ports/83483: [new port] again, devel/py-kde-extensions
Danny Pansters
danny at ricin.com
Thu Jul 14 22:40:37 UTC 2005
>Number: 83483
>Category: ports
>Synopsis: [new port] again, devel/py-kde-extensions
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Thu Jul 14 22:40:18 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Danny Pansters
>Release: FreeBSD 5.4-STABLE i386
>Organization:
>Environment:
System: FreeBSD desktop.homenet 5.4-STABLE FreeBSD 5.4-STABLE #0: Sat Jun 4 22:01:17 CEST 2005 root at desktop.homenet:/usr/obj/usr/src/sys/DESKTOP i386
>Description:
>How-To-Repeat:
py-kde-extensions: This is a development port (not stable yet) that helps with
creating and installing full-blown KDE apps using py-kde.
This port does not conform to our usual sequential configure, build and install
steps, and is not easily patched into doing so. Therefore it builds and installs
using a stage. This is the build step; the install step does what you'd expect,
it installs from the stage respecting PREFIX (though PYTHON_SITELIBDIR doesn't).
>Fix:
Diff below, against /usr
--- py-kde-extensions.diff begins here ---
diff -ruN ports/devel/py-kde-extensions/Makefile ports/devel/py-kde-extensions.new/Makefile
--- ports/devel/py-kde-extensions/Makefile Thu Jan 1 01:00:00 1970
+++ ports/devel/py-kde-extensions.new/Makefile Thu Jul 14 23:25:50 2005
@@ -0,0 +1,112 @@
+# New ports collection makefile for: py-kde-extensions
+# Date created: 14 July 2005
+# Whom: danny at ricin.com
+#
+# $FreeBSD:
+#
+
+PORTNAME= kde-extensions
+PORTVERSION= 0.3.0
+PORTREVISION=
+CATEGORIES= devel kde python
+MASTER_SITES= http://www.simonzone.com/software/pykdeextensions/ \
+ http://freebsd.ricin.com/ports/distfiles/
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= pykdeextensions-${PORTVERSION}
+
+MAINTAINER= danny at ricin.com
+COMMENT= PyKDE extensions for creating and installing KDE apps
+
+RUN_DEPENDS= pyuic:${PORTSDIR}/x11-toolkits/py-qt \
+ kdepyuic:${PORTSDIR}/x11-toolkits/py-kde
+BUILD_DEPENDS= ${RUN_DEPENDS} libtool13:${PORTSDIR}/devel/libtool13
+
+USE_PYTHON= yes
+USE_PYDISTUTILS= no
+USE_KDELIBS_VER= 3
+USE_REINPLACE= yes
+INSTALLS_SHLIB= yes
+NO_FILTER_SHLIBS= yes
+
+STAGE= ${WRKDIR}/stage
+SETUP_PY= ${WRKSRC}/setup.py
+SETUP_CFG= ${WRKSRC}/setup.cfg
+HTMLDIR= ${STAGE}/share/doc/HTML
+TEMPLATESDIR= ${STAGE}/share/${PKGBASE}
+TEMPLATES= kcontrol_module kdeapp kdeutility
+DATADIR= ${PREFIX}/share/${PKGBASE}
+DOCSDIR= ${PREFIX}/share/doc/HTML/en/${PKGBASE}
+
+.include <bsd.port.pre.mk>
+
+pre-configure:
+ @${ECHO}
+ @${ECHO} "=============== PREPARING FOR PORT ========================>"
+ @${ECHO}
+ ${REINPLACE_CMD} -e 's,="pykdeextensions",="${PKGBASE}",' ${SETUP_PY}
+ ${REINPLACE_CMD} -e "s,libtool,libtool13,g" ${SETUP_PY}
+ ${ECHO} "[install]" > ${SETUP_CFG}
+ ${ECHO} "prefix=${STAGE}" >> ${SETUP_CFG}
+ ${ECHO} "[install_application_data]" >> ${SETUP_CFG}
+ ${ECHO} "install_dir=${TEMPLATESDIR}" >> ${SETUP_CFG}
+ ${ECHO} "[install_html]" >> ${SETUP_CFG}
+ ${ECHO} "install_dir=${HTMLDIR}" >> ${SETUP_CFG}
+
+do-configure:
+ ( cd ${WRKSRC} && ${PYTHON_CMD} setup.py -v config )
+
+do-build:
+ @${ECHO}
+ @${ECHO} "=============== BUILDING AND INSTALLING TO STAGE ==========>"
+ @${ECHO}
+ @${ECHO} "This port builds and installs in a manner quite incompatible"
+ @${ECHO} "with our subsequent configure, build and install targets."
+ @${ECHO} "Changing this would involve invasive redesigning which goes"
+ @${ECHO} "far beyond the scope of porting. That's why a stage is used."
+ @${ECHO}
+ @${ECHO} "The port will now build and install into a stage directory."
+ @${ECHO} "Make install will install it onto the live system as usual."
+ @${ECHO}
+ ( cd ${WRKSRC} && ${PYTHON_CMD} setup.py -v install && \
+ cd ${STAGE}/lib/python*/site-packages && ${PYTHON_CMD} -O -c \
+ "import qtuicompiler,qtdesigner,kdedesigner,kdedistutils" )
+ @# It's customary to also compile .pyo files for site-packages
+
+do-install:
+ @${ECHO}
+ @${ECHO} "=============== INSTALLING FROM STAGE =====================>"
+ @${ECHO}
+ ( cd ${STAGE}/include && \
+ ${INSTALL_DATA} pythonize.h ${PREFIX}/include && \
+ cd ${STAGE}/lib && ${INSTALL_DATA} libpythonize.* ${PREFIX}/lib && \
+ cd ${STAGE}/lib/python*/site-packages && \
+ ${INSTALL_DATA} * ${PYTHON_SITELIBDIR} && \
+ cd ${TEMPLATESDIR}/app_templates && \
+ for i in `${ECHO} ${TEMPLATES}`; do \
+ ${INSTALL_DATA} -d -m 0755 ${DATADIR}/app_templates/$${i}/doc/en ; \
+ ${INSTALL_DATA} -d -m 0755 ${DATADIR}/app_templates/$${i}/po ; \
+ ${INSTALL_DATA} -d -m 0755 ${DATADIR}/app_templates/$${i}/src ; \
+ ${INSTALL_DATA} $${i}/doc/en/index.docbook \
+ ${DATADIR}/app_templates/$${i}/doc/en ; \
+ ${INSTALL_DATA} $${i}/po/README ${DATADIR}/app_templates/$${i}/po ; \
+ ${INSTALL_DATA} $${i}/src/* ${DATADIR}/app_templates/$${i}/src ; \
+ ${INSTALL_DATA} $${i}/AUTHORS $${i}/COPYING $${i}/ChangeLog \
+ $${i}/INSTALL $${i}/MANIFEST.in $${i}/NEWS \
+ $${i}/README $${i}/TODO $${i}/setup.py* \
+ ${DATADIR}/app_templates/$${i} ; done )
+.if !defined(NOPORTDOCS)
+ @${ECHO}
+ @${ECHO} "=============== INSTALLING DOCUMENTATION ==================>"
+ @${ECHO}
+ ( cd ${HTMLDIR}/en/${PKGBASE} && \
+ ${INSTALL_DATA} -d -m 0755 ${DOCSDIR} && \
+ ${INSTALL_DATA} * ${DOCSDIR}/ && \
+ ${LN} -s ${DOCSDIR} ${PREFIX}/share/doc )
+.endif
+
+post-install:
+ @${ECHO}
+ @${ECHO} "=============== FINISHING UP ==============================>"
+ @${ECHO}
+
+.include <bsd.port.post.mk>
diff -ruN ports/devel/py-kde-extensions/distinfo ports/devel/py-kde-extensions.new/distinfo
--- ports/devel/py-kde-extensions/distinfo Thu Jan 1 01:00:00 1970
+++ ports/devel/py-kde-extensions.new/distinfo Mon Jul 4 02:33:00 2005
@@ -0,0 +1,2 @@
+MD5 (pykdeextensions-0.3.0.tar.gz) = 0b4d01e2fb191005089c310c21ce8cd1
+SIZE (pykdeextensions-0.3.0.tar.gz) = 95722
diff -ruN ports/devel/py-kde-extensions/pkg-descr ports/devel/py-kde-extensions.new/pkg-descr
--- ports/devel/py-kde-extensions/pkg-descr Thu Jan 1 01:00:00 1970
+++ ports/devel/py-kde-extensions.new/pkg-descr Fri Jul 15 00:20:30 2005
@@ -0,0 +1,17 @@
+PyKDE Extensions is a collection of software and Python packages to support
+the creation and installation of KDE applications.
+
+This package makes it easier to:
+- Install PyKDE apps using distutils
+- Create KDE manuals
+- Import Designer (.ui) forms
+- Work with translations and i18n
+- Start from templates
+- Create KControl modules
+
+Please note that this package is still in development and some things may
+not work yet (patches welcome -- port maintainer).
+
+WWW: http://www.simonzone.com/software/pykdeextensions
+Author: Simon Edwards
+License: LGPL
diff -ruN ports/devel/py-kde-extensions/pkg-plist ports/devel/py-kde-extensions.new/pkg-plist
--- ports/devel/py-kde-extensions/pkg-plist Thu Jan 1 01:00:00 1970
+++ ports/devel/py-kde-extensions.new/pkg-plist Thu Jul 14 21:35:15 2005
@@ -0,0 +1,115 @@
+include/pythonize.h
+lib/libpythonize.a
+lib/libpythonize.la
+share/doc/py24-kde-extensions
+%%PYTHON_SITELIBDIR%%/kdedesigner.py
+%%PYTHON_SITELIBDIR%%/kdedesigner.pyc
+%%PYTHON_SITELIBDIR%%/kdedesigner.pyo
+%%PYTHON_SITELIBDIR%%/kdedistutils.py
+%%PYTHON_SITELIBDIR%%/kdedistutils.pyc
+%%PYTHON_SITELIBDIR%%/kdedistutils.pyo
+%%PYTHON_SITELIBDIR%%/qtdesigner.py
+%%PYTHON_SITELIBDIR%%/qtdesigner.pyc
+%%PYTHON_SITELIBDIR%%/qtdesigner.pyo
+%%PYTHON_SITELIBDIR%%/qtuicompiler.py
+%%PYTHON_SITELIBDIR%%/qtuicompiler.pyc
+%%PYTHON_SITELIBDIR%%/qtuicompiler.pyo
+%%PORTDOCS%%%%DOCSDIR%%/app-template-application.html
+%%PORTDOCS%%%%DOCSDIR%%/app-template-kcontrol.html
+%%PORTDOCS%%%%DOCSDIR%%/application-templates.html
+%%PORTDOCS%%%%DOCSDIR%%/credits.html
+%%PORTDOCS%%%%DOCSDIR%%/distutils-docbook.html
+%%PORTDOCS%%%%DOCSDIR%%/distutils-files.html
+%%PORTDOCS%%%%DOCSDIR%%/distutils-uninstall.html
+%%PORTDOCS%%%%DOCSDIR%%/distutils.html
+%%PORTDOCS%%%%DOCSDIR%%/i18n.html
+%%PORTDOCS%%%%DOCSDIR%%/index.cache.bz2
+%%PORTDOCS%%%%DOCSDIR%%/index.html
+%%PORTDOCS%%%%DOCSDIR%%/introduction.html
+%%PORTDOCS%%%%DOCSDIR%%/kcontrol-modules.html
+%%PORTDOCS%%%%DOCSDIR%%/using-qtdesigner.html
+%%DATADIR%%/app_templates/kcontrol_module/doc/en/index.docbook
+%%DATADIR%%/app_templates/kcontrol_module/po/README
+%%DATADIR%%/app_templates/kcontrol_module/src/KcontrolModuleWidgetUI.py
+%%DATADIR%%/app_templates/kcontrol_module/src/KcontrolModuleWidgetUI.pyc
+%%DATADIR%%/app_templates/kcontrol_module/src/KcontrolModuleWidgetUI.ui
+%%DATADIR%%/app_templates/kcontrol_module/src/hi16-app-kcontrol_module.png
+%%DATADIR%%/app_templates/kcontrol_module/src/hi32-app-kcontrol_module.png
+%%DATADIR%%/app_templates/kcontrol_module/src/kcontrol_module.desktop
+%%DATADIR%%/app_templates/kcontrol_module/src/kcontrol_module.lsm
+%%DATADIR%%/app_templates/kcontrol_module/src/kcontrol_module.py
+%%DATADIR%%/app_templates/kcontrol_module/src/kcontrol_module.pyc
+%%DATADIR%%/app_templates/kcontrol_module/AUTHORS
+%%DATADIR%%/app_templates/kcontrol_module/ChangeLog
+%%DATADIR%%/app_templates/kcontrol_module/COPYING
+%%DATADIR%%/app_templates/kcontrol_module/INSTALL
+%%DATADIR%%/app_templates/kcontrol_module/MANIFEST.in
+%%DATADIR%%/app_templates/kcontrol_module/NEWS
+%%DATADIR%%/app_templates/kcontrol_module/README
+%%DATADIR%%/app_templates/kcontrol_module/TODO
+%%DATADIR%%/app_templates/kcontrol_module/setup.py
+%%DATADIR%%/app_templates/kcontrol_module/setup.pyc
+%%DATADIR%%/app_templates/kdeapp/doc/en/index.docbook
+%%DATADIR%%/app_templates/kdeapp/po/README
+%%DATADIR%%/app_templates/kdeapp/src/hi16-app-kdeapp.png
+%%DATADIR%%/app_templates/kdeapp/src/hi32-app-kdeapp.png
+%%DATADIR%%/app_templates/kdeapp/src/kdeapp.desktop
+%%DATADIR%%/app_templates/kdeapp/src/kdeapp.lsm
+%%DATADIR%%/app_templates/kdeapp/src/kdeapp.py
+%%DATADIR%%/app_templates/kdeapp/src/kdeapp.pyc
+%%DATADIR%%/app_templates/kdeapp/src/kdeappiface.py
+%%DATADIR%%/app_templates/kdeapp/src/kdeappiface.pyc
+%%DATADIR%%/app_templates/kdeapp/src/kdeappui.rc
+%%DATADIR%%/app_templates/kdeapp/src/kdeappview.py
+%%DATADIR%%/app_templates/kdeapp/src/kdeappview.pyc
+%%DATADIR%%/app_templates/kdeapp/src/prefdialog.py
+%%DATADIR%%/app_templates/kdeapp/src/prefdialog.pyc
+%%DATADIR%%/app_templates/kdeapp/AUTHORS
+%%DATADIR%%/app_templates/kdeapp/ChangeLog
+%%DATADIR%%/app_templates/kdeapp/COPYING
+%%DATADIR%%/app_templates/kdeapp/INSTALL
+%%DATADIR%%/app_templates/kdeapp/MANIFEST.in
+%%DATADIR%%/app_templates/kdeapp/NEWS
+%%DATADIR%%/app_templates/kdeapp/README
+%%DATADIR%%/app_templates/kdeapp/TODO
+%%DATADIR%%/app_templates/kdeapp/setup.py
+%%DATADIR%%/app_templates/kdeapp/setup.pyc
+%%DATADIR%%/app_templates/kdeutility/doc/en/index.docbook
+%%DATADIR%%/app_templates/kdeutility/po/README
+%%DATADIR%%/app_templates/kdeutility/src/KDEUtilityDialogUI.py
+%%DATADIR%%/app_templates/kdeutility/src/KDEUtilityDialogUI.pyc
+%%DATADIR%%/app_templates/kdeutility/src/KDEUtilityDialogUI.ui
+%%DATADIR%%/app_templates/kdeutility/src/hi16-app-kdeutility.png
+%%DATADIR%%/app_templates/kdeutility/src/hi32-app-kdeutility.png
+%%DATADIR%%/app_templates/kdeutility/src/kdeutility.desktop
+%%DATADIR%%/app_templates/kdeutility/src/kdeutility.lsm
+%%DATADIR%%/app_templates/kdeutility/src/kdeutility.py
+%%DATADIR%%/app_templates/kdeutility/src/kdeutility.pyc
+%%DATADIR%%/app_templates/kdeutility/AUTHORS
+%%DATADIR%%/app_templates/kdeutility/ChangeLog
+%%DATADIR%%/app_templates/kdeutility/COPYING
+%%DATADIR%%/app_templates/kdeutility/INSTALL
+%%DATADIR%%/app_templates/kdeutility/MANIFEST.in
+%%DATADIR%%/app_templates/kdeutility/NEWS
+%%DATADIR%%/app_templates/kdeutility/README
+%%DATADIR%%/app_templates/kdeutility/TODO
+%%DATADIR%%/app_templates/kdeutility/setup.py
+%%DATADIR%%/app_templates/kdeutility/setup.pyc
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+ at dirrm %%DATADIR%%/app_templates/kcontrol_module/doc/en
+ at dirrm %%DATADIR%%/app_templates/kcontrol_module/doc
+ at dirrm %%DATADIR%%/app_templates/kcontrol_module/po
+ at dirrm %%DATADIR%%/app_templates/kcontrol_module/src
+ at dirrm %%DATADIR%%/app_templates/kcontrol_module
+ at dirrm %%DATADIR%%/app_templates/kdeapp/doc/en
+ at dirrm %%DATADIR%%/app_templates/kdeapp/doc
+ at dirrm %%DATADIR%%/app_templates/kdeapp/po
+ at dirrm %%DATADIR%%/app_templates/kdeapp/src
+ at dirrm %%DATADIR%%/app_templates/kdeapp
+ at dirrm %%DATADIR%%/app_templates/kdeutility/doc/en
+ at dirrm %%DATADIR%%/app_templates/kdeutility/doc
+ at dirrm %%DATADIR%%/app_templates/kdeutility/po
+ at dirrm %%DATADIR%%/app_templates/kdeutility/src
+ at dirrm %%DATADIR%%/app_templates/kdeutility
+ at dirrm %%DATADIR%%/app_templates
+ at dirrm %%DATADIR%%
--- py-kde-extensions.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list