ports/107613: [PATCH] devel/py-wsgiutils: incorrect pkg-plist if setuptools is installed
Nicola Vitale
nivit at email.it
Sat Jan 6 13:40:15 UTC 2007
>Number: 107613
>Category: ports
>Synopsis: [PATCH] devel/py-wsgiutils: incorrect pkg-plist if setuptools is installed
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sat Jan 06 13:40:14 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: Nicola Vitale
>Release: FreeBSD 6.2-PRERELEASE amd64
>Organization:
>Environment:
System: FreeBSD furbetto.domo.sva 6.2-PRERELEASE FreeBSD 6.2-PRERELEASE #0: Sun Nov 19 17:14:26 CET 2006
>Description:
- If you install devel/py-setuptools before, and then devel/py-wsgiutils,
the latter is installed as a Python egg, so the pkg-plist becomes
incorrect:
===> Deinstalling for devel/py-wsgiutils
===> Deinstalling py24-wsgiutils-0.7
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/SessionClient.py' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/SessionClient.pyc' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/SessionClient.pyo' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/SessionServer.py' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/SessionServer.pyc' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/SessionServer.pyo' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/__init__.py' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/__init__.pyc' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/__init__.pyo' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/wsgiAdaptor.py' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/wsgiAdaptor.pyc' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/wsgiAdaptor.pyo' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/wsgiServer.py' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/wsgiServer.pyc' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/wsgiServer.pyo' doesn't exist
pkg_delete: file '/usr/local/lib/python2.4/site-packages/wsgiutils/' doesn't exist
pkg_delete: unable to completely remove directory '/usr/local/lib/python2.4/site-packages/wsgiutils/'
pkg_delete: couldn't entirely delete package (perhaps the packing list is
incorrectly specified?)
Added file(s):
- files/pkg-deinstall.in
- files/pkg-install.in
Removed file(s):
- pkg-plist
Port maintainer (j.haarman at synantics.com) is cc'd.
Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
cd /usr/ports/devel/py-setuptools && make install clean
cd /usr/ports/devel/py-wsgiutils && make install deinstall clean
>Fix:
- Use setuptools (easy_install) as default
--- py24-wsgiutils-0.7_1.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/devel/py-wsgiutils/Makefile /usr/ports/devel/py-wsgiutils.with-setuptools/Makefile
--- /usr/ports/devel/py-wsgiutils/Makefile Sat Jul 15 10:35:58 2006
+++ /usr/ports/devel/py-wsgiutils.with-setuptools/Makefile Sat Jan 6 14:04:24 2007
@@ -7,6 +7,7 @@
PORTNAME= wsgiutils
PORTVERSION= 0.7
+PORTREVISION= 1
CATEGORIES= devel textproc www python
MASTER_SITES= http://www.owlfish.com/software/wsgiutils/downloads/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,10 +16,20 @@
MAINTAINER= j.haarman at synantics.com
COMMENT= Utility libraries for development of simple WSGI programs
+BUILD_DEPENDS= easy_install:${PORTSDIR}/devel/py-setuptools
+RUN_DEPENDS= ${BUILD_DEPENDS}
+
USE_PYTHON= yes
USE_PYDISTUTILS=yes
-PLIST_SUB= PORTVERSION=${PORTVERSION} \
- PYTHON_VERSION_NR=${_PYTHON_PORTBRANCH}
+PLIST_FILES= ${PYTHON_SITELIBDIR:S,${PREFIX}/,,}/${PYWSGIUTILS_EGG}
+PLIST_SUB= PYWSGIUTILS_EGG="${PYWSGIUTILS_EGG}"
+
+SUB_FILES+= pkg-deinstall pkg-install
+SUB_LIST+= EGG="WSGIUtils==${PYWSGIUTILS_VER}" \
+ PYTHON_SITELIBDIR=${PYTHON_SITELIBDIR}
+
+PYWSGIUTILS_EGG= WSGIUtils-${PORTVERSION}-${PYTHON_VERSION:S/thon//}.egg
+PYWSGIUTILS_VER= ${PORTVERSION}
.include <bsd.port.mk>
diff -ruN --exclude=CVS /usr/ports/devel/py-wsgiutils/files/pkg-deinstall.in /usr/ports/devel/py-wsgiutils.with-setuptools/files/pkg-deinstall.in
--- /usr/ports/devel/py-wsgiutils/files/pkg-deinstall.in Thu Jan 1 01:00:00 1970
+++ /usr/ports/devel/py-wsgiutils.with-setuptools/files/pkg-deinstall.in Thu Jan 4 14:48:50 2007
@@ -0,0 +1,17 @@
+#!/bin/sh
+# $FreeBSD: ports/devel/py-protocols-devel/files/pkg-deinstall.in,v 1.1 2007/01/04 13:48:50 nivit Exp $
+PKGNAME=$1
+#
+case $2 in
+ DEINSTALL)
+ easy_install -q -m -x -S %%PYTHON_SITELIBDIR%% %%EGG%%
+ ;;
+ POST-DEINSTALL)
+ exit 0
+ ;;
+ *)
+ echo "Unexpected Argument $2!!!"
+ exit 1
+ ;;
+esac
+exit 0
diff -ruN --exclude=CVS /usr/ports/devel/py-wsgiutils/files/pkg-install.in /usr/ports/devel/py-wsgiutils.with-setuptools/files/pkg-install.in
--- /usr/ports/devel/py-wsgiutils/files/pkg-install.in Thu Jan 1 01:00:00 1970
+++ /usr/ports/devel/py-wsgiutils.with-setuptools/files/pkg-install.in Thu Jan 4 14:48:50 2007
@@ -0,0 +1,16 @@
+#!/bin/sh
+# $FreeBSD: ports/devel/py-protocols-devel/files/pkg-install.in,v 1.1 2007/01/04 13:48:50 nivit Exp $
+PKGNAME=$1
+#
+case $2 in
+ POST-INSTALL)
+ easy_install -q -N -S %%PYTHON_SITELIBDIR%% %%EGG%%
+ ;;
+ PRE-INSTALL)
+ ;;
+ *)
+ echo "Unexpected Argument $2!!!"
+ exit 1
+ ;;
+esac
+exit 0
diff -ruN --exclude=CVS /usr/ports/devel/py-wsgiutils/pkg-plist /usr/ports/devel/py-wsgiutils.with-setuptools/pkg-plist
--- /usr/ports/devel/py-wsgiutils/pkg-plist Sat Jul 15 10:35:58 2006
+++ /usr/ports/devel/py-wsgiutils.with-setuptools/pkg-plist Thu Jan 1 01:00:00 1970
@@ -1,16 +0,0 @@
-%%PYTHON_SITELIBDIR%%/wsgiutils/SessionClient.py
-%%PYTHON_SITELIBDIR%%/wsgiutils/SessionClient.pyc
-%%PYTHON_SITELIBDIR%%/wsgiutils/SessionClient.pyo
-%%PYTHON_SITELIBDIR%%/wsgiutils/SessionServer.py
-%%PYTHON_SITELIBDIR%%/wsgiutils/SessionServer.pyc
-%%PYTHON_SITELIBDIR%%/wsgiutils/SessionServer.pyo
-%%PYTHON_SITELIBDIR%%/wsgiutils/__init__.py
-%%PYTHON_SITELIBDIR%%/wsgiutils/__init__.pyc
-%%PYTHON_SITELIBDIR%%/wsgiutils/__init__.pyo
-%%PYTHON_SITELIBDIR%%/wsgiutils/wsgiAdaptor.py
-%%PYTHON_SITELIBDIR%%/wsgiutils/wsgiAdaptor.pyc
-%%PYTHON_SITELIBDIR%%/wsgiutils/wsgiAdaptor.pyo
-%%PYTHON_SITELIBDIR%%/wsgiutils/wsgiServer.py
-%%PYTHON_SITELIBDIR%%/wsgiutils/wsgiServer.pyc
-%%PYTHON_SITELIBDIR%%/wsgiutils/wsgiServer.pyo
- at dirrm %%PYTHON_SITELIBDIR%%/wsgiutils/
--- py24-wsgiutils-0.7_1.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list