svn commit: r406678 - in head/net: libproxy libproxy-python
Raphael Kubo da Costa
rakuco at FreeBSD.org
Tue Jan 19 09:50:12 UTC 2016
Author: rakuco
Date: Tue Jan 19 09:50:10 2016
New Revision: 406678
URL: https://svnweb.freebsd.org/changeset/ports/406678
Log:
Modernize net/libproxy-python and fix dependencies.
In preparation for updating the libproxy ports to 0.4.12, first land some
changes that also apply to 0.4.6 and can be MFH'ed.
- Make net/libproxy a run-time dependency: we only install .py files in this
port, and they only load libproxy.so when being run. Consequently, also set
NO_ARCH=yes.
- Set NO_BUILD=yes and modernize the installation. Instead of having an empty
do-build target and invoking Python's compileall.py in post-build, do it like
most other ports and call it in post-install (this requires guarding the
post-install target in net/libproxy's Makefile).
We also pass -d to compileall.py to avoid having ${STAGEDIR} in the .pyc and
.pyo files (and shown in exception tracebacks).
- Let the port handle installation instead of defining do-install. We just need
to set INSTALL_WRKSRC appropriately to avoid installing more files than we
want.
Approved by: gnome (kwm)
Modified:
head/net/libproxy-python/Makefile
head/net/libproxy-python/pkg-plist
head/net/libproxy/Makefile
Modified: head/net/libproxy-python/Makefile
==============================================================================
--- head/net/libproxy-python/Makefile Tue Jan 19 09:48:59 2016 (r406677)
+++ head/net/libproxy-python/Makefile Tue Jan 19 09:50:10 2016 (r406678)
@@ -2,36 +2,32 @@
# $FreeBSD$
# $MCom: ports/net/libproxy-python/Makefile,v 1.1 2011/01/12 13:10:54 kwm Exp $
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= net lang
PKGNAMESUFFIX= -python
MAINTAINER= gnome at FreeBSD.org
COMMENT= python binding for libproxy
-LIB_DEPENDS= libproxy.so:${PORTSDIR}/net/libproxy
+RUN_DEPENDS= libproxy>=${PORTVERSION}:${PORTSDIR}/net/libproxy
MASTERDIR= ${.CURDIR}/../libproxy
DESCR= ${.CURDIR}/pkg-descr
PLIST= ${.CURDIR}/pkg-plist
-USES+= python
-LIBPROXY_SLAVE= python
+INSTALL_WRKSRC= ${CONFIGURE_WRKSRC}/bindings/python
+NO_ARCH= yes
+NO_BUILD= yes
+USES= python
-do-build:
-# empty
+LIBPROXY_SLAVE= python
-post-build:
- ${PYTHON_CMD} -Qold ${PYTHON_LIBDIR}/compileall.py \
- ${WRKSRC}/bindings/python
+post-install:
+ ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
+ -f -d ${PYTHONPREFIX_SITELIBDIR} \
+ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
- ${WRKSRC}/bindings/python
-
-do-install:
- @${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}
-.for file in libproxy.py libproxy.pyc libproxy.pyo
- ${INSTALL_DATA} ${WRKSRC}/bindings/python/${file} \
- ${STAGEDIR}${PYTHON_SITELIBDIR}
-.endfor
+ -f -d ${PYTHONPREFIX_SITELIBDIR} \
+ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
.include "${MASTERDIR}/Makefile"
Modified: head/net/libproxy-python/pkg-plist
==============================================================================
--- head/net/libproxy-python/pkg-plist Tue Jan 19 09:48:59 2016 (r406677)
+++ head/net/libproxy-python/pkg-plist Tue Jan 19 09:50:10 2016 (r406678)
@@ -1,4 +1,3 @@
%%PYTHON_SITELIBDIR%%/libproxy.py
%%PYTHON_SITELIBDIR%%/libproxy.pyc
%%PYTHON_SITELIBDIR%%/libproxy.pyo
- at dir lib/libproxy/%%VERSION%%/modules
Modified: head/net/libproxy/Makefile
==============================================================================
--- head/net/libproxy/Makefile Tue Jan 19 09:48:59 2016 (r406677)
+++ head/net/libproxy/Makefile Tue Jan 19 09:50:10 2016 (r406678)
@@ -66,7 +66,10 @@ CMAKE_ARGS+= -DWITH_MOZJS:BOOL=OFF
. endif
.endif
+# This will be removed after the update to 0.4.12.
+.if !target(post-install)
post-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/libproxy/${PORTVERSION}/modules/
+.endif
.include <bsd.port.mk>
More information about the svn-ports-all
mailing list