Changeset View
Changeset View
Standalone View
Standalone View
head/net/libproxy/Makefile
# Created by: Joe Marcus Clarke <marcus@FreeBSD.org> | # Created by: Joe Marcus Clarke <marcus@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
# $MCom: ports/net/libproxy/Makefile,v 1.1 2011/01/12 13:10:52 kwm Exp $ | |||||
PORTNAME= libproxy | PORTNAME= libproxy | ||||
PORTVERSION= 0.4.12 | PORTVERSION= 0.4.15 | ||||
PORTREVISION?= 0 | PORTREVISION?= 0 | ||||
CATEGORIES?= net devel | CATEGORIES?= net devel | ||||
MAINTAINER= gnome@FreeBSD.org | MAINTAINER= gnome@FreeBSD.org | ||||
COMMENT?= Library that provides automatic proxy configuration management | COMMENT?= Library that provides automatic proxy configuration management | ||||
LICENSE= LGPL21+ | LICENSE= LGPL21+ | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
USES+= cmake:outsource cpe pathfix pkgconfig | |||||
CPE_VENDOR= libproxy_project | CPE_VENDOR= libproxy_project | ||||
PATHFIX_CMAKELISTSTXT= devfiles.cmk | PATHFIX_CMAKELISTSTXT= devfiles.cmk | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
USES+= cmake:outsource cpe pathfix | |||||
PLIST_SUB+= VERSION=${PORTVERSION} | CMAKE_ON+= WITH_VALA | ||||
CMAKE_OFF+= BIPR WITH_DOTNET WITH_NATUS WITH_NM WITH_NMold | |||||
CMAKE_ARGS= -DBIPR:BOOL=OFF -DWITH_DOTNET:BOOL=OFF \ | # Slave ports. | ||||
-DWITH_NATUS:BOOL=OFF -DWITH_NM:BOOL=OFF \ | LIBPROXY_SLAVES= library gnome2 gnome3 kde mozjs python perl webkit webkit3 | ||||
-DWITH_VALA:BOOL=ON | |||||
.if !defined(LIBPROXY_SLAVE) | # If nothing is set, we're building the library, i.e. this port. | ||||
USE_LDCONFIG= yes | LIBPROXY_SLAVE?= library | ||||
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 | |||||
# Libproxy is build for the slave ports, since I haven't been able to find | PLIST_SUB+= VERSION=${PORTVERSION} | ||||
# out how to only build optional code with cmake. | |||||
# Patches for this problem are welcome. | |||||
. if ${LIBPROXY_SLAVE}=="python" | # Activate the wanted module, and deactivate the others | ||||
CMAKE_ARGS+= -DWITH_PYTHON:BOOL=ON | CMAKE_ON+= WITH_${LIBPROXY_SLAVE:tu} | ||||
. else | CMAKE_OFF+= ${LIBPROXY_SLAVES:N${LIBPROXY_SLAVE}:tu:S/^/WITH_/} | ||||
CMAKE_ARGS+= -DWITH_PYTHON:BOOL=OFF | |||||
. endif | |||||
. if ${LIBPROXY_SLAVE}=="perl" | # Setup slave ports. | ||||
CMAKE_ARGS+= -DWITH_PERL:BOOL=ON | .if ${LIBPROXY_SLAVE:Nlibrary} | ||||
. else | USES+= localbase | ||||
CMAKE_ARGS+= -DWITH_PERL:BOOL=OFF | LIB_DEPENDS+= libproxy.so:net/libproxy | ||||
DESCR= ${.CURDIR:H}/${PORTNAME}-${LIBPROXY_SLAVE}/pkg-descr | |||||
PLIST= ${.CURDIR:H}/${PORTNAME}-${LIBPROXY_SLAVE}/pkg-plist | |||||
. endif | .endif | ||||
. if ${LIBPROXY_SLAVE}=="gnome" | .if ${LIBPROXY_SLAVE:Mwebkit3} | ||||
CMAKE_ARGS+= -DWITH_GNOME2:BOOL=ON | # Additionally to WITH_WEBKIT3 also WITH_WEBKIT is required. | ||||
. else | CMAKE_ON+= WITH_WEBKIT | ||||
CMAKE_ARGS+= -DWITH_GNOME2:BOOL=OFF | CMAKE_OFF:= ${CMAKE_OFF:C/WITH_WEBKIT//} | ||||
. endif | .endif | ||||
. if ${LIBPROXY_SLAVE}=="gnome3" | .include <bsd.port.pre.mk> | ||||
CMAKE_ARGS+= -DWITH_GNOME3:BOOL=ON | |||||
. else | |||||
CMAKE_ARGS+= -DWITH_GNOME3:BOOL=OFF | |||||
. endif | |||||
. if ${LIBPROXY_SLAVE}=="kde" | # Hackery for the to python backends. | ||||
CMAKE_ARGS+= -DWITH_KDE:BOOL=ON | .if ${LIBPROXY_SLAVE:Mpython} | ||||
. if ${PYTHON_MAJOR_VER} == 2 | |||||
CMAKE_ON+= WITH_PYTHON2 | |||||
CMAKE_OFF+= WITH_PYTHON3 | |||||
CMAKE_ARGS+= -DPYTHON2_EXECUTABLE:FILEPATH=${PYTHON_CMD} | |||||
. else | . else | ||||
CMAKE_ARGS+= -DWITH_KDE:BOOL=OFF | CMAKE_ON+= WITH_PYTHON3 | ||||
CMAKE_OFF+= WITH_PYTHON2 | |||||
. endif | . endif | ||||
. if ${LIBPROXY_SLAVE}=="webkit" | |||||
CMAKE_ARGS+= -DWITH_WEBKIT3:BOOL=ON | |||||
. else | .else | ||||
CMAKE_ARGS+= -DWITH_WEBKIT3:BOOL=OFF -DWITH_WEBKIT:BOOL=OFF | CMAKE_OFF+= WITH_PYTHON2 WITH_PYTHON3 | ||||
. endif | .endif | ||||
. if ${LIBPROXY_SLAVE}=="mozjs" | .include <bsd.port.post.mk> | ||||
CMAKE_ARGS+= -DWITH_MOZJS:BOOL=ON | |||||
. else | |||||
CMAKE_ARGS+= -DWITH_MOZJS:BOOL=OFF | |||||
. endif | |||||
.endif | |||||
.include <bsd.port.mk> |