Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 15 Jul 2005 00:37:28 +0200
From:      "Danny Pansters" <danny@ricin.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/83483: [new port] again, devel/py-kde-extensions
Message-ID:  <20050714223916.0585A43D46@mx1.FreeBSD.org>
Resent-Message-ID: <200507142240.j6EMeIJk081809@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>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@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@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@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%%
+@dirrm %%DATADIR%%/app_templates/kcontrol_module/doc/en
+@dirrm %%DATADIR%%/app_templates/kcontrol_module/doc
+@dirrm %%DATADIR%%/app_templates/kcontrol_module/po
+@dirrm %%DATADIR%%/app_templates/kcontrol_module/src
+@dirrm %%DATADIR%%/app_templates/kcontrol_module
+@dirrm %%DATADIR%%/app_templates/kdeapp/doc/en
+@dirrm %%DATADIR%%/app_templates/kdeapp/doc
+@dirrm %%DATADIR%%/app_templates/kdeapp/po
+@dirrm %%DATADIR%%/app_templates/kdeapp/src
+@dirrm %%DATADIR%%/app_templates/kdeapp
+@dirrm %%DATADIR%%/app_templates/kdeutility/doc/en
+@dirrm %%DATADIR%%/app_templates/kdeutility/doc
+@dirrm %%DATADIR%%/app_templates/kdeutility/po
+@dirrm %%DATADIR%%/app_templates/kdeutility/src
+@dirrm %%DATADIR%%/app_templates/kdeutility
+@dirrm %%DATADIR%%/app_templates
+@dirrm %%DATADIR%%
--- py-kde-extensions.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050714223916.0585A43D46>