Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F133804997
D15655.id43288.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
29 KB
Referenced Files
None
Subscribers
None
D15655.id43288.diff
View Options
Index: MOVED
===================================================================
--- MOVED
+++ MOVED
@@ -10223,3 +10223,4 @@
www/node4|www/node|2018-06-01|Has expired: Node.js v4.x reaches end-of-life on 2018-04-30, see https://github.com/nodejs/Release
net/frr|net/frr4|2018-06-02|Will introduce multiple versions of frr
lang/perl5.22|lang/perl5.26|2018-06-02|Has expired: Support ends three years after .0 release, please upgrade to a more recent version of Perl
+net/libproxy-gnome|net/libproxy-gnome2|2018-06-31|Renamed to make slave names consistent
Index: irc/hexchat/Makefile
===================================================================
--- irc/hexchat/Makefile
+++ irc/hexchat/Makefile
@@ -4,6 +4,7 @@
PORTNAME= hexchat
PORTVERSION= 2.14.1
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= irc gnome ipv6
MAINTAINER= pkubaj@anongoth.pl
Index: multimedia/libquvi09/Makefile
===================================================================
--- multimedia/libquvi09/Makefile
+++ multimedia/libquvi09/Makefile
@@ -3,7 +3,7 @@
PORTNAME= libquvi
PORTVERSION= 0.9.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= multimedia devel
MASTER_SITES= SF/quvi/${PORTVERSION:R}/${PORTNAME}/ \
LOCAL/sunpoet
Index: net/Makefile
===================================================================
--- net/Makefile
+++ net/Makefile
@@ -409,13 +409,14 @@
SUBDIR += libpcap
SUBDIR += libpcapnav
SUBDIR += libproxy
- SUBDIR += libproxy-gnome
+ SUBDIR += libproxy-gnome2
SUBDIR += libproxy-gnome3
SUBDIR += libproxy-kde
SUBDIR += libproxy-mozjs
SUBDIR += libproxy-perl
SUBDIR += libproxy-python
SUBDIR += libproxy-webkit
+ SUBDIR += libproxy-webkit3
SUBDIR += librdkafka
SUBDIR += librouteros
SUBDIR += librsync2
Index: net/glib-networking/Makefile
===================================================================
--- net/glib-networking/Makefile
+++ net/glib-networking/Makefile
@@ -3,6 +3,7 @@
PORTNAME= glib-networking
PORTVERSION= 2.50.0
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= GNOME
DIST_SUBDIR= gnome2
Index: net/libproxy-gnome/Makefile
===================================================================
--- net/libproxy-gnome/Makefile
+++ net/libproxy-gnome/Makefile
@@ -1,31 +0,0 @@
-# Created by: Joe Marcus Clarke <marcus@FreeBSD.org>
-# $FreeBSD$
-# $MCom: ports/net/libproxy-gnome/Makefile,v 1.1 2011/01/12 13:10:53 kwm Exp $
-
-PORTREVISION= 0
-CATEGORIES= net devel
-PKGNAMESUFFIX= -gnome
-
-MAINTAINER= gnome@FreeBSD.org
-COMMENT= GConf-based plug-in for libproxy
-
-LIB_DEPENDS= libproxy.so:net/libproxy
-
-MASTERDIR= ${.CURDIR}/../libproxy
-DESCR= ${.CURDIR}/pkg-descr
-PLIST= ${.CURDIR}/pkg-plist
-
-ALL_TARGET= config_gnome pxgconf
-USE_GNOME= gconf2 glib20
-USES= pkgconfig
-
-LIBPROXY_SLAVE= gnome
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${PORTVERSION}/modules/
- ${INSTALL_LIB} ${BUILD_WRKSRC}/libproxy/config_gnome.so \
- ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${PORTVERSION}/modules/
- ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/libproxy/pxgconf \
- ${STAGEDIR}${PREFIX}/libexec/
-
-.include "${MASTERDIR}/Makefile"
Index: net/libproxy-gnome/pkg-descr
===================================================================
--- net/libproxy-gnome/pkg-descr
+++ net/libproxy-gnome/pkg-descr
@@ -1,8 +0,0 @@
-Libproxy exists to answer the question: Given a network resource, how do I
-reach it? It handles all the details, enabling you to get back to
-programming.
-
-This plug-in allows libproxy to obtain proxy settings from a GNOME2 desktop
-by using GConf.
-
-WWW: https://libproxy.github.io/libproxy/
Index: net/libproxy-gnome/pkg-plist
===================================================================
--- net/libproxy-gnome/pkg-plist
+++ net/libproxy-gnome/pkg-plist
@@ -1,2 +0,0 @@
-lib/libproxy/%%VERSION%%/modules/config_gnome.so
-libexec/pxgconf
Index: net/libproxy-gnome2/Makefile
===================================================================
--- net/libproxy-gnome2/Makefile
+++ net/libproxy-gnome2/Makefile
@@ -4,28 +4,12 @@
PORTREVISION= 0
CATEGORIES= net devel
-PKGNAMESUFFIX= -gnome
+PKGNAMESUFFIX= -${OPTIONS_SLAVE:tl}
-MAINTAINER= gnome@FreeBSD.org
+OPTIONS_SLAVE= GNOME2
+
COMMENT= GConf-based plug-in for libproxy
-LIB_DEPENDS= libproxy.so:net/libproxy
-
-MASTERDIR= ${.CURDIR}/../libproxy
-DESCR= ${.CURDIR}/pkg-descr
-PLIST= ${.CURDIR}/pkg-plist
-
-ALL_TARGET= config_gnome pxgconf
-USE_GNOME= gconf2 glib20
-USES= pkgconfig
-
-LIBPROXY_SLAVE= gnome
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${PORTVERSION}/modules/
- ${INSTALL_LIB} ${BUILD_WRKSRC}/libproxy/config_gnome.so \
- ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${PORTVERSION}/modules/
- ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/libproxy/pxgconf \
- ${STAGEDIR}${PREFIX}/libexec/
+MASTERDIR= ${.CURDIR:H:H}/net/libproxy
.include "${MASTERDIR}/Makefile"
Index: net/libproxy-gnome3/Makefile
===================================================================
--- net/libproxy-gnome3/Makefile
+++ net/libproxy-gnome3/Makefile
@@ -2,28 +2,12 @@
PORTREVISION= 0
CATEGORIES= net devel
-PKGNAMESUFFIX= -gnome3
+PKGNAMESUFFIX= -${OPTIONS_SLAVE:tl}
-MAINTAINER= gnome@FreeBSD.org
+OPTIONS_SLAVE= GNOME3
+
COMMENT= GSettings-based configuration plug-in for libproxy
-LIB_DEPENDS= libproxy.so:net/libproxy
-
-MASTERDIR= ${.CURDIR}/../libproxy
-DESCR= ${.CURDIR}/pkg-descr
-PLIST= ${.CURDIR}/pkg-plist
-
-ALL_TARGET= config_gnome3 pxgsettings
-USE_GNOME= glib20
-USES= pkgconfig
-
-LIBPROXY_SLAVE= gnome3
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${PORTVERSION}/modules/
- ${INSTALL_LIB} ${BUILD_WRKSRC}/libproxy/config_gnome3.so \
- ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${PORTVERSION}/modules/
- ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/libproxy/pxgsettings \
- ${STAGEDIR}${PREFIX}/libexec/
+MASTERDIR= ${.CURDIR:H:H}/net/libproxy
.include "${MASTERDIR}/Makefile"
Index: net/libproxy-kde/Makefile
===================================================================
--- net/libproxy-kde/Makefile
+++ net/libproxy-kde/Makefile
@@ -4,26 +4,12 @@
PORTREVISION= 2
CATEGORIES= net devel
-PKGNAMESUFFIX= -kde
+PKGNAMESUFFIX= -${OPTIONS_SLAVE:tl}
-MAINTAINER= gnome@FreeBSD.org
+OPTIONS_SLAVE= KDE
+
COMMENT= KDE plug-in for libproxy
-LIB_DEPENDS= libproxy.so:net/libproxy
-
-MASTERDIR= ${.CURDIR}/../libproxy
-DESCR= ${.CURDIR}/pkg-descr
-PLIST= ${.CURDIR}/pkg-plist
-
-ALL_TARGET= config_kde
-USE_KDE= runtime
-USES+= kde:4
-
-LIBPROXY_SLAVE= kde
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${PORTVERSION}/modules/
- ${INSTALL_LIB} ${BUILD_WRKSRC}/libproxy/config_kde.so \
- ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${PORTVERSION}/modules/
+MASTERDIR= ${.CURDIR:H:H}/net/libproxy
.include "${MASTERDIR}/Makefile"
Index: net/libproxy-mozjs/Makefile
===================================================================
--- net/libproxy-mozjs/Makefile
+++ net/libproxy-mozjs/Makefile
@@ -4,26 +4,12 @@
PORTREVISION= 0
CATEGORIES= net www
-PKGNAMESUFFIX= -mozjs
+PKGNAMESUFFIX= -${OPTIONS_SLAVE:tl}
-MAINTAINER= gnome@FreeBSD.org
+OPTIONS_SLAVE= MOZJS
+
COMMENT= Mozilla JavaScript plug-in for libproxy
-LIB_DEPENDS= libmozjs185.so:lang/spidermonkey185 \
- libproxy.so:net/libproxy
-
-MASTERDIR= ${.CURDIR}/../libproxy
-DESCR= ${.CURDIR}/pkg-descr
-PLIST= ${.CURDIR}/pkg-plist
-
-ALL_TARGET= pacrunner_mozjs
-USES= pkgconfig
-
-LIBPROXY_SLAVE= mozjs
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${PORTVERSION}/modules/
- ${INSTALL_LIB} ${BUILD_WRKSRC}/libproxy/pacrunner_mozjs.so \
- ${STAGEDIR}${PREFIX}/lib/libproxy/${PORTVERSION}/modules/
+MASTERDIR= ${.CURDIR:H:H}/net/libproxy
.include "${MASTERDIR}/Makefile"
Index: net/libproxy-perl/Makefile
===================================================================
--- net/libproxy-perl/Makefile
+++ net/libproxy-perl/Makefile
@@ -4,21 +4,12 @@
PORTREVISION= 0
CATEGORIES= net lang
-PKGNAMESUFFIX= -perl
+PKGNAMESUFFIX= -${OPTIONS_SLAVE:tl}
-MAINTAINER= gnome@FreeBSD.org
+OPTIONS_SLAVE= PERL
+
COMMENT= Perl binding for libproxy
-LIB_DEPENDS= libproxy.so:net/libproxy
-
-MASTERDIR= ${.CURDIR}/../libproxy
-DESCR= ${.CURDIR}/pkg-descr
-PLIST= ${.CURDIR}/pkg-plist
-
-BUILD_WRKSRC= ${CONFIGURE_WRKSRC}/bindings/perl
-INSTALL_WRKSRC= ${CONFIGURE_WRKSRC}/bindings/perl
-USES= perl5
-
-LIBPROXY_SLAVE= perl
+MASTERDIR= ${.CURDIR:H:H}/net/libproxy
.include "${MASTERDIR}/Makefile"
Index: net/libproxy-python/Makefile
===================================================================
--- net/libproxy-python/Makefile
+++ net/libproxy-python/Makefile
@@ -1,33 +1,15 @@
# Created by: Koop Mast <kwm@FreeBSD.org>
# $FreeBSD$
-# $MCom: ports/net/libproxy-python/Makefile,v 1.1 2011/01/12 13:10:54 kwm Exp $
+# $MCom$
PORTREVISION= 0
CATEGORIES= net lang
-PKGNAMESUFFIX= -python
+PKGNAMESUFFIX= -${OPTIONS_SLAVE:tl}
-MAINTAINER= gnome@FreeBSD.org
-COMMENT= python binding for libproxy
+OPTIONS_SLAVE= PYTHON
-RUN_DEPENDS= libproxy>=${PORTVERSION}:net/libproxy
+COMMENT= Perl binding for libproxy
-MASTERDIR= ${.CURDIR}/../libproxy
-DESCR= ${.CURDIR}/pkg-descr
-PLIST= ${.CURDIR}/pkg-plist
-
-INSTALL_WRKSRC= ${CONFIGURE_WRKSRC}/bindings/python
-NO_ARCH= yes
-NO_BUILD= yes
-USES= python:2.7
-
-LIBPROXY_SLAVE= python
-
-post-install:
- ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
- -f -d ${PYTHONPREFIX_SITELIBDIR} \
- ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
- ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
- -f -d ${PYTHONPREFIX_SITELIBDIR} \
- ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+MASTERDIR= ${.CURDIR:H:H}/net/libproxy
.include "${MASTERDIR}/Makefile"
Index: net/libproxy-python/pkg-plist
===================================================================
--- net/libproxy-python/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-%%PYTHON_SITELIBDIR%%/libproxy.py
-%%PYTHON_SITELIBDIR%%/libproxy.pyc
-%%PYTHON_SITELIBDIR%%/libproxy.pyo
Index: net/libproxy-python/pkg-plist.py2
===================================================================
--- net/libproxy-python/pkg-plist.py2
+++ net/libproxy-python/pkg-plist.py2
@@ -1,3 +1,3 @@
%%PYTHON_SITELIBDIR%%/libproxy.py
%%PYTHON_SITELIBDIR%%/libproxy.pyc
-%%PYTHON_SITELIBDIR%%/libproxy.pyo
+%%PYTHON_SITELIBDIR%%/libproxy.%%PYTHON_PYOEXTENSION%%
Index: net/libproxy-python/pkg-plist.py3
===================================================================
--- net/libproxy-python/pkg-plist.py3
+++ net/libproxy-python/pkg-plist.py3
@@ -1,3 +1,3 @@
%%PYTHON_SITELIBDIR%%/libproxy.py
-%%PYTHON_SITELIBDIR%%/libproxy.pyc
-%%PYTHON_SITELIBDIR%%/libproxy.pyo
+%%PYTHON_SITELIBDIR%%/__pycache__/libproxy.cpython-36.%%PYTHON_PYOEXTENSION%%
+%%PYTHON_SITELIBDIR%%/__pycache__/libproxy.cpython-36.pyc
Index: net/libproxy-webkit/Makefile
===================================================================
--- net/libproxy-webkit/Makefile
+++ net/libproxy-webkit/Makefile
@@ -4,26 +4,12 @@
PORTREVISION= 0
CATEGORIES= net www
-PKGNAMESUFFIX= -webkit
+PKGNAMESUFFIX= -${OPTIONS_SLAVE:tl}
-MAINTAINER= gnome@FreeBSD.org
+OPTIONS_SLAVE= WEBKIT
+
COMMENT= WebKit JavaScript plug-in for libproxy
-LIB_DEPENDS= libjavascriptcoregtk-3.0.so:www/webkit-gtk3 \
- libproxy.so:net/libproxy
-
-MASTERDIR= ${.CURDIR}/../libproxy
-DESCR= ${.CURDIR}/pkg-descr
-PLIST= ${.CURDIR}/pkg-plist
-
-ALL_TARGET= pacrunner_webkit
-USES= pkgconfig
-
-LIBPROXY_SLAVE= webkit
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/libproxy/${PORTVERSION}/modules/
- ${INSTALL_LIB} ${BUILD_WRKSRC}/libproxy/pacrunner_webkit.so \
- ${STAGEDIR}${PREFIX}/lib/libproxy/${PORTVERSION}/modules/
+MASTERDIR= ${.CURDIR:H:H}/net/libproxy
.include "${MASTERDIR}/Makefile"
Index: net/libproxy-webkit3/Makefile
===================================================================
--- net/libproxy-webkit3/Makefile
+++ net/libproxy-webkit3/Makefile
@@ -4,26 +4,12 @@
PORTREVISION= 0
CATEGORIES= net www
-PKGNAMESUFFIX= -webkit
+PKGNAMESUFFIX= -${OPTIONS_SLAVE:tl}
-MAINTAINER= gnome@FreeBSD.org
+OPTIONS_SLAVE= WEBKIT3
+
COMMENT= WebKit JavaScript plug-in for libproxy
-LIB_DEPENDS= libjavascriptcoregtk-3.0.so:www/webkit-gtk3 \
- libproxy.so:net/libproxy
-
-MASTERDIR= ${.CURDIR}/../libproxy
-DESCR= ${.CURDIR}/pkg-descr
-PLIST= ${.CURDIR}/pkg-plist
-
-ALL_TARGET= pacrunner_webkit
-USES= pkgconfig
-
-LIBPROXY_SLAVE= webkit
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/libproxy/${PORTVERSION}/modules/
- ${INSTALL_LIB} ${BUILD_WRKSRC}/libproxy/pacrunner_webkit.so \
- ${STAGEDIR}${PREFIX}/lib/libproxy/${PORTVERSION}/modules/
+MASTERDIR= ${.CURDIR:H:H}/net/libproxy
.include "${MASTERDIR}/Makefile"
Index: net/libproxy/Makefile
===================================================================
--- net/libproxy/Makefile
+++ net/libproxy/Makefile
@@ -3,7 +3,7 @@
# $MCom: ports/net/libproxy/Makefile,v 1.1 2011/01/12 13:10:52 kwm Exp $
PORTNAME= libproxy
-PORTVERSION= 0.4.12
+PORTVERSION= 0.4.15
PORTREVISION?= 0
CATEGORIES?= net devel
@@ -13,71 +13,90 @@
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
+USES= cmake:outsource cpe pathfix pkgconfig
CPE_VENDOR= libproxy_project
PATHFIX_CMAKELISTSTXT= devfiles.cmk
USE_GITHUB= yes
-USES+= cmake:outsource cpe pathfix
-PLIST_SUB+= VERSION=${PORTVERSION}
+PLIST_SUB+= VERSION=${PORTVERSION}
-CMAKE_ARGS= -DBIPR:BOOL=OFF -DWITH_DOTNET:BOOL=OFF \
- -DWITH_NATUS:BOOL=OFF -DWITH_NM:BOOL=OFF \
- -DWITH_VALA:BOOL=ON
+CMAKE_ON= WITH_VALA
+CMAKE_OFF= BIPR WITH_DOTNET WITH_NATUS WITH_NM WITH_NMold
-.if !defined(LIBPROXY_SLAVE)
-USE_LDCONFIG= yes
-CMAKE_ARGS+= -DWITH_PYTHON:BOOL=OFF -DWITH_PERL:BOOL=OFF \
- -DWITH_GNOME2:BOOL=OFF -DWITH_GNOME3:BOOL=OFF \
- -DWITH_KDE:BOOL=OFF -DWITH_MOZJS:BOOL=OFF \
- -DWITH_WEBKIT:BOOL=OFF -DWITH_WEBKIT3:BOOL=OFF
-.else
-PORTSCOUT= ignore:1
+SLAVE_OPTIONS= LIBRARY PYTHON PERL GNOME2 GNOME3 KDE WEBKIT WEBKIT3 MOZJS PYTHON
+OPTIONS_DEFINE= ${SLAVE_OPTIONS}
+OPTIONS_EXCLUDE= ${OPTIONS_DEFINE}
-# Libproxy is build for the slave ports, since I haven't been able to find
-# out how to only build optional code with cmake.
-# Patches for this problem are welcome.
+# If nothing is set, we're building the library, i.e. this port.
+OPTIONS_SLAVE?= LIBRARY
-. if ${LIBPROXY_SLAVE}=="python"
-CMAKE_ARGS+= -DWITH_PYTHON:BOOL=ON
-. else
-CMAKE_ARGS+= -DWITH_PYTHON:BOOL=OFF
-. endif
+# All slaves depend on the libproxy port
+LIBRARY_USES= # empty
+LIBRARY_LIB_DEPENDS= # empty
+LIBRARY_DESCR= ${.CURDIR}/pkg-descr
+LIBRARY_PLIST= ${.CURDIR}/pkg-plist
-. if ${LIBPROXY_SLAVE}=="perl"
-CMAKE_ARGS+= -DWITH_PERL:BOOL=ON
-. else
-CMAKE_ARGS+= -DWITH_PERL:BOOL=OFF
-. endif
+# Setup slave ports.
+${OPTIONS_SLAVE}_USES?= localbase:ldflags
+${OPTIONS_SLAVE}_LIB_DEPENDS?= libproxy.so:net/libproxy
+${OPTIONS_SLAVE}_CMAKE_BOOL= ${SLAVE_OPTIONS:M${OPTIONS_SLAVE}:S/^/WITH_/}
+${OPTIONS_SLAVE}_CMAKE_BOOL_OFF= ${SLAVE_OPTIONS:N${OPTIONS_SLAVE}:S/^/WITH_/}
+${OPTIONS_SLAVE}_DESCR?= ${.CURDIR:H:H}/net/${PORTNAME}-${OPTIONS_SLAVE:tl}/pkg-descr
+${OPTIONS_SLAVE}_PLIST?= ${.CURDIR:H:H}/net/${PORTNAME}-${OPTIONS_SLAVE:tl}/pkg-plist
-. if ${LIBPROXY_SLAVE}=="gnome"
-CMAKE_ARGS+= -DWITH_GNOME2:BOOL=ON
-. else
-CMAKE_ARGS+= -DWITH_GNOME2:BOOL=OFF
-. endif
+PLIST= ${${OPTIONS_SLAVE}_PLIST}
+DESCR= ${${OPTIONS_SLAVE}_DESCR}
-. if ${LIBPROXY_SLAVE}=="gnome3"
-CMAKE_ARGS+= -DWITH_GNOME3:BOOL=ON
-. else
-CMAKE_ARGS+= -DWITH_GNOME3:BOOL=OFF
-. endif
+GNOME2_USE= GNOME=gconf2,glib20
-. if ${LIBPROXY_SLAVE}=="kde"
-CMAKE_ARGS+= -DWITH_KDE:BOOL=ON
-. else
-CMAKE_ARGS+= -DWITH_KDE:BOOL=OFF
-. endif
+GNOME3_USE= GNOME=glib20
-. if ${LIBPROXY_SLAVE}=="webkit"
-CMAKE_ARGS+= -DWITH_WEBKIT3:BOOL=ON
-. else
-CMAKE_ARGS+= -DWITH_WEBKIT3:BOOL=OFF -DWITH_WEBKIT:BOOL=OFF
-. endif
+KDE_USES= kde:4
+KDE_USE= KDE=runtime
-. if ${LIBPROXY_SLAVE}=="mozjs"
-CMAKE_ARGS+= -DWITH_MOZJS:BOOL=ON
-. else
-CMAKE_ARGS+= -DWITH_MOZJS:BOOL=OFF
-. endif
+MOZJS_LIB_DEPENDS+= libmozjs-38.so:lang/spidermonkey38
+
+PERL_USES= perl5
+PERL_CMAKE_BOOL+= PERL_VENDORINSTALL PERL_LINK_LIBPERL
+PERL_CMAKE_ON= -DPX_PERL_ARCH=${SITE_ARCH}
+
+PYTHON_USES= python
+PYTHON_USE= python=flavors
+
+WEBKIT_LIB_DEPENDS+= libwebkitgtk-1.0.so:www/webkit-gtk2
+
+WEBKIT3_LIB_DEPENDS+= libjavascriptcoregtk-4.0.so:www/webkit2-gtk3
+WEBKIT3_USES+= gettext-runtime
+WEBKIT3_USE= GNOME=glib20
+# Additionally to WITH_WEBKIT3 also WITH_WEBKIT is required.
+WEBKIT3_CMAKE_BOOL= WITH_WEBKIT WITH_WEBKIT3
+WEBKIT3_CMAKE_BOOL_OFF= ${SLAVE_OPTIONS:NWEBKIT:NWEBKIT3:S/^/WITH_/}
+
+# Hackery for the to python backends.
+.include <bsd.port.pre.mk>
+.if ${PORT_OPTIONS:MPYTHON}
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+# Override the plist.
+PYTHON_PLIST= ${.CURDIR:H:H}/net/${PORTNAME}-${OPTIONS_SLAVE:tl}/pkg-plist.py${PYTHON_MAJOR_VER}
+. if ${PYTHON_MAJOR_VER} == 2
+CMAKE_ON+= WITH_PYTHON2
+CMAKE_OFF+= WITH_PYTHON3
+CMAKE_ARGS+= -DPYTHON2_EXECUTABLE:FILEPATH=${PYTHON_CMD}
+. else
+CMAKE_ON+= WITH_PYTHON3
+CMAKE_OFF+= WITH_PYTHON2
+. endif
+.else
+CMAKE_OFF+= WITH_PYTHON2 WITH_PYTHON3
.endif
-.include <bsd.port.mk>
+
+do-install-PYTHON-on:
+ ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
+ -f -d ${PYTHONPREFIX_SITELIBDIR} \
+ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+ ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
+ -f -d ${PYTHONPREFIX_SITELIBDIR} \
+ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+.include <bsd.port.post.mk>
Index: net/libproxy/distinfo
===================================================================
--- net/libproxy/distinfo
+++ net/libproxy/distinfo
@@ -1,2 +1,3 @@
-SHA256 (libproxy-libproxy-0.4.12_GH0.tar.gz) = add9c5e30767c17b00f842f6280d818ece1eb23ab92e1fc68661204c95d7e22b
-SIZE (libproxy-libproxy-0.4.12_GH0.tar.gz) = 87765
+TIMESTAMP = 1499371033
+SHA256 (libproxy-libproxy-0.4.15_GH0.tar.gz) = 18f58b0a0043b6881774187427ead158d310127fc46a1c668ad6d207fb28b4e0
+SIZE (libproxy-libproxy-0.4.15_GH0.tar.gz) = 93084
Index: net/libproxy/files/patch-CMakeLists.txt
===================================================================
--- /dev/null
+++ net/libproxy/files/patch-CMakeLists.txt
@@ -0,0 +1,31 @@
+As the library is only built in the master port, and therfore missing in the
+build directory for the slave ports, find it via pkg-config and link against it,
+when building a slave.
+
+--- CMakeLists.txt.orig 2017-05-11 09:33:33 UTC
++++ CMakeLists.txt
+@@ -23,6 +23,15 @@ else()
+ set(CMAKE_INSTALL_CONFIG_NAME ${CMAKE_BUILD_TYPE})
+ endif()
+
++# Make building the library optional.
++option(WITH_LIBRARY "Build libproxy.so" ON)
++
++if (NOT WITH_LIBRARY)
++ # For the other ports provide an easy way to link against libproxy.so via PkgConfig::LIBPROXY.
++ find_package(PkgConfig)
++ pkg_check_modules(LIBPROXY libproxy-1.0 REQUIRED IMPORTED_TARGET)
++endif ()
++
+ include(cmake/cpack.cmk)
+ include(cmake/ctest.cmk)
+ include(cmake/paths.cmk)
+@@ -56,5 +65,7 @@ endif()
+
+ # Always build these
+ add_subdirectory(libproxy)
+-add_subdirectory(utils)
++if (WITH_LIBRARY)
++ add_subdirectory(utils)
++endif()
+
Index: net/libproxy/files/patch-bindings_CMakeLists.txt
===================================================================
--- /dev/null
+++ net/libproxy/files/patch-bindings_CMakeLists.txt
@@ -0,0 +1,18 @@
+Only build the library in the master port.
+
+--- bindings/CMakeLists.txt.orig 2017-05-11 09:33:33 UTC
++++ bindings/CMakeLists.txt
+@@ -20,6 +20,7 @@ if (WITH_PERL)
+ endif()
+
+ # Install Vala bindings / Install only when -DWITH_VALA is passed to cmake.
++if (WITH_LIBRARY)
+ option(WITH_VALA "Enables Vala bindings" OFF)
+ if(WITH_VALA)
+ if (NOT VAPI_DIR)
+@@ -27,4 +28,5 @@ if(WITH_VALA)
+ endif()
+ install(FILES vala/libproxy-1.0.vapi DESTINATION ${VAPI_DIR})
+ set(VAPI_DIR ${VAPI_DIR} CACHE PATH "Vala API directory")
++endif()
+ endif()
Index: net/libproxy/files/patch-bindings_perl_src_CMakeLists.txt
===================================================================
--- net/libproxy/files/patch-bindings_perl_src_CMakeLists.txt
+++ net/libproxy/files/patch-bindings_perl_src_CMakeLists.txt
@@ -1,21 +1,24 @@
-* Explicitly against libperl.so.x.y.
- This is being discussed in https://github.com/libproxy/libproxy/pull/7.
- We need this for `make stage-qa' to pass, as the Libproxy.so binding uses
- libperl symbols and thus should link against it.
+As the library is only built in the master port, and therfore missing in the
+build directory for the slave ports, find it via pkg-config and link against it,
+when building a slave.
-* Set RPATH in Libproxy.so.
- We do not install libperl.so into ${LOCALBASE}/lib, so the Libproxy.so ELF
- binary must be told the non-default location where it should look for
- libperl.so.x.y.
---- bindings/perl/src/CMakeLists.txt.orig 2016-01-12 16:41:07 UTC
+--- bindings/perl/src/CMakeLists.txt.orig 2018-06-03 17:39:41 UTC
+++ bindings/perl/src/CMakeLists.txt
-@@ -12,7 +12,8 @@ set(Libproxy_LIB_SRCS Libproxy.c)
+@@ -4,7 +4,7 @@ include_directories( ${PERL_INCLUDE_PATH} ${CMAKE_SOUR
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/Libproxy.c
+ COMMAND ${PERL_EXECUTABLE} ARGS ${CMAKE_CURRENT_SOURCE_DIR}/doxsubpp.pl
+ ${PERL_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.xs ${CMAKE_CURRENT_BINARY_DIR}/Libproxy.c
+- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.xs libproxy
++ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.xs
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+
+ set(Libproxy_LIB_SRCS Libproxy.c)
+@@ -12,7 +12,7 @@ set(Libproxy_LIB_SRCS Libproxy.c)
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/perl/blib/arch/auto/Net)
add_library(PLlibproxy SHARED ${Libproxy_LIB_SRCS})
--target_link_libraries(PLlibproxy libproxy pthread)
-+target_link_libraries(PLlibproxy ${PERL_LIBRARY} libproxy pthread)
-+set_target_properties(PLlibproxy PROPERTIES INSTALL_RPATH "${PERL_INCLUDE_DIR}")
- set_target_properties(PLlibproxy PROPERTIES OUTPUT_NAME "Libproxy")
- set_target_properties(PLlibproxy PROPERTIES PREFIX "")
-
+-set(PLlibproxy_LIB_DEPENDENCIES libproxy pthread)
++set(PLlibproxy_LIB_DEPENDENCIES PkgConfig::LIBPROXY pthread)
+ if(PERL_LINK_LIBPERL)
+ set(PLlibproxy_LIB_DEPENDENCIES ${PERL_LIBRARY} ${PLlibproxy_LIB_DEPENDENCIES})
+ endif()
Index: net/libproxy/files/patch-bindings_perl_t_CMakeLists.txt
===================================================================
--- /dev/null
+++ net/libproxy/files/patch-bindings_perl_t_CMakeLists.txt
@@ -0,0 +1,5 @@
+--- bindings/perl/t/CMakeLists.txt.orig 2017-05-11 09:33:33 UTC
++++ bindings/perl/t/CMakeLists.txt
+@@ -1 +1 @@
+-add_custom_target(test prove -b ${CMAKE_CURRENT_SOURCE_DIR})
++add_custom_target(test_perl prove -b ${CMAKE_CURRENT_SOURCE_DIR})
Index: net/libproxy/files/patch-libproxy_CMakeLists.txt
===================================================================
--- net/libproxy/files/patch-libproxy_CMakeLists.txt
+++ net/libproxy/files/patch-libproxy_CMakeLists.txt
@@ -16,9 +16,9 @@
/usr/include/c++/v1/__locale:569:19: error: use of undeclared identifier 'isascii'
if (!(isascii(*__low) && (__tab_[static_cast<int>(*__low)] & __m)))
^
---- libproxy/CMakeLists.txt.orig 2016-01-12 16:41:07 UTC
+--- libproxy/CMakeLists.txt.orig 2017-05-11 09:33:33 UTC
+++ libproxy/CMakeLists.txt
-@@ -6,7 +6,6 @@ set_project_version(0 4 12)
+@@ -6,18 +6,19 @@ set_project_version(0 4 15)
if (WIN32)
add_definitions(-D_CRT_SECURE_NO_WARNINGS=1)
else(WIN32)
@@ -26,3 +26,20 @@
set(CMAKE_CXX_FLAGS "-fvisibility=hidden ${CMAKE_CXX_FLAGS}")
endif(WIN32)
+ ### Modules
+ include(cmake/modules.cmk)
+
+-### Dev files
+-include(cmake/devfiles.cmk)
++if(WITH_LIBRARY)
++ ### Dev files
++ include(cmake/devfiles.cmk)
+
+-### Main library
+-include(cmake/libproxy.cmk)
++ ### Main library
++ include(cmake/libproxy.cmk)
++endif()
+
+ ### Tests
+ add_testdirectory(test)
Index: net/libproxy/files/patch-libproxy_cmake_modules.cmk
===================================================================
--- net/libproxy/files/patch-libproxy_cmake_modules.cmk
+++ /dev/null
@@ -1,15 +0,0 @@
-Use only the value of WITH_KDE to determine whether to build config_kde.
-
-See the changes in patch-libproxy_cmake_modules_config__kde.cmk for more
-information.
---- libproxy/cmake/modules.cmk.orig 2016-01-18 19:41:03 UTC
-+++ libproxy/cmake/modules.cmk
-@@ -32,7 +32,7 @@ px_module(config_envvar "${EN
- px_module(config_sysconfig "${SYSCONFIG_FOUND}" 1)
- px_module(config_gnome "${GNOME2_FOUND}" 0)
- px_module(config_gnome3 "${GNOME3_FOUND}" 0)
--px_module(config_kde "${KDE_FOUND}" 0)
-+px_module(config_kde "${WITH_KDE}" 0)
- px_module(config_macosx "${SC_FOUND}" 1 ${SC_LIBRARIES} ${CF_LIBRARIES})
- px_module(config_w32reg "${WIN32}" 1)
- px_module(ignore_domain 1 1)
Index: net/libproxy/files/patch-libproxy_cmake_modules_config__kde.cmk
===================================================================
--- net/libproxy/files/patch-libproxy_cmake_modules_config__kde.cmk
+++ /dev/null
@@ -1,32 +0,0 @@
-commit f30191930114cc334e02bb471f2c547198cad91c
-Author: Raphael Kubo da Costa <rakuco@FreeBSD.org>
-Date: Mon Jan 18 20:19:09 2016 +0100
-
- config_kde: Decide whether to build the module based only on WITH_KDE.
-
- kreadconfig/kreadconfig5 are runtime dependencies only. As such, there
- should not be a build-time dependency on those in CMake at all. In other
- words, building without those binaries works perfectly fine, and they
- are only required when running libproxy.
-
-commit 8ca0db36983e9154c808288fea4cbdfc9a7ea4c5
-Author: Raphael Kubo da Costa <rakuco@FreeBSD.org>
-Date: Mon Jan 18 16:59:28 2016 +0100
-
- Make the KDE config module optional again.
-
- This is a follow-up to bd9bf72 ("Add generic KDE config module"): make
- it possible for distributions to not build the KDE config module at all,
- even if it does not have any dependencies on Qt/KDE/KF5.
---- libproxy/cmake/modules/config_kde.cmk.orig 2016-01-12 16:41:07 UTC
-+++ libproxy/cmake/modules/config_kde.cmk
-@@ -1,6 +1,4 @@
--find_program(KDE4_CONF kreadconfig)
--find_program(KF5_CONF kreadconfig5)
-+option(WITH_KDE "Build module to read proxy settings from KDE4/KF5" ON)
-
--if (KDE4_CONF OR KF5_CONF)
-- set(KDE_FOUND 1)
--endif()
-+# There are no additional detections; kreadconfig (from KDE4) and kreadconfig5
-+# (from KF5) are only needed at runtime.
Index: net/libproxy/files/patch-libproxy_cmake_pxmodule.cmk
===================================================================
--- /dev/null
+++ net/libproxy/files/patch-libproxy_cmake_pxmodule.cmk
@@ -0,0 +1,20 @@
+As the library is only built in the master port, and therfore missing in the
+build directory for the slave ports, find it via pkg-config and link against it,
+when building a slave.
+
+--- libproxy/cmake/pxmodule.cmk.orig 2017-05-11 09:33:33 UTC
++++ libproxy/cmake/pxmodule.cmk
+@@ -18,7 +18,12 @@ function(px_module name build builtin)
+ set(built "m")
+ set_property(SOURCE modules/${name}.cpp PROPERTY COMPILE_DEFINITIONS LIBEXECDIR="${LIBEXECDIR}")
+ add_library(${name} MODULE modules/${name}.cpp)
+- target_link_libraries(${name} libproxy)
++ link_directories(${CMAKE_INSTALL_PREFIX}/lib)
++ if (WITH_LIBRARY)
++ target_link_libraries(${name} proxy)
++ else ()
++ target_link_libraries(${name} PkgConfig::LIBPROXY)
++ endif ()
+ set_target_properties(${name} PROPERTIES PREFIX "")
+ install(TARGETS ${name} LIBRARY DESTINATION ${MODULE_INSTALL_DIR})
+ if(${ARGC} GREATER 3)
Index: net/libproxy/files/patch-libproxy_test_get-pac-test.cpp
===================================================================
--- net/libproxy/files/patch-libproxy_test_get-pac-test.cpp
+++ net/libproxy/files/patch-libproxy_test_get-pac-test.cpp
@@ -1,12 +1,15 @@
+First hunk:
libc++ doesn't like "using namespace std" in C++11
libproxy/test/get-pac-test.cpp:48:10: error: assigning to 'int' from incompatible type '__bind<int &, sockaddr *, unsigned long>'
ret = bind(m_sock, (sockaddr*)&addr, sizeof (struct sockaddr_in));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Second hunk:
+Fix typo.
---- libproxy/test/get-pac-test.cpp.orig 2016-01-12 16:41:07 UTC
-+++ libproxy/test/get-pac-test.cpp
-@@ -45,7 +45,7 @@ class TestServer {
+--- libproxy/test/get-pac-test.cpp.orig 2017-05-11 11:33:33.000000000 +0200
++++ libproxy/test/get-pac-test.cpp 2018-06-02 14:32:22.796000000 +0200
+@@ -52,7 +52,7 @@
setsockopt(m_sock, SOL_SOCKET, SO_REUSEADDR, &i, sizeof(i));
@@ -15,3 +18,12 @@
assert(!ret);
ret = listen(m_sock, 1);
+@@ -130,7 +130,7 @@
+
+ #ifdef SO_NOSIGPIPE
+ int i = 1;
+- setsockopt(c_sock, SOL_SOCKET, SO_NOSIGPIPE, &i, sizeof(i));
++ setsockopt(csock, SOL_SOCKET, SO_NOSIGPIPE, &i, sizeof(i));
+ #endif
+
+ // Read request
Index: net/libproxy/files/patch-utils_CMakeLists.txt
===================================================================
--- /dev/null
+++ net/libproxy/files/patch-utils_CMakeLists.txt
@@ -0,0 +1,17 @@
+As the library is only built in the master port, and therfore missing in the
+build directory for the slave ports, find it via pkg-config and link against it,
+when building a slave.
+
+--- utils/CMakeLists.txt.orig 2017-05-11 09:33:33 UTC
++++ utils/CMakeLists.txt
+@@ -1,5 +1,9 @@
+ include_directories("../libproxy")
+
+ add_executable(proxy proxy.c)
+-target_link_libraries(proxy libproxy)
++if (WITH_LIBRARY)
++ target_link_libraries(proxy libproxy)
++else ()
++ target_link_libraries(proxy PkgConfig::LIBPROXY)
++endif ()
+ install(TARGETS proxy RUNTIME DESTINATION ${BIN_INSTALL_DIR})
Index: sysutils/signon-ui/Makefile
===================================================================
--- sysutils/signon-ui/Makefile
+++ sysutils/signon-ui/Makefile
@@ -2,6 +2,7 @@
PORTNAME= signon-ui
PORTVERSION= 0.17
+PORTREVISION= 1
CATEGORIES= sysutils kde
DIST_SUBDIR= KDE/${GL_ACCOUNT}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Oct 29, 1:53 PM (4 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
24407078
Default Alt Text
D15655.id43288.diff (29 KB)
Attached To
Mode
D15655: Update libproxy to 0.4.15
Attached
Detach File
Event Timeline
Log In to Comment