Page MenuHomeFreeBSD

No OneTemporary

This file is larger than 256 KB, so syntax highlighting was skipped.
Index: head/Mk/Uses/compiler.mk
===================================================================
--- head/Mk/Uses/compiler.mk (revision 399345)
+++ head/Mk/Uses/compiler.mk (revision 399346)
@@ -1,258 +1,242 @@
# $FreeBSD$
#
# Allows to determine the compiler being used
#
# Feature: compiler
# Usage: USES=compiler or USES=compiler:ARGS
# Valid ARGS: env (default, implicit) c++0x c++11-lib c++11-lang c11 openmp nestedfct features
#
# c++0x: The port needs a compiler understanding C++0X
# c++11-lang: The port needs a compiler understanding C++11
# c++14-lang: The port needs a compiler understanding C++14
# gcc-c++11-lib:The port needs g++ compiler with a C++11 library
# c++11-lib: The port needs a compiler understanding C++11 and with a C++11 ready standard library
# c11: The port needs a compiler understanding C11
# openmp: The port needs a compiler understanding openmp
# nestedfct: The port needs a compiler understanding nested functions
# features: The port will determine the features supported by the default compiler
#
# Variable to test after <bsd.port.pre.mk>
#
# COMPILER_TYPE: can be gcc or clang
# ALT_COMPILER_TYPE: can be gcc or clang depending on COMPILER_TYPE, only set if the base system has 2 compilers
# COMPILER_VERSION: first 2 digits of the version: 33 for clang 3.3.*, 47 for gcc 4.7.*
# ALT_COMPILER_VERSION: first 2 digits of the version: 33 for clang 3.3.*, 47 for gcc 4.7.* of the ALT_COMPILER_TYPE
#
# COMPILER_FEATURES: the list of features supported by the compiler includes the standard C++ library.
# CHOSEN_COMPILER_TYPE: can be gcc or clang (type of compiler chosen by the framework)
#
# MAINTAINER: portmgr@FreeBSD.org
.if !defined(_INCLUDE_USES_COMPILER_MK)
_INCLUDE_USES_COMPILER_MK= yes
.if empty(compiler_ARGS)
compiler_ARGS= env
.endif
VALID_ARGS= c++11-lib c++11-lang c++14-lang c11 features openmp env nestedfct c++0x gcc-c++11-lib
.if ${compiler_ARGS} == gcc-c++11-lib
_COMPILER_ARGS+= features gcc-c++11-lib
.elif ${compiler_ARGS} == c++11-lib
_COMPILER_ARGS+= features c++11-lib
.elif ${compiler_ARGS} == c++0x
_COMPILER_ARGS+= features c++0x
.elif ${compiler_ARGS} == c++11-lang
_COMPILER_ARGS+= features c++11-lang
.elif ${compiler_ARGS} == c++14-lang
_COMPILER_ARGS+= features c++14-lang
.elif ${compiler_ARGS} == c11
_COMPILER_ARGS+= features c11
.elif ${compiler_ARGS} == features
_COMPILER_ARGS+= features
.elif ${compiler_ARGS} == env
_COMPILER_ARGS+= env
.elif ${compiler_ARGS} == openmp
_COMPILER_ARGS+= env openmp
.elif ${compiler_ARGS} == nestedfct
_COMPILER_ARGS+= env nestedfct
.else
IGNORE= Invalid argument "${compiler_ARGS}", valid arguments are: ${VALID_ARGS}
_COMPILER_ARGS= #
.endif
.if ${_COMPILER_ARGS:Mc++*} || ${_COMPILER_ARGS:Mc11}
_COMPILER_ARGS+= features
.endif
_CCVERSION!= ${CC} --version
COMPILER_VERSION= ${_CCVERSION:M[0-9].[0-9]*:C/([0-9]).([0-9]).*/\1\2/g}
.if ${_CCVERSION:Mclang}
COMPILER_TYPE= clang
.else
COMPILER_TYPE= gcc
.endif
ALT_COMPILER_VERSION= 0
ALT_COMPILER_TYPE= none
_ALTCCVERSION=
.if ${COMPILER_TYPE} == gcc && exists(/usr/bin/clang)
.if ${ARCH} == amd64 || ${ARCH} == i386 # clang often non-default for a reason
_ALTCCVERSION!= /usr/bin/clang --version
.endif
.elif ${COMPILER_TYPE} == clang && exists(/usr/bin/gcc)
_ALTCCVERSION!= /usr/bin/gcc --version
.endif
ALT_COMPILER_VERSION= ${_ALTCCVERSION:M[0-9].[0-9]*:C/([0-9]).([0-9]).*/\1\2/g}
.if ${_ALTCCVERSION:Mclang}
ALT_COMPILER_TYPE= clang
.elif !empty(_ALTCCVERSION)
ALT_COMPILER_TYPE= gcc
.endif
CHOSEN_COMPILER_TYPE= ${COMPILER_TYPE}
.if ${_COMPILER_ARGS:Mopenmp}
.if ${COMPILER_TYPE} == clang
USE_GCC= yes
CHOSEN_COMPILER_TYPE= gcc
.endif
.endif
.if ${_COMPILER_ARGS:Mnestedfct}
.if ${COMPILER_TYPE} == clang
USE_GCC= any
CHOSEN_COMPILER_TYPE= gcc
.endif
.endif
.if ${_COMPILER_ARGS:Mfeatures}
_CXXINTERNAL!= ${CXX} -\#\#\# /dev/null 2>&1
.if ${_CXXINTERNAL:M\"-lc++\"}
COMPILER_FEATURES= libc++
.else
COMPILER_FEATURES= libstdc++
.endif
CSTD= c89 c99 c11 gnu89 gnu99 gnu11
CXXSTD= c++98 c++0x c++11 c++14 gnu++98 gnu++11
.for std in ${CSTD} ${CXXSTD}
_LANG=c
.if ${CXXSTD:M${std}}
_LANG=c++
.endif
OUTPUT_${std}!= echo | ${CC} -std=${std} -c -x ${_LANG} /dev/null -o /dev/null 2>&1; echo
.if !${OUTPUT_${std}:M*error*}
COMPILER_FEATURES+= ${std}
.endif
.endfor
.endif
.if ${_COMPILER_ARGS:Mc++11-lib}
.if !${COMPILER_FEATURES:Mc++11}
USE_GCC= yes
CHOSEN_COMPILER_TYPE= gcc
.elif ${COMPILER_TYPE} == clang && ${COMPILER_FEATURES:Mlibstdc++}
USE_GCC= yes
CHOSEN_COMPILER_TYPE= gcc
.endif
.endif
.if ${_COMPILER_ARGS:Mc++14-lang}
.if !${COMPILER_FEATURES:Mc++14}
.if (defined(FAVORITE_COMPILER) && ${FAVORITE_COMPILER} == gcc) || (${ARCH} != amd64 && ${ARCH} != i386) # clang not always supported on Tier-2
USE_GCC= 5+
CHOSEN_COMPILER_TYPE= gcc
.elif (${COMPILER_TYPE} == clang && ${COMPILER_VERSION} < 35) || ${COMPILER_TYPE} == gcc
.if ${ALT_COMPILER_TYPE} == clang && ${ALT_COMPILER_VERSION} >= 35
CPP= clang-cpp
CC= clang
CXX= clang++
CHOSEN_COMPILER_TYPE= clang
.else
BUILD_DEPENDS+= ${LOCALBASE}/bin/clang36:${PORTSDIR}/lang/clang36
CPP= ${LOCALBASE}/bin/clang-cpp36
CC= ${LOCALBASE}/bin/clang36
CXX= ${LOCALBASE}/bin/clang++36
CHOSEN_COMPILER_TYPE= clang
-.if ${OSVERSION} < 900033
-USE_BINUTILS= yes
-LDFLAGS+= -B${LOCALBASE}/bin
.endif
.endif
.endif
.endif
-.endif
.if ${_COMPILER_ARGS:Mc++11-lang}
.if !${COMPILER_FEATURES:Mc++11}
.if (defined(FAVORITE_COMPILER) && ${FAVORITE_COMPILER} == gcc) || (${ARCH} != amd64 && ${ARCH} != i386) # clang not always supported on Tier-2
USE_GCC= yes
CHOSEN_COMPILER_TYPE= gcc
.elif (${COMPILER_TYPE} == clang && ${COMPILER_VERSION} < 34) || ${COMPILER_TYPE} == gcc
.if ${ALT_COMPILER_TYPE} == clang && ${ALT_COMPILER_VERSION} >= 34
CPP= clang-cpp
CC= clang
CXX= clang++
CHOSEN_COMPILER_TYPE= clang
.else
BUILD_DEPENDS+= ${LOCALBASE}/bin/clang34:${PORTSDIR}/lang/clang34
CPP= ${LOCALBASE}/bin/clang-cpp34
CC= ${LOCALBASE}/bin/clang34
CXX= ${LOCALBASE}/bin/clang++34
CHOSEN_COMPILER_TYPE= clang
-.if ${OSVERSION} < 900033
-USE_BINUTILS= yes
-LDFLAGS+= -B${LOCALBASE}/bin
.endif
.endif
.endif
.endif
-.endif
.if ${_COMPILER_ARGS:Mc++0x}
.if !${COMPILER_FEATURES:Mc++0x}
.if (defined(FAVORITE_COMPILER) && ${FAVORITE_COMPILER} == gcc) || (${ARCH} != amd64 && ${ARCH} != i386) # clang not always supported on Tier-2
USE_GCC= yes
CHOSEN_COMPILER_TYPE= gcc
.elif (${COMPILER_TYPE} == clang && ${COMPILER_VERSION} < 34) || ${COMPILER_TYPE} == gcc
.if ${ALT_COMPILER_TYPE} == clang && ${ALT_COMPILER_VERSION} >= 34
CPP= clang-cpp
CC= clang
CXX= clang++
CHOSEN_COMPILER_TYPE= clang
.else
BUILD_DEPENDS+= ${LOCALBASE}/bin/clang34:${PORTSDIR}/lang/clang34
CHOSEN_COMPILER_TYPE= clang
CPP= ${LOCALBASE}/bin/clang-cpp34
CC= ${LOCALBASE}/bin/clang34
CXX= ${LOCALBASE}/bin/clang++34
-.if ${OSVERSION} < 900033
-USE_BINUTILS= yes
-LDFLAGS+= -B${LOCALBASE}/bin
.endif
.endif
.endif
.endif
-.endif
.if ${_COMPILER_ARGS:Mc11}
.if !${COMPILER_FEATURES:Mc11}
.if (defined(FAVORITE_COMPILER) && ${FAVORITE_COMPILER} == gcc) || (${ARCH} != amd64 && ${ARCH} != i386) # clang not always supported on Tier-2
USE_GCC= yes
CHOSEN_COMPILER_TYPE= gcc
.elif (${COMPILER_TYPE} == clang && ${COMPILER_VERSION} < 34) || ${COMPILER_TYPE} == gcc
.if ${ALT_COMPILER_TYPE} == clang && ${ALT_COMPILER_VERSION} >= 34
CPP= clang-cpp
CC= clang
CXX= clang++
CHOSEN_COMPILER_TYPE= clang
.else
BUILD_DEPENDS+= ${LOCALBASE}/bin/clang34:${PORTSDIR}/lang/clang34
CHOSEN_COMPILER_TYPE= clang
CPP= ${LOCALBASE}/bin/clang-cpp34
CC= ${LOCALBASE}/bin/clang34
CXX= ${LOCALBASE}/bin/clang++34
-.if ${OSVERSION} < 900033
-USE_BINUTILS= yes
-LDFLAGS+= -B${LOCALBASE}/bin
-.endif
.endif
.endif
.endif
.endif
.if ${_COMPILER_ARGS:Mgcc-c++11-lib}
USE_GCC= yes
CHOSEN_COMPILER_TYPE= gcc
.if ${COMPILER_FEATURES:Mlibc++}
LDFLAGS+= -L${LOCALBASE}/lib/c++
CXXFLAGS+= -nostdinc++ -isystem ${LOCALBASE}/include/c++/v1
BUILD_DEPENDS+= ${LOCALBASE}/lib/c++/libstdc++.so:${PORTSDIR}/devel/libc++
.endif
.endif
.endif
Index: head/Mk/Uses/objc.mk
===================================================================
--- head/Mk/Uses/objc.mk (revision 399345)
+++ head/Mk/Uses/objc.mk (revision 399346)
@@ -1,68 +1,64 @@
# $FreeBSD$
#
# Objective C support
#
# Feature: objc
# Usage: USES=objc
#
# MAINTAINER: objc@FreeBSD.org
.if !defined(_INCLUDE_USES_OBJC_MK)
_INCLUDE_USES_OBJC_MK= yes
objc_ARGS?=
.if !empty(objc_ARGS) && ! ${objc_ARGS:Mcompiler}
IGNORE= USES=objc only accepts no arguments or 'compiler'
.endif
_CCVERSION!= ${CC} --version
COMPILER_VERSION= ${_CCVERSION:M[0-9].[0-9]*:C/([0-9]).([0-9]).*/\1\2/g}
.if ${_CCVERSION:Mclang}
COMPILER_TYPE= clang
.else
COMPILER_TYPE= gcc
.endif
ALT_COMPILER_VERSION= 0
ALT_COMPILER_TYPE= none
_ALTCCVERSION=
.if ${COMPILER_TYPE} == gcc && exists(/usr/bin/clang)
_ALTCCVERSION!= /usr/bin/clang --version
.elif ${COMPILER_TYPE} == clang && exists(/usr/bin/gcc)
_ALTCCVERSION!= /usr/bin/gcc --version
.endif
ALT_COMPILER_VERSION= ${_ALTCCVERSION:M[0-9].[0-9]*:C/([0-9]).([0-9]).*/\1\2/g}
.if ${_ALTCCVERSION:Mclang}
ALT_COMPILER_TYPE= clang
.elif !empty(_ALTCCVERSION)
ALT_COMPILER_TYPE= gcc
.endif
# We do always need clang
.if (${COMPILER_TYPE} == clang && ${COMPILER_VERSION} < 34) || ${COMPILER_TYPE} != clang
.if ${ALT_COMPILER_TYPE} == clang && ${ALT_COMPILER_VERSION} >= 34
CC= /usr/bin/clang
CPP= /usr/bin/clang-cpp
CXX= /usr/bin/clang++
.else
BUILD_DEPENDS+= ${LOCALBASE}/bin/clang34:${PORTSDIR}/lang/clang34
CPP= ${LOCALBASE}/bin/clang-cpp34
CC= ${LOCALBASE}/bin/clang34
CXX= ${LOCALBASE}/bin/clang++34
-.if ${OSVERSION} < 900033
-USE_BINUTILS= yes
-LDFLAGS+= -B${LOCALBASE}/bin
-.endif
.endif
.endif
.if ! ${objc_ARGS:Mcompiler}
LIB_DEPENDS+= libobjc.so.4.6:${PORTSDIR}/lang/libobjc2
OBJCFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
.endif
CONFIGURE_ENV+= OBJC="${CC}" OBJCFLAGS="${OBJCFLAGS}"
MAKE_ENV+= OBJC="${CC}" OBJCFLAGS="${OBJCFLAGS}"
.endif
Index: head/astro/google-earth/Makefile
===================================================================
--- head/astro/google-earth/Makefile (revision 399345)
+++ head/astro/google-earth/Makefile (revision 399346)
@@ -1,83 +1,81 @@
# $FreeBSD$
PORTNAME= google-earth
PORTVERSION= 6.0.3.2197
PORTREVISION= 2
PORTEPOCH= 3
CATEGORIES= astro deskutils geography
MASTER_SITES= http://dl.google.com/earth/client/advanced/previous/:previous \
http://dl.google.com/earth/client/current/:current
DISTFILES= GoogleEarthLinux.bin:current
DIST_SUBDIR= ${PORTNAME}/${PORTVERSION}
EXTRACT_ONLY= # none
MAINTAINER= nox@FreeBSD.org
COMMENT= Explore, Search, and Discover
EXTRACT_DEPENDS= unmakeself:${PORTSDIR}/archivers/unmakeself
RESTRICTED= Not really sure about the redistribution terms
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:C/\..*//g}/
OPTIONS_DEFINE= NVIDIA
USE_LINUX= yes
USE_LINUX_APPS= xorglibs curl
USES= perl5 shared-mime-info desktop-file-utils
USE_PERL5= patch build
#SUB_FILES= bin/googleearth
UNMAKESELF= ${LOCALBASE}/bin/unmakeself
NVIDIA_RUN_DEPENDS= ${LINUXBASE}/usr/lib/libGL.so.1:${PORTSDIR}/x11/nvidia-driver
NVIDIA_USE_OFF= LINUX_APPS=dri,libpciaccess
# Fixed by the first post-patch target line? Also, linprocfs needs to be mounted.
-#.if ${OSVERSION} >= 900000 && ${ARCH} == "amd64"
#BROKEN= seems to crash on >= 9.x/amd64: http://www.freebsd.org/cgi/query-pr.cgi?pr=160422
-#.endif
do-extract:
@${MKDIR} ${WRKSRC}
@${CP} ${DISTDIR}/${DIST_SUBDIR}/${_DISTFILES} ${WRKSRC}
@cd ${WRKSRC} && ${UNMAKESELF} ${_DISTFILES} && ${RM} -f ${_DISTFILES}
@cd ${WRKSRC} && ${TAR} xf googleearth-data.tar && ${RM} -f googleearth-data.tar
@cd ${WRKSRC} && ${TAR} xf googleearth-linux-x86.tar && ${RM} -f googleearth-linux-x86.tar
post-patch:
@${REINPLACE_CMD} -e '/OS.*=/s|linux|FreeBSD|' ${WRKSRC}/drivers.ini
@${REINPLACE_CMD} -e 's|^# Set the home.*|GOOGLEEARTH_DATA_PATH=${DATADIR}|' ${WRKSRC}/bin/googleearth
@${REINPLACE_CMD} -i "" -e "s|^# Let's boogie.*|rm -f ${LINUXBASE}\$${HOME}/.googleearth/instance-running-lock|" ${WRKSRC}/bin/googleearth
@${REINPLACE_CMD} -i "" -e 's/^TMPPATH.*/exit 0/' ${WRKSRC}/postinstall.sh
@${REINPLACE_CMD} -i "" -e 's|\"\$$SETUP_INSTALLPATH/|\"${WRKSRC}/|' ${WRKSRC}/postinstall.sh
@${REINPLACE_CMD} -i "" -e 's|\$$SETUP_INSTALLPATH/googleearth |${PREFIX}/bin/googleearth |' ${WRKSRC}/postinstall.sh
${RM} ${WRKSRC}/libcurl.so.4
${PERL} -i -pe 's|/lib/ld-lsb.so.3\0\0\0|/lib/ld-linux.so.2\0|' ${WRKSRC}/googleearth-bin
post-patch-NVIDIA-on:
@${REINPLACE_CMD} 's|%%LIBGL_ALWAYS_SOFTWARE%%||' ${WRKSRC}/bin/googleearth
post-patch-NVIDIA-off:
@${REINPLACE_CMD} 's|%%LIBGL_ALWAYS_SOFTWARE%%|LIBGL_ALWAYS_SOFTWARE=yes|' ${WRKSRC}/bin/googleearth
do-build:
@${SETENV} SETUP_INSTALLPATH=${DATADIR} ${WRKSRC}/postinstall.sh
@cd ${WRKSRC} && ${RM} -rf setup.* preuninstall.sh postinstall.sh \
bin/googleearth.orig
do-install:
${MKDIR} ${STAGEDIR}${DATADIR}
${MKDIR} ${STAGEDIR}${PREFIX}/share/mime/packages
${INSTALL_DATA} ${WRKSRC}/googleearth-mimetypes.xml \
${STAGEDIR}${PREFIX}/share/mime/packages/
${INSTALL_DATA} ${WRKSRC}/Google-googleearth.desktop \
${STAGEDIR}${PREFIX}/share/applications/googleearth.desktop
${CP} -rp ${WRKSRC}/* ${STAGEDIR}${DATADIR}
${RM} -f ${STAGEDIR}${DATADIR}/googleearth-mimetypes.xml \
${STAGEDIR}${DATADIR}/googleearth.desktop
${INSTALL_SCRIPT} ${FILESDIR}/browserwrapper \
${STAGEDIR}${DATADIR}/bin/
${LN} -sf ${DATADIR}/bin/googleearth \
${STAGEDIR}${PREFIX}/bin/
.include <bsd.port.mk>
Index: head/comms/dabstick-radio/Makefile
===================================================================
--- head/comms/dabstick-radio/Makefile (revision 399345)
+++ head/comms/dabstick-radio/Makefile (revision 399346)
@@ -1,71 +1,69 @@
# Created by: Juergen Lock <nox@FreeBSD.org>
# $FreeBSD$
PORTNAME= dabstick-radio
PORTVERSION= 0.96
PORTREVISION= 6
CATEGORIES= comms audio hamradio
MASTER_SITES= http://www.sdr-j.tk/ \
LOCAL/nox/
MAINTAINER= nox@FreeBSD.org
COMMENT= DAB/DAB+ and wideband FM receiver for RTL2832-based USB sticks
LICENSE= GPLv2
LIB_DEPENDS+= librtlsdr.so:${PORTSDIR}/comms/rtl-sdr \
libqwt.so:${PORTSDIR}/x11-toolkits/qwt5 \
libportaudio.so:${PORTSDIR}/audio/portaudio \
libsndfile.so:${PORTSDIR}/audio/libsndfile \
libavcodec.so:${PORTSDIR}/multimedia/ffmpeg \
libfftw3.so:${PORTSDIR}/math/fftw3 \
libfaad.so:${PORTSDIR}/audio/faad
USES= tar:tgz
USE_QT4= gui qt3support qmake_build moc_build rcc_build uic_build
PORTDOCS= *
PLIST_FILES+= bin/dabreceiver bin/fmreceiver bin/spectrum-viewer
ONLY_FOR_ARCHS= i386 amd64
ONLY_FOR_ARCHS_REASON= uses MMX and SSE2 instructions
OPTIONS_DEFINE= DOCS
-.include <bsd.port.options.mk>
-
-.if (${OSVERSION} >= 900014) && exists(${DESTDIR}/usr/bin/clang)
+.if exists(${DESTDIR}/usr/bin/clang)
CC= clang
CXX= clang++
CPP= clang-cpp
.else
USE_GCC= yes
.endif
do-configure:
cd ${WRKSRC}/fmreceiver-dab && ${SETENV} ${QMAKE_ENV} \
${QMAKE} ${QMAKE_ARGS}
cd ${WRKSRC}/dabreceiver-V2 && ${SETENV} ${QMAKE_ENV} \
${QMAKE} ${QMAKE_ARGS}
cd ${WRKSRC}/spectrum-viewer && ${SETENV} ${QMAKE_ENV} \
${QMAKE} ${QMAKE_ARGS}
do-build:
cd ${WRKSRC}/fmreceiver-dab && ${SETENV} ${MAKE_ENV} \
${MAKE} ${_MAKE_JOBS}
cd ${WRKSRC}/dabreceiver-V2 && ${SETENV} ${MAKE_ENV} \
${MAKE} ${_MAKE_JOBS}
cd ${WRKSRC}/spectrum-viewer && ${SETENV} ${MAKE_ENV} \
${MAKE} ${_MAKE_JOBS}
do-install:
${INSTALL} ${WRKSRC}/fmreceiver-dab/fmreceiver \
${WRKSRC}/dabreceiver-V2/dabreceiver \
${WRKSRC}/spectrum-viewer/spectrum-viewer \
${STAGEDIR}${PREFIX}/bin
do-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}/dabreceiver-V2 ${STAGEDIR}${DOCSDIR}/fmreceiver-dab
${INSTALL_DATA} ${WRKSRC}/dabreceiver-V2/README ${STAGEDIR}${DOCSDIR}/dabreceiver-V2
${INSTALL_DATA} ${WRKSRC}/fmreceiver-dab/README ${STAGEDIR}${DOCSDIR}/fmreceiver-dab
.include <bsd.port.mk>
Index: head/comms/hylafax/Makefile
===================================================================
--- head/comms/hylafax/Makefile (revision 399345)
+++ head/comms/hylafax/Makefile (revision 399346)
@@ -1,100 +1,97 @@
# Created by: Julian Stacey <jhs@FreeBSD.org>
# $FreeBSD$
PORTNAME= hylafax
PORTVERSION= 6.0.6
PORTREVISION= 5
CATEGORIES= comms
MASTER_SITES= ftp://ftp.hylafax.org/source/
MAINTAINER= ports@FreeBSD.org
COMMENT= Fax software
BUILD_DEPENDS= ${LOCALBASE}/lib/afm/Courier:${PORTSDIR}/print/afm
LIB_DEPENDS= libtiff.so:${PORTSDIR}/graphics/tiff \
libjbig.so:${PORTSDIR}/graphics/jbigkit
MAKE_JOBS_UNSAFE= yes
HAS_CONFIGURE= yes
USES= fakeroot ghostscript jpeg
CONFIGURE_ARGS= --with-INSTALL="" \
--with-LIBTIFF="-L${LOCALBASE}/lib -ltiff -ljpeg" \
--with-ZLIB=no --with-LIBZ=-lz \
--with-TIFFINC="-I${LOCALBASE}/include" \
--with-GCOPTS=" " --with-GCXXOPTS=" " \
--with-REGEX=no --with-LIBREGEX='' --with-REGEXINC=-I/usr/include \
- --with-DIR_HTML="${DOCSDIR}"
+ --with-DIR_HTML="${DOCSDIR}" \
+ --with-GETTY=SysV
CFLAGS+= -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED -Wall -L${LOCALBASE}/lib
CONFIGURE_ENV= ENVOPTS="${CFLAGS}"
MAKE_ENV+= ROOT=${STAGEDIR}
MAKE_ARGS+= OPTIMIZER="" -DOPTIMIZER
PORTDOCS= RELEASENOTES-4.3.txt RELEASENOTES-4.4.txt RELEASENOTES-6.0.txt
SUB_FILES= pkg-message
USE_RC_SUBR= hylafax
OPTIONS_DEFINE= PAM NLS GAWK DOCS
OPTIONS_DEFAULT=PAM NLS
NO_OPTIONS_SORT=yes
OPTIONS_SUB= yes
GAWK_DESC= Use gawk for scripts
PAM_CONFIGURE_OFF= --disable-pam
NLS_USES= gettext
NLS_CONFIGURE_ENABLE= nls
GAWK_BUILD_DEPENDS= gawk:${PORTSDIR}/lang/gawk
GAWK_RUN_DEPENDS= gawk:${PORTSDIR}/lang/gawk
GAWK_CONFIGURE_ON= --with-AWK="${LOCALBASE}/bin/gawk"
DOCS_CONFIGURE_ON= --with-HTML=yes
.include <bsd.port.options.mk>
# Defaults to "North American Letter". Use "ISO A4" for A4.
.if defined(PAGESIZE)
CONFIGURE_ARGS+=--with-PAGESIZE="${PAGESIZE}"
.endif
# Redefine path for spool
.if defined(HYLAFAX_SPOOL)
CONFIGURE_ARGS+=--with-DIR_SPOOL="${HYLAFAX_SPOOL}"
.endif
HYLAFAX_SPOOL?= /var/spool/hylafax
PLIST_SUB+= HYLAFAX_SPOOL=${HYLAFAX_SPOOL}
.if defined(PACKAGE_BUILDING) || defined(BATCH)
CONFIGURE_ARGS+=--nointeractive
-.endif
-
-.if ${OSVERSION} >= 900007
-CONFIGURE_ARGS+= --with-GETTY=SysV
.endif
post-patch:
${REINPLACE_CMD} \
-e 's,/usr/local,${LOCALBASE},g' \
-e 's,-ljbig,-L${LOCALBASE}/lib &,' \
${WRKSRC}/configure
${REINPLACE_CMD} -e 's,-O hfaxd.conf,-O hfaxd.conf.sample,' \
${WRKSRC}/hfaxd/Makefile.in
${REINPLACE_CMD} -e 's,hosts.hfaxd,hosts.hfaxd.sample,' \
${WRKSRC}/etc/Makefile.in
${REINPLACE_CMD} -e 's,-O typerules,-O typerules.sample,' \
-e 's,-O pagesizes,-O pagesizes.sample -src pagesizes,' \
${WRKSRC}/libhylafax/Makefile.in
pre-install:
${MKDIR} ${STAGEDIR}${HYLAFAX_SPOOL}/archive \
${STAGEDIR}${HYLAFAX_SPOOL}/docq \
${STAGEDIR}${HYLAFAX_SPOOL}/doneq \
${STAGEDIR}${HYLAFAX_SPOOL}/pollq \
${STAGEDIR}${HYLAFAX_SPOOL}/sendq \
${STAGEDIR}${HYLAFAX_SPOOL}/tmp \
${STAGEDIR}${HYLAFAX_SPOOL}/info \
${STAGEDIR}${HYLAFAX_SPOOL}/log
post-install:
${MKDIR} ${STAGEDIR}${DOCSDIR}
cd ${WRKSRC}/doc && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}/
.include <bsd.port.mk>
Index: head/comms/lysdr/Makefile
===================================================================
--- head/comms/lysdr/Makefile (revision 399345)
+++ head/comms/lysdr/Makefile (revision 399346)
@@ -1,31 +1,30 @@
# $FreeBSD$
PORTNAME= lysdr
PORTVERSION= 0.0.6
PORTREVISION= 1
CATEGORIES= comms hamradio
MAINTAINER= shurd@FreeBSD.org
COMMENT= Lysdr SDR program for Unix
LICENSE= GPLv2
LIB_DEPENDS= libfftw3.so:${PORTSDIR}/math/fftw3 \
libjack.so:${PORTSDIR}/audio/jack
USE_GITHUB= yes
GH_ACCOUNT= gordonjcp
GH_TAGNAME= stable-0
USES= pkgconfig
USE_GNOME= gtk20
PLIST_FILES= bin/lysdr
post-patch:
${CP} ${FILESDIR}/Makefile ${WRKSRC}
- ${CP} ${FILESDIR}/cexp.c ${WRKSRC}
do-install:
@${INSTALL_PROGRAM} ${WRKSRC}/lysdr ${STAGEDIR}${PREFIX}/bin/lysdr
.include <bsd.port.mk>
Index: head/comms/lysdr/files/cexp.c
===================================================================
--- head/comms/lysdr/files/cexp.c (revision 399345)
+++ head/comms/lysdr/files/cexp.c (nonexistent)
@@ -1,46 +0,0 @@
-/* $NetBSD: cexp.c,v 1.1 2007/08/20 16:01:34 drochner Exp $ */
-
-/*-
- * Copyright (c) 2007 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software written by Stephen L. Moshier.
- * It is redistributed by the NetBSD Foundation by permission of the author.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <complex.h>
-#include <math.h>
-
-double complex
-cexp(double complex z)
-{
- double complex w;
- double r, x, y;
-
- x = creal(z);
- y = cimag(z);
- r = exp(x);
- w = r * cos(y) + r * sin(y) * I;
- return w;
-}
Property changes on: head/comms/lysdr/files/cexp.c
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-on
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/comms/lysdr/files/Makefile
===================================================================
--- head/comms/lysdr/files/Makefile (revision 399345)
+++ head/comms/lysdr/files/Makefile (revision 399346)
@@ -1,15 +1,12 @@
# Makefile based on wscript
# waf does deep magic ignoring our environment.
PACKAGES= gtk+-2.0 jack fftw3
CFLAGS+= `pkg-config -cflags ${PACKAGES}`
LDFLAGS+= `pkg-config -libs ${PACKAGES}` -lm
SRCS= gui.c sdr.c filter.c audio_jack.c smeter.c waterfall.c lysdr.c
-.if ${OSVERSION} < 900000
-SRCS+= cexp.c
-.endif
PROG= lysdr
WITHOUT_MAN= yes
.include <bsd.prog.mk>
Index: head/comms/remserial/files/patch-stty.c
===================================================================
--- head/comms/remserial/files/patch-stty.c (revision 399345)
+++ head/comms/remserial/files/patch-stty.c (revision 399346)
@@ -1,49 +1,43 @@
--- ./stty.c.orig 2011-01-05 10:31:12.000000000 +0100
+++ ./stty.c 2011-01-05 10:33:33.000000000 +0100
@@ -29,6 +29,37 @@
#define RFLG 4
#define BFLG 5
+#ifdef __FreeBSD__
+#define BSDLY 0020000
+#define IUCLC 0001000
+#define OFILL 0000100
+#define OFDEL 0000200
+#define NLDLY 0000400
+#define BS0 0000000
+#define BS1 0020000
+#define CR0 0000000
+#define CR1 0001000
+#define CR2 0002000
+#define CR3 0003000
+#define CRDLY 0003000
+#define FF0 0000000
+#define FF1 0100000
+#define FFDLY 0100000
+#define NL0 0000000
+#define NL1 0000400
+#define TAB1 0004000
+#define TAB2 0010000
+#define VT0 0000000
+#define VT1 0040000
+#define VTDLY 0040000
-+#if OSVERSION < 800000
-+/* for older FreeBSD versions */
-+#define TAB0 0000000
-+#define TAB3 0014000
-+#define TABDLY 0014000
-+#endif
+#endif
+
extern int errno;
static struct sttyset {
@@ -91,7 +122,7 @@
{ "inlcr", IFLG, INLCR, INLCR },
{ "igncr", IFLG, IGNCR, IGNCR },
{ "icrnl", IFLG, ICRNL, ICRNL },
-#ifdef IUCLC // Missing on OSX, FreeBSD
+#ifdef __FreeBSD__ // Missing on OSX, FreeBSD
{ "iuclc", IFLG, IUCLC, IUCLC },
#endif
{ "ixon", IFLG, IXON, IXON },
Index: head/databases/galera/Makefile
===================================================================
--- head/databases/galera/Makefile (revision 399345)
+++ head/databases/galera/Makefile (revision 399346)
@@ -1,215 +1,211 @@
# Created by: Horia Racoviceanu <horia@racoviceanu.com>
# $FreeBSD$
PORTNAME= galera
PORTVERSION= 25.3.5
DISTVERSIONSUFFIX= -src
PORTREVISION= 2
CATEGORIES= databases
MASTER_SITES= https://launchpadlibrarian.net/170877450/
MAINTAINER= horia@racoviceanu.com
COMMENT= Synchronous multi-master replication engine
LICENSE= GPLv2
BUILD_DEPENDS= checkmk:${PORTSDIR}/devel/libcheck \
doxygen:${PORTSDIR}/devel/doxygen \
${PYTHON_PKGNAMEPREFIX}cloud_sptheme>=0:${PORTSDIR}/textproc/py-cloud_sptheme
LIB_DEPENDS= libboost_date_time.so:${PORTSDIR}/devel/boost-libs
USES= execinfo python:build scons shebangfix
USE_CXXSTD= c++11
USE_GCC= yes
USE_LDCONFIG= yes
USE_OPENSSL= yes
LDFLAGS+= -lboost_program_options -lboost_system
MAKE_ARGS+= --config=force
SHEBANG_FILES= docs/sphinx-*
PLIST_FILES= lib/libgalera_smm.so \
lib/libgalera.so
PORTDOCS= *
DOCSRCDIR1= ${WRKSRC}
DOC_FILES1= AUTHORS README
DOCSRCDIR2= ${DOCSRCDIR1}/docs/build/doc
DOCSRCDIR3= ${DOCSRCDIR1}/galerautils
DOCSDIR3= ${DOCSDIR}/galerautils
DOC_FILES3= ChangeLog README
DOCSRCDIR4= ${DOCSRCDIR1}/gcache
DOCSDIR4= ${DOCSDIR}/gcache
DOC_FILES4= AUTHORS README
DOCSRCDIR5= ${DOCSRCDIR1}/gcs
DOCSDIR5= ${DOCSDIR}/gcs
DOC_FILES5= ChangeLog README doc/*.txt doc/*.odt doc/*.png
OPTIONS_DEFINE= BOOSTPOOL BPOSTATIC DEBUG DOCS TEST
OPTIONS_GROUP= DOCS
OPTIONS_GROUP_DOCS= EPUB JSON LATEX PICKLE
OPTIONS_SUB= yes
BOOSTPOOL_DESC= Use boost pool allocator
BPOSTATIC_DESC= Use static boost_program_options
EPUB_DESC= EPUB support
PICKLE_DESC= Pickle support
.include <bsd.port.pre.mk>
-.if ${OSVERSION} < 900506
-IGNORE= need __WORDSIZE found in FreeBSD 9
-.endif
-
.if ${PORT_OPTIONS:MBOOSTPOOL}
MAKE_ARGS+= boost_pool=1
.endif
.if ${PORT_OPTIONS:MBPOSTATIC}
MAKE_ARGS+= bpostatic=${PREFIX}/lib/libboost_program_options.so
.endif
.if ${PORT_OPTIONS:MDEBUG}
MAKE_ARGS+= debug=3
.endif
post-patch:
@${REINPLACE_CMD} -e "/-Werror/d; \
s|LINKFLAGS = link_arch|& + ' ' + os.environ['LDFLAGS']|" \
${WRKSRC}/SConstruct
@${REINPLACE_CMD} -e '/#\/asio/d; s|asio.hpp|boost/&|; \
s|asio/ssl.hpp|boost/&|' ${WRKSRC}/SConstruct
@${REINPLACE_CMD} -e 's|asio.hpp|boost/&|; s|asio/ssl.hpp|boost/&|' \
${WRKSRC}/galera/src/ist.hpp \
${WRKSRC}/gcomm/src/asio_protonet.hpp
@${REINPLACE_CMD} -e 's|asio::system_error|::boost::system::system_error|g' \
${WRKSRC}/galera/src/ist.cpp \
${WRKSRC}/gcomm/src/asio_tcp.cpp \
${WRKSRC}/gcomm/src/asio_udp.cpp
@${REINPLACE_CMD} -e 's|asio::error_code|::boost::system::error_code|g' \
${WRKSRC}/gcomm/src/asio_protonet.*pp \
${WRKSRC}/gcomm/src/asio_tcp.*pp \
${WRKSRC}/gcomm/src/asio_udp.*pp
@${REINPLACE_CMD} -e 's|asio::|boost::&|g' \
${WRKSRC}/galera/src/ist.*pp \
${WRKSRC}/galera/src/ist_proto.hpp \
${WRKSRC}/gcomm/src/asio_addr.hpp \
${WRKSRC}/gcomm/src/asio_protonet.*pp \
${WRKSRC}/gcomm/src/asio_tcp.*pp \
${WRKSRC}/gcomm/src/asio_udp.*pp
@${REINPLACE_CMD} -e 's|LLONG_MAX|gu::LOG_MAX|' \
${WRKSRC}/galera/src/monitor.hpp
@${REINPLACE_CMD} -e "s|'galera/SConscript',|'galera/SConscript'])|; \
/'garb\/SConscript'])/d" ${WRKSRC}/SConscript
@${REINPLACE_CMD} -e "s|'tests', 1|'tests', 0|" ${WRKSRC}/SConstruct
.if ! ${PORT_OPTIONS:MTEST}
@${REINPLACE_CMD} -e 's| tests/SConscript||' \
${WRKSRC}/galerautils/SConscript ${WRKSRC}/gcache/SConscript
@${REINPLACE_CMD} -e "s|, 'tests/SConscript'||" \
${WRKSRC}/galera/SConscript
.endif
@${REINPLACE_CMD} -e "s|\[u'Codership Oy'\], 1|\[u'Codership Oy'\], 8|" \
${WRKSRC}/docs/pasture/source/conf.py
.for d in galerautils gcomm gcs
@${REINPLACE_CMD} -e 's|= ./|= ../../docs/build/doc/${d}|; \
s|= man|= ../../man|' ${WRKSRC}/${d}/doc/Doxyfile
. if ! ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${WRKSRC}/docs/build/doc/${d}
@${REINPLACE_CMD} -e '/GENERATE_HTML / s|YES|NO|' \
${WRKSRC}/${d}/doc/Doxyfile
. elif ${PORT_OPTIONS:MLATEX}
@${REINPLACE_CMD} -e '/GENERATE_LATEX/ s|NO|YES|; s|= a4wide|= a4|; \
/LATEX_OUTPUT/ s|latex|&|' ${WRKSRC}/${d}/doc/Doxyfile
. endif
.endfor
post-build:
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b man \
-d build/doctrees source build/man/man1)
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b man \
-d build/doctrees/pasture pasture/source build/man/man8)
.if ${PORT_OPTIONS:MDOCS}
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b html \
-d build/doctrees source build/doc/galera/html)
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b text \
-d build/doctrees source build/doc/galera/text)
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b html \
-d build/doctrees/pasture pasture/source build/doc/pasture/html)
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b text \
-d build/doctrees/pasture pasture/source build/doc/pasture/text)
. if ${PORT_OPTIONS:MEPUB}
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b epub \
-d build/doctrees source build/doc/galera/epub)
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b epub \
-d build/doctrees/pasture pasture/source build/doc/pasture/epub)
. endif
. if ${PORT_OPTIONS:MJSON}
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b json \
-d build/doctrees source build/doc/galera/json)
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b json \
-d build/doctrees/pasture pasture/source build/doc/pasture/json)
. endif
. if ${PORT_OPTIONS:MLATEX}
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b latex \
-d build/doctrees source build/doc/galera/latex)
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b latex \
-d build/doctrees/pasture pasture/source \
build/doc/pasture/latex)
. endif
. if ${PORT_OPTIONS:MPICKLE}
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b pickle \
-d build/doctrees source build/doc/galera/pickle)
@(cd ${BUILD_WRKSRC}/docs && sphinx-build -a -b pickle \
-d build/doctrees/pasture \
pasture/source build/doc/pasture/pickle)
. endif
.endif
@(cd ${BUILD_WRKSRC}/galerautils/doc && doxygen Doxyfile)
@(cd ${BUILD_WRKSRC}/gcomm/doc && doxygen Doxyfile)
@(cd ${BUILD_WRKSRC}/gcs/doc && doxygen Doxyfile)
do-install:
${INSTALL_LIB} ${WRKDIR}/${DISTNAME}/libgalera_smm.so \
${STAGEDIR}${PREFIX}/lib/
@(cd ${STAGEDIR}${PREFIX}/lib && ${LN} -sf libgalera_smm.so \
libgalera.so)
@(cd ${WRKSRC}/docs/build/man/man1 && ${INSTALL_MAN} \
${PORTNAME}.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/)
@(cd ${WRKSRC}/docs/build/man/man3 && ${RM} _*.3 && ${INSTALL_MAN} \
*.3 ${STAGEDIR}${MAN3PREFIX}/man/man3/)
@(cd ${WRKSRC}/docs/build/man/man8 && ${INSTALL_MAN} \
${PORTNAME}.8 ${STAGEDIR}${MAN8PREFIX}/man/man8/)
@cd ${STAGEDIR}${MANPREFIX} && \
${FIND} -H -s man/man*/ -maxdepth 1 -type f -print | \
${SED} 's|$$|.gz|' >> ${TMPPLIST}
post-install:
.if ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${STAGEDIR}${DOCSDIR} ${STAGEDIR}${DOCSDIR4}
${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR}
(cd ${DOCSRCDIR2} && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
${INSTALL_DATA} ${DOC_FILES3:S|^|${DOCSRCDIR3}/|} ${STAGEDIR}${DOCSDIR3}
${INSTALL_DATA} ${DOC_FILES4:S|^|${DOCSRCDIR4}/|} ${STAGEDIR}${DOCSDIR4}
${INSTALL_DATA} ${DOC_FILES5:S|^|${DOCSRCDIR5}/|} ${STAGEDIR}${DOCSDIR5}
.endif
.include <bsd.port.post.mk>
Index: head/databases/mariadb-server/Makefile
===================================================================
--- head/databases/mariadb-server/Makefile (revision 399345)
+++ head/databases/mariadb-server/Makefile (revision 399346)
@@ -1,337 +1,337 @@
# $FreeBSD$
PORTNAME= mariadb
PORTVERSION= 5.3.12
PORTREVISION?= 6
CATEGORIES= databases ipv6
MASTER_SITES= http://ftp.osuosl.org/pub/mariadb/${PORTNAME}-${PORTVERSION}/kvm-tarbake-jaunty-x86/ \
http://mirrors.supportex.net/mariadb/${PORTNAME}-${PORTVERSION}/kvm-tarbake-jaunty-x86/ \
http://mirror.aarnet.edu.au/pub/MariaDB/${PORTNAME}-${PORTVERSION}/kvm-tarbake-jaunty-x86/ \
http://mirror2.hs-esslingen.de/pub/Mirrors/mariadb/${PORTNAME}-${PORTVERSION}/kvm-tarbake-jaunty-x86/ \
http://gd.tuwien.ac.at/db/mariadb/${PORTNAME}-${PORTVERSION}/kvm-tarbake-jaunty-x86/ \
http://mirrors.fe.up.pt/pub/mariadb/${PORTNAME}-${PORTVERSION}/kvm-tarbake-jaunty-x86/ \
http://mirror.de.gsnw.de:56431/mariadb/${PORTNAME}-${PORTVERSION}/kvm-tarbake-jaunty-x86/ \
http://mirror.layerjet.com/mariadb/${PORTNAME}-${PORTVERSION}/kvm-tarbake-jaunty-x86/ \
http://mirror.switch.ch/mirror/mariadb/${PORTNAME}-${PORTVERSION}/kvm-tarbake-jaunty-x86/
PKGNAMESUFFIX?= 53-server
MAINTAINER= spil.oss@gmail.com
COMMENT= Database server - drop-in replacement for MySQL
LICENSE= GPLv2
CONFLICTS?= mariadb5[4-9]-server-* \
mariadb1[0-9][0-9]-server-* \
mysql*-server-* \
percona*-server-*
GNU_CONFIGURE= yes
USES+= libtool shebangfix
SHEBANG_FILES= scripts/*
.if !defined(MARIADB_CLIENT_SLAVE)
USE_MYSQL= yes
WANT_MYSQL_VER= 53m
.endif
.if !defined(MARIADB_SCRIPTS_SLAVE)
CPPFLAGS+= -I${LOCALBASE}/include
DATADIR= ${PREFIX}/share/mysql
USE_LDCONFIG= ${PREFIX}/lib/mysql
USERS= mysql
GROUPS= mysql
OPTIONS_DEFINE+= STATIC SSL OPENSSL
OPTIONS_DEFAULT+= SSL
STATIC_DESC= Statically link executables (not on 9.x)
SSL_DESC= Activate SSL support
OPENSSL_DESC= Use OpenSSL instead of bundled yassl
.if !defined(MARIADB_CLIENT_SLAVE)
LIB_DEPENDS= libevent.so:${PORTSDIR}/devel/libevent2
MANS= innochecksum.1 my_print_defaults.1 myisam_ftdump.1 myisamchk.1 \
myisamlog.1 myisampack.1 mysql.server.1 mysql_client_test_embedded.1 \
mysql_install_db.1 mysql_tzinfo_to_sql.1 mysql_waitpid.1 mysqld_safe.1 \
mysqltest_embedded.1 perror.1 replace.1 resolve_stack_dump.1 resolveip.1
INFO= mysql
CONFIGURE_ARGS+= --with-embedded-server --enable-local-infile
USE_RC_SUBR= mysql-server
OPTIONS_DEFINE+= ARIADB ARCHIVE BLACKHOLE SPHINX FEDX FEDERATED XTRADB INNODB \
OQGRAPH PBXT PARTITION HANDLERSOCKET EXAMPLES MAXKEY
ARIADB_DESC= Aria storage engine
ARCHIVE_DESC= Archive storage plugin
BLACKHOLE_DESC= Blackhole storage engine
SPHINX_DESC= SE client for Sphinx search daemon
FEDX_DESC= FederatedX (new) storage engine
FEDERATED_DESC= Federated (old) storage engine
XTRADB_DESC= XtraDB (InnoDB replacement) engine
INNODB_DESC= InnoDB (old) engine
OQGRAPH_DESC= Open Query Graph Computation engine
PBXT_DESC= MVCC-based transactional engine
PARTITION_DESC= Partitioning support
HANDLERSOCKET_DESC= HandlerSocket support
NDB_DESC= Enable NDB support (implies PARTITION)
EXAMPLES_DESC= Example engine,daemon and ftsearch plugins
MAXKEY_DESC= Change max key length from 1000 to 4000
OPTIONS_DEFAULT+= ARIADB ARCHIVE BLACKHOLE SPHINX FEDX XTRADB HANDLERSOCKET
.endif # .if !defined(MARIADB_CLIENT_SLAVE)
.include <bsd.port.options.mk>
-.if ${OSVERSION} > 900000 && ${PORT_OPTIONS:MSTATIC}
+.if ${PORT_OPTIONS:MSTATIC}
BROKEN= WITH_STATIC is not functional on 9-current
.endif
.if ${ARCH} == "i386" || ${ARCH} == "amd64"
CONFIGURE_ARGS+= --enable-assembler
.endif
.if ${ARCH} == "i386"
CONFIGURE_ARGS+= --with-big-tables
.endif
.if ${PORT_OPTIONS:MSSL}
.if ${PORT_OPTIONS:MOPENSSL}
USE_OPENSSL= yes
CONFIGURE_ARGS+= --with-ssl=${OPENSSLBASE}
.else
CONFIGURE_ARGS+= --with-ssl=bundled
MDB_EXTRA_SUBDIRS= extra
.endif
.else
CONFIGURE_ARGS+= --without-ssl
.endif
.if ${PORT_OPTIONS:MSTATIC}
CONFIGURE_ARGS+= --with-client-ldflags="-static -all-static"
.endif
.if ${PORT_OPTIONS:MTHREADSAFE}
CONFIGURE_ARGS+= --enable-thread-safe-client
.endif
.if !defined(MARIADB_CLIENT_SLAVE)
.if ${PORT_OPTIONS:MARIADB}
PLIST_SUB+= ARIADB=""
CONFIGURE_ARGS+= --with-plugin-aria --with-aria-tmp-tables
PLUGINS+= aria
.else
CONFIGURE_ARGS+= --without-plugin-aria
PLIST_SUB+= ARIADB="@comment "
.endif
.if ${PORT_OPTIONS:MSPHINX}
PLIST_SUB+= SPHINX=""
PLUGINS+= sphinx
.else
CONFIGURE_ARGS+= --without-plugin-sphinx
PLIST_SUB+= SPHINX="@comment "
.endif
.if ${PORT_OPTIONS:MARCHIVE}
PLIST_SUB+= ARCHIVE=""
PLUGINS+= archive
.else
CONFIGURE_ARGS+= --without-plugin-archive
PLIST_SUB+= ARCHIVE="@comment "
.endif
.if ${PORT_OPTIONS:MBLACKHOLE}
PLIST_SUB+= BLACKHOLE=""
PLUGINS+= blackhole
.else
CONFIGURE_ARGS+= --without-plugin-blackhole
PLIST_SUB+= BLACKHOLE="@comment "
.endif
.if ${PORT_OPTIONS:MFEDERATED}
PLIST_SUB+= FEDERATED=""
PLUGINS+= federated
.else
CONFIGURE_ARGS+= --without-plugin-federated
PLIST_SUB+= FEDERATED="@comment "
.endif
.if ${PORT_OPTIONS:MFEDX}
PLIST_SUB+= FEDERATEDX=""
PLUGINS+= federatedx
.else
CONFIGURE_ARGS+= --without-plugin-federatedx
PLIST_SUB+= FEDERATEDX="@comment "
.endif
.if ${PORT_OPTIONS:MINNODB}
PLIST_SUB+= INNODB=""
PLUGINS+= innodb_plugin
.else
CONFIGURE_ARGS+= --without-plugin-innodb_plugin
PLIST_SUB+= INNODB="@comment "
.endif
.if ${PORT_OPTIONS:MXTRADB}
PLIST_SUB+= XTRADB=""
PLUGINS+= xtradb
.else
CONFIGURE_ARGS+= --without-plugin-xtradb
PLIST_SUB+= XTRADB="@comment "
.endif
.if ${PORT_OPTIONS:MHANDLERSOCKET}
PLIST_SUB+= HANDLERSOCKET=""
PLUGINS+= handlersocket
.else
CONFIGURE_ARGS+= --without-plugin-handlersocket
PLIST_SUB+= HANDLERSOCKET="@comment "
.endif
.if ${PORT_OPTIONS:MOQGRAPH}
CONFIGURE_ARGS+= --with-plugin-oqgraph
PLIST_SUB+= OQGRAPH=""
LIB_DEPENDS+= libboost_system.so:${PORTSDIR}/devel/boost-libs
PLUGINS+= oqgraph
.else
CONFIGURE_ARGS+= --without-plugin-oqgraph
PLIST_SUB+= OQGRAPH="@comment "
.endif
.if ${PORT_OPTIONS:MPBXT}
CONFIGURE_ARGS+= --with-plugin-pbxt
PLIST_SUB+= PBXT=""
PLUGINS+= pbxt
.else
CONFIGURE_ARGS+= --without-plugin-pbxt
PLIST_SUB+= PBXT="@comment "
.endif
.if ${PORT_OPTIONS:MEXAMPLES}
PLIST_SUB+= EXAMPLES=""
.else
CONFIGURE_ARGS+= --without-plugin-example --without-plugin-daemon_example --without-plugin-ftexample
PLIST_SUB+= EXAMPLES="@comment "
.endif
.if ${PORT_OPTIONS:MNDB}
CONFIGURE_ARGS+= --with-plugin-ndbcluster
WITH_PARTITION=yes
PLIST_SUB+= NDB=""
PLUGINS+= ndbcluster
.else
CONFIGURE_ARGS+= --without-plugin-ndbcluster
PLIST_SUB+= NDB="@comment "
.endif
.if ${PORT_OPTIONS:MPARTITION}
CONFIGURE_ARGS+= --with-plugin-partition
PLUGINS+= partition
.else
CONFIGURE_ARGS+= --without-plugin-partition
.endif
.if ${PORT_OPTIONS:MSTATIC}
CONFIGURE_ARGS+= --with-mysqld-ldflags="-static -all-static" --with-plugins="${PLUGINS}"
PLIST_SUB+= STATIC="@comment "
.else
PLIST_SUB+= STATIC=""
.endif
.if ${PORT_OPTIONS:MMAXKEY}
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-include__my_handler.h
.endif
.endif # .if !defined(MARIADB_CLIENT_SLAVE)
.if defined(WITH_CHARSET) && ${WITH_CHARSET} != ""
CONFIGURE_ARGS+= --with-charset=${WITH_CHARSET}
.endif
.if defined(WITH_XCHARSET) && ${WITH_XCHARSET} != ""
CONFIGURE_ARGS+= --with-extra-charsets=${WITH_XCHARSET}
.else
CONFIGURE_ARGS+= --with-extra-charsets=complex
.endif
.if defined(WITH_COLLATION) && ${WITH_COLLATION} != ""
CONFIGURE_ARGS+= --with-collation=${WITH_COLLATION}
.endif
.if ${PORT_OPTIONS:MSTATIC} && ( ${PORT_OPTIONS:MOPENSSL} || ${PORT_OPTIONS:MNDB} )
pre-extract:
@${ECHO} ''
@${ECHO} "STATIC is not compatible with OPENSSL or NDB"
@${ECHO} ''
@${FALSE}
.endif
.if !defined(MARIADB_CLIENT_SLAVE)
.if empty(PORT_OPTIONS:MSTATIC)
SUB_FILES= pkg-message
.endif
pre-fetch:
@${ECHO} ''
@${ECHO} ' The following configuration options can be set in /etc/make.conf'
@${ECHO} ''
@${ECHO} " WITH_COLLATION=collate"
@${ECHO} " Default collation (default: latin1_swedish_ci, selected: ${WITH_COLLATION})."
@${ECHO} " WITH_CHARSET=charset"
@${ECHO} " Primary built-in charset (default: latin1, selected: ${WITH_CHARSET})."
@${ECHO} " WITH_XCHARSET=list"
@${ECHO} " Other built-in charsets (default: complex, selected: ${WITH_XCHARSET})."
@${ECHO} ''
EXTRA_PATCHES+= ${FILESDIR}/scripts__Makefile.in
MDB_SERVER_SUBDIRS= include @docs_dirs@ sql-common libservices mysys strings dbug ${MDB_EXTRA_SUBDIRS} unittest cmd-line-utils libmysql scripts @sql_server_dirs@ @sql_server@ @man_dirs@ @libmysqld_dirs@ support-files
post-patch:
@${REINPLACE_CMD} -e "s|%%SUBDIRS%%|${MDB_SERVER_SUBDIRS}|" ${WRKSRC}/Makefile.in
@${REINPLACE_CMD} -e "s|%%MANS%%|${MANS}|" ${WRKSRC}/man/Makefile.in
@${REINPLACE_CMD} -e "s|^\(install:\).*|\1|" ${WRKSRC}/mysql-test/Makefile.in ${WRKSRC}/sql-bench/Makefile.in
@${REINPLACE_CMD} -e "s|^\(aclocal_DATA =\).*|\1|" ${WRKSRC}/support-files/Makefile.in
@${REINPLACE_CMD} -e "s|^\(pkginclude_HEADERS =\).*|\1|" ${WRKSRC}/cmd-line-utils/libedit/Makefile.in
@${REINPLACE_CMD} -e "s|^\(install-data-am:\) install-pkgincludeHEADERS|\1|g" ${WRKSRC}/extra/Makefile.in ${WRKSRC}/include/Makefile.in
@${REINPLACE_CMD} -e "s|^\(install-exec-am:\) install-pkglibLTLIBRARIES|\1|g" ${WRKSRC}/libmysql/Makefile.in
@${REINPLACE_CMD} -e "s|-fno-implicit-templates||g" ${WRKSRC}/configure
post-stage:
# Delete files that should only be installed by client
@${RM} ${STAGEDIR}/${PREFIX}/bin/mysql_convert_table_format
@${RM} ${STAGEDIR}/${PREFIX}/bin/mysql_find_rows
@${RM} ${STAGEDIR}/${PREFIX}/bin/mysql_fix_extensions
@${RM} ${STAGEDIR}/${PREFIX}/bin/mysql_secure_installation
@${RM} ${STAGEDIR}/${PREFIX}/bin/mysql_setpermission
@${RM} ${STAGEDIR}/${PREFIX}/bin/mysql_zap
@${RM} ${STAGEDIR}/${PREFIX}/bin/mysqlaccess
@${RM} ${STAGEDIR}/${PREFIX}/bin/mysqld_multi
@${RM} ${STAGEDIR}/${PREFIX}/bin/mysqldumpslow
@${RM} ${STAGEDIR}/${PREFIX}/bin/mysqlhotcopy
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/client_plugin.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/decimal.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/errmsg.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/keycache.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/m_ctype.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/m_string.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/ma_dyncol.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_alloc.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_attribute.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_compiler.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_config.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_dbug.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_decimal_limits.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_dir.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_getopt.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_global.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_list.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_net.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_no_pthread.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_pthread.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_sys.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_valgrind.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/my_xml.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/mysql.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/mysql_com.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/mysql_embed.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/mysql_time.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/mysql_version.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/plugin.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/plugin_auth.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/plugin_auth_common.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/service_my_snprintf.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/service_progress_report.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/service_thd_alloc.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/services.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/sql_common.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/sslopt-case.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/sslopt-longopts.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/sslopt-vars.h
@${RM} ${STAGEDIR}/${PREFIX}/include/mysql/typelib.h
.endif # .if !defined(MARIADB_CLIENT_SLAVE)
.endif # .if !defined(MARIADB_SCRIPTS_SLAVE)
.include <bsd.port.mk>
Index: head/databases/php5-tarantool/Makefile
===================================================================
--- head/databases/php5-tarantool/Makefile (revision 399345)
+++ head/databases/php5-tarantool/Makefile (revision 399346)
@@ -1,32 +1,26 @@
# Created by: Veniamin Gvozdikov <vg@FreeBSD.org>
# $FreeBSD$
PORTNAME= tarantool
PORTVERSION= ${TR_VER}
CATEGORIES= databases
PKGNAMEPREFIX= php5-
MAINTAINER= vg@FreeBSD.org
COMMENT= PECL PHP driver for Tarantool/Box
USE_GITHUB= yes
USE_PHP= yes
USE_PHPEXT= yes
USE_PHPIZE= yes
PHP_DEFAULT= 5.4
PHP_MODNAME= ${PORTNAME}
GH_PROJECT= ${PORTNAME}-php
GH_ACCOUNT= tarantool
GH_TAGNAME= 3f24c5e
TR_VER= 20150708
CONFIGURE_ARGS+= --with-tarantool
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} < 900000
-IGNORE= does not support FreeBSD versions < 9.0
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/databases/postgis21/Makefile
===================================================================
--- head/databases/postgis21/Makefile (revision 399345)
+++ head/databases/postgis21/Makefile (revision 399346)
@@ -1,78 +1,70 @@
# $FreeBSD$
PORTNAME= postgis
PORTVERSION= 2.1.7
PORTREVISION= 2
CATEGORIES= databases geography
MASTER_SITES= http://download.osgeo.org/postgis/source/
MAINTAINER= harrison.grundy@astrodoggroup.com
COMMENT= Geographic objects support for PostgreSQL databases
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libproj.so:${PORTSDIR}/graphics/proj \
libgeos.so:${PORTSDIR}/graphics/geos \
libjson-c.so:${PORTSDIR}/devel/json-c
RUN_DEPENDS= postmaster:${PORTSDIR}/databases/postgresql${PGSQL_VER_NODOT}-server
CONFLICTS= postgis-1.* postgis-2.0.*
GNU_CONFIGURE= yes
CONFIGURE_ARGS= ${ICONV_CONFIGURE_BASE}
USES= gmake iconv:wchar_t libtool:keepla perl5 pgsql pkgconfig shebangfix
SHEBANG_FILES= utils/postgis_restore.pl.in
USE_GNOME= libxml2
USE_LDCONFIG= yes
USE_PERL5= build
OPTIONS_DEFINE= LOADERGUI RASTER TOPOLOGY SFCGAL
OPTIONS_DEFAULT= TOPOLOGY
OPTIONS_SUB= yes
PLIST_SUB+= PORTVERSION=${PORTVERSION}
LOADERGUI_DESC= Enable shp2pgsql-gui
RASTER_DESC= Raster support
TOPOLOGY_DESC= Topology support
SFCGAL_DESC= Enable sfcgal
LOADERGUI_CONFIGURE_WITH= gui
LOADERGUI_USE= GNOME=gtk20
RASTER_USES= alias
RASTER_CONFIGURE_WITH= raster
RASTER_LIB_DEPENDS= libgdal.so:${PORTSDIR}/graphics/gdal
RASTER_CONFIGURE_ON= --with-gdalconfig=${LOCALBASE}/bin/gdal-config
TOPOLOGY_CONFIGURE_WITH= topology
SFCGAL_LIB_DEPENDS= libSFCGAL.so:${PORTSDIR}/databases/sfcgal
SFCGAL_CONFIGURE_ON= --with-sfcgal=${LOCALBASE}/bin/sfcgal-config
SFCGAL_CONFIGURE_OFF= --without-sfcgal
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MRASTER}
-.if ${OSVERSION} < 900033
-BROKEN= Raster suppport is broken on FreeBSD < 9.x
-.endif
-.endif
-
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
post-patch:
@${GREP} -lR 'bin/bash' ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} -e "s|/bin/bash|/bin/sh|"
pre-configure:
@${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
post-install: .SILENT
${MKDIR} ${STAGEDIR}/${DATADIR}/tiger_2011
(cd ${WRKSRC}/extras/tiger_geocoder/tiger_2011/ && ${COPYTREE_SHARE} \* ${STAGEDIR}/${DATADIR}/tiger_2011/ "! ( -name *\.orig -o -name *\.bak )" )
${MKDIR} ${STAGEDIR}/${DATADIR}/utils
(cd ${WRKSRC}/utils/ && ${COPYTREE_SHARE} \* ${STAGEDIR}/${DATADIR}/utils/ "! ( -name *\.orig -o -name *\.bak )" )
${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/shp2pgsql
${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/pgsql2shp
${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/liblwgeom-${PORTVERSION}.so
${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/postgresql/postgis-2.1.so
.include <bsd.port.mk>
Index: head/databases/postgresql91-server/Makefile
===================================================================
--- head/databases/postgresql91-server/Makefile (revision 399345)
+++ head/databases/postgresql91-server/Makefile (revision 399346)
@@ -1,271 +1,268 @@
# Created by: Marc G. Fournier <scrappy@FreeBSD.org>
# $FreeBSD$
PORTNAME?= postgresql
DISTVERSION?= 9.1.19
CATEGORIES?= databases
MASTER_SITES= PGSQL/source/v${DISTVERSION}
PKGNAMESUFFIX?= ${DISTVERSION:R:S/.//}${COMPONENT}
MAINTAINER?= pgsql@FreeBSD.org
COMMENT?= The most advanced open-source database available anywhere
CONFLICTS?= ${PORTNAME}[^${PORTVERSION:R:R}]?-client* \
${PORTNAME}${COMPONENT}-[^${PORTVERSION:R:R}].* \
${PORTNAME}9[^${PORTVERSION:R:E}]-client* \
${PORTNAME}${COMPONENT}-9.[^${PORTVERSION:R:E}].*
WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
DIST_SUBDIR= postgresql
ICU_PATCHFILE?= pg-929-icu-2015-04-18.diff.gz
OPTIONS_SUB= yes
PKGINSTALL?= ${PKGDIR}/pkg-install${COMPONENT}
USES+= tar:bzip2 cpe
.if !defined(NO_BUILD)
USES+= gmake
GNU_CONFIGURE= yes
.endif
PG_USER= pgsql
PG_GROUP= pgsql
PG_UID= 70
LDFLAGS+= -L${LOCALBASE}/lib
INCLUDES+= -I${LOCALBASE}/include
CONFIGURE_ARGS+=--with-libraries=${PREFIX}/lib \
--with-includes=${PREFIX}/include \
--enable-thread-safety
CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \
PTHREAD_LIBS="-lpthread" \
LDFLAGS_SL="${LDFLAGS_SL}"
LDFLAGS+= -lpthread
PLIST= ${PKGDIR}/pkg-plist${COMPONENT}
INSTALL_DIRS?= src/timezone src/backend \
src/backend/utils/mb/conversion_procs \
src/backend/snowball src/backend/replication/libpqwalreceiver \
src/bin/initdb src/bin/pg_ctl \
src/bin/pg_controldata src/bin/pg_resetxlog src/pl \
src/bin/pg_basebackup
BUILD_DIRS?= src/port ${INSTALL_DIRS}
INSTALL_TARGET?=install-strip
.if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY)
COMPONENT= -server
SERVER_ONLY= yes
USE_RC_SUBR= postgresql
USES+= pgsql:${DISTVERSION:C/([0-9][0-9]*\.[0-9][0-9]*).*/\1/g}
USERS= ${PG_USER}
GROUPS= ${PG_GROUP}
SUB_FILES+= 502.pgsql
.endif
.if defined(CLIENT_ONLY)
OPTIONS_DEFINE+=LIBEDIT
LIBEDIT_DESC= Use non-GPL libedit instead of readline
.else
MAKE_ENV= PATH=${PREFIX}/bin:${PATH}
CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH}
.endif
.if defined(SERVER_ONLY)
OPTIONS_DEFINE= DTRACE LDAP INTDATE TZDATA
LDAP_DESC= Build with LDAP authentication support
DTRACE_DESC= Build with DTrace probes
TZDATA_DESC= Use internal timezone database
XML_DESC= Build with XML data type
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
OPTIONS_DEFINE+= ICU
ICU_DESC= Use ICU for unicode collation
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
# (requires dump/restore if modified.)
OPTIONS_DEFINE+= INTDATE
INTDATE_DESC= Builds with 64-bit date/time type
OPTIONS_DEFAULT= XML TZDATA INTDATE
.endif
.if !defined(SLAVE_ONLY)
OPTIONS_DEFINE+= NLS PAM GSSAPI OPTIMIZED_CFLAGS DEBUG
OPTIONS_RADIO= KRB5
OPTIONS_RADIO_KRB5= MIT_KRB5 HEIMDAL_KRB5
KRB5_DESC= Build with kerberos provider support
NLS_DESC= Use internationalized messages
PAM_DESC= Build with PAM Support
MIT_KRB5_DESC= Build with MIT kerberos support
HEIMDAL_KRB5_DESC= Builds with Heimdal kerberos
GSSAPI_DESC= Build with GSSAPI support
OPTIMIZED_CFLAGS_DESC= Builds with compiler optimizations (-O3)
DEBUG_DESC= Builds with debugging symbols
OSSP_UUID_DESC= Enable / disable ossp-uuid support
OPTIONS_DEFINE+= SSL
SSL_DESC= Build with OpenSSL support
OPTIONS_DEFAULT+= NLS SSL
.endif # !SLAVE_ONLY
.if defined(CLIENT_ONLY)
LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
LIBEDIT_USES= libedit
LIBEDIT_USES_OFF= readline
.endif # CLIENT_ONLY
SSL_USE= OPENSSL=yes
SSL_CONFIGURE_WITH=openssl
OSSP_UUID_BUILD_DEPENDS= ${LOCALBASE}/lib/libuuid.a:${PORTSDIR}/misc/ossp-uuid
OSSP_UUID_CONFIGURE_WITH= ossp-uuid
PAM_CONFIGURE_WITH= pam
XML_CONFIGURE_WITH= libxml
XML_LIB_DEPENDS= libxml2.so:${PORTSDIR}/textproc/libxml2
TZDATA_CONFIGURE_OFF=--with-system-tzdata=/usr/share/zoneinfo
INTDATE_CONFIGURE_OFF=--disable-integer-datetimes
NLS_CONFIGURE_ENABLE= nls
NLS_USES= gettext
LDAP_CONFIGURE_WITH= ldap
LDAP_USE= OPENLDAP=yes
OPTIMIZED_CFLAGS_CFLAGS= -O3 -funroll-loops
DEBUG_CONFIGURE_ENABLE= debug
PLIST_SUB+= PG_USER=${PG_USER} \
PG_GROUP=${PG_GROUP}
SUB_LIST+= PG_GROUP=${PG_GROUP} \
PG_USER=${PG_USER} \
PG_UID=${PG_UID}
.include <bsd.port.options.mk>
.if !defined(SLAVE_ONLY)
. if ( defined(SERVER_ONLY) && ${PORT_OPTIONS:MICU} ) || make(makesum)
USE_AUTOTOOLS= autoconf
CONFIGURE_ARGS+=--with-icu
PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
PATCHFILES+= ${ICU_PATCHFILE}:icu
LIB_DEPENDS+= libicudata.so:${PORTSDIR}/devel/icu
. endif
.endif # !SLAVE_ONLY
.if !defined(SLAVE_ONLY)
PATCH_DIST_STRIP=-p1
. if ${PORT_OPTIONS:MDTRACE}
CONFIGURE_ARGS+=--enable-dtrace
LDFLAGS+=-lelf
-. if ${OSVERSION} < 900021
-IGNORE= need userland DTrace support found in FreeBSD 9.0
-. endif
. endif
.if ${PORT_OPTIONS:MGSSAPI}
CONFIGURE_ARGS+=--with-gssapi
.if empty(PORT_OPTIONS:MMIT_KRB5) && empty(PORT_OPTIONS:MHEIMDAL_KRB5)
# Kerberos libraries will pull the proper GSSAPI library
# via linker dependencies, but otherwise we must specify
# it explicitely: ld --as-needed is used for compilation,
# so configure's -lgssapi_krb5 won't go.
LDFLAGS+= -lgssapi
LDFLAGS_SL+= -lgssapi
.endif
.else
CONFIGURE_ARGS+=--without-gssapi
.endif
. if ${PORT_OPTIONS:MMIT_KRB5}
. if defined(IGNORE_WITH_SRC_KRB5) && (exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config))
IGNORE= requires that you remove heimdal's /usr/bin/krb5-config and /usr/lib/libkrb5.so*, and set NO_KERBEROS=true in /etc/src.conf to build successfully with MIT-KRB
. else
CONFIGURE_ARGS+=--with-krb5
# Allow defining a home built MIT Kerberos by setting KRB5_HOME
. if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.a) && exists(${KRB5_HOME}/bin/krb5-config)
LIB_DEPENDS+= libkrb5.so:${PORTSDIR}/security/krb5
. endif
. endif
. endif
. if ${PORT_OPTIONS:MHEIMDAL_KRB5}
CONFIGURE_ARGS+=--with-krb5
. endif
.endif # !SLAVE_ONLY
# For testing files in FILESDIR
.include <bsd.port.pre.mk>
.if defined(SERVER_ONLY)
pre-build:
@${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
.endif
.if !defined(NO_BUILD) && !target(do-build)
do-build:
@ cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
@ for dir in ${BUILD_DIRS}; do \
cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD}; \
done
. if exists(${FILESDIR}/pkg-message${COMPONENT}.in)
SUB_FILES+= pkg-message${COMPONENT}
PKGMESSAGE= ${WRKSRC}/pkg-message${COMPONENT}
. endif
. if exists(${FILESDIR}/pkg-install${COMPONENT}.in)
SUB_FILES+= pkg-install${COMPONENT}
PLIST_SUB+= PG_USER=${PG_USER}
. endif
post-patch:
. if ${PORT_OPTIONS:MICU}
@${REINPLACE_CMD} -E -e \
"s|^(m4_if.*)2.6[0-9](.*Autoconf version )2.6[0-9]|\1${AUTOCONF_VERSION}\2${AUTOCONF_VERSION}|g" \
${WRKSRC}/configure.in
. endif
do-install:
@for dir in ${INSTALL_DIRS}; do \
cd ${WRKSRC}/$${dir} && \
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${INSTALL_TARGET}; \
done
. if defined(SERVER_ONLY)
@ ${MKDIR} ${STAGEDIR}${PREFIX}/share/postgresql ;\
${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily ;\
${INSTALL_SCRIPT} ${WRKDIR}/502.pgsql \
${STAGEDIR}${PREFIX}/etc/periodic/daily
${MKDIR} ${STAGEDIR}${PREFIX}/${PG_USER}
. endif # SERVER_ONLY
. if defined(CLIENT_ONLY)
@ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-local
. endif
@ if [ -r ${PKGMESSAGE} ]; then \
${MKDIR} ${STAGEDIR}${DOCSDIR} ;\
${INSTALL_DATA} ${PKGMESSAGE} ${STAGEDIR}${DOCSDIR}/README${COMPONENT} ;\
fi
.endif # !NO_BUILD
.if defined(SERVER_ONLY)
check:
@if [ `id -u` != 0 ] ; then \
${ECHO} "Running postgresql regressions tests" ;\
cd ${WRKSRC}; ${MAKE_CMD} check ;\
else \
${ECHO} "You cannot run regression tests when postgresql is built as user root." ; \
${ECHO} "Clean and rebuild the port as a regular user to run the tests." ;\
fi
.endif
.include <bsd.port.post.mk>
Index: head/databases/postgresql92-server/Makefile
===================================================================
--- head/databases/postgresql92-server/Makefile (revision 399345)
+++ head/databases/postgresql92-server/Makefile (revision 399346)
@@ -1,271 +1,268 @@
# Created by: Marc G. Fournier <scrappy@FreeBSD.org>
# $FreeBSD$
PORTNAME?= postgresql
DISTVERSION?= 9.2.14
CATEGORIES?= databases
MASTER_SITES= PGSQL/source/v${DISTVERSION}
PKGNAMESUFFIX?= ${DISTVERSION:R:S/.//}${COMPONENT}
MAINTAINER?= pgsql@FreeBSD.org
COMMENT?= The most advanced open-source database available anywhere
CONFLICTS?= ${PORTNAME}[^${PORTVERSION:R:R}]?-client* \
${PORTNAME}${COMPONENT}-[^${PORTVERSION:R:R}].* \
${PORTNAME}9[^${PORTVERSION:R:E}]-client* \
${PORTNAME}${COMPONENT}-9.[^${PORTVERSION:R:E}].*
WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
DIST_SUBDIR= postgresql
ICU_PATCHFILE?= pg-929-icu-2015-04-18.diff.gz
OPTIONS_SUB= yes
PKGINSTALL?= ${PKGDIR}/pkg-install${COMPONENT}
USES+= tar:bzip2 cpe
.if !defined(NO_BUILD)
USES+= gmake
GNU_CONFIGURE= yes
.endif
PG_USER= pgsql
PG_GROUP= pgsql
PG_UID= 70
LDFLAGS+= -L${LOCALBASE}/lib
INCLUDES+= -I${LOCALBASE}/include
CONFIGURE_ARGS+=--with-libraries=${PREFIX}/lib \
--with-includes=${PREFIX}/include \
--enable-thread-safety
CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \
PTHREAD_LIBS="-lpthread" \
LDFLAGS_SL="${LDFLAGS_SL}"
LDFLAGS+= -lpthread
PLIST= ${PKGDIR}/pkg-plist${COMPONENT}
INSTALL_DIRS?= src/timezone src/backend \
src/backend/utils/mb/conversion_procs \
src/backend/snowball src/backend/replication/libpqwalreceiver \
src/bin/initdb src/bin/pg_ctl \
src/bin/pg_controldata src/bin/pg_resetxlog src/pl \
src/bin/pg_basebackup
BUILD_DIRS?= src/port ${INSTALL_DIRS}
INSTALL_TARGET?=install-strip
.if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY)
SERVER_ONLY= yes
COMPONENT= -server
USE_RC_SUBR= postgresql
USES+= pgsql:${DISTVERSION:C/([0-9][0-9]*\.[0-9][0-9]*).*/\1/g}
USERS= ${PG_USER}
GROUPS= ${PG_GROUP}
SUB_FILES+= 502.pgsql
.endif
.if defined(CLIENT_ONLY)
OPTIONS_DEFINE+=LIBEDIT
LIBEDIT_DESC= Use non-GPL libedit instead of readline
.else
MAKE_ENV= PATH=${PREFIX}/bin:${PATH}
CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH}
.endif
.if defined(SERVER_ONLY)
OPTIONS_DEFINE= DTRACE LDAP INTDATE TZDATA XML
LDAP_DESC= Build with LDAP authentication support
DTRACE_DESC= Build with DTrace probes
TZDATA_DESC= Use internal timezone database
XML_DESC= Build with XML data type
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
OPTIONS_DEFINE+= ICU
ICU_DESC= Use ICU for unicode collation
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
# (requires dump/restore if modified.)
OPTIONS_DEFINE+= INTDATE
INTDATE_DESC= Builds with 64-bit date/time type
OPTIONS_DEFAULT= XML TZDATA INTDATE
.endif
.if !defined(SLAVE_ONLY)
OPTIONS_DEFINE+= NLS PAM GSSAPI OPTIMIZED_CFLAGS DEBUG
OPTIONS_RADIO= KRB5
OPTIONS_RADIO_KRB5= MIT_KRB5 HEIMDAL_KRB5
KRB5_DESC= Build with kerberos provider support
NLS_DESC= Use internationalized messages
PAM_DESC= Build with PAM Support
MIT_KRB5_DESC= Build with MIT kerberos support
HEIMDAL_KRB5_DESC= Builds with Heimdal kerberos
GSSAPI_DESC= Build with GSSAPI support
OPTIMIZED_CFLAGS_DESC= Builds with compiler optimizations (-O3)
DEBUG_DESC= Builds with debugging symbols
OPTIONS_DEFINE+= SSL
SSL_DESC= Build with OpenSSL support
OPTIONS_DEFAULT+= NLS SSL
.endif # !SLAVE_ONLY
.if defined(CLIENT_ONLY)
LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
LIBEDIT_USES= libedit
LIBEDIT_USES_OFF= readline
.endif # CLIENT_ONLY
SSL_USE= OPENSSL=yes
SSL_CONFIGURE_WITH=openssl
OSSP_UUID_BUILD_DEPENDS= ${LOCALBASE}/lib/libuuid.a:${PORTSDIR}/misc/ossp-uuid
OSSP_UUID_CONFIGURE_WITH= ossp-uuid
PAM_CONFIGURE_WITH= pam
XML_CONFIGURE_WITH= libxml
XML_LIB_DEPENDS= libxml2.so:${PORTSDIR}/textproc/libxml2
TZDATA_CONFIGURE_OFF=--with-system-tzdata=/usr/share/zoneinfo
INTDATE_CONFIGURE_OFF=--disable-integer-datetimes
NLS_CONFIGURE_ENABLE= nls
NLS_USES= gettext
LDAP_CONFIGURE_WITH= ldap
LDAP_USE= OPENLDAP=yes
OPTIMIZED_CFLAGS_CFLAGS= -O3 -funroll-loops
DEBUG_CONFIGURE_ENABLE= debug
PLIST_SUB+= PG_USER=${PG_USER} \
PG_GROUP=${PG_GROUP}
SUB_LIST+= PG_GROUP=${PG_GROUP} \
PG_USER=${PG_USER} \
PG_UID=${PG_UID}
.include <bsd.port.options.mk>
.if !defined(SLAVE_ONLY)
. if ( defined(SERVER_ONLY) && ${PORT_OPTIONS:MICU} ) || make(makesum)
USE_AUTOTOOLS= autoconf
CONFIGURE_ARGS+=--with-icu
PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
PATCHFILES+= ${ICU_PATCHFILE}:icu
LIB_DEPENDS+= libicudata.so:${PORTSDIR}/devel/icu
. endif
.endif # !SLAVE_ONLY
.if !defined(SLAVE_ONLY)
PATCH_DIST_STRIP=-p1
. if ${PORT_OPTIONS:MDTRACE}
CONFIGURE_ARGS+=--enable-dtrace
LDFLAGS+=-lelf
-. if ${OSVERSION} < 900021
-IGNORE= need userland DTrace support found in FreeBSD 9.0
-. endif
. endif
.if ${PORT_OPTIONS:MGSSAPI}
CONFIGURE_ARGS+=--with-gssapi
.if empty(PORT_OPTIONS:MMIT_KRB5) && empty(PORT_OPTIONS:MHEIMDAL_KRB5)
# Kerberos libraries will pull the proper GSSAPI library
# via linker dependencies, but otherwise we must specify
# it explicitely: ld --as-needed is used for compilation,
# so configure's -lgssapi_krb5 won't go.
LDFLAGS+= -lgssapi
LDFLAGS_SL+= -lgssapi
.endif
.else
CONFIGURE_ARGS+=--without-gssapi
.endif
. if ${PORT_OPTIONS:MMIT_KRB5}
. if defined(IGNORE_WITH_SRC_KRB5) && (exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config))
IGNORE= requires that you remove heimdal's /usr/bin/krb5-config and /usr/lib/libkrb5.so*, and set NO_KERBEROS=true in /etc/src.conf to build successfully with MIT-KRB
. else
CONFIGURE_ARGS+=--with-krb5
# Allow defining a home built MIT Kerberos by setting KRB5_HOME
. if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.a) && exists(${KRB5_HOME}/bin/krb5-config)
LIB_DEPENDS+= libkrb5.so.3:${PORTSDIR}/security/krb5
. endif
. endif
. endif
. if ${PORT_OPTIONS:MHEIMDAL_KRB5}
CONFIGURE_ARGS+=--with-krb5
. endif
.endif # !SLAVE_ONLY
# For testing files in FILESDIR
.include <bsd.port.pre.mk>
.if defined(SERVER_ONLY)
pre-build:
@${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
.endif
.if !defined(NO_BUILD) && !target(do-build)
do-build:
@ cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
@ for dir in ${BUILD_DIRS}; do \
cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD}; \
done
. if exists(${FILESDIR}/pkg-message${COMPONENT}.in)
SUB_FILES+= pkg-message${COMPONENT}
PKGMESSAGE= ${WRKSRC}/pkg-message${COMPONENT}
. endif
. if exists(${FILESDIR}/pkg-install${COMPONENT}.in)
SUB_FILES+= pkg-install${COMPONENT}
PLIST_SUB+= PG_USER=${PG_USER}
. endif
post-patch:
. if defined(SERVER_ONLY) && ${PORT_OPTIONS:MICU}
@${REINPLACE_CMD} -E -e \
"s|^(m4_if.*)2.6[0-9](.*Autoconf version )2.6[0-9]|\1${AUTOCONF_VERSION}\2${AUTOCONF_VERSION}|g" \
${WRKSRC}/configure.in
. endif
do-install:
@for dir in ${INSTALL_DIRS}; do \
cd ${WRKSRC}/$${dir} && \
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${INSTALL_TARGET}; \
done
. if defined(SERVER_ONLY)
@ ${MKDIR} ${STAGEDIR}${PREFIX}/share/postgresql ;\
${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily ;\
${INSTALL_SCRIPT} ${WRKDIR}/502.pgsql \
${STAGEDIR}${PREFIX}/etc/periodic/daily
${MKDIR} ${STAGEDIR}${PREFIX}/${PG_USER}
. endif # SERVER_ONLY
. if defined(CLIENT_ONLY)
@ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-local
. endif
@ if [ -r ${PKGMESSAGE} ]; then \
${MKDIR} ${STAGEDIR}${DOCSDIR} ;\
${INSTALL_DATA} ${PKGMESSAGE} ${STAGEDIR}${DOCSDIR}/README${COMPONENT} ;\
fi
.endif # !NO_BUILD
.if defined(SERVER_ONLY)
check:
@if [ `id -u` != 0 ] ; then \
${ECHO} "Running postgresql regressions tests" ;\
cd ${WRKSRC}; ${MAKE_CMD} check ;\
else \
${ECHO} "You cannot run regression tests when postgresql is built as user root." ; \
${ECHO} "Clean and rebuild the port as a regular user to run the tests." ;\
fi
.endif
.include <bsd.port.post.mk>
Index: head/deskutils/gnome-initial-setup/Makefile
===================================================================
--- head/deskutils/gnome-initial-setup/Makefile (revision 399345)
+++ head/deskutils/gnome-initial-setup/Makefile (revision 399346)
@@ -1,49 +1,45 @@
# Created by: Gustau Perez <gustau.perez@gmail.com>
# $FreeBSD$
PORTNAME= gnome-initial-setup
PORTVERSION= 3.16.3
CATEGORIES= deskutils gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3
MAINTAINER= gnome@FreeBSD.org
COMMENT= First boot setup tool for GNOME 3
BUILD_DEPENDS= gnome-autogen.sh:${PORTSDIR}/devel/gnome-common \
gdm>=3.0.0:${PORTSDIR}/x11/gdm
LIB_DEPENDS= libgoa-1.0.so:${PORTSDIR}/net/gnome-online-accounts \
libaccountsservice.so:${PORTSDIR}/sysutils/accountsservice \
libpwquality.so:${PORTSDIR}/security/libpwquality \
libgweather-3.so:${PORTSDIR}/net/libgweather
RUN_DEPENDS= gdm>=3.0.0:${PORTSDIR}/x11/gdm
PORTSCOUT= limitw:1,even
USES= autoreconf compiler:c++11-lib gettext gmake libtool \
pathfix pkgconfig tar:xz
USE_GNOME= gnomedesktop3 gnomeprefix gtk30 intlhack
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
INSTALLS_ICONS= yes
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
OPTIONS_DEFINE= KERBEROS
OPTIONS_DEFAULT=KERBEROS
.include <bsd.port.options.mk>
-.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 900007
-EXTRA_PATCHES+= ${FILESDIR}/extra-patch-gnome-initial-setup_pages_account_um-utils.c
-.endif
-
.if !${PORT_OPTIONS:MKERBEROS}
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-gnome-initial-setup_gis-account-page.c
.endif
post-patch:
@${REINPLACE_CMD} -e 's|krb5/krb5.h|krb5.h|g' \
${WRKSRC}/gnome-initial-setup/pages/account/um-realm-manager.c
.include <bsd.port.mk>
Index: head/deskutils/gnome-initial-setup/files/extra-patch-gnome-initial-setup_pages_account_um-utils.c
===================================================================
--- head/deskutils/gnome-initial-setup/files/extra-patch-gnome-initial-setup_pages_account_um-utils.c (revision 399345)
+++ head/deskutils/gnome-initial-setup/files/extra-patch-gnome-initial-setup_pages_account_um-utils.c (nonexistent)
@@ -1,12 +0,0 @@
---- gnome-initial-setup/pages/account/um-utils.c.orig 2014-03-10 04:47:29.000000000 +0000
-+++ gnome-initial-setup/pages/account/um-utils.c 2014-05-13 20:51:04.098992354 +0000
-@@ -26,7 +26,8 @@
- #include <stdlib.h>
- #include <sys/types.h>
- #include <pwd.h>
--#include <utmp.h>
-+#include <utmpx.h>
-+#define UT_NAMESIZE 16
-
- #include <glib.h>
- #include <glib/gi18n.h>
Property changes on: head/deskutils/gnome-initial-setup/files/extra-patch-gnome-initial-setup_pages_account_um-utils.c
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_account_um-utils.c
===================================================================
--- head/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_account_um-utils.c (nonexistent)
+++ head/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_account_um-utils.c (revision 399346)
@@ -0,0 +1,12 @@
+--- gnome-initial-setup/pages/account/um-utils.c.orig 2014-03-10 04:47:29.000000000 +0000
++++ gnome-initial-setup/pages/account/um-utils.c 2014-05-13 20:51:04.098992354 +0000
+@@ -26,7 +26,8 @@
+ #include <stdlib.h>
+ #include <sys/types.h>
+ #include <pwd.h>
+-#include <utmp.h>
++#include <utmpx.h>
++#define UT_NAMESIZE 16
+
+ #include <glib.h>
+ #include <glib/gi18n.h>
Property changes on: head/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_account_um-utils.c
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: head/deskutils/gucharmap/Makefile
===================================================================
--- head/deskutils/gucharmap/Makefile (revision 399345)
+++ head/deskutils/gucharmap/Makefile (revision 399346)
@@ -1,35 +1,29 @@
# Created by: Joe Marcus Clarke <marcus@FreeBSD.org>
# $FreeBSD$
PORTNAME= gucharmap
PORTVERSION= 3.16.2
CATEGORIES= deskutils gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3
MAINTAINER= gnome@FreeBSD.org
COMMENT= Unicode/ISO10646 character map and font viewer
BUILD_DEPENDS= itstool:${PORTSDIR}/textproc/itstool
PORTSCOUT= limitw:1,even
USES= desktop-file-utils gettext gmake libtool pathfix \
pkgconfig tar:xz
USE_GNOME= gnomeprefix gtk30 intlhack introspection:build
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
CPPFLAGS+= -I${LOCALBASE}/include
LIBS+= -L${LOCALBASE}/lib
INSTALL_TARGET= install-strip
GLIB_SCHEMAS= org.gnome.Charmap.enums.xml \
org.gnome.Charmap.gschema.xml
-.include <bsd.port.options.mk>
-
-.if ${OSVERSION} < 900000
-CONFIGURE_ARGS+= --disable-Bsymbolic
-.endif
-
.include <bsd.port.mk>
Index: head/deskutils/treesheets/Makefile
===================================================================
--- head/deskutils/treesheets/Makefile (revision 399345)
+++ head/deskutils/treesheets/Makefile (revision 399346)
@@ -1,63 +1,57 @@
# Created by: lightside <lightside@gmx.com>
# $FreeBSD$
PORTNAME= treesheets
PORTVERSION= 0.0.20150711
CATEGORIES= deskutils
MAINTAINER= lightside@gmx.com
COMMENT= Free form data organizer
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/ZLIB_LICENSE.txt
USE_GITHUB= yes
GH_ACCOUNT= aardappel
GH_TAGNAME= 3a6be83
BUILD_WRKSRC= ${WRKSRC}/src
EXTRACT_AFTER_ARGS= --exclude .gitignore
PACKAGE_VERSION= \"${PORTVERSION}\"
MAKE_ENV= PACKAGE_VERSION=${PACKAGE_VERSION:Q}
USES= compiler:c++11-lib
USE_WX= 3.0+
WX_UNICODE= yes
PORTDATA= images
PORTDOCS= docs *.html
PORTEXAMPLES= *
PLIST_FILES= bin/${PORTNAME} \
share/pixmaps/${PORTNAME}.png
DESKTOP_ENTRIES="TreeSheets" "${COMMENT}" \
"${PORTNAME}" "${PORTNAME}" \
"Office;Utility;" true
OPTIONS_DEFINE= DOCS EXAMPLES
-.include <bsd.port.pre.mk>
-
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900014
-CXXFLAGS+= -D__LONG_LONG_SUPPORTED
-.endif
-
post-patch: .SILENT
${REINPLACE_CMD} -e 's|sys->frame->GetPath(L"|(L"${DOCSDIR}/|' \
${BUILD_WRKSRC}/document.h
${REINPLACE_CMD} -e 's|wxFileName(exename).GetPath()|L"${DATADIR}"|' \
${BUILD_WRKSRC}/myframe.h
${REINPLACE_CMD} -e 's|frame->GetPath(L"examples|(L"${EXAMPLESDIR}|' \
${BUILD_WRKSRC}/system.h
do-install:
${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
(cd ${WRKSRC}/TS && ${COPYTREE_SHARE} "${PORTDATA}" ${STAGEDIR}${DATADIR})
(cd ${WRKSRC}/TS && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR})
(cd ${WRKSRC}/TS/examples && ${COPYTREE_SHARE} "${PORTEXAMPLES}" \
${STAGEDIR}${EXAMPLESDIR})
${INSTALL_DATA} ${WRKSRC}/TS/images/icon32.png \
${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/devel/binutils/Makefile
===================================================================
--- head/devel/binutils/Makefile (revision 399345)
+++ head/devel/binutils/Makefile (revision 399346)
@@ -1,91 +1,85 @@
# Created by: Martin Matuska <mm@FreeBSD.org>
# $FreeBSD$
PORTNAME= binutils
PORTVERSION= 2.25.1
PORTREVISION?= 0
CATEGORIES= devel
MASTER_SITES= SOURCEWARE/binutils/releases
MAINTAINER?= bapt@FreeBSD.org
COMMENT?= GNU binary tools
LICENSE= GPLv3 LGPL3
LICENSE_COMB= multi
BUILD_DEPENDS= ${LOCALBASE}/lib/libgmp.so:${PORTSDIR}/math/gmp \
${LOCALBASE}/lib/libmpfr.so:${PORTSDIR}/math/mpfr
CONFLICTS= libbfd-[0-9]*
OPTIONS_DEFINE= NLS
LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING3
LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING3.LIB
USES= bison gmake libtool tar:bzip2 compiler:env
GNU_CONFIGURE= yes
.if defined(PKGNAMEPREFIX)
BUTARGET?= ${PKGNAMEPREFIX}${OPSYS:tl}
OPTIONS_EXCLUDE= NLS
INFO_PATH= ${PKGNAMEPREFIX:S/-$//}/info
CONFIGURE_ARGS+= --disable-shared \
--target=${BUTARGET}
.else
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_ARGS+= --with-system-zlib \
--with-gmp=${LOCALBASE} \
--with-mpfr=${LOCALBASE}
INFO= as \
binutils \
gprof \
bfd \
ld
.endif
CONFIGURE_ARGS+= --disable-werror \
--with-sysroot=/
OPTIONS_SUB= yes
NLS_USES= gettext
NLS_CONFIGURE_ENABLE= nls
.include <bsd.port.pre.mk>
-.if ! defined(PKGNAMEPREFIX) && ${OSVERSION} < 900000
-EXTRA_PATCHES+= ${FILESDIR}/allow-missing-group-info
-.endif
-
# Actual earliest version may differ slightly
-.if ${ARCH} != ia64 && ${ARCH} != mips && ${ARCH} != mips64 && ${OSVERSION} >= 900044 && !defined(PKGNAMEPREFIX) && (${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 34 || ${COMPILER_TYPE} == gcc)
+.if ${ARCH} != ia64 && ${ARCH} != mips && ${ARCH} != mips64 && !defined(PKGNAMEPREFIX) && (${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 34 || ${COMPILER_TYPE} == gcc)
CONFIGURE_ARGS+= --enable-gold --enable-plugins
PLIST_SUB+= GOLD=""
.else
PLIST_SUB+= GOLD="@comment "
.endif
.if ${ARCH} == "amd64"
CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL}
.else
CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL}
.endif
post-install:
.if !defined(PKGNAMEPREFIX)
-.if ${OSVERSION} >= 900044
${INSTALL_DATA} ${WRKSRC}/include/plugin-api.h ${STAGEDIR}${PREFIX}/include/
-.endif
@${FIND} -ds ${STAGEDIR}${PREFIX}/${CONFIGURE_TARGET} ! -type d | \
${SED} -e 's,^${STAGEDIR}${PREFIX}/,,' >> ${TMPPLIST}
${RM} ${STAGEDIR}${PREFIX}/include/ansidecl.h
${REINPLACE_CMD} '/#include "ansidecl.h"/d' ${STAGEDIR}${PREFIX}/include/bfd.h
.else
.if ${PKGNAMEPREFIX:S/-$//} != ${BUTARGET}
${RM} -rf ${STAGEDIR}${PREFIX}/${PKGNAMEPREFIX:S/-$//}
.endif
${LN} -fs ../../bin/${BUTARGET}-size ${STAGEDIR}${PREFIX}/${BUTARGET}/bin/size
.endif
.include <bsd.port.post.mk>
Index: head/devel/binutils/files/allow-missing-group-info
===================================================================
--- head/devel/binutils/files/allow-missing-group-info (revision 399345)
+++ head/devel/binutils/files/allow-missing-group-info (nonexistent)
@@ -1,10 +0,0 @@
---- bfd/elf.c.orig 2014-12-23 08:47:10 UTC
-+++ bfd/elf.c
-@@ -741,7 +741,6 @@ setup_group (bfd *abfd, Elf_Internal_Shd
- {
- (*_bfd_error_handler) (_("%B: no group info for section %A"),
- abfd, newsect);
-- return FALSE;
- }
- return TRUE;
- }
Property changes on: head/devel/binutils/files/allow-missing-group-info
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/devel/gettext-runtime/Makefile
===================================================================
--- head/devel/gettext-runtime/Makefile (revision 399345)
+++ head/devel/gettext-runtime/Makefile (revision 399346)
@@ -1,52 +1,52 @@
# $FreeBSD$
# NOTE: before committing to this port, contact portmgr to arrange for an
# experimental ports run. Untested commits may be backed out at portmgr's
# discretion.
PORTNAME= gettext-runtime
PORTREVISION= 0
COMMENT= GNU gettext runtime libraries and programs
LICENSE= LGPL21 GPLv3
LICENSE_COMB= multi
LICENSE_FILE_LGPL21= ${WRKSRC}/intl/COPYING.LIB
LICENSE_FILE_GPLv3= ${WRKSRC}/../COPYING
.include "${.CURDIR}/../gettext/Makefile.common"
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-csharp --disable-java --with-included-gettext \
ac_cv_lib_rt_sched_yield=no
INSTALL_TARGET= install-strip
TEST_TARGET= check
USES= charsetfix cpe iconv libtool tar:xz
USE_LDCONFIG= yes
WRKSRC_SUBDIR= gettext-runtime
INFO= autosprintf
CPE_PRODUCT= gettext
CPE_VENDOR= gnu
.include <bsd.port.options.mk>
-.if ${OPSYS} == DragonFly || (${OPSYS} == FreeBSD && ${OSVERSION} < 900506)
+.if ${OPSYS} == DragonFly
CONFIGURE_ARGS+=--disable-threads
.endif
post-patch:
# Do not install csharp and java documentation.
@${REINPLACE_CMD} -E '/^SUBDIRS =/s/(intl-csharp|intl-java)//g' \
${WRKSRC}/Makefile.in
# Do not install html copies of manpages.
@${REINPLACE_CMD} \
-e '/^all-local:/s/html-local//' \
-e '/^install-data-local:/s/install-html//' \
-e '/^installdirs-local:/s/installdirs-html//' \
${WRKSRC}/libasprintf/Makefile.in ${WRKSRC}/man/Makefile.in
post-install:
${LN} -s libintl.so.8 ${STAGEDIR}${PREFIX}/lib/libintl.so.9
.include <bsd.port.mk>
Index: head/devel/ioncube/Makefile
===================================================================
--- head/devel/ioncube/Makefile (revision 399345)
+++ head/devel/ioncube/Makefile (revision 399346)
@@ -1,45 +1,36 @@
# Created by: Svyatoslav Lempert <svyatoslav.lempert@gmail.com>
# $FreeBSD$
PORTNAME= ioncube
DISTVERSION= 4.7.5
CATEGORIES= devel
MASTER_SITES= http://downloads3.ioncube.com/loader_downloads/ \
http://dl.ispsystem.info/ioncube/${DISTVERSION}/ \
http://downloads2.ioncube.com/loader_downloads/
DISTNAME= ${PORTNAME}_loaders_fre_${VER}_${ARCH:S,i386,x86,:S,amd64,x86-64,}
DIST_SUBDIR= ${PORTNAME}/${DISTVERSION}
MAINTAINER= svyatoslav.lempert@gmail.com
COMMENT= Loader for ionCube-encoded PHP files
ONLY_FOR_ARCHS= i386 amd64
NO_BUILD= yes
USES= tar:bzip2
USE_PHP= yes
SUB_FILES= pkg-message
WRKSRC= ${WRKDIR}/${PORTNAME}
-.include <bsd.port.pre.mk>
-
-.if ${OPSYS} == FreeBSD
-# Detect OS version for distname
-VER= 8
-.if ${OSVERSION} >= 900000
VER= 9
-.endif
-.else
-IGNORE= is unsupported on ${OPSYS}
-.endif
+IGNORE_DragonFly= is unsupported on DragonFly
PHP_INSTVER= ${PHP_VERSION:C/^([0-9]+\.[0-9]+).*/\1/}
do-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/php/${PHP_EXT_DIR}/ioncube/
${INSTALL_DATA} ${WRKSRC}/ioncube_loader_fre_${PHP_INSTVER}.so \
${STAGEDIR}${PREFIX}/lib/php/${PHP_EXT_DIR}/ioncube/ioncube_loader.so
${INSTALL_DATA} ${WRKSRC}/ioncube_loader_fre_${PHP_INSTVER}_ts.so \
${STAGEDIR}${PREFIX}/lib/php/${PHP_EXT_DIR}/ioncube/ioncube_loader_ts.so
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/devel/ioncube/distinfo
===================================================================
--- head/devel/ioncube/distinfo (revision 399345)
+++ head/devel/ioncube/distinfo (revision 399346)
@@ -1,8 +1,4 @@
-SHA256 (ioncube/4.7.5/ioncube_loaders_fre_8_x86.tar.bz2) = a98967f07349d838b1d36f8090981a8dbc53403e79784159213bfcabcf2749dc
-SIZE (ioncube/4.7.5/ioncube_loaders_fre_8_x86.tar.bz2) = 4984347
-SHA256 (ioncube/4.7.5/ioncube_loaders_fre_8_x86-64.tar.bz2) = d0e01b00bc5e8ea6c9f6769659aa8f95b92656e802b172634635b6688b4497aa
-SIZE (ioncube/4.7.5/ioncube_loaders_fre_8_x86-64.tar.bz2) = 5178358
SHA256 (ioncube/4.7.5/ioncube_loaders_fre_9_x86.tar.bz2) = 0faa46268d1aba0c8ebab7005df2d57a6324ad816ded468ea40d0149dc9c1b0b
SIZE (ioncube/4.7.5/ioncube_loaders_fre_9_x86.tar.bz2) = 5001121
SHA256 (ioncube/4.7.5/ioncube_loaders_fre_9_x86-64.tar.bz2) = 2ee10517c8baf20176e71c833d70e1435820afd5ba78fa7778d663ca762127b4
SIZE (ioncube/4.7.5/ioncube_loaders_fre_9_x86-64.tar.bz2) = 5253376
Index: head/devel/libc++/Makefile
===================================================================
--- head/devel/libc++/Makefile (revision 399345)
+++ head/devel/libc++/Makefile (revision 399346)
@@ -1,84 +1,74 @@
# Created by: Koop Mast <kwm@FreeBSD.org>
# $FreeBSD$
PORTNAME?= libc++
DISTNAME= libc++-${PORTVERSION}
PORTVERSION= ${SVN_REV}
CATEGORIES= devel
MASTER_SITES= http://files.etoilebsd.net/libc++/ \
LOCAL/bapt
MAINTAINER= dim@FreeBSD.org
COMMENT?= LLVM C++ standard library with c++11 support
USES= tar:xz
.ifndef MASTERDIR
LICENSE_GROUP= MIT UIUC
LICENSE_NAME_UIUC= University of Illinois/NCSA Open Source License
LICENSE_PERMS_UIUC= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LIB_DEPENDS= libcxxrt.so:${PORTSDIR}/devel/libcxxrt
USES+= cmake:outsource compiler:c++11-lang
USE_LDCONFIG= yes
LDFLAGS+= -L${LOCALBASE}/lib
.include <bsd.port.options.mk>
.if exists(/usr/lib/libcxxrt.so)
CXXRT_INCS= /usr/include/c++/v1/
CXXRT_LIB= /usr/lib/libcxxrt.so
.else
CXXRT_INCS= ${LOCALBASE}/include/cxxrt/
CXXRT_LIB= ${LOCALBASE}/lib/libcxxrt.so
.endif
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900000
-LIB_DEPENDS+= libmissing.so:${PORTSDIR}/math/libmissing \
- libxlocale.so:${PORTSDIR}/devel/xlocale
-EXTRA_PATCHES= ${FILESDIR}/extra-libmissing
-CXXFLAGS+= -I${LOCALBASE}/include -D__LONG_LONG_SUPPORTED
-LDFLAGS+= -lmissing
-EXTRALIB= ${LOCALBASE}/lib/libmissing.so.2 ${LOCALBASE}/lib/libxlocale.so.0
-.endif
-
-
CMAKE_ARGS= -DLIBCXX_CXX_ABI=libcxxrt -DLIBCXX_LIBCXXRT_INCLUDE_PATHS=${CXXRT_INCS}
.if !defined(SVN_REV)
.if defined(BOOTSTRAP)
SVN_REV!= LC_ALL=C svn info http://llvm.org/svn/llvm-project/ | ${GREP} Revision | cut -d' ' -f2
.else
.include "Makefile.svn_rev"
.endif
.endif
.if defined(BOOTSTRAP) || defined(SVN_FETCH)
FETCH_DEPENDS+= svn:${PORTSDIR}/devel/subversion
post-patch:
# remove .orig files because they can get installed in stagedir
@${FIND} ${WRKSRC} -name "*.orig" -type f -delete
do-fetch:
${MKDIR} ${WRKDIR}
svn export -r ${SVN_REV} \
http://llvm.org/svn/llvm-project/libcxx/trunk \
${WRKSRC}
cd ${WRKDIR}; tar cfJ ${DISTDIR}/${DISTNAME}.tar.xz ${DISTNAME}
echo "SVN_REV= ${SVN_REV}" > ${MASTERDIR}/Makefile.svn_rev
.endif
post-install:
${LN} -sf c++/v1 ${STAGEDIR}${PREFIX}/include/c++/v1/tr1
${RM} ${STAGEDIR}${PREFIX}/lib/libc++.so
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/c++/
${ECHO} 'GROUP ( ${PREFIX}/lib/libc++.so.1 ${CXXRT_LIB} ${EXTRALIB})' > ${STAGEDIR}${PREFIX}/lib/libc++.so
${ECHO} 'GROUP ( ${PREFIX}/lib/libc++.so.1 ${CXXRT_LIB} ${EXTRALIB})' > ${STAGEDIR}${PREFIX}/lib/c++/libstdc++.so
regression-test: build
cd ${WRKSRC}/test && ${SH} ./testit
.endif
.include <bsd.port.mk>
Index: head/devel/libc++/files/extra-libmissing
===================================================================
--- head/devel/libc++/files/extra-libmissing (revision 399345)
+++ head/devel/libc++/files/extra-libmissing (nonexistent)
@@ -1,10 +0,0 @@
---- ./include/cmath.orig 2014-01-06 19:12:50.000000000 +0100
-+++ ./include/cmath 2014-05-06 14:14:44.388681947 +0200
-@@ -299,6 +299,7 @@
-
- #include <__config>
- #include <math.h>
-+#include <missing_math.h>
- #include <type_traits>
-
- #ifdef _LIBCPP_MSVCRT
Property changes on: head/devel/libc++/files/extra-libmissing
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/devel/libdispatch/Makefile
===================================================================
--- head/devel/libdispatch/Makefile (revision 399345)
+++ head/devel/libdispatch/Makefile (revision 399346)
@@ -1,117 +1,108 @@
# Created by: stas
# $FreeBSD$
PORTNAME= libdispatch
PORTVERSION= 210
PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= ftp://ftp.SpringDaemons.com/soft/
MAINTAINER= brooks@FreeBSD.org
COMMENT= Grand Central Dispatch API support library
LICENSE= APACHE20
USES= tar:bzip2
USE_AUTOTOOLS= aclocal autoconf
ACLOCAL_ARGS= -Im4
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
# This is needed because PIC support check in autoconf could fail for clang otherwise.
CONFIGURE_ENV= lt_cv_prog_compiler_pic_works=yes
_MAN3= dispatch.3 \
dispatch_after.3 \
dispatch_after_f.3 \
dispatch_api.3 \
dispatch_apply.3 \
dispatch_apply_f.3 \
dispatch_async.3 \
dispatch_async_f.3 \
dispatch_benchmark.3 \
dispatch_benchmark_f.3 \
dispatch_get_context.3 \
dispatch_get_current_queue.3 \
dispatch_get_global_queue.3 \
dispatch_get_main_queue.3 \
dispatch_group_async.3 \
dispatch_group_async_f.3 \
dispatch_group_create.3 \
dispatch_group_enter.3 \
dispatch_group_leave.3 \
dispatch_group_notify.3 \
dispatch_group_notify_f.3 \
dispatch_group_wait.3 \
dispatch_main.3 \
dispatch_object.3 \
dispatch_once.3 \
dispatch_once_f.3 \
dispatch_queue_create.3 \
dispatch_queue_get_label.3 \
dispatch_release.3 \
dispatch_resume.3 \
dispatch_retain.3 \
dispatch_semaphore_create.3 \
dispatch_semaphore_signal.3 \
dispatch_semaphore_wait.3 \
dispatch_set_context.3 \
dispatch_set_finalizer_f.3 \
dispatch_set_target_queue.3 \
dispatch_source_cancel.3 \
dispatch_source_create.3 \
dispatch_source_get_data.3 \
dispatch_source_get_handle.3 \
dispatch_source_get_mask.3 \
dispatch_source_merge_data.3 \
dispatch_source_set_cancel_handler.3 \
dispatch_source_set_cancel_handler_f.3 \
dispatch_source_set_event_handler.3 \
dispatch_source_set_event_handler_f.3 \
dispatch_source_set_timer.3 \
dispatch_source_testcancel.3 \
dispatch_suspend.3 \
dispatch_sync.3 \
dispatch_sync_f.3 \
dispatch_time.3 \
dispatch_walltime.3
PLIST_FILES+= ${_MAN3:S|^|man/man3/|:S|$|.gz|}
.include <bsd.port.pre.mk>
.if (${OSVERSION} < 1000024)
OPTIONS_DEFINE= CLANG
OPTIONS_DEFAULT= CLANG
CLANG_DESC= Build with LLVM/Clang (required for blocks support)
.endif
-.if ((${OSVERSION} > 900000) && (${OSVERSION} < 1000706))
+.if (${OSVERSION} < 1000706)
.if ${ARCH} == "powerpc
BROKEN= Does not configure on powerpc-9
.elif ${ARCH} == "sparc64
BROKEN= Does not link on sparc64-9
.endif
.endif
.if ${PORT_OPTIONS:MCLANG}
-. if ${OSVERSION} < 900024
-BUILD_DEPENDS+= clang33:${PORTSDIR}/lang/clang33 \
- ${LOCALBASE}/lib/libBlocksRuntime.so:${PORTSDIR}/devel/compiler-rt
-RUN_DEPENDS+= clang33:${PORTSDIR}/lang/clang33 \
- ${LOCALBASE}/lib/libBlocksRuntime.so:${PORTSDIR}/devel/compiler-rt
-CONFIGURE_ARGS+= --with-blocks-runtime=${LOCALBASE}/lib
-CONFIGURE_ENV+= CC="${LOCALBASE}/bin/clang33" CPPFLAGS="-I${LOCALBASE}/include"
-. else
CONFIGURE_ARGS+= --with-blocks-runtime=/usr/lib
CONFIGURE_ENV+= CC="/usr/bin/clang"
-. endif
.endif
#
# Get rid of .la and static library files
#
post-configure:
@${REINPLACE_CMD} -E -e \
'/Install the pseudo-library/,/staticlibs=/s,^,#,' ${WRKSRC}/libtool
.include <bsd.port.post.mk>
Index: head/devel/libvirt/Makefile
===================================================================
--- head/devel/libvirt/Makefile (revision 399345)
+++ head/devel/libvirt/Makefile (revision 399346)
@@ -1,166 +1,162 @@
# Created by: Jason Helfman <jgh@FreeBSD.org>
# $FreeBSD$
PORTNAME= libvirt
PORTVERSION= 1.2.20
CATEGORIES= devel
MASTER_SITES= http://libvirt.org/sources/ \
ftp://libvirt.org/libvirt/
MAINTAINER= novel@FreeBSD.org
COMMENT= Toolkit to interact with virtualization capabilities
LICENSE= LGPL3
LIB_DEPENDS= libcurl.so:${PORTSDIR}/ftp/curl \
libgcrypt.so:${PORTSDIR}/security/libgcrypt \
libxml2.so:${PORTSDIR}/textproc/libxml2 \
libgnutls.so:${PORTSDIR}/security/gnutls \
libssh2.so:${PORTSDIR}/security/libssh2
BUILD_DEPENDS= dnsmasq:${PORTSDIR}/dns/dnsmasq \
xsltproc:${PORTSDIR}/textproc/libxslt
RUN_DEPENDS= dnsmasq:${PORTSDIR}/dns/dnsmasq \
dmidecode:${PORTSDIR}/sysutils/dmidecode
OPTIONS_DEFINE= DOCS NLS QEMU SASL
OPTIONS_DEFINE_amd64= XEN
.if exists(/usr/sbin/bhyve)
OPTIONS_DEFINE_amd64+= BHYVE
OPTIONS_DEFAULT_amd64+= BHYVE
.endif
QEMU_DESC= QEMU driver
BHYVE_DESC= bhyve driver
XEN_DESC= Xen support via libxl
OPTIONS_SUB= yes
QEMU_CONFIGURE_WITH= qemu yajl
QEMU_CFLAGS= -I${LOCALBASE}/include
QEMU_LIB_DEPENDS= libyajl.so:${PORTSDIR}/devel/yajl
QEMU_RUN_DEPENDS= dmidecode:${PORTSDIR}/sysutils/dmidecode \
qemu-io:${PORTSDIR}/emulators/qemu-devel
NLS_USES= gettext
NLS_CONFIGURE_ENABLE= nls
NLS_CONFIGURE_ON= --with-libintl-prefix=${LOCALBASE}
SASL_CONFIGURE_WITH= sasl
SASL_LIB_DEPENDS= libsasl2.so:${PORTSDIR}/security/cyrus-sasl2
XEN_CONFIGURE_WITH= libxl
XEN_CFLAGS= -I${LOCALBASE}/include
XEN_LIB_DEPENDS= libxenlight.so:${PORTSDIR}/sysutils/xen-tools
VARDIR= /var
USE_RC_SUBR= libvirtd
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --without-avahi \
--without-polkit \
--without-hal \
--without-udev \
--without-netcf \
--without-sysctl \
--without-lxc \
--without-uml \
--without-xen \
--with-ssh2 \
--localstatedir=${VARDIR}
# random_data fix can be removed when 8.x is eol
CONFIGURE_ENV= ac_cv_type_struct_random_data=""
# limit production release x.x.x
PORTSCOUT= limit:\d+\.\d+\.\d+$$
LDFLAGS+= -L${LOCALBASE}/lib -fstack-protector
USES= charsetfix cpe gmake libtool pathfix perl5 pkgconfig
CPE_VENDOR= redhat
USE_PERL5= build
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
SHLIB_VER= 0.1002.${PORTVERSION:E}
PLIST_SUB= PORTVERSION="-${PORTVERSION}" \
SHLIB_VER=${SHLIB_VER}
PORTDOCS= *
.include <bsd.port.options.mk>
.if (exists(/usr/sbin/bhyve) && ${OSVERSION} >= 100051)
CONFIGURE_ARGS+= --with-bhyve
.else
CONFIGURE_ARGS+= --without-bhyve
.endif
.if ${PORT_OPTIONS:MBHYVE}
STRIP_FILES+= lib/libvirt/connection-driver/libvirt_driver_bhyve.so
PLIST_FILES+= lib/libvirt/connection-driver/libvirt_driver_bhyve.so
.endif
.if !${PLIST_SUB:MXEN}
PLIST_SUB+= XEN="@comment "
.endif
post-patch:
-.if ${OSVERSION} < 900000
- @${REINPLACE_CMD} -e 's|-Wmissing-include-dirs||' \
- ${WRKSRC}/configure
-.endif
@${MV} ${WRKSRC}/daemon/libvirtd.conf ${WRKSRC}/daemon/libvirtd.conf.sample
@${REINPLACE_CMD} -e 's|libvirtd\.conf|libvirtd.conf.sample|' \
${WRKSRC}/daemon/Makefile.in
@${MV} ${WRKSRC}/src/libvirt.conf ${WRKSRC}/src/libvirt.conf.sample
@${REINPLACE_CMD} -e 's|conf_DATA = libvirt.conf|conf_DATA = libvirt.conf.sample|' \
${WRKSRC}/src/Makefile.in
@${MV} ${WRKSRC}/src/qemu/qemu.conf ${WRKSRC}/src/qemu/qemu.conf.sample
@${REINPLACE_CMD} -e 's|qemu.conf |qemu.conf.sample |' \
${WRKSRC}/src/Makefile.in
@${REINPLACE_CMD} -e 's|qemu.conf$$|qemu.conf.sample|' \
${WRKSRC}/src/Makefile.in
@${MV} ${WRKSRC}/src/libxl/libxl.conf ${WRKSRC}/src/libxl/libxl.conf.sample
@${REINPLACE_CMD} -e 's|libxl.conf |libxl.conf.sample |' \
${WRKSRC}/src/Makefile.in
@${REINPLACE_CMD} -e 's|libxl.conf$$|libxl.conf.sample|' \
${WRKSRC}/src/Makefile.in
@${REINPLACE_CMD} -e 's|cp $$(DESTDIR)|cp -f $$(DESTDIR)|' \
${WRKSRC}/src/Makefile.in
post-install:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for doc in AUTHORS ChangeLog INSTALL NEWS README TODO
${INSTALL_DATA} ${WRKSRC}/${doc} ${STAGEDIR}${DOCSDIR}
.endfor
.if ${PORT_OPTIONS:MBHYVE}
.for strip in ${STRIP_FILES}
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${strip}
.endfor
.endif
.for dir in run/libvirt/network \
run/libvirt/qemu \
run/libvirt/lockd \
log/libvirt/uml \
log/libvirt/qemu \
log/libvirt/lxc \
lib/libvirt/boot \
lib/libvirt/lockd/files \
lib/libvirt/images \
lib/libvirt/dnsmasq \
lib/libvirt/filesystems \
lib/libvirt/network \
lib/libvirt/qemu/channel/target \
cache/libvirt/qemu
@${MKDIR} "${STAGEDIR}/${VARDIR}/${dir}"
.endfor
regression-test: build
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} check
.include <bsd.port.mk>
Index: head/devel/llvm35/Makefile
===================================================================
--- head/devel/llvm35/Makefile (revision 399345)
+++ head/devel/llvm35/Makefile (revision 399346)
@@ -1,282 +1,278 @@
# $FreeBSD$
PORTNAME= llvm
DISTVERSION= 3.5.2
PORTREVISION= 1
CATEGORIES= devel lang
MASTER_SITES= http://llvm.org/releases/3.5.2/
DISTNAME= ${PORTNAME}-${DISTVERSION}.src
PKGNAMESUFFIX= ${LLVM_SUFFIX}
MAINTAINER= brooks@FreeBSD.org
COMMENT= Low Level Virtual Machine
LLVM_SUFFIX= ${PORTVERSION:C/([0-9]\.[0-9]).*/\1/:S/.//g:C/r.//}
LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX}
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX}
DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX}
WRKSRC= ${WRKDIR}/llvm-${DISTVERSION}.src
USES= compiler:c++11-lib execinfo gmake perl5 tar:xz libedit
GNU_CONFIGURE= yes
GNU_CONFIGURE_PREFIX= ${LLVM_PREFIX}
USE_LDCONFIG= ${LLVM_PREFIX}/lib
SUB_FILES= llvm-wrapper.sh
SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}"
# Suggested tweaks from http://llvm.org/docs/Packaging.html
CONFIGURE_ARGS+= --enable-shared
MAKE_ARGS+= REQUIRES_RTTI=1
LIBNAME= libLLVM-3.5.so
CONFIGURE_ARGS+= --enable-bindings=none
CONFIGURE_ARGS+= --enable-optimized
OPTIONS_DEFINE= ASSERTS CMAKE DOCS LIT LTOPLUGIN MANPAGES
ASSERTS_DESC= Enable assertions (thread unsafe)
CMAKE_DESC= Build cmake support files
LIT_DESC= Install lit and FileCheck test tools (requires python)
LTOPLUGIN_DESC= Build LTO plugin (requires gold)
OPTIONS_DEFAULT= LIT MANPAGES
OPTIONS_SUB= yes
PLIST_SUB+= LLVM_SUFFIX=${LLVM_SUFFIX} \
PORTVERSION=${PORTVERSION}
COMMANDS= bugpoint \
llc \
lli \
llvm-ar \
llvm-as \
llvm-bcanalyzer \
llvm-config \
llvm-cov \
llvm-diff \
llvm-dis \
llvm-dwarfdump \
llvm-extract \
llvm-link \
llvm-mc \
llvm-mcmarkup \
llvm-nm \
llvm-objdump \
llvm-ranlib \
llvm-readobj \
llvm-rtdyld \
llvm-size \
llvm-stress \
llvm-symbolizer \
llvm-tblgen \
macho-dump \
opt
FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//}
STRIP_LIBS= BugpointPasses.so \
LLVMHello.so \
${LIBNAME}.0 \
libLTO.so
# Enable AMD r600 backend used by the r600/radeonsi graphics/dri gallium drivers
CONFIGURE_ARGS+=--enable-experimental-targets=R600
.include <bsd.port.options.mk>
# keep in sync with /usr/src/lib/clang/clang.build.mk
CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/armv6hf/armv6/}-portbld-${OPSYS:tl}${OSREL}
.if ${PORT_OPTIONS:MASSERTS}
CONFIGURE_ARGS+= --enable-assertions
RELEASE_TYPE= Release+Asserts
.else
CONFIGURE_ARGS+= --disable-assertions
RELEASE_TYPE= Release
.endif
.if ${PORT_OPTIONS:MCMAKE}
BUILD_DEPENDS+= cmake:${PORTSDIR}/devel/cmake
PORTDATA+= cmake
.endif
.if ${PORT_OPTIONS:MDOCS} || ${PORT_OPTIONS:MMANPAGES}
BUILD_DEPENDS+= sphinx-build:${PORTSDIR}/textproc/py-sphinx
.endif
.if ${PORT_OPTIONS:MDOCS}
CONFIGURE_ARGS+= --enable-docs
.else
CONFIGURE_ARGS+= --disable-docs
.endif
.if ${PORT_OPTIONS:MLIT}
MAN1SRCS+= lit.1
USES+= python
LIT_COMMANDS= lit llvm-lit FileCheck
.else
USES+= python:build
.endif
.if ${PORT_OPTIONS:MLTOPLUGIN}
BUILD_DEPENDS+= ld.gold:${PORTSDIR}/devel/binutils
RUN_DEPENDS+= ld.gold:${PORTSDIR}/devel/binutils
CONFIGURE_ARGS+= --with-binutils-include=${LOCALBASE}/include
PLIST_FILES+= llvm${LLVM_SUFFIX}/lib/LLVMgold.so
.endif
.if ${PORT_OPTIONS:MMANPAGES}
MAN1SRCS+= bugpoint.1 llc.1 lli.1 llvm-ar.1 llvm-as.1 \
llvm-bcanalyzer.1 llvm-config.1 llvm-cov.1 llvm-diff.1 \
llvm-dis.1 llvm-extract.1 llvm-link.1 llvm-nm.1 \
llvm-profdata.1 llvm-stress.1 opt.1 tblgen.1
PLIST_FILES+= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|}
.endif
NOT_FOR_ARCH= ia64
.include <bsd.port.pre.mk>
-.if ${OSVERSION} < 900000
-BROKEN= GCC failing on 8.x
-.endif
-
.if ${PORT_OPTIONS:MCMAKE} && ${COMPILER_TYPE} != clang
BROKEN= CMake support only works with clang
.endif
.if ${ARCH} == "amd64"
CONFIGURE_ARGS+= --enable-pic --with-pic
.endif
.if ${ARCH} == "i386"
CONFIGURE_ARGS+= --with-optimize-option=-O2
.endif
post-patch:
${REINPLACE_CMD} -e 's|${PORTVERSION}svn|${PORTVERSION}|g' \
${WRKSRC}/configure
${REINPLACE_CMD} -e 's|\(PROJ_docsdir.*:=\).*$$|\1${DOCSDIR}|g' \
${WRKSRC}/Makefile.config.in
${REINPLACE_CMD} -e 's|\(PROJ_mandir.*:=\).*$$|\1${MANPREFIX}/man|g' \
${WRKSRC}/Makefile.config.in
${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \
-e 's|from lit|from lit${LLVM_SUFFIX}|' \
-e 's|lit\.|lit${LLVM_SUFFIX}.|' \
${WRKSRC}/utils/lit/lit.py ${WRKSRC}/utils/lit/lit/*.py \
${WRKSRC}/utils/lit/lit/formats/*.py
.if ${PORT_OPTIONS:MCMAKE}
post-configure:
${MKDIR} ${WRKDIR}/cmake
cd ${WRKDIR}/cmake && cmake -G "Unix Makefiles" -DCMAKE_C_COMPILER:STRING="${CC}" -DCMAKE_CXX_COMPILER:STRING="${CXX}" ${WRKSRC}
${REINPLACE_CMD} -e 's|${WRKDIR}/cmake|${LLVM_PREFIX}|' \
-e 's|${WRKSRC}/cmake/modules|${DATADIR}/cmake|' \
${WRKDIR}/cmake/share/llvm/cmake/LLVMConfig.cmake
.endif
post-build:
.if ${PORT_OPTIONS:MMANPAGES}
@cd ${WRKSRC}/docs && ${MAKE_CMD} -f Makefile.sphinx man
.endif
.if ${PORT_OPTIONS:MDOCS}
@cd ${WRKSRC}/docs && ${MAKE_CMD} -f Makefile.sphinx html
.endif
post-install:
${MV} ${STAGEDIR}${LLVM_PREFIX}/lib/${LIBNAME} \
${STAGEDIR}${LLVM_PREFIX}/lib/${LIBNAME}.0
${LN} -sf ${LIBNAME}.0 ${STAGEDIR}${LLVM_PREFIX}/lib/${LIBNAME}
${STRIP_CMD} ${STRIP_LIBS:S|^|${STAGEDIR}${LLVM_PREFIX}/lib/|}
${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \
${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX}
.for command in ${COMMANDS:C/^/XXXX/1:NXXXX*}
test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command}
${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \
${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX}
.endfor
.if ${PORT_OPTIONS:MCMAKE}
${MKDIR} ${STAGEDIR}${DATADIR}/cmake
${INSTALL_DATA} ${WRKSRC}/cmake/modules/*.cmake \
${WRKDIR}/cmake/share/llvm/cmake/*.cmake \
${STAGEDIR}${DATADIR}/cmake/
.endif
.if ${PORT_OPTIONS:MDOCS}
${MKDIR} ${STAGEDIR}${DOCSDIR}/html
${FIND} ${WRKSRC}/docs/_build/html -type f | \
${XARGS} -I _DOC_ ${INSTALL_DATA} _DOC_ ${STAGEDIR}${DOCSDIR}/html/
.endif
.if ${PORT_OPTIONS:MLIT}
${INSTALL_SCRIPT} ${WRKSRC}/utils/lit/lit.py \
${STAGEDIR}${LLVM_PREFIX}/bin/lit
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \
${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \
${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX}
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \
${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX}
${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX}
${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/*.py \
${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX}
${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX}/formats
${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/formats/*.py \
${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX}/formats
${INSTALL_PROGRAM} ${WRKSRC}/${RELEASE_TYPE}/bin/FileCheck \
${STAGEDIR}${LLVM_PREFIX}/bin/
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/FileCheck \
${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX}
.endif
.if ${PORT_OPTIONS:MMANPAGES}
for man in ${MAN1SRCS}; do \
${INSTALL_MAN} ${WRKSRC}/docs/_build/man/$${man} \
${STAGEDIR}${MANPREFIX}/man/man1/$${man%.1}${LLVM_SUFFIX}.1 ; \
done
.endif
TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)'
regression-test: ${BUILD_COOKIE}
if [ `${ID} -u` = 0 ]; then \
${CHOWN} -R nobody ${WRKSRC}/test; \
su -m nobody -c ${TEST_CMD}; \
else \
${SH} -c ${TEST_CMD}; \
fi
build-plist:
${RM} -f ${PLIST}
.for command in ${COMMANDS}
${ECHO_CMD} bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}
.endfor
.for command in ${LIT_COMMANDS}
${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}
${ECHO_CMD} %%LIT%%${LLVM_PREFIX:S|${PREFIX}/||:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} \
>> ${PLIST}
.endfor
${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \
${GREP} -v 'lit$$' | ${GREP} -v 'FileCheck$$' | \
${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \
-e 's|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|' \
-e 's|${PORTVERSION}|%%PORTVERSION%%|' | \
${SORT} >> ${PLIST}
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \
${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \
-e 's|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|' | \
${SORT} >> ${PLIST}
${FIND} ${STAGEDIR}${DOCSDIR} -type f | \
${SED} -e 's|${STAGEDIR}${DOCSDIR}|%%PORTDOCS%%%%DOCSDIR%%|' | \
${SORT} >> ${PLIST}
.if make(svn-patch)
.if !defined(PATCH_REV)
.error svn-patch requires that PATCH_REV be set
.endif
_PATCH_FILE=${FILESDIR}/patch-svn-${PATCH_REV}
_LLVM_BASE=http://llvm.org/svn/llvm-project/llvm/trunk
svn-patch:
${PRINTF} "$$%s$$\n" FreeBSD > ${_PATCH_FILE}
svn log -c ${PATCH_REV} ${_LLVM_BASE} >> ${_PATCH_FILE}
svn diff -c ${PATCH_REV} ${_LLVM_BASE} >> ${_PATCH_FILE}
.endif
.include <bsd.port.post.mk>
Index: head/devel/llvm36/Makefile
===================================================================
--- head/devel/llvm36/Makefile (revision 399345)
+++ head/devel/llvm36/Makefile (revision 399346)
@@ -1,292 +1,288 @@
# $FreeBSD$
PORTNAME= llvm
DISTVERSION= 3.6.2
PORTREVISION= 2
CATEGORIES= devel lang
MASTER_SITES= http://llvm.org/releases/3.6.2/
DISTNAME= ${PORTNAME}-${DISTVERSION}.src
PKGNAMESUFFIX= ${LLVM_SUFFIX}
MAINTAINER= brooks@FreeBSD.org
COMMENT= Low Level Virtual Machine
LLVM_SUFFIX= ${PORTVERSION:C/([0-9]\.[0-9]).*/\1/:S/.//g:C/r.//}
LLVM_RELEASE= ${PORTVERSION:C/([0-9]\.[0-9].[0-9]).*/\1/}
LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX}
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX}
DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX}
WRKSRC= ${WRKDIR}/llvm-${DISTVERSION}.src
USES= compiler:c++11-lib execinfo gmake perl5 tar:xz libedit
GNU_CONFIGURE= yes
GNU_CONFIGURE_PREFIX= ${LLVM_PREFIX}
USE_LDCONFIG= ${LLVM_PREFIX}/lib
SUB_FILES= llvm-wrapper.sh
SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}"
# Suggested tweaks from http://llvm.org/docs/Packaging.html
CONFIGURE_ARGS+= --enable-shared
MAKE_ARGS+= REQUIRES_RTTI=1
LIBNAME= libLLVM-${LLVM_RELEASE:C/([0-9]\.[0-9]).*/\1/}.so
CONFIGURE_ARGS+= --enable-bindings=none
CONFIGURE_ARGS+= --enable-optimized
OPTIONS_DEFINE= ASSERTS CMAKE DOCS LIT LTOPLUGIN MANPAGES
ASSERTS_DESC= Enable assertions (thread unsafe)
CMAKE_DESC= Build cmake support files
LIT_DESC= Install lit and FileCheck test tools (requires python)
LTOPLUGIN_DESC= Build LTO plugin (requires gold)
OPTIONS_DEFAULT= LIT MANPAGES
OPTIONS_SUB= yes
PLIST_SUB+= LLVM_SUFFIX=${LLVM_SUFFIX} \
LLVM_RELEASE=${LLVM_RELEASE}
COMMANDS= bugpoint \
count \
llc \
lli \
lli-child-target \
llvm-ar \
llvm-as \
llvm-bcanalyzer \
llvm-config \
llvm-cov \
llvm-diff \
llvm-dis \
llvm-dsymutil \
llvm-dwarfdump \
llvm-extract \
llvm-link \
llvm-mc \
llvm-mcmarkup \
llvm-nm \
llvm-objdump \
llvm-profdata \
llvm-ranlib \
llvm-readobj \
llvm-rtdyld \
llvm-size \
llvm-stress \
llvm-symbolizer \
llvm-tblgen \
llvm-vtabledump \
macho-dump \
not \
obj2yaml \
opt \
verify-uselistorder \
yaml2obj
FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//}
STRIP_LIBS= BugpointPasses.so \
LLVMHello.so \
${LIBNAME}.0 \
libLTO.so
# Enable AMD r600 backend used by the r600/radeonsi graphics/dri gallium drivers
CONFIGURE_ARGS+=--enable-experimental-targets=R600
.include <bsd.port.options.mk>
# keep in sync with /usr/src/lib/clang/clang.build.mk
CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/armv6hf/armv6/}-portbld-${OPSYS:tl}${OSREL}
.if ${PORT_OPTIONS:MASSERTS}
CONFIGURE_ARGS+= --enable-assertions
RELEASE_TYPE= Release+Asserts
.else
CONFIGURE_ARGS+= --disable-assertions
RELEASE_TYPE= Release
.endif
.if ${PORT_OPTIONS:MCMAKE}
BUILD_DEPENDS+= cmake:${PORTSDIR}/devel/cmake
PORTDATA+= cmake
.endif
.if ${PORT_OPTIONS:MDOCS} || ${PORT_OPTIONS:MMANPAGES}
BUILD_DEPENDS+= sphinx-build:${PORTSDIR}/textproc/py-sphinx
.endif
.if ${PORT_OPTIONS:MDOCS}
CONFIGURE_ARGS+= --enable-docs
.else
CONFIGURE_ARGS+= --disable-docs
.endif
.if ${PORT_OPTIONS:MLIT}
MAN1SRCS+= lit.1
USES+= python
LIT_COMMANDS= lit llvm-lit FileCheck
.else
USES+= python:build
.endif
.if ${PORT_OPTIONS:MLTOPLUGIN}
BUILD_DEPENDS+= ld.gold:${PORTSDIR}/devel/binutils
RUN_DEPENDS+= ld.gold:${PORTSDIR}/devel/binutils
CONFIGURE_ARGS+= --with-binutils-include=${LOCALBASE}/include
PLIST_FILES+= llvm${LLVM_SUFFIX}/lib/LLVMgold.so
.endif
.if ${PORT_OPTIONS:MMANPAGES}
MAN1SRCS+= bugpoint.1 llc.1 lli.1 llvm-ar.1 llvm-as.1 \
llvm-bcanalyzer.1 llvm-config.1 llvm-cov.1 llvm-diff.1 \
llvm-dis.1 llvm-extract.1 llvm-link.1 llvm-nm.1 \
llvm-profdata.1 llvm-stress.1 opt.1 tblgen.1
PLIST_FILES+= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|}
.endif
NOT_FOR_ARCH= ia64
.include <bsd.port.pre.mk>
-.if ${OSVERSION} < 900000
-BROKEN= GCC failing on 8.x
-.endif
-
.if ${PORT_OPTIONS:MCMAKE} && ${COMPILER_TYPE} != clang
BROKEN= CMake support only works with clang
.endif
.if ${ARCH} == "amd64"
CONFIGURE_ARGS+= --enable-pic --with-pic
.endif
.if ${ARCH} == "i386"
CONFIGURE_ARGS+= --with-optimize-option=-O2
.endif
post-patch:
${REINPLACE_CMD} -e 's|${LLVM_RELEASE}svn|${LLVM_RELEASE}|g' \
${WRKSRC}/configure
${REINPLACE_CMD} -e 's|\(PROJ_docsdir.*:=\).*$$|\1${DOCSDIR}|g' \
${WRKSRC}/Makefile.config.in
${REINPLACE_CMD} -e 's|\(PROJ_mandir.*:=\).*$$|\1${MANPREFIX}/man|g' \
${WRKSRC}/Makefile.config.in
${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \
-e 's|from lit|from lit${LLVM_SUFFIX}|' \
-e 's|lit\.|lit${LLVM_SUFFIX}.|' \
${WRKSRC}/utils/lit/lit.py ${WRKSRC}/utils/lit/lit/*.py \
${WRKSRC}/utils/lit/lit/formats/*.py
.if ${PORT_OPTIONS:MCMAKE}
post-configure:
${MKDIR} ${WRKDIR}/cmake
cd ${WRKDIR}/cmake && cmake -G "Unix Makefiles" -DCMAKE_C_COMPILER:STRING="${CC}" -DCMAKE_CXX_COMPILER:STRING="${CXX}" ${WRKSRC}
${REINPLACE_CMD} -e 's|${WRKDIR}/cmake|${LLVM_PREFIX}|' \
-e 's|${WRKSRC}/cmake/modules|${DATADIR}/cmake|' \
${WRKDIR}/cmake/share/llvm/cmake/LLVMConfig.cmake
.endif
post-build:
.if ${PORT_OPTIONS:MMANPAGES}
@cd ${WRKSRC}/docs && ${MAKE_CMD} -f Makefile.sphinx man
.endif
.if ${PORT_OPTIONS:MDOCS}
@cd ${WRKSRC}/docs && ${MAKE_CMD} -f Makefile.sphinx html
.endif
post-install:
${MV} ${STAGEDIR}${LLVM_PREFIX}/lib/${LIBNAME} \
${STAGEDIR}${LLVM_PREFIX}/lib/${LIBNAME}.0
${LN} -sf ${LIBNAME}.0 ${STAGEDIR}${LLVM_PREFIX}/lib/${LIBNAME}
${STRIP_CMD} ${STRIP_LIBS:S|^|${STAGEDIR}${LLVM_PREFIX}/lib/|}
${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \
${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX}
.for command in ${COMMANDS:C/^/XXXX/1:NXXXX*}
test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command}
${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \
${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX}
.endfor
.if ${PORT_OPTIONS:MCMAKE}
${MKDIR} ${STAGEDIR}${DATADIR}/cmake
${INSTALL_DATA} ${WRKSRC}/cmake/modules/*.cmake \
${WRKDIR}/cmake/share/llvm/cmake/*.cmake \
${STAGEDIR}${DATADIR}/cmake/
.endif
.if ${PORT_OPTIONS:MDOCS}
${MKDIR} ${STAGEDIR}${DOCSDIR}/html
${FIND} ${WRKSRC}/docs/_build/html -type f | \
${XARGS} -I _DOC_ ${INSTALL_DATA} _DOC_ ${STAGEDIR}${DOCSDIR}/html/
.endif
.if ${PORT_OPTIONS:MLIT}
${INSTALL_SCRIPT} ${WRKSRC}/utils/lit/lit.py \
${STAGEDIR}${LLVM_PREFIX}/bin/lit
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \
${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \
${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX}
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \
${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX}
${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX}
${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/*.py \
${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX}
${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX}/formats
${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/formats/*.py \
${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX}/formats
${INSTALL_PROGRAM} ${WRKSRC}/${RELEASE_TYPE}/bin/FileCheck \
${STAGEDIR}${LLVM_PREFIX}/bin/
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/FileCheck \
${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX}
.endif
.if ${PORT_OPTIONS:MMANPAGES}
for man in ${MAN1SRCS}; do \
${INSTALL_MAN} ${WRKSRC}/docs/_build/man/$${man} \
${STAGEDIR}${MANPREFIX}/man/man1/$${man%.1}${LLVM_SUFFIX}.1 ; \
done
.endif
TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)'
regression-test: ${BUILD_COOKIE}
if [ `${ID} -u` = 0 ]; then \
${CHOWN} -R nobody ${WRKSRC}/test; \
su -m nobody -c ${TEST_CMD}; \
else \
${SH} -c ${TEST_CMD}; \
fi
build-plist:
${RM} -f ${PLIST}
.for command in ${COMMANDS}
${ECHO_CMD} bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}
.endfor
.for command in ${LIT_COMMANDS}
${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}
${ECHO_CMD} %%LIT%%${LLVM_PREFIX:S|${PREFIX}/||:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} \
>> ${PLIST}
.endfor
${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \
${GREP} -v 'lit$$' | ${GREP} -v 'FileCheck$$' | \
${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \
-e 's|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|' \
-e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' | \
${SORT} >> ${PLIST}
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \
${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \
-e 's|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|' | \
${SORT} >> ${PLIST}
${FIND} ${STAGEDIR}${DOCSDIR} -type f | \
${SED} -e 's|${STAGEDIR}${DOCSDIR}|%%PORTDOCS%%%%DOCSDIR%%|' | \
${SORT} >> ${PLIST}
.if make(svn-patch)
.if !defined(PATCH_REV)
.error svn-patch requires that PATCH_REV be set
.endif
_PATCH_FILE=${FILESDIR}/patch-svn-${PATCH_REV}
_LLVM_BASE=http://llvm.org/svn/llvm-project/llvm/trunk
svn-patch:
${PRINTF} "$$%s$$\n" FreeBSD > ${_PATCH_FILE}
svn log -c ${PATCH_REV} ${_LLVM_BASE} >> ${_PATCH_FILE}
svn diff -c ${PATCH_REV} ${_LLVM_BASE} >> ${_PATCH_FILE}
.endif
.include <bsd.port.post.mk>
Index: head/devel/py-freebsd/Makefile
===================================================================
--- head/devel/py-freebsd/Makefile (revision 399345)
+++ head/devel/py-freebsd/Makefile (revision 399346)
@@ -1,29 +1,26 @@
# Created by: Hye-Shik Chang
# $FreeBSD$
PORTNAME= freebsd
PORTVERSION= 0.9.3
PORTREVISION= 6
CATEGORIES= devel python
MASTER_SITES= LOCAL/perky \
http://people.freebsd.org/~perky/distfiles/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= py-freebsd-${PORTVERSION}
MAINTAINER= python@FreeBSD.org
COMMENT= Python interface to FreeBSD-specific system libraries
USES= python:2
USE_PYTHON= distutils autoplist
.include <bsd.port.pre.mk>
-.if ${OSVERSION} >= 900030
-EXTRA_PATCHES+= ${FILESDIR}/freebsd9_patch-src-sysctl.c
-.endif
.if ${OSVERSION} >= 1100002
EXTRA_PATCHES+= ${FILESDIR}/freebsd11_patch-src__.const.def \
${FILESDIR}/freebsd11_patch-src__netstat.c
.endif
.include <bsd.port.post.mk>
Index: head/devel/py-freebsd/files/freebsd9_patch-src-sysctl.c
===================================================================
--- head/devel/py-freebsd/files/freebsd9_patch-src-sysctl.c (revision 399345)
+++ head/devel/py-freebsd/files/freebsd9_patch-src-sysctl.c (nonexistent)
@@ -1,38 +0,0 @@
---- src/sysctl.c.orig 2011-04-12 12:30:50.000000000 +0400
-+++ src/sysctl.c 2011-04-12 12:37:45.000000000 +0400
-@@ -121,7 +121,7 @@ const size_t sysctl_type_sizes[CTLTYPE]
- 0, /* CTLTYPE_NODE */
- sizeof(int), /* CTLTYPE_INT */
- 0, /* CTLTYPE_STRING */
-- sizeof(quad_t), /* CTLTYPE_QUAD */
-+ sizeof(quad_t), /* CTLTYPE_S64 */
- 0, /* CTLTYPE_OPAQUE */
- sizeof(unsigned int), /* CTLTYPE_UINT */
- sizeof(long), /* CTLTYPE_LONG */
-@@ -329,7 +329,7 @@ PyFB_sysctl(PyObject *self, PyObject *ar
- case CTLTYPE_UINT:
- case CTLTYPE_LONG:
- case CTLTYPE_ULONG:
-- case CTLTYPE_QUAD:
-+ case CTLTYPE_S64:
- if (!PyInt_Check(newobj) && !PyLong_Check(newobj)) {
- PyErr_SetString(PyExc_TypeError,
- "argument 2 must be integer for this node");
-@@ -350,7 +350,7 @@ PyFB_sysctl(PyObject *self, PyObject *ar
- case CTLTYPE_ULONG:
- val.m_ulong = PyLong_AsUnsignedLong(newobj);
- break;
-- case CTLTYPE_QUAD:
-+ case CTLTYPE_S64:
- val.m_quad = (quad_t)PyLong_AsLongLong(newobj);
- break;
- }
-@@ -439,7 +439,7 @@ PyFB_sysctl(PyObject *self, PyObject *ar
- case CTLTYPE_STRING:
- ret = PyString_FromStringAndSize(oldp, oldlen - 1);
- break;
-- case CTLTYPE_QUAD:
-+ case CTLTYPE_S64:
- assert(oldlen == sizeof(quad_t));
- ret = PyLong_FromLongLong((long long)*(quad_t *)oldp);
- break;
Property changes on: head/devel/py-freebsd/files/freebsd9_patch-src-sysctl.c
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/devel/py-freebsd/files/patch-src-sysctl.c
===================================================================
--- head/devel/py-freebsd/files/patch-src-sysctl.c (nonexistent)
+++ head/devel/py-freebsd/files/patch-src-sysctl.c (revision 399346)
@@ -0,0 +1,38 @@
+--- src/sysctl.c.orig 2011-04-12 12:30:50.000000000 +0400
++++ src/sysctl.c 2011-04-12 12:37:45.000000000 +0400
+@@ -121,7 +121,7 @@ const size_t sysctl_type_sizes[CTLTYPE]
+ 0, /* CTLTYPE_NODE */
+ sizeof(int), /* CTLTYPE_INT */
+ 0, /* CTLTYPE_STRING */
+- sizeof(quad_t), /* CTLTYPE_QUAD */
++ sizeof(quad_t), /* CTLTYPE_S64 */
+ 0, /* CTLTYPE_OPAQUE */
+ sizeof(unsigned int), /* CTLTYPE_UINT */
+ sizeof(long), /* CTLTYPE_LONG */
+@@ -329,7 +329,7 @@ PyFB_sysctl(PyObject *self, PyObject *ar
+ case CTLTYPE_UINT:
+ case CTLTYPE_LONG:
+ case CTLTYPE_ULONG:
+- case CTLTYPE_QUAD:
++ case CTLTYPE_S64:
+ if (!PyInt_Check(newobj) && !PyLong_Check(newobj)) {
+ PyErr_SetString(PyExc_TypeError,
+ "argument 2 must be integer for this node");
+@@ -350,7 +350,7 @@ PyFB_sysctl(PyObject *self, PyObject *ar
+ case CTLTYPE_ULONG:
+ val.m_ulong = PyLong_AsUnsignedLong(newobj);
+ break;
+- case CTLTYPE_QUAD:
++ case CTLTYPE_S64:
+ val.m_quad = (quad_t)PyLong_AsLongLong(newobj);
+ break;
+ }
+@@ -439,7 +439,7 @@ PyFB_sysctl(PyObject *self, PyObject *ar
+ case CTLTYPE_STRING:
+ ret = PyString_FromStringAndSize(oldp, oldlen - 1);
+ break;
+- case CTLTYPE_QUAD:
++ case CTLTYPE_S64:
+ assert(oldlen == sizeof(quad_t));
+ ret = PyLong_FromLongLong((long long)*(quad_t *)oldp);
+ break;
Property changes on: head/devel/py-freebsd/files/patch-src-sysctl.c
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: head/editors/libreoffice4/Makefile
===================================================================
--- head/editors/libreoffice4/Makefile (revision 399345)
+++ head/editors/libreoffice4/Makefile (revision 399346)
@@ -1,384 +1,380 @@
# $FreeBSD$
PORTNAME= libreoffice
PORTVERSION= 4.3.7
CATEGORIES= editors
MASTER_SITES= http://download.documentfoundation.org/libreoffice/ \
http://dev-www.libreoffice.org/extern/:ext \
http://dev-www.libreoffice.org/src/:src
PKGNAMESUFFIX= 4
DISTFILES= ${PORTNAME}-${LOVERSION}${EXTRACT_SUFX} \
${PORTNAME}-help-${LOVERSION}${EXTRACT_SUFX}
DIST_SUBDIR= libreoffice
EXTRACT_ONLY:= ${DISTFILES}
MAINTAINER= office@FreeBSD.org
COMMENT= Full integrated office productivity suite
LICENSE= LGPL3 MPL
LICENSE_COMB= dual
BUILD_DEPENDS= p5-Archive-Zip>=0:${PORTSDIR}/archivers/p5-Archive-Zip \
zip:${PORTSDIR}/archivers/zip \
${LOCALBASE}/lib/libboost_regex.a:${PORTSDIR}/devel/boost-libs \
cppunit-config:${PORTSDIR}/devel/cppunit \
dmake:${PORTSDIR}/devel/dmake \
${LOCALBASE}/bin/gperf:${PORTSDIR}/devel/gperf \
mdds>=0.9.0:${PORTSDIR}/devel/mdds \
gpatch:${PORTSDIR}/devel/patch \
ucpp:${PORTSDIR}/devel/ucpp \
vigra-config:${PORTSDIR}/graphics/vigra \
${LOCALBASE}/include/glm/glm.hpp:${PORTSDIR}/math/glm \
bash:${PORTSDIR}/shells/bash \
gsed:${PORTSDIR}/textproc/gsed
LIB_DEPENDS= libapr-1.so:${PORTSDIR}/devel/apr1 \
libicutu.so:${PORTSDIR}/devel/icu \
liblangtag.so:${PORTSDIR}/devel/liblangtag \
liborcus-0.8.so:${PORTSDIR}/devel/liborcus07 \
libcurl.so:${PORTSDIR}/ftp/curl \
libcairo.so:${PORTSDIR}/graphics/cairo \
libgraphite2.so:${PORTSDIR}/graphics/graphite2 \
liblcms2.so:${PORTSDIR}/graphics/lcms2 \
libcdr-0.1.so:${PORTSDIR}/graphics/libcdr01 \
libetonyek-0.1.so:${PORTSDIR}/graphics/libetonyek01 \
libfreehand-0.1.so:${PORTSDIR}/graphics/libfreehand \
libgltf-0.0.so:${PORTSDIR}/graphics/libgltf \
libwpg-0.3.so:${PORTSDIR}/graphics/libwpg03 \
libGeneratedSaxParser.so:${PORTSDIR}/graphics/opencollada \
libpng.so:${PORTSDIR}/graphics/png \
libpoppler.so:${PORTSDIR}/graphics/poppler \
liblpsolve55.so:${PORTSDIR}/math/lp_solve \
libcmis-0.5.so:${PORTSDIR}/net/libcmis \
libharfbuzz.so:${PORTSDIR}/print/harfbuzz \
libmspub-0.1.so:${PORTSDIR}/print/libmspub01 \
libnss3.so:${PORTSDIR}/security/nss \
libclucene-core.so:${PORTSDIR}/textproc/clucene \
libexpat.so:${PORTSDIR}/textproc/expat2 \
libhunspell-1.3.so:${PORTSDIR}/textproc/hunspell \
libhyphen.so:${PORTSDIR}/textproc/hyphen \
libabw-0.1.so:${PORTSDIR}/textproc/libabw \
libe-book-0.1.so:${PORTSDIR}/textproc/libe-book \
libexttextcat-2.0.so:${PORTSDIR}/textproc/libexttextcat \
libmwaw-0.3.so:${PORTSDIR}/textproc/libmwaw03 \
libodfgen-0.1.so:${PORTSDIR}/textproc/libodfgen01 \
librevenge-0.0.so:${PORTSDIR}/textproc/librevenge \
libvisio-0.1.so:${PORTSDIR}/textproc/libvisio01 \
libwpd-0.10.so:${PORTSDIR}/textproc/libwpd010 \
libwps-0.3.so:${PORTSDIR}/textproc/libwps03 \
libxml2.so:${PORTSDIR}/textproc/libxml2 \
libxslt.so:${PORTSDIR}/textproc/libxslt \
libmythes-1.2.so:${PORTSDIR}/textproc/mythes \
librdf.so:${PORTSDIR}/textproc/redland \
libserf-1.so:${PORTSDIR}/www/serf
RUN_DEPENDS= ${LOCALBASE}/share/fonts/Caladea/Caladea-Bold.ttf:${PORTSDIR}/x11-fonts/crosextrafonts-caladea-ttf \
${LOCALBASE}/share/fonts/Carlito/Carlito-Bold.ttf:${PORTSDIR}/x11-fonts/crosextrafonts-carlito-ttf \
${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:${PORTSDIR}/x11-fonts/dejavu \
${LOCALBASE}/share/fonts/GentiumBasic/GenBasI.ttf:${PORTSDIR}/x11-fonts/gentium-basic \
${LOCALBASE}/share/fonts/Liberation/LiberationMono-Bold.ttf:${PORTSDIR}/x11-fonts/liberation-fonts-ttf \
${LOCALBASE}/share/fonts/LinLibertineG/LinLibertine_DR_G.ttf:${PORTSDIR}/x11-fonts/linuxlibertine-g
CONFLICTS_INSTALL= libreoffice-5.*
ONLY_FOR_ARCHS= amd64 i386
_MAKE_JOBS= #
GNU_CONFIGURE= yes
USE_AUTOTOOLS= autoconf aclocal
USE_GL= gl glew glu
USE_OPENLDAP= yes
USE_PERL5= build
USE_QT4= # empty but required
USE_XORG= xaw xrandr
USES= bison compiler:c++11-lang cpe gmake jpeg perl5 pkgconfig python shared-mime-info tar:xz
WANT_GNOME= yes
LOVERSION= ${PORTVERSION}.${RCVER}
RCVER= 2
DISTFILES+= 1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz:src \
4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2:src
EXTRA_PATCHES= ${FILESDIR}/enable-opencollada:-p1
WRKSRC= ${WRKDIR}/${PORTNAME}-${LOVERSION}
COLLADA_MODS= COLLADABaseUtils COLLADAFramework \
COLLADASaxFrameworkLoader GeneratedSaxParser
COLLADA_CFLAGS= ${COLLADA_MODS:S|^|-I${LOCALBASE}/include/opencollada/|}
COLLADA_LIBS= -L${LOCALBASE}/lib/opencollada \
${COLLADA_MODS:S|^COLLADA|OpenCOLLADA|:S|^|-l|}
CONFIGURE_ENV= DMAKE=${LOCALBASE}/bin/dmake \
GNUTAR="${TAR}" \
GPERF=${LOCALBASE}/bin/gperf \
OPENCOLLADA_CFLAGS="${COLLADA_CFLAGS}" \
OPENCOLLADA_LIBS="${COLLADA_LIBS}" \
OPENSSL_CFLAGS="-I/usr/include" \
OPENSSL_LIBS="-lcrypto -lssl" \
PYTHON_CFLAGS="`${PYTHON_VERSION}-config --cflags`" \
PYTHON_LIBS="`${PYTHON_VERSION}-config --libs`"
CONFIGURE_ARGS+= --disable-dependency-tracking \
--disable-fetch-external \
--disable-online-update \
--exec-prefix=${PREFIX} \
--with-build-version="FreeBSD ports ${PKGVERSION}" \
--with-external-tar=${DISTDIR}/${DIST_SUBDIR} \
--with-gnu-patch=${LOCALBASE}/bin/gpatch \
--with-os-version=${OSVERSION} \
--with-parallelism=${MAKE_JOBS_NUMBER} \
--with-vendor="FreeBSD ports"
CONFIGURE_ARGS+= --disable-coinmp \
--disable-epm \
--disable-firebird-sdbc \
--disable-gnome-vfs \
--disable-gstreamer-0-10 \
--disable-kde \
--disable-kdeab \
--disable-mergelibs \
--disable-packagekit \
--enable-cairo-canvas \
--enable-graphite \
--enable-python=system \
--with-alloc=system \
--with-external-dict-dir=${LOCALBASE}/share/hunspell \
--with-external-hyph-dir=${LOCALBASE}/share/hyphen \
--with-external-thes-dir=${LOCALBASE}/share/mythes \
--with-system-altlinuxhyph \
--with-system-apr \
--with-system-boost \
--with-system-cairo \
--with-system-clucene \
--with-system-cppunit \
--with-system-curl \
--with-system-dicts \
--with-system-expat \
--with-system-glew \
--with-system-glm \
--with-system-graphite \
--with-system-harfbuzz \
--with-system-hunspell \
--with-system-icu \
--with-system-jpeg \
--with-system-lcms2 \
--with-system-libabw \
--with-system-libcdr \
--with-system-libcmis \
--with-system-libebook \
--with-system-libetonyek \
--with-system-libexttextcat \
--with-system-libfreehand \
--with-system-libgltf \
--with-system-liblangtag \
--with-system-libmspub \
--with-system-libmwaw \
--with-system-libodfgen \
--with-system-libpng \
--with-system-librevenge \
--with-system-libvisio \
--with-system-libwpd \
--with-system-libwpg \
--with-system-libwps \
--with-system-libxml \
--with-system-lpsolve \
--with-system-mdds \
--with-system-mesa-headers \
--with-system-mythes \
--with-system-neon \
--with-system-nss \
--with-system-opencollada \
--with-system-openldap \
--with-system-openssl \
--with-system-orcus \
--with-system-poppler \
--with-system-postgresql \
--with-system-redland \
--with-system-serf \
--with-system-ucpp \
--with-system-vigra \
--with-system-zlib \
--without-fonts \
--without-myspell-dicts \
--without-system-npapi-headers
#XXX add: --with-system-libeot or --with-system-libatomic_ops
OPTIONS_DEFINE= CUPS DEBUG GNOME GTK2 GTK3 JAVA KDE4 MMEDIA PGSQL SDK \
SYSTRAY TEST VERBOSE WEBDAV
OPTIONS_DEFAULT=CUPS GTK2
JAVA_DESC= Add Java support (XML filters, macros)
MMEDIA_DESC= Enable multimedia backend for impress
PGSQL_DESC= Build with PostgreSQL-SDBC driver
SDK_DESC= Build with SDK
SYSTRAY_DESC= Enable systemtray quickstarter
TEST_DESC= Run all regression tests
VERBOSE_DESC= Increase build verbosity
WEBDAV_DESC= Enable webdav protocol
CUPS_LIB_DEPENDS= libcups.so:${PORTSDIR}/print/cups-client
CUPS_CONFIGURE_ENABLE= cups
DEBUG_CONFIGURE_ON= --enable-crashdump --enable-dbgutil --enable-debug
DEBUG_CONFIGURE_OFF= --enable-release-build
GNOME_LIB_DEPENDS= libdbus-glib-1.so:${PORTSDIR}/devel/dbus-glib
GNOME_USE= GNOME=gconf2
GNOME_CONFIGURE_ENABLE= dbus gconf lockdown
GTK3_USE= GNOME=gtk30
GTK3_CONFIGURE_ENABLE= gtk3
JAVA_CATEGORIES= java
JAVA_DISTFILES= 048751f3271906db5126ab76870444c4-commons-codec-1.9-src.zip:src \
17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip:src \
2c9b0f83ed5890af02c0df1c1776f39b-commons-httpclient-3.1-src.tar.gz:src \
3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip:src \
35c94d2df8893241173de1d16b6034c0-swingExSrc.zip:src \
39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip:src \
3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip:src \
798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip:src \
8ab049135b2d15313da5d9f0656894a1-commons-lang3-3.3.1-src.tar.gz:src \
8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip:src \
97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip:src \
a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip:src \
ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip:src \
ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip:src \
d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip:src \
db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip:src \
e8e197d628436490886d17cffa108fe3-commons-logging-1.1.3-src.tar.gz:src \
ea570af93c284aa9e5621cd563f54f4d-bsh-2.0b1-src.tar.gz:src \
eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip:src \
f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip:src
JAVA_BUILD_DEPENDS= ant:${PORTSDIR}/devel/apache-ant \
${JAVAJARDIR}/junit.jar:${PORTSDIR}/java/junit
# XXX jni.h from GNU classpath causes ABI conflicts.
JAVA_CONFLICTS_BUILD= classpath-[0-9]*
JAVA_CONFIGURE_ON= --enable-ext-wiki-publisher \
--enable-report-builder \
--with-ant-home=${LOCALBASE}/share/java/apache-ant \
--with-jdk-home="${JAVA_HOME}" \
--with-junit=${JAVAJARDIR}/junit.jar \
--with-hamcrest=${JAVAJARDIR}/hamcrest.jar
JAVA_CONFIGURE_OFF= --without-java
JAVA_USE= JAVA=yes
JAVA_VARS= JAVA_BUILD=yes
KDE4_USE= KDE4=kdelibs QT4=moc_build,qmake_build
KDE4_CONFIGURE_ENABLE= kde4
KDE4_CONFIGURE_ENV= KDE4DIR="${KDE4_PREFIX}" \
QT4DIR="${QT_PREFIX}" \
QT4INC="${QT_INCDIR}" \
QT4LIB="${QT_LIBDIR}"
MMEDIA_USE= GSTREAMER1=yes
MMEDIA_CONFIGURE_ENABLE= gstreamer
PGSQL_USES= pgsql:9.0+
PGSQL_CONFIGURE_ENABLE= postgresql-sdbc
PGSQL_CONFIGURE_WITH= gssapi krb5
SDK_DISTFILES= 185d60944ea767075d27247c3162b3bc-unowinreg.dll:ext
SDK_BUILD_DEPENDS= doxygen:${PORTSDIR}/devel/doxygen
SDK_CONFIGURE_ENABLE= odk
SDK_CONFIGURE_ON= --with-doxygen=${LOCALBASE}/bin/doxygen
SDK_CONFIGURE_OFF= --without-doxygen
SYSTRAY_CONFIGURE_ENABLE= systray
TEST_CONFIGURE_ENABLE= cve-tests
WEBDAV_LIB_DEPENDS= libneon.so:${PORTSDIR}/www/neon
WEBDAV_CONFIGURE_ENABLE= neon
# for dynamic plist generation
PLISTD?= ${WRKDIR}/plist_dirs
PLISTF?= ${WRKDIR}/plist_files
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MDEBUG}
IGNORE= is broken with DEBUG option
.else
EXTRA_PATCHES+= ${FILESDIR}/extra-Makefile.in
.endif
.if ${PORT_OPTIONS:MDEBUG} || ${PORT_OPTIONS:MVERBOSE}
CONFIGURE_ARGS+= --enable-verbose
.endif
.if ${PORT_OPTIONS:MGNOME} || ${PORT_OPTIONS:MGTK2}
USE_GNOME+= gtk20
CONFIGURE_ARGS+= --enable-gtk
.else
CONFIGURE_ARGS+= --disable-gtk
.endif
.if ${PORT_OPTIONS:MGNOME} || ${PORT_OPTIONS:MGTK2} || ${PORT_OPTIONS:MGTK3}
USES+= desktop-file-utils
CONFIGURE_ARGS+= --enable-gio
INSTALLS_ICONS= yes
.else
CONFIGURE_ARGS+= --disable-gio
.endif
.if empty(PORT_OPTIONS:MTEST)
EXTRA_PATCHES+= ${FILESDIR}/disable-cppunittester
.endif
.include <bsd.port.pre.mk>
.if ${COMPILER_FEATURES:Mlibc++}
EXTRA_PATCHES+= ${FILESDIR}/extra-libc++:-p1
EXTRA_PATCHES+= ${FILESDIR}/extra-libc++.i386:-p0
.endif
.if ${COMPILER_FEATURES:Mlibstdc++}
EXTRA_PATCHES+= ${FILESDIR}/extra-configure.ac
.endif
-.if ${OSVERSION} < 900506
-CONFIGURE_ARGS+= --with-linker-hash-style=sysv
-.endif
-
.if ${OSVERSION} < 1000033
BUILD_DEPENDS+= ${LOCALBASE}/bin/flex:${PORTSDIR}/textproc/flex
CONFIGURE_ENV+= FLEX=${LOCALBASE}/bin/flex
.endif
ACLOCAL_ARGS= -I "${WRKSRC}/m4"
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
MAKE_ENV+= ENVCFLAGS="${CFLAGS}" ENVCFLAGSCXX="${CXXFLAGS}"
MAKE_ENV+= ENVLINKFLAGS="${LDFLAGS}"
MAKE_ENV+= GNUSED=${LOCALBASE}/bin/gsed
MAKE_ENV+= LANG=C LC_ALL=C
pre-configure:
@${TOUCH} ${WRKSRC}/autogen.lastrun
post-configure:
@${TOUCH} ${WRKSRC}/src.downloaded
do-install:
@cd ${WRKSRC} && ${MAKE_CMD} ${MAKE_ARGS} distro-pack-install
@${RM} -f ${PLISTD} ${PLISTF}
@cd ${STAGEDIR}${PREFIX} && ${FIND} -d lib/libreoffice -type d \
-empty -exec ${ECHO_CMD} "@dir {}" \; >> ${PLISTD}
@cd ${STAGEDIR}${PREFIX} && ${FIND} -H -s bin etc lib man \
\( -type f -o -type l \) -print >> ${PLISTF}
.for subdir in application-registry applications icons mime mime-info mimelnk
@cd ${STAGEDIR}${PREFIX} && ${FIND} -H -s share/${subdir} \
\( -type f -o -type l \) -print >> ${PLISTF}
.endfor
.if ${PORT_OPTIONS:MSDK}
.for subdir in include share share/doc share/idl
@cd ${STAGEDIR}${PREFIX} && ${FIND} -H -s ${subdir}/libreoffice \
\( -type f -o -type l \) -print >> ${PLISTF}
.endfor
.endif
@${SORT} -u ${PLISTF} >> ${TMPPLIST}
@${SORT} -u ${PLISTD} >> ${TMPPLIST}
.include <bsd.port.post.mk>
Index: head/emulators/dolphin-emu/Makefile
===================================================================
--- head/emulators/dolphin-emu/Makefile (revision 399345)
+++ head/emulators/dolphin-emu/Makefile (revision 399346)
@@ -1,87 +1,83 @@
# Created by: Ganael Laplanche <ganael.laplanche@martymac.org>
# $FreeBSD$
PORTNAME= dolphin-emu
PORTVERSION= 4.0.2
PORTREVISION= 4
CATEGORIES= emulators
MAINTAINER= martymac@FreeBSD.org
COMMENT= Gamecube and Wii Emulator
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/license.txt
LIB_DEPENDS= libexecinfo.so:${PORTSDIR}/devel/libexecinfo \
libfreetype.so:${PORTSDIR}/print/freetype2 \
liblzo2.so:${PORTSDIR}/archivers/lzo2 \
libSoundTouch.so:${PORTSDIR}/audio/soundtouch \
libpolarssl.so.5:${PORTSDIR}/security/polarssl
USE_GITHUB= yes
GH_PROJECT= dolphin
USE_SDL= sdl
USE_XORG= ice xext x11 xrandr xi
USE_WX= 3.0+
WX_UNICODE= yes
USE_GL= gl glew glu
USES= dos2unix cmake iconv openal pkgconfig tar:tgz compiler:c++11-lib
DOS2UNIX_REGEX= .*\.(h|c|cpp)
NOT_FOR_ARCHS= armv6
# Disable ALSA (emulated) and ao (buggy)
CMAKE_ARGS+= -DOPENMP:BOOL=OFF \
-DDISABLE_ALSA:BOOL=ON \
-DDISABLE_AO:BOOL=ON \
-DDISABLE_BLUEZ:BOOL=ON \
-DUSE_X11:BOOL=ON \
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=ON
OPTIONS_DEFINE= PULSEAUDIO PORTAUDIO DEBUG FRAMEDUMPS UPNP NLS
OPTIONS_DEFAULT= PORTAUDIO FRAMEDUMPS UPNP NLS
OPTIONS_SUB= yes
PULSEAUDIO_LIB_DEPENDS= libpulse.so:${PORTSDIR}/audio/pulseaudio
PULSEAUDIO_CMAKE_ON= -DDISABLE_PULSEAUDIO:BOOL=OFF
PULSEAUDIO_CMAKE_OFF= -DDISABLE_PULSEAUDIO:BOOL=ON
PORTAUDIO_DESC= Enable PortAudio (mic) support
PORTAUDIO_LIB_DEPENDS= libportaudio.so:${PORTSDIR}/audio/portaudio
PORTAUDIO_CMAKE_ON= -DDISABLE_PORTAUDIO:BOOL=OFF
PORTAUDIO_CMAKE_OFF= -DDISABLE_PORTAUDIO:BOOL=ON
DEBUG_MAKE_ENV= VERBOSE=yes
DEBUG_CMAKE_ON= -DFASTLOG:BOOL=ON
DEBUG_CMAKE_OFF= -DFASTLOG:BOOL=OFF
FRAMEDUMPS_DESC= Encode framedumps in AVI format
FRAMEDUMPS_LIB_DEPENDS= libavcodec.so:${PORTSDIR}/multimedia/ffmpeg \
libavformat.so:${PORTSDIR}/multimedia/ffmpeg \
libswscale.so:${PORTSDIR}/multimedia/ffmpeg \
libavutil.so:${PORTSDIR}/multimedia/ffmpeg
FRAMEDUMPS_CMAKE_ON= -DENCODE_FRAMEDUMPS:BOOL=ON
FRAMEDUMPS_CMAKE_OFF= -DENCODE_FRAMEDUMPS:BOOL=OFF
UPNP_LIB_DEPENDS= libminiupnpc.so:${PORTSDIR}/net/miniupnpc
UPNP_CMAKE_ON= -DUSE_UPNP:BOOL=ON
UPNP_CMAKE_OFF= -DUSE_UPNP:BOOL=OFF
NLS_USES= gettext
NLS_CMAKE_ON= -DDISABLE_NLS:BOOL=OFF
NLS_CMAKE_OFF= -DDISABLE_NLS:BOOL=ON
.include <bsd.port.pre.mk>
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900000
-BROKEN= does not build: absence of xlocale.h
-.endif
-
# XXX Temporary workaround for ports/184540
.if ${PORT_OPTIONS:MDEBUG}
INSTALL_TARGET= install
.endif
.if !empty(ICONV_LIB)
CMAKE_ARGS+= -DICONV_LINK:BOOL=ON
.else
CMAKE_ARGS+= -DICONV_LINK:BOOL=OFF
.endif
.include <bsd.port.post.mk>
Index: head/emulators/i386-wine/Makefile.inc
===================================================================
--- head/emulators/i386-wine/Makefile.inc (revision 399345)
+++ head/emulators/i386-wine/Makefile.inc (revision 399346)
@@ -1,90 +1,91 @@
# Created by: David Naylor <dbn@FreeBSD.org>
# $FreeBSD$
PORTNAME= wine
PORTVERSION= 1.6.2
PORTREVISION= 10
PORTEPOCH= 1
CATEGORIES= emulators
MASTER_SITES= LOCAL/dbn/repos/wine/${DIST_SUBDIR}/${PORTVERSION}
PKGNAMEPREFIX= i386-
DISTNAME= ${PKGNAME}
EXTRACT_SUFX= .txz
DIST_SUBDIR= freebsd:${OSREL:C/\..*//}:x86:64
MAINTAINER= dbn@FreeBSD.org
COMMENT?= 32bit Microsoft Windows compatibility environment for 64bit FreeBSD
LICENSE= LGPL21 LGPL3
LICENSE_COMB= dual
LICENSE_FILE= ${WRKDIR}/LICENSE
OPTIONS_DEFINE= GECKO MONO
GECKO_DESC= Bundle Gecko MSI package for Wine
MONO_DESC= Bundle Mono MSI package for Wine
CONFLICTS_INSTALL?= wine-[0-9]* wine-staging-[0-9]* wine-devel-[0-9]* \
i386-wine-staging-[0-9]* i386-wine-devel-[0-9]*
EXTRACT_AFTER_ARGS= -C / --exclude +COMPACT_MANIFEST --exclude +MANIFEST \
--exclude +MTREE_DIRS --exclude share/licenses/'*' \
--exclude libdata/ldconfig32/${PKGNAMEPREFIX}-${PORTNAME} \
-s '|/usr/local|${STAGEDIR}${PREFIX}|gs'
NO_BUILD= yes
ONLY_FOR_ARCHS= i386 amd64
ONLY_FOR_ARCHS_REASON= wine only runs on x86 architecture
SLAVEDIR?= ${.CURDIR}
PKGINSTALL= ${SLAVEDIR}/files/pkg-install
PKGDEINSTALL= ${PKGINSTALL}
PKGMESSAGE= ${WRKDIR}/pkg-message
SUB_FILES= pkg-message
USE_LDCONFIG32= ${PREFIX}/lib32 ${PREFIX}/lib32/wine
USES= tar:xz
BUNDLE_LIBS= yes
GECKO_RUN_DEPENDS= ${DATADIR}/gecko/wine_gecko-2.21-x86.msi:${PORTSDIR}/emulators/wine-gecko
MONO_RUN_DEPENDS= ${DATADIR}/mono/wine-mono-0.0.8.msi:${PORTSDIR}/emulators/wine-mono
PORTSCOUT= limitw:1,even
# Included for OPSYS and OSVERSION
.include <bsd.port.pre.mk>
-.for osrel in 8 9 10 11
+.for osrel in 9 10 11
.if ${OSREL:C/\..*//} == ${osrel}
PLIST_SUB+= OSREL${osrel}=""
.else
PLIST_SUB+= OSREL${osrel}="@comment "
.endif
.endfor
-.if ${OPSYS} != FreeBSD || (!(${OSVERSION} < 900000) && !(${OSVERSION} >= 901000 && ${OSVERSION} < 1000000) && !(${OSVERSION} >= 1000510 && ${OSVERSION} < 1100000) && !(${OSVERSION} >= 1100048 && ${OSVERSION} < 1200000))
-IGNORE= binaries compiled for FreeBSD 8.4+, 9.1+, 10.0+ and -current only
+# This looks like it could be OPSYS != FreeBSD but...
+.if ${OPSYS} != FreeBSD || (!(${OSVERSION} >= 901000 && ${OSVERSION} < 1000000) && !(${OSVERSION} >= 1000510 && ${OSVERSION} < 1100000) && !(${OSVERSION} >= 1100048 && ${OSVERSION} < 1200000))
+IGNORE= binaries compiled for FreeBSD 9.3, 10.0+ and -current only
DISTFILES=
.endif
do-extract:
@${RM} -rf ${WRKDIR}
@${MKDIR} ${WRKDIR}
${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/${EXTRACT_ONLY} -C ${WRKDIR} --include '/usr/local/share/licenses/${PKGNAME}/LICENSE' -s '|/usr/local/share/licenses/${PKGNAME}/||g'
do-install:
${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/${EXTRACT_ONLY} ${EXTRACT_AFTER_ARGS}
${PLIST}: fetch
${TAR} -tf ${_DISTDIR}/${EXTRACT_ONLY} ${EXTRACT_AFTER_ARGS} | ${GREP} -v '/$$' | ${SED} 's|/usr/local/||g' | sort > ${PLIST}
port-update:
${RM} -f ${SLAVEDIR}/distinfo ${SLAVEDIR}/distinfo~ ${SLAVEDIR}/pkg-plist.*
.for osrel in 8 9 10 11
${MAKE} fetch OSREL=${osrel}
${MAKE} makesum OSREL=${osrel}
${CAT} ${SLAVEDIR}/distinfo >> ${SLAVEDIR}/distinfo~
${RM} ${SLAVEDIR}/distinfo
${MAKE} pkg-plist.${osrel} PLIST=pkg-plist.${osrel} OSREL=${osrel}
.endfor
${MV} ${SLAVEDIR}/distinfo~ ${SLAVEDIR}/distinfo
python ${FILESDIR}/mergeplist.py ${SLAVEDIR}/pkg-plist.* > ${PLIST}
${RM} ${SLAVEDIR}/pkg-plist.*
.include <bsd.port.post.mk>
Index: head/emulators/i386-wine/pkg-plist
===================================================================
--- head/emulators/i386-wine/pkg-plist (revision 399345)
+++ head/emulators/i386-wine/pkg-plist (revision 399346)
@@ -1,2132 +1,2127 @@
bin/function_grep.pl
bin/msiexec
bin/notepad
bin/regedit
bin/regsvr32
bin/widl
bin/wine
bin/wineboot
bin/winebuild
bin/winecfg
bin/wineconsole
bin/winecpp
bin/winedbg
bin/winedump
bin/winefile
bin/wineg++
bin/winegcc
bin/winemaker
bin/winemine
bin/winepath
bin/wineserver
bin/wmc
bin/wrc
bin32/function_grep.pl
bin32/msiexec
bin32/notepad
bin32/regedit
bin32/regsvr32
bin32/widl
bin32/wine
bin32/wineboot
bin32/winebuild
bin32/winecfg
bin32/wineconsole
bin32/winecpp
bin32/winedbg
bin32/winedump
bin32/winefile
bin32/wineg++
bin32/winegcc
bin32/winemaker
bin32/winemine
bin32/winepath
bin32/wineserver
bin32/wmc
bin32/wrc
include/wine/debug.h
include/wine/exception.h
include/wine/itss.h
include/wine/itss.idl
include/wine/library.h
include/wine/msvcrt/assert.h
include/wine/msvcrt/conio.h
include/wine/msvcrt/crtdbg.h
include/wine/msvcrt/crtdefs.h
include/wine/msvcrt/ctype.h
include/wine/msvcrt/direct.h
include/wine/msvcrt/dirent.h
include/wine/msvcrt/dos.h
include/wine/msvcrt/eh.h
include/wine/msvcrt/errno.h
include/wine/msvcrt/fcntl.h
include/wine/msvcrt/float.h
include/wine/msvcrt/io.h
include/wine/msvcrt/limits.h
include/wine/msvcrt/locale.h
include/wine/msvcrt/malloc.h
include/wine/msvcrt/math.h
include/wine/msvcrt/mbctype.h
include/wine/msvcrt/mbstring.h
include/wine/msvcrt/memory.h
include/wine/msvcrt/process.h
include/wine/msvcrt/search.h
include/wine/msvcrt/setjmp.h
include/wine/msvcrt/share.h
include/wine/msvcrt/signal.h
include/wine/msvcrt/stddef.h
include/wine/msvcrt/stdio.h
include/wine/msvcrt/stdlib.h
include/wine/msvcrt/string.h
include/wine/msvcrt/sys/locking.h
include/wine/msvcrt/sys/stat.h
include/wine/msvcrt/sys/timeb.h
include/wine/msvcrt/sys/types.h
include/wine/msvcrt/sys/unistd.h
include/wine/msvcrt/sys/utime.h
include/wine/msvcrt/time.h
include/wine/msvcrt/unistd.h
include/wine/msvcrt/wchar.h
include/wine/msvcrt/wctype.h
include/wine/svcctl.h
include/wine/svcctl.idl
include/wine/unicode.h
include/wine/windows/accctrl.h
include/wine/windows/access.idl
include/wine/windows/aclapi.h
include/wine/windows/aclui.h
include/wine/windows/activaut.h
include/wine/windows/activaut.idl
include/wine/windows/activdbg.h
include/wine/windows/activdbg.idl
include/wine/windows/activscp.h
include/wine/windows/activscp.idl
include/wine/windows/adshlp.h
include/wine/windows/advpub.h
include/wine/windows/af_irda.h
include/wine/windows/amaudio.h
include/wine/windows/amstream.h
include/wine/windows/amstream.idl
include/wine/windows/amvideo.h
include/wine/windows/amvideo.idl
include/wine/windows/appcompatapi.h
include/wine/windows/appmgmt.h
include/wine/windows/asptlb.h
include/wine/windows/asptlb.idl
include/wine/windows/asynot.idl
include/wine/windows/asysta.idl
include/wine/windows/atlbase.h
include/wine/windows/atliface.h
include/wine/windows/atliface.idl
include/wine/windows/atlwin.h
include/wine/windows/audevcod.h
include/wine/windows/audioclient.h
include/wine/windows/audioclient.idl
include/wine/windows/audiopolicy.h
include/wine/windows/audiopolicy.idl
include/wine/windows/audiosessiontypes.h
include/wine/windows/austream.h
include/wine/windows/austream.idl
include/wine/windows/aviriff.h
include/wine/windows/avrt.h
include/wine/windows/axcore.idl
include/wine/windows/axextend.idl
include/wine/windows/basetsd.h
include/wine/windows/basetyps.h
include/wine/windows/bcrypt.h
include/wine/windows/binres.idl
include/wine/windows/bits.h
include/wine/windows/bits.idl
include/wine/windows/bits1_5.h
include/wine/windows/bits1_5.idl
include/wine/windows/bitsmsg.h
include/wine/windows/cderr.h
include/wine/windows/cfgmgr32.h
include/wine/windows/cguid.h
include/wine/windows/cierror.h
include/wine/windows/clusapi.h
include/wine/windows/cmdbas.idl
include/wine/windows/cmdtxt.idl
include/wine/windows/comcat.h
include/wine/windows/comcat.idl
include/wine/windows/commctrl.h
include/wine/windows/commctrl.rh
include/wine/windows/commdlg.h
include/wine/windows/commoncontrols.h
include/wine/windows/commoncontrols.idl
include/wine/windows/compobj.h
include/wine/windows/control.h
include/wine/windows/control.idl
include/wine/windows/cor.h
include/wine/windows/cor.idl
include/wine/windows/cordebug.h
include/wine/windows/cordebug.idl
include/wine/windows/corerror.h
include/wine/windows/corhdr.h
include/wine/windows/cpl.h
include/wine/windows/crtrow.idl
include/wine/windows/cryptdlg.h
include/wine/windows/cryptuiapi.h
include/wine/windows/ctfutb.h
include/wine/windows/ctfutb.idl
include/wine/windows/ctxtcall.h
include/wine/windows/ctxtcall.idl
include/wine/windows/custcntl.h
include/wine/windows/cvconst.h
include/wine/windows/d3d.h
include/wine/windows/d3d10.h
include/wine/windows/d3d10.idl
include/wine/windows/d3d10_1.h
include/wine/windows/d3d10_1.idl
include/wine/windows/d3d10_1shader.h
include/wine/windows/d3d10effect.h
include/wine/windows/d3d10misc.h
include/wine/windows/d3d10shader.h
include/wine/windows/d3d11.h
include/wine/windows/d3d11.idl
include/wine/windows/d3d11shader.h
include/wine/windows/d3d8.h
include/wine/windows/d3d8caps.h
include/wine/windows/d3d8types.h
include/wine/windows/d3d9.h
include/wine/windows/d3d9caps.h
include/wine/windows/d3d9types.h
include/wine/windows/d3dcaps.h
include/wine/windows/d3dcommon.h
include/wine/windows/d3dcommon.idl
include/wine/windows/d3dcompiler.h
include/wine/windows/d3dhal.h
include/wine/windows/d3drm.h
include/wine/windows/d3drmdef.h
include/wine/windows/d3drmobj.h
include/wine/windows/d3drmwin.h
include/wine/windows/d3dtypes.h
include/wine/windows/d3dvec.inl
include/wine/windows/d3dx9.h
include/wine/windows/d3dx9anim.h
include/wine/windows/d3dx9core.h
include/wine/windows/d3dx9effect.h
include/wine/windows/d3dx9math.h
include/wine/windows/d3dx9math.inl
include/wine/windows/d3dx9mesh.h
include/wine/windows/d3dx9shader.h
include/wine/windows/d3dx9shape.h
include/wine/windows/d3dx9tex.h
include/wine/windows/d3dx9xof.h
include/wine/windows/dbccmd.idl
include/wine/windows/dbcses.idl
include/wine/windows/dbdsad.idl
include/wine/windows/dbghelp.h
include/wine/windows/dbinit.idl
include/wine/windows/dbprop.idl
include/wine/windows/dbs.idl
include/wine/windows/dbt.h
include/wine/windows/dciddi.h
include/wine/windows/dciman.h
include/wine/windows/dcommon.h
include/wine/windows/dde.h
include/wine/windows/dde.rh
include/wine/windows/ddeml.h
include/wine/windows/ddk/compstui.h
include/wine/windows/ddk/hidsdi.h
include/wine/windows/ddk/imm.h
include/wine/windows/ddk/mountmgr.h
include/wine/windows/ddk/ntddcdvd.h
include/wine/windows/ddk/ntddk.h
include/wine/windows/ddk/ntddser.h
include/wine/windows/ddk/ntddtape.h
include/wine/windows/ddk/usb.h
include/wine/windows/ddk/usb100.h
include/wine/windows/ddk/usb200.h
include/wine/windows/ddk/usbdlib.h
include/wine/windows/ddk/wdm.h
include/wine/windows/ddk/winddiui.h
include/wine/windows/ddk/winsplp.h
include/wine/windows/ddraw.h
include/wine/windows/ddrawgdi.h
include/wine/windows/ddrawi.h
include/wine/windows/ddstream.h
include/wine/windows/ddstream.idl
include/wine/windows/devenum.idl
include/wine/windows/devguid.h
include/wine/windows/devicetopology.h
include/wine/windows/devicetopology.idl
include/wine/windows/devpkey.h
include/wine/windows/devpropdef.h
include/wine/windows/difxapi.h
include/wine/windows/digitalv.h
include/wine/windows/dimm.h
include/wine/windows/dimm.idl
include/wine/windows/dinput.h
include/wine/windows/dinputd.h
include/wine/windows/dispdib.h
include/wine/windows/dispex.h
include/wine/windows/dispex.idl
include/wine/windows/dlgs.h
include/wine/windows/dls1.h
include/wine/windows/dls2.h
include/wine/windows/dmdls.h
include/wine/windows/dmerror.h
include/wine/windows/dmksctrl.h
include/wine/windows/dmo.h
include/wine/windows/dmoreg.h
include/wine/windows/dmort.h
include/wine/windows/dmplugin.h
include/wine/windows/dmusbuff.h
include/wine/windows/dmusicc.h
include/wine/windows/dmusicf.h
include/wine/windows/dmusici.h
include/wine/windows/dmusics.h
include/wine/windows/docobj.h
include/wine/windows/docobj.idl
include/wine/windows/docobjectservice.h
include/wine/windows/docobjectservice.idl
include/wine/windows/downloadmgr.h
include/wine/windows/downloadmgr.idl
include/wine/windows/dpaddr.h
include/wine/windows/dplay.h
include/wine/windows/dplay8.h
include/wine/windows/dplobby.h
include/wine/windows/dplobby8.h
include/wine/windows/dpnathlp.h
include/wine/windows/dsconf.h
include/wine/windows/dsgetdc.h
include/wine/windows/dshow.h
include/wine/windows/dsound.h
include/wine/windows/dsrole.h
include/wine/windows/dvdmedia.h
include/wine/windows/dwmapi.h
include/wine/windows/dwrite.h
include/wine/windows/dwrite.idl
include/wine/windows/dwrite_1.h
include/wine/windows/dwrite_1.idl
include/wine/windows/dxdiag.h
include/wine/windows/dxerr8.h
include/wine/windows/dxerr9.h
include/wine/windows/dxfile.h
include/wine/windows/dxgi.h
include/wine/windows/dxgi.idl
include/wine/windows/dxgiformat.h
include/wine/windows/dxgitype.h
include/wine/windows/dyngraph.idl
include/wine/windows/endpointvolume.h
include/wine/windows/endpointvolume.idl
include/wine/windows/errorrep.h
include/wine/windows/errors.h
include/wine/windows/evcode.h
include/wine/windows/evntprov.h
include/wine/windows/evntrace.h
include/wine/windows/excpt.h
include/wine/windows/exdisp.h
include/wine/windows/exdisp.idl
include/wine/windows/exdispid.h
include/wine/windows/fci.h
include/wine/windows/fdi.h
include/wine/windows/fltdefs.h
include/wine/windows/fusion.h
include/wine/windows/fusion.idl
include/wine/windows/gameux.h
include/wine/windows/gameux.idl
include/wine/windows/gdiplus.h
include/wine/windows/gdipluscolor.h
include/wine/windows/gdipluscolormatrix.h
include/wine/windows/gdiplusenums.h
include/wine/windows/gdiplusflat.h
include/wine/windows/gdiplusgpstubs.h
include/wine/windows/gdiplusimaging.h
include/wine/windows/gdiplusinit.h
include/wine/windows/gdiplusmem.h
include/wine/windows/gdiplusmetaheader.h
include/wine/windows/gdipluspixelformats.h
include/wine/windows/gdiplustypes.h
include/wine/windows/guiddef.h
include/wine/windows/hlguids.h
include/wine/windows/hlink.h
include/wine/windows/hlink.idl
include/wine/windows/htiface.h
include/wine/windows/htiface.idl
include/wine/windows/htiframe.h
include/wine/windows/htiframe.idl
include/wine/windows/htmlhelp.h
include/wine/windows/http.h
include/wine/windows/httprequest.h
include/wine/windows/httprequest.idl
include/wine/windows/httprequestid.h
include/wine/windows/i_cryptasn1tls.h
include/wine/windows/iads.h
include/wine/windows/iads.idl
include/wine/windows/icftypes.h
include/wine/windows/icftypes.idl
include/wine/windows/icm.h
include/wine/windows/icmpapi.h
include/wine/windows/idispids.h
include/wine/windows/iextag.h
include/wine/windows/iextag.idl
include/wine/windows/ifdef.h
include/wine/windows/ifmib.h
include/wine/windows/imagehlp.h
include/wine/windows/imm.h
include/wine/windows/imnact.h
include/wine/windows/imnact.idl
include/wine/windows/imnxport.h
include/wine/windows/imnxport.idl
include/wine/windows/in6addr.h
include/wine/windows/inaddr.h
include/wine/windows/indexsrv.h
include/wine/windows/indexsrv.idl
include/wine/windows/initguid.h
include/wine/windows/intshcut.h
include/wine/windows/ipexport.h
include/wine/windows/iphlpapi.h
include/wine/windows/ipifcons.h
include/wine/windows/ipmib.h
include/wine/windows/iprtrmib.h
include/wine/windows/iptypes.h
include/wine/windows/isguids.h
include/wine/windows/knownfolders.h
include/wine/windows/ks.h
include/wine/windows/ksguid.h
include/wine/windows/ksmedia.h
include/wine/windows/lm.h
include/wine/windows/lmaccess.h
include/wine/windows/lmapibuf.h
include/wine/windows/lmat.h
include/wine/windows/lmbrowsr.h
include/wine/windows/lmcons.h
include/wine/windows/lmerr.h
include/wine/windows/lmjoin.h
include/wine/windows/lmmsg.h
include/wine/windows/lmserver.h
include/wine/windows/lmshare.h
include/wine/windows/lmstats.h
include/wine/windows/lmuse.h
include/wine/windows/lmuseflg.h
include/wine/windows/lmwksta.h
include/wine/windows/loadperf.h
include/wine/windows/lzexpand.h
include/wine/windows/mapi.h
include/wine/windows/mapicode.h
include/wine/windows/mapidefs.h
include/wine/windows/mapiform.h
include/wine/windows/mapiguid.h
include/wine/windows/mapitags.h
include/wine/windows/mapiutil.h
include/wine/windows/mapival.h
include/wine/windows/mapix.h
include/wine/windows/mciavi.h
include/wine/windows/mcx.h
include/wine/windows/mediaerr.h
include/wine/windows/mediaobj.h
include/wine/windows/mediaobj.idl
include/wine/windows/metahost.h
include/wine/windows/metahost.idl
include/wine/windows/midles.h
include/wine/windows/mimeinfo.h
include/wine/windows/mimeinfo.idl
include/wine/windows/mimeole.h
include/wine/windows/mimeole.idl
include/wine/windows/minmax.h
include/wine/windows/mlang.h
include/wine/windows/mlang.idl
include/wine/windows/mmc.h
include/wine/windows/mmc.idl
include/wine/windows/mmddk.h
include/wine/windows/mmdeviceapi.h
include/wine/windows/mmdeviceapi.idl
include/wine/windows/mmreg.h
include/wine/windows/mmstream.h
include/wine/windows/mmstream.idl
include/wine/windows/mmsystem.h
include/wine/windows/mprapi.h
include/wine/windows/mprerror.h
include/wine/windows/msacm.h
include/wine/windows/msacmdlg.h
include/wine/windows/msacmdrv.h
include/wine/windows/mscat.h
include/wine/windows/mscoree.h
include/wine/windows/mscoree.idl
include/wine/windows/msctf.h
include/wine/windows/msctf.idl
include/wine/windows/msdadc.h
include/wine/windows/msdadc.idl
include/wine/windows/msdaguid.h
include/wine/windows/msdasc.h
include/wine/windows/msdasc.idl
include/wine/windows/mshtmcid.h
include/wine/windows/mshtmdid.h
include/wine/windows/mshtmhst.h
include/wine/windows/mshtmhst.idl
include/wine/windows/mshtml.h
include/wine/windows/mshtml.idl
include/wine/windows/msi.h
include/wine/windows/msidefs.h
include/wine/windows/msident.h
include/wine/windows/msident.idl
include/wine/windows/msinkaut.h
include/wine/windows/msinkaut.idl
include/wine/windows/msiquery.h
include/wine/windows/mssip.h
include/wine/windows/mstask.h
include/wine/windows/mstask.idl
include/wine/windows/mstcpip.h
include/wine/windows/mswsock.h
include/wine/windows/msxml.h
include/wine/windows/msxml.idl
include/wine/windows/msxml2.h
include/wine/windows/msxml2.idl
include/wine/windows/msxml2did.h
include/wine/windows/msxml6.h
include/wine/windows/msxml6.idl
include/wine/windows/msxml6did.h
include/wine/windows/msxmldid.h
include/wine/windows/nb30.h
include/wine/windows/ndrtypes.h
include/wine/windows/netcon.h
include/wine/windows/netcon.idl
include/wine/windows/netfw.h
include/wine/windows/netfw.idl
include/wine/windows/nldef.h
include/wine/windows/npapi.h
include/wine/windows/nspapi.h
include/wine/windows/ntddcdrm.h
include/wine/windows/ntddndis.h
include/wine/windows/ntddscsi.h
include/wine/windows/ntddstor.h
include/wine/windows/ntdsapi.h
include/wine/windows/ntquery.h
include/wine/windows/ntsecapi.h
include/wine/windows/ntsecpkg.h
include/wine/windows/ntstatus.h
include/wine/windows/oaidl.h
include/wine/windows/oaidl.idl
include/wine/windows/objbase.h
include/wine/windows/objectarray.h
include/wine/windows/objectarray.idl
include/wine/windows/objidl.h
include/wine/windows/objidl.idl
include/wine/windows/objsafe.h
include/wine/windows/objsafe.idl
include/wine/windows/objsel.h
include/wine/windows/ocidl.h
include/wine/windows/ocidl.idl
include/wine/windows/ocmm.h
include/wine/windows/ocmm.idl
include/wine/windows/odbcinst.h
include/wine/windows/ole2.h
include/wine/windows/ole2ver.h
include/wine/windows/oleacc.h
include/wine/windows/oleacc.idl
include/wine/windows/oleauto.h
include/wine/windows/olectl.h
include/wine/windows/oledb.h
include/wine/windows/oledb.idl
include/wine/windows/oledberr.h
include/wine/windows/oledlg.h
include/wine/windows/oleidl.h
include/wine/windows/oleidl.idl
include/wine/windows/opnrst.idl
include/wine/windows/optary.h
include/wine/windows/optary.idl
include/wine/windows/patchapi.h
include/wine/windows/pdh.h
include/wine/windows/pdhmsg.h
include/wine/windows/perhist.h
include/wine/windows/perhist.idl
include/wine/windows/pktdef.h
include/wine/windows/poppack.h
include/wine/windows/powrprof.h
include/wine/windows/profinfo.h
include/wine/windows/propidl.h
include/wine/windows/propidl.idl
include/wine/windows/propkey.h
include/wine/windows/propkeydef.h
include/wine/windows/propsys.h
include/wine/windows/propsys.idl
include/wine/windows/propvarutil.h
include/wine/windows/prsht.h
include/wine/windows/psapi.h
include/wine/windows/pshpack1.h
include/wine/windows/pshpack2.h
include/wine/windows/pshpack4.h
include/wine/windows/pshpack8.h
include/wine/windows/pstore.h
include/wine/windows/pstore.idl
include/wine/windows/qedit.h
include/wine/windows/qedit.idl
include/wine/windows/ras.h
include/wine/windows/rasdlg.h
include/wine/windows/raserror.h
include/wine/windows/reason.h
include/wine/windows/regstr.h
include/wine/windows/restartmanager.h
include/wine/windows/richedit.h
include/wine/windows/richole.h
include/wine/windows/richole.idl
include/wine/windows/rmxfguid.h
include/wine/windows/rmxftmpl.h
include/wine/windows/rmxftmpl.x
include/wine/windows/row.idl
include/wine/windows/rowchg.idl
include/wine/windows/rpc.h
include/wine/windows/rpcasync.h
include/wine/windows/rpcdce.h
include/wine/windows/rpcdcep.h
include/wine/windows/rpcndr.h
include/wine/windows/rpcnterr.h
include/wine/windows/rpcproxy.h
include/wine/windows/rpcsal.h
include/wine/windows/rstbas.idl
include/wine/windows/rstinf.idl
include/wine/windows/rstloc.idl
include/wine/windows/rstnot.idl
include/wine/windows/rtutils.h
include/wine/windows/scarderr.h
include/wine/windows/schannel.h
include/wine/windows/schemadef.h
include/wine/windows/schnlsp.h
include/wine/windows/sddl.h
include/wine/windows/secext.h
include/wine/windows/security.h
include/wine/windows/sensapi.h
include/wine/windows/sensevts.h
include/wine/windows/sensevts.idl
include/wine/windows/servprov.h
include/wine/windows/servprov.idl
include/wine/windows/sesprp.idl
include/wine/windows/setupapi.h
include/wine/windows/sfc.h
include/wine/windows/shdeprecated.h
include/wine/windows/shdeprecated.idl
include/wine/windows/shdispid.h
include/wine/windows/shellapi.h
include/wine/windows/shldisp.h
include/wine/windows/shldisp.idl
include/wine/windows/shlguid.h
include/wine/windows/shlobj.h
include/wine/windows/shlwapi.h
include/wine/windows/shobjidl.h
include/wine/windows/shobjidl.idl
include/wine/windows/shtypes.h
include/wine/windows/shtypes.idl
include/wine/windows/sipbase.h
include/wine/windows/slerror.h
include/wine/windows/slpublic.h
include/wine/windows/snmp.h
include/wine/windows/softpub.h
include/wine/windows/sql.h
include/wine/windows/sqlext.h
include/wine/windows/sqltypes.h
include/wine/windows/srrestoreptapi.h
include/wine/windows/sspi.h
include/wine/windows/stdole2.idl
include/wine/windows/sti.h
include/wine/windows/storage.h
include/wine/windows/strmif.h
include/wine/windows/strmif.idl
include/wine/windows/strsafe.h
include/wine/windows/structuredquerycondition.h
include/wine/windows/structuredquerycondition.idl
include/wine/windows/svrapi.h
include/wine/windows/t2embapi.h
include/wine/windows/tapi.h
include/wine/windows/tchar.h
include/wine/windows/tcpmib.h
include/wine/windows/textserv.h
include/wine/windows/textstor.h
include/wine/windows/textstor.idl
include/wine/windows/tlhelp32.h
include/wine/windows/tlogstg.h
include/wine/windows/tlogstg.idl
include/wine/windows/tmschema.h
include/wine/windows/tom.h
include/wine/windows/tom.idl
include/wine/windows/traffic.h
include/wine/windows/transact.h
include/wine/windows/transact.idl
include/wine/windows/twain.h
include/wine/windows/txcoord.h
include/wine/windows/txcoord.idl
include/wine/windows/txdtc.h
include/wine/windows/txdtc.idl
include/wine/windows/udpmib.h
include/wine/windows/uiautomation.h
include/wine/windows/uiautomationclient.h
include/wine/windows/uiautomationclient.idl
include/wine/windows/uiautomationcore.h
include/wine/windows/uiautomationcore.idl
include/wine/windows/uiautomationcoreapi.h
include/wine/windows/unknwn.h
include/wine/windows/unknwn.idl
include/wine/windows/urlhist.h
include/wine/windows/urlhist.idl
include/wine/windows/urlmon.h
include/wine/windows/urlmon.idl
include/wine/windows/userenv.h
include/wine/windows/usp10.h
include/wine/windows/uuids.h
include/wine/windows/uxtheme.h
include/wine/windows/vdmdbg.h
include/wine/windows/ver.h
include/wine/windows/verrsrc.h
include/wine/windows/vfw.h
include/wine/windows/vfwmsgs.h
include/wine/windows/vmr9.h
include/wine/windows/vmr9.idl
include/wine/windows/vmrender.idl
include/wine/windows/vsstyle.h
include/wine/windows/vssym32.h
include/wine/windows/wbemcli.h
include/wine/windows/wbemcli.idl
include/wine/windows/wbemprov.h
include/wine/windows/wbemprov.idl
include/wine/windows/werapi.h
include/wine/windows/wfext.h
include/wine/windows/wia.h
include/wine/windows/wia_lh.h
include/wine/windows/wia_lh.idl
include/wine/windows/wia_xp.h
include/wine/windows/wia_xp.idl
include/wine/windows/winbase.h
include/wine/windows/wincodec.h
include/wine/windows/wincodec.idl
include/wine/windows/wincodecsdk.h
include/wine/windows/wincodecsdk.idl
include/wine/windows/wincon.h
include/wine/windows/wincred.h
include/wine/windows/wincrypt.h
include/wine/windows/windef.h
include/wine/windows/windns.h
include/wine/windows/windows.h
include/wine/windows/windowsx.h
include/wine/windows/winerror.h
include/wine/windows/winevt.h
include/wine/windows/wingdi.h
include/wine/windows/winhttp.h
include/wine/windows/wininet.h
include/wine/windows/winineti.h
include/wine/windows/winioctl.h
include/wine/windows/winldap.h
include/wine/windows/winnetwk.h
include/wine/windows/winnls.h
include/wine/windows/winnls32.h
include/wine/windows/winnt.h
include/wine/windows/winnt.rh
include/wine/windows/winperf.h
include/wine/windows/winreg.h
include/wine/windows/winresrc.h
include/wine/windows/winsafer.h
include/wine/windows/winscard.h
include/wine/windows/winsmcrd.h
include/wine/windows/winsock.h
include/wine/windows/winsock2.h
include/wine/windows/winspool.h
include/wine/windows/winsvc.h
include/wine/windows/winsxs.h
include/wine/windows/winsxs.idl
include/wine/windows/wintab.h
include/wine/windows/wintabx.h
include/wine/windows/winternl.h
include/wine/windows/wintrust.h
include/wine/windows/winuser.h
include/wine/windows/winuser.rh
include/wine/windows/winver.h
include/wine/windows/wmistr.h
include/wine/windows/wmiutils.h
include/wine/windows/wmiutils.idl
include/wine/windows/wmsbuffer.h
include/wine/windows/wmsbuffer.idl
include/wine/windows/wmsdkidl.h
include/wine/windows/wmsdkidl.idl
include/wine/windows/wnaspi32.h
include/wine/windows/wownt32.h
include/wine/windows/wpcapi.h
include/wine/windows/wpcapi.idl
include/wine/windows/ws2def.h
include/wine/windows/ws2ipdef.h
include/wine/windows/ws2spi.h
include/wine/windows/ws2tcpip.h
include/wine/windows/wshisotp.h
include/wine/windows/wsipx.h
include/wine/windows/wsnwlink.h
include/wine/windows/wtsapi32.h
include/wine/windows/wtypes.h
include/wine/windows/wtypes.idl
include/wine/windows/wuapi.h
include/wine/windows/wuapi.idl
include/wine/windows/xcmc.h
include/wine/windows/xinput.h
include/wine/windows/xmldom.h
include/wine/windows/xmldom.idl
include/wine/windows/xmldomdid.h
include/wine/windows/xmldso.idl
include/wine/windows/xmldsodid.h
include/wine/windows/xmllite.h
include/wine/windows/xmllite.idl
include/wine/windows/zmouse.h
lib32/.libGL/dri/i915_dri.so
lib32/.libGL/dri/i965_dri.so
%%OSREL10%%lib32/.libGL/dri/kms_swrast_dri.so
%%OSREL11%%lib32/.libGL/dri/kms_swrast_dri.so
lib32/.libGL/dri/r200_dri.so
lib32/.libGL/dri/r300_dri.so
lib32/.libGL/dri/r600_dri.so
lib32/.libGL/dri/radeon_dri.so
lib32/.libGL/dri/radeonsi_dri.so
lib32/.libGL/dri/swrast_dri.so
lib32/.libGL/dri/vmwgfx_dri.so
lib32/.libGL/libGL.so.1
lib32/libGLU.so.1
%%OSREL10%%lib32/libLLVM-3.5.so
%%OSREL11%%lib32/libLLVM-3.5.so
lib32/libX11-xcb.so.1
lib32/libX11.so.6
lib32/libXau.so.6
lib32/libXcomposite.so.1
lib32/libXcursor.so.1
lib32/libXdamage.so.1
lib32/libXdmcp.so.6
lib32/libXext.so.6
lib32/libXfixes.so.3
lib32/libXi.so.6
lib32/libXrandr.so.2
lib32/libXrender.so.1
lib32/libXxf86vm.so.1
%%OSREL10%%lib32/libdevq.so.0
%%OSREL11%%lib32/libdevq.so.0
-%%OSREL8%%lib32/libdricore9.1.7.so.1
%%OSREL9%%lib32/libdricore9.1.7.so.1
lib32/libdrm.so.2
lib32/libdrm_intel.so.1
lib32/libdrm_radeon.so.1
lib32/libexpat.so.1
lib32/libfontconfig.so.1
lib32/libfreetype.so.6
lib32/libglapi.so.0
-%%OSREL8%%lib32/libglapi.so.0
-%%OSREL8%%lib32/libiconv.so.2
%%OSREL9%%lib32/libiconv.so.2
lib32/libjpeg.so.8
lib32/liblcms2.so.2
-%%OSREL8%%lib32/libllvmradeon9.1.7.so
%%OSREL9%%lib32/libllvmradeon9.1.7.so
lib32/libpciaccess.so.0
lib32/libpng16.so.16
lib32/libpthread-stubs.so.0
lib32/libwine.so
lib32/libwine.so.1
lib32/libxcb-dri2.so.0
lib32/libxcb-glx.so.0
lib32/libxcb.so.1
lib32/libxml2.so.2
lib32/wine/acledit.dll.so
lib32/wine/aclui.dll.so
lib32/wine/activeds.dll.so
lib32/wine/actxprxy.dll.so
lib32/wine/advapi32.dll.so
lib32/wine/advpack.dll.so
lib32/wine/amstream.dll.so
lib32/wine/api-ms-win-core-localregistry-l1-1-0.dll.so
lib32/wine/api-ms-win-core-processthreads-l1-1-0.dll.so
lib32/wine/api-ms-win-core-winrt-error-l1-1-0.dll.so
lib32/wine/api-ms-win-core-winrt-string-l1-1-0.dll.so
lib32/wine/api-ms-win-downlevel-advapi32-l1-1-0.dll.so
lib32/wine/api-ms-win-downlevel-advapi32-l2-1-0.dll.so
lib32/wine/api-ms-win-downlevel-normaliz-l1-1-0.dll.so
lib32/wine/api-ms-win-downlevel-ole32-l1-1-0.dll.so
lib32/wine/api-ms-win-downlevel-shell32-l1-1-0.dll.so
lib32/wine/api-ms-win-downlevel-shlwapi-l1-1-0.dll.so
lib32/wine/api-ms-win-downlevel-shlwapi-l2-1-0.dll.so
lib32/wine/api-ms-win-downlevel-user32-l1-1-0.dll.so
lib32/wine/api-ms-win-downlevel-version-l1-1-0.dll.so
lib32/wine/api-ms-win-security-base-l1-1-0.dll.so
lib32/wine/apphelp.dll.so
lib32/wine/appwiz.cpl.so
lib32/wine/aspnet_regiis.exe.so
lib32/wine/atl.dll.so
lib32/wine/atl100.dll.so
lib32/wine/atl80.dll.so
lib32/wine/attrib.exe.so
lib32/wine/authz.dll.so
lib32/wine/avicap32.dll.so
lib32/wine/avifil32.dll.so
lib32/wine/avifile.dll16.so
lib32/wine/avrt.dll.so
lib32/wine/bcrypt.dll.so
lib32/wine/browseui.dll.so
lib32/wine/cabarc.exe.so
lib32/wine/cabinet.dll.so
lib32/wine/cacls.exe.so
lib32/wine/capi2032.dll.so
lib32/wine/cards.dll.so
lib32/wine/cfgmgr32.dll.so
lib32/wine/clock.exe.so
lib32/wine/clusapi.dll.so
lib32/wine/cmd.exe.so
lib32/wine/comcat.dll.so
lib32/wine/comctl32.dll.so
lib32/wine/comdlg32.dll.so
lib32/wine/comm.drv16.so
lib32/wine/commdlg.dll16.so
lib32/wine/compobj.dll16.so
lib32/wine/compstui.dll.so
lib32/wine/conhost.exe.so
lib32/wine/control.exe.so
lib32/wine/credui.dll.so
lib32/wine/crtdll.dll.so
lib32/wine/crypt32.dll.so
lib32/wine/cryptdlg.dll.so
lib32/wine/cryptdll.dll.so
lib32/wine/cryptnet.dll.so
lib32/wine/cryptui.dll.so
lib32/wine/cscript.exe.so
lib32/wine/ctapi32.dll.so
lib32/wine/ctl3d.dll16.so
lib32/wine/ctl3d32.dll.so
lib32/wine/ctl3dv2.dll16.so
lib32/wine/d3d10.dll.so
lib32/wine/d3d10core.dll.so
lib32/wine/d3d11.dll.so
lib32/wine/d3d8.dll.so
lib32/wine/d3d9.dll.so
lib32/wine/d3dcompiler_33.dll.so
lib32/wine/d3dcompiler_34.dll.so
lib32/wine/d3dcompiler_35.dll.so
lib32/wine/d3dcompiler_36.dll.so
lib32/wine/d3dcompiler_37.dll.so
lib32/wine/d3dcompiler_38.dll.so
lib32/wine/d3dcompiler_39.dll.so
lib32/wine/d3dcompiler_40.dll.so
lib32/wine/d3dcompiler_41.dll.so
lib32/wine/d3dcompiler_42.dll.so
lib32/wine/d3dcompiler_43.dll.so
lib32/wine/d3dim.dll.so
lib32/wine/d3drm.dll.so
lib32/wine/d3dx10_33.dll.so
lib32/wine/d3dx10_34.dll.so
lib32/wine/d3dx10_35.dll.so
lib32/wine/d3dx10_36.dll.so
lib32/wine/d3dx10_37.dll.so
lib32/wine/d3dx10_38.dll.so
lib32/wine/d3dx10_39.dll.so
lib32/wine/d3dx10_40.dll.so
lib32/wine/d3dx10_41.dll.so
lib32/wine/d3dx10_42.dll.so
lib32/wine/d3dx10_43.dll.so
lib32/wine/d3dx9_24.dll.so
lib32/wine/d3dx9_25.dll.so
lib32/wine/d3dx9_26.dll.so
lib32/wine/d3dx9_27.dll.so
lib32/wine/d3dx9_28.dll.so
lib32/wine/d3dx9_29.dll.so
lib32/wine/d3dx9_30.dll.so
lib32/wine/d3dx9_31.dll.so
lib32/wine/d3dx9_32.dll.so
lib32/wine/d3dx9_33.dll.so
lib32/wine/d3dx9_34.dll.so
lib32/wine/d3dx9_35.dll.so
lib32/wine/d3dx9_36.dll.so
lib32/wine/d3dx9_37.dll.so
lib32/wine/d3dx9_38.dll.so
lib32/wine/d3dx9_39.dll.so
lib32/wine/d3dx9_40.dll.so
lib32/wine/d3dx9_41.dll.so
lib32/wine/d3dx9_42.dll.so
lib32/wine/d3dx9_43.dll.so
lib32/wine/d3dxof.dll.so
lib32/wine/dbgeng.dll.so
lib32/wine/dbghelp.dll.so
lib32/wine/dciman32.dll.so
lib32/wine/ddeml.dll16.so
lib32/wine/ddraw.dll.so
lib32/wine/ddrawex.dll.so
lib32/wine/devenum.dll.so
lib32/wine/dhcpcsvc.dll.so
lib32/wine/difxapi.dll.so
lib32/wine/dinput.dll.so
lib32/wine/dinput8.dll.so
lib32/wine/dispdib.dll16.so
lib32/wine/dispex.dll.so
lib32/wine/display.drv16.so
lib32/wine/dmband.dll.so
lib32/wine/dmcompos.dll.so
lib32/wine/dmime.dll.so
lib32/wine/dmloader.dll.so
lib32/wine/dmscript.dll.so
lib32/wine/dmstyle.dll.so
lib32/wine/dmsynth.dll.so
lib32/wine/dmusic.dll.so
lib32/wine/dmusic32.dll.so
lib32/wine/dnsapi.dll.so
lib32/wine/dplay.dll.so
lib32/wine/dplayx.dll.so
lib32/wine/dpnaddr.dll.so
lib32/wine/dpnet.dll.so
lib32/wine/dpnhpast.dll.so
lib32/wine/dpnlobby.dll.so
lib32/wine/dpwsockx.dll.so
lib32/wine/drmclien.dll.so
lib32/wine/dsound.dll.so
lib32/wine/dssenh.dll.so
lib32/wine/dswave.dll.so
lib32/wine/dwmapi.dll.so
lib32/wine/dwrite.dll.so
lib32/wine/dxdiag.exe.so
lib32/wine/dxdiagn.dll.so
lib32/wine/dxgi.dll.so
lib32/wine/eject.exe.so
lib32/wine/expand.exe.so
lib32/wine/explorer.exe.so
lib32/wine/explorerframe.dll.so
lib32/wine/extrac32.exe.so
lib32/wine/fakedlls/acledit.dll
lib32/wine/fakedlls/aclui.dll
lib32/wine/fakedlls/activeds.dll
lib32/wine/fakedlls/actxprxy.dll
lib32/wine/fakedlls/advapi32.dll
lib32/wine/fakedlls/advpack.dll
lib32/wine/fakedlls/amstream.dll
lib32/wine/fakedlls/api-ms-win-core-localregistry-l1-1-0.dll
lib32/wine/fakedlls/api-ms-win-core-processthreads-l1-1-0.dll
lib32/wine/fakedlls/api-ms-win-core-winrt-error-l1-1-0.dll
lib32/wine/fakedlls/api-ms-win-core-winrt-string-l1-1-0.dll
lib32/wine/fakedlls/api-ms-win-downlevel-advapi32-l1-1-0.dll
lib32/wine/fakedlls/api-ms-win-downlevel-advapi32-l2-1-0.dll
lib32/wine/fakedlls/api-ms-win-downlevel-normaliz-l1-1-0.dll
lib32/wine/fakedlls/api-ms-win-downlevel-ole32-l1-1-0.dll
lib32/wine/fakedlls/api-ms-win-downlevel-shell32-l1-1-0.dll
lib32/wine/fakedlls/api-ms-win-downlevel-shlwapi-l1-1-0.dll
lib32/wine/fakedlls/api-ms-win-downlevel-shlwapi-l2-1-0.dll
lib32/wine/fakedlls/api-ms-win-downlevel-user32-l1-1-0.dll
lib32/wine/fakedlls/api-ms-win-downlevel-version-l1-1-0.dll
lib32/wine/fakedlls/api-ms-win-security-base-l1-1-0.dll
lib32/wine/fakedlls/apphelp.dll
lib32/wine/fakedlls/appwiz.cpl
lib32/wine/fakedlls/aspnet_regiis.exe
lib32/wine/fakedlls/atl.dll
lib32/wine/fakedlls/atl100.dll
lib32/wine/fakedlls/atl80.dll
lib32/wine/fakedlls/attrib.exe
lib32/wine/fakedlls/authz.dll
lib32/wine/fakedlls/avicap32.dll
lib32/wine/fakedlls/avifil32.dll
lib32/wine/fakedlls/avifile.dll16
lib32/wine/fakedlls/avrt.dll
lib32/wine/fakedlls/bcrypt.dll
lib32/wine/fakedlls/browseui.dll
lib32/wine/fakedlls/cabarc.exe
lib32/wine/fakedlls/cabinet.dll
lib32/wine/fakedlls/cacls.exe
lib32/wine/fakedlls/capi2032.dll
lib32/wine/fakedlls/cards.dll
lib32/wine/fakedlls/cfgmgr32.dll
lib32/wine/fakedlls/clock.exe
lib32/wine/fakedlls/clusapi.dll
lib32/wine/fakedlls/cmd.exe
lib32/wine/fakedlls/comcat.dll
lib32/wine/fakedlls/comctl32.dll
lib32/wine/fakedlls/comdlg32.dll
lib32/wine/fakedlls/comm.drv16
lib32/wine/fakedlls/commdlg.dll16
lib32/wine/fakedlls/compobj.dll16
lib32/wine/fakedlls/compstui.dll
lib32/wine/fakedlls/conhost.exe
lib32/wine/fakedlls/control.exe
lib32/wine/fakedlls/credui.dll
lib32/wine/fakedlls/crtdll.dll
lib32/wine/fakedlls/crypt32.dll
lib32/wine/fakedlls/cryptdlg.dll
lib32/wine/fakedlls/cryptdll.dll
lib32/wine/fakedlls/cryptnet.dll
lib32/wine/fakedlls/cryptui.dll
lib32/wine/fakedlls/cscript.exe
lib32/wine/fakedlls/ctapi32.dll
lib32/wine/fakedlls/ctl3d.dll16
lib32/wine/fakedlls/ctl3d32.dll
lib32/wine/fakedlls/ctl3dv2.dll16
lib32/wine/fakedlls/d3d10.dll
lib32/wine/fakedlls/d3d10core.dll
lib32/wine/fakedlls/d3d11.dll
lib32/wine/fakedlls/d3d8.dll
lib32/wine/fakedlls/d3d9.dll
lib32/wine/fakedlls/d3dcompiler_33.dll
lib32/wine/fakedlls/d3dcompiler_34.dll
lib32/wine/fakedlls/d3dcompiler_35.dll
lib32/wine/fakedlls/d3dcompiler_36.dll
lib32/wine/fakedlls/d3dcompiler_37.dll
lib32/wine/fakedlls/d3dcompiler_38.dll
lib32/wine/fakedlls/d3dcompiler_39.dll
lib32/wine/fakedlls/d3dcompiler_40.dll
lib32/wine/fakedlls/d3dcompiler_41.dll
lib32/wine/fakedlls/d3dcompiler_42.dll
lib32/wine/fakedlls/d3dcompiler_43.dll
lib32/wine/fakedlls/d3dim.dll
lib32/wine/fakedlls/d3drm.dll
lib32/wine/fakedlls/d3dx10_33.dll
lib32/wine/fakedlls/d3dx10_34.dll
lib32/wine/fakedlls/d3dx10_35.dll
lib32/wine/fakedlls/d3dx10_36.dll
lib32/wine/fakedlls/d3dx10_37.dll
lib32/wine/fakedlls/d3dx10_38.dll
lib32/wine/fakedlls/d3dx10_39.dll
lib32/wine/fakedlls/d3dx10_40.dll
lib32/wine/fakedlls/d3dx10_41.dll
lib32/wine/fakedlls/d3dx10_42.dll
lib32/wine/fakedlls/d3dx10_43.dll
lib32/wine/fakedlls/d3dx9_24.dll
lib32/wine/fakedlls/d3dx9_25.dll
lib32/wine/fakedlls/d3dx9_26.dll
lib32/wine/fakedlls/d3dx9_27.dll
lib32/wine/fakedlls/d3dx9_28.dll
lib32/wine/fakedlls/d3dx9_29.dll
lib32/wine/fakedlls/d3dx9_30.dll
lib32/wine/fakedlls/d3dx9_31.dll
lib32/wine/fakedlls/d3dx9_32.dll
lib32/wine/fakedlls/d3dx9_33.dll
lib32/wine/fakedlls/d3dx9_34.dll
lib32/wine/fakedlls/d3dx9_35.dll
lib32/wine/fakedlls/d3dx9_36.dll
lib32/wine/fakedlls/d3dx9_37.dll
lib32/wine/fakedlls/d3dx9_38.dll
lib32/wine/fakedlls/d3dx9_39.dll
lib32/wine/fakedlls/d3dx9_40.dll
lib32/wine/fakedlls/d3dx9_41.dll
lib32/wine/fakedlls/d3dx9_42.dll
lib32/wine/fakedlls/d3dx9_43.dll
lib32/wine/fakedlls/d3dxof.dll
lib32/wine/fakedlls/dbgeng.dll
lib32/wine/fakedlls/dbghelp.dll
lib32/wine/fakedlls/dciman32.dll
lib32/wine/fakedlls/ddeml.dll16
lib32/wine/fakedlls/ddraw.dll
lib32/wine/fakedlls/ddrawex.dll
lib32/wine/fakedlls/devenum.dll
lib32/wine/fakedlls/dhcpcsvc.dll
lib32/wine/fakedlls/difxapi.dll
lib32/wine/fakedlls/dinput.dll
lib32/wine/fakedlls/dinput8.dll
lib32/wine/fakedlls/dispdib.dll16
lib32/wine/fakedlls/dispex.dll
lib32/wine/fakedlls/display.drv16
lib32/wine/fakedlls/dmband.dll
lib32/wine/fakedlls/dmcompos.dll
lib32/wine/fakedlls/dmime.dll
lib32/wine/fakedlls/dmloader.dll
lib32/wine/fakedlls/dmscript.dll
lib32/wine/fakedlls/dmstyle.dll
lib32/wine/fakedlls/dmsynth.dll
lib32/wine/fakedlls/dmusic.dll
lib32/wine/fakedlls/dmusic32.dll
lib32/wine/fakedlls/dnsapi.dll
lib32/wine/fakedlls/dplay.dll
lib32/wine/fakedlls/dplayx.dll
lib32/wine/fakedlls/dpnaddr.dll
lib32/wine/fakedlls/dpnet.dll
lib32/wine/fakedlls/dpnhpast.dll
lib32/wine/fakedlls/dpnlobby.dll
lib32/wine/fakedlls/dpwsockx.dll
lib32/wine/fakedlls/drmclien.dll
lib32/wine/fakedlls/dsound.dll
lib32/wine/fakedlls/dssenh.dll
lib32/wine/fakedlls/dswave.dll
lib32/wine/fakedlls/dwmapi.dll
lib32/wine/fakedlls/dwrite.dll
lib32/wine/fakedlls/dxdiag.exe
lib32/wine/fakedlls/dxdiagn.dll
lib32/wine/fakedlls/dxgi.dll
lib32/wine/fakedlls/eject.exe
lib32/wine/fakedlls/expand.exe
lib32/wine/fakedlls/explorer.exe
lib32/wine/fakedlls/explorerframe.dll
lib32/wine/fakedlls/extrac32.exe
lib32/wine/fakedlls/faultrep.dll
lib32/wine/fakedlls/findstr.exe
lib32/wine/fakedlls/fltlib.dll
lib32/wine/fakedlls/fusion.dll
lib32/wine/fakedlls/fwpuclnt.dll
lib32/wine/fakedlls/gameux.dll
lib32/wine/fakedlls/gdi.exe16
lib32/wine/fakedlls/gdi32.dll
lib32/wine/fakedlls/gdiplus.dll
lib32/wine/fakedlls/glu32.dll
lib32/wine/fakedlls/gphoto2.ds
lib32/wine/fakedlls/gpkcsp.dll
lib32/wine/fakedlls/hal.dll
lib32/wine/fakedlls/hh.exe
lib32/wine/fakedlls/hhctrl.ocx
lib32/wine/fakedlls/hid.dll
lib32/wine/fakedlls/hlink.dll
lib32/wine/fakedlls/hnetcfg.dll
lib32/wine/fakedlls/hostname.exe
lib32/wine/fakedlls/httpapi.dll
lib32/wine/fakedlls/iccvid.dll
lib32/wine/fakedlls/icinfo.exe
lib32/wine/fakedlls/icmp.dll
lib32/wine/fakedlls/ieframe.dll
lib32/wine/fakedlls/iexplore.exe
lib32/wine/fakedlls/ifsmgr.vxd
lib32/wine/fakedlls/imaadp32.acm
lib32/wine/fakedlls/imagehlp.dll
lib32/wine/fakedlls/imm.dll16
lib32/wine/fakedlls/imm32.dll
lib32/wine/fakedlls/inetcomm.dll
lib32/wine/fakedlls/inetcpl.cpl
lib32/wine/fakedlls/inetmib1.dll
lib32/wine/fakedlls/infosoft.dll
lib32/wine/fakedlls/initpki.dll
lib32/wine/fakedlls/inkobj.dll
lib32/wine/fakedlls/inseng.dll
lib32/wine/fakedlls/ipconfig.exe
lib32/wine/fakedlls/iphlpapi.dll
lib32/wine/fakedlls/itircl.dll
lib32/wine/fakedlls/itss.dll
lib32/wine/fakedlls/joy.cpl
lib32/wine/fakedlls/jscript.dll
lib32/wine/fakedlls/kernel32.dll
lib32/wine/fakedlls/keyboard.drv16
lib32/wine/fakedlls/krnl386.exe16
lib32/wine/fakedlls/ktmw32.dll
lib32/wine/fakedlls/loadperf.dll
lib32/wine/fakedlls/localspl.dll
lib32/wine/fakedlls/localui.dll
lib32/wine/fakedlls/lodctr.exe
lib32/wine/fakedlls/lz32.dll
lib32/wine/fakedlls/lzexpand.dll16
lib32/wine/fakedlls/mapi32.dll
lib32/wine/fakedlls/mapistub.dll
lib32/wine/fakedlls/mciavi32.dll
lib32/wine/fakedlls/mcicda.dll
lib32/wine/fakedlls/mciqtz32.dll
lib32/wine/fakedlls/mciseq.dll
lib32/wine/fakedlls/mciwave.dll
lib32/wine/fakedlls/mgmtapi.dll
lib32/wine/fakedlls/midimap.dll
lib32/wine/fakedlls/mlang.dll
lib32/wine/fakedlls/mmcndmgr.dll
lib32/wine/fakedlls/mmdevapi.dll
lib32/wine/fakedlls/mmdevldr.vxd
lib32/wine/fakedlls/mmsystem.dll16
lib32/wine/fakedlls/mofcomp.exe
lib32/wine/fakedlls/monodebg.vxd
lib32/wine/fakedlls/mountmgr.sys
lib32/wine/fakedlls/mouse.drv16
lib32/wine/fakedlls/mpr.dll
lib32/wine/fakedlls/mprapi.dll
lib32/wine/fakedlls/msacm.dll16
lib32/wine/fakedlls/msacm32.dll
lib32/wine/fakedlls/msacm32.drv
lib32/wine/fakedlls/msadp32.acm
lib32/wine/fakedlls/mscat32.dll
lib32/wine/fakedlls/mscms.dll
lib32/wine/fakedlls/mscoree.dll
lib32/wine/fakedlls/msctf.dll
lib32/wine/fakedlls/msdaps.dll
lib32/wine/fakedlls/msdmo.dll
lib32/wine/fakedlls/msftedit.dll
lib32/wine/fakedlls/msg711.acm
lib32/wine/fakedlls/msgsm32.acm
lib32/wine/fakedlls/mshta.exe
lib32/wine/fakedlls/mshtml.dll
lib32/wine/fakedlls/mshtml.tlb
lib32/wine/fakedlls/msi.dll
lib32/wine/fakedlls/msident.dll
lib32/wine/fakedlls/msiexec.exe
lib32/wine/fakedlls/msimg32.dll
lib32/wine/fakedlls/msimsg.dll
lib32/wine/fakedlls/msimtf.dll
lib32/wine/fakedlls/msisip.dll
lib32/wine/fakedlls/msisys.ocx
lib32/wine/fakedlls/msls31.dll
lib32/wine/fakedlls/msnet32.dll
lib32/wine/fakedlls/mspatcha.dll
lib32/wine/fakedlls/msrle32.dll
lib32/wine/fakedlls/mssign32.dll
lib32/wine/fakedlls/mssip32.dll
lib32/wine/fakedlls/mstask.dll
lib32/wine/fakedlls/msvcirt.dll
lib32/wine/fakedlls/msvcm80.dll
lib32/wine/fakedlls/msvcm90.dll
lib32/wine/fakedlls/msvcp100.dll
lib32/wine/fakedlls/msvcp110.dll
lib32/wine/fakedlls/msvcp60.dll
lib32/wine/fakedlls/msvcp70.dll
lib32/wine/fakedlls/msvcp71.dll
lib32/wine/fakedlls/msvcp80.dll
lib32/wine/fakedlls/msvcp90.dll
lib32/wine/fakedlls/msvcr100.dll
lib32/wine/fakedlls/msvcr110.dll
lib32/wine/fakedlls/msvcr70.dll
lib32/wine/fakedlls/msvcr71.dll
lib32/wine/fakedlls/msvcr80.dll
lib32/wine/fakedlls/msvcr90.dll
lib32/wine/fakedlls/msvcrt.dll
lib32/wine/fakedlls/msvcrt20.dll
lib32/wine/fakedlls/msvcrt40.dll
lib32/wine/fakedlls/msvcrtd.dll
lib32/wine/fakedlls/msvfw32.dll
lib32/wine/fakedlls/msvidc32.dll
lib32/wine/fakedlls/msvideo.dll16
lib32/wine/fakedlls/mswsock.dll
lib32/wine/fakedlls/msxml.dll
lib32/wine/fakedlls/msxml2.dll
lib32/wine/fakedlls/msxml3.dll
lib32/wine/fakedlls/msxml4.dll
lib32/wine/fakedlls/msxml6.dll
lib32/wine/fakedlls/nddeapi.dll
lib32/wine/fakedlls/net.exe
lib32/wine/fakedlls/netapi32.dll
lib32/wine/fakedlls/netsh.exe
lib32/wine/fakedlls/netstat.exe
lib32/wine/fakedlls/newdev.dll
lib32/wine/fakedlls/ngen.exe
lib32/wine/fakedlls/normaliz.dll
lib32/wine/fakedlls/notepad.exe
lib32/wine/fakedlls/npmshtml.dll
lib32/wine/fakedlls/ntdll.dll
lib32/wine/fakedlls/ntdsapi.dll
lib32/wine/fakedlls/ntoskrnl.exe
lib32/wine/fakedlls/ntprint.dll
lib32/wine/fakedlls/objsel.dll
lib32/wine/fakedlls/odbc32.dll
lib32/wine/fakedlls/odbccp32.dll
lib32/wine/fakedlls/odbccu32.dll
lib32/wine/fakedlls/ole2.dll16
lib32/wine/fakedlls/ole2conv.dll16
lib32/wine/fakedlls/ole2disp.dll16
lib32/wine/fakedlls/ole2nls.dll16
lib32/wine/fakedlls/ole2prox.dll16
lib32/wine/fakedlls/ole2thk.dll16
lib32/wine/fakedlls/ole32.dll
lib32/wine/fakedlls/oleacc.dll
lib32/wine/fakedlls/oleaut32.dll
lib32/wine/fakedlls/olecli.dll16
lib32/wine/fakedlls/olecli32.dll
lib32/wine/fakedlls/oledb32.dll
lib32/wine/fakedlls/oledlg.dll
lib32/wine/fakedlls/olepro32.dll
lib32/wine/fakedlls/olesvr.dll16
lib32/wine/fakedlls/olesvr32.dll
lib32/wine/fakedlls/olethk32.dll
lib32/wine/fakedlls/oleview.exe
lib32/wine/fakedlls/opengl32.dll
lib32/wine/fakedlls/pdh.dll
lib32/wine/fakedlls/photometadatahandler.dll
lib32/wine/fakedlls/pidgen.dll
lib32/wine/fakedlls/ping.exe
lib32/wine/fakedlls/plugplay.exe
lib32/wine/fakedlls/powrprof.dll
lib32/wine/fakedlls/presentationfontcache.exe
lib32/wine/fakedlls/printui.dll
lib32/wine/fakedlls/progman.exe
lib32/wine/fakedlls/propsys.dll
lib32/wine/fakedlls/psapi.dll
lib32/wine/fakedlls/pstorec.dll
lib32/wine/fakedlls/qcap.dll
lib32/wine/fakedlls/qedit.dll
lib32/wine/fakedlls/qmgr.dll
lib32/wine/fakedlls/qmgrprxy.dll
lib32/wine/fakedlls/quartz.dll
lib32/wine/fakedlls/query.dll
lib32/wine/fakedlls/rasapi16.dll16
lib32/wine/fakedlls/rasapi32.dll
lib32/wine/fakedlls/rasdlg.dll
lib32/wine/fakedlls/reg.exe
lib32/wine/fakedlls/regapi.dll
lib32/wine/fakedlls/regasm.exe
lib32/wine/fakedlls/regedit.exe
lib32/wine/fakedlls/regsvcs.exe
lib32/wine/fakedlls/regsvr32.exe
lib32/wine/fakedlls/resutils.dll
lib32/wine/fakedlls/riched20.dll
lib32/wine/fakedlls/riched32.dll
lib32/wine/fakedlls/rpcrt4.dll
lib32/wine/fakedlls/rpcss.exe
lib32/wine/fakedlls/rsabase.dll
lib32/wine/fakedlls/rsaenh.dll
lib32/wine/fakedlls/rstrtmgr.dll
lib32/wine/fakedlls/rtutils.dll
lib32/wine/fakedlls/rundll.exe16
lib32/wine/fakedlls/rundll32.exe
lib32/wine/fakedlls/samlib.dll
lib32/wine/fakedlls/sane.ds
lib32/wine/fakedlls/sc.exe
lib32/wine/fakedlls/scarddlg.dll
lib32/wine/fakedlls/sccbase.dll
lib32/wine/fakedlls/schannel.dll
lib32/wine/fakedlls/schtasks.exe
lib32/wine/fakedlls/scrrun.dll
lib32/wine/fakedlls/scsiport.sys
lib32/wine/fakedlls/secedit.exe
lib32/wine/fakedlls/secur32.dll
lib32/wine/fakedlls/security.dll
lib32/wine/fakedlls/sensapi.dll
lib32/wine/fakedlls/serialui.dll
lib32/wine/fakedlls/servicemodelreg.exe
lib32/wine/fakedlls/services.exe
lib32/wine/fakedlls/setupapi.dll
lib32/wine/fakedlls/setupx.dll16
lib32/wine/fakedlls/sfc.dll
lib32/wine/fakedlls/sfc_os.dll
lib32/wine/fakedlls/shdoclc.dll
lib32/wine/fakedlls/shdocvw.dll
lib32/wine/fakedlls/shell.dll16
lib32/wine/fakedlls/shell32.dll
lib32/wine/fakedlls/shfolder.dll
lib32/wine/fakedlls/shlwapi.dll
lib32/wine/fakedlls/slbcsp.dll
lib32/wine/fakedlls/slc.dll
lib32/wine/fakedlls/snmpapi.dll
lib32/wine/fakedlls/softpub.dll
lib32/wine/fakedlls/sound.drv16
lib32/wine/fakedlls/spoolss.dll
lib32/wine/fakedlls/spoolsv.exe
lib32/wine/fakedlls/start.exe
lib32/wine/fakedlls/stdole2.tlb
lib32/wine/fakedlls/stdole32.tlb
lib32/wine/fakedlls/sti.dll
lib32/wine/fakedlls/storage.dll16
lib32/wine/fakedlls/stress.dll16
lib32/wine/fakedlls/svchost.exe
lib32/wine/fakedlls/svrapi.dll
lib32/wine/fakedlls/sxs.dll
lib32/wine/fakedlls/system.drv16
lib32/wine/fakedlls/t2embed.dll
lib32/wine/fakedlls/tapi32.dll
lib32/wine/fakedlls/taskkill.exe
lib32/wine/fakedlls/taskmgr.exe
lib32/wine/fakedlls/termsv.exe
lib32/wine/fakedlls/toolhelp.dll16
lib32/wine/fakedlls/traffic.dll
lib32/wine/fakedlls/twain.dll16
lib32/wine/fakedlls/twain_32.dll
lib32/wine/fakedlls/typelib.dll16
lib32/wine/fakedlls/unicows.dll
lib32/wine/fakedlls/uninstaller.exe
lib32/wine/fakedlls/unlodctr.exe
lib32/wine/fakedlls/updspapi.dll
lib32/wine/fakedlls/url.dll
lib32/wine/fakedlls/urlmon.dll
lib32/wine/fakedlls/usbd.sys
lib32/wine/fakedlls/user.exe16
lib32/wine/fakedlls/user32.dll
lib32/wine/fakedlls/userenv.dll
lib32/wine/fakedlls/usp10.dll
lib32/wine/fakedlls/uxtheme.dll
lib32/wine/fakedlls/vbscript.dll
lib32/wine/fakedlls/vcomp.dll
lib32/wine/fakedlls/vcomp100.dll
lib32/wine/fakedlls/vcomp90.dll
lib32/wine/fakedlls/vdhcp.vxd
lib32/wine/fakedlls/vdmdbg.dll
lib32/wine/fakedlls/ver.dll16
lib32/wine/fakedlls/version.dll
lib32/wine/fakedlls/view.exe
lib32/wine/fakedlls/vmm.vxd
lib32/wine/fakedlls/vnbt.vxd
lib32/wine/fakedlls/vnetbios.vxd
lib32/wine/fakedlls/vtdapi.vxd
lib32/wine/fakedlls/vwin32.vxd
lib32/wine/fakedlls/w32skrnl.dll
lib32/wine/fakedlls/w32sys.dll16
lib32/wine/fakedlls/wbemprox.dll
lib32/wine/fakedlls/webservices.dll
lib32/wine/fakedlls/wer.dll
lib32/wine/fakedlls/wevtapi.dll
lib32/wine/fakedlls/wiaservc.dll
lib32/wine/fakedlls/win32s16.dll16
lib32/wine/fakedlls/win87em.dll16
lib32/wine/fakedlls/winaspi.dll16
lib32/wine/fakedlls/windebug.dll16
lib32/wine/fakedlls/windowscodecs.dll
lib32/wine/fakedlls/windowscodecsext.dll
lib32/wine/fakedlls/wineboot.exe
lib32/wine/fakedlls/winebrowser.exe
lib32/wine/fakedlls/winecfg.exe
lib32/wine/fakedlls/wineconsole.exe
lib32/wine/fakedlls/wined3d.dll
lib32/wine/fakedlls/winedbg.exe
lib32/wine/fakedlls/winedevice.exe
lib32/wine/fakedlls/winefile.exe
lib32/wine/fakedlls/winemapi.dll
lib32/wine/fakedlls/winemenubuilder.exe
lib32/wine/fakedlls/winemine.exe
lib32/wine/fakedlls/winemsibuilder.exe
lib32/wine/fakedlls/wineoss.drv
lib32/wine/fakedlls/winepath.exe
lib32/wine/fakedlls/wineps.drv
lib32/wine/fakedlls/wineps16.drv16
lib32/wine/fakedlls/winevdm.exe
lib32/wine/fakedlls/winex11.drv
lib32/wine/fakedlls/wing.dll16
lib32/wine/fakedlls/wing32.dll
lib32/wine/fakedlls/winhelp.exe16
lib32/wine/fakedlls/winhlp32.exe
lib32/wine/fakedlls/winhttp.dll
lib32/wine/fakedlls/wininet.dll
lib32/wine/fakedlls/winmm.dll
lib32/wine/fakedlls/winnls.dll16
lib32/wine/fakedlls/winnls32.dll
lib32/wine/fakedlls/winoldap.mod16
lib32/wine/fakedlls/winscard.dll
lib32/wine/fakedlls/winsock.dll16
lib32/wine/fakedlls/winspool.drv
lib32/wine/fakedlls/winsta.dll
lib32/wine/fakedlls/wintab.dll16
lib32/wine/fakedlls/wintab32.dll
lib32/wine/fakedlls/wintrust.dll
lib32/wine/fakedlls/winver.exe
lib32/wine/fakedlls/wlanapi.dll
lib32/wine/fakedlls/wldap32.dll
lib32/wine/fakedlls/wmi.dll
lib32/wine/fakedlls/wmic.exe
lib32/wine/fakedlls/wmiutils.dll
lib32/wine/fakedlls/wmvcore.dll
lib32/wine/fakedlls/wnaspi32.dll
lib32/wine/fakedlls/wordpad.exe
lib32/wine/fakedlls/wow32.dll
lib32/wine/fakedlls/write.exe
lib32/wine/fakedlls/ws2_32.dll
lib32/wine/fakedlls/wscript.exe
lib32/wine/fakedlls/wshom.ocx
lib32/wine/fakedlls/wsnmp32.dll
lib32/wine/fakedlls/wsock32.dll
lib32/wine/fakedlls/wtsapi32.dll
lib32/wine/fakedlls/wuapi.dll
lib32/wine/fakedlls/wuaueng.dll
lib32/wine/fakedlls/wusa.exe
lib32/wine/fakedlls/xapofx1_1.dll
lib32/wine/fakedlls/xcopy.exe
lib32/wine/fakedlls/xinput1_1.dll
lib32/wine/fakedlls/xinput1_2.dll
lib32/wine/fakedlls/xinput1_3.dll
lib32/wine/fakedlls/xinput9_1_0.dll
lib32/wine/fakedlls/xmllite.dll
lib32/wine/fakedlls/xolehlp.dll
lib32/wine/fakedlls/xpsprint.dll
lib32/wine/fakedlls/xpssvcs.dll
lib32/wine/faultrep.dll.so
lib32/wine/findstr.exe.so
lib32/wine/fltlib.dll.so
lib32/wine/fusion.dll.so
lib32/wine/fwpuclnt.dll.so
lib32/wine/gameux.dll.so
lib32/wine/gdi.exe16.so
lib32/wine/gdi32.dll.so
lib32/wine/gdiplus.dll.so
lib32/wine/glu32.dll.so
lib32/wine/gphoto2.ds.so
lib32/wine/gpkcsp.dll.so
lib32/wine/hal.dll.so
lib32/wine/hh.exe.so
lib32/wine/hhctrl.ocx.so
lib32/wine/hid.dll.so
lib32/wine/hlink.dll.so
lib32/wine/hnetcfg.dll.so
lib32/wine/hostname.exe.so
lib32/wine/httpapi.dll.so
lib32/wine/iccvid.dll.so
lib32/wine/icinfo.exe.so
lib32/wine/icmp.dll.so
lib32/wine/ieframe.dll.so
lib32/wine/iexplore.exe.so
lib32/wine/ifsmgr.vxd.so
lib32/wine/imaadp32.acm.so
lib32/wine/imagehlp.dll.so
lib32/wine/imm.dll16.so
lib32/wine/imm32.dll.so
lib32/wine/inetcomm.dll.so
lib32/wine/inetcpl.cpl.so
lib32/wine/inetmib1.dll.so
lib32/wine/infosoft.dll.so
lib32/wine/initpki.dll.so
lib32/wine/inkobj.dll.so
lib32/wine/inseng.dll.so
lib32/wine/ipconfig.exe.so
lib32/wine/iphlpapi.dll.so
lib32/wine/itircl.dll.so
lib32/wine/itss.dll.so
lib32/wine/joy.cpl.so
lib32/wine/jscript.dll.so
lib32/wine/kernel32.dll.so
lib32/wine/keyboard.drv16.so
lib32/wine/krnl386.exe16.so
lib32/wine/ktmw32.dll.so
lib32/wine/libaclui.def
lib32/wine/libactiveds.def
lib32/wine/libadsiid.a
lib32/wine/libadvapi32.def
lib32/wine/libadvpack.def
lib32/wine/libatl.def
lib32/wine/libatl100.def
lib32/wine/libatl80.def
lib32/wine/libavicap32.def
lib32/wine/libavifil32.def
lib32/wine/libavrt.def
lib32/wine/libcabinet.def
lib32/wine/libcapi2032.def
lib32/wine/libcards.def
lib32/wine/libcfgmgr32.def
lib32/wine/libclusapi.def
lib32/wine/libcomctl32.def
lib32/wine/libcomdlg32.def
lib32/wine/libcompstui.def
lib32/wine/libcredui.def
lib32/wine/libcrtdll.def
lib32/wine/libcrypt32.def
lib32/wine/libcryptdll.def
lib32/wine/libcryptnet.def
lib32/wine/libcryptui.def
lib32/wine/libctl3d32.def
lib32/wine/libd3d10.def
lib32/wine/libd3d10core.def
lib32/wine/libd3d8.def
lib32/wine/libd3d9.def
lib32/wine/libd3dcompiler.def
lib32/wine/libd3dim.def
lib32/wine/libd3drm.def
lib32/wine/libd3dx9.def
lib32/wine/libd3dxof.def
lib32/wine/libdbgeng.def
lib32/wine/libdbghelp.def
lib32/wine/libdciman32.def
lib32/wine/libddraw.def
lib32/wine/libdinput.def
lib32/wine/libdinput.def.a
lib32/wine/libdinput8.def
lib32/wine/libdmusic32.def
lib32/wine/libdnsapi.def
lib32/wine/libdplay.def
lib32/wine/libdplayx.def
lib32/wine/libdpnet.def
lib32/wine/libdsound.def
lib32/wine/libdwmapi.def
lib32/wine/libdwrite.def
lib32/wine/libdxerr8.a
lib32/wine/libdxerr9.a
lib32/wine/libdxgi.def
lib32/wine/libdxguid.a
lib32/wine/libfaultrep.def
lib32/wine/libgdi32.def
lib32/wine/libgdiplus.def
lib32/wine/libglu32.def
lib32/wine/libhid.def
lib32/wine/libhlink.def
lib32/wine/libhtmlhelp.def
lib32/wine/libieframe.def
lib32/wine/libimagehlp.def
lib32/wine/libimm32.def
lib32/wine/libinetcomm.def
lib32/wine/libiphlpapi.def
lib32/wine/libkernel.def
lib32/wine/libkernel32.def
lib32/wine/libloadperf.def
lib32/wine/liblz32.def
lib32/wine/libmapi32.def
lib32/wine/libmlang.def
lib32/wine/libmpr.def
lib32/wine/libmprapi.def
lib32/wine/libmsacm32.def
lib32/wine/libmscms.def
lib32/wine/libmsdmo.def
lib32/wine/libmshtml.def
lib32/wine/libmsi.def
lib32/wine/libmsimg32.def
lib32/wine/libmsvcr70.def
lib32/wine/libmsvcr71.def
lib32/wine/libmsvcrt.def
lib32/wine/libmsvcrt20.def
lib32/wine/libmsvcrt40.def
lib32/wine/libmsvcrtd.def
lib32/wine/libmsvfw32.def
lib32/wine/libmswsock.def
lib32/wine/libnddeapi.def
lib32/wine/libnetapi32.def
lib32/wine/libnewdev.def
lib32/wine/libnormaliz.def
lib32/wine/libntdll.def
lib32/wine/libntdsapi.def
lib32/wine/libntoskrnl.exe.def
lib32/wine/libodbc32.def
lib32/wine/libodbccp32.def
lib32/wine/libole32.def
lib32/wine/liboleacc.def
lib32/wine/liboleaut32.def
lib32/wine/libolecli32.def
lib32/wine/liboledlg.def
lib32/wine/libolepro32.def
lib32/wine/libolesvr32.def
lib32/wine/libopengl32.def
lib32/wine/libpdh.def
lib32/wine/libpowrprof.def
lib32/wine/libpropsys.def
lib32/wine/libpsapi.def
lib32/wine/libquartz.def
lib32/wine/librasapi32.def
lib32/wine/librasdlg.def
lib32/wine/libresutils.def
lib32/wine/libriched20.def
lib32/wine/librpcrt4.def
lib32/wine/librsaenh.def
lib32/wine/librtutils.def
lib32/wine/libsecur32.def
lib32/wine/libsensapi.def
lib32/wine/libserialui.def
lib32/wine/libsetupapi.def
lib32/wine/libsfc.def
lib32/wine/libsfc_os.def
lib32/wine/libshdocvw.def
lib32/wine/libshell32.def
lib32/wine/libshfolder.def
lib32/wine/libshlwapi.def
lib32/wine/libslc.def
lib32/wine/libsnmpapi.def
lib32/wine/libspoolss.def
lib32/wine/libsti.def
lib32/wine/libstrmbase.a
lib32/wine/libstrmiids.a
lib32/wine/libsxs.def
lib32/wine/libtapi32.def
lib32/wine/libunicows.def
lib32/wine/liburl.def
lib32/wine/liburlmon.def
lib32/wine/libusbd.sys.def
lib32/wine/libuser32.def
lib32/wine/libuserenv.def
lib32/wine/libusp10.def
lib32/wine/libuuid.a
lib32/wine/libuxtheme.def
lib32/wine/libvdmdbg.def
lib32/wine/libversion.def
lib32/wine/libwebservices.def
lib32/wine/libwer.def
lib32/wine/libwindowscodecs.def
lib32/wine/libwindowscodecsext.def
lib32/wine/libwinecrt0.a
lib32/wine/libwined3d.def
lib32/wine/libwinhttp.def
lib32/wine/libwininet.def
lib32/wine/libwinmm.def
lib32/wine/libwinnls32.def
lib32/wine/libwinscard.def
lib32/wine/libwinspool.def
lib32/wine/libwintab32.def
lib32/wine/libwintrust.def
lib32/wine/libwldap32.def
lib32/wine/libwnaspi32.def
lib32/wine/libwow32.def
lib32/wine/libws2_32.def
lib32/wine/libwsock32.def
lib32/wine/libwtsapi32.def
lib32/wine/libxinput.def
lib32/wine/loadperf.dll.so
lib32/wine/localspl.dll.so
lib32/wine/localui.dll.so
lib32/wine/lodctr.exe.so
lib32/wine/lz32.dll.so
lib32/wine/lzexpand.dll16.so
lib32/wine/mapi32.dll.so
lib32/wine/mapistub.dll.so
lib32/wine/mciavi32.dll.so
lib32/wine/mcicda.dll.so
lib32/wine/mciqtz32.dll.so
lib32/wine/mciseq.dll.so
lib32/wine/mciwave.dll.so
lib32/wine/mgmtapi.dll.so
lib32/wine/midimap.dll.so
lib32/wine/mlang.dll.so
lib32/wine/mmcndmgr.dll.so
lib32/wine/mmdevapi.dll.so
lib32/wine/mmdevldr.vxd.so
lib32/wine/mmsystem.dll16.so
lib32/wine/mofcomp.exe.so
lib32/wine/monodebg.vxd.so
lib32/wine/mountmgr.sys.so
lib32/wine/mouse.drv16.so
lib32/wine/mpr.dll.so
lib32/wine/mprapi.dll.so
lib32/wine/msacm.dll16.so
lib32/wine/msacm32.dll.so
lib32/wine/msacm32.drv.so
lib32/wine/msadp32.acm.so
lib32/wine/mscat32.dll.so
lib32/wine/mscms.dll.so
lib32/wine/mscoree.dll.so
lib32/wine/msctf.dll.so
lib32/wine/msdaps.dll.so
lib32/wine/msdmo.dll.so
lib32/wine/msftedit.dll.so
lib32/wine/msg711.acm.so
lib32/wine/msgsm32.acm.so
lib32/wine/mshta.exe.so
lib32/wine/mshtml.dll.so
lib32/wine/mshtml.tlb.so
lib32/wine/msi.dll.so
lib32/wine/msident.dll.so
lib32/wine/msiexec.exe.so
lib32/wine/msimg32.dll.so
lib32/wine/msimsg.dll.so
lib32/wine/msimtf.dll.so
lib32/wine/msisip.dll.so
lib32/wine/msisys.ocx.so
lib32/wine/msls31.dll.so
lib32/wine/msnet32.dll.so
lib32/wine/mspatcha.dll.so
lib32/wine/msrle32.dll.so
lib32/wine/mssign32.dll.so
lib32/wine/mssip32.dll.so
lib32/wine/mstask.dll.so
lib32/wine/msvcirt.dll.so
lib32/wine/msvcm80.dll.so
lib32/wine/msvcm90.dll.so
lib32/wine/msvcp100.dll.so
lib32/wine/msvcp110.dll.so
lib32/wine/msvcp60.dll.so
lib32/wine/msvcp70.dll.so
lib32/wine/msvcp71.dll.so
lib32/wine/msvcp80.dll.so
lib32/wine/msvcp90.dll.so
lib32/wine/msvcr100.dll.so
lib32/wine/msvcr110.dll.so
lib32/wine/msvcr70.dll.so
lib32/wine/msvcr71.dll.so
lib32/wine/msvcr80.dll.so
lib32/wine/msvcr90.dll.so
lib32/wine/msvcrt.dll.so
lib32/wine/msvcrt20.dll.so
lib32/wine/msvcrt40.dll.so
lib32/wine/msvcrtd.dll.so
lib32/wine/msvfw32.dll.so
lib32/wine/msvidc32.dll.so
lib32/wine/msvideo.dll16.so
lib32/wine/mswsock.dll.so
lib32/wine/msxml.dll.so
lib32/wine/msxml2.dll.so
lib32/wine/msxml3.dll.so
lib32/wine/msxml4.dll.so
lib32/wine/msxml6.dll.so
lib32/wine/nddeapi.dll.so
lib32/wine/net.exe.so
lib32/wine/netapi32.dll.so
lib32/wine/netsh.exe.so
lib32/wine/netstat.exe.so
lib32/wine/newdev.dll.so
lib32/wine/ngen.exe.so
lib32/wine/normaliz.dll.so
lib32/wine/notepad.exe.so
lib32/wine/npmshtml.dll.so
lib32/wine/ntdll.dll.so
lib32/wine/ntdsapi.dll.so
lib32/wine/ntoskrnl.exe.so
lib32/wine/ntprint.dll.so
lib32/wine/objsel.dll.so
lib32/wine/odbc32.dll.so
lib32/wine/odbccp32.dll.so
lib32/wine/odbccu32.dll.so
lib32/wine/ole2.dll16.so
lib32/wine/ole2conv.dll16.so
lib32/wine/ole2disp.dll16.so
lib32/wine/ole2nls.dll16.so
lib32/wine/ole2prox.dll16.so
lib32/wine/ole2thk.dll16.so
lib32/wine/ole32.dll.so
lib32/wine/oleacc.dll.so
lib32/wine/oleaut32.dll.so
lib32/wine/olecli.dll16.so
lib32/wine/olecli32.dll.so
lib32/wine/oledb32.dll.so
lib32/wine/oledlg.dll.so
lib32/wine/olepro32.dll.so
lib32/wine/olesvr.dll16.so
lib32/wine/olesvr32.dll.so
lib32/wine/olethk32.dll.so
lib32/wine/oleview.exe.so
lib32/wine/opengl32.dll.so
lib32/wine/pdh.dll.so
lib32/wine/photometadatahandler.dll.so
lib32/wine/pidgen.dll.so
lib32/wine/ping.exe.so
lib32/wine/plugplay.exe.so
lib32/wine/powrprof.dll.so
lib32/wine/presentationfontcache.exe.so
lib32/wine/printui.dll.so
lib32/wine/progman.exe.so
lib32/wine/propsys.dll.so
lib32/wine/psapi.dll.so
lib32/wine/pstorec.dll.so
lib32/wine/qcap.dll.so
lib32/wine/qedit.dll.so
lib32/wine/qmgr.dll.so
lib32/wine/qmgrprxy.dll.so
lib32/wine/quartz.dll.so
lib32/wine/query.dll.so
lib32/wine/rasapi16.dll16.so
lib32/wine/rasapi32.dll.so
lib32/wine/rasdlg.dll.so
lib32/wine/reg.exe.so
lib32/wine/regapi.dll.so
lib32/wine/regasm.exe.so
lib32/wine/regedit.exe.so
lib32/wine/regsvcs.exe.so
lib32/wine/regsvr32.exe.so
lib32/wine/resutils.dll.so
lib32/wine/riched20.dll.so
lib32/wine/riched32.dll.so
lib32/wine/rpcrt4.dll.so
lib32/wine/rpcss.exe.so
lib32/wine/rsabase.dll.so
lib32/wine/rsaenh.dll.so
lib32/wine/rstrtmgr.dll.so
lib32/wine/rtutils.dll.so
lib32/wine/rundll.exe16.so
lib32/wine/rundll32.exe.so
lib32/wine/samlib.dll.so
lib32/wine/sane.ds.so
lib32/wine/sc.exe.so
lib32/wine/scarddlg.dll.so
lib32/wine/sccbase.dll.so
lib32/wine/schannel.dll.so
lib32/wine/schtasks.exe.so
lib32/wine/scrrun.dll.so
lib32/wine/scsiport.sys.so
lib32/wine/secedit.exe.so
lib32/wine/secur32.dll.so
lib32/wine/security.dll.so
lib32/wine/sensapi.dll.so
lib32/wine/serialui.dll.so
lib32/wine/servicemodelreg.exe.so
lib32/wine/services.exe.so
lib32/wine/setupapi.dll.so
lib32/wine/setupx.dll16.so
lib32/wine/sfc.dll.so
lib32/wine/sfc_os.dll.so
lib32/wine/shdoclc.dll.so
lib32/wine/shdocvw.dll.so
lib32/wine/shell.dll16.so
lib32/wine/shell32.dll.so
lib32/wine/shfolder.dll.so
lib32/wine/shlwapi.dll.so
lib32/wine/slbcsp.dll.so
lib32/wine/slc.dll.so
lib32/wine/snmpapi.dll.so
lib32/wine/softpub.dll.so
lib32/wine/sound.drv16.so
lib32/wine/spoolss.dll.so
lib32/wine/spoolsv.exe.so
lib32/wine/start.exe.so
lib32/wine/stdole2.tlb.so
lib32/wine/stdole32.tlb.so
lib32/wine/sti.dll.so
lib32/wine/storage.dll16.so
lib32/wine/stress.dll16.so
lib32/wine/svchost.exe.so
lib32/wine/svrapi.dll.so
lib32/wine/sxs.dll.so
lib32/wine/system.drv16.so
lib32/wine/t2embed.dll.so
lib32/wine/tapi32.dll.so
lib32/wine/taskkill.exe.so
lib32/wine/taskmgr.exe.so
lib32/wine/termsv.exe.so
lib32/wine/toolhelp.dll16.so
lib32/wine/traffic.dll.so
lib32/wine/twain.dll16.so
lib32/wine/twain_32.dll.so
lib32/wine/typelib.dll16.so
lib32/wine/unicows.dll.so
lib32/wine/uninstaller.exe.so
lib32/wine/unlodctr.exe.so
lib32/wine/updspapi.dll.so
lib32/wine/url.dll.so
lib32/wine/urlmon.dll.so
lib32/wine/usbd.sys.so
lib32/wine/user.exe16.so
lib32/wine/user32.dll.so
lib32/wine/userenv.dll.so
lib32/wine/usp10.dll.so
lib32/wine/uxtheme.dll.so
lib32/wine/vbscript.dll.so
lib32/wine/vcomp.dll.so
lib32/wine/vcomp100.dll.so
lib32/wine/vcomp90.dll.so
lib32/wine/vdhcp.vxd.so
lib32/wine/vdmdbg.dll.so
lib32/wine/ver.dll16.so
lib32/wine/version.dll.so
lib32/wine/view.exe.so
lib32/wine/vmm.vxd.so
lib32/wine/vnbt.vxd.so
lib32/wine/vnetbios.vxd.so
lib32/wine/vtdapi.vxd.so
lib32/wine/vwin32.vxd.so
lib32/wine/w32skrnl.dll.so
lib32/wine/w32sys.dll16.so
lib32/wine/wbemprox.dll.so
lib32/wine/webservices.dll.so
lib32/wine/wer.dll.so
lib32/wine/wevtapi.dll.so
lib32/wine/wiaservc.dll.so
lib32/wine/win32s16.dll16.so
lib32/wine/win87em.dll16.so
lib32/wine/winaspi.dll16.so
lib32/wine/windebug.dll16.so
lib32/wine/windowscodecs.dll.so
lib32/wine/windowscodecsext.dll.so
lib32/wine/wineboot.exe.so
lib32/wine/winebrowser.exe.so
lib32/wine/winecfg.exe.so
lib32/wine/wineconsole.exe.so
lib32/wine/wined3d.dll.so
lib32/wine/winedbg.exe.so
lib32/wine/winedevice.exe.so
lib32/wine/winefile.exe.so
lib32/wine/winemapi.dll.so
lib32/wine/winemenubuilder.exe.so
lib32/wine/winemine.exe.so
lib32/wine/winemsibuilder.exe.so
lib32/wine/wineoss.drv.so
lib32/wine/winepath.exe.so
lib32/wine/wineps.drv.so
lib32/wine/wineps16.drv16.so
lib32/wine/winevdm.exe.so
lib32/wine/winex11.drv.so
lib32/wine/wing.dll16.so
lib32/wine/wing32.dll.so
lib32/wine/winhelp.exe16.so
lib32/wine/winhlp32.exe.so
lib32/wine/winhttp.dll.so
lib32/wine/wininet.dll.so
lib32/wine/winmm.dll.so
lib32/wine/winnls.dll16.so
lib32/wine/winnls32.dll.so
lib32/wine/winoldap.mod16.so
lib32/wine/winscard.dll.so
lib32/wine/winsock.dll16.so
lib32/wine/winspool.drv.so
lib32/wine/winsta.dll.so
lib32/wine/wintab.dll16.so
lib32/wine/wintab32.dll.so
lib32/wine/wintrust.dll.so
lib32/wine/winver.exe.so
lib32/wine/wlanapi.dll.so
lib32/wine/wldap32.dll.so
lib32/wine/wmi.dll.so
lib32/wine/wmic.exe.so
lib32/wine/wmiutils.dll.so
lib32/wine/wmvcore.dll.so
lib32/wine/wnaspi32.dll.so
lib32/wine/wordpad.exe.so
lib32/wine/wow32.dll.so
lib32/wine/write.exe.so
lib32/wine/ws2_32.dll.so
lib32/wine/wscript.exe.so
lib32/wine/wshom.ocx.so
lib32/wine/wsnmp32.dll.so
lib32/wine/wsock32.dll.so
lib32/wine/wtsapi32.dll.so
lib32/wine/wuapi.dll.so
lib32/wine/wuaueng.dll.so
lib32/wine/wusa.exe.so
lib32/wine/xapofx1_1.dll.so
lib32/wine/xcopy.exe.so
lib32/wine/xinput1_1.dll.so
lib32/wine/xinput1_2.dll.so
lib32/wine/xinput1_3.dll.so
lib32/wine/xinput9_1_0.dll.so
lib32/wine/xmllite.dll.so
lib32/wine/xolehlp.dll.so
lib32/wine/xpsprint.dll.so
lib32/wine/xpssvcs.dll.so
man/de.UTF-8/man1/wine.1.gz
man/de.UTF-8/man1/winemaker.1.gz
man/de.UTF-8/man1/wineserver.1.gz
man/fr.UTF-8/man1/wine.1.gz
man/fr.UTF-8/man1/winemaker.1.gz
man/fr.UTF-8/man1/wineserver.1.gz
man/man1/msiexec.1.gz
man/man1/notepad.1.gz
man/man1/regedit.1.gz
man/man1/regsvr32.1.gz
man/man1/widl.1.gz
man/man1/wine.1.gz
man/man1/wineboot.1.gz
man/man1/winebuild.1.gz
man/man1/winecfg.1.gz
man/man1/wineconsole.1.gz
man/man1/winecpp.1.gz
man/man1/winedbg.1.gz
man/man1/winedump.1.gz
man/man1/winefile.1.gz
man/man1/wineg++.1.gz
man/man1/winegcc.1.gz
man/man1/winemaker.1.gz
man/man1/winemine.1.gz
man/man1/winepath.1.gz
man/man1/wineserver.1.gz
man/man1/wmc.1.gz
man/man1/wrc.1.gz
man/pl.UTF-8/man1/wine.1.gz
share/applications/wine.desktop
share/doc/wine/ANNOUNCE
share/doc/wine/AUTHORS
share/doc/wine/README
share/doc/wine/README.winedbg
share/doc/wine/README.winedump
share/wine/fonts/coue1255.fon
share/wine/fonts/coue1256.fon
share/wine/fonts/coue1257.fon
share/wine/fonts/coure.fon
share/wine/fonts/couree.fon
share/wine/fonts/coureg.fon
share/wine/fonts/courer.fon
share/wine/fonts/couret.fon
share/wine/fonts/cvgasys.fon
share/wine/fonts/hvgasys.fon
share/wine/fonts/jsmalle.fon
share/wine/fonts/jvgafix.fon
share/wine/fonts/jvgasys.fon
share/wine/fonts/marlett.ttf
share/wine/fonts/smae1255.fon
share/wine/fonts/smae1256.fon
share/wine/fonts/smae1257.fon
share/wine/fonts/smalle.fon
share/wine/fonts/smallee.fon
share/wine/fonts/smalleg.fon
share/wine/fonts/smaller.fon
share/wine/fonts/smallet.fon
share/wine/fonts/ssee1255.fon
share/wine/fonts/ssee1256.fon
share/wine/fonts/ssee1257.fon
share/wine/fonts/ssee874.fon
share/wine/fonts/ssef1255.fon
share/wine/fonts/ssef1256.fon
share/wine/fonts/ssef1257.fon
share/wine/fonts/ssef874.fon
share/wine/fonts/sserife.fon
share/wine/fonts/sserifee.fon
share/wine/fonts/sserifeg.fon
share/wine/fonts/sserifer.fon
share/wine/fonts/sserifet.fon
share/wine/fonts/sseriff.fon
share/wine/fonts/sseriffe.fon
share/wine/fonts/sseriffg.fon
share/wine/fonts/sseriffr.fon
share/wine/fonts/sserifft.fon
share/wine/fonts/svgasys.fon
share/wine/fonts/symbol.ttf
share/wine/fonts/tahoma.ttf
share/wine/fonts/tahomabd.ttf
share/wine/fonts/vgafix.fon
share/wine/fonts/vgas1255.fon
share/wine/fonts/vgas1256.fon
share/wine/fonts/vgas1257.fon
share/wine/fonts/vgas874.fon
share/wine/fonts/vgasys.fon
share/wine/fonts/vgasyse.fon
share/wine/fonts/vgasysg.fon
share/wine/fonts/vgasysr.fon
share/wine/fonts/vgasyst.fon
share/wine/fonts/wingding.ttf
share/wine/generic.ppd
share/wine/l_intl.nls
share/wine/patch-nvidia.sh
share/wine/wine.inf
-%%OSREL8%%share/wine/wine.inf
Index: head/emulators/qemu-devel/Makefile
===================================================================
--- head/emulators/qemu-devel/Makefile (revision 399345)
+++ head/emulators/qemu-devel/Makefile (revision 399346)
@@ -1,282 +1,270 @@
# Created by: Juergen Lock <nox@jelal.kn-bremen.de>
# $FreeBSD$
PORTNAME= qemu
PORTVERSION= 2.4.0
CATEGORIES= emulators
MASTER_SITES= http://wiki.qemu.org/download/:release \
LOCAL/nox:snapshot
PKGNAMESUFFIX?= -devel
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:release
DIST_SUBDIR= qemu/${PORTVERSION}
MAINTAINER= nox@FreeBSD.org
COMMENT?= QEMU CPU Emulator - development version
HAS_CONFIGURE= yes
USES= cpe gmake pkgconfig bison perl5 python:2,build tar:bzip2
USE_PERL5= build
USE_XORG= pixman
USE_GNOME+= glib20
PATCH_STRIP= -p1
MAKE_ENV+= BSD_MAKE="${MAKE}"
ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 # XXX someone wants to debug sparc64 hosts?
OPTIONS_DEFINE= SAMBA X11 GTK2 OPENGL GNUTLS SASL JPEG PNG CURL \
CDROM_DMA PCAP USBREDIR GNS3 X86_TARGETS \
STATIC_LINK DOCS
SAMBA_DESC= samba dependency (for -smb)
GNUTLS_DESC= gnutls dependency (vnc encryption)
SASL_DESC= cyrus-sasl dependency (vnc encryption)
JPEG_DESC= jpeg dependency (vnc lossy compression)
PNG_DESC= png dependency (vnc compression)
CDROM_DMA_DESC= IDE CDROM DMA
PCAP_DESC= pcap dependency (networking with bpf)
USBREDIR_DESC= usb device network redirection (experimental!)
GNS3_DESC= gns3 patches (promiscuous multicast)
X86_TARGETS_DESC= Don't build non-x86 system targets
BSD_USER_DESC= Also build bsd-user targets (for testing)
STATIC_LINK_DESC= Statically link the executables
OPTIONS_DEFAULT=X11 GTK2 OPENGL GNUTLS SASL JPEG PNG CDROM_DMA CURL PCAP
.if !defined(QEMU_USER_STATIC)
CONFLICTS_INSTALL= qemu-[0-9]* qemu-sbruno-[0-9]*
.endif
.include <bsd.port.options.mk>
CONFIGURE_ARGS+= --localstatedir=/var
CONFIGURE_ARGS+= --extra-ldflags=-L\"${LOCALBASE}/lib\"
CONFIGURE_ARGS+= --disable-smartcard-nss --disable-libssh2
PORTDOCS= docs qemu-doc.html qemu-tech.html qmp-commands.txt
.if defined(QEMU_USER_STATIC)
.if ${ARCH} != "amd64"
CONFIGURE_ARGS+= --target-list=i386-bsd-user,sparc-bsd-user,arm-bsd-user,mips-bsd-user,mipsel-bsd-user
.else
CONFIGURE_ARGS+= --target-list=i386-bsd-user,x86_64-bsd-user,sparc-bsd-user,sparc64-bsd-user,arm-bsd-user,mips-bsd-user,mipsel-bsd-user,mips64-bsd-user,mips64el-bsd-user
.endif
.else
.if ${PORT_OPTIONS:MX86_TARGETS}
.if ${PORT_OPTIONS:MBSD_USER}
.if ${ARCH} != "amd64"
CONFIGURE_ARGS+= --target-list=i386-softmmu,x86_64-softmmu,i386-bsd-user,sparc-bsd-user,arm-bsd-user,mips-bsd-user,mipsel-bsd-user
.else
CONFIGURE_ARGS+= --target-list=i386-softmmu,x86_64-softmmu,i386-bsd-user,x86_64-bsd-user,sparc-bsd-user,sparc64-bsd-user,arm-bsd-user,mips-bsd-user,mipsel-bsd-user,mips64-bsd-user,mips64el-bsd-user
.endif
.else
CONFIGURE_ARGS+= --target-list=i386-softmmu,x86_64-softmmu
.endif
.else
.if empty(PORT_OPTIONS:MBSD_USER)
CONFIGURE_ARGS+= --disable-bsd-user
.else
.if ${ARCH} != "amd64"
CONFIGURE_ARGS+= --target-list=i386-softmmu,x86_64-softmmu,aarch64-softmmu,alpha-softmmu,arm-softmmu,cris-softmmu,lm32-softmmu,m68k-softmmu,microblaze-softmmu,microblazeel-softmmu,mips-softmmu,mipsel-softmmu,mips64-softmmu,mips64el-softmmu,or32-softmmu,ppc-softmmu,ppcemb-softmmu,ppc64-softmmu,sh4-softmmu,sh4eb-softmmu,sparc-softmmu,sparc64-softmmu,s390x-softmmu,xtensa-softmmu,xtensaeb-softmmu,unicore32-softmmu,moxie-softmmu,i386-bsd-user,sparc-bsd-user,arm-bsd-user,mips-bsd-user,mipsel-bsd-user
.endif
.endif
.endif
.endif
.if empty(PORT_OPTIONS:MBSD_USER)
PLIST_SUB+= BSD_USER="@comment "
.else
PLIST_SUB+= BSD_USER=""
.if ${ARCH} == "sparc64"
IGNORE= bsd-user targets not tested on sparc64
.endif
.endif
.if empty(PORT_OPTIONS:MBSD_USER) || ${ARCH} != "amd64"
PLIST_SUB+= BSD_USER64="@comment "
.else
PLIST_SUB+= BSD_USER64=""
.endif
.if ${PORT_OPTIONS:MX86_TARGETS}
PLIST_SUB+= NONX86="@comment "
.else
PLIST_SUB+= NONX86=""
.endif
.if defined(QEMU_USER_STATIC)
PLIST_SUB+= SOFTMMU="@comment "
PLIST_SUB+= STATIC="-static"
.else
PLIST_SUB+= SOFTMMU=""
PLIST_SUB+= STATIC=""
.endif
.if ${PORT_OPTIONS:MGNS3}
EXTRA_PATCHES+= ${FILESDIR}/hw_e1000_c.patch
.endif
WITHOUT_CPU_CFLAGS=yes #to avoid problems with register allocation
CFLAGS:= ${CFLAGS:C/-fno-tree-vrp//}
CONFIGURE_ARGS+= --prefix=${PREFIX} --cc=${CC} --enable-docs \
--disable-linux-user --disable-linux-aio \
--disable-kvm --disable-xen \
--smbd=${LOCALBASE}/sbin/smbd \
--enable-debug \
--enable-debug-info \
--extra-cflags=-I${WRKSRC}\ -I${LOCALBASE}/include\ -DPREFIX=\\\"\"${PREFIX}\\\"\"
.if empty(PORT_OPTIONS:MX11)
CONFIGURE_ARGS+= --disable-sdl
.else
CONFIGURE_ARGS+= --enable-sdl
USE_SDL= sdl
.endif
.if empty(PORT_OPTIONS:MGTK2)
CONFIGURE_ARGS+= --disable-gtk --disable-vte
PLIST_SUB+= GTK2="@comment "
.else
USE_GNOME+= gtk20 vte
USES+= gettext
PLIST_SUB+= GTK2=""
.endif
.if empty(PORT_OPTIONS:MGNUTLS)
CONFIGURE_ARGS+= --disable-vnc-tls
.else
LIB_DEPENDS+= libgnutls.so:${PORTSDIR}/security/gnutls
.endif
.if empty(PORT_OPTIONS:MSASL)
CONFIGURE_ARGS+= --disable-vnc-sasl
.else
LIB_DEPENDS+= libsasl2.so:${PORTSDIR}/security/cyrus-sasl2
.endif
.if empty(PORT_OPTIONS:MJPEG)
CONFIGURE_ARGS+= --disable-vnc-jpeg
.else
USES+= jpeg
.endif
.if empty(PORT_OPTIONS:MPNG)
CONFIGURE_ARGS+= --disable-vnc-png
.else
LIB_DEPENDS+= libpng.so:${PORTSDIR}/graphics/png
.endif
.if empty(PORT_OPTIONS:MCURL)
CONFIGURE_ARGS+= --disable-curl
.else
LIB_DEPENDS+= libcurl.so:${PORTSDIR}/ftp/curl
.endif
.if empty(PORT_OPTIONS:MOPENGL)
CONFIGURE_ARGS+= --disable-opengl
.else
USE_GL= yes
.endif
.if empty(PORT_OPTIONS:MUSBREDIR)
CONFIGURE_ARGS+= --disable-usb-redir
.else
BUILD_DEPENDS+= usbredir>=0.6:${PORTSDIR}/net/usbredir
RUN_DEPENDS+= usbredir>=0.6:${PORTSDIR}/net/usbredir
.endif
.if ${PORT_OPTIONS:MPCAP}
CONFIGURE_ARGS+= --enable-pcap
.endif
.if ${PORT_OPTIONS:MSTATIC_LINK}
.if ${PORT_OPTIONS:MGTK2} || ${PORT_OPTIONS:MX11}
IGNORE= X11 ui cannot be built static
.endif
CONFIGURE_ARGS+= --static
.endif
.if ${PORT_OPTIONS:MSAMBA}
RUN_DEPENDS+= ${LOCALBASE}/sbin/smbd:${PORTSDIR}/net/samba36
.endif
.if ${PORT_OPTIONS:MDOCS}
BUILD_DEPENDS+= texi2html:${PORTSDIR}/textproc/texi2html
USES+= makeinfo
.else
MAKE_ARGS+= NOPORTDOCS=1
.endif
.if !defined(STRIP) || ${STRIP} == ""
CONFIGURE_ARGS+=--disable-strip
.endif
.if ${ARCH} == "amd64"
MAKE_ARGS+= ARCH=x86_64
.endif
.if ${ARCH} == "powerpc"
MAKE_ARGS+= ARCH=ppc
.endif
.if ${ARCH} == "powerpc64"
MAKE_ARGS+= ARCH=ppc64
.endif
.if ${ARCH} == "sparc64"
CONFIGURE_ARGS+= --sparc_cpu=v9
.endif
-.if ${OSVERSION} < 900033
-BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
-CONFIGURE_ENV+= AS=${LOCALBASE}/bin/as
-CONFIGURE_ENV+= LD=${LOCALBASE}/bin/ld
-CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
-MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
-.endif
-
CONFIGURE_ARGS+= --python=${PYTHON_CMD}
# -lprocstat actually only _needs_ -lelf after r249666 or r250870 (MFC)
# but it shouldn't matter much
post-patch:
-.if ${OSVERSION} < 900000
- @${REINPLACE_CMD} -e '/LIBS/s|-lprocstat||' ${WRKSRC}/configure
-.else
@${REINPLACE_CMD} -e '/LIBS/s|-lprocstat|-lprocstat -lelf|' \
${WRKSRC}/configure
-.endif
@${REINPLACE_CMD} -e '/libs_qga=/s|glib_libs|glib_libs -lintl|' ${WRKSRC}/configure
.if ${PORT_OPTIONS:MPCAP}
@cd ${WRKSRC} && ${PATCH} --quiet < ${FILESDIR}/pcap-patch
.endif
.if empty(PORT_OPTIONS:MCDROM_DMA)
@cd ${WRKSRC} && ${PATCH} --quiet < ${FILESDIR}/cdrom-dma-patch
.endif
@${REINPLACE_CMD} -E \
-e "/^by Tibor .TS. S/s|Sch.*z.$$|Schuetz.|" \
${WRKSRC}/qemu-doc.texi
@${REINPLACE_CMD} -E \
-e "s|^(CFLAGS=).*|\1${CFLAGS} -fno-strict-aliasing|" \
-e "s|^(LDFLAGS=).*|\1${LDFLAGS}|" \
${WRKSRC}/Makefile.target
@${REINPLACE_CMD} -E \
-e "s|^(CFLAGS=).*|\1${CFLAGS} -fno-strict-aliasing -I.|" \
-e "s|^(LDFLAGS=).*|\1${LDFLAGS}|" \
${WRKSRC}/Makefile
@${REINPLACE_CMD} -E \
-e "1s|^(#! )/usr/bin/perl|\1${PERL}|" \
${WRKSRC}/scripts/texi2pod.pl
# XXX need to disable usb host code on head while it's not ported to the
# new usb stack yet
post-configure:
@${REINPLACE_CMD} -E \
-e "s|^(HOST_USB=)bsd|\1stub|" \
${WRKSRC}/config-host.mak
.if !target(post-install)
post-install:
.if ${PORT_OPTIONS:MDOCS}
@(cd ${WRKSRC} && ${COPYTREE_SHARE} docs ${STAGEDIR}${DOCSDIR}/)
.endif
${INSTALL_SCRIPT} ${FILESDIR}/qemu-ifup.sample ${STAGEDIR}${PREFIX}/etc
${INSTALL_SCRIPT} ${FILESDIR}/qemu-ifdown.sample ${STAGEDIR}${PREFIX}/etc
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/qemu-*
.endif
.include <bsd.port.mk>
Index: head/emulators/qemu-sbruno/Makefile
===================================================================
--- head/emulators/qemu-sbruno/Makefile (revision 399345)
+++ head/emulators/qemu-sbruno/Makefile (revision 399346)
@@ -1,298 +1,287 @@
# Created by: Juergen Lock <nox@jelal.kn-bremen.de>
# $FreeBSD$
PORTNAME= qemu
PORTVERSION= 2.4.50.g20151011
CATEGORIES= emulators
MASTER_SITES= GH \
LOCAL/nox \
LOCAL/nox:dtc \
http://people.freebsd.org/~nox/tmp/distfiles/ \
http://people.freebsd.org/~nox/tmp/distfiles/:dtc
PKGNAMESUFFIX?= -sbruno
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
dtc-v1.4.0${EXTRACT_SUFX}:dtc
DIST_SUBDIR= qemu/${PORTVERSION}
MAINTAINER= nox@FreeBSD.org
COMMENT?= QEMU CPU Emulator - github bsd-user branch
USE_GITHUB= yes
GH_ACCOUNT= seanbruno
GH_PROJECT= ${PORTNAME}-bsd-user
GH_TAGNAME= 182181a
HAS_CONFIGURE= yes
USES= gmake pkgconfig bison perl5 python:2,build
USE_PERL5= build
USE_XORG= pixman
USE_GNOME+= glib20
PATCH_STRIP= -p1
MAKE_ENV+= BSD_MAKE="${MAKE}"
ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 # XXX someone wants to debug sparc64 hosts?
OPTIONS_DEFINE= SAMBA X11 GTK2 OPENGL GNUTLS SASL JPEG PNG CURL \
CDROM_DMA PCAP USBREDIR X86_TARGETS BSD_USER \
STATIC_LINK DOCS
SAMBA_DESC= samba dependency (for -smb)
GNUTLS_DESC= gnutls dependency (vnc encryption)
SASL_DESC= cyrus-sasl dependency (vnc encryption)
JPEG_DESC= jpeg dependency (vnc lossy compression)
PNG_DESC= png dependency (vnc compression)
CDROM_DMA_DESC= IDE CDROM DMA
PCAP_DESC= pcap dependency (networking with bpf)
USBREDIR_DESC= usb device network redirection (experimental!)
X86_TARGETS_DESC= Don't build non-x86 system targets
BSD_USER_DESC= Also build bsd-user targets (for testing)
STATIC_LINK_DESC= Statically link the executables
OPTIONS_DEFAULT=X11 GTK2 OPENGL GNUTLS SASL JPEG PNG CDROM_DMA CURL PCAP
.if !defined(QEMU_USER_STATIC)
CONFLICTS_INSTALL= qemu-[0-9]* qemu-devel-*
.endif
.if defined(QEMU_USER_STATIC)
.if exists(/usr/sbin/binmiscctl)
USE_RC_SUBR= qemu_user_static
SUB_LIST= NAME=qemu_user_static
.endif
.endif
.include <bsd.port.options.mk>
CONFIGURE_ARGS+= --localstatedir=/var
CONFIGURE_ARGS+= --extra-ldflags=-L\"${LOCALBASE}/lib\"
CONFIGURE_ARGS+= --disable-smartcard-nss --disable-libssh2
PORTDOCS= docs qemu-doc.html qemu-tech.html qmp-commands.txt
.if defined(QEMU_USER_STATIC)
.if ${ARCH} != "amd64"
CONFIGURE_ARGS+= --target-list=i386-bsd-user,sparc-bsd-user,arm-bsd-user,mips-bsd-user,mipsel-bsd-user,ppc-bsd-user
.else
CONFIGURE_ARGS+= --target-list=i386-bsd-user,x86_64-bsd-user,sparc-bsd-user,sparc64-bsd-user,arm-bsd-user,mips-bsd-user,mipsel-bsd-user,mips64-bsd-user,mips64el-bsd-user,ppc-bsd-user,ppc64-bsd-user,aarch64-bsd-user
.endif
.else
.if ${PORT_OPTIONS:MX86_TARGETS}
.if ${PORT_OPTIONS:MBSD_USER}
.if ${ARCH} != "amd64"
CONFIGURE_ARGS+= --target-list=i386-softmmu,x86_64-softmmu,i386-bsd-user,sparc-bsd-user,arm-bsd-user,mips-bsd-user,mipsel-bsd-user,ppc-bsd-user
.else
CONFIGURE_ARGS+= --target-list=i386-softmmu,x86_64-softmmu,i386-bsd-user,x86_64-bsd-user,sparc-bsd-user,sparc64-bsd-user,arm-bsd-user,mips-bsd-user,mipsel-bsd-user,mips64-bsd-user,mips64el-bsd-user,ppc-bsd-user,ppc64-bsd-user,aarch64-bsd-user
.endif
.else
CONFIGURE_ARGS+= --target-list=i386-softmmu,x86_64-softmmu
.endif
.else
.if empty(PORT_OPTIONS:MBSD_USER)
CONFIGURE_ARGS+= --disable-bsd-user
.else
.if ${ARCH} != "amd64"
CONFIGURE_ARGS+= --target-list=i386-softmmu,x86_64-softmmu,aarch64-softmmu,alpha-softmmu,arm-softmmu,cris-softmmu,lm32-softmmu,m68k-softmmu,microblaze-softmmu,microblazeel-softmmu,mips-softmmu,mipsel-softmmu,mips64-softmmu,mips64el-softmmu,or32-softmmu,ppc-softmmu,ppcemb-softmmu,ppc64-softmmu,sh4-softmmu,sh4eb-softmmu,sparc-softmmu,sparc64-softmmu,s390x-softmmu,xtensa-softmmu,xtensaeb-softmmu,unicore32-softmmu,moxie-softmmu,i386-bsd-user,sparc-bsd-user,arm-bsd-user,mips-bsd-user,mipsel-bsd-user,ppc-bsd-user
.endif
.endif
.endif
.endif
.if empty(PORT_OPTIONS:MBSD_USER)
PLIST_SUB+= BSD_USER="@comment "
.else
PLIST_SUB+= BSD_USER=""
.if ${ARCH} == "sparc64"
IGNORE= bsd-user targets not tested on sparc64
.endif
.endif
.if empty(PORT_OPTIONS:MBSD_USER) || ${ARCH} != "amd64"
PLIST_SUB+= BSD_USER64="@comment "
.else
PLIST_SUB+= BSD_USER64=""
.endif
.if ${PORT_OPTIONS:MX86_TARGETS}
PLIST_SUB+= NONX86="@comment "
.else
PLIST_SUB+= NONX86=""
.endif
.if defined(QEMU_USER_STATIC)
PLIST_SUB+= SOFTMMU="@comment "
PLIST_SUB+= STATIC="-static"
.else
PLIST_SUB+= SOFTMMU=""
PLIST_SUB+= STATIC=""
.endif
#.if ${PORT_OPTIONS:MGNS3}
#EXTRA_PATCHES+= ${FILESDIR}/hw_e1000_c.patch
#.endif
WITHOUT_CPU_CFLAGS=yes #to avoid problems with register allocation
CFLAGS:= ${CFLAGS:C/-fno-tree-vrp//}
CONFIGURE_ARGS+= --prefix=${PREFIX} --cc=${CC} --enable-docs \
--disable-linux-user --disable-linux-aio \
--disable-kvm --disable-xen \
--smbd=${LOCALBASE}/sbin/smbd \
--enable-debug \
--enable-debug-info \
--extra-cflags=-I${WRKSRC}\ -I${LOCALBASE}/include\ -DPREFIX=\\\"\"${PREFIX}\\\"\"
.if empty(PORT_OPTIONS:MX11)
CONFIGURE_ARGS+= --disable-sdl
.else
CONFIGURE_ARGS+= --enable-sdl
USE_SDL= sdl
.endif
.if empty(PORT_OPTIONS:MGTK2)
CONFIGURE_ARGS+= --disable-gtk --disable-vte
PLIST_SUB+= GTK2="@comment "
.else
USE_GNOME+= gtk20 vte
USES+= gettext
PLIST_SUB+= GTK2=""
.endif
.if empty(PORT_OPTIONS:MGNUTLS)
CONFIGURE_ARGS+= --disable-vnc-tls
.else
LIB_DEPENDS+= libgnutls.so:${PORTSDIR}/security/gnutls
.endif
.if empty(PORT_OPTIONS:MSASL)
CONFIGURE_ARGS+= --disable-vnc-sasl
.else
LIB_DEPENDS+= libsasl2.so:${PORTSDIR}/security/cyrus-sasl2
.endif
.if empty(PORT_OPTIONS:MJPEG)
CONFIGURE_ARGS+= --disable-vnc-jpeg
.else
USES+= jpeg
.endif
.if empty(PORT_OPTIONS:MPNG)
CONFIGURE_ARGS+= --disable-vnc-png
.else
LIB_DEPENDS+= libpng.so:${PORTSDIR}/graphics/png
.endif
.if empty(PORT_OPTIONS:MCURL)
CONFIGURE_ARGS+= --disable-curl
.else
LIB_DEPENDS+= libcurl.so:${PORTSDIR}/ftp/curl
.endif
.if empty(PORT_OPTIONS:MOPENGL)
CONFIGURE_ARGS+= --disable-opengl
.else
USE_GL= yes
.endif
.if empty(PORT_OPTIONS:MUSBREDIR)
CONFIGURE_ARGS+= --disable-usb-redir
.else
BUILD_DEPENDS+= usbredir>=0.6:${PORTSDIR}/net/usbredir
RUN_DEPENDS+= usbredir>=0.6:${PORTSDIR}/net/usbredir
.endif
.if ${PORT_OPTIONS:MPCAP}
CONFIGURE_ARGS+= --enable-pcap
.else
CONFIGURE_ARGS+= --disable-pcap
.endif
.if ${PORT_OPTIONS:MSTATIC_LINK}
.if ${PORT_OPTIONS:MGTK2} || ${PORT_OPTIONS:MX11}
IGNORE= X11 ui cannot be built static
.endif
CONFIGURE_ARGS+= --static
.endif
.if ${PORT_OPTIONS:MSAMBA}
RUN_DEPENDS+= ${LOCALBASE}/sbin/smbd:${PORTSDIR}/net/samba36
.endif
.if ${PORT_OPTIONS:MDOCS}
BUILD_DEPENDS+= texi2html:${PORTSDIR}/textproc/texi2html
USES+= makeinfo
.else
MAKE_ARGS+= NOPORTDOCS=1
.endif
.if !defined(STRIP) || ${STRIP} == ""
CONFIGURE_ARGS+=--disable-strip
.endif
.if ${ARCH} == "amd64"
MAKE_ARGS+= ARCH=x86_64
.endif
.if ${ARCH} == "powerpc"
MAKE_ARGS+= ARCH=ppc
.endif
.if ${ARCH} == "powerpc64"
MAKE_ARGS+= ARCH=ppc64
.endif
.if ${ARCH} == "sparc64"
CONFIGURE_ARGS+= --sparc_cpu=v9
.endif
-.if ${OSVERSION} < 900033
-BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
-CONFIGURE_ENV+= LD=${LOCALBASE}/bin/ld
-CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
-MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
-.endif
-
CONFIGURE_ARGS+= --python=${PYTHON_CMD}
# -lprocstat actually only _needs_ -lelf after r249666 or r250870 (MFC)
# but it shouldn't matter much
post-patch:
@${MV} ${WRKDIR}/dtc ${WRKSRC}
-.if ${OSVERSION} < 900000
- @${REINPLACE_CMD} -e '/LIBS/s|-lprocstat||' ${WRKSRC}/configure
-.else
@${REINPLACE_CMD} -e '/LIBS/s|-lprocstat|-lprocstat -lelf|' \
${WRKSRC}/configure
-.endif
@${REINPLACE_CMD} -e '/libs_qga=/s|glib_libs|glib_libs -lintl|' ${WRKSRC}/configure
#.if ${PORT_OPTIONS:MPCAP}
# @cd ${WRKSRC} && ${PATCH} --quiet < ${FILESDIR}/pcap-patch
#.endif
.if empty(PORT_OPTIONS:MCDROM_DMA)
@cd ${WRKSRC} && ${PATCH} --quiet < ${FILESDIR}/cdrom-dma-patch
.endif
@${REINPLACE_CMD} -E \
-e "/^by Tibor .TS. S/s|Sch.*z.$$|Schuetz.|" \
${WRKSRC}/qemu-doc.texi
@${REINPLACE_CMD} -E \
-e "s|^(CFLAGS=).*|\1${CFLAGS} -fno-strict-aliasing|" \
-e "s|^(LDFLAGS=).*|\1${LDFLAGS}|" \
${WRKSRC}/Makefile.target
@${REINPLACE_CMD} -E \
-e "s|^(CFLAGS=).*|\1${CFLAGS} -fno-strict-aliasing -I.|" \
-e "s|^(LDFLAGS=).*|\1${LDFLAGS}|" \
${WRKSRC}/Makefile
@${REINPLACE_CMD} -E \
-e "1s|^(#! )/usr/bin/perl|\1${PERL}|" \
${WRKSRC}/scripts/texi2pod.pl
# XXX need to disable usb host code on head while it's not ported to the
# new usb stack yet
post-configure:
@${REINPLACE_CMD} -E \
-e "s|^(HOST_USB=)bsd|\1stub|" \
${WRKSRC}/config-host.mak
.if !target(post-install)
post-install:
.if ${PORT_OPTIONS:MDOCS}
@(cd ${WRKSRC} && ${COPYTREE_SHARE} docs ${STAGEDIR}${DOCSDIR}/)
.endif
${INSTALL_SCRIPT} ${FILESDIR}/qemu-ifup.sample ${STAGEDIR}${PREFIX}/etc
${INSTALL_SCRIPT} ${FILESDIR}/qemu-ifdown.sample ${STAGEDIR}${PREFIX}/etc
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/qemu-*
.endif
.include <bsd.port.mk>
Index: head/emulators/virtualbox-ose/Makefile
===================================================================
--- head/emulators/virtualbox-ose/Makefile (revision 399345)
+++ head/emulators/virtualbox-ose/Makefile (revision 399346)
@@ -1,350 +1,345 @@
# Created by: Bernhard Froehlich <decke@bluelife.at>
# $FreeBSD$
PORTNAME= virtualbox-ose
DISTVERSION= 4.3.30
CATEGORIES= emulators
MASTER_SITES= http://download.virtualbox.org/virtualbox/${DISTVERSION}/ \
http://tmp.chruetertee.ch/ \
http://disasterarea.chruetertee.ch/ \
http://download.virtualbox.org/virtualbox/${VBOX_GUEST_VER}/:guestadditions
DISTFILES= VirtualBox-${DISTVERSION}${EXTRACT_SUFX} ${GADISTFILES}
EXTRACT_ONLY= VirtualBox-${DISTVERSION}${EXTRACT_SUFX}
MAINTAINER= vbox@FreeBSD.org
COMMENT= General-purpose full virtualizer for x86 hardware
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= yasm:${PORTSDIR}/devel/yasm \
xsltproc:${PORTSDIR}/textproc/libxslt \
kmk:${PORTSDIR}/devel/kBuild \
gtar:${PORTSDIR}/archivers/gtar \
cdrecord:${PORTSDIR}/sysutils/cdrtools
LIB_DEPENDS= libpng.so:${PORTSDIR}/graphics/png \
libxslt.so:${PORTSDIR}/textproc/libxslt \
libcurl.so:${PORTSDIR}/ftp/curl
RUN_DEPENDS= ${LOCALBASE}/etc/rc.d/vboxnet:${PORTSDIR}/emulators/virtualbox-ose-kmod \
cdrecord:${PORTSDIR}/sysutils/cdrtools
CPE_VENDOR= oracle
CPE_PRODUCT= vm_virtualbox
WRKSRC= ${WRKDIR}/VirtualBox-${PORTVERSION}
ONLY_FOR_ARCHS= i386 amd64
USES= compiler cpe iconv pkgconfig tar:bzip2
USE_GNOME= libidl
USE_LDCONFIG= ${VBOX_DIR}
USE_OPENSSL= yes
HAS_CONFIGURE= yes
CONFIGURE_ARGS+= --disable-java --passive-mesa
CONFIGURE_ARGS+= --with-gcc="${CC}" --with-g++="${CXX}"
CONFLICTS_INSTALL= virtualbox-ose-additions-4* \
virtualbox-ose-additions-devel-4* \
virtualbox-ose-devel-4* \
virtualbox-ose-legacy-4*
VBOXUSER?= vboxusers
VBOXWSUSER?= vboxusers
VBOXGROUP?= vboxusers
USERS= ${VBOXUSER}
GROUPS= ${VBOXGROUP}
VBOX_DIR= ${PREFIX}/lib/virtualbox
VBOX_LINKS= VBoxVRDP
VBOX_PROGS= VBoxAutostart VBoxBalloonCtrl VBoxHeadless VBoxManage
VBOX_UTILS= VBoxExtPackHelperApp VBoxNetAdpCtl VBoxNetDHCP VBoxSVC \
VBoxXPCOMIPCD
VBOX_GUEST_VER= ${PORTVERSION}
OPTIONS_DEFINE= DBUS DEBUG GUESTADDITIONS MANUAL NLS PULSEAUDIO PYTHON \
QT4 UDPTUNNEL VDE VNC VPX WEBSERVICE X11
OPTIONS_DEFAULT= DBUS PYTHON QT4 UDPTUNNEL VNC WEBSERVICE X11
OPTIONS_SUB= yes
DEBUG_DESC= Debug symbols, additional logs and assertions
GUESTADDITIONS_DESC= Build with Guest Additions
MANUAL_DESC= Build with user manual
QT4_DESC= Build with QT4 Frontend
UDPTUNNEL_DESC= Build with UDP tunnel support
VDE_DESC= Build with VDE support
VNC_DESC= Build with VNC support
VPX_DESC= Use vpx for video capturing
WEBSERVICE_DESC= Build Webservice
DBUS_LIB_DEPENDS= libdbus-1.so:${PORTSDIR}/devel/dbus
PULSEAUDIO_LIB_DEPENDS= libpulse.so:${PORTSDIR}/audio/pulseaudio
VNC_LIB_DEPENDS= libvncserver.so:${PORTSDIR}/net/libvncserver
VPX_LIB_DEPENDS= libvpx.so:${PORTSDIR}/multimedia/libvpx
VDE_RUN_DEPENDS= vde_switch:${PORTSDIR}/net/vde2
DBUS_CONFIGURE_OFF= --disable-dbus
DEBUG_CONFIGURE_ON= --build-debug
MANUAL_CONFIGURE_OFF= --disable-docs
PULSEAUDIO_CONFIGURE_OFF= --disable-pulse
PYTHON_CONFIGURE_OFF= --disable-python
QT4_CONFIGURE_OFF= --disable-qt4
UDPTUNNEL_CONFIGURE_OFF= --disable-udptunnel
VDE_CONFIGURE_ON= --enable-vde
VNC_CONFIGURE_ON= --enable-vnc
VPX_CONFIGURE_OFF= --disable-libvpx
X11_CONFIGURE_OFF= --build-headless
# bmake doesn't know about unsetenv=true
.if defined(.PARSEDIR)
ENV=
.export ENV
.else
.SHELL: path="/bin/sh" unsetenv=true
.endif
PLIST_SUB+= GUEST_VER=${VBOX_GUEST_VER} \
PYTHON_VER=${PYTHON_VER} \
PYTHON_VERU=${PYTHON_VER:S/./_/} \
VBOXGROUP=${VBOXGROUP}
SUB_LIST+= VBOXDIR=${VBOX_DIR} \
VBOXGROUP=${VBOXGROUP} \
VBOXUSER=${VBOXUSER} \
VBOXWSUSER=${VBOXWSUSER}
USE_RC_SUBR+= vboxheadless vboxwatchdog
.include <bsd.port.options.mk>
.if empty(PORT_OPTIONS:MQT4) && !empty(PORT_OPTIONS:MNLS)
BROKEN= NLS support requires QT4 frontend. Run 'make config' again!
.endif
.if empty(PORT_OPTIONS:MX11) && !empty(PORT_OPTIONS:MQT4)
BROKEN= QT4 frontend requires X11 support. Run 'make config' again!
.endif
.if ${PORT_OPTIONS:MDEBUG}
KMK_BUILDTYPE= debug
.else
KMK_BUILDTYPE= release
.endif
.if ${PORT_OPTIONS:MGUESTADDITIONS}
GUESTADDITIONS= VBoxGuestAdditions_${VBOX_GUEST_VER}.iso
GADISTFILES= ${GUESTADDITIONS}:guestadditions
RESTRICTED= for personal use only
RESTRICTED_FILES= ${GUESTADDITIONS}
.endif
.if ${PORT_OPTIONS:MMANUAL}
USE_TEX= dvipsk:build formats:build
.endif
.if ${PORT_OPTIONS:MPYTHON}
USES+= python:2
USE_PYTHON= distutils noegginfo
PYDISTUTILS_PKGNAME= vboxapi
PYDISTUTILS_PKGVERSION= 1.0
.else
USES+= python:build
.endif
.if ${PORT_OPTIONS:MQT4}
QT_NONSTANDARD= yes
USE_QT4= linguist_build moc_build rcc_build uic_build
USE_QT4+= gui network opengl
INSTALLS_ICONS= yes
VBOX_PROGS+= VirtualBox
VBOX_UTILS+= VBoxTestOGL
VBOX_WITH_QT4= 1
.else
VBOX_WITH_QT4=
.endif
.if ${PORT_OPTIONS:MWEBSERVICE}
BUILD_DEPENDS+= soapcpp2:${PORTSDIR}/devel/gsoap
USE_RC_SUBR+= vboxwebsrv
VBOX_LINKS+= vboxwebsrv
VBOX_UTILS+= vboxwebsrv webtest
.endif
.if ${PORT_OPTIONS:MX11}
USE_SDL= sdl
USE_XORG= xcursor xmu inputproto xinerama
VBOX_PROGS+= VBoxSDL
.endif
.if ${PORT_OPTIONS:MPYTHON} || ${PORT_OPTIONS:MWEBSERVICE}
PLIST_SUB+= SDK=""
.else
PLIST_SUB+= SDK="@comment "
.endif
.if ${ARCH} == i386
KMK_ARCH= freebsd.x86
PLIST_SUB+= I386=""
.else
KMK_ARCH= freebsd.${ARCH}
PLIST_SUB+= I386="@comment "
.endif
PLIST_SUB+= ARCH="${KMK_ARCH}"
KMK_BUILDDIR= ${WRKSRC}/out/${KMK_ARCH}/${KMK_BUILDTYPE}
KMK_CONFIG= VBOX_LIBPATH_X11=${LOCALBASE} VBOX_FREEBSD_SRC=${SRC_BASE}/sys
KMK_FLAGS= -j${MAKE_JOBS_NUMBER}
.include <bsd.port.pre.mk>
-.if ${OSVERSION} < 900000
-EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-src-VBox-Devices-PC-vbox.dsl \
- ${PATCHDIR}/extrapatch-src-VBox-Main-src-server-generic-NetIf-generic.cpp
-.endif
-
.if ${COMPILER_TYPE} == clang
PATCH_DEPENDS+= ${LOCALBASE}/share/kBuild/tools/GXX3.kmk:${PORTSDIR}/devel/kBuild
EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-Config.kmk \
${PATCHDIR}/extrapatch-src-VBox-Devices-PC-ipxe-Makefile.kmk \
${PATCHDIR}/extrapatch-src-recompiler-Makefile.kmk
.endif
.if !defined(WITH_OPENSSL_BASE)
CONFIGURE_ARGS+= --with-openssl-dir="${OPENSSLBASE}"
.endif
pre-everything::
.if ${ARCH} == "amd64"
.if !exists(/usr/lib32/libc.so)
@${ECHO} 'Requires 32-bit libraries installed under /usr/lib32.'
@${ECHO} 'Do: cd /usr/src; make build32 install32; /etc/rc.d/ldconfig restart'
@${FALSE}
.endif
.endif
post-patch:
@${ECHO} 'VBOX_PATH_APP_PRIVATE_ARCH = ${VBOX_DIR}' > \
${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_PATH_SHARED_LIBS = ${VBOX_DIR}' >> \
${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_WITH_RUNPATH = ${VBOX_DIR}' >> \
${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_PATH_APP_PRIVATE = ${DATADIR}' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_PATH_APP_DOCS = ${DOCSDIR}' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_WITH_INSTALLER = 1' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_WITH_VBOXDRV =' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_WITH_TESTCASES =' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'SDK_VBOX_LIBPNG_INCS = ${PREFIX}/include/libpng' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'SDK_VBOX_LIBPNG_LIBS = png' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_WITH_ADDITIONS =' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_WITH_DRAG_AND_DROP = ${VBOX_WITH_QT4}' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_WITH_X11_ADDITIONS =' >> ${WRKSRC}/LocalConfig.kmk
.if ${PORT_OPTIONS:MWEBSERVICE}
@${ECHO} 'VBOX_WITH_WEBSERVICES = 1' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_GSOAP_INSTALLED = 1' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_PATH_GSOAP = ${PREFIX}/lib/gsoap' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_PATH_GSOAP_BIN = ${PREFIX}/bin' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_PATH_GSOAP_IMPORT = ${PREFIX}/share/gsoap/import' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'VBOX_GCC_PEDANTIC_CXX = -Wshadow $(VBOX_GCC_WARN) -Wno-long-long' >> ${WRKSRC}/LocalConfig.kmk
.endif
.if ${COMPILER_TYPE} == clang
@${REINPLACE_CMD} -e 's| -finline-limit=8000||' \
-e 's| -mpreferred-stack-boundary=2||' ${WRKSRC}/Config.kmk
@${REINPLACE_CMD} -e 's| -fpermissive||' ${WRKSRC}/Config.kmk ${WRKSRC}/src/VBox/Main/webservice/Makefile.kmk
@${ECHO} 'VBOX_GCC_Wno-unused-parameter = -Wno-unused-parameter' >> ${WRKSRC}/LocalConfig.kmk
@${ECHO} 'TOOL_VBoxGccFreeBSD_LD = ${CXX}' >> ${WRKSRC}/LocalConfig.kmk
@${SED} -e 's|GXX3|VBoxGccFreeBSD|g' ${LOCALBASE}/share/kBuild/tools/GXX3.kmk > ${WRKSRC}/tools/kBuildTools/VBoxGccFreeBSD.kmk
.endif
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
${WRKSRC}/Config.kmk ${WRKSRC}/configure \
${WRKSRC}/kBuild/units/qt3.kmk ${WRKSRC}/kBuild/units/qt4.kmk \
${WRKSRC}/kBuild/sdks/LIBSDL.kmk \
${WRKSRC}/src/libs/xpcom18a4/python/gen_python_deps.py
@${REINPLACE_CMD} -e 's|\$$KBUILDDIR_BIN/kmk_sed|${LOCALBASE}/bin/kmk_sed|g' ${WRKSRC}/configure
.if empty(ICONV_LIB)
@${REINPLACE_CMD} -e 's|iconv||' ${WRKSRC}/Config.kmk ${WRKSRC}/src/VBox/Runtime/Makefile.kmk
@${ECHO} 'VBOX_ICONV_DEFS = LIBICONV_PLUG' >> ${WRKSRC}/LocalConfig.kmk
.endif
@${REINPLACE_CMD} -e 's|/usr/local/lib/virtualbox|${VBOX_DIR}|' \
-e 's|/usr/local|${PREFIX}|' \
${WRKSRC}/src/VBox/Installer/freebsd/VBox.sh
do-build:
cd ${WRKSRC} && \
${SH} -c '. env.sh && ${KMK_CONFIG} ${LOCALBASE}/bin/kmk ${KMK_FLAGS}'
.if ${PORT_OPTIONS:MPYTHON}
${PYTHON_CMD} -mcompileall ${KMK_BUILDDIR}/bin/sdk/bindings/xpcom/python/xpcom
.endif
do-install:
${MKDIR} ${STAGEDIR}${DATADIR}
cd ${KMK_BUILDDIR}/bin/sdk/bindings/xpcom && ${COPYTREE_SHARE} "idl samples" ${STAGEDIR}${DATADIR}
${MKDIR} ${STAGEDIR}${PREFIX}/include/virtualbox
cd ${KMK_BUILDDIR}/bin/sdk/bindings/xpcom/include && ${COPYTREE_SHARE} "*" ${STAGEDIR}${PREFIX}/include/virtualbox
${MKDIR} ${STAGEDIR}${VBOX_DIR}
cd ${KMK_BUILDDIR}/bin && ${COPYTREE_SHARE} \
"*.so *.gc *.r0 *.fd components" ${STAGEDIR}${VBOX_DIR}
${LN} -sf ${DATADIR}/sdk ${STAGEDIR}${VBOX_DIR}
${INSTALL_SCRIPT} ${WRKSRC}/src/VBox/Installer/freebsd/VBox.sh \
${STAGEDIR}${VBOX_DIR}
.for f in ${VBOX_PROGS} ${VBOX_UTILS}
${INSTALL_PROGRAM} ${KMK_BUILDDIR}/bin/${f} ${STAGEDIR}${VBOX_DIR}
.endfor
.for f in ${VBOX_PROGS} ${VBOX_LINKS}
${LN} -sf ${VBOX_DIR}/VBox.sh ${STAGEDIR}${PREFIX}/bin/${f}
.endfor
.for f in ${VBOX_PROGS}
${LN} -sf ${VBOX_DIR}/VBox.sh ${STAGEDIR}${PREFIX}/bin/${f:tl}
.endfor
.if ${PORT_OPTIONS:MGUESTADDITIONS}
${MKDIR} ${STAGEDIR}${VBOX_DIR}/additions
${INSTALL_DATA} ${DISTDIR}/${GUESTADDITIONS} \
${STAGEDIR}${VBOX_DIR}/additions/
${LN} -sf ${VBOX_DIR}/additions/${GUESTADDITIONS} \
${STAGEDIR}${VBOX_DIR}/additions/VBoxGuestAdditions.iso
.endif
.if ${PORT_OPTIONS:MMANUAL}
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${KMK_BUILDDIR}/bin/UserManual*.pdf ${STAGEDIR}${DOCSDIR}
.endif
.if ${PORT_OPTIONS:MNLS}
cd ${KMK_BUILDDIR}/obj/VirtualBox/qtnls && ${COPYTREE_SHARE} "*.qm" ${STAGEDIR}${DATADIR}/nls
.endif
.if ${PORT_OPTIONS:MPYTHON}
cd ${KMK_BUILDDIR}/bin/sdk/installer && \
${SETENV} VBOX_INSTALL_PATH="${VBOX_DIR}" \
${PYTHON_CMD} vboxapisetup.py install --root=${STAGEDIR}
@${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/xpcom
cd ${KMK_BUILDDIR}/bin/sdk/bindings/xpcom/python/xpcom && \
${COPYTREE_SHARE} "*" ${STAGEDIR}${PYTHON_SITELIBDIR}/xpcom
@${MKDIR} ${STAGEDIR}${DATADIR}/sdk/bindings/xpcom/python
${LN} -sf ${PYTHON_SITELIBDIR}/xpcom \
${STAGEDIR}${DATADIR}/sdk/bindings/xpcom/python
.endif
.if ${PORT_OPTIONS:MQT4}
${INSTALL_DATA} ${WRKSRC}/src/VBox/Frontends/VirtualBox/images/OSE/VirtualBox_48px.png ${STAGEDIR}${PREFIX}/share/pixmaps/VBox.png
${INSTALL_DATA} ${WRKSRC}/src/VBox/Installer/freebsd/virtualbox.desktop ${STAGEDIR}${PREFIX}/share/applications/virtualbox.desktop
.endif
.if ${PORT_OPTIONS:MVNC}
${MKDIR} ${STAGEDIR}${VBOX_DIR}/ExtensionPacks/VNC/${KMK_ARCH}
${INSTALL_DATA} ${KMK_BUILDDIR}/bin/ExtensionPacks/VNC/ExtPack* \
${STAGEDIR}${VBOX_DIR}/ExtensionPacks/VNC/
${INSTALL_LIB} ${KMK_BUILDDIR}/bin/ExtensionPacks/VNC/${KMK_ARCH}/* \
${STAGEDIR}${VBOX_DIR}/ExtensionPacks/VNC/${KMK_ARCH}/
.endif
.if ${PORT_OPTIONS:MWEBSERVICE}
${MKDIR} ${STAGEDIR}${DATADIR}/sdk/bindings/webservice
${INSTALL_DATA} ${KMK_BUILDDIR}/obj/webservice/vboxweb.wsdl \
${STAGEDIR}${DATADIR}/sdk/bindings/webservice/
.endif
.include <bsd.port.post.mk>
Index: head/emulators/virtualbox-ose/files/extrapatch-src-VBox-Devices-PC-vbox.dsl
===================================================================
--- head/emulators/virtualbox-ose/files/extrapatch-src-VBox-Devices-PC-vbox.dsl (revision 399345)
+++ head/emulators/virtualbox-ose/files/extrapatch-src-VBox-Devices-PC-vbox.dsl (nonexistent)
@@ -1,21 +0,0 @@
-Workaround for an regression in acpica 20101015.
-
-Compile error:
-kBuild: iasl DevicesR3 - src/VBox/Devices/PC/vbox.dsl
- 736: Name (_CID, "smc-napa")
-Error 4001 - String must be entirely alphanumeric ^
-(smc-napa)
-
-See: http://lists.freebsd.org/pipermail/freebsd-acpi/2010-October/006795.html
-
---- src/VBox/Devices/PC/vbox.dsl.orig 2010-10-08 22:10:12.000000000 +0200
-+++ src/VBox/Devices/PC/vbox.dsl 2010-10-27 14:45:38.000000000 +0200
-@@ -733,7 +733,7 @@
- Device (SMC)
- {
- Name (_HID, EisaId ("APP0001"))
-- Name (_CID, "smc-napa")
-+ Name (_CID, "smcnapa")
-
- Method (_STA, 0, NotSerialized)
- {
Property changes on: head/emulators/virtualbox-ose/files/extrapatch-src-VBox-Devices-PC-vbox.dsl
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/emulators/virtualbox-ose/files/extrapatch-src-VBox-Main-src-server-generic-NetIf-generic.cpp
===================================================================
--- head/emulators/virtualbox-ose/files/extrapatch-src-VBox-Main-src-server-generic-NetIf-generic.cpp (revision 399345)
+++ head/emulators/virtualbox-ose/files/extrapatch-src-VBox-Main-src-server-generic-NetIf-generic.cpp (nonexistent)
@@ -1,10 +0,0 @@
---- src/VBox/Main/src-server/generic/NetIf-generic.cpp.orig 2013-08-21 13:05:31.000000000 +0400
-+++ src/VBox/Main/src-server/generic/NetIf-generic.cpp 2013-08-27 18:17:51.598216723 +0400
-@@ -22,6 +22,7 @@
- #include <iprt/path.h>
- #include <iprt/param.h>
- #include <sys/ioctl.h>
-+#include <sys/socket.h>
- #include <netinet/in.h>
- #include <net/if.h>
- #include <errno.h>
Property changes on: head/emulators/virtualbox-ose/files/extrapatch-src-VBox-Main-src-server-generic-NetIf-generic.cpp
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/ftp/ncftpd/Makefile
===================================================================
--- head/ftp/ncftpd/Makefile (revision 399345)
+++ head/ftp/ncftpd/Makefile (revision 399346)
@@ -1,60 +1,55 @@
# Created by: Justin Stanford <jus@security.za.net>
# $FreeBSD$
PORTNAME= ncftpd
PORTVERSION= 2.8.7
CATEGORIES= ftp
MASTER_SITES= ftp://ftp.ncftp.com/ncftpd/${PORTVERSION}/ \
ftp://ftp.nl.uu.net/pub/unix/ftp/ncftpd/${PORTVERSION}/ \
LOCAL/beech
DISTNAME= ${PORTNAME}-${PORTVERSION}-freebsd${BINVER}-${DIST_ARCH}-export
MAINTAINER= ports@FreeBSD.org
COMMENT= Commercial FTP daemon with a 30-day evaluation license
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
ONLY_FOR_ARCHS= amd64
ONLY_FOR_ARCHS_REASON= only available for amd64
NO_BUILD= yes
RESTRICTED= 30 day evaluation license
USE_RC_SUBR= ncftpd
SUB_FILES= pkg-message
OPTIONS_DEFINE= DOCS
PORTDOCS= install.html README README.freebsd LICENSE
-.include <bsd.port.pre.mk>
-
-.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 900000
BINVER= 9.0
-.elif ${OPSYS} == FreeBSD
-BINVER= 8.0
-.else
-IGNORE= requires FreeBSD
-.endif
+IGNORE_DragonFly= requires FreeBSD
+
+.include <bsd.port.pre.mk>
.if ${ARCH} == amd64
DIST_ARCH= x86_64
.else
DIST_ARCH= i386
.endif
do-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/ncftpd
${INSTALL_PROGRAM} ${WRKSRC}/ncftpd ${STAGEDIR}${PREFIX}/sbin
${INSTALL_PROGRAM} ${WRKSRC}/ncftpd_edquota ${STAGEDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/ncftpd_passwd ${STAGEDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/ncftpd_repquota ${STAGEDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/ncftpd_spy ${STAGEDIR}${PREFIX}/bin
${INSTALL_DATA} ${WRKSRC}/conf/general.cf-dist ${STAGEDIR}${PREFIX}/etc/ncftpd
${INSTALL_DATA} ${WRKSRC}/conf/domain.cf-dist ${STAGEDIR}${PREFIX}/etc/ncftpd
post-install:
@${INSTALL} -d ${STAGEDIR}${DOCSDIR}
(cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
.include <bsd.port.post.mk>
Index: head/games/0ad/Makefile
===================================================================
--- head/games/0ad/Makefile (revision 399345)
+++ head/games/0ad/Makefile (revision 399346)
@@ -1,85 +1,81 @@
# $FreeBSD$
PORTNAME= 0ad
PORTVERSION= 0.0.18
PORTREVISION= 1
CATEGORIES= games
MASTER_SITES= SF/zero-ad/releases
DISTFILES= ${PORTNAME}-${PORTVERSION}-alpha-unix-build.tar.xz \
${PORTNAME}-${PORTVERSION}-alpha-unix-data.tar.xz
MAINTAINER= madpilot@FreeBSD.org
COMMENT= Real-time strategy (RTS) game of ancient warfare
BUILD_DEPENDS= zip:${PORTSDIR}/archivers/zip \
cmake:${PORTSDIR}/devel/cmake
LIB_DEPENDS= libboost_thread.so:${PORTSDIR}/devel/boost-libs \
libexecinfo.so:${PORTSDIR}/devel/libexecinfo \
libpng.so:${PORTSDIR}/graphics/png \
libogg.so:${PORTSDIR}/audio/libogg \
libvorbis.so:${PORTSDIR}/audio/libvorbis \
libcurl.so:${PORTSDIR}/ftp/curl \
libgamin-1.so:${PORTSDIR}/devel/gamin \
libgloox.so:${PORTSDIR}/net-im/gloox \
libminiupnpc.so:${PORTSDIR}/net/miniupnpc \
libnspr4.so:${PORTSDIR}/devel/nspr \
libenet.so:${PORTSDIR}/net/enet
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-alpha
BUILD_WRKSRC= ${WRKSRC}/build/workspaces/gcc
MAKE_ARGS= config=release
USES= compiler:c++11-lib dos2unix gmake iconv openal:al \
pkgconfig tar:xz
USE_SDL= sdl
USE_GNOME= libxml2 gtk20
USE_GL= gl
BUNDLE_LIBS= yes
DOS2UNIX_REGEX= .*\.([ch]p{0,2}|make)
USE_WX= 2.8+
WX_COMPS= wx:lib
MAKE_ENV+= JOBS=${_MAKE_JOBS}
MANUAL_PACKAGE_BUILD= huge
PORTDATA= *
.include <bsd.port.pre.mk>
-.if ${OSVERSION} < 900044
-BROKEN= Fails to build on FreeBSD 8.x
-.endif
-
post-patch:
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
-e 's|%%CC%%|${CC}|' \
${WRKSRC}/build/premake/premake4.lua
.if ${ARCH} == i386 && ${CHOSEN_COMPILER_TYPE} == gcc
@${REINPLACE_CMD} -e '1055,1251s/-rdynamic/-lssp_nonshared &/' \
-e '1441s/"execinfo",/& "ssp_nonshared",/' \
${WRKSRC}/build/premake/premake4.lua
.endif
@${REINPLACE_CMD} 's,^\(Exec=\)/usr/local,\1${PREFIX},' \
${WRKSRC}/build/resources/0ad.desktop
@${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|' \
${WRKSRC}/build/resources/0ad.sh
pre-build:
(cd ${WRKSRC}/build/workspaces && ${SETENV} ${MAKE_ENV} ./update-workspaces.sh --with-system-miniupnpc ${SMOPT} --bindir=${PREFIX}/bin --datadir=${DATADIR} --libdir=${PREFIX}/lib/${PORTNAME})
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/binaries/system/pyrogenesis ${STAGEDIR}${PREFIX}/bin
${INSTALL_SCRIPT} ${WRKSRC}/build/resources/0ad.sh ${STAGEDIR}${PREFIX}/bin/0ad
${INSTALL_PROGRAM} ${WRKSRC}/binaries/system/ActorEditor ${STAGEDIR}${PREFIX}/bin
${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}
(cd ${WRKSRC}/binaries/system && ${INSTALL_LIB} libAtlasUI.so libCollada.so libnvcore.so libnvimage.so libnvmath.so libnvtt.so ${STAGEDIR}${PREFIX}/lib/${PORTNAME})
(cd ${WRKSRC}/binaries/system && ${INSTALL_LIB} libmozjs31-ps-release.so ${STAGEDIR}${PREFIX}/lib/${PORTNAME})
${INSTALL_DATA} ${WRKSRC}/build/resources/0ad.desktop ${STAGEDIR}${PREFIX}/share/applications
${INSTALL_DATA} ${WRKSRC}/build/resources/0ad.png ${STAGEDIR}${PREFIX}/share/pixmaps
${MKDIR} ${STAGEDIR}${DATADIR}
(cd ${WRKSRC}/binaries/data && ${COPYTREE_SHARE} "config l10n tests tools" ${STAGEDIR}${DATADIR})
${MKDIR} ${STAGEDIR}${DATADIR}/mods/public ${STAGEDIR}${DATADIR}/mods/mod
${TAR} xf ${WRKSRC}/binaries/data/mods/public/public.zip -C ${STAGEDIR}${DATADIR}/mods/public --no-same-permissions
${TAR} xf ${WRKSRC}/binaries/data/mods/mod/mod.zip -C ${STAGEDIR}${DATADIR}/mods/mod --no-same-permissions
.include <bsd.port.post.mk>
Index: head/games/oolite/Makefile
===================================================================
--- head/games/oolite/Makefile (revision 399345)
+++ head/games/oolite/Makefile (revision 399346)
@@ -1,105 +1,103 @@
# Created by: Andriy Gapon <avg@icyb.net.ua>
# $FreeBSD$
PORTNAME= oolite
PORTVERSION= 1.82
CATEGORIES= games gnustep
MASTER_SITES= http://github.com/OoliteProject/oolite/releases/download/1.82/
DISTNAME= ${PORTNAME}-source-${PORTVERSION}
DIST_SUBDIR= oolite
MAINTAINER= ports@FreeBSD.org
COMMENT= Trade and combat space simulator, clone of Elite
LICENSE= CCBYNCSAv3 GPLv2 ZLIB
LICENSE_COMB= multi
LICENSE_NAME_CCBYNCSAv3= Creative Commons Attribution-NonCommercial-ShareAlike License version 3.0
LICENSE_FILE_CCBYNCSAv3= ${WRKSRC}/Doc/LICENSE.TXT
LICENSE_PERMS_CCBYNCSAv3= dist-mirror pkg-mirror auto-accept
BUILD_DEPENDS= zip:${PORTSDIR}/archivers/zip \
${LOCALBASE}/bin/unzip:${PORTSDIR}/archivers/unzip
LIB_DEPENDS= libespeak.so:${PORTSDIR}/audio/espeak \
libnspr4.so:${PORTSDIR}/devel/nspr \
libvorbisfile.so:${PORTSDIR}/audio/libvorbis \
libpng.so:${PORTSDIR}/graphics/png \
libminizip.so:${PORTSDIR}/archivers/minizip
USES= gnustep openal:al perl5 python:build tar:bzip2
USE_GL= yes
USE_SDL= sdl
USE_GNUSTEP= base build
# Redefine DO_MAKE_BUILD, because current gnustep in USES overrides MAKEFILE
# without possibility to change it, as it was done in the previous implementation
DO_MAKE_BUILD= ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} Makefile ${_MAKE_JOBS} ${MAKE_ARGS:C,^${DESTDIRNAME}=.*,,g}
ALL_TARGET= release-deployment
USE_PERL5= build
GNUSTEP_LOCAL_APPS= ${GNUSTEP_LOCAL_ROOT}/Applications
SUB_FILES= oolite
SUB_LIST= GNUSTEP_SYSTEM_TOOLS="${GNUSTEP_SYSTEM_TOOLS}"
WRKSRC= ${WRKDIR}/${DISTNAME}
RELEASEDIR= ${WRKSRC}/oolite.app
DATADIR= ${GNUSTEP_LOCAL_APPS}/oolite.app
PORTDATA= Resources
PORTDOCS= *.pdf CHANGELOG.TXT contributors.txt
PLIST_FILES+= bin/oolite %%DATADIR%%/oolite \
share/applications/oolite.desktop \
share/pixmaps/oolite-icon.png
OPTIONS_DEFINE= DOCS
.include <bsd.port.pre.mk>
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900014
-WITH_PORTS_CLANG= yes
-.elif exists(${CC})
+.if exists(${CC})
CCVERSION!= ${CC} --version
COMPILER_VERSION= ${CCVERSION:M[0-9].[0-9]*:C/([0-9]).?/\1/g}
COMPILER_IS_CLANG= ${CCVERSION:Mclang}
# Check for LLVM/Clang v3.4.1
.if ${COMPILER_IS_CLANG} && ${COMPILER_VERSION} == 341
# Use compiler from ports, because of errors
# for ${WRKSRC}/src/Core/Scripting/OOJavaScriptEngine.m file
WITH_PORTS_CLANG= yes
.endif
.endif
.if defined(WITH_PORTS_CLANG)
BUILD_DEPENDS+= clang34:${PORTSDIR}/lang/clang34
CC= ${LOCALBASE}/bin/clang34
CXX= ${LOCALBASE}/bin/clang++34
CPP= ${LOCALBASE}/bin/clang-cpp34
.endif
post-patch: .SILENT
${REINPLACE_CMD} -e 's/GNUSTEP_USER_ROOT/GNUSTEP_LOCAL_ROOT/ ; \
s/sdl-config/$${SDL_CONFIG}/ ; \
s|-lstdc++|`$${SDL_CONFIG} --libs` &| ; \
s|:src/Core/MiniZip|| ; \
s|-Isrc/Core/MiniZip|-I$${LOCALBASE}/include/minizip| ; \
s|-lz|-lminizip| ; \
/ioapi.c/d ; /unzip.c/d ; \
s|/usr/X11R6|$${LOCALBASE}|' \
${WRKSRC}/GNUmakefile
# Conversion needed for unsigned int type for using isfinite function
${REINPLACE_CMD} -e 's|isfinite(uValue)|isfinite((long double)uValue)|' \
${WRKSRC}/src/Core/Scripting/OOJSPlayerShip.m
# Change value of the SAVEDIR define
${REINPLACE_CMD} -e 's|oolite-saves|\.oolite-saves|' \
${WRKSRC}/src/Core/NSFileManagerOOExtensions.h
do-install:
(cd ${RELEASEDIR} && ${COPYTREE_SHARE} "${PORTDATA}" ${STAGEDIR}${DATADIR})
${INSTALL_SCRIPT} ${WRKDIR}/oolite ${STAGEDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${RELEASEDIR}/oolite ${STAGEDIR}${DATADIR}
${INSTALL_DATA} ${WRKSRC}/installers/FreeDesktop/oolite.desktop \
${STAGEDIR}${PREFIX}/share/applications
${INSTALL_DATA} ${WRKSRC}/installers/FreeDesktop/oolite-icon.png \
${STAGEDIR}${PREFIX}/share/pixmaps
(cd ${WRKSRC}/Doc && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR})
.include <bsd.port.post.mk>
Index: head/games/ufoai/Makefile
===================================================================
--- head/games/ufoai/Makefile (revision 399345)
+++ head/games/ufoai/Makefile (revision 399346)
@@ -1,147 +1,141 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
PORTNAME= ufoai
PORTVERSION= 2.5
PORTREVISION= 3
CATEGORIES= games
MASTER_SITES= SF/${PORTNAME}/UFO_AI%202.x/${PORTVERSION}
DISTNAME= ${PORTNAME:S/$/-/}${PORTVERSION}-source
DIST_SUBDIR= ${PORTNAME}
MAINTAINER= m.tsatsenko@gmail.com
COMMENT= Strategy game featuring tactical combat
LIB_DEPENDS= libvorbis.so:${PORTSDIR}/audio/libvorbis \
libpng.so:${PORTSDIR}/graphics/png \
libcurl.so:${PORTSDIR}/ftp/curl \
libtheora.so:${PORTSDIR}/multimedia/libtheora \
libxvidcore.so:${PORTSDIR}/multimedia/xvid \
libmxml.so:${PORTSDIR}/textproc/mxml
BUILD_DEPENDS= zip:${PORTSDIR}/archivers/zip
RUN_DEPENDS= ${LOCALBASE}/share/${PORTNAME}/base/default.cfg:${PORTSDIR}/games/ufoai-data
USE_GL= yes
USE_SDL= sdl image mixer ttf
USE_CXXSTD= c++11
USES= compiler:c++11-lang execinfo gettext gmake jpeg openal:soft pkgconfig \
python:build tar:bzip2
HAS_CONFIGURE= yes
CONFIGURE_ARGS+= --enable-release --target-os=freebsd
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -lpthread -L${LOCALBASE}/lib -lexecinfo
CFLAGS+= -I${LOCALBASE}/include
DATADIR= share/${PORTNAME}
SUB_FILES= pkg-message
WRKSRC= ${WRKDIR}/${PORTNAME:S/$/-/}${PORTVERSION}-source
UFO_DIR= ${PREFIX}/lib/${PORTNAME}
UFO_FILES= ufo ufomodel
OPTIONS_DEFINE= SERVER UFO2MAP UFORADIANT
OPTIONS_DEFAULT= SERVER UFO2MAP
SERVER_DESC= Install dedicated server
UFO2MAP_DESC= Install UFO tools
UFORADIANT_DESC= Install UFO map editor
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MSERVER}
CONFIGURE_ARGS+= --enable-ufoded
UFO_FILES+= ufoded
PLIST_SUB+= UFOSERVER=""
.else
CONFIGURE_ARGS+= --disable-ufoded
PLIST_SUB+= UFOSERVER="@comment "
.endif
.if ${PORT_OPTIONS:MUFO2MAP}
CONFIGURE_ARGS+= --enable-ufo2map
UFO_FILES+= ufo2map
PLIST_SUB+= UFO2MAP=""
.else
CONFIGURE_ARGS+= --disable-ufo2map
PLIST_SUB+= UFO2MAP="@comment "
.endif
.if ${PORT_OPTIONS:MUFORADIANT}
CONFIGURE_ARGS+=--enable-uforadiant
USE_GNOME+= gtk20 glib20 gtksourceview2 libxml2
LIB_DEPENDS+= libgtkglext-x11-1.0.so:${PORTSDIR}/x11-toolkits/gtkglext
RADIANT_FILES= colours.xml game.xml input.xml mapdef.template menu.xml user.xml
RADIANT_DIRS= bitmaps i18n prefabs sourceviewer
PLIST_SUB+= UFORADIANT=""
.else
CONFIGURE_ARGS+=--disable-uforadiant
PLIST_SUB+= UFORADIANT="@comment "
.endif
.if ${OSVERSION} < 1000024
FAVORITE_COMPILER= gcc
.endif
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} < 900000
-BROKEN= Fails to build on 8.x
-.endif
-
post-extract:
@${MKDIR} ${WRKSRC}/base/maps ${WRKSRC}/base/models
${REINPLACE_CMD} \
-e 's|DEFAULT_COMPILER_CC=cc|DEFAULT_COMPILER_CC=${CC}|' \
-e 's|DEFAULT_COMPILER_CXX=c++|DEFAULT_COMPILER_CXX=${CXX}|' \
${WRKSRC}/configure
.if ${CHOSEN_COMPILER_TYPE} == "clang"
${REINPLACE_CMD} \
-e 's|-falign-loops=2 -falign-jumps=2 -falign-functions=2||' \
${WRKSRC}/build/modes/release.mk
.endif
post-build:
@cd ${WRKSRC} && ${MAKE_CMD} lang
.if $(PORT_OPTIONS:MUFORADIANT)
@cd ${WRKSRC} && ${MAKE_CMD} uforadiant
.endif
do-install:
${MKDIR} ${STAGEDIR}${UFO_DIR}
.for FILE in ${UFO_FILES}
@${SED} \
-e 's|@UFODIR@|${UFO_DIR}|' \
-e 's|@APP@|${FILE}|' \
${FILESDIR}/run.sh.in > ${WRKDIR}/${FILE}
${INSTALL_PROGRAM} ${WRKSRC}/${FILE} ${STAGEDIR}${UFO_DIR}
${INSTALL_SCRIPT} ${WRKDIR}/${FILE} ${STAGEDIR}${PREFIX}/bin
.endfor
${MKDIR} ${STAGEDIR}${PREFIX}/${DATADIR}/base
${INSTALL_PROGRAM} ${WRKSRC}/base/game.so ${STAGEDIR}${PREFIX}/${DATADIR}/base
.if ${PORT_OPTIONS:MUFORADIANT}
${MKDIR} ${STAGEDIR}${UFO_DIR}/radiant
@${SED} \
-e 's|@UFODIR@|${UFO_DIR}/radiant|' \
-e 's|@APP@|uforadiant|' \
${FILESDIR}/run.sh.in > ${WRKDIR}/uforadiant
${INSTALL_PROGRAM} ${WRKSRC}/radiant/uforadiant ${STAGEDIR}${UFO_DIR}/radiant
${INSTALL_SCRIPT} ${WRKDIR}/uforadiant ${STAGEDIR}${PREFIX}/bin
.for FILE in ${RADIANT_FILES}
${INSTALL_DATA} ${WRKSRC}/radiant/${FILE} ${STAGEDIR}${UFO_DIR}/radiant
.endfor
.for DIRE in ${RADIANT_DIRS}
${MKDIR} ${STAGEDIR}${UFO_DIR}/radiant/${DIRE}
cd ${WRKSRC}/radiant/${DIRE} && \
${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${UFO_DIR}/radiant/${DIRE}/{}" \; && \
${FIND} * -type f -exec ${INSTALL_DATA} "{}" "${STAGEDIR}${UFO_DIR}/radiant/${DIRE}/{}" \;
.endfor
.endif
cd ${WRKSRC}/base/i18n && \
${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${PREFIX}/${DATADIR}/base/i18n/{}" \; && \
${FIND} * -type f -exec ${INSTALL_DATA} "{}" "${STAGEDIR}${PREFIX}/${DATADIR}/base/i18n/{}" \;
${LN} -s ${PREFIX}/${DATADIR}/base ${STAGEDIR}${UFO_DIR}/base
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/graphics/evince/Makefile
===================================================================
--- head/graphics/evince/Makefile (revision 399345)
+++ head/graphics/evince/Makefile (revision 399346)
@@ -1,142 +1,138 @@
# Created by: Adam Weinberger <adamw@FreeBSD.org>
# $FreeBSD$
PORTNAME= evince
PORTVERSION= 3.16.1
PORTREVISION?= 1
CATEGORIES= graphics print gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3
MAINTAINER= gnome@FreeBSD.org
COMMENT?= GNOME 3 multi-format document viewer
BUILD_DEPENDS= gnome-icon-theme>=0:${PORTSDIR}/misc/gnome-icon-theme \
itstool:${PORTSDIR}/textproc/itstool \
adwaita-icon-theme>=0:${PORTSDIR}/x11-themes/adwaita-icon-theme \
gsettings-desktop-schemas>=0:${PORTSDIR}/devel/gsettings-desktop-schemas
LIB_DEPENDS= libpoppler-glib.so:${PORTSDIR}/graphics/poppler-glib \
libspectre.so:${PORTSDIR}/print/libspectre
RUN_DEPENDS= gnome-icon-theme>=0:${PORTSDIR}/misc/gnome-icon-theme \
adwaita-icon-theme>=0:${PORTSDIR}/x11-themes/adwaita-icon-theme \
gsettings-desktop-schemas>=0:${PORTSDIR}/devel/gsettings-desktop-schemas
PORTSCOUT= limitw:1,even
SLAVEPORT?= no
USES= compiler:c++11-lib desktop-file-utils gettext gmake libtool \
pathfix pkgconfig tar:xz
USE_GNOME= gtk30 intlhack
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
USE_XORG= ice
INSTALLS_ICONS= yes
CPPFLAGS+= -I${LOCALBASE}/include -Wno-format-nonliteral
LIBS+= -L${LOCALBASE}/lib
INSTALL_TARGET= install-strip
.if ${SLAVEPORT} == lite
CONFIGURE_ARGS+=--disable-introspection \
--disable-libgnome-desktop \
--disable-thumbnailer \
--disable-previewer
.else
USE_GNOME+= introspection:build
CONFIGURE_ARGS+= --enable-introspection
.endif
GLIB_SCHEMAS= org.gnome.Evince.gschema.xml
PLIST_SUB= VERSION=3.0
OPTIONS_DEFINE= COMICS DJVU DVI KEYRING NAUTILUS T1LIB XPS
OPTIONS_DEFAULT=COMICS KEYRING NAUTILUS XPS
DVI_DESC= DVI viewer support
T1LIB_DESC= T1LIB for TYPE1 fonts to DVI (Enables DVI)
NAUTILUS_DESC= Nautilus plugin
KEYRING_DESC= Keyring support
COMICS_DESC= Comic book archives support
DJVU_DESC= DJVU support
XPS_DESC= XPS support
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:NDBUS} && ${SLAVEPORT} == lite
CONFIGURE_ARGS+=--disable-dbus
.else
CONFIGURE_ARGS+=--enable-dbus
.endif
-.if ${OSVERSION} < 900000
-BROKEN= Fails to build
-.endif
-
.if ${PORT_OPTIONS:MDVI} || ${PORT_OPTIONS:MT1LIB}
USE_TEX= latex
CONFIGURE_ARGS+= --enable-dvi
PLIST_SUB+= DVI=""
. if ${PORT_OPTIONS:MT1LIB}
LIB_DEPENDS+= libt1.so:${PORTSDIR}/devel/t1lib
CONFIGURE_ARGS+= --enable-t1lib
. else
CONFIGURE_ARGS+= --disable-t1lib
. endif
.else
CONFIGURE_ARGS+= --disable-dvi
PLIST_SUB+= DVI="@comment "
.endif
.if ${PORT_OPTIONS:MKEYRING}
LIB_DEPENDS+= libsecret-1.so:${PORTSDIR}/security/libsecret
.else
CONFIGURE_ARGS+=--without-keyring
.endif
.if ${PORT_OPTIONS:MNAUTILUS}
USE_GNOME+= nautilus3
CONFIGURE_ARGS+= --enable-nautilus
PLIST_SUB+= NAUTILUS=""
.else
BUILD_DEPENDS+= ${LOCALBASE}/share/icons/gnome/index.theme:${PORTSDIR}/misc/gnome-icon-theme
RUN_DEPENDS+= ${LOCALBASE}/share/icons/gnome/index.theme:${PORTSDIR}/misc/gnome-icon-theme
CONFIGURE_ARGS+= --disable-nautilus
PLIST_SUB+= NAUTILUS="@comment "
.endif
.if ${PORT_OPTIONS:MXPS}
LIB_DEPENDS+= libgxps.so:${PORTSDIR}/graphics/libgxps
CONFIGURE_ARGS+= --enable-xps
PLIST_SUB+= XPS=""
.else
CONFIGURE_ARGS+= --disable-xps
PLIST_SUB+= XPS="@comment "
.endif
.if ${PORT_OPTIONS:MDJVU}
LIB_DEPENDS+= libdjvulibre.so:${PORTSDIR}/graphics/djvulibre
CONFIGURE_ARGS+= --enable-djvu
PLIST_SUB+= DJVU=""
.else
CONFIGURE_ARGS+= --disable-djvu
PLIST_SUB+= DJVU="@comment "
.endif
.if ${PORT_OPTIONS:MCOMICS}
CONFIGURE_ARGS+= --enable-comics
PLIST_SUB+= COMICS=""
.else
CONFIGURE_ARGS+= --disable-comics
PLIST_SUB+= COMICS="@comment "
.endif
post-patch:
@${REINPLACE_CMD} -e 's|execinfo.h|#|g' \
-e 's|" == "|" = "|g' \
-e 's|-Werror||g' \
${WRKSRC}/configure
@${REINPLACE_CMD} -e '/^DOC_MODULE_VERSION/d' \
${WRKSRC}/help/reference/libdocument/Makefile.in \
${WRKSRC}/help/reference/libview/Makefile.in
.include <bsd.port.mk>
Index: head/graphics/inventor/Makefile
===================================================================
--- head/graphics/inventor/Makefile (revision 399345)
+++ head/graphics/inventor/Makefile (revision 399346)
@@ -1,57 +1,51 @@
# Created by: Christian Gusenbauer
# $FreeBSD$
PORTNAME= inventor
PORTVERSION= 2.1.5.p10
PORTREVISION= 12
CATEGORIES= graphics
MASTER_SITES= ftp://oss.sgi.com/projects/inventor/download/
DISTNAME= ${PORTNAME}-${PORTVERSION:S/.p/-/}
EXTRACT_SUFX= .src.tar.gz
MAINTAINER= c47g@gmx.at
COMMENT= SGI's Open Inventor (TM)
LICENSE= LGPL21
LIB_DEPENDS= libfreetype.so:${PORTSDIR}/print/freetype2
CONFLICTS= Coin-[0-9]* SoXt-[0-9]*
USE_XORG= x11 xext xi xp xt
USE_GL= glu glw
USES= gmake iconv jpeg motif
USE_LDCONFIG= yes
ONLY_FOR_ARCHS= i386 amd64
MAKE_JOBS_UNSAFE= yes
WRKSRC= ${WRKDIR}/${PORTNAME}
MAKE_ARGS= CC="${CC}" CXX="${CXX}" LD="${CXX}" \
VCOPTS="${CFLAGS}" VCXXOPTS="${CXXFLAGS}" \
VLDOPTS="${LDFLAGS}" VLDDSOOPTS="${LDFLAGS}" \
IVPREFIX="${PREFIX}" X11DIR="${LOCALBASE}"
MAKE_ENV= LD_LIBRARY_PATH=${WRKSRC}/lib:${WRKSRC}/libSoXt \
FREETYPE=1 \
INSTALL_STRIP=${STRIP} \
IVROOT=${STAGEDIR}
MAKEFILE= GNUmakefile
SUB_FILES= pkg-message
OPTIONS_DEFINE= DEBUG
DEBUG_MAKE_ENV= LIBTYPE=debug
-.include <bsd.port.options.mk>
-
-.if !(${OPSYS} == FreeBSD && ${OSVERSION} < 900033)
-LDFLAGS+= -Wl,--add-needed
-.endif
-
post-patch:
@${REINPLACE_CMD} 's|/usr\(/include/freetype2\)|${LOCALBASE}\1|' \
${WRKSRC}/libFL/ang/GNUmakefile
@${REINPLACE_CMD} -e 's|%%ICONV_LIB%%|${ICONV_LIB}|' \
${WRKSRC}/lib/GNUmakefile
.include <bsd.port.mk>
Index: head/graphics/mitsuba/Makefile
===================================================================
--- head/graphics/mitsuba/Makefile (revision 399345)
+++ head/graphics/mitsuba/Makefile (revision 399346)
@@ -1,66 +1,63 @@
# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
# $FreeBSD$
PORTNAME= mitsuba
PORTVERSION= 0.5.0
CATEGORIES= graphics
MASTER_SITES= https://www.mitsuba-renderer.org/repos/mitsuba/archive/${HG_REVISION}${EXTRACT_SUFX}?dummy=
DISTNAME= ${PORTNAME}-${HG_REVISION}
MAINTAINER= danfe@FreeBSD.org
COMMENT= Research-oriented physically based rendering system
LICENSE= GPLv3
BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/eigen3.pc:${PORTSDIR}/math/eigen3
LIB_DEPENDS= libboost_system.so:${PORTSDIR}/devel/boost-libs \
libpng.so:${PORTSDIR}/graphics/png \
libIlmImf.so:${PORTSDIR}/graphics/OpenEXR \
libxerces-c.so:${PORTSDIR}/textproc/xerces-c3 \
libfftw3.so:${PORTSDIR}/math/fftw3
ONLY_FOR_ARCHS= i386 amd64
ONLY_FOR_ARCHS_REASON= uses SSE instructions
USES= cmake jpeg tar:bzip2
USE_GL= glew
USE_QT4= moc_build qmake_build rcc_build uic_build \
gui opengl network xml xmlpatterns
CMAKE_ARGS= -DMTS_SIMPLE_PATHS:BOOL=OFF -DBUILD_PYTHON:BOOL=OFF \
-DMTS_USE_PCH:BOOL=OFF
# Parallel build does not work as expected: it remains single-thread while
# deferring build process to the background and also inhibiting highlights
# from Clang output; these bugs should be fixed before enabling -jX builds.
MAKE_JOBS_UNSAFE= yes
HG_REVISION= 11ee1d7236f3
FETCH_ARGS= -o ${DISTNAME}${EXTRACT_SUFX}
.include <bsd.port.pre.mk>
# Unfortunately, the code is not GCC 4.2.1 compatible (due to bugs in GCC
-# itself). Try to use system compiler if it is Clang, otherwise fallback
-# to modern GCC (on older versions of FreeBSD).
-.if ${OSVERSION} < 900014
-USE_GCC= yes
-.elif ${OSVERSION} < 1000024
+# itself). Use system compiler if it is Clang.
+.if ${OSVERSION} < 1000024
CC= clang
CXX= clang++
CPP= clang-cpp
.endif
post-patch:
@${REINPLACE_CMD} -e '/CMAKE_SYSTEM_NAME/s,Linux,${OPSYS},' \
${WRKSRC}/data/cmake/MitsubaExternal.cmake \
${WRKSRC}/data/cmake/PCHTargets.cmake \
${WRKSRC}/src/libcore/CMakeLists.txt \
${WRKSRC}/src/libhw/CMakeLists.txt
post-install:
# XXX: palliative; better fix installation routine not to pollute ${STAGEDIR}
@${RMDIR} ${STAGEDIR}${PREFIX}/share/mitsuba/data/ior/CMakeFiles/ior_database.dir
@${RMDIR} ${STAGEDIR}${PREFIX}/share/mitsuba/data/ior/CMakeFiles
.include <bsd.port.post.mk>
Index: head/graphics/opennurbs/Makefile
===================================================================
--- head/graphics/opennurbs/Makefile (revision 399345)
+++ head/graphics/opennurbs/Makefile (revision 399346)
@@ -1,83 +1,80 @@
# Created by: Fernando Apesteguia <fernando.apesteguia@gmail.com>
# $FreeBSD$
PORTNAME= opennurbs
PORTVERSION= 20130711
PORTREVISION= 3
CATEGORIES= graphics
MASTER_SITES= http://files.na.mcneel.com/opennurbs/5.0/2013-07-11/
DISTNAME= ${PORTNAME}_${PORTVERSION}
MAINTAINER= fernando.apesteguia@gmail.com
COMMENT= Tools to accurately transfer 3-D geometry between applications
LICENSE_FILE= ${WRKSRC}/readme.txt
USES= iconv:build dos2unix gmake zip
MAKE_ARGS= CC="${CC}" CCC="${CXX}"
MAKEFILE= makefile
BINEXAMPLESDIR= ${PREFIX}/libexec/openNURBS
MKFILE= ${EXAMPLESDIR}/bsd.openNURBS.mk
.include <bsd.port.pre.mk>
.if !exists(${SRC_BASE}/lib/libz)
IGNORE= needs SRC_BASE to compile. Install base system sources and try again
.endif
.if ${ARCH} != i386
MAKE_ARGS+= ON_GNU_OPTIMIZER_FLAGS="-g -fPIC"
.endif
pre-build:
${ICONV_CMD} -c -f utf-8 -t ascii ${WRKSRC}/opennurbs_version.h \
> ${WRKSRC}/opennurbs_version.h.tmp || ${TRUE}
${MV} ${WRKSRC}/opennurbs_version.h.tmp ${WRKSRC}/opennurbs_version.h
${MV} ${WRKSRC}/zlib ${WRKSRC}/zlib_
${CP} -R ${SRC_BASE}/lib/libz ${WRKSRC}/zlib
do-install:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR} \
${STAGEDIR}${BINEXAMPLESDIR} \
${STAGEDIR}${PREFIX}/include/openNURBS/zlib
${INSTALL_DATA} ${WRKSRC}/libopenNURBS.a ${STAGEDIR}${PREFIX}/lib
${INSTALL_DATA} ${WRKSRC}/examples_linking_pragmas.h \
${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/opennurbs.h ${STAGEDIR}${EXAMPLESDIR}
${PRINTF} "CFLAGS+=-I${PREFIX}/include/openNURBS -I$$\{.CURDIR\}\n" \
> ${STAGEDIR}${MKFILE}
@echo "LDADD+=-L${PREFIX}/lib -lm -lopenNURBS" >> ${STAGEDIR}${MKFILE}
${PRINTF} ".PATH: $$\{.CURDIR\}/../example_userdata\n" \
>> ${STAGEDIR}${MKFILE}
echo "NO_MAN=YES" >> ${STAGEDIR}${MKFILE}
echo ".include <bsd.prog.mk>" >> ${STAGEDIR}${MKFILE}
${PRINTF} "SUBDIR =" > ${STAGEDIR}${EXAMPLESDIR}/Makefile
.for i in brep read roundtrip userdata write
${PRINTF} " example_${i}" >> ${STAGEDIR}${EXAMPLESDIR}/Makefile
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/example_${i}
${INSTALL_DATA} ${WRKSRC}/example_${i}/example_${i}.cpp \
${STAGEDIR}${EXAMPLESDIR}/example_${i}/example_${i}.cc
echo "PROG_CXX=example_${i}" \
> ${STAGEDIR}${EXAMPLESDIR}/example_${i}/Makefile
echo "SRCS=example_${i}.cc example_ud.cc" \
>> ${STAGEDIR}${EXAMPLESDIR}/example_${i}/Makefile
echo ".include \"../bsd.openNURBS.mk\"" \
>> ${STAGEDIR}${EXAMPLESDIR}/example_${i}/Makefile
${INSTALL_PROGRAM} ${WRKSRC}/example_${i}/example_${i} \
${STAGEDIR}${BINEXAMPLESDIR}
.endfor
${INSTALL_DATA} ${WRKSRC}/example_userdata/example_ud.cpp \
${STAGEDIR}${EXAMPLESDIR}/example_userdata/example_ud.cc
${INSTALL_DATA} ${WRKSRC}/example_userdata/example_ud.h \
${STAGEDIR}${EXAMPLESDIR}/example_userdata/example_ud.h
${PRINTF} "\n.include <bsd.subdir.mk>\n" \
>> ${STAGEDIR}${EXAMPLESDIR}/Makefile
${INSTALL_DATA} ${WRKSRC}/*.h ${STAGEDIR}${PREFIX}/include/openNURBS/
${INSTALL_DATA} ${WRKSRC}/zlib/*.h \
${STAGEDIR}${PREFIX}/include/openNURBS/zlib
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900000
- ${TOUCH} ${STAGEDIR}${PREFIX}/include/openNURBS/zlib/gzguts.h
-.endif
.include <bsd.port.post.mk>
Index: head/graphics/pecomato/files/patch-Makefile.unix
===================================================================
--- head/graphics/pecomato/files/patch-Makefile.unix (revision 399345)
+++ head/graphics/pecomato/files/patch-Makefile.unix (revision 399346)
@@ -1,15 +1,11 @@
--- Makefile.unix.orig 2009-03-25 03:04:17.000000000 -0400
+++ Makefile.unix 2009-03-25 03:15:45.000000000 -0400
@@ -27,7 +27,11 @@
SRC_PREFIX = $(shell pwd)/dist-src
TARGET = $(PRODUCT)
-OBJECTS = main.o gnu-strndup.o gnu-getline.o util.o exif.o iptc.o jfif.o adobe.o tiff.o
+OBJECTS = main.o util.o exif.o iptc.o jfif.o adobe.o tiff.o
-+NEEDEXT = $(shell expr $(OSVERSION) \< 800067)
-+ifeq ($(NEEDEXT),1)
-+OBJECTS += gnu-strndup.o gnu-getline.o
-+endif
DOC_DEFS = doc/Makefile.defs
Index: head/irc/znc/Makefile
===================================================================
--- head/irc/znc/Makefile (revision 399345)
+++ head/irc/znc/Makefile (revision 399346)
@@ -1,107 +1,103 @@
# Created by: elvstone@gmail.com
# $FreeBSD$
PORTNAME= znc
PORTVERSION= 1.6.1
CATEGORIES= irc ipv6
MASTER_SITES= http://znc.in/releases/ \
http://znc.in/releases/archive/
MAINTAINER= jase@FreeBSD.org
COMMENT= Advanced IRC bouncer
LICENSE= APACHE20
GNU_CONFIGURE= yes
USE_RC_SUBR= znc
USES= compiler:c++11-lib cpe gmake iconv pkgconfig
NO_OPTIONS_SORT= yes
OPTIONS_DEFINE= DEBUG IPV6 OPENSSL CYRUS PERL PYTHON TCL CHARSET DOCS
OPTIONS_DEFAULT= OPENSSL PERL
OPTIONS_SUB= yes
CYRUS_DESC= Cyrus SASL module
DEBUG_DESC= Debugging support
PERL_DESC= Perl scripting module
PYTHON_DESC= Python scripting module
CHARSET_DESC= Character encoding support via ICU
TCL_DESC= Tcl scripting module
CYRUS_CONFIGURE_ON= --enable-cyrus
CYRUS_LDFLAGS= -L${LOCALBASE}/lib
CYRUS_LIB_DEPENDS= libsasl2.so:${PORTSDIR}/security/cyrus-sasl2
DEBUG_CONFIGURE_ON= --enable-debug
IPV6_CONFIGURE_OFF= --disable-ipv6
PERL_BUILD_DEPENDS= swig30>=3.0.0:${PORTSDIR}/devel/swig30
PERL_CONFIGURE_ENABLE= perl
PERL_CONFIGURE_ON= --enable-swig
PERL_USES= perl5
PYTHON_BUILD_DEPENDS= swig30>=3.0.0:${PORTSDIR}/devel/swig30
PYTHON_CONFIGURE_ON= --enable-python=python-${PYTHON_VER} --enable-swig
PYTHON_USES= perl5 python:3
OPENSSL_CONFIGURE_OFF= --disable-openssl
CHARSET_CONFIGURE_OFF= --disable-charset
CHARSET_LIB_DEPENDS= libicuuc.so.55:${PORTSDIR}/devel/icu \
libicudata.so.55:${PORTSDIR}/devel/icu
TCL_CONFIGURE_ENABLE= tcl
.include <bsd.port.options.mk>
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900014
-CXXFLAGS+= -D__LONG_LONG_SUPPORTED
-.endif
-
.if ${PORT_OPTIONS:MOPENSSL}
.include "${PORTSDIR}/Mk/bsd.openssl.mk"
CONFIGURE_ARGS+= --with-openssl=${OPENSSLBASE}
.endif
.if ${PORT_OPTIONS:MPERL}
USE_PERL5+= run build
.endif
.if ${PORT_OPTIONS:MTCL}
USES+= tcl
CONFIGURE_ARGS+= --with-tcl=${TCL_LIBDIR}
.endif
.if ${PORT_OPTIONS:MPYTHON}
USE_PERL5+= build
.endif
PORTDOCS= README.md
pre-configure:
# No need to cast to char** in AM_ICONV, fixes charset/iconv detection
# and by extension, successfully builds charset module
@${REINPLACE_CMD} -e \
's#(char \*\*)##g' \
${WRKSRC}/configure
# Instead of using bundled swig generated files, delete them to force
# regeneration using swig 2.0.11+ (fixes port compilation using clang)
.if ${PORT_OPTIONS:MPERL}
@${RM} ${WRKSRC}/modules/modperl/ZNC.cpp
.endif
.if ${PORT_OPTIONS:MPYTHON}
@${RM} ${WRKSRC}/modules/modpython/_znc_core.cpp
.endif
post-patch:
@${REINPLACE_CMD} -e \
's#$$(libdir)/pkgconfig#${PREFIX}/libdata/pkgconfig#' \
${WRKSRC}/Makefile.in
@${REINPLACE_CMD} -e \
's#/usr/local#${LOCALBASE}#' ${WRKSRC}/configure
post-install:
.if ${PORT_OPTIONS:MDOCS}
${MKDIR} ${STAGEDIR}${DOCSDIR}
.for f in ${PORTDOCS}
${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
.endfor
@${ECHO_MSG} "===> Documentation installed in ${DOCSDIR}"
.endif
.include <bsd.port.mk>
Index: head/java/sigar/Makefile
===================================================================
--- head/java/sigar/Makefile (revision 399345)
+++ head/java/sigar/Makefile (revision 399346)
@@ -1,67 +1,65 @@
# Created by: Tom Judge <tj@FreeBSD.org>
# $FreeBSD$
PORTNAME= sigar
PORTVERSION= 1.7.3
PORTREVISION= 1
CATEGORIES= java devel
PKGNAMEPREFIX= java-
MAINTAINER= tj@FreeBSD.org
COMMENT= Java bindings for the Sigar system information API
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/NOTICE
BUILD_DEPENDS= ${ANT_CMD}:${PORTSDIR}/devel/apache-ant
LIB_DEPENDS= libsigar.so:${PORTSDIR}/devel/sigar
USE_GITHUB= yes
GH_ACCOUNT= amishHammer
GH_TAGNAME= b5af695
USES= perl5
USES_PERL5= build
USE_JAVA= yes
JAVA_RUN= yes
USE_GCC= any
ANT_CMD?= ${LOCALBASE}/bin/ant
ANT= ${SETENV} JAVA_HOME=${JAVA_HOME} ${ANT_CMD}
.include <bsd.port.pre.mk>
.if ${OPSYS} == FreeBSD
. if ${OSVERSION} >= 1000000
PLATFORM_VER= 1
-. elif ${OSVERSION} >= 900000
-PLATFORM_VER= 9
. else
-PLATFORM_VER= 8
+PLATFORM_VER= 9
. endif
.else
BROKEN= ${OPSYS} platform is not supported
.endif
-LIBNAME= libsigar-${ARCH:S,i386,x86,}-freebsd-${PLATFORM_VER}.so
+LIBNAME= libsigar-${ARCH:S,i386,x86,}-freebsd-${LATFORM_VER}.so
PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar \
%%JAVAJARDIR%%/${LIBNAME}
#post-patch:
# @${REINPLACE_CMD} s/gcc/${CC}/ \
# ${WRKSRC}/bindings/java/hyperic_jni/jni-build.xml
do-build:
${MKDIR} ${WRKSRC}/bin
.if ${CC} != "gcc"
${LN} -s ${LOCALBASE}/bin/${CC} ${WRKSRC}/bin/gcc
.endif
cd ${WRKSRC}/bindings/java && PATH=${PATH}:${WRKSRC}/bin ${ANT}
do-install:
${INSTALL_DATA} ${WRKSRC}/bindings/java/sigar-bin/lib/sigar.jar \
${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar
${INSTALL_LIB} ${WRKSRC}/bindings/java/sigar-bin/lib/libsigar-${ARCH:S,i386,x86,}-freebsd-${PLATFORM_VER}.so \
${STAGEDIR}${JAVAJARDIR}/${LIBNAME}
.include <bsd.port.post.mk>
Index: head/lang/gcc-aux/Makefile
===================================================================
--- head/lang/gcc-aux/Makefile (revision 399345)
+++ head/lang/gcc-aux/Makefile (revision 399346)
@@ -1,289 +1,283 @@
# Created by: John Marino <marino@FreeBSD.org>
# $FreeBSD$
PORTNAME= gcc-aux
PORTVERSION= ${SNAPSHOT}
PORTREVISION= ${MAIN_PR}
CATEGORIES= lang
MASTER_SITES= http://downloads.dragonlace.net/src/:boot \
LOCAL/marino:boot GCC/${MS_SUBDIR}
DISTFILES= ${IDENTIFICATION}.tar.bz2
MAINTAINER= marino@FreeBSD.org
COMMENT= Version of GCC ${GCC_BRANCH} with full Ada support
LICENSE= GPLv3 GPLv3RLE
LICENSE_COMB= multi
.include "${.CURDIR}/Makefile.common"
LANGS= c c++ ada
APPLY_DIFFS= core cxx ada
INTENDED_COMPILER= NATIVE
GARCH= ${ARCH:S/amd64/x86_64/}
BOOTSTRAP_COMPILER= gnat-bootstrap.${GARCH}.${OPSYS:tl}.tar.bz2
BLD_TARGET= ${GARCH}-aux-${OPSYS:tl}${OSREL}
FULL_GNATGCC= NOT_SET
OS_LABEL4VERS= [${OPSYS}${GARCH:M*64:S/amd_//:S/x86_//}]
NO_MTREE= yes
OPTIONS_GROUP= Standard Bootstrap
OPTIONS_GROUP_Standard= FORT OBJC NLS TESTSUITE STATIC
OPTIONS_GROUP_Bootstrap=BOOTSTRAP
OPTIONS_DEFAULT= FORT OBJC
NO_OPTIONS_SORT= yes
FORT_DESC= Fortran language support
OBJC_DESC= Objective-C language support
TESTSUITE_DESC= Activate test support
STATIC_DESC= Link compilers and drivers statically
BOOTSTRAP_DESC= Create bootstrap compiler (overrides other options)
# The BOOTSTRAP option overrides all the others. "make stage" will build a
# static compiler that supports C, C++, and Ada languages and then create
# a new distfile in $WRKDIR/newbsd with the name following the pattern:
# ada-bootstrap.$ARCH.$OPSYS.XY.tar.bz2. There is no need to "make install"
.include <bsd.port.options.mk>
.if ${OPSYS} == FreeBSD
MODERN_BINUTILS= yes
-. if ${OSVERSION} < 900000
-BOOTSTRAP_COMPILER= ada-bootstrap.${GARCH}.freebsd.84.tar.bz2
-. else
BOOTSTRAP_COMPILER= ada-bootstrap.${GARCH}.freebsd.100B.tar.bz2
-. endif
.endif
.if ${OPSYS} == DragonFly
BOOTSTRAP_COMPILER= ada-bootstrap.${GARCH}.dragonfly.36A.tar.bz2
.endif
.if defined(MODERN_BINUTILS)
# Apparently gcc 4.9 needs binutils 2.23 or greater to link Ada correctly
USE_BINUTILS= yes
RUN_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
EXTRA_CONFIG+= --with-ld=${LOCALBASE}/bin/ld
EXTRA_CONFIG+= --with-as=${LOCALBASE}/bin/as
.else
EXTRA_CONFIG+= --with-ld=/usr/bin/ld
EXTRA_CONFIG+= --with-as=/usr/bin/as
.endif
WRKSRC= ${WRKDIR}/${IDENTIFICATION}
BUILDDIR= ${WRKDIR}/build
NEWBSDIR= ${WRKDIR}/newbs/bootstrap
CFG_SCRIPT= ${WRKSRC}/configure
REVFILE= ${WRKSRC}/gcc/REVISION
BOOTSTRAP_PREFIX= ${WRKDIR}/bootstrap
PKG_PREFIX= ${PREFIX}/${PORTNAME}
MANPREFIX= ${PREFIX}/${PORTNAME}/share
BSFILENAME= ada-bootstrap.${GARCH}.${OPSYS:tl}.${OSREL:S/.//}.tar.bz2
# If we find gnatmake and friends in a standard location, then we'll use this
# compiler instead of downloading the bootstrap.
.if exists (${LOCALBASE}/${PORTNAME}/bin/ada)
.if exists (${LOCALBASE}/${PORTNAME}/bin/gnatbind)
.if exists (${LOCALBASE}/${PORTNAME}/bin/gnatlink)
.if exists (${LOCALBASE}/${PORTNAME}/bin/gnatmake)
FULL_GNATGCC=${LOCALBASE}/${PORTNAME}/bin/ada
FULL_GNATGXX=${LOCALBASE}/${PORTNAME}/bin/g++
FULL_PATH=/sbin:/bin:/usr/sbin:/usr/bin:${PREFIX}/${PORTNAME}/bin:${PREFIX}/bin
.endif
.endif
.endif
.endif
# If FULL_GNATGCC is not set, we'll request the bootstrap compiler
.if ${FULL_GNATGCC} == NOT_SET
INTENDED_COMPILER=BOOTSTRAP
FULL_GNATGCC=${BOOTSTRAP_PREFIX}/bin/gcc
FULL_GNATGXX=${BOOTSTRAP_PREFIX}/bin/g++
FULL_PATH=${BOOTSTRAP_PREFIX}/bin:/sbin:/bin:/usr/sbin:/usr/bin:${PREFIX}/bin
DISTFILES+= ${BOOTSTRAP_COMPILER}:boot
.endif
# for port maintenance, invoke "make makesum PLUS_BOOTSTRAPS=1"
.if defined(PLUS_BOOTSTRAPS)
DISTFILES= \
${IDENTIFICATION}.tar.bz2 \
ada-bootstrap.i386.dragonfly.36A.tar.bz2:boot \
- ada-bootstrap.i386.freebsd.84.tar.bz2:boot \
ada-bootstrap.i386.freebsd.100B.tar.bz2:boot \
ada-bootstrap.x86_64.dragonfly.36A.tar.bz2:boot \
- ada-bootstrap.x86_64.freebsd.84.tar.bz2:boot \
ada-bootstrap.x86_64.freebsd.100B.tar.bz2:boot
.endif
.if ${PORT_OPTIONS:MFORT} && !${PORT_OPTIONS:MBOOTSTRAP}
LANGS+= fortran
#APPLY_DIFFS+= fortran
EXTRA_CONFIG+= --enable-libquadmath
.else
EXTRA_CONFIG+= --disable-libquadmath
.endif
.if ${PORT_OPTIONS:MOBJC} && !${PORT_OPTIONS:MBOOTSTRAP}
LANGS+= objc
.endif
.if ${PORT_OPTIONS:MTESTSUITE} && !${PORT_OPTIONS:MBOOTSTRAP}
BUILD_DEPENDS+= dejagnu>=1.4:${PORTSDIR}/misc/dejagnu
APPLY_DIFFS+= ada-testsuite
APPLY_DIFFS+= fortran-testsuite
APPLY_DIFFS+= cxx-testsuite
APPLY_DIFFS+= gcc-testsuite
.endif
.if ${PORT_OPTIONS:MNLS} && !${PORT_OPTIONS:MBOOTSTRAP}
USES+= gettext-tools
EXTRA_CONFIG+= --enable-nls
.else
EXTRA_CONFIG+= --disable-nls
.endif
.if ${PORT_OPTIONS:MSTATIC} && !${PORT_OPTIONS:MBOOTSTRAP}
EXTRA_CONFIG+= --with-stage1-ldflags=-static
.endif
.if ${PORT_OPTIONS:MBOOTSTRAP}
EXTRA_CONFIG+= --disable-shared --disable-lto
EXTRA_CONFIG+= --with-boot-ldflags=-static
.else
EXTRA_CONFIG+= --disable-bootstrap
.endif
# Establish Ada-aware compiler for use
ADA_CONFIGURE_ENV+= CC=${FULL_GNATGCC}
ADA_CONFIGURE_ENV+= CXX=${FULL_GNATGXX}
ADA_CONFIGURE_ENV+= PATH=${FULL_PATH}
ADA_MAKE_ENV+= PATH=${FULL_PATH}
ADA_MAKE_ENV+= LD_LIBRARY_PATH=${BUILDDIR}/gcc
# The standard configuration options
ADA_CONFIG_ARGS= --enable-languages=${LANGS:Q}
ADA_CONFIG_ARGS+= --build=${BLD_TARGET}
ADA_CONFIG_ARGS+= --prefix=${PKG_PREFIX:Q}
ADA_CONFIG_ARGS+= --with-system-zlib
ADA_CONFIG_ARGS+= --with-gmp=${PREFIX}
ADA_CONFIG_ARGS+= --with-mpfr=${PREFIX}
ADA_CONFIG_ARGS+= --with-mpc=${PREFIX}
ADA_CONFIG_ARGS+= ${ICONV_CONFIGURE_ARG}
ADA_CONFIG_ARGS+= --enable-shared
ADA_CONFIG_ARGS+= --enable-threads=posix
ADA_CONFIG_ARGS+= --disable-libmudflap
ADA_CONFIG_ARGS+= --disable-libgomp
ADA_CONFIG_ARGS+= --disable-libssp
ADA_CONFIG_ARGS+= ${EXTRA_CONFIG}
post-extract:
# Personalize GNAT for each different machine
@${ECHO} "-=> GNAT AUX ${OS_LABEL4VERS}" > ${REVFILE}
# Create new directories in preparation of applying diff files
${MKDIR} ${WRKSRC}/libstdc++-v3/config/locale/dragonfly
${MKDIR} ${WRKSRC}/libstdc++-v3/config/os/bsd/dragonfly
# Apply required composite diff files
.for suffix in ${APPLY_DIFFS}
@${ECHO} "Applying composite patch diff-${suffix}"
@${PATCH} -d ${WRKSRC} -s -E < ${FILESDIR}/diff-${suffix}
.endfor
@(cd ${WRKSRC}/libstdc++-v3/testsuite && ${REINPLACE_CMD} \
-e 's|\*-\*-freebsd\*|*-*-dragonfly* *-*-freebsd*|' ${CXXTS4DF})
@(cd ${WRKSRC}/libstdc++-v3/testsuite/22_locale && ${REINPLACE_CMD} \
-e 's|ISO-8859|ISO8859|g' \
-e 's|ja_JP.eucjp|ja_JP.eucJP|g' \
-e 's|en_HK|zh_HK|g' \
-e 's|en_PH|en_NZ|g' \
-e 's|se_NO|no_NO|g' \
-e 's|es_MX|es_ES|g' \
-e 's|ru_RU.UTF8|ru_RU.UTF-8|g' ${LOCALE22FIX})
.if ${PORT_OPTIONS:MSTATIC} || ${PORT_OPTIONS:MBOOTSTRAP}
# Ensure GNAT tools are built statically
${REINPLACE_CMD} -e 's/^GCC_LINK_FLAGS=.*/GCC_LINK_FLAGS=-static/' \
${WRKSRC}/gcc/ada/gcc-interface/Makefile.in
.endif
.if ${PORT_OPTIONS:MBOOTSTRAP} && ${OPSYS} == FreeBSD
# FreeBSD 8 linker doesn't understand --hash-style, so do not
# allow the bootstrap to use it.
${REINPLACE_CMD} -e 's|" ELF_HASH_STYLE "||' \
${WRKSRC}/gcc/config/i386/freebsd64.h \
${WRKSRC}/gcc/config/i386/freebsd.h
.endif
# Update LINK_SPEC to add gcc-aux lib runpath in every binary
@${ECHO} "Configuring LINK_SPEC runpath"
@${REINPLACE_CMD} -e 's;\@PREFIX\@;${PREFIX};' \
${WRKSRC}/gcc/config/dragonfly.h \
${WRKSRC}/gcc/config/i386/freebsd64.h \
${WRKSRC}/gcc/config/i386/freebsd.h
.if defined(MODERN_BINUTILS)
# Use dwarf4-compatible addr2line (affects FreeBSD only)
${REINPLACE_CMD} -e 's|/usr/bin/addr2line|${PREFIX}/bin/addr2line|g' \
${WRKSRC}/gcc/ada/traceback_symbolic.c
.endif
do-configure:
${MKDIR} ${BUILDDIR}
cd ${BUILDDIR} && ${SETENV} ${ADA_CONFIGURE_ENV} \
${CFG_SCRIPT} ${ADA_CONFIG_ARGS}
do-build:
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} -j${MAKE_JOBS_NUMBER} ${MAKE_ARGS} all
.if ${PORT_OPTIONS:MTESTSUITE} && !${PORT_OPTIONS:MBOOTSTRAP}
test: build test-ada test-fortran test-objc test-cxx test-c
test-ada:
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} -sk check-ada
test-cxx:
# libstdc++ testsuite will break every time, for TRUE to continue
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} -sk check-c++ || true
test-c:
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} -sk check-c
test-fortran:
. if ${PORT_OPTIONS:MFORT}
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} -sk check-fortran
. endif
test-objc:
. if ${PORT_OPTIONS:MOBJC}
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} -sk check-objc
. endif
.endif
do-install:
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} install-strip ${MAKE_ARGS}
${MV} ${STAGEDIR}${PKG_PREFIX}/share ${WRKDIR}/moved_share
${MKDIR} ${STAGEDIR}${PREFIX}/share/dejagnu/baseboards \
${STAGEDIR}${PREFIX}/share/dejagnu/config
${INSTALL_DATA} ${FILESDIR}/android.exp \
${STAGEDIR}${PREFIX}/share/dejagnu/config
${INSTALL_DATA} ${FILESDIR}/gnatdroid.exp \
${STAGEDIR}${PREFIX}/share/dejagnu/baseboards
post-stage:
(cd ${STAGEDIR}${PKG_PREFIX}; ${FIND} * -type d -empty | \
${SORT} -dr | ${XARGS} ${RMDIR})
(cd ${STAGEDIR}${PREFIX}; ${FIND} ${PORTNAME} share \
\( -type f -or -type l \) | ${SORT} | ${SED} \
-e 's/\/man\/man[1578]\/.*[1578]$$/&.gz/' >> ${TMPPLIST})
.if ${PORT_OPTIONS:MBOOTSTRAP}
${MKDIR} ${NEWBSDIR}
${CP} -a ${STAGEDIR}${PKG_PREFIX}/bin ${NEWBSDIR}/
${CP} -a ${STAGEDIR}${PKG_PREFIX}/lib ${NEWBSDIR}/
${CP} -a ${STAGEDIR}${PKG_PREFIX}/include ${NEWBSDIR}/
${CP} -a ${STAGEDIR}${PKG_PREFIX}/libexec ${NEWBSDIR}/
${RM} ${NEWBSDIR}/bin/${GARCH}*
${RM} -rf ${NEWBSDIR}/lib/gcc/${BLD_TARGET}/${GCC_VERSION}/include-fixed
(cd ${NEWBSDIR}/.. ; ${TAR} -cyf ${BSFILENAME} bootstrap)
.endif
.include <bsd.port.mk>
Index: head/lang/gcc-aux/distinfo
===================================================================
--- head/lang/gcc-aux/distinfo (revision 399345)
+++ head/lang/gcc-aux/distinfo (revision 399346)
@@ -1,14 +1,10 @@
SHA256 (gcc-4.9.3.tar.bz2) = 2332b2a5a321b57508b9031354a8503af6fdfb868b8c1748d33028d100a8b67e
SIZE (gcc-4.9.3.tar.bz2) = 90006707
SHA256 (ada-bootstrap.i386.dragonfly.36A.tar.bz2) = 6b1a6ff0fe0e3bf13c667db2fef177b811329cd998400a1303969a86911cb1c8
SIZE (ada-bootstrap.i386.dragonfly.36A.tar.bz2) = 39357314
-SHA256 (ada-bootstrap.i386.freebsd.84.tar.bz2) = b410336cb0e71c8a29dd5f831a17b4b7282e7d590f452475a94c6a625cfc8846
-SIZE (ada-bootstrap.i386.freebsd.84.tar.bz2) = 39727003
SHA256 (ada-bootstrap.i386.freebsd.100B.tar.bz2) = 7231209f2600275f554f788ad1d036cf633c4339ebd25bd479a5bb1ddcddedf3
SIZE (ada-bootstrap.i386.freebsd.100B.tar.bz2) = 41229192
SHA256 (ada-bootstrap.x86_64.dragonfly.36A.tar.bz2) = ba9b193f1f5c780c0e94086a9af6f1c8e843b6782c133b9948789b95b2e605c4
SIZE (ada-bootstrap.x86_64.dragonfly.36A.tar.bz2) = 40747242
-SHA256 (ada-bootstrap.x86_64.freebsd.84.tar.bz2) = ba1a407d936e7b3f2bfe825d1fb5a1f0e85e8edbdd9e8440bb49ef643fec05fc
-SIZE (ada-bootstrap.x86_64.freebsd.84.tar.bz2) = 40227668
SHA256 (ada-bootstrap.x86_64.freebsd.100B.tar.bz2) = 1066d7c5e71d78b4416de3b73348227678ca07db52488409e270db7b00467f55
SIZE (ada-bootstrap.x86_64.freebsd.100B.tar.bz2) = 42163803
Index: head/lang/gcc5-aux/Makefile
===================================================================
--- head/lang/gcc5-aux/Makefile (revision 399345)
+++ head/lang/gcc5-aux/Makefile (revision 399346)
@@ -1,308 +1,302 @@
# Created by: John Marino <marino@FreeBSD.org>
# $FreeBSD$
PORTNAME= gcc5-aux
PORTVERSION= ${SNAPSHOT}
PORTREVISION= ${MAIN_PR}
CATEGORIES= lang
MASTER_SITES= http://downloads.dragonlace.net/src/:boot \
LOCAL/marino:boot GCC/${MS_SUBDIR}
DISTFILES= ${IDENTIFICATION}.tar.bz2
MAINTAINER= marino@FreeBSD.org
COMMENT= Version of GCC ${GCC_BRANCH} with full Ada support
LICENSE= GPLv3 GPLv3RLE
LICENSE_COMB= multi
.include "${.CURDIR}/Makefile.common"
LANGS= c c++ ada
APPLY_DIFFS= core cxx ada
INTENDED_COMPILER= NATIVE
GARCH= ${ARCH:S/amd64/x86_64/}
BOOTSTRAP_COMPILER= gnat-bootstrap.${GARCH}.${OPSYS:tl}.tar.bz2
BLD_TARGET= ${GARCH}-aux-${OPSYS:tl}${OSREL}
FULL_GNATGCC= NOT_SET
OS_LABEL4VERS= [${OPSYS}${GARCH:M*64:S/amd_//:S/x86_//}]
NO_MTREE= yes
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
OPTIONS_GROUP= Standard Bootstrap
OPTIONS_GROUP_Standard= FORT OBJC NLS TESTSUITE ALLSTAGES STATIC
OPTIONS_GROUP_Bootstrap=BOOTSTRAP
OPTIONS_DEFAULT= FORT OBJC
NO_OPTIONS_SORT= yes
FORT_DESC= Fortran language support
OBJC_DESC= Objective-C language support
TESTSUITE_DESC= Activate test support
ALLSTAGES_DESC= Build compiler with itself (twice, brings in libcc1)
STATIC_DESC= Link compilers and drivers statically
BOOTSTRAP_DESC= Create bootstrap compiler (overrides other options)
# The BOOTSTRAP option overrides all the others. "make stage" will build a
# static compiler that supports C, C++, and Ada languages and then create
# a new distfile in $WRKDIR/newbsd with the name following the pattern:
# ada-bootstrap.$ARCH.$OPSYS.XY.tar.bz2. There is no need to "make install"
.include <bsd.port.options.mk>
.if ${OPSYS} == FreeBSD
ONLY_FOR_ARCHS= amd64 i386
MODERN_BINUTILS= yes
-. if ${OSVERSION} < 900000
-BOOTSTRAP_COMPILER= ada-bootstrap.${GARCH}.freebsd.84.tar.bz2
-. else
BOOTSTRAP_COMPILER= ada-bootstrap.${GARCH}.freebsd.100B.tar.bz2
-. endif
.endif
.if ${OPSYS} == DragonFly
ONLY_FOR_ARCHS= x86_64
BOOTSTRAP_COMPILER= ada-bootstrap.${GARCH}.dragonfly.41.tar.bz2
.endif
.if defined(MODERN_BINUTILS)
# Apparently gcc 4.9 needs binutils 2.23 or greater to link Ada correctly
USE_BINUTILS= yes
RUN_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
EXTRA_CONFIG+= --with-ld=${LOCALBASE}/bin/ld
EXTRA_CONFIG+= --with-as=${LOCALBASE}/bin/as
.else
EXTRA_CONFIG+= --with-ld=/usr/bin/ld
EXTRA_CONFIG+= --with-as=/usr/bin/as
.endif
WRKSRC= ${WRKDIR}/${IDENTIFICATION}
BUILDDIR= ${WRKDIR}/build
NEWBSDIR= ${WRKDIR}/newbs/bootstrap
CFG_SCRIPT= ${WRKSRC}/configure
REVFILE= ${WRKSRC}/gcc/REVISION
PHASEFILE= ${WRKSRC}/gcc/DEV-PHASE
BOOTSTRAP_PREFIX= ${WRKDIR}/bootstrap
PKG_PREFIX= ${PREFIX}/${PORTNAME}
MANPREFIX= ${PREFIX}/${PORTNAME}/share
BSFILENAME= ada-bootstrap.${GARCH}.${OPSYS:tl}.${OSREL:S/.//}.tar.bz2
# If we find gnatmake and friends in a standard location, then we'll use this
# compiler instead of downloading the bootstrap.
.if exists (${LOCALBASE}/${PORTNAME}/bin/ada)
.if exists (${LOCALBASE}/${PORTNAME}/bin/gnatbind)
.if exists (${LOCALBASE}/${PORTNAME}/bin/gnatlink)
.if exists (${LOCALBASE}/${PORTNAME}/bin/gnatmake)
FULL_GNATGCC=${LOCALBASE}/${PORTNAME}/bin/ada
FULL_GNATGXX=${LOCALBASE}/${PORTNAME}/bin/g++
FULL_PATH=/sbin:/bin:/usr/sbin:/usr/bin:${PREFIX}/${PORTNAME}/bin:${PREFIX}/bin
.endif
.endif
.endif
.endif
# If FULL_GNATGCC is not set, we'll request the bootstrap compiler
.if ${FULL_GNATGCC} == NOT_SET
INTENDED_COMPILER=BOOTSTRAP
FULL_GNATGCC=${BOOTSTRAP_PREFIX}/bin/gcc
FULL_GNATGXX=${BOOTSTRAP_PREFIX}/bin/g++
FULL_PATH=${BOOTSTRAP_PREFIX}/bin:/sbin:/bin:/usr/sbin:/usr/bin:${PREFIX}/bin
DISTFILES+= ${BOOTSTRAP_COMPILER}:boot
.endif
# for port maintenance, invoke "make makesum PLUS_BOOTSTRAPS=1"
.if defined(PLUS_BOOTSTRAPS)
DISTFILES= \
${IDENTIFICATION}.tar.bz2 \
- ada-bootstrap.i386.freebsd.84.tar.bz2:boot \
ada-bootstrap.i386.freebsd.100B.tar.bz2:boot \
ada-bootstrap.x86_64.dragonfly.41.tar.bz2:boot \
- ada-bootstrap.x86_64.freebsd.84.tar.bz2:boot \
ada-bootstrap.x86_64.freebsd.100B.tar.bz2:boot
.endif
.if ${PORT_OPTIONS:MFORT} && !${PORT_OPTIONS:MBOOTSTRAP}
LANGS+= fortran
#APPLY_DIFFS+= fortran
EXTRA_CONFIG+= --enable-libquadmath
.else
EXTRA_CONFIG+= --disable-libquadmath
.endif
.if ${PORT_OPTIONS:MOBJC} && !${PORT_OPTIONS:MBOOTSTRAP}
LANGS+= objc
.endif
.if ${PORT_OPTIONS:MTESTSUITE} && !${PORT_OPTIONS:MBOOTSTRAP}
BUILD_DEPENDS+= dejagnu>=1.4:${PORTSDIR}/misc/dejagnu
APPLY_DIFFS+= ada-testsuite
APPLY_DIFFS+= cxx-testsuite
APPLY_DIFFS+= gcc-testsuite
.endif
.if ${PORT_OPTIONS:MNLS} && !${PORT_OPTIONS:MBOOTSTRAP}
USES+= gettext
EXTRA_CONFIG+= --enable-nls
.else
EXTRA_CONFIG+= --disable-nls
.endif
.if ${PORT_OPTIONS:MSTATIC} && !${PORT_OPTIONS:MBOOTSTRAP}
EXTRA_CONFIG+= --with-stage1-ldflags=-static
.endif
.if ${PORT_OPTIONS:MBOOTSTRAP}
EXTRA_CONFIG+= --disable-shared --disable-lto
EXTRA_CONFIG+= --with-boot-ldflags=-static
.else
. if !${PORT_OPTIONS:MALLSTAGES}
# For reasons unknown, build fails at libcc1 when the compiler is not
# not bootstrapping. It appears to be an upstream error. LibCC1 is used
# for gdb 7.9 exclusively, so it's not really needed. Let's disable it
# by default, but let people that want it suffer a 3-stage build.
EXTRA_CONFIG+= --disable-bootstrap --disable-libcc1
. endif
USES+= iconv
.endif
# Establish Ada-aware compiler for use
ADA_CONFIGURE_ENV+= CC=${FULL_GNATGCC}
ADA_CONFIGURE_ENV+= CXX=${FULL_GNATGXX}
ADA_CONFIGURE_ENV+= CFLAGS="${CFLAGS}"
ADA_CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}"
ADA_CONFIGURE_ENV+= CXXFLAGS="${CXXFLAGS}"
ADA_CONFIGURE_ENV+= LDFLAGS="${LDFLAGS}"
ADA_CONFIGURE_ENV+= build_configargs="CPPFLAGS=\"${CPPFLAGS}\""
ADA_CONFIGURE_ENV+= host_configargs="CPPFLAGS=\"${CPPFLAGS}\""
ADA_CONFIGURE_ENV+= PATH=${FULL_PATH}
ADA_MAKE_ENV+= PATH=${FULL_PATH}
# The standard configuration options
ADA_CONFIG_ARGS= --enable-languages=${LANGS:Q}
ADA_CONFIG_ARGS+= --build=${BLD_TARGET}
ADA_CONFIG_ARGS+= --prefix=${PKG_PREFIX:Q}
ADA_CONFIG_ARGS+= --with-system-zlib
ADA_CONFIG_ARGS+= --with-gmp=${PREFIX}
ADA_CONFIG_ARGS+= --with-mpfr=${PREFIX}
ADA_CONFIG_ARGS+= --with-mpc=${PREFIX}
ADA_CONFIG_ARGS+= ${ICONV_CONFIGURE_ARG}
ADA_CONFIG_ARGS+= --enable-shared
ADA_CONFIG_ARGS+= --enable-threads=posix
ADA_CONFIG_ARGS+= --enable-checking=release
ADA_CONFIG_ARGS+= --disable-libmudflap
ADA_CONFIG_ARGS+= --disable-libgomp
ADA_CONFIG_ARGS+= --disable-libssp
ADA_CONFIG_ARGS+= ${EXTRA_CONFIG}
post-extract:
# Personalize GNAT for each different machine
@${ECHO} "-=> GNAT AUX ${OS_LABEL4VERS}" > ${REVFILE}
@${ECHO} ${PHASE} > ${PHASEFILE}
# Apply required composite diff files
.for suffix in ${APPLY_DIFFS}
@${ECHO} "Applying composite patch diff-${suffix}"
@${PATCH} -d ${WRKSRC} -s -E < ${FILESDIR}/diff-${suffix}
.endfor
# Try to test more locale stuff than stock GCC
@(cd ${WRKSRC}/libstdc++-v3/testsuite/22_locale && ${REINPLACE_CMD} \
-e 's|ISO-8859|ISO8859|g' \
-e 's|ja_JP.eucjp|ja_JP.eucJP|g' \
-e 's|en_HK|zh_HK|g' \
-e 's|en_PH|en_NZ|g' \
-e 's|se_NO|no_NO|g' \
-e 's|es_MX|es_ES|g' \
-e 's|ru_RU.UTF8|ru_RU.UTF-8|g' ${LOCALE22FIX})
.if ${PORT_OPTIONS:MSTATIC} || ${PORT_OPTIONS:MBOOTSTRAP}
# Ensure GNAT tools are built statically
${REINPLACE_CMD} -e 's/^GCC_LINK_FLAGS=.*/GCC_LINK_FLAGS=-static/' \
${WRKSRC}/gcc/ada/gcc-interface/Makefile.in
.endif
.if ${PORT_OPTIONS:MBOOTSTRAP} && ${OPSYS} == FreeBSD
# FreeBSD 8 linker doesn't understand --hash-style, so do not
# allow the bootstrap to use it.
${REINPLACE_CMD} -e 's|" ELF_HASH_STYLE "||' \
${WRKSRC}/gcc/config/i386/freebsd64.h \
${WRKSRC}/gcc/config/i386/freebsd.h
.endif
# Update LINK_SPEC to add gcc-aux lib runpath in every binary
@${ECHO} "Configuring LINK_SPEC runpath"
@${REINPLACE_CMD} -e 's;\@PREFIX\@;${PREFIX};' \
-e 's;\@GCCAUX\@;${PORTNAME};' \
${WRKSRC}/gcc/config/dragonfly.h \
${WRKSRC}/gcc/config/i386/freebsd64.h \
${WRKSRC}/gcc/config/i386/freebsd.h
.if defined(MODERN_BINUTILS)
# Use dwarf4-compatible addr2line (affects FreeBSD only)
${REINPLACE_CMD} -e 's|/usr/bin/addr2line|${PREFIX}/bin/addr2line|g' \
${WRKSRC}/gcc/ada/traceback_symbolic.c
.endif
do-configure:
${MKDIR} ${BUILDDIR}
cd ${BUILDDIR} && ${SETENV} ${ADA_CONFIGURE_ENV} \
${CFG_SCRIPT} ${ADA_CONFIG_ARGS}
do-build:
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} -j${MAKE_JOBS_NUMBER} ${MAKE_ARGS} all
.if ${PORT_OPTIONS:MTESTSUITE} && !${PORT_OPTIONS:MBOOTSTRAP}
test: build test-ada test-fortran test-objc test-cxx test-c
test-ada:
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} -sk check-ada
test-cxx:
# libstdc++ testsuite will break every time, for TRUE to continue
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -sk check-c++ || true
test-c:
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -sk check-c
test-fortran:
. if ${PORT_OPTIONS:MFORT}
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -sk check-fortran
. endif
test-objc:
. if ${PORT_OPTIONS:MOBJC}
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -sk check-objc
. endif
.endif
do-install:
cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \
${MAKE_CMD} install-strip ${MAKE_ARGS}
${MV} ${STAGEDIR}${PKG_PREFIX}/share ${WRKDIR}/moved_share
# Don't activate until this port builds gnatdroid
# Otherwise it will conflict with lang/gcc-aux
# Add "share" after {PORTNAME} on 3rd line of post-stage target
# ${MKDIR} ${STAGEDIR}${PREFIX}/share/dejagnu/baseboards \
# ${STAGEDIR}${PREFIX}/share/dejagnu/config
# ${INSTALL_DATA} ${FILESDIR}/android.exp \
# ${STAGEDIR}${PREFIX}/share/dejagnu/config
# ${INSTALL_DATA} ${FILESDIR}/gnatdroid.exp \
# ${STAGEDIR}${PREFIX}/share/dejagnu/baseboards
post-stage:
(cd ${STAGEDIR}${PKG_PREFIX}; ${FIND} * -type d -empty | \
${SORT} -dr | ${XARGS} ${RMDIR})
(cd ${STAGEDIR}${PREFIX}; ${FIND} ${PORTNAME} \
\( -type f -or -type l \) | ${SORT} | ${SED} \
-e 's/\/man\/man[1578]\/.*[1578]$$/&.gz/' >> ${TMPPLIST})
.if ${PORT_OPTIONS:MBOOTSTRAP}
${MKDIR} ${NEWBSDIR}
${CP} -a ${STAGEDIR}${PKG_PREFIX}/bin ${NEWBSDIR}/
${CP} -a ${STAGEDIR}${PKG_PREFIX}/lib ${NEWBSDIR}/
${CP} -a ${STAGEDIR}${PKG_PREFIX}/include ${NEWBSDIR}/
${CP} -a ${STAGEDIR}${PKG_PREFIX}/libexec ${NEWBSDIR}/
${RM} ${NEWBSDIR}/bin/${GARCH}*
${RM} -rf ${NEWBSDIR}/lib/gcc/${BLD_TARGET}/${GCC_VERSION}/include-fixed
(cd ${NEWBSDIR}/.. ; ${TAR} -cyf ${BSFILENAME} bootstrap)
.endif
.include <bsd.port.mk>
Index: head/lang/gcc5-aux/distinfo
===================================================================
--- head/lang/gcc5-aux/distinfo (revision 399345)
+++ head/lang/gcc5-aux/distinfo (revision 399346)
@@ -1,12 +1,8 @@
SHA256 (gcc-5.2.0.tar.bz2) = 5f835b04b5f7dd4f4d2dc96190ec1621b8d89f2dc6f638f9f8bc1b1014ba8cad
SIZE (gcc-5.2.0.tar.bz2) = 95221552
-SHA256 (ada-bootstrap.i386.freebsd.84.tar.bz2) = b410336cb0e71c8a29dd5f831a17b4b7282e7d590f452475a94c6a625cfc8846
-SIZE (ada-bootstrap.i386.freebsd.84.tar.bz2) = 39727003
SHA256 (ada-bootstrap.i386.freebsd.100B.tar.bz2) = 7231209f2600275f554f788ad1d036cf633c4339ebd25bd479a5bb1ddcddedf3
SIZE (ada-bootstrap.i386.freebsd.100B.tar.bz2) = 41229192
SHA256 (ada-bootstrap.x86_64.dragonfly.41.tar.bz2) = eb7785d8b842aee2bb04b43adfb1346b178ee4e83d8775b4e6705fd23f1586f0
SIZE (ada-bootstrap.x86_64.dragonfly.41.tar.bz2) = 44956630
-SHA256 (ada-bootstrap.x86_64.freebsd.84.tar.bz2) = ba1a407d936e7b3f2bfe825d1fb5a1f0e85e8edbdd9e8440bb49ef643fec05fc
-SIZE (ada-bootstrap.x86_64.freebsd.84.tar.bz2) = 40227668
SHA256 (ada-bootstrap.x86_64.freebsd.100B.tar.bz2) = 1066d7c5e71d78b4416de3b73348227678ca07db52488409e270db7b00467f55
SIZE (ada-bootstrap.x86_64.freebsd.100B.tar.bz2) = 42163803
Index: head/lang/harbour/Makefile
===================================================================
--- head/lang/harbour/Makefile (revision 399345)
+++ head/lang/harbour/Makefile (revision 399346)
@@ -1,138 +1,131 @@
# Created by: David G. Holm <harbour@netfang.net>
# $FreeBSD$
PORTNAME= harbour
PORTVERSION= 3.0.0
PORTREVISION= 4
CATEGORIES= lang
MASTER_SITES= SF/${PORTNAME}-project/source/${PORTVERSION}
MAINTAINER= m.tsatsenko@gmail.com
COMMENT= Open source Clipper-compatible compiler
LIB_DEPENDS= libslang.so:${PORTSDIR}/devel/libslang2\
libpcre.so:${PORTSDIR}/devel/pcre
BUILD_DEPENDS= bash:${PORTSDIR}/shells/bash
RUN_DEPENDS:= ${BUILD_DEPENDS}
OPTIONS_DEFINE= MYSQL SQLITE FIREBIRD PGSQL DOCS
NOT_FOR_ARCHS= sparc64
NOT_FOR_ARCHS_REASON= does not compile on sparc64: assertion failed
PORTDOCS= *.txt *.hbd NEWS INSTALL TODO COPYING ChangeLog
USES= bison gmake shebangfix
SHEBANG_FILES= bin/hb3rdpat.hbs
SHEBANG_LANG= hbrun
hbrun_OLD_CMD= /usr/bin/hbrun
hbrun_CMD= ${PREFIX}/bin/hbrun
USE_OPENSSL= yes
USE_LDCONFIG= ${LOCALBASE}/lib/harbour
HB_WITH_ALLEGRO= no
HB_WITH_CAIRO= no
HB_WITH_CUPS= no
HB_WITH_CURL= no
HB_WITH_EXPAT= local
HB_WITH_FREEIMAGE= no
HB_WITH_GD= no
HB_WITH_GS= no
HB_WITH_JPEG= no
HB_WITH_LIBMAGIC= no
HB_WITH_MXML= no
HB_WITH_ODBC= no
HB_WITH_PCRE= nolocal
HB_WITH_PNG= no
HB_WITH_QT= no
HB_WITH_SLANG= nolocal
HB_WITH_X11= no
HB_ARCH= bsd
HB_GT_LIB= gtsln
+HB_COMPILER= clang
HB_INSTALL_PREFIX= ${STAGEDIR}/${LOCALBASE}
HB_INSTALL_BIN= ${STAGEDIR}${LOCALBASE}/bin
HB_INSTALL_LIB= ${STAGEDIR}${LOCALBASE}/lib/harbour
HB_INSTALL_INC= ${STAGEDIR}${LOCALBASE}/include/harbour
HB_INSTALL_DOC= ${STAGEDIR}${DOCSDIR}
HB_USER_CFLAGS= -fPIC
HB_USER_LDFLAGS= -L${LOCALBASE}/lib
MAKE_ENV= HB_ARCHITECTURE=${HB_ARCH} \
HB_COMPILER=${HB_COMPILER} \
HB_GT_LIB=${HB_GT_LIB} \
HB_INSTALL_PREFIX=${HB_INSTALL_PREFIX} \
HB_INSTALL_BIN=${HB_INSTALL_BIN} \
HB_INSTALL_LIB=${HB_INSTALL_LIB} \
HB_INSTALL_INC=${HB_INSTALL_INC} \
HB_WITH_ALLEGRO=${HB_WITH_ALLEGRO} \
HB_WITH_CAIRO=${HB_WITH_CAIRO} \
HB_WITH_CUPS=${HB_WITH_CUPS} \
HB_WITH_CURL=${HB_WITH_CURL} \
HB_WITH_EXPAT=${HB_WITH_EXPAT} \
HB_WITH_FREEIMAGE=${HB_WITH_FREEIMAGE} \
HB_WITH_GD=${HB_WITH_GD} \
HB_WITH_GS=${HB_WITH_GS} \
HB_WITH_JPEG=${HB_WITH_JPEG} \
HB_WITH_LIBMAGIC=${HB_WITH_LIBMAGIC} \
HB_WITH_MXML=${HB_WITH_MXML} \
HB_WITH_ODBC=${HB_WITH_ODBC} \
HB_WITH_PCRE=${HB_WITH_PCRE} \
HB_WITH_QT=${HB_WITH_QT} \
HB_WITH_SLANG=${HB_WITH_SLANG} \
HB_WITH_X11=${HB_WITH_X11} \
HB_USER_CFLAGS=${HB_USER_CFLAGS} \
HB_USER_LDFLAGS=${HB_USER_LDFLAGS}
.include <bsd.port.pre.mk>
-.if ${OSVERSION} < 900033
-HB_COMPILER= gcc
-.else
-HB_COMPILER= clang
-.endif
-
.if ${PORT_OPTIONS:MDOCS}
MAKE_ENV+= HB_INSTALL_DOC=${HB_INSTALL_DOC}
.else
MAKE_ENV+= HB_INSTALL_DOC=no
.endif
.if ${PORT_OPTIONS:MFIREBIRD}
USE_FIREBIRD= yes
MAKE_ENV+= HB_WITH_FIREBIRD=nolocal
.else
MAKE_ENV+= HB_WITH_FIREBIRD=no
.endif
.if ${PORT_OPTIONS:MSQLITE}
LIB_DEPENDS+= libsqlite3.so:${PORTSDIR}/databases/sqlite3
MAKE_ENV+= HB_WITH_SQLITE3=nolocal
PLIST_SUB+= SQLITE=""
.else
MAKE_ENV+= HB_WITH_SQLITE3=no
PLIST_SUB+= SQLITE="@comment "
.endif
.if ${PORT_OPTIONS:MMYSQL}
USE_MYSQL= yes
MAKE_ENV+= HB_WITH_MYSQL=nolocal
.else
MAKE_ENV+= HB_WITH_MYSQL=no
.endif
.if ${PORT_OPTIONS:MPGSQL}
USES+= pgsql
MAKE_ENV+= HB_WITH_PGSQL=nolocal
.else
MAKE_ENV+= HB_WITH_PGSQL=no
.endif
post-patch:
-.if ${OSVERSION} > 900007
${REINPLACE_CMD} \
-e 's|utmp.h|utmpx.h|g' ${WRKSRC}/src/rtl/gtcrs/gtcrs.h
-.endif
.include <bsd.port.post.mk>
Index: head/lang/intercal/Makefile
===================================================================
--- head/lang/intercal/Makefile (revision 399345)
+++ head/lang/intercal/Makefile (revision 399346)
@@ -1,29 +1,23 @@
# Created by: Matthew Hunt <mph@FreeBSD.org>
# $FreeBSD$
PORTNAME= intercal
PORTVERSION= 0.30
CATEGORIES= lang
MASTER_SITES= http://www.catb.org/~esr/intercal/
MAINTAINER= johans@FreeBSD.org
COMMENT= C-INTERCAL compiler, ick, and supporting libraries
GNU_CONFIGURE= yes
USES= gmake
CFLAGS+= -D_POSIX_SOURCE
DATADIR= ${PREFIX}/share/ick
INFO= ick
post-patch:
@${REINPLACE_CMD} -e '/ICK_SPECIFIC_SUBDIR/s/-@PACKAGE_VERSION@// ' \
${WRKSRC}/buildaux/Makefile.in
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} < 900000
-USE_GCC= yes
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/lang/mit-scheme/Makefile
===================================================================
--- head/lang/mit-scheme/Makefile (revision 399345)
+++ head/lang/mit-scheme/Makefile (revision 399346)
@@ -1,105 +1,101 @@
# Created by: jmacd@FreeBSD.org
# $FreeBSD$
PORTNAME= mit-scheme
PORTVERSION= 9.2
PORTREVISION= 1
CATEGORIES= lang scheme
MASTER_SITES= GNU/mit-scheme/stable.pkg/${PORTVERSION}
DISTNAME= ${PORTNAME}-${PORTVERSION}-${MIT_SCHEME_ARCH}
MAINTAINER= olgeni@FreeBSD.org
COMMENT= MIT Scheme: includes runtime, compiler, and edwin binaries
LICENSE= GPLv2
ONLY_FOR_ARCHS= i386 amd64
GNU_CONFIGURE= yes
USES= gmake
WRKSRC= ${WRKDIR}/mit-scheme-${PORTVERSION}/src/
OPTIONS_DEFINE= GDBM MCRYPT MHASH OPENSSL PGSQL X11
MCRYPT_DESC= mcrypt library support
MHASH_DESC= mhash library support
.include <bsd.port.pre.mk>
-.if ${OSVERSION} < 900000 && ${ARCH} == "amd64"
-USE_GCC= yes
-.endif
-
# TODO implement db4 support
CONFIGURE_ARGS+=--without-db-4
.if ${PORT_OPTIONS:MGDBM}
PLIST_SUB+= GDBM=""
CONFIGURE_ARGS+=--with-gdbm=${LOCALBASE}
LIB_DEPENDS+= libgdbm.so:${PORTSDIR}/databases/gdbm
.else
PLIST_SUB+= GDBM="@comment "
CONFIGURE_ARGS+=--without-gdbm
.endif
.if ${PORT_OPTIONS:MMHASH}
PLIST_SUB+= MHASH=""
CONFIGURE_ARGS+=--with-mhash=${LOCALBASE}
LIB_DEPENDS+= libmhash.so:${PORTSDIR}/security/mhash
.else
PLIST_SUB+= MHASH="@comment "
CONFIGURE_ARGS+=--without-mhash
.endif
.if ${PORT_OPTIONS:MMCRYPT}
PLIST_SUB+= MCRYPT=""
CONFIGURE_ARGS+=--with-mcrypt=${LOCALBASE}
LIB_DEPENDS+= libmcrypt.so:${PORTSDIR}/security/libmcrypt
.else
PLIST_SUB+= MCRYPT="@comment "
CONFIGURE_ARGS+=--without-mcrypt
.endif
.if ${PORT_OPTIONS:MOPENSSL}
PLIST_SUB+= OPENSSL=""
CONFIGURE_ARGS+=--with-openssl
.else
PLIST_SUB+= OPENSSL="@comment "
CONFIGURE_ARGS+=--without-openssl
.endif
.if ${PORT_OPTIONS:MPGSQL}
PLIST_SUB+= POSTGRESQL=""
CONFIGURE_ARGS+=--with-libpq=${LOCALBASE}
USES+= pgsql
.else
PLIST_SUB+= POSTGRESQL="@comment "
CONFIGURE_ARGS+=--without-libpq
.endif
.if ${PORT_OPTIONS:MX11}
PLIST_SUB+= X11=""
CONFIGURE_ARGS+=--with-x
USE_XORG= x11
.else
PLIST_SUB+= X11="@comment "
CONFIGURE_ARGS+=--without-x
.endif
.if ${ARCH} == amd64
MIT_SCHEME_ARCH=x86-64
.else
MIT_SCHEME_ARCH=${ARCH}
.endif
PLIST_SUB+= MIT_SCHEME_ARCH=${MIT_SCHEME_ARCH}
post-build:
@${FIND} ${WRKDIR} -type d -empty -delete
do-build:
@cd ${WRKDIR}/mit-scheme-${PORTVERSION}/src/microcode && ${MAKE_CMD}
do-install:
@cd ${WRKDIR}/mit-scheme-${PORTVERSION}/src && ${MAKE_CMD} install DESTDIR=${STAGEDIR}
${INSTALL_MAN} ${WRKDIR}/mit-scheme-${PORTVERSION}/doc/scheme.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/
.include <bsd.port.post.mk>
Index: head/lang/php5/Makefile
===================================================================
--- head/lang/php5/Makefile (revision 399345)
+++ head/lang/php5/Makefile (revision 399346)
@@ -1,212 +1,209 @@
# Created by: Alex Dupre <ale@FreeBSD.org>
# $FreeBSD$
PORTNAME= php5
PORTVERSION= 5.4.45
PORTREVISION?= 0
CATEGORIES?= lang devel www
MASTER_SITES= PHP/distributions
DISTNAME= php-${PORTVERSION}
MAINTAINER= ale@FreeBSD.org
COMMENT= PHP Scripting Language
LICENSE= PHP301
USES= tar:bzip2 cpe
CPE_PRODUCT= php
NO_OPTIONS_SORT=yes
DEPRECATED= PHP 5.4 is End of Life http://php.net/supported-versions.php
EXPIRATION_DATE=2016-01-15
.if !defined(PKGNAMESUFFIX)
USE_AUTOTOOLS= autoconf
LIB_DEPENDS= libpcre.so:${PORTSDIR}/devel/pcre
CONFIGURE_ARGS+=--with-layout=GNU \
--localstatedir=/var \
--with-config-file-scan-dir=${PREFIX}/etc/php \
--disable-all \
--enable-libxml \
--enable-mysqlnd \
--with-libxml-dir=${LOCALBASE} \
--with-pcre-regex=${LOCALBASE} \
--with-zlib-dir=/usr \
--program-prefix=""
USE_GNOME= libxml2
OPTIONS_DEFINE+=CLI CGI FPM EMBED DEBUG DTRACE IPV6 MAILHEAD LINKTHR ZTS
OPTIONS_DEFAULT=CLI CGI FPM IPV6 LINKTHR
# Bug 197128: No ASM code for MIPS/MIPS64, disable FPM
OPTIONS_EXCLUDE_mips=FPM
OPTIONS_EXCLUDE_mips64=FPM
OPTIONS_SUB= yes
CLI_DESC= Build CLI version
CGI_DESC= Build CGI version
FPM_DESC= Build FPM version
EMBED_DESC= Build embedded library
DEBUG_DESC= Enable debug
DTRACE_DESC= Enable DTrace support
IPV6_DESC= Enable ipv6 support
MAILHEAD_DESC= Enable mail header patch
LINKTHR_DESC= Link thread lib (for threaded extensions)
ZTS_DESC= Force Zend Thread Safety (ZTS) build
CONFLICTS= php53-5* php55-5* php56-5*
DESTDIRNAME= INSTALL_ROOT
.include <bsd.port.pre.mk>
PATCH_DIST_STRIP= -p1
PATCH_SITES+= LOCAL/ale
.if ${PORT_OPTIONS:MMAILHEAD}
PATCHFILES+= php-5.4.x-mail-header.patch:mail
PATCH_SITES+= http://choon.net/opensource/php/:mail
.endif
.if ${PORT_OPTIONS:MCLI}
PHP_SAPI+= cli
.else
CONFIGURE_ARGS+=--disable-cli
.endif
.if ${PORT_OPTIONS:MCGI}
PHP_SAPI+= cgi
.else
CONFIGURE_ARGS+=--disable-cgi
.endif
.if ${PORT_OPTIONS:MFPM}
PHP_SAPI+= fpm
USE_RC_SUBR+= php-fpm
CONFIGURE_ARGS+=--enable-fpm \
--with-fpm-user=${WWWOWN} \
--with-fpm-group=${WWWGRP}
.endif
.if defined(OPTIONS_FILE_SET) && ${OPTIONS_FILE_SET:MAPACHE}
IGNORE= doesn't install the Apache module anymore:\
update your OPTIONS and build www/mod_php5 port instead
.endif
.if defined(PKGNAMEPREFIX)
USE_PHP= yes
PHP_DEFAULT= 5.4
IGNORE_WITH_PHP=53 55
USE_APACHE= 22+
.include "${PORTSDIR}/Mk/bsd.apache.mk"
.if ${PORT_OPTIONS:MAP2FILTER}
CONFIGURE_ARGS+=--with-apxs2filter=${APXS}
.else
CONFIGURE_ARGS+=--with-apxs2=${APXS}
.endif
PLIST= ${PKGDIR}/pkg-plist.mod
PKGMESSAGE= ${PKGDIR}/pkg-message.mod
MODULENAME= libphp5
SHORTMODNAME= php5
WARNING= "!!! If you have a threaded Apache, you must build ${PHP_PORT} with ZTS support to enable thread-safety in extensions !!!"
.endif
.if ${PORT_OPTIONS:MEMBED}
PHP_SAPI+= embed
CONFIGURE_ARGS+=--enable-embed
.endif
.if ${PORT_OPTIONS:MCLI} || ${PORT_OPTIONS:MEMBED}
PLIST_SUB+= SAPI_INC=""
.else
PLIST_SUB+= SAPI_INC="@comment "
.endif
.if !defined(WITH_REGEX_TYPE) || ${WITH_REGEX_TYPE} == "php"
CONFIGURE_ARGS+=--with-regex=php
.elif defined(WITH_REGEX_TYPE) && ${WITH_REGEX_TYPE} == "system"
CONFIGURE_ARGS+=--with-regex=system
.endif
.if !defined(WITH_ZEND_VM) || ${WITH_ZEND_VM} == "CALL"
CONFIGURE_ARGS+=--with-zend-vm=CALL
.elif defined(WITH_ZEND_VM) && ${WITH_ZEND_VM} == "SWITCH"
CONFIGURE_ARGS+=--with-zend-vm=SWITCH
.elif defined(WITH_ZEND_VM) && ${WITH_ZEND_VM} == "GOTO"
CONFIGURE_ARGS+=--with-zend-vm=GOTO
.endif
CONFIGURE_ENV+= ac_cv_pthreads_lib="" \
ac_cv_pthreads_cflags="" \
ac_cv_decimal_fp_supported="no" \
pthreads_working="yes" \
lt_cv_path_SED="sed"
.if ${PORT_OPTIONS:MLINKTHR}
LIBS+= -lpthread
.endif
.if ${PORT_OPTIONS:MZTS}
CONFIGURE_ARGS+=--enable-maintainer-zts
.endif
.if ${PORT_OPTIONS:MDEBUG}
CONFIGURE_ARGS+=--enable-debug
.endif
.if ${PORT_OPTIONS:MDTRACE}
-.if ${OSVERSION} < 900000
-IGNORE= cannot be built with DTrace support on FreeBSD < 9.x
-.endif
CONFIGURE_ARGS+=--enable-dtrace
PLIST_SUB+= DTRACE=""
.else
PLIST_SUB+= DTRACE="@comment "
.endif
.if empty(PORT_OPTIONS:MIPV6)
CONFIGURE_ARGS+=--disable-ipv6
.endif
post-patch:
@${TOUCH} ${WRKSRC}/ext/php_config.h
@${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-*
.if ${PORT_OPTIONS:MFPM}
@${REINPLACE_CMD} -e "s|^;\(pid\)|\1|;s|^;\(pm\.[a-z_]*_servers\)|\1|" \
${WRKSRC}/sapi/fpm/php-fpm.conf.in
.endif
# Work around issues with newer (>=2.64) autoconf
pre-configure:
@${REINPLACE_CMD} -E 's:^((m4_)?divert)[(]([0-9]*)[)]:\1(600\3):' \
${WRKSRC}/configure.in `${FIND} ${WRKSRC} -name '*.m4'`
@${RM} ${WRKSRC}/configure
@${CAT} ${WRKSRC}/acinclude.m4 ${WRKSRC}/build/libtool.m4 > ${WRKSRC}/aclocal.m4
.if !defined(PKGNAMEPREFIX)
post-build:
@${ECHO_CMD} "PHP_VER=5" > ${WRKDIR}/php.conf
@${ECHO_CMD} "PHP_VERSION=${PORTVERSION}" >> ${WRKDIR}/php.conf
@${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf
@${ECHO_CMD} "PHP_EXT_INC=pcre spl" >> ${WRKDIR}/php.conf
test: build
@(cd ${WRKSRC} && ${MAKE} test)
post-install:
@${INSTALL_DATA} ${WRKSRC}/php.ini-development ${WRKSRC}/php.ini-production \
${WRKDIR}/php.conf ${STAGEDIR}/${PREFIX}/etc
.else
do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}
${INSTALL_LIB} ${WRKSRC}/libs/${MODULENAME}.so \
${STAGEDIR}${PREFIX}/${APACHEMODDIR}
.endif
.else
.include "${MASTERDIR}/Makefile.ext"
.endif
.include <bsd.port.post.mk>
Index: head/lang/php55/Makefile
===================================================================
--- head/lang/php55/Makefile (revision 399345)
+++ head/lang/php55/Makefile (revision 399346)
@@ -1,208 +1,205 @@
# Created by: Alex Dupre <ale@FreeBSD.org>
# $FreeBSD$
PORTNAME= php55
PORTVERSION= 5.5.30
PORTREVISION?= 0
CATEGORIES?= lang devel www
MASTER_SITES= PHP/distributions
DISTNAME= php-${PORTVERSION}
MAINTAINER= ale@FreeBSD.org
COMMENT= PHP Scripting Language
LICENSE= PHP301
USES= tar:bzip2 cpe
CPE_PRODUCT= php
NO_OPTIONS_SORT=yes
.if !defined(PKGNAMESUFFIX)
USE_AUTOTOOLS= autoconf
LIB_DEPENDS= libpcre.so:${PORTSDIR}/devel/pcre
CONFIGURE_ARGS+=--with-layout=GNU \
--localstatedir=/var \
--with-config-file-scan-dir=${PREFIX}/etc/php \
--disable-all \
--enable-libxml \
--enable-mysqlnd \
--with-libxml-dir=${LOCALBASE} \
--with-pcre-regex=${LOCALBASE} \
--with-zlib-dir=/usr \
--program-prefix=""
USE_GNOME= libxml2
OPTIONS_DEFINE+=CLI CGI FPM EMBED DEBUG DTRACE IPV6 MAILHEAD LINKTHR ZTS
OPTIONS_DEFAULT=CLI CGI FPM IPV6 LINKTHR
# Bug 197128: No ASM code for MIPS/MIPS64, disable FPM
OPTIONS_EXCLUDE_mips=FPM
OPTIONS_EXCLUDE_mips64=FPM
OPTIONS_SUB= yes
CLI_DESC= Build CLI version
CGI_DESC= Build CGI version
FPM_DESC= Build FPM version
EMBED_DESC= Build embedded library
DEBUG_DESC= Enable debug
DTRACE_DESC= Enable DTrace support
IPV6_DESC= Enable ipv6 support
MAILHEAD_DESC= Enable mail header patch
LINKTHR_DESC= Link thread lib (for threaded extensions)
ZTS_DESC= Force Zend Thread Safety (ZTS) build
CONFLICTS= php53-5* php54-5* php56-5* php5-5*
DESTDIRNAME= INSTALL_ROOT
.include <bsd.port.pre.mk>
PATCH_DIST_STRIP= -p1
PATCH_SITES+= LOCAL/ale
.if ${PORT_OPTIONS:MMAILHEAD}
PATCHFILES+= php-5.5.x-mail-header.patch:mail
PATCH_SITES+= http://choon.net/opensource/php/:mail
.endif
.if ${PORT_OPTIONS:MCLI}
PHP_SAPI+= cli
.else
CONFIGURE_ARGS+=--disable-cli
.endif
.if ${PORT_OPTIONS:MCGI}
PHP_SAPI+= cgi
.else
CONFIGURE_ARGS+=--disable-cgi
.endif
.if ${PORT_OPTIONS:MFPM}
PHP_SAPI+= fpm
USE_RC_SUBR+= php-fpm
CONFIGURE_ARGS+=--enable-fpm \
--with-fpm-user=${WWWOWN} \
--with-fpm-group=${WWWGRP}
.endif
.if defined(OPTIONS_FILE_SET) && ${OPTIONS_FILE_SET:MAPACHE}
IGNORE= doesn't install the Apache module anymore:\
update your OPTIONS and build www/mod_php55 port instead
.endif
.if defined(PKGNAMEPREFIX)
USE_PHP= yes
PHP_DEFAULT= 5.5
IGNORE_WITH_PHP=53 54 5
USE_APACHE= 22+
.include "${PORTSDIR}/Mk/bsd.apache.mk"
.if ${PORT_OPTIONS:MAP2FILTER}
CONFIGURE_ARGS+=--with-apxs2filter=${APXS}
.else
CONFIGURE_ARGS+=--with-apxs2=${APXS}
.endif
PLIST= ${PKGDIR}/pkg-plist.mod
PKGMESSAGE= ${PKGDIR}/pkg-message.mod
MODULENAME= libphp5
SHORTMODNAME= php5
WARNING= "!!! If you have a threaded Apache, you must build ${PHP_PORT} with ZTS support to enable thread-safety in extensions !!!"
.endif
.if ${PORT_OPTIONS:MEMBED}
PHP_SAPI+= embed
CONFIGURE_ARGS+=--enable-embed
.endif
.if ${PORT_OPTIONS:MCLI} || ${PORT_OPTIONS:MEMBED}
PLIST_SUB+= SAPI_INC=""
.else
PLIST_SUB+= SAPI_INC="@comment "
.endif
.if !defined(WITH_REGEX_TYPE) || ${WITH_REGEX_TYPE} == "php"
CONFIGURE_ARGS+=--with-regex=php
.elif defined(WITH_REGEX_TYPE) && ${WITH_REGEX_TYPE} == "system"
CONFIGURE_ARGS+=--with-regex=system
.endif
.if !defined(WITH_ZEND_VM) || ${WITH_ZEND_VM} == "CALL"
CONFIGURE_ARGS+=--with-zend-vm=CALL
.elif defined(WITH_ZEND_VM) && ${WITH_ZEND_VM} == "SWITCH"
CONFIGURE_ARGS+=--with-zend-vm=SWITCH
.elif defined(WITH_ZEND_VM) && ${WITH_ZEND_VM} == "GOTO"
CONFIGURE_ARGS+=--with-zend-vm=GOTO
.endif
CONFIGURE_ENV+= ac_cv_pthreads_lib="" \
ac_cv_pthreads_cflags="" \
ac_cv_decimal_fp_supported="no" \
pthreads_working="yes" \
lt_cv_path_SED="sed"
.if ${PORT_OPTIONS:MLINKTHR}
LIBS+= -lpthread
.endif
.if ${PORT_OPTIONS:MDEBUG}
CONFIGURE_ARGS+=--enable-debug
.endif
.if ${PORT_OPTIONS:MZTS}
CONFIGURE_ARGS+=--enable-maintainer-zts
.endif
.if ${PORT_OPTIONS:MDTRACE}
-.if ${OSVERSION} < 900000
-IGNORE= cannot be built with DTrace support on FreeBSD < 9.x
-.endif
CONFIGURE_ARGS+=--enable-dtrace
PLIST_SUB+= DTRACE=""
.else
PLIST_SUB+= DTRACE="@comment "
.endif
.if empty(PORT_OPTIONS:MIPV6)
CONFIGURE_ARGS+=--disable-ipv6
.endif
post-patch:
@${TOUCH} ${WRKSRC}/ext/php_config.h
@${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-*
.if ${PORT_OPTIONS:MFPM}
@${REINPLACE_CMD} -e "s|^;\(pid\)|\1|;s|^;\(pm\.[a-z_]*_servers\)|\1|" \
${WRKSRC}/sapi/fpm/php-fpm.conf.in
.endif
# Work around issues with newer (>=2.64) autoconf
pre-configure:
@${REINPLACE_CMD} -E 's:^((m4_)?divert)[(]([0-9]*)[)]:\1(600\3):' \
${WRKSRC}/configure.in `${FIND} ${WRKSRC} -name '*.m4'`
@${RM} ${WRKSRC}/configure
@${CAT} ${WRKSRC}/acinclude.m4 ${WRKSRC}/build/libtool.m4 > ${WRKSRC}/aclocal.m4
.if !defined(PKGNAMEPREFIX)
post-build:
@${ECHO_CMD} "PHP_VER=55" > ${WRKDIR}/php.conf
@${ECHO_CMD} "PHP_VERSION=${PORTVERSION}" >> ${WRKDIR}/php.conf
@${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf
@${ECHO_CMD} "PHP_EXT_INC=pcre spl" >> ${WRKDIR}/php.conf
test: build
@(cd ${WRKSRC} && ${MAKE} test)
post-install:
@${INSTALL_DATA} ${WRKSRC}/php.ini-development ${WRKSRC}/php.ini-production \
${WRKDIR}/php.conf ${STAGEDIR}/${PREFIX}/etc
.else
do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}
${INSTALL_LIB} ${WRKSRC}/libs/${MODULENAME}.so \
${STAGEDIR}${PREFIX}/${APACHEMODDIR}
.endif
.else
.include "${MASTERDIR}/Makefile.ext"
.endif
.include <bsd.port.post.mk>
Index: head/lang/php56/Makefile
===================================================================
--- head/lang/php56/Makefile (revision 399345)
+++ head/lang/php56/Makefile (revision 399346)
@@ -1,211 +1,208 @@
# Created by: Alex Dupre <ale@FreeBSD.org>
# $FreeBSD$
PORTNAME= php56
PORTVERSION= 5.6.14
PORTREVISION?= 0
CATEGORIES?= lang devel www
MASTER_SITES= PHP/distributions
DISTNAME= php-${PORTVERSION}
MAINTAINER= ale@FreeBSD.org
COMMENT= PHP Scripting Language
LICENSE= PHP301
USES= tar:bzip2 cpe
CPE_PRODUCT= php
NO_OPTIONS_SORT=yes
.if !defined(PKGNAMESUFFIX)
USE_AUTOTOOLS= autoconf
LIB_DEPENDS= libpcre.so:${PORTSDIR}/devel/pcre
CONFIGURE_ARGS+=--with-layout=GNU \
--localstatedir=/var \
--with-config-file-scan-dir=${PREFIX}/etc/php \
--disable-all \
--enable-libxml \
--enable-mysqlnd \
--with-libxml-dir=${LOCALBASE} \
--with-pcre-regex=${LOCALBASE} \
--with-zlib-dir=/usr \
--program-prefix=""
USE_GNOME= libxml2
OPTIONS_DEFINE+=CLI CGI FPM EMBED PHPDBG DEBUG DTRACE IPV6 MAILHEAD LINKTHR ZTS
OPTIONS_DEFAULT=CLI CGI FPM IPV6 LINKTHR
# Bug 197128: No ASM code for MIPS/MIPS64, disable FPM
OPTIONS_EXCLUDE_mips=FPM
OPTIONS_EXCLUDE_mips64=FPM
OPTIONS_SUB= yes
CLI_DESC= Build CLI version
CGI_DESC= Build CGI version
FPM_DESC= Build FPM version
EMBED_DESC= Build embedded library
DEBUG_DESC= Enable debug
DTRACE_DESC= Enable DTrace support
IPV6_DESC= Enable ipv6 support
MAILHEAD_DESC= Enable mail header patch
LINKTHR_DESC= Link thread lib (for threaded extensions)
ZTS_DESC= Force Zend Thread Safety (ZTS) build
CONFLICTS= php53-5* php54-5* php55-5* php5-5*
DESTDIRNAME= INSTALL_ROOT
.include <bsd.port.pre.mk>
PATCH_DIST_STRIP= -p1
PATCH_SITES+= LOCAL/ale
.if ${PORT_OPTIONS:MMAILHEAD}
PATCHFILES+= php-5.5.x-mail-header.patch:mail
PATCH_SITES+= http://choon.net/opensource/php/:mail
.endif
.if ${PORT_OPTIONS:MCLI}
PHP_SAPI+= cli
.else
CONFIGURE_ARGS+=--disable-cli
.endif
.if ${PORT_OPTIONS:MCGI}
PHP_SAPI+= cgi
.else
CONFIGURE_ARGS+=--disable-cgi
.endif
.if ${PORT_OPTIONS:MFPM}
PHP_SAPI+= fpm
USE_RC_SUBR+= php-fpm
CONFIGURE_ARGS+=--enable-fpm \
--with-fpm-user=${WWWOWN} \
--with-fpm-group=${WWWGRP}
.endif
.if defined(PKGNAMEPREFIX)
USE_PHP= yes
PHP_DEFAULT= 5.6
IGNORE_WITH_PHP=53 54 5
USE_APACHE= 22+
.include "${PORTSDIR}/Mk/bsd.apache.mk"
.if ${PORT_OPTIONS:MAP2FILTER}
CONFIGURE_ARGS+=--with-apxs2filter=${APXS}
.else
CONFIGURE_ARGS+=--with-apxs2=${APXS}
.endif
PLIST= ${PKGDIR}/pkg-plist.mod
PKGMESSAGE= ${PKGDIR}/pkg-message.mod
MODULENAME= libphp5
SHORTMODNAME= php5
WARNING= "!!! If you have a threaded Apache, you must build ${PHP_PORT} with ZTS support to enable thread-safety in extensions !!!"
.endif
.if ${PORT_OPTIONS:MEMBED}
PHP_SAPI+= embed
CONFIGURE_ARGS+=--enable-embed
.endif
.if ${PORT_OPTIONS:MPHPDBG}
PHP_SAPI+= phpdbg
CONFIGURE_ARGS+=--enable-phpdbg
.if ${PORT_OPTIONS:MDEBUG}
CONFIGURE_ARGS+=--enable-phpdbg-debug
.endif
.endif
.if ${PORT_OPTIONS:MCLI} || ${PORT_OPTIONS:MEMBED}
PLIST_SUB+= SAPI_INC=""
.else
PLIST_SUB+= SAPI_INC="@comment "
.endif
.if !defined(WITH_REGEX_TYPE) || ${WITH_REGEX_TYPE} == "php"
CONFIGURE_ARGS+=--with-regex=php
.elif defined(WITH_REGEX_TYPE) && ${WITH_REGEX_TYPE} == "system"
CONFIGURE_ARGS+=--with-regex=system
.endif
.if !defined(WITH_ZEND_VM) || ${WITH_ZEND_VM} == "CALL"
CONFIGURE_ARGS+=--with-zend-vm=CALL
.elif defined(WITH_ZEND_VM) && ${WITH_ZEND_VM} == "SWITCH"
CONFIGURE_ARGS+=--with-zend-vm=SWITCH
.elif defined(WITH_ZEND_VM) && ${WITH_ZEND_VM} == "GOTO"
CONFIGURE_ARGS+=--with-zend-vm=GOTO
.endif
CONFIGURE_ENV+= ac_cv_pthreads_lib="" \
ac_cv_pthreads_cflags="" \
ac_cv_decimal_fp_supported="no" \
pthreads_working="yes" \
lt_cv_path_SED="sed"
.if ${PORT_OPTIONS:MLINKTHR}
LIBS+= -lpthread
.endif
.if ${PORT_OPTIONS:MDEBUG}
CONFIGURE_ARGS+=--enable-debug
.endif
.if ${PORT_OPTIONS:MZTS}
CONFIGURE_ARGS+=--enable-maintainer-zts
.endif
.if ${PORT_OPTIONS:MDTRACE}
-.if ${OSVERSION} < 900000
-IGNORE= cannot be built with DTrace support on FreeBSD < 9.x
-.endif
CONFIGURE_ARGS+=--enable-dtrace
PLIST_SUB+= DTRACE=""
.else
PLIST_SUB+= DTRACE="@comment "
.endif
.if empty(PORT_OPTIONS:MIPV6)
CONFIGURE_ARGS+=--disable-ipv6
.endif
post-patch:
@${TOUCH} ${WRKSRC}/ext/php_config.h
@${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-*
.if ${PORT_OPTIONS:MFPM}
@${REINPLACE_CMD} -e "s|^;\(pid\)|\1|;s|^;\(pm\.[a-z_]*_servers\)|\1|" \
${WRKSRC}/sapi/fpm/php-fpm.conf.in
.endif
# Work around issues with newer (>=2.64) autoconf
pre-configure:
@${REINPLACE_CMD} -E 's:^((m4_)?divert)[(]([0-9]*)[)]:\1(600\3):' \
${WRKSRC}/configure.in `${FIND} ${WRKSRC} -name '*.m4'`
@${RM} ${WRKSRC}/configure
@${CAT} ${WRKSRC}/acinclude.m4 ${WRKSRC}/build/libtool.m4 > ${WRKSRC}/aclocal.m4
.if !defined(PKGNAMEPREFIX)
post-build:
@${ECHO_CMD} "PHP_VER=56" > ${WRKDIR}/php.conf
@${ECHO_CMD} "PHP_VERSION=${PORTVERSION}" >> ${WRKDIR}/php.conf
@${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf
@${ECHO_CMD} "PHP_EXT_INC=pcre spl" >> ${WRKDIR}/php.conf
test: build
@(cd ${WRKSRC} && ${MAKE} test)
post-install:
@${INSTALL_DATA} ${WRKSRC}/php.ini-development ${WRKSRC}/php.ini-production \
${WRKDIR}/php.conf ${STAGEDIR}/${PREFIX}/etc
.else
do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}
${INSTALL_LIB} ${WRKSRC}/libs/${MODULENAME}.so \
${STAGEDIR}${PREFIX}/${APACHEMODDIR}
.endif
.else
.include "${MASTERDIR}/Makefile.ext"
.endif
.include <bsd.port.post.mk>
Index: head/lang/pure/Makefile
===================================================================
--- head/lang/pure/Makefile (revision 399345)
+++ head/lang/pure/Makefile (revision 399346)
@@ -1,121 +1,115 @@
# Created by: Zhihao Yuan <lichray@gmail.com>
# $FreeBSD$
PORTNAME= pure
PORTVERSION= 0.64
PORTREVISION= 3
CATEGORIES= lang
MASTER_SITES= https://bitbucket.org/purelang/pure-lang/downloads/
EXTRACT_ONLY= ${DISTNAME}.tar.gz
MAINTAINER= lichray@gmail.com
COMMENT= Modern-style functional programming language
LICENSE= GPLv3 LGPL3
LICENSE_COMB= dual
LIB_DEPENDS= libgmp.so:${PORTSDIR}/math/gmp \
libmpfr.so:${PORTSDIR}/math/mpfr \
libpcreposix.so:${PORTSDIR}/devel/pcre \
libLLVM-${LLVM_VERSION:C/./&./}.so:${PORTSDIR}/devel/llvm${LLVM_VERSION}
SUB_FILES= pkg-message
USES= gmake iconv pathfix pkgconfig
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-libgmp-prefix=${LOCALBASE} --enable-release \
--with-pcre \
--with-tool-prefix=${LOCALBASE}/llvm${LLVM_VERSION}/bin
EXTRACT_AFTER_ARGS=--no-same-owner --no-same-permissions --exclude texmacs
USE_LDCONFIG= yes
PORTDOCS= *
PORTEXAMPLES= *
OPTIONS_DEFINE= DOCS EMACS ETC EXAMPLES
EMACS_DESC= Compile pure-mode.el with Emacs
ETC_DESC= Copy Pure syntax highlighting to ${DATADIR}/etc
.if !defined(LLVM_VERSION)
. for v in 33 34 35
. if exists(${LOCALBASE}/bin/llvm-config$v)
LLVM_VERSION= $v
. endif
. endfor
.endif
LLVM_VERSION?= 35 # Pure does not build with llvm36. Yet?
SUB_LIST+= LLVM_VERSION=${LLVM_VERSION}
.if ${LLVM_VERSION} >= 35
USES+= compiler:c++11-lib
.endif
OPTIONS_DEFAULT= ETC
OPTIONS_SUB= yes
EMACS_CONFIGURE_WITH= elisp
post-patch:
${REINPLACE_CMD} -e \
's,defcustom pure-docs-dir .*,defcustom pure-docs-dir "${DOCSDIR}",' \
${WRKSRC}/etc/pure-mode.el.in
${REINPLACE_CMD} \
-e 's,default_doc =.*;$$,default_doc = "${DOCSDIR}/index.html";,' \
-e 's,"+interp.libdir+"docs,${DOCSDIR},g' \
${WRKSRC}/lexer.cc
test check regression-test: build
${GMAKE} -C ${WRKSRC} check
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MDOCS}
DISTFILES+= ${EXTRACT_ONLY} ${PORTNAME}-docs-${PORTVERSION}.tar.gz
.endif
.if ${PORT_OPTIONS:MEMACS}
USE_EMACS= yes
MAKE_ARGS+= emacs_prefix=${PREFIX}
.endif
-.if ${OSVERSION} < 900014
-SUB_LIST+= NOCLANG=""
-.else
-SUB_LIST+= NOCLANG="@comment "
-.endif
-
# automatically disable readline support if editline support is available
.if exists(/usr/include/edit/readline/readline.h)
CONFIGURE_ARGS+= --without-readline
.endif
.include <bsd.port.pre.mk>
.if empty(ICONV_LIB)
CONFIGURE_ARGS+=ac_cv_lib_iconv_libiconv=no ac_cv_lib_iconv_iconv=no
.endif
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/pure \
${STAGEDIR}${PREFIX}/lib/libpure.so.*.*
.if ${PORT_OPTIONS:METC}
@${MKDIR} ${STAGEDIR}${DATADIR}/etc/
@(cd ${WRKSRC} && ${RM} -f etc/*.in && ${COPYTREE_SHARE} etc/ ${STAGEDIR}${DATADIR})
.endif
.if ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${TAR} -C ${STAGEDIR}${DOCSDIR} --strip-components 1 \
--exclude Makefile --exclude '*.tm' \
${EXTRACT_AFTER_ARGS} \
-xpf ${_DISTDIR}${_DISTFILES:M*-docs*}
${FIND} ${STAGEDIR}${DOCSDIR} -type f | ${XARGS} ${CHMOD} ${SHAREMODE}
.endif
.if ${PORT_OPTIONS:MEXAMPLES}
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
@(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
.endif
.include <bsd.port.post.mk>
Index: head/lang/pure/files/pkg-message.in
===================================================================
--- head/lang/pure/files/pkg-message.in (revision 399345)
+++ head/lang/pure/files/pkg-message.in (revision 399346)
@@ -1,18 +1,12 @@
====
%%ETC%%Note that we installed a few Pure syntax highlighting
%%ETC%%files for the code editors in %%DATADIR%%/etc/
%%ETC%%
A text-based browser, such as one of following
lynx: www/lynx
w3a: mwww/w3m
is recommended to use the `help' command inside the
interpreter. Check pure(1) for details.
-%%NOCLANG%%
-%%NOCLANG%%To enable the inline C/C++ code compilation,
-%%NOCLANG%%
-%%NOCLANG%% clang: lang/clang%%LLVM_VERSION%%
-%%NOCLANG%%
-%%NOCLANG%%is required.
====
Index: head/lang/smlnj/Makefile
===================================================================
--- head/lang/smlnj/Makefile (revision 399345)
+++ head/lang/smlnj/Makefile (revision 399346)
@@ -1,419 +1,414 @@
# $FreeBSD$
PORTNAME= smlnj
PORTVERSION= 110.77
CATEGORIES= lang
MASTER_SITES= http://smlnj.cs.uchicago.edu/dist/working/${PORTVERSION}/ \
ftp://mirror.free.de/http/smlnj.cs.uchicago.edu/dist/working/${PORTVERSION}/
DISTFILES= config.tgz runtime.tgz
DIST_SUBDIR= smlnj/${PORTVERSION}
EXTRACT_ONLY= config.tgz
MAINTAINER= joemann@beefree.free.de
COMMENT= Compiler and tools for Standard ML (SML '97)
LICENSE= SMLNJ
LICENSE_NAME= Standard ML of New Jersey License
LICENSE_TEXT= The text of the license can be obtained from the following URL:\
http://www.smlnj.org/license.html
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
NO_WRKSUBDIR= yes
SUB_FILES= pkg-install
SUB_LIST= EXEBINDIR=${MLBINRELATIVE} EXENAMES="${MLEXE}"
PKGDEINSTALL= ${PKGINSTALL}
# Calm portlint
CALM=
OPTIONS_RADIO= RG1
OPTIONS_RADIO_RG1= EVERYTHING RECOMPILE POSITION64
OPTIONS_EXCLUDE_amd64= RECOMPILE POSITION64
EVERYTHING_DESC= install${CALM} everything from the SML/NJ distribution
RECOMPILE_DESC= recompile the SML compiler - implies EVERYTHING
POSITION64_DESC= use 64bit file${CALM} positions - implies RECOMPILE
.include <bsd.port.pre.mk>
# Recompiling the compiler currently fails on amd64
.if ${ARCH} == "i386"
ML_RECOMPILE_OPTIONS= RECOMPILE POSITION64
.endif
.if (${ARCH} == "amd64") && (${OSVERSION} >= 1000029)
ONLY_FOR_ARCHS= i386 amd64
.elif (${ARCH} == "amd64")
ONLY_FOR_ARCHS= i386 amd64
# Compilation of the i386 runtime source on older amd64 systems requires
# i386 system headers from the respective FreeBSD Version, taken from
# stable/N/sys/i386/include, r196045 (N=8) and r225736 (N=9).
EXTRA_DEFS+= -DINCLUDE_FREEBSD_I386_SIGNAL=\\\"freebsd-8-i386-signal.h\\\"
EXTRA_DEFS+= -DINCLUDE_FREEBSD_I386_IEEEFP=\\\"freebsd-8-i386-ieeefp.h\\\"
-.if (${OSVERSION} < 900000)
-EXTRA_DEFS+= -DINCLUDE_FREEBSD_I386__TYPES=\\\"freebsd-8-i386-_types.h\\\"
-EXTRA_DEFS+= -DINCLUDE_FREEBSD_I386_ENDIAN=\\\"freebsd-8-i386-endian.h\\\"
-.else
EXTRA_DEFS+= -DINCLUDE_FREEBSD_I386__TYPES=\\\"freebsd-9-i386-_types.h\\\"
EXTRA_DEFS+= -DINCLUDE_FREEBSD_I386_ENDIAN=\\\"freebsd-9-i386-endian.h\\\"
-.endif
.else
ONLY_FOR_ARCHS= i386
.endif
.if (${ARCH} == "amd64")
CFLAGS+= -m32
AS?= as
AS+= --32
.endif
.if (${ARCH} == "i386" || ${ARCH} == "amd64")
MLARCH= x86
DISTFILES+= boot.x86-unix.tgz
.endif
DISTFILES+= MLRISC.tgz ckit.tgz cml.tgz doc.tgz heap2asm.tgz \
ml-burg.tgz ml-lpt.tgz ml-lex.tgz ml-yacc.tgz nlffi.tgz \
smlnj-lib.tgz trace-debug-profile.tgz
PLIST_SUB= MLARCH=${MLARCH}
.if ${PORT_OPTIONS:MPOSITION64} || defined(ML_POSITION64)
ML_POSITION64?= ${PORT_OPTIONS:MPOSITION64}
ML_RECOMPILE?= ${ML_POSITION64}
ML_EVERYTHING?= ${ML_POSITION64}
CMB_COMMAND= '(\#set o CMB.symval) "USE_64_BIT_POSITIONS" (SOME 1);'
.else
CMB_COMMAND=
.endif
.if ${PORT_OPTIONS:MRECOMPILE} || defined(ML_RECOMPILE)
ML_RECOMPILE?= ${PORT_OPTIONS:MRECOMPILE}
ML_EVERYTHING?= ${ML_RECOMPILE}
.endif
.if ${PORT_OPTIONS:MEVERYTHING} || defined(ML_EVERYTHING)
ML_EVERYTHING?= ${PORT_OPTIONS:MEVERYTHING}
DISTFILES+= cm.tgz compiler.tgz eXene.tgz \
pgraph.tgz smlnj-c.tgz system.tgz
PLIST_SUB+= EVERYTHING=""
.else
PLIST_SUB+= EVERYTHING="@comment "
.endif
MLROOTRELATIVE= smlnj
MLROOT= ${PREFIX}/${MLROOTRELATIVE}
MLBINRELATIVE= ${MLROOTRELATIVE}/bin
MLBIN= ${MLROOT}/bin
MLLIB= ${MLROOT}/lib
MLSTDSRCDIRS= cml doc heap2asm ml-burg ml-lex ml-lpt ml-yacc nlffi smlnj-lib
MLSRCDIRS= base ${MLSTDSRCDIRS} \
ckit eXene pgraph smlnj-c
MLSRCS=
.for srcdir in ${MLSRCDIRS}
MLSRCS+= ${MLROOT}/${srcdir}
.endfor
MLTARGETS= heap2asm
MLEXE= heap2exec ml-antlr ml-build ml-burg ml-lex ml-makedepend \
ml-nlffigen ml-ulex ml-yacc sml
.if defined(ML_EVERYTHING)
MLTARGETS+= eXene mlrisc-tools nowhere pgraph-util src-smlnj
MLEXE+= nowhere
PLIST= ${WRKDIR}/.PLIST
MLRUNTIMEPLIST= ${WRKDIR}/.PLIST-runtime
MLSRCPLIST= ${WRKDIR}/.PLIST-src
MLPLISTFILES= ${.CURDIR}/pkg-plist ${MLRUNTIMEPLIST} ${MLSRCPLIST}
.endif
pre-fetch:
@${ECHO}
.if ! defined(ML_EVERYTHING)
@${ECHO} 'Use make ML_EVERYTHING=yes to also build/install'
@${ECHO} ' eXene (X Windows toolkit),'
@${ECHO} ' nowhere (preprocessor for conditional patterns),'
@${ECHO} ' various libraries, and all the sources.'
.endif
.if !empty(ML_RECOMPILE_OPTIONS:MRECOMPILE) && !defined(ML_RECOMPILE)
@${ECHO} 'Use make ML_RECOMPILE=yes to recompile the compiler.'
@${ECHO} ' This implies ML_EVERYTHING.'
.endif
.if !empty(ML_RECOMPILE_OPTIONS:MPOSITION64) && !defined(ML_POSITION64)
@${ECHO} 'Use make ML_POSITION64=yes to use 64bit file positions.'
@${ECHO} ' This implies ML_RECOMPILE.'
.endif
@${ECHO}
# make symlinks to the dist files
post-extract:
cd ${WRKDIR} && ${LN} -sf ${_DISTDIR}/* .
# Configuring is done by uncommenting the appropriate #request
# lines of config/targets. Dependency details are handled by
# base/system/smlnj/installer using config/dependencies and
# config/actions.
do-configure:
.if defined(MLTARGETS)
${ECHO_CMD} -n > "${WRKDIR}/.tmp.sed"
.for t in ${MLTARGETS}
${ECHO_CMD} '/^#request[ ]+${t}$$/s/^#//' >> "${WRKDIR}/.tmp.sed"
.endfor
${SED} -i .default -E -f "${WRKDIR}/.tmp.sed" "${WRKDIR}/config/targets"
.endif
# Recompilation requires ml-lex and ml-yacc. All requested targets
# will be built later using the recompiled core system after
# removing targets.customized. See "do-build" below.
.if defined(ML_RECOMPILE)
( ${ECHO_CMD} "request ml-yacc" && \
${ECHO_CMD} "request ml-lex" && \
${ECHO_CMD} "request ml-lex-mllex-tool" && \
${ECHO_CMD} "request src-smlnj" ) \
> "${WRKDIR}/config/targets.customized"
.endif
# The build target patches, builds, and installs the system within WRKDIR.
# base/runtime is not cleaned afterwards to avoid its recompilation during
# a subsequent make install.
# See base/system/README for information on recompiling the compiler.
.if defined(ML_RECOMPILE)
RECOMPILEDIR= base/system
.else
RECOMPILEDIR=
.endif
.if (${ARCH} == "amd64") && (${OSVERSION} < 1000029)
MLRUNTIMEPATCHES_CMD= cd ${FILESDIR} && \
( ${LS} do-patch-base_runtime_* extra-patch-base_runtime_* 2>&- || \
${TRUE} )
.else
MLRUNTIMEPATCHES_CMD= cd ${FILESDIR} && \
( ${LS} do-patch-base_runtime_* 2>&- || \
${TRUE} )
.endif
MLSTANDARDPATCHES_CMD= cd ${FILESDIR} && \
( for srcdir in ${MLSTDSRCDIRS} ; \
do ${LS} do-patch-$${srcdir}_* 2>&- ; \
done ) || ${TRUE}
MLSTANDARDPATCHDIRS_CMD= cd ${FILESDIR} && \
( for srcdir in ${MLSTDSRCDIRS} ; \
do if ${LS} do-patch-$${srcdir}_* 1>&- 2>&- ; \
then ${ECHO_CMD} -n $${srcdir} " " ; break ; fi ; \
done ) || ${TRUE}
.if defined(ML_EVERYTHING)
MLSOURCEPATCHES_CMD= cd ${FILESDIR} && \
( ${LS} do-patch-* 2>&- || \
${TRUE} )
.else
MLSOURCEPATCHES_CMD= ${TRUE}
.endif
do-build:
cd ${WRKDIR} && unset PWD && \
FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \
MLNORUNTIMECLEAN=yes \
MLRUNTIMEPATCHES=`${MLRUNTIMEPATCHES_CMD}` \
MLSTANDARDPATCHES=`${MLSTANDARDPATCHES_CMD}` \
MLSTANDARDPATCHDIRS=`${MLSTANDARDPATCHDIRS_CMD}` \
MLSOURCEPATCHES=`${MLSOURCEPATCHES_CMD}` \
CFLAGS='${CFLAGS}' AS='${AS}' EXTRA_DEFS='${EXTRA_DEFS}' \
./config/install.sh
.if defined(ML_RECOMPILE)
-${RM} ${WRKDIR}/config/targets.customized
@${ECHO} '(* Recompiling the core system: *)'
cd ${WRKDIR}/${RECOMPILEDIR} && ( \
${ECHO_CMD} 'CM.autoload "$$smlnj/cmb.cm";' ; \
${ECHO_CMD} ${CMB_COMMAND} ; \
${ECHO_CMD} 'CMB.make ();' ) | \
../../bin/sml
@${ECHO} '(* Building the recompiled heap: *)'
cd ${WRKDIR}/${RECOMPILEDIR} && \
./makeml
@${ECHO} '(* Removing old libs and heaps: *)'
cd ${WRKDIR}/${RECOMPILEDIR} && \
${RM} -rf ../../lib && ${MKDIR} ../../lib && \
${FIND} ../../bin/.heap -name '*.${MLARCH}-bsd' \
\! -name 'sml.${MLARCH}-bsd' -delete -print
@${ECHO} '(* Installing the recompiled libs and heap: *)'
cd ${WRKDIR}/${RECOMPILEDIR} && \
./installml
@${ECHO} '(* Building requested targets: *)'
cd ${WRKDIR} && unset PWD && \
FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \
MLNORUNTIMECLEAN=yes RECOMPILEDIR="${RECOMPILEDIR}" \
CFLAGS='${CFLAGS}' AS='${AS}' EXTRA_DEFS='${EXTRA_DEFS}' \
./config/install.sh
.endif
# If Mac OS X resource files make it into the distribution tarballs,
# then we have to remove them at several points during the
# installation process. This is no longer necessary with FreeBSD 10
# as it uses libarchive 3.x (via bsdtar), but earlier versions
# don't ignore such resource files and hence WRKDIR and STAGEDIR
# are full of them. Once FreeBSD 9 will be out of service, all
# lines in this Makefile can be removed which contain a pattern
# for the prefix "._" of the resource files. Background information:
# <https://github.com/libarchive/libarchive/wiki/TarExtendedAttributes#Apple_tar>
post-build:
${FIND} ${WRKDIR} -type f -name '\._*' -delete
# Nowadays PLIST has to be computed before installation. We do it in
# "pre-install" because source extraction happens during "build".
.if defined(ML_EVERYTHING)
MLNOINSTALL= .cm
.if defined(ML_RECOMPILE)
MLNOINSTALL+= sml.bin.${MLARCH}-unix sml.boot.${MLARCH}-unix \
sml.lib sml.${MLARCH}-bsd
.endif
MLSRCEXCLUDEREGEX= -e '^(@dirrm\ )?${MLROOTRELATIVE}/base/runtime'
.for excl in ${MLNOINSTALL}
MLSRCEXCLUDEREGEX+= -e '/${excl}$$' -e '/${excl}/'
.endfor
MLPATCHPATHREGEX= -E -e 's%(^|[^_])_([^_]|$$)%\1/\2%g' \
-e 's%(^|[^_])__([^_]|$$)%\1_\2%g' \
-e 's%(^|[^_])___([^_]|$$)%\1/_\2%g'
.endif
pre-install:
.if defined(ML_EVERYTHING)
@${ECHO} -n '(* Computing package list ...'
@${TAR} -tzf ${WRKDIR}/runtime.tgz | \
${GREP} -E -v '(^|/)\._.*' | \
${SED} -E -n -e 's%^(.*[^/])$$%${MLROOTRELATIVE}/base/\1%p' \
> ${MLRUNTIMEPLIST}
@${MLRUNTIMEPATCHES_CMD} | \
${SED} ${MLPATCHPATHREGEX} | \
${SED} -E -e 's%^(do|extra)-patch-(base/.*)%${MLROOTRELATIVE}/\2%' \
> ${MLRUNTIMEPLIST}.patched
-@${GREP} -F -v -f ${MLRUNTIMEPLIST} ${MLRUNTIMEPLIST}.patched \
> ${MLRUNTIMEPLIST}.patchednew
@${CAT} ${MLRUNTIMEPLIST}.patchednew >> ${MLRUNTIMEPLIST}
@${MLRUNTIMEPATCHES_CMD} | \
${SED} ${MLPATCHPATHREGEX} | \
${SED} -E -e 's%^(do|extra)-patch-(base/.*)%${MLROOTRELATIVE}/\2.orig%' \
>> ${MLRUNTIMEPLIST}
@cd "${WRKDIR}" && ( \
( ${FIND} -s -d ${MLSRCDIRS} \! -type d | \
${AWK} '{ print "${MLROOTRELATIVE}/" $$0 }' ) ; \
( ${FIND} -s -d ${MLSRCDIRS} -type d -empty | \
${AWK} '{ print "@dir ${MLROOTRELATIVE}/" $$0 }' ) ) | \
${EGREP} -v ${MLSRCEXCLUDEREGEX} > ${MLSRCPLIST}
@${SED} -e 's/^%%EVERYTHING%%//' ${MLPLISTFILES} | \
${GREP} -h -v "^@dir" | ${SORT} -u > ${PLIST}
@${SED} -e 's/^%%EVERYTHING%%//' ${MLPLISTFILES} | \
${GREP} -h "^@dir" | ${SORT} -r -u >> ${PLIST}
@${ECHO} ' done. *)'
.endif
# ${PKGINSTALL} contains multiexec-wrapper, which is used to select
# between executables of the same name that have been installed by
# different packages (like smlnj and smlnj-devel). The source of
# multiexec-wrapper is extracted from ${PKGINSTALL}, and inserted
# into ${PKGINSTALL} in compressed and encoded form. So it is still
# available when being installed from a binary package, even if
# ${PKGINSTALL} is no file at that time (but only input to a shell).
@${SED} -e '/^#%%PKG-INSTALL-START%%$$/,/^#%%PKG-INSTALL-END%%$$/d' \
${PKGINSTALL} > ${PKGINSTALL}.script
@${GZIP_CMD} ${PKGINSTALL}.script
@b64encode ${PKGINSTALL}.script.gz script.gz > ${PKGINSTALL}.script.gz.b64
@${SED} -n -e '1,/~EOF~.$$/p' ${PKGINSTALL} > ${PKGINSTALL}.pre
@${SED} -n -e '/^~EOF~$$/,$$p' ${PKGINSTALL} > ${PKGINSTALL}.post
@${CAT} ${PKGINSTALL}.pre ${PKGINSTALL}.script.gz.b64 ${PKGINSTALL}.post > ${PKGINSTALL}.full
@${DIFF} -q ${PKGINSTALL} ${PKGINSTALL}.full >/dev/null || ${CP} ${PKGINSTALL}.full ${PKGINSTALL}
# The install target installs the heaps and libraries to their final
# location in ${MLBIN} and ${MLLIB}.
# In case of recompilation, installml installs the sml heap and the
# libraries built during compiler bootstrap to ${MLBIN} and ${MLLIB}.
# When staging CM_PATHCONFIG has to point to the final
# ${MLLIB}/pathconfig (in ${PREFIX}) while building the compiler.
.if defined(ML_EVERYTHING)
MLSRCEXCLUDES=
.for excl in ${MLNOINSTALL}
MLSRCEXCLUDES+= --exclude "${excl}"
.endfor
.endif
do-install:
${MKDIR} "${STAGEDIR}${MLROOT}"
.if ! defined(ML_RECOMPILE)
cd ${WRKDIR} && unset PWD && \
FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \
STAGEDIR="${STAGEDIR}" MLLIB="${MLLIB}" \
INSTALLDIR="${STAGEDIR}${MLROOT}" \
CFLAGS='${CFLAGS}' AS='${AS}' EXTRA_DEFS='${EXTRA_DEFS}' \
./config/install.sh
.else
@${ECHO} '(* Rebuilding the recompiled libs: *)'
cd ${WRKDIR}/${RECOMPILEDIR} && ( \
${ECHO_CMD} 'CM.autoload "$$smlnj/cmb.cm";' ; \
${ECHO_CMD} ${CMB_COMMAND} ; \
${ECHO_CMD} 'CMB.make ();' ) | \
../../bin/sml
@${ECHO} '(* Rebuilding the recompiled heap: *)'
cd ${WRKDIR}/${RECOMPILEDIR} && \
./makeml
@${ECHO} '(* Installing into ${MLROOT}: *)'
cd ${WRKDIR} && unset PWD && \
FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \
STAGEDIR="${STAGEDIR}" MLLIB="${MLLIB}" \
INSTALLDIR="${STAGEDIR}${MLROOT}" RECOMPILEDIR="${RECOMPILEDIR}" \
CFLAGS='${CFLAGS}' AS='${AS}' EXTRA_DEFS='${EXTRA_DEFS}' \
./config/install.sh
.endif
[ ! -d ${STAGEDIR} ] || \
${FIND} ${STAGEDIR} -type f -name '\._*' -delete
@${ECHO} '(* Installing man pages. *)'
.for mansect in 1 2 3 4 5 6 7 8 9
@[ ! -d ${WRKDIR}/doc/man/man${mansect} ] || \
{ cd ${WRKDIR}/doc/man/man${mansect} && ls *.${mansect} | \
${XARGS} -J % \
${INSTALL_MAN} % ${STAGEDIR}${MANPREFIX}/man/man${mansect} ; }
.endfor
@${ECHO} '(* Stripping runtime executable: *)'
MLARCHOPSYS=`${STAGEDIR}${MLBIN}/.arch-n-opsys` && \
( eval $${MLARCHOPSYS} ; \
${STRIP_CMD} "${STAGEDIR}${MLBIN}/.run/run.$${ARCH}-$${OPSYS}" \
"${STAGEDIR}${MLBIN}/.run/run.$${ARCH}-$${OPSYS}.so" )
.if defined(ML_EVERYTHING)
@${ECHO} '(* Cleaning base/runtime: *)'
cd ${WRKDIR}/base/runtime/objs && ${MAKE_CMD} clean
@${ECHO} -n '(* Installing sources into ${STAGEDIR}${MLROOT} ...'
@cd ${WRKDIR} && ${TAR} -cf - ${MLSRCEXCLUDES} ${MLSRCDIRS} | \
${TAR} -xf - -C "${STAGEDIR}${MLROOT}"
@${ECHO} ' done. *)'
.endif
post-install:
# Only execute ${PKGINSTALL} when installing to ${PREFIX},
# but not when staging.
.ifmake install${CALM}
PKG_PREFIX=${PREFIX} MULTIEXEC_WRAPPER_VERBOSE=yes \
${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.endif
post-stage:
${FIND} ${STAGEDIR} -type f -name '\._*' -delete
MLARCHOPSYS=`${STAGEDIR}${MLBIN}/.arch-n-opsys` && \
( eval $${MLARCHOPSYS} ; \
${STRIP_CMD} "${STAGEDIR}${MLBIN}/.run/run.$${ARCH}-$${OPSYS}" \
"${STAGEDIR}${MLBIN}/.run/run.$${ARCH}-$${OPSYS}.so" )
.ifndef MULTIEXEC_WRAPPER_VERBOSE
deinstall:
export MULTIEXEC_WRAPPER_VERBOSE=yes && \
cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} deinstall
.endif
# This target may be used by dependent ports to set SMLNJ_VERSION
# either to the currently installed smlnj package's version
# or else to this port's version. SMLNJ_VERSION is an environment
# variable used by multiexec-wrapper to select the executable
# from that smlnj-* package matching SMLNJ_VERSION.
smlnj-version:
@{ ${PKG_INFO} -e smlnj && \
${EXPR} `${PKG_INFO} -E smlnj` : '.*-\(.*\)' 2>/dev/null ; } || \
${ECHO_CMD} ${PKGVERSION}
.include <bsd.port.post.mk>
Index: head/lang/spidermonkey17/Makefile
===================================================================
--- head/lang/spidermonkey17/Makefile (revision 399345)
+++ head/lang/spidermonkey17/Makefile (revision 399346)
@@ -1,70 +1,66 @@
# Created by: Dan Rench <citric@cubicone.tmetic.com>
# $FreeBSD$
PORTNAME= spidermonkey17
DISTVERSION= 1.7.0
PORTREVISION= 1
CATEGORIES= lang
MASTER_SITES= MOZILLA/js
DISTNAME= js-${DISTVERSION}
MAINTAINER= citric@cubicone.tmetic.com
COMMENT= Standalone JavaScript interpreter from the Mozilla project
LIB_DEPENDS= libnspr4.so:${PORTSDIR}/devel/nspr
CONFLICTS= njs-[0-9]*
MAKE_ARGS+= JS_THREADSAFE=YES \
PROG_LIBS="-lreadline -ltermcap -lm -lpthread" \
LDFLAGS="-L${LOCALBASE}/lib"
CFLAGS+= -I${LOCALBASE}/include/nspr
+BROKEN_sparc64= Does not build on sparc64: fails to link
+
USES= gmake readline
MAKEFILE= Makefile.ref
ALL_TARGET= ${OPSYS}`${UNAME} -r`_DBG.OBJ/js
MAKE_ENV+= CCC="${CXX}"
USE_LDCONFIG= yes
SRC_DIR= js/src
JSH= jsapi.h jsarena.h jsarray.h jsatom.h jsautocfg.h jsbool.h \
jsclist.h jscntxt.h jscompat.h jsconfig.h jsdate.h jsdhash.h \
jsdtoa.h jsemit.h jsexn.h jsfun.h jsgc.h jshash.h jsinterp.h \
jsiter.h jslibmath.h jslock.h jslong.h jsmath.h jsnum.h jsobj.h \
jsopcode.h jsosdep.h jsotypes.h jsparse.h jsprf.h jsprvtd.h \
jspubtd.h jsutil.h jsregexp.h jsscan.h jsscope.h jsscript.h \
jsstr.h jstypes.h jsxdrapi.h jsxml.h \
js.msg jsproto.tbl
PLIST_FILES= bin/js lib/libjs.so lib/libjs.so.1 ${JSH:S,^,include/,}
WRKSRC= ${WRKDIR}/${SRC_DIR}
EXTRACT_AFTER_ARGS= --exclude js/jsd
OPTIONS_DEFINE= UTF8
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MUTF8}
CFLAGS+= -DJS_C_STRINGS_ARE_UTF8
.endif
do-configure:
${CP} ${WRKSRC}/config/Linux_All.mk \
${WRKSRC}/config/${OPSYS}`${UNAME} -r`.mk
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/js \
${STAGEDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/libjs.so \
${STAGEDIR}${PREFIX}/lib
${LN} -sf libjs.so ${STAGEDIR}${PREFIX}/lib/libjs.so.1
${CP} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/jsautocfg.h ${WRKSRC}
@${INSTALL_DATA} ${JSH:S,^,${WRKSRC}/,} ${STAGEDIR}${PREFIX}/include/
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == "sparc64" && ${OSVERSION} > 900000
-BROKEN= Does not build on sparc64-9: fails to link
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/lang/spidermonkey185/Makefile
===================================================================
--- head/lang/spidermonkey185/Makefile (revision 399345)
+++ head/lang/spidermonkey185/Makefile (revision 399346)
@@ -1,127 +1,127 @@
# Created by: Kubilay Kocak <koobs@FreeBSD.org>
# $FreeBSD$
PORTNAME= spidermonkey185
PORTVERSION= 1.8.5
PORTREVISION= 2
CATEGORIES= lang
MASTER_SITES= MOZILLA/js
DISTNAME= js185-1.0.0
MAINTAINER= koobs@FreeBSD.org
COMMENT= Standalone JavaScript (1.8.5) interpreter from Mozilla
BUILD_DEPENDS= zip:${PORTSDIR}/archivers/zip \
autoconf-2.13:${PORTSDIR}/devel/autoconf213
LIB_DEPENDS= libnspr4.so:${PORTSDIR}/devel/nspr
CONFLICTS= njs-[0-9]*
USES= gmake pathfix perl5 pkgconfig python:2,build
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
USE_PERL5= build
WRKSRC= ${WRKDIR}/js-${PORTVERSION}/js/src
CONFIGURE_ARGS= --with-pthreads \
--with-system-nspr
# This comes from bsd.gecko.mk, fixes linking issues on 9.0 and higher.
post-configure:
${ECHO_CMD} "fenv.h" >> ${WRKSRC}/config/system-headers
${ECHO_CMD} "pthread_np.h" >> ${WRKSRC}/config/system-headers
OPTIONS_DEFINE= DEBUG GCZEAL JEMALLOC METHODJIT OPTIMIZE READLINE \
THREADSAFE TRACEJIT UTF8 \
OPTIONS_DEFAULT= METHODJIT OPTIMIZE READLINE THREADSAFE TRACEJIT
DEBUG_DESC= Enable Debug build
GCZEAL_DESC= Enable Zealous garbage collecting
JEMALLOC_DESC= Use jemalloc as memory allocator
METHODJIT_DESC= Enable method JIT support
OPTIMIZE_DESC= Enable compiler optimizations
READLINE_DESC= Link js shell to system readline library
THREADSAFE_DESC= Enable multiple thread support
TRACEJIT_DESC= Enable tracing JIT support
UTF8_DESC= Treat strings as UTF8 instead of ISO-8859-1
DEBUG_CONFIGURE_ENABLE= debug
DEBUG_CONFIGURE_ON= --enable-debug-sumbols
GCZEAL_CONFIGURE_ENABLE= gczeal
JEMALLOC_CONFIGURE_ENABLE= jemalloc
METHODJIT_CONFIGURE_ENABLE= methodjit
OPTIMIZE_CONFIGURE_ENABLE= optimize
READLINE_CONFIGURE_ENABLE= readline
READLINE_USES= readline
THREADSAFE_CONFIGURE_ENABLE= threadsafe
TRACEJIT_CONFIGURE_ENABLE= tracejit
UTF8_CFLAGS= -DJS_C_STRINGS_ARE_UTF8
.include <bsd.port.options.mk>
.if ${ARCH} == amd64
CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL}
.endif
-.if ${ARCH} == "sparc64" && ${OSVERSION} > 900000
-BROKEN= Does not build on sparc64-9: fails to link
+.if ${ARCH} == "sparc64"
+BROKEN= Does not build on sparc64: fails to link
.endif
.if ${ARCH} == "amd64"
PLIST_SUB+= AMD64=""
.else
PLIST_SUB+= AMD64="@comment "
.endif
.if ${ARCH} == "i386"
PLIST_SUB+= I386=""
.else
PLIST_SUB+= I386="@comment "
.endif
.if ${ARCH} == "arm"
PLIST_SUB+= ARM=""
.else
PLIST_SUB+= ARM="@comment "
.endif
.if ${ARCH} == "mips"
PLIST_SUB+= MIPS=""
.else
PLIST_SUB+= MIPS="@comment "
.endif
.if ${ARCH} == "powerpc" || ${ARCH} == "powerpc64"
PLIST_SUB+= PPC=""
.else
PLIST_SUB+= PPC="@comment "
.endif
.if ${ARCH} == "sparc64"
PLIST_SUB+= SPARC=""
.else
PLIST_SUB+= SPARC="@comment "
.endif
pre-configure:
(cd ${WRKSRC} && ${LOCALBASE}/bin/autoconf-2.13)
regression-test: build
@${ECHO_MSG} -n "===> Running jstests.py: "
@cd ${WRKSRC} && ${SETENV} TZ=PST8PDT ${PYTHON_CMD} tests/jstests.py \
--no-progress --worker-count=${MAKE_JOBS_NUMBER} ./js
.if ${PORT_OPTIONS:MMETHODJIT} || ${PORT_OPTIONS:MTRACEJIT}
@${ECHO_MSG} -n "===> Running jit_test.py: "
@cd ${WRKSRC} && ${SETENV} TZ=PST8PDT ${PYTHON_CMD} jit-test/jit_test.py \
--no-progress --jitflags=,m,j,mj,mjp,am,amj,amjp,amd ./js
.endif
post-install:
${LN} -sf libmozjs185.so.1.0.0 ${STAGEDIR}${PREFIX}/lib/libmozjs185.so
${LN} -sf libmozjs185.so.1.0.0 ${STAGEDIR}${PREFIX}/lib/libmozjs185.so.1
${LN} -sf libmozjs185.so.1.0.0 ${STAGEDIR}${PREFIX}/lib/libmozjs185.so.1.0
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmozjs185.so.1.0.0
.include <bsd.port.mk>
Index: head/lang/squeak/Makefile
===================================================================
--- head/lang/squeak/Makefile (revision 399345)
+++ head/lang/squeak/Makefile (revision 399346)
@@ -1,92 +1,88 @@
# Created by: Roland Jesse <roland.jesse@gmx.net>
# $FreeBSD$
PORTNAME= squeak
PORTVERSION= 4.10.2
PORTREVISION= 4
CATEGORIES= lang
MASTER_SITES= http://www.squeakvm.org/unix/release/:vmsrc \
http://ftp.squeak.org/${IMAGE_VERSION}/:src \
ftp://squeak.org/${IMAGE_VERSION}/:sqsrc \
http://squeak.610t.org/patches/:mainsrc
DISTFILES= Squeak-${VM_VERSION}-src${EXTRACT_SUFX}:vmsrc \
Squeak${IMAGE_FULL_VERSION}.zip:src \
${SQUEAK_SRC}.zip:sqsrc
EXTRACT_ONLY= Squeak-${VM_VERSION}-src${EXTRACT_SUFX}
DIST_SUBDIR= ${PORTNAME}
MAINTAINER= ports@FreeBSD.org
COMMENT= Full Smalltalk 80 with portability to Unix, Mac, and Windows
LICENSE= APACHE20 MIT
LICENSE_COMB= multi
BUILD_DEPENDS= cmake:${PORTSDIR}/devel/cmake \
v4l_compat>=1.0.20120501:${PORTSDIR}/multimedia/v4l_compat
LIB_DEPENDS= libaudio.so:${PORTSDIR}/audio/nas \
libffi.so:${PORTSDIR}/devel/libffi \
libasound.so:${PORTSDIR}/audio/alsa-lib \
libpulse-simple.so:${PORTSDIR}/audio/pulseaudio \
libv4l2.so:${PORTSDIR}/multimedia/libv4l
ONLY_FOR_ARCHS= i386 amd64 powerpc
USES= pkgconfig
USE_GNOME= cairo pango
USE_GL= gl
HAS_CONFIGURE= yes
USE_GSTREAMER= yes
VM_VERSION= ${PORTVERSION}.${SVN_VERSION}
SVN_VERSION= 2614
IMAGE_VERSION= 4.6
IMAGE_SVN_VERSION= 15102
IMAGE_FULL_VERSION= ${IMAGE_VERSION}-${IMAGE_SVN_VERSION}
SQUEAK_SRC= SqueakV46.sources
SQUEAK_LIB_DIR= ${PORTVERSION}-${SVN_VERSION}
WRKSRC= ${WRKDIR}/Squeak-${VM_VERSION}-src
CONFIGURE_WRKSRC= ${WRKSRC}/build
BUILD_WRKSRC= ${CONFIGURE_WRKSRC}
INSTALL_WRKSRC= ${CONFIGURE_WRKSRC}
CONFIGURE_SCRIPT= ../unix/cmake/configure
CONFIGURE_ARGS= --prefix=${PREFIX}
CMAKE_SOURCE_PATH= ../unix
SUB_FILES= pkg-message
SUB_LIST= SQUEAK_LIB_DIR=${SQUEAK_LIB_DIR} \
IMAGE_FULL_VERSION=${IMAGE_FULL_VERSION}
PLIST_SUB= SQUEAK_LIB_DIR=${SQUEAK_LIB_DIR} \
IMAGE_FULL_VERSION=${IMAGE_FULL_VERSION}
IMAGES= Squeak${IMAGE_FULL_VERSION}.image \
Squeak${IMAGE_FULL_VERSION}.changes \
${SQUEAK_SRC}
-.include <bsd.port.pre.mk>
-
post-patch:
-.if ${OSVERSION} > 900007
@${REINPLACE_CMD} -e 's,<utmp\.h>,<utmpx.h>,' \
${WRKSRC}/unix/plugins/PseudoTTYPlugin/openpty.h
-.endif
@${REINPLACE_CMD} -e 's,return;,return 0;,' \
${WRKSRC}/Cross/plugins/Mpeg3Plugin/libmpeg/video/idct.c \
${WRKSRC}/Cross/plugins/Mpeg3Plugin/libmpeg/audio/layer3.c
@${REINPLACE_CMD} -e 's,return;,return 1;,' \
${WRKSRC}/Cross/plugins/Mpeg3Plugin/libmpeg/video/getpicture.c
pre-configure:
@${MKDIR} ${CONFIGURE_WRKSRC}
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/squeak/${SQUEAK_LIB_DIR}/so.* \
${STAGEDIR}${PREFIX}/lib/squeak/${SQUEAK_LIB_DIR}/squeakvm \
${STAGEDIR}${PREFIX}/lib/squeak/${SQUEAK_LIB_DIR}/ckformat
${UNZIP_NATIVE_CMD} -u ${_DISTDIR}/${SQUEAK_SRC}.zip -d ${WRKDIR}
${UNZIP_NATIVE_CMD} -u ${_DISTDIR}/Squeak${IMAGE_FULL_VERSION}.zip \
-d ${WRKDIR}
${INSTALL_DATA} ${IMAGES:S,^,${WRKDIR}/,} \
${STAGEDIR}${PREFIX}/lib/squeak
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/mail/mailagent/Makefile
===================================================================
--- head/mail/mailagent/Makefile (revision 399345)
+++ head/mail/mailagent/Makefile (revision 399346)
@@ -1,70 +1,64 @@
# Created by: Masafumi NAKANE <max@FreeBSD.org>
# $FreeBSD$
PORTNAME= mailagent
PORTVERSION= 3.1.78
PORTREVISION= 1
CATEGORIES= mail
MASTER_SITES= http://eron.info/
MAINTAINER= ports@FreeBSD.org
COMMENT= Sophisticated automatic mail-processing tool
USES= perl5 tar:bzip2
ORGFILE= ${PREFIX}/etc/mailagent.orgname
HAS_CONFIGURE= yes
CONFIGURE_SCRIPT= Configure
CONFIGURE_ARGS= -dres \
-Dperlpath='${PERL}' \
-Dccflags='${CFLAGS}' \
-Dd_flockonly='define' \
-Dutmp='/var/run/utmp' \
-Dorgname='${ORGFILE}' \
-Dprefix='${PREFIX}' \
-Dmansrc='${STAGEDIR}${PREFIX}/man/man1'
MAKE_JOBS_UNSAFE= yes
MAKE_ENV= PATH=`dirname ${PERL5}`:${PATH} INSTALL_PREFIX=${STAGEDIR}
INSTALL_TARGET= install install.man
SUB_LIST+= ORGFILE="${ORGFILE}"
SUB_FILES= pkg-message
PLIST_SUB+= ORGFILE="${ORGFILE}"
-.include <bsd.port.pre.mk>
-.if ${OSVERSION} > 900006
-EXTRA_PATCHES= ${PATCHDIR}/extra-patch-utmpx-agent_pl_utmp_utmp.pl \
- ${PATCHDIR}/extra-patch-utmpx-agent_pl_utmp_Makefile.SH
-.endif
-
pre-extract:
@if [ `${SH} -c umask` != 0022 ]; then \
${ECHO} "Please set umask to 022 before running make,"; \
${ECHO} "or mailagent will not build successfully."; \
${FALSE}; fi
post-patch:
@(cd ${WRKSRC}; \
${REINPLACE_CMD} -i '' -e 's|exec perl -S|exec ${PERL} -S|' \
agent/edusers.SH agent/magent.sh agent/maildist.SH \
agent/mailhelp.SH agent/maillist.SH agent/mailpatch.SH \
agent/package.SH agent/test/TEST agent/test/atail \
bin/perload misc/getcost/getcost misc/mime/unmime \
misc/news/newsgate)
TEST_CMD= '(cd ${WRKSRC}/agent/test; ${SETENV} ${MAKE_ENV} ${MAKE})'
post-build:
@if [ `${ID} -u` = 0 ]; then \
${CHOWN} -R nobody ${WRKSRC}/agent/test; \
su -m nobody -c ${TEST_CMD}; \
else \
${SH} -c ${TEST_CMD}; \
fi
post-install:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/misc
cd ${WRKSRC}/misc && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}/misc
${MV} ${STAGEDIR}${PREFIX}/lib/mailagent/examples ${STAGEDIR}${EXAMPLESDIR}/agent
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/mail/mailagent/files/extra-patch-utmpx-agent_pl_utmp_utmp.pl
===================================================================
--- head/mail/mailagent/files/extra-patch-utmpx-agent_pl_utmp_utmp.pl (revision 399345)
+++ head/mail/mailagent/files/extra-patch-utmpx-agent_pl_utmp_utmp.pl (nonexistent)
@@ -1,25 +0,0 @@
---- ./agent/pl/utmp/utmp.pl.orig 2014-08-14 01:59:33.506704776 +0900
-+++ ./agent/pl/utmp/utmp.pl 2014-08-14 01:59:33.506704776 +0900
-@@ -0,0 +1,22 @@
-+#
-+# utmp file primitives
-+#
-+
-+package utmp;
-+
-+# Return the ttys on which a given user is logged
-+sub ttys {
-+ local($user) = @_; # User's login name
-+ local(@u);
-+ open(WHO, '/usr/bin/who |') || warn "Can't invoke /usr/bin/who: $!\n";
-+ while (<WHO>) {
-+ next unless /^$user\s/;
-+ my ($name, $line, $dummy) = split;
-+ push(@u, $line);
-+ }
-+ close WHO;
-+ return @u; # Returns array of ttys
-+}
-+
-+package main;
-+
Property changes on: head/mail/mailagent/files/extra-patch-utmpx-agent_pl_utmp_utmp.pl
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/mail/mailagent/files/extra-patch-utmpx-agent_pl_utmp_Makefile.SH
===================================================================
--- head/mail/mailagent/files/extra-patch-utmpx-agent_pl_utmp_Makefile.SH (revision 399345)
+++ head/mail/mailagent/files/extra-patch-utmpx-agent_pl_utmp_Makefile.SH (nonexistent)
@@ -1,20 +0,0 @@
---- ./agent/pl/utmp/Makefile.SH.orig 2006-08-24 22:24:12.000000000 +0900
-+++ ./agent/pl/utmp/Makefile.SH 2014-08-14 01:59:33.508704927 +0900
-@@ -107,7 +107,6 @@
- cp Makefile.new Makefile
- $(RM) Makefile.new
-
--all:: utmp_ph
-
- local_realclean::
- $(RM) utmp_ph
-@@ -122,8 +121,7 @@
- local_realclean::
- $(RM) utmp.pl
-
--utmp.pl: utmp_pl.sh utmp_ph
-- /bin/sh utmp_pl.sh
-+utmp.pl:
-
- ########################################################################
- # Common rules for all Makefiles -- do not edit
Property changes on: head/mail/mailagent/files/extra-patch-utmpx-agent_pl_utmp_Makefile.SH
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/mail/mailagent/files/patch-utmpx-agent_pl_utmp_Makefile.SH
===================================================================
--- head/mail/mailagent/files/patch-utmpx-agent_pl_utmp_Makefile.SH (nonexistent)
+++ head/mail/mailagent/files/patch-utmpx-agent_pl_utmp_Makefile.SH (revision 399346)
@@ -0,0 +1,20 @@
+--- ./agent/pl/utmp/Makefile.SH.orig 2006-08-24 22:24:12.000000000 +0900
++++ ./agent/pl/utmp/Makefile.SH 2014-08-14 01:59:33.508704927 +0900
+@@ -107,7 +107,6 @@
+ cp Makefile.new Makefile
+ $(RM) Makefile.new
+
+-all:: utmp_ph
+
+ local_realclean::
+ $(RM) utmp_ph
+@@ -122,8 +121,7 @@
+ local_realclean::
+ $(RM) utmp.pl
+
+-utmp.pl: utmp_pl.sh utmp_ph
+- /bin/sh utmp_pl.sh
++utmp.pl:
+
+ ########################################################################
+ # Common rules for all Makefiles -- do not edit
Property changes on: head/mail/mailagent/files/patch-utmpx-agent_pl_utmp_Makefile.SH
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: head/mail/mailagent/files/patch-utmpx-agent_pl_utmp_utmp.pl
===================================================================
--- head/mail/mailagent/files/patch-utmpx-agent_pl_utmp_utmp.pl (nonexistent)
+++ head/mail/mailagent/files/patch-utmpx-agent_pl_utmp_utmp.pl (revision 399346)
@@ -0,0 +1,25 @@
+--- ./agent/pl/utmp/utmp.pl.orig 2014-08-14 01:59:33.506704776 +0900
++++ ./agent/pl/utmp/utmp.pl 2014-08-14 01:59:33.506704776 +0900
+@@ -0,0 +1,22 @@
++#
++# utmp file primitives
++#
++
++package utmp;
++
++# Return the ttys on which a given user is logged
++sub ttys {
++ local($user) = @_; # User's login name
++ local(@u);
++ open(WHO, '/usr/bin/who |') || warn "Can't invoke /usr/bin/who: $!\n";
++ while (<WHO>) {
++ next unless /^$user\s/;
++ my ($name, $line, $dummy) = split;
++ push(@u, $line);
++ }
++ close WHO;
++ return @u; # Returns array of ttys
++}
++
++package main;
++
Property changes on: head/mail/mailagent/files/patch-utmpx-agent_pl_utmp_utmp.pl
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: head/mail/notmuch/Makefile
===================================================================
--- head/mail/notmuch/Makefile (revision 399345)
+++ head/mail/notmuch/Makefile (revision 399346)
@@ -1,58 +1,52 @@
# Created by: DarwinSurvivor <darwinsurvivor@gmail.com>
# $FreeBSD$
PORTNAME= notmuch
PORTVERSION= 0.20.2
PORTREVISION= 1
CATEGORIES= mail
MASTER_SITES= http://notmuchmail.org/releases/
MAINTAINER= mp39590@gmail.com
COMMENT= Thread-based email index, search, and tagging application
LICENSE= GPLv3
BUILD_DEPENDS= sphinx-build:${PORTSDIR}/textproc/py-sphinx \
c++filt:${PORTSDIR}/devel/binutils
LIB_DEPENDS= libgmime-2.6.so:${PORTSDIR}/mail/gmime26 \
libxapian.so:${PORTSDIR}/databases/xapian-core \
libtalloc.so:${PORTSDIR}/devel/talloc
OPTIONS_DEFINE= BASH EMACS ZSH
BASH_DESC= Install bash completion (requires shells/bash-completion)
EMACS_DESC= Install EMACS lisp files (requires emacs)
ZSH_DESC= Install zsh completion
OPTIONS_SUB= yes
BASH_BUILD_DEPENDS= bash-completion>=1.90:${PORTSDIR}/shells/bash-completion
BASH_RUN_DEPENDS= ${BASH_BUILD_DEPENDS}
BASH_CONFIGURE_OFF= --without-bash-completion
EMACS_CONFIGURE_OFF= --without-emacs
EMACS_CONFIGURE_ON= --emacslispdir=${PREFIX}/${EMACS_SITE_LISPDIR} \
--emacsetcdir=${PREFIX}/${EMACS_SITE_LISPDIR}
ZSH_CONFIGURE_OFF= --without-zsh-completion
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MEMACS}
USE_EMACS= yes
.endif
HAS_CONFIGURE= yes
USES= gmake pkgconfig python:build
CONFIGURE_ARGS= --prefix=${PREFIX} --mandir=${MANPREFIX}/man
USE_LDCONFIG= yes
MAKE_ENV+= PYTHONCMD=${PYTHON_CMD}
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/notmuch
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libnotmuch.so.4.2.0
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} < 900044
-IGNORE= requires zlib at least 1.2.5
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/mail/qmail/Makefile
===================================================================
--- head/mail/qmail/Makefile (revision 399345)
+++ head/mail/qmail/Makefile (revision 399346)
@@ -1,954 +1,945 @@
# Created by: Mario S F Ferreira <lioux@linf.unb.br>
# $FreeBSD$
PORTNAME= ${QMAIL_PORTNAME}
PORTVERSION?= ${QMAIL_VERSION}
PORTREVISION?= 1
CATEGORIES= mail
MASTER_SITES+= QMAIL
DISTNAME= ${PORTNAME}-${QMAIL_VERSION}
DISTFILES?= ${DISTNAME}${EXTRACT_SUFX}
EXTRACT_ONLY?= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER?= ports@FreeBSD.org
COMMENT?= Secure, reliable, efficient, simple, and fast MTA
DIST_SUBDIR= qmail
CONFLICTS?= qmail-ldap-[0-9]* *qmail-mysql-[0-9]* qmail-spamcontrol-[0-9]* *qmail-tls-[0-9]*
CONFLICTS+= qmail-vida-[0-9]*
USES= qmail:vars fakeroot
PREFIX?= ${QMAIL_PREFIX}
PLIST_SUB+= QMAIL_PREFIX="${PREFIX}"
MAKE_JOBS_UNSAFE= yes
PORTSCOUT= skipv:1.04
USERS= alias
.for usersuffix in d l p q r s
USERS+= qmail${usersuffix}
.endfor
GROUPS= qmail qnofiles
# Options description for qmail and all slave ports
ALTQUEUE_DESC= Run a QMAILQUEUE external queue
AUTOHOMEDIRMAKE_DESC= auto-homedir-make feature
AUTOMAILDIRMAKE_DESC= The auto-maildir-make feature
BIGBROTHER_DESC= Use the control/bigbrother program
BIGTODO_DESC= Bruce Guenter's BigToDo patch
BIG_CONCURRENCY_PATCH_DESC= Use a concurrency greater than 240
BIG_TODO_PATCH_DESC= Enable big_todo qmail patch
BIND_8_COMPAT_DESC= Needed if compile fails building dns.c
BLOCKEXEC_PATCH_DESC= Block many windows viruses/worms
CLEARTEXTPASSWD_DESC= Use cleartext passwords (Dangerous!)
DASH_EXT_DESC= Dash_ext extended mail addresses add
DATA_COMPRESS_DESC= Smtp on the fly DATA compression
DISCBOUNCES_PATCH_DESC= Discard double-bounces
DNS_CNAME_DESC= Request CNAME (vs ANY for BIND 4 bug)
ENHACELOGS_DESC= Enhace qmail-smtpd logs (spamcontrol-like)
EXTERNAL_TODO_DESC= External high-performance todo processing
EXTTODO_PATCH_DESC= Extern high-perform. todo processing
GRTDELAY_DESC= Add jms1's Greet Delay feature
IGNOREVERISIGN_DESC= Disallow dns wildchar matches on gtlds
LDAP_DEBUG_DESC= Possibility to log and debug imap/pop
LOCALTIME_PATCH_DESC= Emit dates in the local timezone
MAILDIRQUOTA_PATCH_DESC= Maildir++ support
OUTGOINGIP_PATCH_DESC= Set the IP address to send messages
PAM111421_DESC= Smtpd allow email in case PAM failure
QEXTRA_DESC= Enable QUEUE_EXTRA copy feature
QLDAP_CLUSTER_DESC= Cluster support
QMAILQUEUE_PATCH_DESC= Run a QMAILQUEUE program
QMQP_COMPRESS_DESC= QMQP on the fly compression
QMTPC_PATCH_DESC= Send email using qmtp protocol
QUOTATRASH_DESC= Include the Trash in the quota
RCDLINK_DESC= Create rc.d/qmail symlink
SENDERCHECK4_DESC= LOOSE checks exclusively for RELAY clients
SMTPEXECCHECK_DESC= Smtp DOS/Windows executable detection
SMTPEXTFORK_DESC= Allow qmail-smtpd fork external progs
SMTP_AUTH_PATCH_DESC= Provide SMTP Authentication
SPF_PATCH_DESC= Implement SPF checker
SRS_DESC= Sender Rewriting Scheme support
TARPIT_PATCH_DESC= Implement TARPIT functions
TLS_DESC= SMTP TLS support
TLS_DEBUG_DESC= Enable additional debug information
XF_QUITASAP_DESC= Close SMTP session ASAP (SMTPEXTFORK)
.if defined(SLAVE_LDAP) || \
defined(SLAVE_SPAMCONTROL)
_USE_NETQMAIL= no
.else
_USE_NETQMAIL= yes
.endif
.if ${_USE_NETQMAIL} == yes
QMAIL_PORTNAME= netqmail
QMAIL_VERSION= 1.06
BARRIER_SENDMAIL_F_PATCH= yes
BARRIER_QMAILQUEUE_PATCH= yes
.else
# This is only used for slave ports.
QMAIL_PORTNAME= qmail
QMAIL_VERSION= 1.03
.endif
.if defined(SLAVE_LDAP) || \
defined(SLAVE_MYSQL)
BARRIER_MAILDIRQUOTA_PATCH= yes
BARRIER_SPF_PATCH= yes
.endif
.if defined(SLAVE_LDAP) || \
defined(SLAVE_SPAMCONTROL) || \
defined(SLAVE_MYSQL)
BARRIER_BLOCKEXEC_PATCH= yes
BARRIER_QMAILQUEUE_PATCH= yes
BARRIER_SMTP_AUTH_PATCH= yes
.endif
.if defined(SLAVE_LDAP)
BARRIER_BIG_CONCURRENCY_PATCH= yes
BARRIER_EXTTODO_PATCH= yes
.endif
.if defined(SLAVE_LDAP) || \
defined(SLAVE_SPAMCONTROL)
BARRIER_QMTPC_PATCH= yes
BARRIER_DISCBOUNCES_PATCH= yes
BARRIER_SENDMAIL_F_PATCH= yes
BARRIER_BIG_TODO_PATCH= yes
BARRIER_DNS_PATCH= yes
BARRIER_OUTGOINGIP_PATCH= yes
.endif
.if defined(SLAVE_LDAP) || \
defined(SLAVE_SPAMCONTROL) || \
defined(SLAVE_TLS)
BARRIER_RFC2821_PATCH= yes
BARRIER_TARPIT_PATCH= yes
.endif
.if defined(SLAVE_SPAMCONTROL)
BARRIER_DNS_CNAME= yes
.endif
PATCH_DIST_STRIP+= -p1
.if !defined(BARRIER_DNS_PATCH)
# Patch necessary to cope with non-RFC >512 dns entries
# Since AOL has been using those, the problem has skyrocketed from minor to
# groundzero. qmail being RFC compliant need to be "fixed" to work with those
PATCH_SITES+= http://www.ckdhr.com/ckd/:dns
PATCHFILES+= qmail-103.patch:dns
.endif
.if !defined(BARRIER_SENDMAIL_F_PATCH)
# David Phillips noticed that sendmail's -f option sets a default
# From: header, and so should qmail's emulation.
PATCH_SITES+= http://david.acz.org/software/:sendmail_flagf
PATCHFILES+= sendmail-flagf.patch:sendmail_flagf
.endif
.if !defined(BARRIER_RFC2821_PATCH)
# This patch changes qmail-remote to skip over MX servers that greet with
# codes 400 to 499 and to bounce mail when any MX server that qmail tries
# greets with a code 500 to 599.
# Created by Matthias Andree
PATCH_SITES+= http://www-dt.e-technik.uni-dortmund.de/~ma/qmail/:rfc2821
PATCHFILES+= patch-qmail-1.03-rfc2821.diff:rfc2821
.endif
.if defined(SLAVE_LDAP)
PATCH_SITES+= http://www.nrg4u.com/qmail/:ldap
PATCHFILES+= qmail-ldap-1.03-${LDAP_PATCH_DATE}.patch.gz:ldap
.elif defined(SLAVE_MYSQL)
PATCH_SITES+= http://iain.cx/unix/qmail/download/:mysql
PATCHFILES+= netqmail-mysql-${MYSQL_PATCH_VERSION}.patch:mysql
.elif defined(SLAVE_TLS)
PATCH_SITES+= http://inoa.net/qmail-tls/:tls
TLS_PATCH_NAME= ${QMAIL_PORTNAME}-${QMAIL_VERSION}-tls-${TLS_PATCH_DATE}.patch
PATCHFILES+= ${TLS_PATCH_NAME}:tls
.endif
PATCH_SITES+= LOCAL/bdrewery/qmail/:dns,sendmail_flagf,rfc2821,ldap,mysql,tls,quota,blockexec,doublebounce,spf,spf_tls,localtime,qmtpc_outgoingip
PATCH_SITES+= http://mirror.shatow.net/freebsd/qmail/:DEFAULT,dns,sendmail_flagf,rfc2821,ldap,mysql,tls,quota,blockexec,doublebounce,spf,spf_tls,localtime,qmtpc_outgoingip
OPTIONS_DEFINE+=DOCS
.if !defined(BARRIER_SMTP_AUTH_PATCH)
SMTP_AUTH_VERSION= 0.31
SMTP_AUTH_DIR= ${WRKDIR}/qmail-smtpd-auth-${SMTP_AUTH_VERSION}
OPTIONS_DEFINE+=SMTP_AUTH_PATCH
.endif
.if !defined(BARRIER_QMAILQUEUE_PATCH)
OPTIONS_DEFINE+=QMAILQUEUE_PATCH
.endif
.if !defined(BARRIER_BIG_TODO_PATCH)
OPTIONS_DEFINE+=BIG_TODO_PATCH
.endif
.if !defined(BARRIER_BIG_CONCURRENCY_PATCH)
OPTIONS_DEFINE+=BIG_CONCURRENCY_PATCH
.endif
.if !defined(BARRIER_OUTGOINGIP_PATCH)
OPTIONS_DEFINE+=OUTGOINGIP_PATCH
.endif
.if !defined(BARRIER_LOCALTIME_PATCH)
OPTIONS_DEFINE+=LOCALTIME_PATCH
.endif
.if !defined(BARRIER_QMTPC_PATCH)
OPTIONS_DEFINE+=QMTPC_PATCH
.endif
.if !defined(BARRIER_MAILDIRQUOTA_PATCH)
OPTIONS_DEFINE+=MAILDIRQUOTA_PATCH
.endif
.if !defined(BARRIER_BLOCKEXEC_PATCH)
OPTIONS_DEFINE+=BLOCKEXEC_PATCH
.endif
.if !defined(BARRIER_DISCBOUNCES_PATCH)
OPTIONS_DEFINE+=DISCBOUNCES_PATCH
.endif
.if !defined(BARRIER_SPF_PATCH)
OPTIONS_DEFINE+=SPF_PATCH
.endif
.if !defined(BARRIER_TARPIT_PATCH)
OPTIONS_DEFINE+=TARPIT_PATCH
.endif
.if !defined(BARRIER_EXTTODO_PATCH)
OPTIONS_DEFINE+=EXTTODO_PATCH
.endif
.if defined(SLAVE_TLS)
OPTIONS_DEFINE+=TLS_DEBUG
.elif defined(SLAVE_LDAP)
OPTIONS_DEFINE+=TLS ALTQUEUE BIGBROTHER BIGTODO BIND_8_COMPAT CLEARTEXTPASSWD \
DASH_EXT DATA_COMPRESS EXTERNAL_TODO IGNOREVERISIGN \
QLDAP_CLUSTER QMQP_COMPRESS QUOTATRASH SMTPEXECCHECK \
AUTOMAILDIRMAKE AUTOHOMEDIRMAKE LDAP_DEBUG SMTPEXTFORK \
XF_QUITASAP SENDERCHECK4 ENHACELOGS GRTDELAY SRS
OPTIONS_DEFAULT+= TLS DASH_EXT DATA_COMPRESS EXTERNAL_TODO QLDAP_CLUSTER \
QLDAP_CLUSTER QMQP_COMPRESS SMTPEXECCHECK \
AUTOMAILDIRMAKE AUTOHOMEDIRMAKE
LDAP_PARAMS= ALTQUEUE BIGBROTHER BIGTODO BIND_8_COMPAT CLEARTEXTPASSWD \
DASH_EXT DATA_COMPRESS EXTERNAL_TODO IGNOREVERISIGN \
QLDAP_CLUSTER QMQP_COMPRESS QUOTATRASH SMTPEXECCHECK
.elif defined(SLAVE_SPAMCONTROL)
OPTIONS_DEFINE+=PAM111421 SMTPEXTFORK \
XF_QUITASAP
OPTIONS_DEFAULT+= PAM111421
.endif
OPTIONS_DEFINE+=QEXTRA
.if !defined(BARRIER_DNS_CNAME)
OPTIONS_DEFINE+= DNS_CNAME
OPTIONS_DEFAULT+= DNS_CNAME
.endif
.if !defined(SLAVE_LDAP)
OPTIONS_DEFINE+=RCDLINK
OPTIONS_DEFAULT+= RCDLINK
.endif
OPTIONS_SUB= yes
ALL_TARGET+= default dot-qmail.5 qmail-control.5 qmail-getpw.8 \
qmail-limits.7 qmail-newmrh.8 qmail-newu.8 qmail-pw2u.8 \
qmail-send.8 qmail-start.8 qmail-users.5
MMAN1+= forward.1 condredirect.1 bouncesaying.1 except.1 maildirmake.1 \
maildir2mbox.1 maildirwatch.1 mailsubj.1 qreceipt.1 qbiff.1 preline.1 \
tcp-env.1
MMAN5+= addresses.5 envelopes.5 maildir.5 mbox.5 dot-qmail.5 qmail-control.5 \
qmail-header.5 qmail-log.5 qmail-users.5 tcp-environ.5
MMAN7+= forgeries.7 qmail-limits.7 qmail.7
MMAN8+= qmail-local.8 qmail-lspawn.8 qmail-getpw.8 qmail-remote.8 \
qmail-rspawn.8 qmail-clean.8 qmail-send.8 qmail-start.8 splogger.8 \
qmail-queue.8 qmail-inject.8 qmail-showctl.8 qmail-newmrh.8 \
qmail-newu.8 qmail-pw2u.8 qmail-qread.8 qmail-qstat.8 qmail-tcpok.8 \
qmail-tcpto.8 qmail-pop3d.8 qmail-popup.8 qmail-qmqpc.8 qmail-qmqpd.8 \
qmail-qmtpd.8 qmail-smtpd.8 qmail-command.8
.if defined(SLAVE_MYSQL)
PKGMESSAGE_SUFFIX= mysql
.endif
.if defined(SLAVE_SPAMCONTROL)
EXTRA_MAN8= qmail-badloadertypes.8 qmail-badmimetypes.8 qmail-mfrules.8 \
qmail-recipients.8 qmail-smtpam.8
ALL_TARGET+= ${EXTRA_MAN8}
MMAN8+= ${EXTRA_MAN8}
USES+= perl5
USE_PERL5= patch build
CFLAGS+= -include /usr/include/errno.h
.endif
.if defined(SLAVE_LDAP)
PKGMESSAGE_SUFFIX= ldap
PLIST_SUB+= LDAP="" NO_LDAP="@comment "
.else
PLIST_SUB+= LDAP="@comment " NO_LDAP=""
PLIST_SUB+= SRS="@comment "
.endif
.if defined(SLAVE_SPAMCONTROL)
PLIST_SUB+= SPAMCONTROL=""
.else
PLIST_SUB+= SPAMCONTROL="@comment "
.endif
.if defined(SLAVE_TLS)
PKGMESSAGE_SUFFIX= tls
PLIST_SUB+= TLS="" NO_TLS="@comment "
.else
PLIST_SUB+= TLS="@comment " NO_TLS=""
.endif
.if defined(PKGMESSAGE_SUFFIX)
SLAVEPORT_LINE= ${PKGMESSAGE_SUFFIX}
.elif defined(SLAVE_SPAMCONTROL)
SLAVEPORT_LINE= spamcontrol
.endif
SUB_FILES+= mailer.conf.sample bootfiles.sed enable-qmail
SUB_LIST+= ECHO_CMD=${ECHO_CMD} RCDLINK=${RCDLINK}
.if defined(PKGMESSAGE_SUFFIX)
SUB_FILES+= pkg-message-${PKGMESSAGE_SUFFIX}
PKGMESSAGE?= ${WRKDIR}/pkg-message-${PKGMESSAGE_SUFFIX}
.else
SUB_FILES+= pkg-message
.endif
.if !defined(SLAVE_LDAP)
SUB_FILES+= qmailsmtpd
.endif
WRKDIR_doc= ${WRKDIR}/doc
PORTDOCS= *
DOCFILES_WRKSRC+= BLURB BLURB2 BLURB3 BLURB4 INTERNALS SECURITY \
THOUGHTS FAQ UPGRADE SENDMAIL INSTALL INSTALL.alias \
INSTALL.ctl INSTALL.ids INSTALL.maildir INSTALL.mbox \
INSTALL.vsm TEST.deliver TEST.receive REMOVE.sendmail \
REMOVE.binmail PIC.local2alias PIC.local2ext \
PIC.local2local PIC.local2rem PIC.local2virt \
PIC.nullclient PIC.relaybad PIC.relaygood PIC.rem2local
DOCFILES_WRKDIR+= mailer.conf.sample
.if defined(SLAVE_LDAP)
DOCFILES_WRKSRC+= QLDAPINSTALL QLDAPNEWS POPBEFORESMTP QLDAPTODO \
QLDAPPICTURE QLDAPGROUP EXTTODO qmail.schema
.elif defined(SLAVE_TLS)
DOCFILES_WRKDIR+= TLS.readme
.elif defined(SLAVE_SPAMCONTROL)
DOCFILES_WRKDIR_doc+= FILES.spamcontrol HISTORY.spamcontrol \
INSTALL.spamcontrol LICENSE.spamcontrol \
LOGGING.spamcontrol PROPOSAL.mav README.bigtodo \
README.bouncemaxbytes README.clamav README.djbdns \
README.mav \
README.qmailqueue README.recipients \
README.wildmat README_spamcontrol.html \
RELEASE_22.spamcontrol RELEASE_23.spamcontrol \
RELEASE_24.spamcontrol RELEASE_25.spamcontrol \
RELEASE_26.spamcontrol RELEASE_27.spamcontrol \
SMTPREPLY.spamcontrol \
TODO.spamcontrol badloadertypes badmailfrom \
badmimetypes badrcptto smtpreplies
SCRIPTS+= qmail-alias2recipients qmail-pwd2recipients \
qmail-users2recipients qmail-vpopmail2recipients
.endif
.if !defined(SLAVE_LDAP)
BOOTFILES= home home+df proc proc+df binm1 binm1+df \
binm2 binm2+df binm3 binm3+df maildir
.endif
CONFIGUREPROGRAMS= dnsfq hostname dnsip ipmeprint dnsptr
CONFIGURESCRIPTS= config config-fast
.if defined(SLAVE_LDAP)
TLS_USE= OPENSSL=yes
.endif
# Port will control all PREFIX handling.
install-mtree:
@${DO_NADA}
NO_MTREE= yes
NO_PREFIX_RMDIR=yes
.include <bsd.port.options.mk>
.if ( ${ARCH} == "amd64" || ${ARCH} == "ia64" ) && !defined(SLAVE_LDAP) \
&& !defined(SLAVE_SPAMCONTROL)
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-amd64
.endif
.include <bsd.port.pre.mk>
.if ${PREFIX} != ${LOCALBASE}
DOCSDIR= ${PREFIX}/doc
.endif
-.if ${OSVERSION} >= 900007
-SUB_LIST+= MANPATH="@comment "
-. if defined(SLAVE_LDAP)
+.if defined(SLAVE_LDAP)
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-utmpx-ldap
-. elif !defined(SLAVE_SPAMCONTROL)
+.elif !defined(SLAVE_SPAMCONTROL)
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-utmpx
-. endif
-.else
-SUB_LIST+= MANPATH=""
.endif
.if defined(SLAVE_TLS)
CFLAGS+= -I${OPENSSLBASE}/include -L${OPENSSLBASE}/lib -DTLS=${TLS_PATCH_DATE}
. if ${PORT_OPTIONS:MTLS_DEBUG}
CFLAGS+= -DDEBUG
. endif
.endif
.if defined(SLAVE_LDAP)
. for param in ${LDAP_PARAMS}
. if ${PORT_OPTIONS:M${param}}
LDAPFLAGS+= -D${param}
. endif
. endfor
. if ${PORT_OPTIONS:MSRS}
BUILD_DEPENDS+= srs:${PORTSDIR}/mail/libsrs2
MASTER_SITES+= http://qmail-ldap-smtpauthuser.googlecode.com/svn/trunk/:srs_ldap
SRS_LDAP_PATCH= qmail-ldap-1.03-20060201-SRS.patch
DISTFILES+= ${SRS_LDAP_PATCH}:srs_ldap
. endif
.endif
.if ${PORT_OPTIONS:MSMTP_AUTH_PATCH}
MASTER_SITES+= http://tomclegg.net/qmail/:smtp_auth \
LOCAL/bdrewery/qmail/:smtp_auth
DISTFILES+= qmail-smtpd-auth-${SMTP_AUTH_VERSION}.tar.gz:smtp_auth
EXTRACT_ONLY+= qmail-smtpd-auth-${SMTP_AUTH_VERSION}.tar.gz
MASTER_SITES+= http://tomclegg.net/qmail/:close3
DISTFILES+= qmail-smtpd-auth-close3.patch:close3
. if defined(SLAVE_TLS)
AUTH_PATCH= auth.patch.diff-tls-20110119
. elif ${PORT_OPTIONS:MSPF_PATCH}
AUTH_PATCH= auth.patch.diff
. endif
. if defined(AUTH_PATCH)
DISTFILES+= ${AUTH_PATCH}:smtp_auth
. endif
.endif
.if ${PORT_OPTIONS:MMAILDIRQUOTA_PATCH}
PATCH_SITES+= http://www.alexdupre.com/qmail/:quota
PATCHFILES+= ${PORTNAME}-maildir++.patch:quota
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-maildir++
.endif
.if ${PORT_OPTIONS:MBLOCKEXEC_PATCH}
PATCH_SITES+= http://www.alexdupre.com/qmail/:blockexec
PATCHFILES+= qmail-block-executables.patch:blockexec
.endif
.if ${PORT_OPTIONS:MDISCBOUNCES_PATCH}
PATCH_SITES+= http://www.alexdupre.com/qmail/:doublebounce
PATCHFILES+= qmail-discard-double-bounces.patch:doublebounce
.endif
.if ${PORT_OPTIONS:MSPF_PATCH}
. if defined(SLAVE_TLS) || defined(SLAVE_SPAMCONTROL)
. if defined(SLAVE_SPAMCONTROL)
SPF_SPAMCONTROL_PATCH= qmail-spf-rc5.patch-spamcontrol-27_2
PATCH_SITES+= LOCAL/bdrewery/qmail/:spf_spamcontrol
PATCHFILES+= ${SPF_SPAMCONTROL_PATCH}:spf_spamcontrol
. else
# XXX - Move change out of conflicting Makefile hunk
. if ${PORT_OPTIONS:MSMTP_AUTH_PATCH}
SPF_TLS_PATCH= qmail-spf-rc5.patch-auth-tls-20110119
. else
SPF_TLS_PATCH= qmail-spf-rc5.patch-tls-20110119
. endif
#MASTER_SITES+= http://manuel.mausz.at/programming/patches/qmail/:spf_tls
MASTER_SITES+= LOCAL/bdrewery/qmail/:spf_tls
DISTFILES+= ${SPF_TLS_PATCH}:spf_tls
. endif
. else
PATCH_SITES+= http://www.saout.de/misc/spf/:spf
PATCHFILES+= qmail-spf-rc5.patch:spf
. endif
.endif
.if ${PORT_OPTIONS:MEXTTODO_PATCH}
PLIST_SUB+= EXTTODO=""
DOCFILES_WRKSRC+= EXTTODO
. if !empty(PORT_OPTIONS:MBIG_TODO_PATCH) || !empty(PORT_OPTIONS:MBIGTODO)
MASTER_SITES+= LOCAL/bdrewery/qmail/:ext_big_todo
EXT_BIG_TODO_PATCH= ext_todo-20030105+big-todo.103.patch
DISTFILES+= ${EXT_BIG_TODO_PATCH}:ext_big_todo
. endif
. if ${PORT_OPTIONS:MSPF_PATCH}
. if defined(SLAVE_TLS)
# XXX - Move qmail-todo out of conflicting Makefile hunk
EXTTODO_PATCH= ext_todo-20030105_spf_tls.patch
MASTER_SITES+= LOCAL/bdrewery/qmail/:exttodo
DISTFILES+= ${EXTTODO_PATCH}:exttodo
. else
PATCH_SITES+= LOCAL/bdrewery/qmail/:exttodo
PATCHFILES+= ext_todo-20030105_spf.patch:exttodo
. endif
. elif defined(SLAVE_MYSQL)
PATCH_SITES+= LOCAL/bdrewery/qmail/:exttodo
PATCHFILES+= ext_todo-20030105_mysql.patch:exttodo
. elif defined(SLAVE_TLS)
PATCH_SITES+= LOCAL/bdrewery/qmail/:exttodo
PATCHFILES+= ext_todo-20030105_tls.patch:exttodo
. else
PATCH_SITES+= http://www.nrg4u.com/qmail/:exttodo
PATCHFILES+= ext_todo-20030105.patch:exttodo
. endif
.else
PLIST_SUB+= EXTTODO="@comment "
.endif
.if ${PORT_OPTIONS:MDNS_CNAME}
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-dns-cname
.endif
.if !defined(BARRIER_DNS_PATCH) \
|| !empty(PORT_OPTIONS:MQMAILQUEUE_PATCH) \
|| !empty(PORT_OPTIONS:MBIG_TODO_PATCH) \
|| !empty(PORT_OPTIONS:MBIG_CONCURRENCY_PATCH) \
|| !empty(PORT_OPTIONS:MOUTGOINGIP_PATCH) \
|| !empty(PORT_OPTIONS:MQMTPC_PATCH)
PATCH_SITES+= QMAIL
.endif
.if ${PORT_OPTIONS:MQMAILQUEUE_PATCH}
PATCHFILES+= qmailqueue-patch
.endif
.if ${PORT_OPTIONS:MBIG_TODO_PATCH}
PATCHFILES+= big-todo.103.patch
.endif
.if ${PORT_OPTIONS:MBIG_CONCURRENCY_PATCH}
. if defined(SLAVE_SPAMCONTROL)
PATCHFILES+= big-concurrency-spamcontrol-2731.patch
. else
PATCHFILES+= big-concurrency.patch
. endif
.endif
.if !empty(PORT_OPTIONS:MOUTGOINGIP_PATCH) && !empty(PORT_OPTIONS:MQMTPC_PATCH)
PATCHFILES+= qmail-1.03-qmtpc_outgoingip_20090630.patch:qmtpc_outgoingip
.elif ${PORT_OPTIONS:MOUTGOINGIP_PATCH}
PATCHFILES+= outgoingip.patch
.elif ${PORT_OPTIONS:MQMTPC_PATCH}
PATCHFILES+= qmail-1.03-qmtpc.patch
.endif
.if ${PORT_OPTIONS:MLOCALTIME_PATCH}
PATCH_SITES+= http://www.alib.jp/files/:localtime
PATCHFILES+= qmail-date-localtime.patch:localtime
.endif
.if ${PORT_OPTIONS:MTARPIT_PATCH}
PATCH_SITES+= http://www.palomine.net/qmail/:tarpit
PATCHFILES+= tarpit.patch:tarpit
.endif
.if ${PORT_OPTIONS:MSMTPEXTFORK} && \
( defined(SLAVE_SPAMCONTROL) || defined(SLAVE_LDAP) )
. if defined(SLAVE_SPAMCONTROL)
SMTPEXTFORK_PATCH= smtpextfork-spamcontrol-2731.patch
. else
SMTPEXTFORK_PATCH= smtpextfork-ldap-20060201_4.patch
. endif
MASTER_SITES+= http://www6.freebsdbrasil.com.br/~eksffa/l/dev/qmail-smtpextfork/patches/:extfork \
LOCAL/bdrewery/qmail/:extfork
DISTFILES+= ${SMTPEXTFORK_PATCH:S/$/:extfork/} \
README.smtpextfork:extfork
.endif
.if defined(SLAVE_LDAP) && ${PORT_OPTIONS:MSENDERCHECK4}
PATCH_SITES+= http://www6.freebsdbrasil.com.br/~eksffa/l/dev/qmail/:sendercheck4 \
LOCAL/bdrewery/qmail/:sendercheck4
PATCHFILES+= qmail-ldap-1.03_qmail-smtpd_SENDERCHECK4.patch:sendercheck4
.endif
.if defined(SLAVE_LDAP) && ${PORT_OPTIONS:MGRTDELAY}
PATCH_SITES+= http://www6.freebsdbrasil.com.br/~eksffa/l/dev/qmail/:grtdelay \
LOCAL/bdrewery/qmail/:grtdelay
PATCHFILES+= qmail-ldap-20060201-grtdelay.patch:grtdelay
DOCFILES_WRKSRC+= README.GREETDELAY
.endif
.if defined(SLAVE_LDAP) && ${PORT_OPTIONS:MENHACELOGS}
PATCH_SITES+= http://www6.freebsdbrasil.com.br/~eksffa/l/dev/qmail/:ldapenhacelog \
LOCAL/bdrewery/qmail/:ldapenhacelog
PATCHFILES+= enhacelogging-ldap-20120221.patch:ldapenhacelog
.endif
.if defined(SLAVE_SPAMCONTROL)
MASTER_SITES+= LOCAL/bdrewery/ucspi-ssl/:ucspi_ssl \
http://www.fehcom.de/ipnet/ucspi-ssl/:ucspi_ssl
UCSPI_SSL_VER= 0.94
UCSPI_SSL_DIST= ucspi-ssl-${UCSPI_SSL_VER}.tgz
DISTFILES+= ${UCSPI_SSL_DIST}:ucspi_ssl
UCSPISRC= ${WRKDIR}/host/superscript.com/net/ucspi-ssl-${UCSPI_SSL_VER}
# XXX not yet, needs more cleanup
#UCSPISRC!= ${MAKE} -C ${PORTSDIR}/sysutils/ucspi-ssl-tls -V WRKSRC
#PATCH_DEPENDS+= ${UCSPISRC}/compile/ucspissl.a:${PORTSDIR}/sysutils/ucspi-ssl-tls:build
.endif
# Some default values, these can be modified by make command line
.if ${PORT_OPTIONS:MBIG_CONCURRENCY_PATCH}
WITH_BIG_CONCURRENCY_PATCH_CONCURRENCY_LIMIT?= 509
CFLAGS+= -DFD_SETSIZE=`expr 2 \* ${WITH_BIG_CONCURRENCY_PATCH_CONCURRENCY_LIMIT} + 6`
.endif
.if ${PORT_OPTIONS:MRCDLINK} && !defined(SLAVE_LDAP)
PLIST_SUB+= RCDLINK=""
RCDLINK=
.else
PLIST_SUB+= RCDLINK="@comment "
RCDLINK= \#
.endif
# Fill SELECTED_OPTIONS with options to write conf-spamcontrol
.if defined(SLAVE_SPAMCONTROL)
. if ${PORT_OPTIONS:MPAM111421}
SELECTED_OPTIONS+= pam111421=yes
. else
SELECTED_OPTIONS+= pam111421=no
. endif
.endif
pre-everything::
.if !defined(BARRIER_BIG_CONCURRENCY_PATCH)
@${ECHO_MSG} ""
@${ECHO_MSG} "You may use the following build options:"
@${ECHO_MSG} ""
@${ECHO_MSG} "WITH_BIG_CONCURRENCY_PATCH_CONCURRENCY_LIMIT=NUMBER"
@${ECHO_MSG} " (default NUMBER=${WITH_BIG_CONCURRENCY_PATCH_CONCURRENCY_LIMIT})"
@${ECHO_MSG} " set this to a value reasonable for"
@${ECHO_MSG} " your system if you use the patch"
@${ECHO_MSG} ""
.endif
.if !defined(QMAIL_PREFIX)
@${ECHO_MSG} "QMAIL_PREFIX=PREFIX_PATH"
@${ECHO_MSG} " (default PREFIX_PATH=${PREFIX})"
@${ECHO_MSG} " A normal qmail installation puts"
@${ECHO_MSG} " everything into /var/qmail/."
@${ECHO_MSG} " If you want to install to ${LOCALBASE},"
@${ECHO_MSG} " then \"${LOCALBASE}/qmail\" is suggested"
@${ECHO_MSG} " instead of \"${LOCALBASE}\", but both will"
@${ECHO_MSG} " work."
@${ECHO_MSG} ""
.endif
post-extract:
.if defined(SLAVE_SPAMCONTROL)
@cd ${WRKSRC} && ${TAR} -xzf ${DISTDIR}/${DIST_SUBDIR}/${SPAMCONTROL_DIST}
@cd ${WRKDIR} && ${TAR} -xzf ${DISTDIR}/${DIST_SUBDIR}/${UCSPI_SSL_DIST}
.endif
# XXX - Move all the major patch applications to post-extract
#
# Apply main distro patch (which requires building a dependency and
# running a script) before PATCHFILES get applied.
.if defined(SLAVE_SPAMCONTROL)
pre-patch:
-. if ${OSVERSION} < 900007
-# Prevent applying utmpx patch
- @${ECHO_CMD} > ${WRKSRC}/qbiff.c.patch
-. endif
@${ECHO_CMD} ${WRKDIR} > ${WRKSRC}/conf-qmail
@${ECHO_CMD} "# Generated by qmail-spamcontrol FreeBSD port" \
> ${WRKSRC}/conf-spamcontrol
. for option in ${SELECTED_OPTIONS}
@${ECHO_CMD} ${option} >> ${WRKSRC}/conf-spamcontrol
. endfor
@${ECHO_CMD} "${UCSPISRC}/compile" > ${WRKSRC}/conf-ucspissl
${ECHO_CMD} "${CC} ${CFLAGS}" > ${UCSPISRC}/src/conf-cc
${ECHO_CMD} "${CC} ${STRIP} ${LDFLAGS}" > ${UCSPISRC}/src/conf-ld
${ECHO_CMD} "${PREFIX}" > ${UCSPISRC}/src/conf-home
${ECHO_CMD} "${PREFIX}/bin" > ${UCSPISRC}/src/conf-tcpbin
${ECHO_CMD} "/etc/ssl" > ${UCSPISRC}/src/conf-cadir
${ECHO_CMD} "/etc/ssl/cert.pem" > ${UCSPISRC}/src/conf-cafile
${ECHO_CMD} "/etc/ssl/dh1024.pem" > ${UCSPISRC}/src/conf-dhfile
@cd ${UCSPISRC} && ${SETENV} ${MAKE_ENV} package/compile
@cd ${WRKSRC} && ${SH} ./install_spamcontrol.sh
# Any rejected patches are a failure
@if [ "`find ${WRKSRC} -name '*.rej' | wc -l`" -ne 0 ]; then \
${ECHO_MSG} "===> Failed to apply spamcontrol patch"; \
${FALSE}; \
fi
# Fix trailing whitespace which breaks some patches
${SED} -i '' -e 's,^\(binm3 binm3+df\) $$,\1,' ${WRKSRC}/Makefile
.endif
post-patch:
.if ${PORT_OPTIONS:MSMTP_AUTH_PATCH}
@${CP} ${SMTP_AUTH_DIR}/base64.[ch] ${WRKSRC}
. if defined(AUTH_PATCH)
@${PATCH} -d ${SMTP_AUTH_DIR} < ${DISTDIR}/${DIST_SUBDIR}/${AUTH_PATCH}
. endif
@${PATCH} -d ${WRKSRC} < ${SMTP_AUTH_DIR}/auth.patch
. if defined(SLAVE_TLS) && ${PORT_OPTIONS:MSPF_PATCH} && defined(SPF_TLS_PATCH)
@${PATCH} -d ${WRKSRC} < ${DISTDIR}/${DIST_SUBDIR}/${SPF_TLS_PATCH}
. if ${PORT_OPTIONS:MEXTTODO_PATCH} && defined(EXTTODO_PATCH)
@${PATCH} -p1 -d ${WRKSRC} < ${DISTDIR}/${DIST_SUBDIR}/${EXTTODO_PATCH}
. endif
. endif
@${PATCH} -d ${WRKSRC} < ${DISTDIR}/${DIST_SUBDIR}/qmail-smtpd-auth-close3.patch
.elif defined(SLAVE_TLS) && ${PORT_OPTIONS:MSPF_PATCH} && defined(SPF_TLS_PATCH)
@${PATCH} -d ${WRKSRC} < ${DISTDIR}/${DIST_SUBDIR}/${SPF_TLS_PATCH}
. if ${PORT_OPTIONS:MEXTTODO_PATCH} && defined(EXTTODO_PATCH)
@${PATCH} -p1 -d ${WRKSRC} < ${DISTDIR}/${DIST_SUBDIR}/${EXTTODO_PATCH}
. endif
.endif
.if defined(SLAVE_MYSQL)
@${REINPLACE_CMD} \
-e 's|/opt/mysql|${LOCALBASE}|' \
-e "s,MYSQL_LIBS=.*,MYSQL_LIBS=\`${LOCALBASE}/bin/mysql_config --libs\`," \
${WRKSRC}/Makefile
.elif defined(SLAVE_SPAMCONTROL)
. if ${PORT_OPTIONS:MSMTPEXTFORK}
@${PATCH} -d ${WRKSRC} < ${DISTDIR}/${DIST_SUBDIR}/${SMTPEXTFORK_PATCH}
. if ${PORT_OPTIONS:MXF_QUITASAP}
@${REINPLACE_CMD} 's!//#define XF_QUITASAP!#define XF_QUITASAP!g' \
${WRKSRC}/qmail-smtpd.c
. endif
. endif
@${REINPLACE_CMD} -E "/qhpsi *= *\"unknown\"/d; s/(\*qqx *== *'D')/qhpsi \&\& \1/g" \
${WRKSRC}/qmail-smtpd.c
.elif defined(SLAVE_TLS)
@${HEAD} -105 ${DISTDIR}/${DIST_SUBDIR}/${TLS_PATCH_NAME} > \
${WRKDIR}/TLS.readme
@${REINPLACE_CMD} "s|/usr/local/ssl|${OPENSSLBASE}|" \
${WRKSRC}/Makefile
.elif defined(SLAVE_LDAP)
@${REINPLACE_CMD} "s|^LDAPLIBS=-L/usr/local/lib|LDAPLIBS=-L${LOCALBASE}/lib|; \
s|^LDAPINCLUDES=-I/usr/local/include|LDAPINCLUDES=-I${LOCALBASE}/include|" \
${WRKSRC}/Makefile
@${REINPLACE_CMD} "s|^#SHADOWLIBS=-lcrypt$$|SHADOWLIBS=-lcrypt|" \
${WRKSRC}/Makefile
. if ${PORT_OPTIONS:MSMTPEXTFORK}
@${PATCH} -d ${WRKSRC} < ${DISTDIR}/${DIST_SUBDIR}/${SMTPEXTFORK_PATCH}
# @${PATCH} -d ${WRKSRC} < ${FILESDIR}/extra-patch-smtpextfork-qmail-smtpd.c
. if ${PORT_OPTIONS:MXF_QUITASAP}
@${REINPLACE_CMD} 's!//#define XF_QUITASAP!#define XF_QUITASAP!g' \
${WRKSRC}/qmail-smtpd.c
. endif
. endif
. if ${PORT_OPTIONS:MTLS}
@${REINPLACE_CMD} "s|^#TLS=|TLS=|; \
s|^#TLSINCLUDES=-I/usr/local/include|TLSINCLUDES=-I${OPENSSLBASE}/include|; \
s|^#TLSLIBS=-L/usr/local/lib|TLSLIBS=-L${OPENSSLBASE}/lib|; \
s|^#OPENSSLBIN=/usr/local/bin/openssl|OPENSSLBIN=${OPENSSLBASE}/bin/openssl|" \
${WRKSRC}/Makefile
. endif
. if ${PORT_OPTIONS:MDATA_COMPRESS} || ${PORT_OPTIONS:MQMQP_COMPRESS}
@${REINPLACE_CMD} "s|^#ZLIB=-lz$$|ZLIB=-lz|" \
${WRKSRC}/Makefile
. endif
. if ${PORT_OPTIONS:MAUTOMAILDIRMAKE}
@${REINPLACE_CMD} "s|^#MDIRMAKE=|MDIRMAKE=|" ${WRKSRC}/Makefile
. endif
. if ${PORT_OPTIONS:MAUTOHOMEDIRMAKE}
@${REINPLACE_CMD} "s|^#HDIRMAKE=|HDIRMAKE=|" ${WRKSRC}/Makefile
. endif
. if ${PORT_OPTIONS:MLDAP_DEBUG}
@${REINPLACE_CMD} "s|^#DEBUG=|DEBUG=|" ${WRKSRC}/Makefile
. endif
. if defined(LDAPFLAGS)
@${REINPLACE_CMD} "s|^#LDAPFLAGS=.*$$|LDAPFLAGS=${LDAPFLAGS}|" \
${WRKSRC}/Makefile
. endif
. if ${PORT_OPTIONS:MSRS}
@${PATCH} -d ${WRKSRC} < ${DISTDIR}/${DIST_SUBDIR}/${SRS_LDAP_PATCH}
. endif
.endif
.if defined(EXT_BIG_TODO_PATCH)
@${PATCH} -d ${WRKSRC} < ${DISTDIR}/${DIST_SUBDIR}/${EXT_BIG_TODO_PATCH}
.endif
@${REINPLACE_CMD} 's!/var/qmail!${PREFIX}!; \
s!/usr/local/!${LOCALBASE}/!' \
${WRKSRC}/Makefile
@${REINPLACE_CMD} 's!nofiles!qnofiles!g' \
${WRKSRC}/conf-groups
@${REINPLACE_CMD} '/"man"/d; /man\/man/d; /man\/cat/d; \
/"doc"/d; /"boot","/d' \
${WRKSRC}/hier.c
.if ${PORT_OPTIONS:MQEXTRA}
@${REINPLACE_CMD} 's!QUEUE_EXTRA ""!QUEUE_EXTRA "Tlog\\0"!g; \
s!QUEUE_EXTRALEN 0!QUEUE_EXTRALEN 5!g' \
${WRKSRC}/extra.h
.endif
@${REINPLACE_CMD} -e "s/void *main/int main/g" ${WRKSRC}/*.c
@${REINPLACE_CMD} -e "/int main/ s/argc, *argv/int argc, char **argv/" ${WRKSRC}/install.c
@${ECHO_CMD} "MANPATH ${MANPREFIX}/man" > ${WRKDIR}/qmail.conf
do-configure:
@${ECHO_CMD} "${CC} ${CFLAGS}" > ${WRKSRC}/conf-cc
@${ECHO_CMD} "${CC} ${STRIP} ${LDFLAGS}" > ${WRKSRC}/conf-ld
@${ECHO_CMD} ${PREFIX} > ${WRKSRC}/conf-qmail
.if !empty(PORT_OPTIONS:MBIG_CONCURRENCY_PATCH) \
&& defined(WITH_BIG_CONCURRENCY_PATCH_CONCURRENCY_LIMIT)
@if [ ${WITH_BIG_CONCURRENCY_PATCH_CONCURRENCY_LIMIT} -gt 0 ]; then \
${ECHO_CMD} "${WITH_BIG_CONCURRENCY_PATCH_CONCURRENCY_LIMIT}" \
> ${WRKSRC}/conf-spawn ; \
fi
.endif
post-build:
@${ECHO_MSG} "===> Rebuilding DJB installer to respect STAGEDIR"
@${MV} -f ${WRKSRC}/conf-qmail ${WRKSRC}/conf-qmail.sav
@${ECHO_CMD} "${STAGEDIR}${PREFIX}" > ${WRKSRC}/conf-qmail
@${MV} -f ${WRKSRC}/install ${WRKSRC}/install.nostage
@cd ${WRKSRC} ; ${RM} -f install instcheck install.o instcheck.o hier.o auto_qmail.o auto_qmail.c
@cd ${WRKSRC} ; ${DO_MAKE_BUILD} install instcheck
@${MV} -f ${WRKSRC}/conf-qmail.sav ${WRKSRC}/conf-qmail
do-install:
.for i in ${BOOTFILES}
@if [ -f ${WRKSRC}/${i}.sh ] ; then \
${SED} -f ${WRKDIR}/bootfiles.sed ${WRKSRC}/$i.sh > ${WRKDIR}/${i} ; \
elif [ -f ${FILESDIR}/${i} ] ; then \
${SED} -f ${WRKDIR}/bootfiles.sed ${FILESDIR}/$i > ${WRKDIR}/${i} ; \
fi
.endfor
@${MKDIR} ${STAGEDIR}${PREFIX}/configure
@cd ${WRKSRC} ; ${FAKEROOT} ./install
.for f in ${CONFIGUREPROGRAMS}
${INSTALL_PROGRAM} ${WRKSRC}/${f} ${STAGEDIR}${PREFIX}/configure
.endfor
${INSTALL_PROGRAM} ${WRKSRC}/install.nostage ${STAGEDIR}${PREFIX}/configure/install
.for f in ${CONFIGURESCRIPTS}
${INSTALL_SCRIPT} ${WRKSRC}/${f} ${STAGEDIR}${PREFIX}/configure
.endfor
.for i in ${BOOTFILES}
${INSTALL_SCRIPT} ${WRKDIR}/${i:T} ${STAGEDIR}${PREFIX}/boot
.endfor
.if !defined(SLAVE_LDAP)
${INSTALL_SCRIPT} ${WRKDIR}/qmailsmtpd ${STAGEDIR}${PREFIX}/boot
.endif
.for i in 1 5 7 8
@${MKDIR} ${STAGEDIR}${PREFIX}/man/man$i
. for j in ${MMAN${i}}
${INSTALL_MAN} ${WRKSRC}/$j ${STAGEDIR}${PREFIX}/man/man${i}
. endfor
.endfor
.if ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${STAGEDIR}${DOCSDIR}
. for sub in WRKSRC WRKDIR WRKDIR_doc
. for doc in ${DOCFILES_${sub}}
${INSTALL_DATA} ${${sub}}/${doc} ${STAGEDIR}${DOCSDIR}
. endfor
. endfor
. if ${PORT_OPTIONS:MSMTPEXTFORK} && ( defined(SLAVE_SPAMCONTROL) || defined(SLAVE_LDAP) )
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/README.smtpextfork ${STAGEDIR}${DOCSDIR}
. endif
. if defined(PACKAGE_BUILDING)
@${ECHO_CMD} "FreeBSD Binary package qmail installation" \
> ${STAGEDIR}${DOCSDIR}/SYSDEPS
. else
@cd ${WRKSRC} && ${CAT} `${CAT} SYSDEPS` \
> ${STAGEDIR}${DOCSDIR}/SYSDEPS
. endif
.endif
@${MKDIR} ${STAGEDIR}${PREFIX}/scripts
${INSTALL_SCRIPT} ${FILESDIR}/mkaliasdir ${STAGEDIR}${PREFIX}/scripts
${INSTALL_SCRIPT} ${WRKDIR}/enable-qmail ${STAGEDIR}${PREFIX}/scripts
.for script in ${SCRIPTS}
${INSTALL_SCRIPT} ${WRKDIR}/scripts/${script} ${STAGEDIR}${PREFIX}/scripts
.endfor
# @${SETENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.if defined(SLAVEPORT_LINE)
@${ECHO_CMD} "============================================="
@${ECHO_CMD}
@${ECHO_CMD} "ATTENTION"
@${ECHO_CMD}
@${ECHO_CMD} "Add the following line to your /etc/make.conf"
@${ECHO_CMD} "QMAIL_SLAVEPORT=${SLAVEPORT_LINE}"
@${ECHO_CMD}
@${ECHO_CMD} "============================================="
@${ECHO_CMD}
.endif
post-install:
.if defined(SLAVE_LDAP)
.for file in qmail-imapd qmail-pop3d qmail-qmqpd qmail-smtpd
@${MV} ${STAGEDIR}${PREFIX}/control/${file}.rules \
${STAGEDIR}${PREFIX}/control/${file}.rules.sample
.endfor
@${MV} ${STAGEDIR}${PREFIX}/control/signatures \
${STAGEDIR}${PREFIX}/control/signatures.sample
@${FIND} ${WRKDIR} -type f -name run -exec ${SED} -i "" \
-e 's|${STAGEDIR}|${PREFIX}|' {} +
.endif
@${MKDIR} ${STAGEDIR}${LOCALBASE}/etc/man.d
${INSTALL_DATA} ${WRKDIR}/qmail.conf ${STAGEDIR}${LOCALBASE}/etc/man.d/qmail.conf
@${ECHO_CMD} "===> Fixing plist for ${PREFIX} ownership"
@{ \
${ECHO_CMD} "@owner root"; \
${ECHO_CMD} "@group qmail"; \
${ECHO_CMD} "@exec install -d -o root -g qmail ${PREFIX}"; \
${ECHO_CMD} "@unexec rmdir ${QMAIL_PREFIX} 2>/dev/null || :"; \
} >> ${TMPPLIST}
# Stop check-orphans finding the queue dir
${RM} -rf ${STAGEDIR}${PREFIX}/queue/
certificate:
.if defined(SLAVE_TLS) || defined(SLAVE_LDAP)
@if [ -f ${OPENSSLDIR}/openssl.cnf ]; then \
if [ ! -d ${WRKDIR} ]; then \
${MKDIR} ${WRKDIR} ; \
fi ; \
${OPENSSLBASE}/bin/openssl req -new -x509 -nodes \
-out ${WRKDIR}/servercert.pem -days 366 \
-keyout ${WRKDIR}/servercert.pem ; \
${INSTALL} -o qmaild -g qmail -m 0640 ${WRKDIR}/servercert.pem ${PREFIX}/control/servercert.pem ; \
${OPENSSLBASE}/bin/openssl ciphers > ${QMAIL_PREFIX}/control/tlsclientciphers ; \
${OPENSSLBASE}/bin/openssl ciphers > ${QMAIL_PREFIX}/control/tlsserverciphers ; \
${ECHO_MSG} "===> Do not forget to do 'make clean' to clean up temporary files" ; \
else \
${ECHO_MSG} "===> You must create the file ${OPENSSLDIR}/openssl.cnf first." ; \
fi
.endif
certificate-req:
.if defined(SLAVE_TLS) || defined(SLAVE_LDAP)
@if [ -f ${OPENSSLDIR}/openssl.cnf ]; then \
if [ ! -d ${WRKDIR} ]; then \
${MKDIR} ${WRKDIR} ; \
fi ; \
${OPENSSLBASE}/bin/openssl req -new -nodes \
-out ${WRKDIR}/req.pem \
-keyout ${WRKDIR}/servercert.pem ; \
${INSTALL} -o qmaild -g qmail -m 0640 ${WRKDIR}/servercert.pem ${PREFIX}/control/servercert.pem ; \
${ECHO_MSG} ; \
${ECHO_MSG} "===> Do not forget to do 'make clean' to clean up temporary files" ; \
${ECHO_MSG} "===> Send ${WRKDIR}/req.pem to your CA to obtain signed_req.pem, and do:" ; \
${ECHO_MSG} "===> cat signed_req.pem >> ${PREFIX}/control/servercert.pem" ; \
else \
${ECHO_MSG} "===> You must create the file ${OPENSSLDIR}/openssl.cnf first." ; \
fi
.endif
.include <bsd.port.post.mk>
Index: head/mail/qmail/files/pkg-message-ldap.in
===================================================================
--- head/mail/qmail/files/pkg-message-ldap.in (revision 399345)
+++ head/mail/qmail/files/pkg-message-ldap.in (revision 399346)
@@ -1,31 +1,28 @@
ATTENTION:
-%%MANPATH%%You should also add %%PREFIX%%/man to your MANPATH (see manpath(1)
-%%MANPATH%%or login.conf(5)).
-%%MANPATH%%
Do not forget to read %%PREFIX%%/doc/QLDAPINSTALL. After all,
this is NOT our old stock qmail. And, %%PREFIX%%/doc/ANTISPAM
for some antispam control measures.
The qmail.schema file was copied to %%DOCSDIR%%. Remember
to copy it to ldap's schema directory
You can enable qmail as your default mailer executing:
> %%PREFIX%%/scripts/enable-qmail
=====><=====
If you've built this port with TLS support (WITH_TLS=yes)
==> You will need to provide a working certificate in %%PREFIX%%/control/cert.pem :
# makes a self-signed certificate
3) do "make certificate"
# makes a certificate request
4) do "make certificate-req"
=====><=====
Now, you need to use it. Check a little FreeBSD specific how-to at
http://freebsd.cg.nu/postfixqmail-ldap.html
Index: head/mail/qmail/files/pkg-message-mysql.in
===================================================================
--- head/mail/qmail/files/pkg-message-mysql.in (revision 399345)
+++ head/mail/qmail/files/pkg-message-mysql.in (revision 399346)
@@ -1,10 +1,7 @@
ATTENTION:
-%%MANPATH%%You should also add %%PREFIX%%/man to your MANPATH (see manpath(1)
-%%MANPATH%%or login.conf(5)).
-%%MANPATH%%
Do not forget to read http://iain.cx/unix/qmail/mysql.php. After all,
this is NOT our old stock qmail.
You can enable qmail as your default mailer executing:
> %%PREFIX%%/scripts/enable-qmail
Index: head/mail/qmail/files/pkg-message-tls.in
===================================================================
--- head/mail/qmail/files/pkg-message-tls.in (revision 399345)
+++ head/mail/qmail/files/pkg-message-tls.in (revision 399346)
@@ -1,18 +1,15 @@
ATTENTION:
-%%MANPATH%%You should also add %%PREFIX%%/man to your MANPATH (see manpath(1)
-%%MANPATH%%or login.conf(5)).
-%%MANPATH%%
Do not forget to read %%PREFIX%%/doc/TLS.readme. After all,
this is NOT our old stock qmail.
You can enable qmail as your default mailer executing:
> %%PREFIX%%/scripts/enable-qmail
==> As you need to provide a working certificate in %%PREFIX%%/control/cert.pem :
# makes a self-signed certificate
3) do "make certificate"
# makes a certificate request
4) do "make certificate-req"
Index: head/mail/qmail/files/pkg-message.in
===================================================================
--- head/mail/qmail/files/pkg-message.in (revision 399345)
+++ head/mail/qmail/files/pkg-message.in (revision 399346)
@@ -1,7 +1,4 @@
ATTENTION:
-%%MANPATH%%You should also add %%PREFIX%%/man to your MANPATH (see manpath(1)
-%%MANPATH%%or login.conf(5)).
-%%MANPATH%%
You can enable qmail as your default mailer executing:
> %%PREFIX%%/scripts/enable-qmail
Index: head/math/blacs/Makefile
===================================================================
--- head/math/blacs/Makefile (revision 399345)
+++ head/math/blacs/Makefile (revision 399346)
@@ -1,129 +1,125 @@
# Created by: NAKATA, Maho <maho@FreeBSD.org>
# $FreeBSD$
PORTNAME= blacs
PORTVERSION= 1.7
PORTREVISION= 26
CATEGORIES= math
MASTER_SITES= NETLIB/blacs
DISTNAME= BLACS
DISTFILES= mpiblacs.tgz blacstester.tgz mpiblacs-patch03.tgz
DIST_SUBDIR= blacs
EXTRACT_ONLY= mpiblacs.tgz blacstester.tgz mpiblacs-patch03.tgz
MAINTAINER= ports@FreeBSD.org
COMMENT= The BLACS (Basic Linear Algebra Communication Subprograms)
PKGMESSAGE= ${WRKDIR}/pkg-message
SUB_FILES= pkg-message
USES= fortran gmake
USE_LDCONFIG= yes
.include <bsd.port.pre.mk>
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900000
-BROKEN= does not build on 8.x
-.endif
-
.if ! ${PORT_OPTIONS:MDOCS}
DISTFILES+= blacs_install.ps f77blacsqref.ps lawn94.ps \
cblacsqref.ps mpi_prop.ps mpiblacs_issues.ps
.endif
.if exists(${LOCALBASE}/mpi/openmpi/bin/mpirun)
WITH_OPENMPI= yes
.endif
.if defined(WITH_OPENMPI)
BUILD_DEPENDS+= ${LOCALBASE}/mpi/openmpi/lib/libmpi.so:${PORTSDIR}/net/openmpi
RUN_DEPENDS+= ${LOCALBASE}/mpi/openmpi/bin/mpirun:${PORTSDIR}/net/openmpi
EXTRA_PATCHES+= ${FILESDIR}/Bmake.inc-openmpi.diff
.else
LIB_DEPENDS+= libmpich.so:${PORTSDIR}/net/mpich2
EXTRA_PATCHES+= ${FILESDIR}/Bmake.inc-mpich.diff
.endif
F77EXTRAFLAGS= #-w -fno-globals -fugly-complex
DEBUG_LEVEL= 0
.if ${ARCH} == "sparc64" || ${ARCH} == "amd64"
FPIC= -fPIC
.else
FPIC= -fpic
.endif
WRKSRC_SHARED=${WRKSRC}_shared
CFLAGS_SHARED=${CFLAGS} ${FPIC}
FFLAGS_SHARED=${FFLAGS} ${FPIC}
SVERSION=1
.if defined(WITH_OPTIMIZED_FLAGS)
.if ${ARCH} == "amd64"
FFLAGS+= -pipe -O3 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time
CFLAGS+= -pipe -O3 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time
.elif ${ARCH} == "i386"
FFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations -malign-double -mcpu=i686 -march=i686 -mfancy-math-387 -mpreferred-stack-boundary=3
CFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations -malign-double -mcpu=i686 -march=i686 -mfancy-math-387 -mpreferred-stack-boundary=3
.else
FFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations -Wno-multichar
CFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations -Wno-multichar
.endif
.endif
pre-patch:
(${CP} ${WRKSRC}/BMAKES/Bmake.MPI-LINUX ${WRKSRC}/Bmake.inc)
post-patch:
${CP} -r ${WRKSRC} ${WRKSRC_SHARED}
pre-configure:
(${REINPLACE_CMD} -e 's|@WRKSRC@|${WRKSRC}|g ; s|@DEBUG_LEVEL@|${DEBUG_LEVEL}|g ; s|@LOCALBASE@|${LOCALBASE}|g ; s|@CC@|${CC}|g ; s|@CFLAGS@|${CFLAGS}|g ; s|@F77@|${F77}|g ; s|@FFLAGS@|${FFLAGS}|g ; s|@F77EXTRAFLAGS@|${F77EXTRAFLAGS}|g ; s| ARCH *.= ar| ARCMD = ar|' ${WRKSRC}/Bmake.inc)
(${REINPLACE_CMD} -e 's|@WRKSRC@|${WRKSRC_SHARED}|g ; s|@DEBUG_LEVEL@|${DEBUG_LEVEL}|g ; s|@LOCALBASE@|${LOCALBASE}|g ; s|@CC@|${CC}|g ; s|@CFLAGS@|${CFLAGS_SHARED}|g ; s|@F77@|${F77}|g ; s|@FFLAGS@|${FFLAGS_SHARED}|g ; s|@F77EXTRAFLAGS@|${F77EXTRAFLAGS}|g ; s| ARCH *.= ar| ARCMD = ar|' ${WRKSRC_SHARED}/Bmake.inc)
${REINPLACE_CMD} -e 's|\$$(ARCH)|$$(ARCMD)|' ${WRKSRC}/SRC/MPI/Makefile
${REINPLACE_CMD} -e 's|\$$(ARCH)|$$(ARCMD)|' ${WRKSRC_SHARED}/SRC/MPI/Makefile
do-build:
(cd ${WRKSRC}; make mpi; make tester)
(cd ${WRKSRC_SHARED}; make mpi; make tester)
post-build:
${RM} -rf ${WRKDIR}/tmp_shared
${MKDIR} ${WRKDIR}/tmp_shared
${MV} ${WRKSRC_SHARED}/LIB/blacs_MPI-FreeBSD-${DEBUG_LEVEL}.a ${WRKSRC_SHARED}/LIB/libblacsc.a
${MV} ${WRKSRC_SHARED}/LIB/blacsF77init_MPI-FreeBSD-${DEBUG_LEVEL}.a ${WRKSRC_SHARED}/LIB/libblacsf77.a
${MV} ${WRKSRC_SHARED}/LIB/blacsCinit_MPI-FreeBSD-${DEBUG_LEVEL}.a ${WRKSRC_SHARED}/LIB/libblacs.a
${FIND} ${WRKSRC_SHARED} -name "*\.a" -exec ${MV} {} ${WRKDIR}/tmp_shared \;
cd ${WRKDIR}/tmp_shared ; for i in `ls *.a | ${SED} 's/\.a//' `; do \
${LD} -Bshareable -o $${i}.so.${SVERSION} -x -soname $${i}.so.${SVERSION} --whole-archive $${i}.a ;\
${LN} -s $${i}.so.${SVERSION} $${i}.so ;\
done
do-install:
${INSTALL_DATA} ${WRKSRC}/LIB/blacsCinit_MPI-FreeBSD-${DEBUG_LEVEL}.a ${STAGEDIR}${PREFIX}/lib/libblacsc.a
${INSTALL_DATA} ${WRKSRC}/LIB/blacsF77init_MPI-FreeBSD-${DEBUG_LEVEL}.a ${STAGEDIR}${PREFIX}/lib/libblacsf77.a
${INSTALL_DATA} ${WRKSRC}/LIB/blacs_MPI-FreeBSD-${DEBUG_LEVEL}.a ${STAGEDIR}${PREFIX}/lib/libblacs.a
.for lib in libblacsc libblacsf77 libblacs
${INSTALL_LIB} ${WRKDIR}/tmp_shared/${lib}.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib/${lib}.so.${SVERSION}
${LN} -s ${lib}.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib/${lib}.so
.endfor
${MKDIR} ${STAGEDIR}${PREFIX}/share/BLACS/TESTING
( cd ${WRKSRC_SHARED}/TESTING/EXE ; \
${INSTALL_PROGRAM} xCbtest_MPI-FreeBSD-${DEBUG_LEVEL} ${STAGEDIR}${PREFIX}/share/BLACS/TESTING/xCbtest_MPI-FreeBSD; \
${INSTALL_PROGRAM} xFbtest_MPI-FreeBSD-${DEBUG_LEVEL} ${STAGEDIR}${PREFIX}/share/BLACS/TESTING/xFbtest_MPI-FreeBSD; \
${INSTALL_DATA} bsbr.dat ${STAGEDIR}${PREFIX}/share/BLACS/TESTING; \
${INSTALL_DATA} bt.dat ${STAGEDIR}${PREFIX}/share/BLACS/TESTING; \
${INSTALL_DATA} comb.dat ${STAGEDIR}${PREFIX}/share/BLACS/TESTING; \
${INSTALL_DATA} sdrv.dat ${STAGEDIR}${PREFIX}/share/BLACS/TESTING)
.if ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${CAT} ${DISTDIR}/${DIST_SUBDIR}/blacs_install.ps | ${GZIP_CMD} > ${STAGEDIR}${DOCSDIR}/blacs_install.ps.gz
${CAT} ${DISTDIR}/${DIST_SUBDIR}/cblacsqref.ps | ${GZIP_CMD} > ${STAGEDIR}${DOCSDIR}/cblacsqref.ps.gz
${CAT} ${DISTDIR}/${DIST_SUBDIR}/f77blacsqref.ps | ${GZIP_CMD} > ${STAGEDIR}${DOCSDIR}/f77blacsqref.ps.gz
${CAT} ${DISTDIR}/${DIST_SUBDIR}/lawn94.ps | ${GZIP_CMD} > ${STAGEDIR}${DOCSDIR}/lawn94.ps.gz
${CAT} ${DISTDIR}/${DIST_SUBDIR}/mpi_prop.ps | ${GZIP_CMD} > ${STAGEDIR}${DOCSDIR}/mpi_prop.ps.gz
${CAT} ${DISTDIR}/${DIST_SUBDIR}/mpiblacs_issues.ps | ${GZIP_CMD} > ${STAGEDIR}${DOCSDIR}/mpiblacs_issues.ps.gz
.endif
.include <bsd.port.post.mk>
Index: head/misc/compat9x/Makefile
===================================================================
--- head/misc/compat9x/Makefile (revision 399345)
+++ head/misc/compat9x/Makefile (revision 399346)
@@ -1,41 +1,37 @@
# $FreeBSD$
PORTNAME= compat9x
PORTVERSION= 9.2.902000.201310
CATEGORIES= misc
MASTER_SITES= LOCAL/garga/compat
PKGNAMESUFFIX= -${ARCH}
DISTNAME= ${PORTNAME}-${ARCH}-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Convenience package to install the compat9x libraries
LICENSE= BSD2CLAUSE
USES= tar:xz
NO_BUILD= yes
ONLY_FOR_ARCHS= i386 amd64
PLIST= ${PKGDIR}/pkg-plist.${ARCH}
TARGET_DIR= ${PREFIX}/lib/compat
TARGET32_DIR= ${PREFIX}/lib32/compat
USE_LDCONFIG= ${TARGET_DIR}
.include <bsd.port.pre.mk>
-.if ${OSVERSION} < 900000
-IGNORE= is for FreeBSD 9.x and newer
-.endif
-
.if ${ARCH} == amd64
USE_LDCONFIG32= ${TARGET32_DIR}
.endif
do-install:
@${MKDIR} -m 0755 ${STAGEDIR}${TARGET_DIR}
(cd ${WRKSRC}/lib && ${INSTALL_DATA} *.so.* ${STAGEDIR}${TARGET_DIR})
.if ${ARCH} == amd64
@${MKDIR} ${STAGEDIR}${TARGET32_DIR}
(cd ${WRKSRC}/lib32 && ${INSTALL_DATA} *.so.* ${STAGEDIR}${TARGET32_DIR})
.endif
.include <bsd.port.post.mk>
Index: head/multimedia/gstreamer-ffmpeg/Makefile
===================================================================
--- head/multimedia/gstreamer-ffmpeg/Makefile (revision 399345)
+++ head/multimedia/gstreamer-ffmpeg/Makefile (revision 399346)
@@ -1,106 +1,106 @@
# Created by: Koop Mast <kwm@rainbow-runner.nl>
# $FreeBSD$
# $MCom: ports/multimedia/gstreamer-ffmpeg/Makefile,v 1.14 2006/07/20 13:40:27 ahze Exp $
PORTNAME= gstreamer
PORTVERSION= 0.10.13
PORTREVISION= 4
CATEGORIES= multimedia
MASTER_SITES= http://gstreamer.freedesktop.org/src/gst-ffmpeg/:ffmpeg \
http://libav.org/releases/:libav
PKGNAMESUFFIX= -ffmpeg
DISTFILES= gst-ffmpeg-${PORTVERSION}.tar.bz2:ffmpeg
MAINTAINER= multimedia@FreeBSD.org
COMMENT= GStreamer plug-in for manipulating MPEG video streams
LICENSE= GPLv2
LIB_DEPENDS= liborc-0.4.so:${PORTSDIR}/devel/orc
PORTSCOUT= limit:0\.10\..*
LIBAV_VERSION= 0.7.7
WRKSRC= ${WRKDIR}/gst-ffmpeg-${PORTVERSION}
USES= compiler:features gmake libtool pkgconfig
USE_LDCONFIG= yes
USE_GSTREAMER= yes
GNU_CONFIGURE= yes
PLIST_SUB= VERSION="${PORTVERSION:R}"
OPTIONS_DEFINE= FFMPEG
FFMPEG_DESC?= Use system ffmpeg instead of internal libav
FFMPEG_LIB_DEPENDS=libavcodec0.so:${PORTSDIR}/multimedia/ffmpeg0
FFMPEG_CONFIGURE_WITH=system-ffmpeg
FFMPEG_DISTFILES_OFF=libav-${LIBAV_VERSION}.tar.xz:libav
FFMPEG_BUILD_DEPENDS_OFF=yasm:${PORTSDIR}/devel/yasm
FFMPEG_LDFLAGS_OFF=-Wl,-Bsymbolic
FFMPEG_CONFIGURE_OFF=--with-ffmpeg-extra-configure="${FFMPEG_CONFIG}"
FFMPEG_CONFIG= --cc=${CC} \
--enable-runtime-cpudetect \
--enable-pic
# sse hardware vector support
.if defined(MACHINE_CPU) && (${MACHINE_CPU:Msse} == "sse" || ${MACHINE_CPU:Mamd64} == "amd64")
WITH_BUILTIN_VECTOR= yes
.else
FFMPEG_CONFIG+= --disable-sse
.endif
# mmx support
.if defined(MACHINE_CPU) && ${MACHINE_CPU:Mmmx} == "" && ${MACHINE_CPU:Mamd64} == ""
FFMPEG_CONFIG+= --disable-mmx
WITHOUT_BUILTIN_VECTOR= yes
.endif
# builtin vector, requires mmx and sse
.if !defined(WITHOUT_BUILTIN_VECTOR) && defined(WITH_BUILTIN_VECTOR)
FFMPEG_CFLAGS_OFF+=-msse
.endif
.include <bsd.port.pre.mk>
.if ${ARCH} == armv6
CONFIGURE_ENV+= ASFLAGS=-no-integrated-as
CFLAGS= -no-integrated-as
BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
.endif
.if ! ${PORT_OPTIONS:MFFMPEG}
-.if ${OSVERSION} < 900033 || ${ARCH} == ia64
+.if ${ARCH} == ia64
BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
.endif
.if ${ARCH} == powerpc64
FFMPEG_CONFIG+= --arch=ppc64
.endif
.if ${COMPILER_TYPE} == "gcc"
CFLAGS+= -fno-force-addr
.endif
post-extract:
@${MV} ${WRKSRC}/gst-libs/ext/libav ${WRKSRC}/gst-libs/ext/libav.old
@${MV} ${WRKDIR}/libav-${LIBAV_VERSION} ${WRKSRC}/gst-libs/ext/libav
@${CP} ${WRKSRC}/gst-libs/ext/libav.old/config.* \
${WRKSRC}/gst-libs/ext/libav/
.endif # FFMPEG
post-patch:
@${REINPLACE_CMD} -Ee '/sleep 15/d; /PKG_CONFIG/\
s/lib(av(format|codec|util)|postproc|swscale)/&0/g' \
${WRKSRC}/configure
@${REINPLACE_CMD} 's/[[:<:]]ARCH[[:>:]]/LIBAV_ARCH/' \
${WRKSRC}/gst-libs/ext/libav/Makefile \
${WRKSRC}/gst-libs/ext/libav/common.mak \
${WRKSRC}/gst-libs/ext/libav/configure \
${WRKSRC}/gst-libs/ext/libav/libavcodec/Makefile \
${WRKSRC}/gst-libs/ext/libav/libavfilter/Makefile
.include <bsd.port.post.mk>
Index: head/multimedia/gstreamer1-libav/Makefile
===================================================================
--- head/multimedia/gstreamer1-libav/Makefile (revision 399345)
+++ head/multimedia/gstreamer1-libav/Makefile (revision 399346)
@@ -1,31 +1,56 @@
# Created by: Koop Mast <kwm@rainbow-runner.nl>
# $FreeBSD$
PORTNAME= gstreamer1-libav
PORTVERSION= 1.6.0
CATEGORIES= multimedia
MASTER_SITES= http://gstreamer.freedesktop.org/src/gst-libav/
DISTNAME= gst-libav-${PORTVERSION}
MAINTAINER= multimedia@FreeBSD.org
COMMENT= GStreamer plug-in with many audio/video decoders/encoders
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= yasm:${PORTSDIR}/devel/yasm \
orc>=0.4.16:${PORTSDIR}/devel/orc
LIB_DEPENDS= liborc-0.4.so:${PORTSDIR}/devel/orc \
libavcodec.so:${PORTSDIR}/multimedia/ffmpeg
PORTSCOUT= limitw:1,even
USES= compiler:features gmake libtool pkgconfig tar:xz
USE_LDCONFIG= yes
USE_GSTREAMER1= yes
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-system-libav
INSTALL_TARGET= install-strip
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == "armv6"
+CONFIGURE_ENV+= ASFLAGS=-no-integrated-as
+.endif
+
+.if ${ARCH} == ia64
+BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
+MAKE_ENV= COMPILER_PATH=${LOCALBASE}/bin
+.endif
+
+.if ${COMPILER_TYPE} == clang && ${ARCH} == i386
+CFLAGS+= -mstack-alignment=16 -mstackrealign
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} 's/[[:<:]]ARCH[[:>:]]/LIBAV_ARCH/' \
+ ${WRKSRC}/gst-libs/ext/libav/Makefile \
+ ${WRKSRC}/gst-libs/ext/libav/common.mak \
+ ${WRKSRC}/gst-libs/ext/libav/configure \
+ ${WRKSRC}/gst-libs/ext/libav/libavcodec/Makefile \
+ ${WRKSRC}/gst-libs/ext/libav/library.mak
+ @${REINPLACE_CMD} '/libgstlibav_la_LDFLAGS =/s/$$/ -Wl,-Bsymbolic/' \
+ ${WRKSRC}/ext/libav/Makefile.in
+
+.include <bsd.port.post.mk>
Index: head/multimedia/mythtv/Makefile
===================================================================
--- head/multimedia/mythtv/Makefile (revision 399345)
+++ head/multimedia/mythtv/Makefile (revision 399346)
@@ -1,133 +1,126 @@
# Created by: Stacey Son <mythdev@son.org>, Ari Maniatis <ari@ish.com.au>
# $FreeBSD$
PORTNAME= mythtv
PORTVERSION= 0.27.0.20140121
PORTREVISION= 7
CATEGORIES= multimedia
MASTER_SITES= http://people.freebsd.org/~decke/distfiles/
MAINTAINER= decke@FreeBSD.org
COMMENT= MythTV is a homebrew PVR project
LIB_DEPENDS= libmp3lame.so:${PORTSDIR}/audio/lame \
libfreetype.so:${PORTSDIR}/print/freetype2 \
libtag.so:${PORTSDIR}/audio/taglib \
libxml2.so:${PORTSDIR}/textproc/libxml2
BUILD_DEPENDS= v4l_compat>=1.0.20100321:${PORTSDIR}/multimedia/v4l_compat \
yasm:${PORTSDIR}/devel/yasm
RUN_DEPENDS= tv_check:${PORTSDIR}/textproc/p5-xmltv \
wget:${PORTSDIR}/ftp/wget
CONFLICTS= mythtv-frontend-[0-9]*
USE_GITHUB= yes
GH_ACCOUNT= MythTV
GH_TAGNAME= 5a5e1cd
WRKSRC_SUBDIR= ${PORTNAME}
ONLY_FOR_ARCHS= i386 amd64
USE_PERL5= run build
NOPRECIOUSMAKEVARS= # don't override $(ARCH) in ffmpeg makefiles
USES= gmake libtool perl5 pkgconfig pathfix shebangfix
SHEBANG_FILES= programs/scripts/database/mythconverg_backup.pl \
programs/scripts/database/mythconverg_restore.pl
USE_QT4= gui sql network script linguist_build l10n sql-mysql_run \
moc_build qmake_build rcc_build uic_build imageformats
QT_NONSTANDARD= yes
USE_MYSQL= yes
HAS_CONFIGURE= yes
USE_LDCONFIG= ${PREFIX}/lib/mythtv/filters
REINPLACE_ARGS= -i ""
USE_RC_SUBR= mythbackend
DESTDIRNAME= INSTALL_ROOT
USERS= mythtv
GROUPS= mythtv
MAKE_ENV= QTDIR="${QT_PREFIX}" \
QMAKESPEC="${QMAKESPEC}"
CPPFLAGS+= ${QTCPPFLAGS}
CONFIGURE_ENV+= QMAKESPEC="${QMAKESPEC}" MOC="${MOC}" \
QTDIR="${QT_PREFIX}"
LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_ARGS= --prefix="${PREFIX}" --cc="${CC}" --cxx="${CXX}" --dvb-path="${LOCALBASE}/include" \
--libxml2-path="${LOCALBASE}/include/libxml2" --enable-v4l2 --enable-ivtv --enable-xv \
--disable-audio-alsa --disable-indev=alsa --disable-outdev=alsa
QMAKESPEC?= ${LOCALBASE}/share/qt4/mkspecs/freebsd-g++
OPTIONS_DEFINE= BINDINGS LIRC MYSQL OPENGL VDPAU
OPTIONS_DEFAULT= BINDINGS OPENGL VDPAU
OPTIONS_SUB= BINDINGS
BINDINGS_DESC= Perl and Python bindings
LIRC_LIB_DEPENDS= liblirc_client.so:${PORTSDIR}/comms/lirc
MYSQL_RUN_DEPENDS= mysqld_safe:${PORTSDIR}/databases/mysql${MYSQL_VER}-server
VDPAU_LIB_DEPENDS= libvdpau.so:${PORTSDIR}/multimedia/libvdpau
VDPAU_CONFIGURE_ENABLE= vdpau
OPENGL_CONFIGURE_ENABLE= opengl-video
.include <bsd.port.options.mk>
SUB_FILES= pkg-message
-# for too old binutils in base
-.if ${OSVERSION} < 900033
-BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
-CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
-MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
-.endif
-
.if ${PORT_OPTIONS:MBINDINGS}
CONFIGURE_ARGS+= --python=${PYTHON_CMD}
USES+= python
PYDISTUTILS_PKGNAME=MythTV
PYDISTUTILS_PKGVERSION=0.27._1
BUILD_DEPENDS+= py*-lxml>=0:${PORTSDIR}/devel/py-lxml \
${PYTHON_PKGNAMEPREFIX}MySQLdb>=1.2.2:${PORTSDIR}/databases/py-MySQLdb \
${PYTHON_PKGNAMEPREFIX}urlgrabber>=3.1.0_1:${PORTSDIR}/www/py-urlgrabber \
p5-HTTP-Request-Params>=0:${PORTSDIR}/www/p5-HTTP-Request-Params \
p5-LWP-UserAgent-Determined>=0:${PORTSDIR}/www/p5-LWP-UserAgent-Determined \
p5-Net-UPnP>=0:${PORTSDIR}/multimedia/p5-Net-UPnP \
p5-IO-Socket-INET6>=2.51:${PORTSDIR}/net/p5-IO-Socket-INET6 \
p5-DBI>=0:${PORTSDIR}/databases/p5-DBI \
p5-DBD-mysql>0:${PORTSDIR}/databases/p5-DBD-mysql
RUN_DEPENDS+= py*-lxml>=0:${PORTSDIR}/devel/py-lxml \
${PYTHON_PKGNAMEPREFIX}MySQLdb>=1.2.2:${PORTSDIR}/databases/py-MySQLdb \
${PYTHON_PKGNAMEPREFIX}urlgrabber>=3.1.0_1:${PORTSDIR}/www/py-urlgrabber \
p5-HTTP-Request-Params>=0:${PORTSDIR}/www/p5-HTTP-Request-Params \
p5-LWP-UserAgent-Determined>=0:${PORTSDIR}/www/p5-LWP-UserAgent-Determined \
p5-Net-UPnP>=0:${PORTSDIR}/multimedia/p5-Net-UPnP \
p5-IO-Socket-INET6>=2.51:${PORTSDIR}/net/p5-IO-Socket-INET6 \
p5-DBI>=0:${PORTSDIR}/databases/p5-DBI \
p5-DBD-mysql>0:${PORTSDIR}/databases/p5-DBD-mysql
.else
CONFIGURE_ARGS+=--without-bindings=perl,python
.endif
.if ${PORT_OPTIONS:MOPENGL}
USE_QT4+= opengl
.endif
post-patch:
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
${WRKSRC}/configure \
${WRKSRC}/libs/libmythtv/libmythtv.pro \
${WRKSRC}/bindings/perl/MythTV/Recording.pm \
${WRKSRC}/programs/mythtranscode/replex/Makefile.standalone \
${WRKSRC}/programs/scripts/database/mythconverg_backup.pl \
${WRKSRC}/programs/scripts/database/mythconverg_restore.pl \
${WRKSRC}/programs/mythcommflag/mythcommflag-analyze
post-install:
@${INSTALL} -d ${STAGEDIR}${PREFIX}/share/mythtv/database
@${CP} ${WRKSRC}/database/mc.sql ${STAGEDIR}${PREFIX}/share/mythtv/database
.include <bsd.port.mk>
Index: head/multimedia/mythtv-frontend/Makefile
===================================================================
--- head/multimedia/mythtv-frontend/Makefile (revision 399345)
+++ head/multimedia/mythtv-frontend/Makefile (revision 399346)
@@ -1,97 +1,88 @@
# Created by: Bernhard Froehlich <decke@bluelife.at>
# $FreeBSD$
PORTNAME= mythtv-frontend
PORTVERSION= 0.27.0.20140121
PORTREVISION= 6
CATEGORIES= multimedia
MASTER_SITES= http://people.freebsd.org/~decke/distfiles/
MAINTAINER= decke@FreeBSD.org
COMMENT= MythTV is a homebrew PVR project
BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev2.h:${PORTSDIR}/multimedia/v4l_compat \
yasm:${PORTSDIR}/devel/yasm
LIB_DEPENDS= libmp3lame.so:${PORTSDIR}/audio/lame \
libfreetype.so:${PORTSDIR}/print/freetype2 \
libtag.so:${PORTSDIR}/audio/taglib \
libxml2.so:${PORTSDIR}/textproc/libxml2
CONFLICTS= mythtv-[0-9]*
USE_GITHUB= yes
GH_ACCOUNT= MythTV
GH_PROJECT= mythtv
GH_TAGNAME= 5a5e1cd
WRKSRC_SUBDIR= ${GH_PROJECT}
ONLY_FOR_ARCHS= i386 amd64
NOPRECIOUSMAKEVARS= # don't override $(ARCH) in ffmpeg makefiles
USES= gmake libtool pkgconfig
USE_QT4= gui sql network script linguist_build l10n sql-mysql_run \
moc_build qmake_build rcc_build uic_build
QT_NONSTANDARD= yes
HAS_CONFIGURE= yes
USE_LDCONFIG= ${PREFIX}/lib/mythtv/filters
REINPLACE_ARGS= -i ""
DESTDIRNAME= INSTALL_ROOT
DATADIR= ${PREFIX}/share/mythtv
MAKE_ENV= QTDIR="${QT_PREFIX}" \
QMAKESPEC="${QMAKESPEC}"
CPPFLAGS+= ${QTCPPFLAGS}
CONFIGURE_ENV+= QMAKESPEC="${QMAKESPEC}" MOC="${MOC}" \
QTDIR="${QT_PREFIX}"
LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_ARGS= --prefix="${PREFIX}" --cc="${CC}" --cxx="${CXX}" --libxml2-path="${LOCALBASE}/include/libxml2" \
--disable-audio-alsa --disable-indev=alsa --disable-outdev=alsa --disable-firewire \
--disable-hdhomerun --disable-v4l2 --disable-ivtv --disable-hdpvr \
--disable-dvb --enable-opengl-video --without-bindings=perl,python,php
QMAKESPEC?= ${LOCALBASE}/share/qt4/mkspecs/freebsd-g++
DESKTOP_ENTRIES="MythTV Frontend" "MythTV is a homebrew PVR project" "" \
"mythfrontend" "AudioVideo;Video;" false
OPTIONS_DEFINE= OPENGL JACK PULSEAUDIO VDPAU
OPTIONS_DEFAULT= OPENGL
JACK_LIB_DEPENDS= libjack.so:${PORTSDIR}/audio/jack
JACK_CONFIGURE_ENABLE= audio-jack
PULSEAUDIO_LIB_DEPENDS= libpulse.so:${PORTSDIR}/audio/pulseaudio
PULSEAUDIO_CONFIGURE_ENABLE= audio-pulseoutput
VDPAU_LIB_DEPENDS= libvdpau.so:${PORTSDIR}/multimedia/libvdpau
VDPAU_CONFIGURE_ENABLE= vdpau
OPENGL_CONFIGURE_ENABLE= opengl-video
-.include <bsd.port.pre.mk>
-
-# for too old binutils in base
-.if ${OSVERSION} < 900033
-BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
-CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
-MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
-.endif
-
.if ${PORT_OPTIONS:MOPENGL}
USE_QT4+= opengl
.endif
post-patch:
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
${WRKSRC}/configure \
${WRKSRC}/libs/libmythtv/libmythtv.pro \
${WRKSRC}/bindings/perl/MythTV/Recording.pm \
${WRKSRC}/programs/mythtranscode/replex/Makefile.standalone \
${WRKSRC}/programs/scripts/database/mythconverg_backup.pl \
${WRKSRC}/programs/scripts/database/mythconverg_restore.pl \
${WRKSRC}/programs/mythcommflag/mythcommflag-analyze
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/multimedia/plexmediaserver/Makefile
===================================================================
--- head/multimedia/plexmediaserver/Makefile (revision 399345)
+++ head/multimedia/plexmediaserver/Makefile (revision 399346)
@@ -1,71 +1,65 @@
# Created by: KalleDK <plexmaintainer@k-moeller.dk>
# $FreeBSD$
PORTNAME= plexmediaserver
PORTVERSION?= 0.9.12.11.1406
PORTREVISION?= 0
CATEGORIES= multimedia
MASTER_SITES= http://downloads.plexapp.com/plex-media-server/${PORTVERSION}-${PLEX_BUILD}/ \
http://nightlies.plexapp.com/directdl/plex-media-server/dist-ninja/${PORTVERSION}-${PLEX_BUILD}/
DISTNAME= PlexMediaServer-${PORTVERSION}-${PLEX_BUILD}-freebsd-${ARCH}
MAINTAINER?= feld@FreeBSD.org
COMMENT= Plex Media Server component
USES= cpe tar:bzip2
PLEX_BUILD?= 8403350
NO_BUILD= yes
WRKSRC= ${WRKDIR}/PlexMediaServer-${PORTVERSION}-${PLEX_BUILD}
CPE_VENDOR= plex
CPE_PRODUCT= plex_media_server
CPE_VERSION= ${PORTVERSION:R}
USE_RC_SUBR?= ${PORTNAME}
SUB_FILES= pkg-message
SUB_LIST?= PORTNAME=${PORTNAME} DATADIR=${DATADIR} USERS=${USERS} GROUPS=${GROUPS}
PLIST_SUB+= PLEX_BUILD=${PLEX_BUILD}
USERS= plex
GROUPS= ${USERS}
BUNDLE_LIBS= yes
ONLY_FOR_ARCHS= amd64
ONLY_FOR_ARCHS_REASON= binary-only program, source code not available
.include <bsd.port.pre.mk>
-.if ${OPSYS} == FreeBSD
-.if ${OSVERSION} < 900000
-IGNORE= supplied binaries compiled for FreeBSD 9
-.endif
-
-.if ${OSVERSION} >= 1000054
+.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000054
RUN_DEPENDS+= ${LOCALBASE}/lib/compat/libstdc++.so.6:${PORTSDIR}/misc/compat9x
-.endif
.endif
post-patch:
# binaries don't come pre-stripped
${FIND} ${WRKSRC}/Resources -name '*.so' -exec ${STRIP_CMD} {} \;
${STRIP_CMD} ${WRKSRC}/Resources/rsync ${WRKSRC}/Resources/Python/bin/python
do-install:
@(cd ${WRKSRC} && ${COPYTREE_SHARE} Resources ${STAGEDIR}/${DATADIR})
${INSTALL_PROGRAM} ${WRKSRC}/Plex\ DLNA\ Server ${STAGEDIR}/${DATADIR}
${INSTALL_PROGRAM} ${WRKSRC}/Plex\ Media\ Scanner ${STAGEDIR}/${DATADIR}
${INSTALL_PROGRAM} ${WRKSRC}/Plex\ Media\ Server ${STAGEDIR}/${DATADIR}
${INSTALL_LIB} ${WRKSRC}/lib* ${STAGEDIR}/${DATADIR}
# Fix permissions to programs and db
@${CHMOD} a+x ${STAGEDIR}/${DATADIR}/Resources/rsync
@${CHMOD} a+x ${STAGEDIR}/${DATADIR}/Resources/Plex\ New\ Transcoder
@${CHMOD} a+x ${STAGEDIR}/${DATADIR}/Resources/Plex\ Transcoder
@${CHMOD} a+x ${STAGEDIR}/${DATADIR}/Resources/Python/bin/python
@${CHMOD} u+w ${STAGEDIR}/${DATADIR}/Resources/com.plexapp.plugins.library.db
# Python fix
@${LN} -s ${DATADIR}/libpython2.7.so.1 ${STAGEDIR}/${DATADIR}/libpython2.7.so
# Workaround for space in binary name
@${LN} -s ${DATADIR}/Plex\ Media\ Server ${STAGEDIR}${DATADIR}/Plex_Media_Server
.include <bsd.port.post.mk>
Index: head/multimedia/vlc/Makefile
===================================================================
--- head/multimedia/vlc/Makefile (revision 399345)
+++ head/multimedia/vlc/Makefile (revision 399346)
@@ -1,384 +1,373 @@
# Created by: Brian Somers <brian@FreeBSD.org>
# $FreeBSD$
PORTNAME= vlc
DISTVERSION= 2.2.1
PORTREVISION= 5
PORTEPOCH= 4
CATEGORIES= multimedia audio ipv6 net www
MASTER_SITES= http://download.videolan.org/pub/videolan/${PORTNAME}/${DISTVERSION:S/a$//}/ \
http://ftp.snt.utwente.nl/pub/software/videolan/${PORTNAME}/${DISTVERSION:S/a$//}/ \
ftp://ftp.crans.org/pub/videolan/${PORTNAME}/${DISTVERSION:S/a$//}/
MAINTAINER= multimedia@FreeBSD.org
COMMENT?= Qt based multimedia player and streaming server
LICENSE= GPLv2
LIB_DEPENDS= libgcrypt.so:${PORTSDIR}/security/libgcrypt \
libdvbpsi.so:${PORTSDIR}/multimedia/libdvbpsi \
libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig \
libfreetype.so:${PORTSDIR}/print/freetype2 \
libidn.so:${PORTSDIR}/dns/libidn
BUILD_DEPENDS= ffmpeg>=2.0:${PORTSDIR}/multimedia/ffmpeg \
yasm:${PORTSDIR}/devel/yasm
RUN_DEPENDS= ffmpeg>=2.0:${PORTSDIR}/multimedia/ffmpeg
USES= compiler:c11 desktop-file-utils gmake iconv libtool pathfix \
pkgconfig tar:xz
USE_GNOME= libxml2
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
CONFLICTS?= vlc-qt4-*
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-avcodec --enable-avformat --enable-dvbpsi \
--enable-fontconfig --enable-freetype --enable-libgcrypt \
--enable-libxml2 --enable-oss --enable-postproc \
--enable-swscale --enable-vlc \
--disable-alsa --disable-chromaprint --disable-crystalhd \
--disable-dc1394 --disable-decklink --disable-directfb \
--disable-dv1394 --disable-egl --disable-fdkaac \
--disable-gles1 --disable-gles2 --disable-kai --disable-kva \
--disable-libvnc --disable-opencv --disable-projectm \
--disable-quicksync --disable-silent-rules --disable-telx \
--disable-tiger --disable-tremor --disable-udev \
--disable-update-check --disable-vcdx --disable-vsxu \
--disable-wasapi --disable-x26410b \
--with-kde-solid=${PREFIX}/share/apps/solid/actions \
ac_cv_search_pthread_rwlock_init=-pthread
.if defined(WITH_DEBUG) && !defined(WITHOUT_DEBUG)
CONFIGURE_ARGS+=--enable-debug
.endif
CPPFLAGS+= -I${LOCALBASE}/include
CFLAGS_i386= -fomit-frame-pointer
OPTIONS_DEFINE= A52 AALIB ASS AVAHI CACA DBUS DCA DIRAC DOCS DVDREAD \
DVDNAV FAAD FLAC FLUID FRIBIDI GME GNOMEVFS2 GNUTLS \
GOOM HTTPD JACK KATE LIBBLURAY LIBRSVG2 LIBSSH2 LIRC \
LIVEMEDIA LUA MAD MATROSKA MODPLUG \
MPEG2 MTP MUSEPACK NCURSES NLS NOTIFY OGG OPTIMIZED_CFLAGS \
OPUS PNG PULSEAUDIO QT4 QT5 REALRTSP RUNROOT SAMPLERATE \
SCHROEDINGER SDL SHOUTCAST SKINS SMB STREAM SPEEX \
TAGLIB THEORA TWOLAME UPNP V4L VAAPI VCD VDPAU VORBIS \
X11 X264 X265 ZVBI
OPTIONS_DEFAULT=A52 AVAHI DBUS DCA DVDREAD DVDNAV FAAD FLAC GNUTLS \
HTTPD LIVEMEDIA LUA MAD MATROSKA MPEG2 OGG OPTIMIZED_CFLAGS \
OPUS PNG QT5 SAMPLERATE STREAM SPEEX TAGLIB THEORA TWOLAME V4L \
VCD VORBIS X11
OPTIONS_SUB= yes
ASS_DESC= ASS/SSA subtitle rendering
DVDREAD_DESC= DVD Playback support
DVDNAV_DESC= DVD menu navigation
FLUID_DESC= Fluidsynth MIDI support
FREERDP_DESC= RDP support
GME_DESC= Game Music Emu (libgme) support
GOOM_DESC= Goom visualisation plugin
KATE_DESC= Kate codec support
LIBSSH2_DESC= SCP/SFTP support via libssh2
REALRTSP_DESC= Real RTSP access module
RUNROOT_DESC= Enable running as root
SIDPLAY_DESC= C64 sid demux support
SKINS_DESC= Skins interface module
STREAM_DESC= stream output
TAGLIB_DESC= ID3 tag and Ogg comment support
VCD_DESC= Audio/Video CD support
ZVBI_DESC= VBI decoding support
A52_CONFIGURE_ENABLE= a52
A52_CONFIGURE_ON= --with-a52=${LOCALBASE}
A52_LIB_DEPENDS= liba52.so:${PORTSDIR}/audio/liba52
AALIB_LIB_DEPENDS= libaa.so:${PORTSDIR}/graphics/aalib
AALIB_CONFIGURE_ENABLE= aa
ASS_LIB_DEPENDS= libass.so:${PORTSDIR}/multimedia/libass
ASS_CONFIGURE_ENABLE= libass
AVAHI_LIB_DEPENDS= libavahi-common.so:${PORTSDIR}/net/avahi-app
AVAHI_CONFIGURE_ENABLE= bonjour
CACA_LIB_DEPENDS= libcaca.so:${PORTSDIR}/graphics/libcaca
CACA_CONFIGURE_ENABLE= caca
DBUS_LIB_DEPENDS= libdbus-1.so:${PORTSDIR}/devel/dbus
DBUS_CONFIGURE_ENABLE= dbus
DCA_LIB_DEPENDS= libdca.so:${PORTSDIR}/multimedia/libdca
DCA_CONFIGURE_ENABLE= dca
DIRAC_LIB_DEPENDS= libdirac_decoder.so:${PORTSDIR}/multimedia/dirac
DIRAC_CONFIGURE_ENABLE= dirac
DVDREAD_LIB_DEPENDS= libdvdread.so:${PORTSDIR}/multimedia/libdvdread
DVDREAD_CONFIGURE_ENABLE= dvdread
DVDNAV_LIB_DEPENDS= libdvdnav.so:${PORTSDIR}/multimedia/libdvdnav
DVDNAV_CONFIGURE_ENABLE=dvdnav
FAAD_LIB_DEPENDS= libfaad.so:${PORTSDIR}/audio/faad
FAAD_CONFIGURE_ENABLE= faad
FAAD_CONFIGURE_ENV= CPPFLAGS_faad="-I${LOCALBASE}/include" \
LIBS_faad="-L${LOCALBASE}/lib"
FLAC_LIB_DEPENDS= libFLAC.so:${PORTSDIR}/audio/flac
FLAC_CONFIGURE_ENABLE= flac
FLUID_LIB_DEPENDS= libfluidsynth.so:${PORTSDIR}/audio/fluidsynth
FLUID_CONFIGURE_ENABLE= fluidsynth
# XXX vlc doesn't seem to like the freerdp version in ports
#FREERDP_LIB_DEPENDS= libfreerdp-core.so:${PORTSDIR}/net/freerdp
#FREERDP_CONFIGURE_ENABLE= libfreerdp
CONFIGURE_ARGS+= -disable-freerdp
FRIBIDI_LIB_DEPENDS= libfribidi.so:${PORTSDIR}/converters/fribidi
FRIBIDI_CONFIGURE_ENABLE= fribidi
GME_LIB_DEPENDS= libgme.so:${PORTSDIR}/audio/libgme
GME_CONFIGURE_ENABLE= gme
GME_CONFIGURE_ENV= LIBS_gme="-L${LOCALBASE}/lib -lgme"
GNOMEVFS2_USE= GNOME=gnomevfs2
GNOMEVFS2_CONFIGURE_ENABLE= gnomevfs
GNUTLS_LIB_DEPENDS= libgnutls.so:${PORTSDIR}/security/gnutls
GNUTLS_CONFIGURE_ENABLE=gnutls
GOOM_LIB_DEPENDS= libgoom2.so:${PORTSDIR}/graphics/goom
GOOM_CONFIGURE_ENABLE= goom
HTTPD_CONFIGURE_ENABLE= httpd
JACK_LIB_DEPENDS= libjack.so:${PORTSDIR}/audio/jack
JACK_CONFIGURE_ENABLE= jack
KATE_LIB_DEPENDS= libkate.so:${PORTSDIR}/multimedia/libkate
KATE_CONFIGURE_ENABLE= kate
LIBBLURAY_LIB_DEPENDS= libbluray.so:${PORTSDIR}/multimedia/libbluray
LIBBLURAY_CONFIGURE_ENABLE= bluray
LIBRSVG2_USE= GNOME=librsvg2
LIBRSVG2_CONFIGURE_ENABLE= svg
LIBSSH2_LIB_DEPENDS= libssh2.so:${PORTSDIR}/security/libssh2
LIBSSH2_CONFIGURE_ENABLE= sftp
LIRC_LIB_DEPENDS= liblirc_client.so:${PORTSDIR}/comms/lirc
LIRC_CONFIGURE_ENABLE= lirc
LIRC_CONFIGURE_ENV= LIBS_lirc="-L${LOCALBASE}/lib -llirc_client"
LIVEMEDIA_LIB_DEPENDS= libliveMedia.so:${PORTSDIR}/net/liveMedia
LIVEMEDIA_CONFIGURE_ENABLE= live555
LIVEMEDIA_CONFIGURE_ENV= \
LIVE555_CFLAGS="-I${LOCALBASE}/include/liveMedia \
-I${LOCALBASE}/include/UsageEnvironment \
-I${LOCALBASE}/include/groupsock \
-I${LOCALBASE}/include/BasicUsageEnvironment" \
LIVE555_LIBS="-L${LOCALBASE}/lib -lliveMedia \
-lgroupsock -lBasicUsageEnvironment \
-lUsageEnvironment"
LUA_USES= lua
LUA_CONFIGURE_ENABLE= lua
LUA_CONFIGURE_ON= LUAC=${LUAC_CMD} LUA_CFLAGS="-I${LUA_INCDIR}" \
LUA_LIBS="-L${LUA_LIBDIR} -llua-${LUA_VER}"
MAD_LIB_DEPENDS= libmad.so:${PORTSDIR}/audio/libmad
MAD_CONFIGURE_ENABLE= mad
MAD_CONFIGURE_ON= --with-mad=${LOCALBASE}
MATROSKA_LIB_DEPENDS= libmatroska.so:${PORTSDIR}/multimedia/libmatroska
MATROSKA_CONFIGURE_ENABLE= mkv
MODPLUG_LIB_DEPENDS= libmodplug.so:${PORTSDIR}/audio/libmodplug
MODPLUG_CONFIGURE_ENABLE= mod
MPEG2_LIB_DEPENDS= libmpeg2.so:${PORTSDIR}/multimedia/libmpeg2
MPEG2_CONFIGURE_ENABLE= libmpeg2
MTP_LIB_DEPENDS= libmtp.so:${PORTSDIR}/multimedia/libmtp
MTP_CONFIGURE_ENABLE= mtp
MUSEPACK_LIB_DEPENDS= libmpcdec.so:${PORTSDIR}/audio/musepack
MUSEPACK_CONFIGURE_ENABLE= mpc
MUSEPACK_CONFIGURE_ENV= LIBS_mpc="-L${LOCALBASE}/lib -lmpcdec"
NCURSES_USES= ncurses
NCURSES_CONFIGURE_ENV= NCURSES_CFLAGS="-I${NCURSESINC}" \
NCURSES_LIBS="-L${NCURSESLIB} -lncursesw"
NCURSES_CONFIGURE_ENABLE= ncurses
NLS_USES= gettext
NLS_CONFIGURE_ENABLE= nls
NOTIFY_LIB_DEPENDS= libnotify.so:${PORTSDIR}/devel/libnotify
NOTIFY_USE= GNOME=gtk20
NOTIFY_CONFIGURE_ENABLE=notify
OGG_LIB_DEPENDS= libogg.so:${PORTSDIR}/audio/libogg
OGG_CONFIGURE_ENABLE= ogg
OPTIMIZED_CFLAGS_CONFIGURE_ENABLE= optimizations
OPUS_LIB_DEPENDS= libopus.so:${PORTSDIR}/audio/opus
OPUS_CONFIGURE_ENABLE= opus
PNG_LIB_DEPENDS= libpng.so:${PORTSDIR}/graphics/png
PNG_CONFIGURE_ENABLE= png
PULSEAUDIO_LIB_DEPENDS= libpulse.so:${PORTSDIR}/audio/pulseaudio
PULSEAUDIO_CONFIGURE_ENABLE= pulse
QT4_USE= QT4=gui,corelib,moc_build,rcc_build,uic_build
# QT_CFLAGS: pkg-config --cflags "QtCore QtGui >= 4.6.0"
# QT_LIBS: pkg-config --libs "QtCore QtGui >= 4.6.0"
QT4_CONFIGURE_ENV= QT_CFLAGS="-I${QT_INCDIR}/QtGui -DQT_SHARED -I${QT_INCDIR} -I${QT_INCDIR}/QtCore" \
QT_LIBS="-lQtGui -L${QT_LIBDIR} -lQtCore"
QT5_USE= QT5=gui,core,widgets,x11extras,buildtools_build
REALRTSP_CONFIGURE_ENABLE= realrtsp
RUNROOT_CONFIGURE_ENABLE= run-as-root
SAMPLERATE_LIB_DEPENDS= libsamplerate.so:${PORTSDIR}/audio/libsamplerate
SAMPLERATE_CONFIGURE_ENABLE= samplerate
SCHROEDINGER_LIB_DEPENDS= libschroedinger-1.0.so:${PORTSDIR}/multimedia/schroedinger
SCHROEDINGER_CONFIGURE_ENABLE= schroedinger
SDL_USE= SDL=image
SDL_CONFIGURE_ENABLE= sdl sdl-image
# libsidplay build broken with:
# /usr/bin/ld: /usr/local/lib/sidplay/builders/libresid-builder.a(resid-builder.o): relocation R_X86_64_32S against `_ZTV12ReSIDBuilder' can not be used when making a shared object; recompile with -fPIC
#SIDPLAY_LIB_DEPENDS= libsidplay2.so:${PORTSDIR}/audio/libsidplay2
#SIDPLAY_LDFLAGS= -L${LOCALBASE}/lib/sidplay/builders
#SIDPLAY_CONFIGURE_ENABLE= sid
CONFIGURE_ARGS+= --disable-sid
SHOUTCAST_LIB_DEPENDS= libshout.so:${PORTSDIR}/audio/libshout
SHOUTCAST_CONFIGURE_ENABLE= shout
SMB_LIB_DEPENDS= libsmbclient.so:${PORTSDIR}/net/samba-libsmbclient
SMB_CONFIGURE_ENABLE= smbclient
STREAM_CONFIGURE_ENABLE=sout
SPEEX_LIB_DEPENDS= libspeex.so:${PORTSDIR}/audio/speex
SPEEX_CONFIGURE_ENABLE= speex
TAGLIB_LIB_DEPENDS= libtag.so:${PORTSDIR}/audio/taglib
TAGLIB_CONFIGURE_ENABLE=taglib
THEORA_LIB_DEPENDS= libtheora.so:${PORTSDIR}/multimedia/libtheora
THEORA_CONFIGURE_ENABLE=theora
TWOLAME_LIB_DEPENDS= libtwolame.so:${PORTSDIR}/audio/twolame
TWOLAME_CONFIGURE_ENABLE= twolame
UPNP_LIB_DEPENDS= libupnp.so:${PORTSDIR}/devel/upnp
UPNP_CONFIGURE_ENABLE= upnp
V4L_LIB_DEPENDS= libv4l2.so:${PORTSDIR}/multimedia/libv4l
V4L_CONFIGURE_ENABLE= v4l2
VAAPI_LIB_DEPENDS= libva.so:${PORTSDIR}/multimedia/libva
VAAPI_CONFIGURE_ENABLE= libva
VCD_LIB_DEPENDS= libcddb.so:${PORTSDIR}/audio/libcddb
VCD_CONFIGURE_ENABLE= vcd libcddb
VDPAU_LIB_DEPENDS= libvdpau.so:${PORTSDIR}/multimedia/libvdpau
VDPAU_CONFIGURE_ENABLE= vdpau
VORBIS_LIB_DEPENDS= libvorbis.so:${PORTSDIR}/audio/libvorbis
VORBIS_CONFIGURE_ENABLE=vorbis
X11_USE= GL=gl XORG=xcb,xproto
X11_LIB_DEPENDS= libxcb-keysyms.so:${PORTSDIR}/x11/xcb-util-keysyms
X11_CONFIGURE_ENABLE= glx xcb xvideo
X11_CONFIGURE_WITH= x
X264_LIB_DEPENDS= libx264.so:${PORTSDIR}/multimedia/libx264
X264_CONFIGURE_ENABLE= x264
X265_LIB_DEPENDS= libx265.so:${PORTSDIR}/multimedia/x265
X265_CONFIGURE_ENABLE= x265
ZVBI_LIB_DEPENDS= libzvbi.so:${PORTSDIR}/devel/libzvbi
ZVBI_CONFIGURE_ENABLE= zvbi
PORTDATA= *
PORTDOCS= *
+WITH_CDROM_DEVICE?=/dev/cd0
+WITH_DVD_DEVICE?=/dev/cd0
+
.include <bsd.port.options.mk>
-.if ${PORT_OPTIONS:MPULSEAUDIO} && ${OSVERSION} <= 900044
-IGNORE= Pulseaudio is unsupported with rtld prior to FreeBSD-9.x
-.endif
-
.if ${PORT_OPTIONS:MX11}
INSTALLS_ICONS= yes
.endif
.if ${PORT_OPTIONS:MQT5} || ${PORT_OPTIONS:MQT4}
CONFIGURE_ARGS+= --enable-qt
.else
CONFIGURE_ARGS+= --disable-qt
.endif
.if ${PORT_OPTIONS:MQT5} && ${PORT_OPTIONS:MQT4}
IGNORE= please choose one of QT4 or QT5
.endif
.if ${PORT_OPTIONS:MSKINS}
.if ${PORT_OPTIONS:MQT5} || ${PORT_OPTIONS:MQT4}
LIB_DEPENDS+= libminizip.so:${PORTSDIR}/archivers/minizip \
libtar.so:${PORTSDIR}/devel/libtar
USE_XORG+= xext xinerama xpm
CONFIGURE_ARGS+=--enable-skins2 --enable-libtar
.else
IGNORE= SKINS option requires QT4 or QT5 option
.endif
.else
CONFIGURE_ARGS+=--disable-skins2 --disable-libtar
-.endif
-
-# Define these to override
-# FreeBSD 9.x uses CAM devices
-.if (${OSVERSION} > 900037)
-WITH_CDROM_DEVICE?=/dev/cd0
-WITH_DVD_DEVICE?=/dev/cd0
-.else
-WITH_CDROM_DEVICE?=/dev/acd0
-WITH_DVD_DEVICE?=/dev/acd0
.endif
post-patch:
@${REINPLACE_CMD} \
-e '\|LIBS|s|-lrt||' \
-e 's|LIBS="-llirc_client|LIBS="$$LIBS_lirc|' \
${WRKSRC}/configure
@${REINPLACE_CMD} -e 's|/dev/cdrom|${WITH_CDROM_DEVICE}|g' \
-e 's|/dev/dvd|${WITH_DVD_DEVICE}|g' \
${WRKSRC}/src/libvlc-module.c
@${RM} -rf ${WRKSRC}/modules/access/v4l2/linux
# XXX FreeBSD doesn't have strerror_l() - use the android version of error.c
@${CP} ${WRKSRC}/src/android/error.c ${WRKSRC}/src/posix
.if ${PORT_OPTIONS:MQT4}
# XXX no sane way to tell configure not to pick up Qt5X11Extras with qt4
@${REINPLACE_CMD} s/Qt5X11Extras/Qt5X11Extras-not/ \
${WRKSRC}/configure
.endif
post-install:
@(cd ${STAGEDIR}${PREFIX} && ${FIND} -s lib/vlc -not -name '*.la' \
-type f -o -type l >> ${TMPPLIST})
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/vlc/plugins/*/*.so
.include <bsd.port.mk>
Index: head/multimedia/zoneminder/Makefile
===================================================================
--- head/multimedia/zoneminder/Makefile (revision 399345)
+++ head/multimedia/zoneminder/Makefile (revision 399346)
@@ -1,147 +1,143 @@
# Created by: bsam, based on ports by achix (1.23 & local camera stuff),
# $FreeBSD$
PORTNAME= zoneminder
PORTVERSION= 1.25.0
PORTREVISION= 7
CATEGORIES= multimedia
MASTER_SITES= http://www2.zoneminder.com/downloads/ \
http://www.zoneminder.com/downloads/
DISTNAME= ZoneMinder-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Complete security camera solution, fully web based with image analysis
LICENSE= GPLv2
RUN_DEPENDS= ${LOCALBASE}/bin/sudo:${PORTSDIR}/security/sudo
LIB_DEPENDS= libnetpbm.so:${PORTSDIR}/graphics/netpbm \
libpcre.so:${PORTSDIR}/devel/pcre \
libavutil0.so:${PORTSDIR}/multimedia/ffmpeg0
BUILD_DEPENDS= p5-DBI>=0:${PORTSDIR}/databases/p5-DBI \
p5-DBD-mysql>=0:${PORTSDIR}/databases/p5-DBD-mysql \
p5-Date-Manip>=0:${PORTSDIR}/devel/p5-Date-Manip \
p5-libwww>=0:${PORTSDIR}/www/p5-libwww \
p5-Archive-Zip>=0:${PORTSDIR}/archivers/p5-Archive-Zip \
p5-Archive-Tar>=0:${PORTSDIR}/archivers/p5-Archive-Tar \
p5-MIME-Lite>=0:${PORTSDIR}/mail/p5-MIME-Lite \
p5-MIME-Tools>=0:${PORTSDIR}/mail/p5-MIME-Tools \
${LOCALBASE}/include/linux/videodev.h:${PORTSDIR}/multimedia/v4l_compat
USES= jpeg perl5 shebangfix
GNU_CONFIGURE= yes
USE_PHP= json mysql session
USE_MYSQL= yes
USE_RC_SUBR= zoneminder
USE_GCC= any
USE_PERL5= run build
CFLAGS+= -I${LOCALBASE}/include/ffmpeg0 -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib/ffmpeg0
CONFIGURE_ARGS= --with-mysql=${LOCALBASE} \
--with-webdir=${WWWDIR}/data \
--with-cgidir=${WWWDIR}/cgi-bin \
--with-webgroup=${WWWGRP} \
--with-webuser=${WWWOWN} \
--enable-crashtrace=no \
--with-ffmpeg=${LOCALBASE} \
--enable-mmap=no \
--with-extralibs=-lpthread
CONFIGURE_ENV= ZM_DB_HOST=${DB_HOST} \
ZM_DB_NAME=${DB_NAME} \
ZM_DB_USER=${DB_USER} \
ZM_DB_PASS=${DB_PASS} \
ZM_SSL_LIB="openssl" \
ZM_LOGDIR=${M_LOGDIR} \
ZM_RUNDIR=${M_RUNDIR} \
ZM_TMPDIR=${M_TMPDIR}
DB_HOST?= localhost
DB_NAME?= zm
DB_USER?= zmuser
DB_PASS?= zmpass
#
# These variables default to to the defaults specified in the
# original distributed ZoneMinder/configure.ac
#
M_LOGDIR?= /var/log/zm
M_RUNDIR?= /var/run/zm
M_TMPDIR?= /tmp/zm
PLIST_SUB= ZM_LOGDIR=${M_LOGDIR} \
ZM_RUNDIR=${M_RUNDIR} \
ZM_TMPDIR=${M_TMPDIR} \
WEB_USER=${WWWOWN} \
WEB_GROUP=${WWWGRP}
SHEBANG_FILES= scripts/zmdc.pl.in \
scripts/zmaudit.pl.in \
scripts/zmfilter.pl.in \
scripts/zmtrigger.pl.in \
scripts/zmx10.pl.in \
scripts/zmwatch.pl.in \
scripts/zmpkg.pl.in \
scripts/zmupdate.pl.in \
scripts/zmvideo.pl.in \
scripts/zmcontrol.pl.in \
scripts/zmtrack.pl.in
PORTDOCS= AUTHORS \
COPYING \
ChangeLog \
INSTALL \
NEWS \
README \
README.FreeBSD \
TODO
.include <bsd.port.pre.mk>
.if ${ARCH}=="i386"
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-scripts_ZoneMinder_lib_ZoneMinder_Memory.pm.in
.endif
-.if ${OSVERSION} < 900000
-BROKEN= does not compile on 7.X and 8.X
-.endif
-
post-configure:
post-patch:
${REINPLACE_CMD} -e 's,/bin:/usr/bin,/bin:/usr/bin:${LOCALBASE}/bin,g' ${WRKSRC}/scripts/*.pl.in
${REINPLACE_CMD} -e 's,sudo,${LOCALBASE}/bin/sudo,g' ${WRKSRC}/scripts/zmpkg.pl.in
${REINPLACE_CMD} \
-e 's," == "," = ",g' \
-e 's,lavcodec,lavcodec0,g' \
-e 's,lavformat,lavformat0,g' \
-e 's,lavutil,lavutil0,g' \
-e 's,lavdevice,lavdevice0,g' \
-e 's,lswscale,lswscale0,g' \
-e 's,^FFMPEG_CFLAGS=.*,,g' \
${WRKSRC}/configure
${REINPLACE_CMD} -e 's,ZM_V4L2,ZM_HAS_V4L2,g' ${WRKSRC}//web/skins/classic/views/monitorprobe.php
${REINPLACE_CMD} -e 's,chown,true chown,g' ${WRKSRC}/Makefile.in \
${WRKSRC}/src/Makefile.in ${WRKSRC}/web/Makefile.in
PKGMESSAGE= ${WRKDIR}/pkg-message
pre-build:
${CP} ${FILESDIR}/videodev.h ${WRKSRC}/src
${CP} ${FILESDIR}/zm_fbsd_camera.cpp ${WRKSRC}/src
${TOUCH} ${WRKSRC}/src/zm_fbsd_camera.h
${CP} ${FILESDIR}/README.FreeBSD ${WRKSRC}
${CP} ${FILESDIR}/README.FreeBSD ${PKGMESSAGE}
post-install:
${MV} ${STAGEDIR}${PREFIX}/etc/zm.conf ${STAGEDIR}${PREFIX}/etc/zm.conf.sample
${MKDIR} ${STAGEDIR}${DOCSDIR}
${CP} ${WRKSRC}/db/zm_create.sql ${STAGEDIR}${DOCSDIR}
.for i in ${PORTDOCS}
${INSTALL_DATA} ${WRKSRC}/$i ${STAGEDIR}${DOCSDIR}
.endfor
${MKDIR} -p ${STAGEDIR}${M_TMPDIR}
${MKDIR} -p ${STAGEDIR}${M_RUNDIR}
${MKDIR} -p ${STAGEDIR}${M_LOGDIR}
.include <bsd.port.post.mk>
Index: head/net/gnu-radius/Makefile
===================================================================
--- head/net/gnu-radius/Makefile (revision 399345)
+++ head/net/gnu-radius/Makefile (revision 399346)
@@ -1,126 +1,122 @@
# Created by: lance@evitel.net
# $FreeBSD$
PORTNAME= gnu-radius
PORTVERSION= 1.6.1
PORTREVISION= 6
CATEGORIES= net
MASTER_SITES= GNU/radius
DISTNAME= radius-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= GNU RADIUS server
LIB_DEPENDS= libltdl.so:${PORTSDIR}/devel/libltdl
CONFLICTS= freeradius-0.* openradius-0.* radiusd-cistron-1.*
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
USES= cpe gmake libtool
USE_RC_SUBR= radiusd
USE_SUBMAKE= yes
USE_LDCONFIG= yes
CPE_PRODUCT= radius
CPE_VENDOR= gnu
PLIST_SUB= PORTVERSION=${PORTVERSION}
DATADIR= ${PREFIX}/share/radius
INFO= radius
SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" \
CURDIR="${.CURDIR}" \
MKDIR="${MKDIR}"
CONFIGURE_ARGS+=--with-include-path="${LOCALBASE}/include/" \
--with-lib-path="${LOCALBASE}/lib/"
OPTIONS_DEFINE= CLIENT EXAMPLES DBM MYSQL PGSQL SNMP EMACS PAM
OPTIONS_DEFAULT=MYSQL
CLIENT_DESC= Build client
EMACS_DESC= Install Emacs dotfiles
EXAMPLE_FILES= README ascend.rw c3620.rw cisco.rw comos.rw config.syntax \
filter.rw hints-0.96 jetstream.rw nt.rw pam.conf radius.php
.include <bsd.port.options.mk>
-.if ${OSVERSION} >= 900007
-EXTRA_PATCHES= ${FILESDIR}/extra-utmpx
-.endif
-
.if ${PORT_OPTIONS:MSNMP}
CONFIGURE_ARGS+=--enable-snmp
.endif
.if ${PORT_OPTIONS:MCLIENT}
LIB_DEPENDS+= libguile.so:${PORTSDIR}/lang/guile
CONFIGURE_ARGS+=--enable-client
PLIST_SUB+= CLIENT=""
.else
CONFIGURE_ARGS+=--without-guile
PLIST_SUB+= CLIENT="@comment "
.endif
.if ${PORT_OPTIONS:MMYSQL}
USE_MYSQL= yes
CONFIGURE_ARGS+=--with-mysql
PLIST_SUB+= MYSQL=""
.else
PLIST_SUB+= MYSQL="@comment "
.endif
.if ${PORT_OPTIONS:MPGSQL}
USES+= pgsql
CONFIGURE_ARGS+=--with-postgres
PLIST_SUB+= PGSQL=""
.else
PLIST_SUB+= PGSQL="@comment "
.endif
.if ${PORT_OPTIONS:MMYSQL} || ${PORT_OPTIONS:MPGSQL}
PLIST_SUB+= MODULES=""
.else
PLIST_SUB+= MODULES="@comment "
.endif
.if ${PORT_OPTIONS:MDBM}
CONFIGURE_ARGS+=--enable-dbm=ndbm
.endif
.if ${PORT_OPTIONS:MEMACS}
.include "${PORTSDIR}/Mk/bsd.emacs.mk"
USE_EMACS= yes
CONFIGURE_ARGS+=--with-lispdir=${PREFIX}/${EMACS_SITE_LISPDIR}
PLIST_SUB+= EMACS=""
.else
CONFIGURE_ARGS+=--without-lispdir
PLIST_SUB+= EMACS="@comment "
.endif
.if ${PORT_OPTIONS:MNLS}
USES+= gettext
PLIST_SUB+= NLS=""
.else
CONFIGURE_ARGS+=--disable-nls
PLIST_SUB+= NLS="@comment "
.endif
.if ${PORT_OPTIONS:MPAM}
CONFIGURE_ARGS+=--enable-pam
.endif
post-patch:
${REINPLACE_CMD} -e 's|extern unsigned scheme_gc_interval;||g' \
${WRKSRC}/include/radiusd.h
${REINPLACE_CMD} -e 's|int getline|ssize_t getline|' \
${WRKSRC}/radtest/input.l ${WRKSRC}/radtest/input.c
post-install:
.if ${PORT_OPTIONS:MEXAMPLES}
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
. for ex_file in ${EXAMPLE_FILES}
${INSTALL_DATA} ${WRKSRC}/examples/${ex_file} ${STAGEDIR}${EXAMPLESDIR}
. endfor
.endif
.include <bsd.port.mk>
Index: head/net/gnu-radius/files/extra-utmpx
===================================================================
--- head/net/gnu-radius/files/extra-utmpx (revision 399345)
+++ head/net/gnu-radius/files/extra-utmpx (nonexistent)
@@ -1,43 +0,0 @@
---- radwho/radwho.c.orig 2010-01-21 22:29:51.000000000 +0100
-+++ radwho/radwho.c 2010-01-21 22:37:37.000000000 +0100
-@@ -41,7 +41,8 @@
- int want_rad_record(struct radutmp *rt);
-
- /* UTMP stuff. Uses utmpx on svr4 */
--#if defined(__svr4__) || defined(__sgi)
-+#include <sys/param.h>
-+#if defined(__svr4__) || defined(__sgi) || (defined(__FreeBSD__) && __FreeBSD_version >= 900007)
- # include <utmpx.h>
- # include <sys/fcntl.h>
- # define utmp utmpx
-@@ -49,7 +50,9 @@
- # define UT_LINESIZE 32
- # define UT_HOSTSIZE 257
- # undef UTMP_FILE
-+/*
- # define UTMP_FILE UTMPX_FILE
-+*/
- # undef WTMP_FILE
- # define WTMP_FILE WTMPX_FILE
- #else
-@@ -60,13 +63,19 @@
- # define UT_LINESIZE 32
- # define UT_HOSTSIZE 64
- #endif
--#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(bsdi)
-+#if (defined(__FreeBSD__) && __FreeBSD_version < 900007) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(bsdi)
- # ifndef UTMP_FILE
- # define UTMP_FILE "/var/run/utmp"
- # endif
- # define ut_user ut_name
- #endif
-
-+#if defined(__FreeBSD__) && __FreeBSD_version >= 900007
-+# define UTMP_FILE "/var/run/utmp"
-+# define ut_name ut_user
-+# define ut_time ut_tv.tv_sec
-+#endif
-+
- #define P_CONSOLE -1 /* Special radutmp type value for local users */
-
- int fingerd; /* Are we run as fingerd */
Property changes on: head/net/gnu-radius/files/extra-utmpx
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/net/gnu-radius/files/patch-radwho_radwho.c
===================================================================
--- head/net/gnu-radius/files/patch-radwho_radwho.c (nonexistent)
+++ head/net/gnu-radius/files/patch-radwho_radwho.c (revision 399346)
@@ -0,0 +1,43 @@
+--- radwho/radwho.c.orig 2010-01-21 22:29:51.000000000 +0100
++++ radwho/radwho.c 2010-01-21 22:37:37.000000000 +0100
+@@ -41,7 +41,8 @@
+ int want_rad_record(struct radutmp *rt);
+
+ /* UTMP stuff. Uses utmpx on svr4 */
+-#if defined(__svr4__) || defined(__sgi)
++#include <sys/param.h>
++#if defined(__svr4__) || defined(__sgi) || (defined(__FreeBSD__) && __FreeBSD_version >= 900007)
+ # include <utmpx.h>
+ # include <sys/fcntl.h>
+ # define utmp utmpx
+@@ -49,7 +50,9 @@
+ # define UT_LINESIZE 32
+ # define UT_HOSTSIZE 257
+ # undef UTMP_FILE
++/*
+ # define UTMP_FILE UTMPX_FILE
++*/
+ # undef WTMP_FILE
+ # define WTMP_FILE WTMPX_FILE
+ #else
+@@ -60,13 +63,19 @@
+ # define UT_LINESIZE 32
+ # define UT_HOSTSIZE 64
+ #endif
+-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(bsdi)
++#if (defined(__FreeBSD__) && __FreeBSD_version < 900007) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(bsdi)
+ # ifndef UTMP_FILE
+ # define UTMP_FILE "/var/run/utmp"
+ # endif
+ # define ut_user ut_name
+ #endif
+
++#if defined(__FreeBSD__) && __FreeBSD_version >= 900007
++# define UTMP_FILE "/var/run/utmp"
++# define ut_name ut_user
++# define ut_time ut_tv.tv_sec
++#endif
++
+ #define P_CONSOLE -1 /* Special radutmp type value for local users */
+
+ int fingerd; /* Are we run as fingerd */
Property changes on: head/net/gnu-radius/files/patch-radwho_radwho.c
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: head/net/kamailio/Makefile
===================================================================
--- head/net/kamailio/Makefile (revision 399345)
+++ head/net/kamailio/Makefile (revision 399346)
@@ -1,204 +1,197 @@
# Created by: Oliver Mahmoudi <olivermahmoudi@gmail.com>
# $FreeBSD$
PORTNAME= kamailio
PORTVERSION= 4.3.1
PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= http://www.kamailio.org/pub/kamailio/${PORTVERSION}/src/
DISTNAME= ${PORTNAME}-${PORTVERSION}_src
MAINTAINER= pi@FreeBSD.org
COMMENT= Very fast and configurable open source SIP proxy
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libexpat.so:${PORTSDIR}/textproc/expat2 \
libxml2.so:${PORTSDIR}/textproc/libxml2 \
libcurl.so:${PORTSDIR}/ftp/curl
RUN_DEPENDS= ${LOCALBASE}/bin/bash:${PORTSDIR}/shells/bash
USES= gmake readline shebangfix
USE_LDCONFIG= yes
SHEBANG_FILES= utils/kamctl/dbtextdb/dbtextdb.py \
utils/kamctl/kamctl utils/kamctl/kamdbctl
CFLAGS+= -Wall
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
USE_RC_SUBR= kamailio
USERS= kamailio
GROUPS= kamailio
OPTIONS_DEFINE= DOCS MYSQL PGSQL PERL RADIUS JITSI JABBER SCTP TLS \
UNIXODBC PRESENCE WEBSOCKET
OPTIONS_DEFAULT=MYSQL RADIUS JABBER TLS PRESENCE
OPTIONS_SUB= YES
JITSI_DESC= VoIP Frontend GUI via Jitsi
SCTP_DESC= SCTP support
PRESENCE_DESC= Presence support
WEBSOCKET_DESC= Websocket support
MYSQL_USE= mysql=yes
PGSQL_USES= pgsql
JITSI_RUN_DEPENDS= jitsi:${PORTSDIR}/net-im/jitsi
UNIXODBC_LIB_DEPENDS= libodbc.so:${PORTSDIR}/databases/unixODBC
RADIUS_LIB_DEPENDS= libradiusclient-ng.so:${PORTSDIR}/net/radiusclient
TLS_USE= OPENSSL=yes
.include <bsd.port.options.mk>
# avoid slow locks, use fast atomic ops
.if ${ARCH} == "amd64"
EXTRA_PATCHES+= ${.CURDIR}/files/extra-patch-atomic-amd64
.endif
.if ${ARCH} == "i386"
EXTRA_PATCHES+= ${.CURDIR}/files/extra-patch-atomic-i386
.endif
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900000
-BUILD_DEPENDS+= clang33:${PORTSDIR}/lang/clang33
-.endif
-
DEFAULT_GROUP_INCLUDE= standard standard-dep
.if ${PORT_OPTIONS:MMYSQL}
EXTRA_GROUPS+= mysql
.endif
.if ${PORT_OPTIONS:MPGSQL}
EXTRA_GROUPS+= postgres
.endif
.if ${PORT_OPTIONS:MPERL}
USES+= perl5
EXTRA_MODULES+= app_perl
MAKE_ENV+= PERLLDOPTS=`perl -MExtUtils::Embed -e ldopts` \
PERLCCOPTS=`perl -MExtUtils::Embed -e ccopts` \
TYPEMAP=`perl -MConfig -e 'print $Config{installprivlib}'`/ExtUtils/typemap
.endif
.if ${PORT_OPTIONS:MUNIXODBC}
EXTRA_MODULES+= db_unixodbc
.endif
.if ${PORT_OPTIONS:MRADIUS}
EXTRA_GROUPS+= radius
.endif
.if ${PORT_OPTIONS:MJABBER}
EXTRA_MODULES+= jabber
.endif
.if ${PORT_OPTIONS:MSCTP}
EXTRA_MODULES+= sctp
.endif
.if ${PORT_OPTIONS:MTLS}
EXTRA_MODULES+= tls
.endif
.if ${PORT_OPTIONS:MPRESENCE}
EXTRA_GROUPS+= presence
.endif
.if ${PORT_OPTIONS:MWEBSOCKET}
EXTRA_MODULES+= websocket
LIB_DEPENDS+= libunistring.so:${PORTSDIR}/devel/libunistring
.endif
.if !empty (EXTRA_GROUPS)
MAKE_ARGS+= group_include="${DEFAULT_GROUP_INCLUDE} ${EXTRA_GROUPS}"
.else
MAKE_ARGS+= group_include="${DEFAULT_GROUP_INCLUDE}"
.endif
.if !empty (EXTRA_MODULES)
MAKE_ARGS+= include_modules="${EXTRA_MODULES}"
.endif
post-patch:
.if ! ${PORT_OPTIONS:MDOCS}
${REINPLACE_CMD} -e 's#install-doc install-man#install-man#' \
${WRKSRC}/Makefile
-.endif
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900000
- ${REINPLACE_CMD} -e 's/clang/clang33/g' ${WRKSRC}/Makefile.defs
.endif
pre-build:
cd ${WRKSRC} && ${GMAKE} ${MAKE_ARGS} cfg
do-build:
cd ${WRKSRC} && ${GMAKE} ${ALL_TARGET}
post-stage:
# Strip modules in lib/kamailio/modules
@${ECHO_CMD} "Stripping modules in ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/modules/"
.for i in db_mysql db_postgres db_unixodbc tls blst \
xhttp_rpc nat_traversal print msrp mi_datagram \
userblacklist msilo uid_uri_db drouting enum \
p_usrloc avpops matrix rr sst \
rtpproxy rtpproxy-ng mohqueue mqueue tmx sqlops dialog \
usrloc dispatcher auth_db uac permissions \
path tm mediaproxy nathelper print_lib \
mangler group textops rtimer db_cluster \
textopsx db_flatstore sl pipelimit counters \
mi_fifo statistics stun cnxcc corex debugger pv \
ratelimit ctl db2_ops mi_rpc tmrec \
benchmark domainpolicy acc exec siputils \
malloc_test kex cfg_rpc diversion ipops \
uid_auth_db imc cfg_db xhttp seas \
timer auth_diameter dmq uac_redirect pdt \
call_control uri_db alias_db sca avp \
cfgutils pike uid_domain domain maxfwd \
htable topoh auth sms async \
prefix_route speeddial registrar mtree uid_avp_db \
xlog sipt siptrace qos pdb xprint auth_radius \
sanity uid_gflags db_text sdpops sipcapture \
tsilo nosip rtpengine jsonrpc-s \
presence presence_conference presence_dialog presence_dialoginfo \
presence_mwi \
presence_profile presence_reginfo presence_xml pua_bla \
pua_dialoginfo pua_mi pua_reginfo pua_usrloc rls \
acc_radius misc_radius peering pua pua_xmpp xcap_client xcap_server \
tcpops auth_xkeys statsd dmq_usrloc rtjson websocket sctp \
app_perl
@if [ -e ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/modules/${i}.so ]; then \
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/modules/${i}.so; \
fi
.endfor
# Strip libraries in lib/kamailio
@${ECHO_CMD} "Stripping libraries in ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/"
.for j in srdb2 srdb1 kcore srutils kmi trie print
@if [ -e ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/lib${j}.so.1 ]; then \
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/lib${j}.so.1; \
fi
.endfor
# This is also part of lib/kamailio but ends in .so.0
@if [ -e ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/libbinrpc.so.0 ]; then \
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/libbinrpc.so.0; \
fi
# Strip binaries in sbin
@${ECHO_CMD} "Stripping binaries in ${STAGEDIR}${PREFIX}/sbin/"
.for k in kamailio kamcmd
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/${k}
.endfor
do-install:
cd ${WRKSRC} && ${GMAKE} ${INSTALL_TARGET}
.if ! ${PORT_OPTIONS:MMYSQL} && ! ${PORT_OPTIONS:MPGSQL}
${RMDIR} ${STAGEDIR}${PREFIX}/share/${PORTNAME}
.endif
.include <bsd.port.mk>
Index: head/net/ntopng/Makefile
===================================================================
--- head/net/ntopng/Makefile (revision 399345)
+++ head/net/ntopng/Makefile (revision 399346)
@@ -1,61 +1,55 @@
# Created by: Muhammad Moinur Rahman <5u623l20@gmail.com>
# $FreeBSD$
PORTNAME= ntopng
PORTVERSION= 1.2.1
PORTREVISION= 3
CATEGORIES= net
MASTER_SITES= SF/ntop/${PORTNAME}
MAINTAINER= bofh@FreeBSD.org
COMMENT= Network monitoring tool with command line and web interfaces
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN= Fails to build
LIB_DEPENDS= librrd.so:${PORTSDIR}/databases/rrdtool \
libluajit-5.1.so:${PORTSDIR}/lang/luajit \
libndpi.so:${PORTSDIR}/net/ndpi \
libzmq.so:${PORTSDIR}/net/libzmq4
GNU_CONFIGURE= yes
USE_SQLITE= yes
MAKE_JOBS_UNSAFE= yes
USE_LDCONFIG= yes
USES= autoreconf cpe gmake libtool pathfix pkgconfig tar:tgz
SUB_FILES= ntopng-geoipupdate.sh
CPE_VENDOR= ntop
OPTIONS_DEFINE= GEOIP NLS
OPTIONS_DEFAULT= GEOIP
GEOIP_BUILD_DEPENDS= geoiplookup:${PORTSDIR}/net/GeoIP
NLS_USES= gettext
USE_RC_SUBR= ntopng
-.include <bsd.port.options.mk>
-
-.if ${OSVERSION} < 900000
-BROKEN= Does not build on 8.X due to *ENDIAN implementations
-.endif
-
post-extract:
@${FIND} ${WRKSRC} -name "*~" -delete
@${RMDIR} ${WRKSRC}/httpdocs/ssl
@${RMDIR} ${WRKSRC}/httpdocs/geoip
do-install:
cd ${WRKSRC} && ${INSTALL_PROGRAM} ${PORTNAME} ${STAGEDIR}${PREFIX}/bin
cd ${WRKSRC} && ${INSTALL_MAN} ${PORTNAME}.8 ${STAGEDIR}${PREFIX}/man/man8
${MKDIR} ${STAGEDIR}${DATADIR}/httpdocs
${MKDIR} ${STAGEDIR}${DATADIR}/scripts
cd ${WRKSRC}/httpdocs && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/httpdocs
cd ${WRKSRC}/scripts && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/scripts
post-install:
${INSTALL_SCRIPT} ${WRKDIR}/ntopng-geoipupdate.sh ${STAGEDIR}${PREFIX}/bin
.include <bsd.port.mk>
Index: head/net-mgmt/collectd5/Makefile
===================================================================
--- head/net-mgmt/collectd5/Makefile (revision 399345)
+++ head/net-mgmt/collectd5/Makefile (revision 399346)
@@ -1,598 +1,589 @@
# Created by: Matt Peterson <matt@peterson.org>
# $FreeBSD$
PORTNAME= collectd
PORTVERSION= 5.5.0
PORTREVISION= 3
CATEGORIES= net-mgmt
MASTER_SITES= https://collectd.org/files/ \
http://collectd.org/files/
PKGNAMESUFFIX= 5
MAINTAINER= ports@bsdserwis.com
COMMENT= Systems & network statistics collection daemon
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
# Only autoreconf stage and sigrok plugin need GLIB:
BUILD_DEPENDS= ${LOCALBASE}/share/aclocal/glib-2.0.m4:${PORTSDIR}/devel/glib20
LIB_DEPENDS= libltdl.so:${PORTSDIR}/devel/libltdl
USES= autoreconf gmake libtool pkgconfig shebangfix tar:bzip2
GNU_CONFIGURE= yes
OPTIONS_DEFINE= CGI DEBUG GCRYPT LOGSTASH VIRT
OPTIONS_GROUP= INPUT OUTPUT
OPTIONS_GROUP_OUTPUT= KAFKA NOTIFYDESKTOP NOTIFYEMAIL RIEMANN RRDTOOL
OPTIONS_GROUP_INPUT= CURL DBI IPMI JSON MEMCACHEC MODBUS MONGODB MYSQL \
NUTUPS OLSRD ONEWIRE OPENLDAP PERL PGSQL PINBA PING \
PYTHON RABBITMQ REDIS ROUTEROS SIGROK SNMP STATGRAB \
STATSD TOKYOTYRANT VARNISH XML XMMS ZOOKEEPER
CGI_DESC= Install collection.cgi (requires rrdtool)
CURL_DESC= Enable curl-based plugins (apache, nginx, etc)
DBI_DESC= Enable dbi plugin
DEBUG_DESC= Enable debugging
GCRYPT_DESC= Build with libgcrypt
IPMI_DESC= Enable OpenIPMI plugin
JSON_DESC= Enable JSON plugins
KAFKA_DESC= Enable write_kafka plugin
LOGSTASH_DESC= Enable log_logstash plugin (requires json)
MEMCACHEC_DESC= Enable memcachec plugin
MODBUS_DESC= Enable modbus plugin
MONGODB_DESC= Enable MongoDB-based plugins
MYSQL_DESC= Enable mysql-based plugins
NOTIFYDESKTOP_DESC= Enable desktop notifications
NOTIFYEMAIL_DESC= Enable notifications via email
NUTUPS_DESC= Enable nut (ups) plugin
OLSRD_DESC= Enable olsrd plugin
ONEWIRE_DESC= Eanble onewire plugin (via owfs)
OPENLDAP_DESC= Enable OpenLDAP plugin
PERL_DESC= Enable libperl plugin and binding
PGSQL_DESC= Enable postgresql-based plugins
PINBA_DESC= Enable pinba plugin (via protobuf-c)
PING_DESC= Enable ping plugin
PYTHON_DESC= Enable python-based plugins
RABBITMQ_DESC= Enable rabbitmq-based plugins
REDIS_DESC= Enable redis-based plugins
RIEMANN_DESC= Enable write_riemann plugin (via protobuf-c)
ROUTEROS_DESC= Enable routeros plugin
RRDTOOL_DESC= Enable rrdtool plugin (also rrdcached plugin)
SIGROK_DESC= Enable sigrok plugin
SNMP_DESC= Enable SNMP plugin
STATGRAB_DESC= Enable statgrab-based plugins (interface, etc)
STATSD_DESC= Enable statsd plugin
TOKYOTYRANT_DESC= Enable tokyotyrant plugin
VARNISH_DESC= Enable varnish 4.x cache statistics
VIRT_DESC= Enable libvirt plugin (requires XML)
XML_DESC= Enable XML plugins
XMMS_DESC= Enable xmms plugin
ZOOKEEPER_DESC= Enable zookeeper plugin
USE_RC_SUBR= collectd collectdmon
USE_LDCONFIG= yes
CONFLICTS= collectd-4.[0-9]*
CPPFLAGS+= -I${LOCALBASE}/include
LIBS+= -L${LOCALBASE}/lib
.include <bsd.port.options.mk>
# NOTE: Plugins without dependencies are defined further down.
CONFIGURE_ARGS= --localstatedir=/var \
--disable-all-plugins \
--disable-static \
--without-amqp \
--without-java \
--without-libaquaero5 \
--without-libganglia \
--without-libiptc \
--without-libjvm \
--without-liblvm2app \
--without-libkstat \
--without-libldap \
--without-libmnl \
--without-libmodbus \
--without-libnetlink \
--without-libnetapp \
--without-libowcapi \
--without-libperfstat \
--without-libsensors \
--without-libvarnish \
--without-lvm \
--without-mic \
--without-oracle \
--disable-turbostat
# NOTE: Plugins without external dependencies
CONFIGURE_ARGS+= \
--enable-aggregation \
--enable-apcups \
--enable-contextswitch \
--enable-cpu \
--enable-csv \
--enable-df \
--enable-disk \
--enable-dns \
--enable-email \
--enable-exec \
--enable-fhcount \
--enable-filecount \
--enable-load \
--enable-logfile \
--enable-match_empty_counter \
--enable-match_hashed \
--enable-match_regex \
--enable-match_timediff \
--enable-match_value \
--enable-mbmon \
--enable-memcached \
--enable-memory \
--enable-network \
--enable-ntpd \
--enable-openvpn \
--enable-powerdns \
--enable-pf \
--enable-processes \
--enable-statsd \
--enable-swap \
--enable-syslog \
--enable-table \
--enable-tail \
--enable-tail_csv \
--enable-target_notification \
--enable-target_replace \
--enable-target_scale \
--enable-target_set \
--enable-target_v5upgrade \
--enable-tcpconns \
--enable-teamspeak2 \
--enable-ted \
--enable-threshold \
--enable-unixsock \
--enable-uptime \
+ --enable-users \
--enable-uuid \
--enable-write_graphite \
--enable-write_log \
--enable-zfs_arc \
.if ${PORT_OPTIONS:MCGI}
RUN_DEPENDS+= p5-URI>=0:${PORTSDIR}/net/p5-URI \
p5-CGI>=0:${PORTSDIR}/www/p5-CGI \
p5-Data-Dumper>=0:${PORTSDIR}/devel/p5-Data-Dumper \
p5-HTML-Parser>=0:${PORTSDIR}/www/p5-HTML-Parser
PLIST_SUB+= CGI=""
.if empty(PORT_OPTIONS:MRRDTOOL)
IGNORE= CGI requires RRDTOOL. Either select RRDTOOL or deselect CGI
.endif
.else
PLIST_SUB+= CGI="@comment "
.endif
.if ${PORT_OPTIONS:MCURL}
LIB_DEPENDS+= libcurl.so:${PORTSDIR}/ftp/curl
CONFIGURE_ARGS+=--with-libcurl=${LOCALBASE} \
--enable-apache \
--enable-curl \
--enable-nginx \
--enable-write_http
PLIST_SUB+= CURL=""
.else
CONFIGURE_ARGS+=--without-libcurl \
--disable-apache \
--disable-curl \
--disable-nginx \
--disable-write_http
PLIST_SUB+= CURL="@comment "
.endif
.if ${PORT_OPTIONS:MCURL} && ${PORT_OPTIONS:MJSON}
CONFIGURE_ARGS+=--enable-curl_json
PLIST_SUB+= CURL_JSON=""
.else
CONFIGURE_ARGS+=--disable-curl_json
PLIST_SUB+= CURL_JSON="@comment "
.endif
.if ${PORT_OPTIONS:MCURL} && ${PORT_OPTIONS:MXML}
CONFIGURE_ARGS+= \
--enable-ascent \
--enable-bind \
--enable-curl_xml
PLIST_SUB+= CURL_XML=""
.else
CONFIGURE_ARGS+= \
--disable-ascent \
--disable-bind \
--disable-curl_xml
PLIST_SUB+= CURL_XML="@comment "
.endif
.if ${PORT_OPTIONS:MDEBUG}
CONFIGURE_ARGS+=--enable-debug
.else
CONFIGURE_ARGS+=--disable-debug
.endif
.if ${PORT_OPTIONS:MDBI}
LIB_DEPENDS+= libdbi.so:${PORTSDIR}/databases/libdbi
CONFIGURE_ARGS+=--with-libdbi=${LOCALBASE} --enable-dbi
PLIST_SUB+= DBI=""
CFLAGS+= -Wno-deprecated-declarations
.else
CONFIGURE_ARGS+=--without-libdbi --disable-dbi
PLIST_SUB+= DBI="@comment "
.endif
.if ${PORT_OPTIONS:MGCRYPT}
LIB_DEPENDS+= libgcrypt.so:${PORTSDIR}/security/libgcrypt
CONFIGURE_ARGS+=--with-libgcrypt=${LOCALBASE}
LIBS+= -lgcrypt
.else
CONFIGURE_ARGS+=--without-libgcrypt
.endif
.if ${PORT_OPTIONS:MIPMI}
LIB_DEPENDS+= libOpenIPMI.so:${PORTSDIR}/sysutils/openipmi
CONFIGURE_ARGS+=--enable-ipmi
PLIST_SUB+= IPMI=""
.else
CONFIGURE_ARGS+=--disable-ipmi
PLIST_SUB+= IPMI="@comment "
.endif
.if ${PORT_OPTIONS:MJSON}
LIB_DEPENDS+= libyajl.so:${PORTSDIR}/devel/yajl
CONFIGURE_ARGS+=--with-libyajl=${LOCALBASE}
.else
CONFIGURE_ARGS+=--without-libyajl
.endif
.if ${PORT_OPTIONS:MKAFKA}
LIB_DEPENDS+= librdkafka.so:${PORTSDIR}/net/librdkafka
CONFIGURE_ARGS+=--enable-write_kafka
PLIST_SUB+= KAFKA=""
.else
CONFIGURE_ARGS+=--disable-write_kafka
PLIST_SUB+= KAFKA="@comment "
.endif
.if ${PORT_OPTIONS:MLOGSTASH}
CONFIGURE_ARGS+=--enable-log_logstash
PLIST_SUB+= LOGSTASH=""
.if empty(PORT_OPTIONS:MJSON)
IGNORE= LOGSTASH requires JSON. Either select JSON or deselect LOGSTASH
.endif
.else
PLIST_SUB+= LOGSTASH="@comment "
.endif
.if ${PORT_OPTIONS:MMEMCACHEC}
LIB_DEPENDS+= libmemcached.so:${PORTSDIR}/databases/libmemcached
CONFIGURE_ARGS+=--with-libmemcached=${LOCALBASE} --enable-memcachec
PLIST_SUB+= MEMCACHEC=""
.else
CONFIGURE_ARGS+=--without-libmemcached
PLIST_SUB+= MEMCACHEC="@comment "
.endif
.if ${PORT_OPTIONS:MMODBUS}
LIB_DEPENDS+= libmodbus.so:${PORTSDIR}/comms/libmodbus
CONFIGURE_ARGS+=--with-libmodbus=${LOCALBASE} --enable-modbus
PLIST_SUB+= MODBUS=""
.else
PLIST_SUB+= MODBUS="@comment "
.endif
.if ${PORT_OPTIONS:MMONGODB}
LIB_DEPENDS+= libmongoc.so:${PORTSDIR}/devel/mongo-c-driver
CONFIGURE_ARGS+=--with-libmongoc=${LOCALBASE} \
--enable-write_mongodb
PLIST_SUB+= MONGODB=""
.else
CONFIGURE_ARGS+=--without-libcmongoc \
--disable-write_mongodb
PLIST_SUB+= MONGODB="@comment "
.endif
.if ${PORT_OPTIONS:MMYSQL}
USE_MYSQL= yes
CONFIGURE_ARGS+=--with-libmysql=${LOCALBASE} --enable-mysql
PLIST_SUB+= MYSQL=""
.else
CONFIGURE_ARGS+=--without-libmysql --disable-mysql
PLIST_SUB+= MYSQL="@comment "
.endif
.if ${PORT_OPTIONS:MNOTIFYDESKTOP}
LIB_DEPENDS+= libnotify.so:${PORTSDIR}/devel/libnotify
CONFIGURE_ARGS+=--with-libnotify=${LOCALBASE} \
--enable-notify_desktop
PLIST_SUB+= NOTIFYDESKTOP=""
.else
CONFIGURE_ARGS+=--without-libnotify --disable-notify_desktop
PLIST_SUB+= NOTIFYDESKTOP="@comment "
.endif
.if ${PORT_OPTIONS:MNOTIFYEMAIL}
LIB_DEPENDS+= libesmtp.so:${PORTSDIR}/mail/libesmtp
CONFIGURE_ARGS+=--with-libesmtp=${LOCALBASE} \
--enable-notify_email
PLIST_SUB+= NOTIFYEMAIL=""
.else
CONFIGURE_ARGS+=--without-libesmtp --disable-notify_email
PLIST_SUB+= NOTIFYEMAIL="@comment "
.endif
.if ${PORT_OPTIONS:MNUTUPS}
LIB_DEPENDS+= libupsclient.so:${PORTSDIR}/sysutils/nut
CONFIGURE_ARGS+=--with-upsclient=${LOCALBASE} --enable-nut
PLIST_SUB+= NUTUPS=""
.else
CONFIGURE_ARGS+=--without-libupsclient --disable-nut
PLIST_SUB+= NUTUPS="@comment "
.endif
.if ${PORT_OPTIONS:MOLSRD}
CONFIGURE_ARGS+=--enable-olsrd
PLIST_SUB+= OLSRD=""
.else
CONFIGURE_ARGS+=--enable-olsrd
PLIST_SUB+= OLSRD="@comment "
.endif
.if ${PORT_OPTIONS:MONEWIRE}
LIB_DEPENDS+= libow.so:${PORTSDIR}/comms/owfs
CONFIGURE_ARGS+=--with-libowcapi=${LOCALBASE} --enable-onewire
PLIST_SUB+= ONEWIRE=""
.else
CONFIGURE_ARGS+=--disable-onewire
PLIST_SUB+= ONEWIRE="@comment "
.endif
.if ${PORT_OPTIONS:MOPENLDAP}
USE_OPENLDAP= yes
CONFIGURE_ARGS+=--with-libldap=${LOCALBASE} --enable-openldap
PLIST_SUB+= OPENLDAP=""
.else
CONFIGURE_ARGS+=--disable-openldap
PLIST_SUB+= OPENLDAP="@comment "
.endif
.if ${PORT_OPTIONS:MPERL}
USES+= perl5
CONFIGURE_ARGS+=--with-perl=${PERL} --with-perl-bindings --enable-perl
PLIST_SUB+= PERL=""
.else
CONFIGURE_ARGS+=--without-perl --without-perl-bindings --disable-perl
PLIST_SUB+= PERL="@comment "
.endif
.if ${PORT_OPTIONS:MPGSQL}
USES+= pgsql
CONFIGURE_ARGS+=--with-postgresql=${LOCALBASE} --enable-postgresql --with-libpq
PLIST_SUB+= PGSQL=""
.else
CONFIGURE_ARGS+=--without-postgresql --disable-postgresql --without-libpq
PLIST_SUB+= PGSQL="@comment "
.endif
.if ${PORT_OPTIONS:MPINBA}
LIB_DEPENDS+= libprotobuf-c.so:${PORTSDIR}/devel/protobuf-c
CONFIGURE_ARGS+=--enable-pinba
PLIST_SUB+= PINBA=""
.else
CONFIGURE_ARGS+=--disable-pinba
PLIST_SUB+= PINBA="@comment "
.endif
.if ${PORT_OPTIONS:MPING}
LIB_DEPENDS+= liboping.so:${PORTSDIR}/net/liboping
CONFIGURE_ARGS+=--with-liboping=${LOCALBASE} --enable-ping
PLIST_SUB+= PING=""
.else
CONFIGURE_ARGS+=--without-liboping --disable-ping
PLIST_SUB+= PING="@comment "
.endif
.if ${PORT_OPTIONS:MPYTHON}
USES+= python:2
CONFIGURE_ARGS+=--with-python=${PYTHON_CMD} --enable-python
PLIST_SUB+= PYTHON=""
.else
CONFIGURE_ARGS+=--without-python --disable-python
PLIST_SUB+= PYTHON="@comment "
.endif
.if ${PORT_OPTIONS:MRABBITMQ}
LIB_DEPENDS+= librabbitmq.so:${PORTSDIR}/net/rabbitmq-c
CONFIGURE_ARGS+=--with-librabbitmq=${LOCALBASE} \
--enable-rabbitmq
PLIST_SUB+= RABBITMQ=""
.else
CONFIGURE_ARGS+=--without-librabbitmq \
--disable-rabbitmq
PLIST_SUB+= RABBITMQ="@comment "
.endif
.if ${PORT_OPTIONS:MREDIS}
LIB_DEPENDS+= libhiredis.so:${PORTSDIR}/databases/hiredis
CONFIGURE_ARGS+=--with-libhiredis=${LOCALBASE} \
--enable-redis \
--enable-write_redis
PLIST_SUB+= REDIS=""
.else
CONFIGURE_ARGS+=--without-libcredis \
--disable-redis \
--disable-write_redis
PLIST_SUB+= REDIS="@comment "
.endif
.if ${PORT_OPTIONS:MRIEMANN}
LIB_DEPENDS+= libprotobuf-c.so:${PORTSDIR}/devel/protobuf-c
CONFIGURE_ARGS+=--enable-write_riemann
PLIST_SUB+= RIEMANN=""
.else
CONFIGURE_ARGS+=--disable-write_riemann
PLIST_SUB+= RIEMANN="@comment "
.endif
.if ${PORT_OPTIONS:MROUTEROS}
LIB_DEPENDS+= librouteros.so:${PORTSDIR}/net/librouteros
CONFIGURE_ARGS+=--with-librouteros=${LOCALBASE} --enable-routeros
PLIST_SUB+= ROUTEROS=""
.else
CONFIGURE_ARGS+=--without-librouteros --disable-routeros
PLIST_SUB+= ROUTEROS="@comment "
.endif
.if ${PORT_OPTIONS:MRRDTOOL}
LIB_DEPENDS+= librrd.so:${PORTSDIR}/databases/rrdtool
CONFIGURE_ARGS+=--with-librrd=${LOCALBASE} \
--enable-rrdcached \
--enable-rrdtool
PLIST_SUB+= RRDTOOL=""
.else
CONFIGURE_ARGS+=--without-librrd \
--disable-rrdcached \
--disable-rrdtool
PLIST_SUB+= RRDTOOL="@comment "
.endif
.if ${PORT_OPTIONS:MSTATGRAB}
LIB_DEPENDS+= libstatgrab.so:${PORTSDIR}/devel/libstatgrab
LIBS+= `pkg-config --libs libstatgrab`
CONFIGURE_ARGS+=--with-libstatgrab=${LOCALBASE} \
--enable-interface
PLIST_SUB+= STATGRAB=""
.else
CONFIGURE_ARGS+=--without-libstatgrab
PLIST_SUB+= STATGRAB="@comment "
-.endif
-
-.if ${OSVERSION} >= 900007
-CONFIGURE_ARGS+=--enable-users
-PLIST_SUB+= USERS=""
-.elif ${PORT_OPTIONS:MSTATGRAB}
-CONFIGURE_ARGS+=--enable-users
-PLIST_SUB+= USERS=""
-.else
-PLIST_SUB+= USERS="@comment "
.endif
.if ${PORT_OPTIONS:MSIGROK}
USE_GNOME+= glib20
LIB_DEPENDS+= libsigrok.so:${PORTSDIR}/devel/libsigrok
CONFIGURE_ARGS+=--with-libsigrok --enable-sigrok
CFLAGS+= `pkg-config --cflags glib-2.0`
PLIST_SUB+= SIGROK=""
.else
CONFIGURE_ARGS+=--disable-sigrok
PLIST_SUB+= SIGROK="@comment "
.endif
.if ${PORT_OPTIONS:MSNMP}
LIB_DEPENDS+= libnetsnmp.so:${PORTSDIR}/net-mgmt/net-snmp
CONFIGURE_ARGS+=--with-libnetsnmp --enable-snmp
PLIST_SUB+= SNMP=""
.else
CONFIGURE_ARGS+=--without-libnetsnmp
PLIST_SUB+= SNMP="@comment "
.endif
.if ${PORT_OPTIONS:MSTATSD}
CONFIGURE_ARGS+=--enable-statsd
PLIST_SUB+= STATSD=""
.else
CONFIGURE_ARGS+=--disable-statsd
PLIST_SUB+= STATSD="@comment "
.endif
.if ${PORT_OPTIONS:MTOKYOTYRANT}
LIB_DEPENDS+= libtokyotyrant.so:${PORTSDIR}/databases/tokyotyrant
CONFIGURE_ARGS+=--with-libtokyotyrant=${LOCALBASE} --enable-tokyotyrant
PLIST_SUB+= TOKYOTYRANT=""
.else
CONFIGURE_ARGS+=--without-libtokyotyrant --disable-tokyotyrant
PLIST_SUB+= TOKYOTYRANT="@comment "
.endif
.if ${PORT_OPTIONS:MVARNISH}
LIB_DEPENDS+= libvarnishapi.so:${PORTSDIR}/www/varnish4
CONFIGURE_ARGS+=--with-libvarnish=${LOCALBASE} --enable-varnish
PLIST_SUB+= VARNISH=""
.else
CONFIGURE_ARGS+=--without-libvarnish
PLIST_SUB+= VARNISH="@comment "
.endif
.if ${PORT_OPTIONS:MVIRT}
.if empty(PORT_OPTIONS:MXML)
IGNORE= VIRT requires XML. Either select XML or deselect VIRT.
.endif
LIB_DEPENDS+= libvirt.so:${PORTSDIR}/devel/libvirt
CONFIGURE_ARGS+=--enable-virt
PLIST_SUB+= VIRT=""
.else
CONFIGURE_ARGS+=--without-virt --disable-virt
PLIST_SUB+= VIRT="@comment "
.endif
.if ${PORT_OPTIONS:MXML}
LIB_DEPENDS+= libxml2.so:${PORTSDIR}/textproc/libxml2
CONFIGURE_ARGS+=--with-libxml2=${LOCALBASE}
.endif
.if ${PORT_OPTIONS:MXMMS}
LIB_DEPENDS+= libxmms.so:${PORTSDIR}/multimedia/xmms
CONFIGURE_ARGS+=--with-libxmms=${LOCALBASE} --enable-xmms
CFLAGS+= `xmms-config --cflags`
PLIST_SUB+= XMMS=""
.else
CONFIGURE_ARGS+=--without-libxmms --disable-xmms
PLIST_SUB+= XMMS="@comment "
.endif
.if ${PORT_OPTIONS:MZOOKEEPER}
LIB_DEPENDS+= libzookeeper_mt.so:${PORTSDIR}/devel/libzookeeper
CONFIGURE_ARGS+=--with-libzookeeper=${LOCALBASE} --enable-zookeeper
PLIST_SUB+= ZOOKEEPER=""
.else
CONFIGURE_ARGS+=--without-libzookeeper --disable-zookeeper
PLIST_SUB+= ZOOKEEPER="@comment "
.endif
INSTALL_TARGET=install-strip
SHEBANG_FILES= contrib/collection.cgi
post-patch:
@${REINPLACE_CMD} 's/-Werror//' \
${WRKSRC}/configure.ac ${WRKSRC}/src/Makefile.am \
${WRKSRC}/src/libcollectdclient/Makefile.am
@${REINPLACE_CMD} \
-e 's;@prefix@/var/;/var/;' \
-e 's;/var/lib/;/var/db/;' \
-e 's;@localstatedir@/lib/;/var/db/;' \
${WRKSRC}/src/collectd.conf.in \
${WRKSRC}/src/collectd.conf.5
@${REINPLACE_CMD} \
-e 's;/etc/collection\.conf;${WWWDIR}/collection.conf;' \
${WRKSRC}/contrib/collection.cgi
@${REINPLACE_CMD} \
-e 's;/opt/collectd/var/lib;/var/db;' \
-e 's;/opt/collectd/lib;${PREFIX}/lib;' \
${WRKSRC}/contrib/collection.conf
post-install:
@${MKDIR} ${STAGEDIR}/var/db/collectd
.if ${PORT_OPTIONS:MCGI}
@${MKDIR} ${STAGEDIR}${WWWDIR}
${INSTALL_SCRIPT} ${WRKSRC}/contrib/collection.cgi ${STAGEDIR}${WWWDIR}/
${INSTALL_DATA} ${WRKSRC}/contrib/collection.conf \
${STAGEDIR}${WWWDIR}/collection.conf.sample
.endif
.include <bsd.port.mk>
Index: head/net-mgmt/collectd5/pkg-plist
===================================================================
--- head/net-mgmt/collectd5/pkg-plist (revision 399345)
+++ head/net-mgmt/collectd5/pkg-plist (revision 399346)
@@ -1,129 +1,129 @@
sbin/collectd
sbin/collectdmon
@sample etc/collectd.conf.sample
%%CGI%%%%WWWDIR%%/collection.cgi
%%CGI%%@sample %%WWWDIR%%/collection.conf.sample
bin/collectd-nagios
bin/collectd-tg
bin/collectdctl
include/collectd/client.h
include/collectd/lcc_features.h
include/collectd/network.h
include/collectd/network_buffer.h
lib/libcollectdclient.so
lib/libcollectdclient.so.1
lib/libcollectdclient.so.1.0.0
lib/collectd/aggregation.so
%%CURL%%lib/collectd/apache.so
lib/collectd/apcups.so
%%CURL_XML%%lib/collectd/ascent.so
%%CURL_XML%%lib/collectd/bind.so
lib/collectd/contextswitch.so
lib/collectd/cpu.so
lib/collectd/csv.so
%%CURL%%lib/collectd/curl.so
%%CURL_JSON%%lib/collectd/curl_json.so
%%CURL_XML%%lib/collectd/curl_xml.so
%%DBI%%lib/collectd/dbi.so
lib/collectd/df.so
lib/collectd/disk.so
lib/collectd/dns.so
lib/collectd/email.so
lib/collectd/exec.so
lib/collectd/fhcount.so
lib/collectd/filecount.so
%%STATGRAB%%lib/collectd/interface.so
%%IPMI%%lib/collectd/ipmi.so
lib/collectd/load.so
%%LOGSTASH%%lib/collectd/log_logstash.so
lib/collectd/logfile.so
lib/collectd/match_empty_counter.so
lib/collectd/match_hashed.so
lib/collectd/match_regex.so
lib/collectd/match_timediff.so
lib/collectd/match_value.so
lib/collectd/mbmon.so
%%MEMCACHEC%%lib/collectd/memcachec.so
lib/collectd/memcached.so
lib/collectd/memory.so
%%MODBUS%%lib/collectd/modbus.so
%%MYSQL%%lib/collectd/mysql.so
lib/collectd/network.so
%%CURL%%lib/collectd/nginx.so
%%NOTIFYDESKTOP%%lib/collectd/notify_desktop.so
%%NOTIFYEMAIL%%lib/collectd/notify_email.so
lib/collectd/ntpd.so
%%NUTUPS%%lib/collectd/nut.so
%%OLSRD%%lib/collectd/olsrd.so
%%ONEWIRE%%lib/collectd/onewire.so
%%OPENLDAP%%lib/collectd/openldap.so
lib/collectd/openvpn.so
%%PERL%%lib/collectd/perl.so
lib/collectd/pf.so
%%PINBA%%lib/collectd/pinba.so
%%PING%%lib/collectd/ping.so
%%PGSQL%%lib/collectd/postgresql.so
lib/collectd/powerdns.so
lib/collectd/processes.so
%%PYTHON%%lib/collectd/python.so
%%REDIS%%lib/collectd/redis.so
%%ROUTEROS%%lib/collectd/routeros.so
%%RRDTOOL%%lib/collectd/rrdcached.so
%%RRDTOOL%%lib/collectd/rrdtool.so
%%SIGROK%%lib/collectd/sigrok.so
%%SNMP%%lib/collectd/snmp.so
%%STATSD%%lib/collectd/statsd.so
lib/collectd/swap.so
lib/collectd/syslog.so
lib/collectd/table.so
lib/collectd/tail.so
lib/collectd/tail_csv.so
lib/collectd/target_notification.so
lib/collectd/target_replace.so
lib/collectd/target_scale.so
lib/collectd/target_set.so
lib/collectd/target_v5upgrade.so
lib/collectd/tcpconns.so
lib/collectd/teamspeak2.so
lib/collectd/ted.so
lib/collectd/threshold.so
%%TOKYOTYRANT%%lib/collectd/tokyotyrant.so
lib/collectd/unixsock.so
lib/collectd/uptime.so
-%%USERS%%lib/collectd/users.so
+lib/collectd/users.so
lib/collectd/uuid.so
%%VARNISH%%lib/collectd/varnish.so
%%VIRT%%lib/collectd/virt.so
lib/collectd/write_graphite.so
%%CURL%%lib/collectd/write_http.so
lib/collectd/write_log.so
%%KAFKA%%lib/collectd/write_kafka.so
%%MONGODB%%lib/collectd/write_mongodb.so
%%REDIS%%lib/collectd/write_redis.so
%%RIEMANN%%lib/collectd/write_riemann.so
%%XMMS%%lib/collectd/xmms.so
lib/collectd/zfs_arc.so
%%ZOOKEEPER%%lib/collectd/zookeeper.so
libdata/pkgconfig/libcollectdclient.pc
%%DATADIR%%/postgresql_default.conf
%%DATADIR%%/types.db
%%PERL%%%%PERL5_MAN3%%/Collectd::Unixsock.3.gz
%%PERL%%%%SITE_PERL%%/Collectd/Plugins/OpenVZ.pm
%%PERL%%%%SITE_PERL%%/Collectd.pm
%%PERL%%%%SITE_PERL%%/Collectd/Unixsock.pm
man/man1/collectd-nagios.1.gz
man/man1/collectd-tg.1.gz
man/man1/collectd.1.gz
man/man1/collectdctl.1.gz
man/man1/collectdmon.1.gz
man/man5/collectd-email.5.gz
man/man5/collectd-exec.5.gz
man/man5/collectd-java.5.gz
man/man5/collectd-perl.5.gz
man/man5/collectd-python.5.gz
man/man5/collectd-snmp.5.gz
man/man5/collectd-threshold.5.gz
man/man5/collectd-unixsock.5.gz
man/man5/collectd.conf.5.gz
man/man5/types.db.5.gz
@dir /var/db/collectd
Index: head/net-mgmt/net-snmp/Makefile
===================================================================
--- head/net-mgmt/net-snmp/Makefile (revision 399345)
+++ head/net-mgmt/net-snmp/Makefile (revision 399346)
@@ -1,306 +1,304 @@
# Created by: gpalmer
# $FreeBSD$
PORTNAME= snmp
PORTVERSION= 5.7.3
PORTREVISION= 10
CATEGORIES= net-mgmt ipv6
MASTER_SITES= SF/net-${PORTNAME}/net-${PORTNAME}/${PORTVERSION}
PKGNAMEPREFIX= net-
DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION}
MAINTAINER= zi@FreeBSD.org
COMMENT= Extendable SNMP implementation
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
OPTIONS_DEFINE= IPV6 MFD_REWRITES PERL PERL_EMBEDDED PYTHON DUMMY TKMIB \
MYSQL AX_SOCKONLY UNPRIVILEGED SMUX DOCS JAIL
OPTIONS_DEFAULT=IPV6 PERL PERL_EMBEDDED DUMMY SMUX
MFD_REWRITES_DESC= Build with 64-bit Interface Counters
PERL_EMBEDDED_DESC= Build embedded perl
DUMMY_DESC= Enable dummy values as placeholders
TKMIB_DESC= Install graphical MIB browser
#DMALLOC_DESC= Enable dmalloc debug memory allocator
AX_SOCKONLY_DESC= Disable UDP/TCP transports for agentx
UNPRIVILEGED_DESC= Allow unprivileged users to execute net-snmp
SMUX_DESC= Build with SNMP multiplexing (SMUX) support
JAIL_DESC= Options for running snmpd within a jail(8)
MAKE_JOBS_UNSAFE= yes
PORTSCOUT= skipv:5.7.2.1
GNU_CONFIGURE= yes
USE_RC_SUBR= snmpd snmptrapd
USE_OPENSSL= yes
USE_LDCONFIG= yes
USES= cpe libtool perl5
CPE_VENDOR= net-snmp
USE_PERL5= build run
USE_CSTD= c99
CFLAGS+= -I${LOCALBASE}/include -I${PKG_PREFIX}/include
LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_ENV+= PERLPROG="${PERL}" PSPROG="${PS_CMD}" SED="${SED}"
CONFIGURE_ARGS+=--enable-shared --enable-internal-md5 \
--with-default-snmp-version="${DEFAULT_SNMP_VERSION}" \
--with-sys-contact="${NET_SNMP_SYS_CONTACT}" \
--with-sys-location="${NET_SNMP_SYS_LOCATION}" \
--with-logfile="${NET_SNMP_LOGFILE}" \
--with-persistent-directory="${NET_SNMP_PERSISTENTDIR}" \
--with-gnu-ld --with-libwrap \
--with-ldflags="-lm -lkvm -ldevstat -L${PKG_PREFIX}/lib -L${LOCALBASE}/lib ${LCRYPTO}"
SUB_FILES= pkg-message
.if !defined(WITHOUT_SSP)
CONFIGURE_ARGS+=--with-libs="-lssp_nonshared"
.endif
.if defined(BATCH)
CONFIGURE_ARGS+=--with-defaults
.endif
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MPYTHON}
PYDISTUTILS_PKGNAME?= netsnmp-python
PYDISTUTILS_PKGVERSION?= 1.0a1
USES+= python
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools${PYTHON_SUFFIX}>0:${PORTSDIR}/devel/py-setuptools${PYTHON_SUFFIX}
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools${PYTHON_SUFFIX}>0:${PORTSDIR}/devel/py-setuptools${PYTHON_SUFFIX}
CONFIGURE_ARGS+=--with-python-modules
CONFIGURE_ENV+= PYTHONPROG="${PYTHON_CMD}"
MAKE_ENV+= PYDISTUTILS_INSTALLARGS="${PYDISTUTILS_INSTALLARGS}" STAGEDIR="${STAGEDIR}"
PLIST_SUB+= WITH_PYTHON="" PYTHON_VER=${PYTHON_VER}
PLIST_SUB+= PYDISTUTILS_PKGVERSION=${PYDISTUTILS_PKGVERSION}
.else
PLIST_SUB+= WITH_PYTHON="@comment "
.endif
CONFIGURE_ARGS+=--with-openssl="${OPENSSLBASE}"
.if ${PORT_OPTIONS:MDUMMY}
CONFIGURE_ARGS+=--with-dummy-values
.endif
.if ! ${PORT_OPTIONS:MTKMIB}
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-local:Makefile.in
PLIST_SUB+= WITH_TKMIB="@comment "
.else
RUN_DEPENDS+= p5-Tk>=0:${PORTSDIR}/x11-toolkits/p5-Tk
PLIST_SUB+= WITH_TKMIB=""
.endif
.if ${PORT_OPTIONS:MPERL}
CONFIGURE_ARGS+=--with-perl-modules
.if ! ${PORT_OPTIONS:MPERL_EMBEDDED}
CONFIGURE_ARGS+=--disable-embedded-perl
PLIST_SUB+= WITH_PERL_EMBEDDED="@comment "
.else
CONFIGURE_ARGS+=--enable-embedded-perl
PLIST_SUB+= WITH_PERL_EMBEDDED=""
.endif
PLIST_SUB+= WITH_PERL=""
.else
USE_PERL5= build
CONFIGURE_ARGS+=--disable-embedded-perl --without-perl-modules
PLIST_SUB+= WITH_PERL_EMBEDDED="@comment "
PLIST_SUB+= WITH_PERL="@comment "
.endif
#.if ${PORT_OPTIONS:MDMALLOC}
#LIB_DEPENDS+= libdmalloc.so:${PORTSDIR}/devel/dmalloc
#CONFIGURE_ARGS+=--with-dmalloc=${LOCALBASE}
#.else
#CONFIGURE_ARGS+=--without-dmalloc
#.endif
.if ${PORT_OPTIONS:MMYSQL}
USE_MYSQL= yes
CONFIGURE_ARGS+=--with-mysql
CONFIGURE_ENV+= MYSQLCONFIG=${LOCALBASE}/bin/mysql_config
.endif
.if ${PORT_OPTIONS:MAX_SOCKONLY}
CONFIGURE_ARGS+=--enable-agentx-dom-sock-only
.endif
.if ${PORT_OPTIONS:MIPV6}
CONFIGURE_ARGS+=--enable-ipv6
# --with-transport="UDPIPv6 TCPIPv6" --with-modules=mibII/ipv6"
PLIST_SUB+= WITH_IPV6=""
.else
PLIST_SUB+= WITH_IPV6="@comment "
.endif
.if ${PORT_OPTIONS:MUNPRIVILEGED}
CONFIGURE_ARGS+=--without-root-access
.endif
SHLIB_VERSION= 30
SHLIB_VERSION2= .0.3
PLIST_SUB+= SHLIB_VERSION=${SHLIB_VERSION} SHLIB_VERSION2=${SHLIB_VERSION2}
SCRIPTS_SUB= PREFIX=${PREFIX} PERL=${PERL}
DEFAULT_SNMP_VERSION?= 3
NET_SNMP_SYS_CONTACT?= nobody@nowhere.invalid
NET_SNMP_SYS_LOCATION?= somewhere
NET_SNMP_LOGFILE?= /var/log/snmpd.log
NET_SNMP_PERSISTENTDIR?=/var/net-snmp
NET_SNMP_WITH_MIB_MODULE_LIST+= host disman/event-mib mibII/mta_sendmail mibII/tcpTable ucd-snmp/diskio sctp-mib
.if ${OSVERSION} >= 1000000 && ${OSVERSION} < 1100062
CFLAGS+= -D_WANT_IFADDR
.endif
.if ${OSVERSION} >= 1100062
CONFIGURE_ARGS+= --with-out-mib-modules="mibII/ipv6"
.endif
.if ${PORT_OPTIONS:MMFD_REWRITES}
CONFIGURE_ARGS+=--enable-mfd-rewrites
NET_SNMP_WITH_MIB_MODULE_LIST+= if-mib
.endif
.if ${PORT_OPTIONS:MJAIL}
NET_SNMP_WITHOUT_MIB_MODULE_LIST+= host
NET_SNMP_WITHOUT_MIB_MODULE_LIST+= ucd-snmp/memory
CONFIGURE_ARGS+= --without-kmem-usage
.endif
.if ${PORT_OPTIONS:MSMUX}
NET_SNMP_WITH_MIB_MODULE_LIST+= smux
.else
NET_SNMP_WITHOUT_MIB_MODULE_LIST+= smux
.endif
.if defined(NET_SNMP_WITH_MIB_MODULE_LIST) && \
!empty(NET_SNMP_WITH_MIB_MODULE_LIST)
CONFIGURE_ARGS+=--with-mib-modules="${NET_SNMP_WITH_MIB_MODULE_LIST}"
.endif
.if defined(NET_SNMP_WITHOUT_MIB_MODULE_LIST) && \
!empty(NET_SNMP_WITHOUT_MIB_MODULE_LIST)
CONFIGURE_ARGS+=--with-out-mib-modules="${NET_SNMP_WITHOUT_MIB_MODULE_LIST}"
.endif
BIN_FILES= snmpbulkwalk snmpget snmpgetnext snmpset \
snmpstatus snmptest snmptranslate snmptrap snmpwalk \
snmptable snmpbulkget snmpdelta snmpdf agentxtrap \
snmpvacm snmpusm encode_keychange snmpnetstat
LIB_FILES= libnetsnmp.so.${SHLIB_VERSION}${SHLIB_VERSION2} \
libnetsnmpagent.so.${SHLIB_VERSION}${SHLIB_VERSION2} \
libnetsnmpmibs.so.${SHLIB_VERSION}${SHLIB_VERSION2} \
libnetsnmphelpers.so.${SHLIB_VERSION}${SHLIB_VERSION2} \
libnetsnmptrapd.so.${SHLIB_VERSION}${SHLIB_VERSION2}
SBIN_FILES= snmpd snmptrapd
STARTUP_DIR= ${PREFIX}/etc/rc.d
SCRIPT_FILES= snmpcheck.def mib2c fixproc ipf-mod.pl traptoemail
.if ${PORT_OPTIONS:MTKMIB}
SCRIPT_FILES+= tkmib
.endif
DOC_FILES= AGENT.txt COPYING FAQ NEWS README \
README.agentx README.krb5 README.snmpv3 README.thread \
agent/mibgroup/README.smux
CONFLICTS= ucd-snmp-4.* net-snmp-5.3.*
.include <bsd.port.pre.mk>
.if defined(WITH_OPENSSL_PORT) || defined(OPENSSL_PORT)
LCRYPTO= -lcrypto
.else
LCRYPTO=
.endif
pre-everything::
@${ECHO_MSG}
@${ECHO_MSG} "You may use the following build options:"
@${ECHO_MSG}
@${ECHO_MSG} "DEFAULT_SNMP_VERSION=\"3\" Default version of SNMP to use."
@${ECHO_MSG} "NET_SNMP_SYS_CONTACT=\"${NET_SNMP_SYS_CONTACT}\""
@${ECHO_MSG} " Default system contact."
@${ECHO_MSG} "NET_SNMP_SYS_LOCATION=\"${NET_SNMP_SYS_LOCATION}\""
@${ECHO_MSG} " Default system location."
@${ECHO_MSG} "NET_SNMP_LOGFILE=\"${NET_SNMP_LOGFILE}\""
@${ECHO_MSG} " Default log file location for snmpd."
@${ECHO_MSG} "NET_SNMP_PERSISTENTDIR=\"${NET_SNMP_PERSISTENTDIR}\""
@${ECHO_MSG} " Default directory for persistent data storage."
@${ECHO_MSG} "NET_SNMP_WITH_MIB_MODULE_LIST=\"${NET_SNMP_WITH_MIB_MODULE_LIST}\""
@${ECHO_MSG} " MIBs to add to the build."
@${ECHO_MSG} "NET_SNMP_WITHOUT_MIB_MODULE_LIST=\"${NET_SNMP_WITHOUT_MIB_MODULE_LIST}\""
@${ECHO_MSG} " MIBs to omit from the build."
@${ECHO_MSG}
post-patch:
.for filename in ${SCRIPT_FILES}
@${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|' ${WRKSRC}/local/${filename}
.endfor
-.if ${OSVERSION} >= 900007
@${REINPLACE_CMD} -e 's!utmp_p->ut_name!utmp_p->ut_user!' \
${WRKSRC}/agent/mibgroup/host/hr_system.c
-.endif
@${REINPLACE_CMD} -E -e 's|return pci_lookup_name|disabled broken|g' \
${WRKSRC}/configure
post-configure:
@${FIND} ${WRKSRC} -name Makefile | \
${XARGS} ${REINPLACE_CMD} -E -e '/^INSTALL[ ]+=/s|$$| -m 755|'
.for hdr in sys/mbuf.h netinet/in_pcb.h netinet/in_var.h netinet/ip6.h pkg.h
@${REINPLACE_CMD} -E -e '\
s!^.*#undef.*(HAVE_${hdr:tu:S/./_/g:S/\//_/g}).*$$!#define \1 1!g' \
${WRKSRC}/include/net-snmp/net-snmp-config.h
.endfor
.if ${PORT_OPTIONS:MPYTHON}
@(cd ${WRKSRC}/python; \
${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} setopt -c bdist_egg \
-o plat-name -s "" --basedir=${WRKSRC}; \
${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} setopt -c bdist \
-o plat-name -s "" --basedir=${WRKSRC})
.endif
post-build:
.if ${PORT_OPTIONS:MPERL}
${FIND} ${WRKSRC}/perl -name Makefile | \
${XARGS} ${REINPLACE_CMD} -E -e '\
s!^(PREFIX) = .*!\1 = ${PREFIX}!; \
s!^(INSTALLMAN3DIR|INSTALLSITEMAN3DIR) = .*!\1 = ${PREFIX}/man/man3!; \
s!^(INSTALLSITELIB|INSTALLSITEARCH) = /usr/local/(.*)!\1 = ${PREFIX}/\2!; \
s! doc_(perl|site|\$$\(INSTALLDIRS\))_install$$!!; \
'
.else
${REINPLACE_CMD} -e 's| perlinstall||' ${WRKSRC}/Makefile
.endif
post-install: strip-files install-config-files install-doc-files
@${MKDIR} ${STAGEDIR}/var/agentx
@(cd ${STAGEDIR}${PREFIX}/lib && ${LN} -sf libnetsnmp.so.${SHLIB_VERSION} libnetsnmp.so)
@(cd ${STAGEDIR}${PREFIX}/lib && ${LN} -sf libnetsnmpagent.so.${SHLIB_VERSION} libnetsnmpagent.so)
@(cd ${STAGEDIR}${PREFIX}/lib && ${LN} -sf libnetsnmphelpers.so.${SHLIB_VERSION} libnetsnmphelpers.so)
@(cd ${STAGEDIR}${PREFIX}/lib && ${LN} -sf libnetsnmpmibs.so.${SHLIB_VERSION} libnetsnmpmibs.so)
@(cd ${STAGEDIR}${PREFIX}/lib && ${LN} -sf libnetsnmptrapd.so.${SHLIB_VERSION} libnetsnmptrapd.so)
strip-files:
(cd ${STAGEDIR}${PREFIX}/bin; ${STRIP_CMD} ${BIN_FILES})
(cd ${STAGEDIR}${PREFIX}/lib; ${STRIP_CMD} ${LIB_FILES})
(cd ${STAGEDIR}${PREFIX}/sbin; ${STRIP_CMD} ${SBIN_FILES})
install-config-files:
${INSTALL_DATA} ${WRKSRC}/EXAMPLE.conf ${STAGEDIR}${DATADIR}/snmpd.conf.example
install-doc-files:
.if ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${STAGEDIR}${DOCSDIR}
. for filename in ${DOC_FILES}
${INSTALL_DATA} ${WRKSRC}/${filename} ${STAGEDIR}${DOCSDIR}
. endfor
.endif
# Maintainer's note:
# Don't forget to bump library version in these ports.
# french/plgrenouille,graphics/hpoj,lang/php4,lang/php5,mail/cyrus-imapd22,mail/cyrus-imapd23,misc/kdeutils3,net-mgmt/braa,net-mgmt/docsis,net-mgmt/mbrowse,net-mgmt/nagios-snmp-plugins,net-mgmt/p5-SNMP-Info,net-mgmt/py-yapsnmp,net-mgmt/sdig,net-mgmt/zabbix,net/cactid,net/wireshark,net/ifstat,net/quagga,net/rtg,print/hplip,security/libfwbuilder,sysutils/apcupsd,sysutils/jailadmin,sysutils/nut
.include <bsd.port.post.mk>
Index: head/ports-mgmt/dialog4ports/Makefile
===================================================================
--- head/ports-mgmt/dialog4ports/Makefile (revision 399345)
+++ head/ports-mgmt/dialog4ports/Makefile (revision 399346)
@@ -1,56 +1,56 @@
# Created by: Ilya A. Arkhipov <rum1cro@yandex.ru>
# $FreeBSD$
PORTNAME= dialog4ports
PORTVERSION= 0.1.5
PORTREVISION?= 2
CATEGORIES= ports-mgmt
MASTER_SITES= http://m1cro.me/dialog4ports/ \
http://files.etoilebsd.net/dialog4ports/ \
http://mirror.shatow.net/freebsd/${PORTNAME}/ \
http://m1cro.me/dialog4ports/:dialog \
http://files.etoilebsd.net/dialog4ports/:dialog \
ftp://invisible-island.net/dialog/:dialog \
http://mirror.shatow.net/freebsd/${PORTNAME}/:dialog
MAINTAINER= rum1cro@yandex.ru
COMMENT?= Console Interface to configure ports
LICENSE= BSD2CLAUSE
USES= uidfix
# CCACHE has options, so may need d4p, make d4p not ccache friendly
# to avoid circular dependency
NO_CCACHE= yes
MAKE_ENV+= __MAKE_CONF=/dev/null SRCCONF=/dev/null
.if !defined(D4P_SLAVE)
PLIST_FILES= bin/dialog4ports man/man1/${PORTNAME}.1.gz
.endif
.include <bsd.port.pre.mk>
.if defined(DEBUG_FLAGS)
MAKE_ARGS+= DEBUG_FLAGS="${DEBUG_FLAGS}"
.endif
## This is used by 'make config' via Tools/scripts/dialog4ports.sh
## Use caution in changing
.if !exists(${DIALOG4PORTS})
DIALOG4PORTS= ${WRKSRC}/dialog4ports
.endif
-.if ${OSVERSION} < 900030 || defined(D4P_SLAVE)
+.if defined(D4P_SLAVE)
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
${DIALOGNAME}.tgz:dialog
DIALOGNAME= dialog-1.1-20120706
MAKE_ENV+= DIALOGSOURCES=${WRKDIR}/${DIALOGNAME}
do-configure:
@cd ${WRKDIR}/${DIALOGNAME}; ./configure
.endif
.include <bsd.port.post.mk>
Index: head/security/openssh-portable/Makefile
===================================================================
--- head/security/openssh-portable/Makefile (revision 399345)
+++ head/security/openssh-portable/Makefile (revision 399346)
@@ -1,231 +1,223 @@
# Created by: dwcjr@inethouston.net
# $FreeBSD$
PORTNAME= openssh
DISTVERSION= 7.1p1
PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= security ipv6
MASTER_SITES= OPENBSD/OpenSSH/portable
PKGNAMESUFFIX?= -portable
MAINTAINER= bdrewery@FreeBSD.org
COMMENT= The portable version of OpenBSD's OpenSSH
#LICENSE= BSD2,BSD3,MIT,public domain,BSD-Style,BEER-WARE,"any purpose with notice intact",ISC-Style
#LICENSE_FILE= ${WRKSRC}/LICENCE
CONFLICTS?= openssh-3.* ssh-1.* ssh2-3.* openssh-portable-devel-*
USES= alias
USE_AUTOTOOLS= autoconf autoheader
USE_OPENSSL= yes
GNU_CONFIGURE= yes
CONFIGURE_ENV= ac_cv_func_strnvis=no
CONFIGURE_ARGS= --prefix=${PREFIX} --with-md5-passwords \
--without-zlib-version-check --with-ssl-engine
ETCOLD= ${PREFIX}/etc
OPTIONS_DEFINE= PAM TCP_WRAPPERS LIBEDIT BSM \
HPN X509 KERB_GSSAPI \
OVERWRITE_BASE SCTP LDNS NONECIPHER
OPTIONS_DEFAULT= LIBEDIT PAM TCP_WRAPPERS HPN LDNS
OPTIONS_RADIO= KERBEROS
OPTIONS_RADIO_KERBEROS= MIT HEIMDAL HEIMDAL_BASE
TCP_WRAPPERS_DESC= tcp_wrappers support
BSM_DESC= OpenBSM Auditing
KERB_GSSAPI_DESC= Kerberos/GSSAPI patch (req: GSSAPI)
HPN_DESC= HPN-SSH patch
LDNS_DESC= SSHFP/LDNS support
X509_DESC= x509 certificate patch
SCTP_DESC= SCTP support
OVERWRITE_BASE_DESC= EOL, No longer supported.
HEIMDAL_DESC= Heimdal Kerberos (security/heimdal)
HEIMDAL_BASE_DESC= Heimdal Kerberos (base)
MIT_DESC= MIT Kerberos (security/krb5)
NONECIPHER_DESC= NONE Cipher support
OPTIONS_SUB= yes
TCP_WRAPPERS_EXTRA_PATCHES=${FILESDIR}/extra-patch-tcpwrappers
LDNS_CONFIGURE_WITH= ldns
LDNS_LIB_DEPENDS= libldns.so:${PORTSDIR}/dns/ldns
LDNS_EXTRA_PATCHES= ${FILESDIR}/extra-patch-ldns
LDNS_CFLAGS= -I${LOCALBASE}/include
LDNS_CONFIGURE_ON= --with-ldflags='-L${LOCALBASE}/lib'
# http://www.psc.edu/index.php/hpn-ssh
HPN_CONFIGURE_WITH= hpn
NONECIPHER_CONFIGURE_WITH= nonecipher
# See http://www.roumenpetrov.info/openssh/
X509_VERSION= 8.5
X509_PATCH_SITES= http://www.roumenpetrov.info/openssh/x509-${X509_VERSION}/:x509
X509_PATCHFILES= ${PORTNAME}-7.0p1+x509-${X509_VERSION}.diff.gz:-p1:x509
# See https://bugzilla.mindrot.org/show_bug.cgi?id=2016
# and https://bugzilla.mindrot.org/show_bug.cgi?id=1604
SCTP_PATCHFILES= ${PORTNAME}-6.8p1-sctp-2573.patch.gz:-p1
SCTP_CONFIGURE_WITH= sctp
MIT_LIB_DEPENDS= libkrb5.so.3:${PORTSDIR}/security/krb5
HEIMDAL_LIB_DEPENDS= libkrb5.so.26:${PORTSDIR}/security/heimdal
PAM_CONFIGURE_WITH= pam
TCP_WRAPPERS_CONFIGURE_WITH= tcp-wrappers
LIBEDIT_CONFIGURE_WITH= libedit
LIBEDIT_USES= libedit
BSM_CONFIGURE_ON= --with-audit=bsm
ETCDIR?= ${PREFIX}/etc/ssh
.include <bsd.port.pre.mk>
PATCH_SITES+= http://mirror.shatow.net/freebsd/${PORTNAME}/:DEFAULT,x509,hpn,gsskex
# X509 patch includes TCP Wrapper support already
.if ${PORT_OPTIONS:MX509}
EXTRA_PATCHES:= ${EXTRA_PATCHES:N${TCP_WRAPPERS_EXTRA_PATCHES}}
.endif
# http://www.psc.edu/index.php/hpn-ssh https://github.com/rapier1/hpn-ssh https://github.com/rapier1/openssh-portable
.if ${PORT_OPTIONS:MHPN} || ${PORT_OPTIONS:MNONECIPHER}
PORTDOCS+= HPN-README
HPN_VERSION= 14v5
HPN_DISTVERSION= 6.7p1
#PATCH_SITES+= SOURCEFORGE/hpnssh/HPN-SSH%20${HPN_VERSION}%20${HPN_DISTVERSION}/:hpn
#PATCHFILES+= ${PORTNAME}-${HPN_DISTVERSION}-hpnssh${HPN_VERSION}.diff.gz:-p1:hpn
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-hpn:-p2
.endif
# Must add this patch after HPN due to conflicts
.if ${PORT_OPTIONS:MKERB_GSSAPI}
# 6.7 patch taken from
# http://sources.debian.net/data/main/o/openssh/1:6.7p1-3/debian/patches/gssapi.patch
# which was originally based on 5.7 patch from
# http://www.sxw.org.uk/computing/patches/
PATCHFILES+= openssh-6.7p1-gsskex-all-20141021-284f364.patch.gz:-p1:gsskex
.endif
-
-.if ${OSVERSION} >= 900000
CONFIGURE_LIBS+= -lutil
-.endif
-# 900007 is when utmp(5) was removed and utmpx(3) added
-.if ${OSVERSION} >= 900007
CONFIGURE_ARGS+= --disable-utmp --disable-wtmp --disable-wtmpx --without-lastlog
-.else
-EXTRA_PATCHES+= ${FILESDIR}/extra-patch-sshd-utmp-size
-.endif
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-hostkeyalg_plus:-p1
# Keep this last
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-version-addendum
.if ${PORT_OPTIONS:MX509}
BROKEN= Patch does not apply with 7.1
. if ${PORT_OPTIONS:MHPN} || ${PORT_OPTIONS:MNONECIPHER}
BROKEN= X509 patch and HPN patch do not apply cleanly together
. endif
. if ${PORT_OPTIONS:MSCTP}
BROKEN= X509 patch and SCTP patch do not apply cleanly together
. endif
. if ${PORT_OPTIONS:MKERB_GSSAPI}
BROKEN= X509 patch incompatible with KERB_GSSAPI patch
. endif
.endif
. if ${PORT_OPTIONS:MKERB_GSSAPI}
BROKEN= Does not apply to 6.8
. endif
.if ${PORT_OPTIONS:MHEIMDAL_BASE} && ${PORT_OPTIONS:MKERB_GSSAPI}
BROKEN= KERB_GSSAPI Requires either MIT or HEMIDAL, does not build with base Heimdal currently
.endif
.if ${PORT_OPTIONS:MHEIMDAL_BASE} && !exists(/usr/lib/libkrb5.so)
IGNORE= you have selected HEIMDAL_BASE but do not have heimdal installed in base
.endif
.if ${PORT_OPTIONS:MMIT} || ${PORT_OPTIONS:MHEIMDAL} || ${PORT_OPTIONS:MHEIMDAL_BASE}
. if ${PORT_OPTIONS:MHEIMDAL_BASE}
CONFIGURE_LIBS+= -lgssapi_krb5
CONFIGURE_ARGS+= --with-kerberos5=/usr
. else
CONFIGURE_ARGS+= --with-kerberos5=${LOCALBASE}
. endif
. if ${OPENSSLBASE} == "/usr"
CONFIGURE_ARGS+= --without-rpath
LDFLAGS= # empty
. endif
.else
. if ${PORT_OPTIONS:MKERB_GSSAPI}
IGNORE= KERB_GSSAPI requires one of MIT HEIMDAL or HEIMDAL_BASE
. endif
.endif
.if ${OPENSSLBASE} != "/usr"
CONFIGURE_ARGS+= --with-ssl-dir=${OPENSSLBASE}
.endif
EMPTYDIR= /var/empty
.if ${PORT_OPTIONS:MOVERWRITE_BASE} || defined(OPENSSH_OVERWRITE_BASE)
IGNORE= Overwrite base option is no longer supported.
.endif
USE_RC_SUBR= openssh
# After all
CONFIGURE_ARGS+= --sysconfdir=${ETCDIR} --with-privsep-path=${EMPTYDIR}
.if !empty(CONFIGURE_LIBS)
CONFIGURE_ARGS+= --with-libs='${CONFIGURE_LIBS}'
.endif
CONFIGURE_ARGS+= --with-xauth=${LOCALBASE}/bin/xauth
RC_SCRIPT_NAME= openssh
VERSION_ADDENDUM_DEFAULT?= ${OPSYS}-${PKGNAME}
post-patch:
@${REINPLACE_CMD} -e 's|-ldes|-lcrypto|g' ${WRKSRC}/configure
@${REINPLACE_CMD} \
-e 's|install: \(.*\) host-key check-config|install: \1|g' \
${WRKSRC}/Makefile.in
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${LOCALBASE}|' \
-e 's|%%RC_SCRIPT_NAME%%|${RC_SCRIPT_NAME}|' ${WRKSRC}/sshd.8
@${REINPLACE_CMD} \
-e 's|\(VersionAddendum\) none|\1 ${VERSION_ADDENDUM_DEFAULT}|' \
${WRKSRC}/sshd_config
@${REINPLACE_CMD} \
-e 's|%%SSH_VERSION_FREEBSD_PORT%%|${VERSION_ADDENDUM_DEFAULT}|' \
${WRKSRC}/sshd_config.5
@${ECHO_CMD} '#define SSH_VERSION_FREEBSD_PORT "${VERSION_ADDENDUM_DEFAULT}"' >> \
${WRKSRC}/version.h
post-install:
${MV} ${STAGEDIR}${ETCDIR}/ssh_config \
${STAGEDIR}${ETCDIR}//ssh_config.sample
${MV} ${STAGEDIR}${ETCDIR}/sshd_config \
${STAGEDIR}${ETCDIR}/sshd_config.sample
.if ${PORT_OPTIONS:MHPN} || ${PORT_OPTIONS:MNONECIPHER}
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/HPN-README ${STAGEDIR}${DOCSDIR}
.endif
test: build
cd ${WRKSRC} && ${SETENV} -i \
OBJ=${WRKDIR} ${MAKE_ENV} \
TEST_SHELL=${SH} \
SUDO="${SUDO}" \
PATH=${WRKSRC}:${PREFIX}/bin:${PREFIX}/sbin:${PATH} \
${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} tests
.include <bsd.port.post.mk>
Index: head/security/openssh-portable/files/extra-patch-sshd-utmp-size
===================================================================
--- head/security/openssh-portable/files/extra-patch-sshd-utmp-size (revision 399345)
+++ head/security/openssh-portable/files/extra-patch-sshd-utmp-size (nonexistent)
@@ -1,36 +0,0 @@
-r184122 | des | 2008-10-21 06:58:26 -0500 (Tue, 21 Oct 2008) | 11 lines
-Changed paths:
- M /head/crypto/openssh/loginrec.c
- M /head/crypto/openssh/sshd.c
-
-At some point, construct_utmp() was changed to use realhostname() to fill
-in the struct utmp due to concerns about the length of the hostname buffer.
-However, this breaks the UseDNS option. There is a simpler and better
-solution: initialize utmp_len to the correct value (UT_HOSTSIZE instead of
-MAXHOSTNAMELEN) and let get_remote_name_or_ip() worry about the size of the
-buffer.
-
-PR: bin/97499
-Submitted by: Bruce Cran <bruce@cran.org.uk>
-
-Index: sshd.c
-===================================================================
---- sshd.c.orig 2015-04-04 11:40:24.175508000 -0500
-+++ sshd.c 2015-04-04 11:40:38.082324000 -0500
-@@ -72,6 +72,7 @@
- #include <string.h>
- #include <unistd.h>
- #include <limits.h>
-+#include <utmp.h>
-
- #ifdef WITH_OPENSSL
- #include <openssl/dh.h>
-@@ -229,7 +230,7 @@ u_char *session_id2 = NULL;
- u_int session_id2_len = 0;
-
- /* record remote hostname or ip */
--u_int utmp_len = HOST_NAME_MAX+1;
-+u_int utmp_len = UT_HOSTSIZE;
-
- /* options.max_startup sized array of fd ints */
- int *startup_pipes = NULL;
Property changes on: head/security/openssh-portable/files/extra-patch-sshd-utmp-size
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/security/openssh-portable-devel/Makefile
===================================================================
--- head/security/openssh-portable-devel/Makefile (revision 399345)
+++ head/security/openssh-portable-devel/Makefile (revision 399346)
@@ -1,234 +1,227 @@
# Created by: dwcjr@inethouston.net
# $FreeBSD$
PORTNAME= openssh
DISTVERSION= 20150924
PORTREVISION= 0
CATEGORIES= security ipv6
MASTER_SITES= http://www.mindrot.org/openssh_snap/ \
OPENBSD/OpenSSH/portable
PKGNAMESUFFIX?= -portable-devel
MAINTAINER= bdrewery@FreeBSD.org
COMMENT= The portable version of OpenBSD's OpenSSH (snapshot)
#LICENSE= BSD2,BSD3,MIT,public domain,BSD-Style,BEER-WARE,"any purpose with notice intact",ISC-Style
#LICENSE_FILE= ${WRKSRC}/LICENCE
DISTNAME= ${PORTNAME}-SNAP-${DISTVERSION}
WRKSRC= ${WRKDIR}/${PORTNAME}-SNAP
CONFLICTS?= openssh-3.* ssh-1.* ssh2-3.* openssh-portable-*
USES= alias
USE_AUTOTOOLS= autoconf autoheader
USE_OPENSSL= yes
GNU_CONFIGURE= yes
CONFIGURE_ENV= ac_cv_func_strnvis=no
CONFIGURE_ARGS= --prefix=${PREFIX} --with-md5-passwords \
--without-zlib-version-check --with-ssl-engine
ETCOLD= ${PREFIX}/etc
OPTIONS_DEFINE= PAM TCP_WRAPPERS LIBEDIT BSM \
HPN X509 KERB_GSSAPI \
OVERWRITE_BASE SCTP LDNS NONECIPHER
OPTIONS_DEFAULT= LIBEDIT PAM TCP_WRAPPERS HPN LDNS
OPTIONS_RADIO= KERBEROS
OPTIONS_RADIO_KERBEROS= MIT HEIMDAL HEIMDAL_BASE
TCP_WRAPPERS_DESC= tcp_wrappers support
BSM_DESC= OpenBSM Auditing
KERB_GSSAPI_DESC= Kerberos/GSSAPI patch (req: GSSAPI)
HPN_DESC= HPN-SSH patch
LDNS_DESC= SSHFP/LDNS support
X509_DESC= x509 certificate patch
SCTP_DESC= SCTP support
OVERWRITE_BASE_DESC= EOL, No longer supported.
HEIMDAL_DESC= Heimdal Kerberos (security/heimdal)
HEIMDAL_BASE_DESC= Heimdal Kerberos (base)
MIT_DESC= MIT Kerberos (security/krb5)
NONECIPHER_DESC= NONE Cipher support
OPTIONS_SUB= yes
TCP_WRAPPERS_EXTRA_PATCHES=${FILESDIR}/extra-patch-tcpwrappers
LDNS_CONFIGURE_WITH= ldns
LDNS_LIB_DEPENDS= libldns.so:${PORTSDIR}/dns/ldns
LDNS_EXTRA_PATCHES= ${FILESDIR}/extra-patch-ldns
LDNS_CFLAGS= -I${LOCALBASE}/include
LDNS_CONFIGURE_ON= --with-ldflags='-L${LOCALBASE}/lib'
# http://www.psc.edu/index.php/hpn-ssh
HPN_CONFIGURE_WITH= hpn
NONECIPHER_CONFIGURE_WITH= nonecipher
# See http://www.roumenpetrov.info/openssh/
X509_VERSION= 8.5
X509_PATCH_SITES= http://www.roumenpetrov.info/openssh/x509-${X509_VERSION}/:x509
X509_PATCHFILES= ${PORTNAME}-7.0p1+x509-${X509_VERSION}.diff.gz:-p1:x509
# See https://bugzilla.mindrot.org/show_bug.cgi?id=2016
# and https://bugzilla.mindrot.org/show_bug.cgi?id=1604
SCTP_PATCHFILES= ${PORTNAME}-6.8p1-sctp-2573.patch.gz:-p1
SCTP_CONFIGURE_WITH= sctp
MIT_LIB_DEPENDS= libkrb5.so.3:${PORTSDIR}/security/krb5
HEIMDAL_LIB_DEPENDS= libkrb5.so.26:${PORTSDIR}/security/heimdal
PAM_CONFIGURE_WITH= pam
TCP_WRAPPERS_CONFIGURE_WITH= tcp-wrappers
LIBEDIT_CONFIGURE_WITH= libedit
LIBEDIT_USES= libedit
BSM_CONFIGURE_ON= --with-audit=bsm
ETCDIR?= ${PREFIX}/etc/ssh
.include <bsd.port.pre.mk>
PATCH_SITES+= http://mirror.shatow.net/freebsd/${PORTNAME}/:DEFAULT,x509,hpn,gsskex
# X509 patch includes TCP Wrapper support already
.if ${PORT_OPTIONS:MX509}
EXTRA_PATCHES:= ${EXTRA_PATCHES:N${TCP_WRAPPERS_EXTRA_PATCHES}}
.endif
# http://www.psc.edu/index.php/hpn-ssh https://github.com/rapier1/hpn-ssh https://github.com/rapier1/openssh-portable
.if ${PORT_OPTIONS:MHPN} || ${PORT_OPTIONS:MNONECIPHER}
PORTDOCS+= HPN-README
HPN_VERSION= 14v5
HPN_DISTVERSION= 6.7p1
#PATCH_SITES+= SOURCEFORGE/hpnssh/HPN-SSH%20${HPN_VERSION}%20${HPN_DISTVERSION}/:hpn
#PATCHFILES+= ${PORTNAME}-${HPN_DISTVERSION}-hpnssh${HPN_VERSION}.diff.gz:-p1:hpn
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-hpn:-p2
.endif
# Must add this patch after HPN due to conflicts
.if ${PORT_OPTIONS:MKERB_GSSAPI}
# 6.7 patch taken from
# http://sources.debian.net/data/main/o/openssh/1:6.7p1-3/debian/patches/gssapi.patch
# which was originally based on 5.7 patch from
# http://www.sxw.org.uk/computing/patches/
PATCHFILES+= openssh-6.7p1-gsskex-all-20141021-284f364.patch.gz:-p1:gsskex
.endif
-.if ${OSVERSION} >= 900000
CONFIGURE_LIBS+= -lutil
-.endif
-# 900007 is when utmp(5) was removed and utmpx(3) added
-.if ${OSVERSION} >= 900007
CONFIGURE_ARGS+= --disable-utmp --disable-wtmp --disable-wtmpx --without-lastlog
-.else
-EXTRA_PATCHES+= ${FILESDIR}/extra-patch-sshd-utmp-size
-.endif
# Keep this last
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-version-addendum
.if ${PORT_OPTIONS:MX509}
. if ${PORT_OPTIONS:MHPN} || ${PORT_OPTIONS:MNONECIPHER}
BROKEN= X509 patch and HPN patch do not apply cleanly together
. endif
. if ${PORT_OPTIONS:MSCTP}
BROKEN= X509 patch and SCTP patch do not apply cleanly together
. endif
. if ${PORT_OPTIONS:MKERB_GSSAPI}
BROKEN= X509 patch incompatible with KERB_GSSAPI patch
. endif
.endif
. if ${PORT_OPTIONS:MKERB_GSSAPI}
BROKEN= Does not apply to 6.8
. endif
.if ${PORT_OPTIONS:MHEIMDAL_BASE} && ${PORT_OPTIONS:MKERB_GSSAPI}
BROKEN= KERB_GSSAPI Requires either MIT or HEMIDAL, does not build with base Heimdal currently
.endif
.if ${PORT_OPTIONS:MHEIMDAL_BASE} && !exists(/usr/lib/libkrb5.so)
IGNORE= you have selected HEIMDAL_BASE but do not have heimdal installed in base
.endif
.if ${PORT_OPTIONS:MMIT} || ${PORT_OPTIONS:MHEIMDAL} || ${PORT_OPTIONS:MHEIMDAL_BASE}
. if ${PORT_OPTIONS:MHEIMDAL_BASE}
CONFIGURE_LIBS+= -lgssapi_krb5
CONFIGURE_ARGS+= --with-kerberos5=/usr
. else
CONFIGURE_ARGS+= --with-kerberos5=${LOCALBASE}
. endif
. if ${OPENSSLBASE} == "/usr"
CONFIGURE_ARGS+= --without-rpath
LDFLAGS= # empty
. endif
.else
. if ${PORT_OPTIONS:MKERB_GSSAPI}
IGNORE= KERB_GSSAPI requires one of MIT HEIMDAL or HEIMDAL_BASE
. endif
.endif
.if ${OPENSSLBASE} != "/usr"
CONFIGURE_ARGS+= --with-ssl-dir=${OPENSSLBASE}
.endif
EMPTYDIR= /var/empty
.if ${PORT_OPTIONS:MOVERWRITE_BASE} || defined(OPENSSH_OVERWRITE_BASE)
IGNORE= Overwrite base option is no longer supported.
.endif
USE_RC_SUBR= openssh
# After all
CONFIGURE_ARGS+= --sysconfdir=${ETCDIR} --with-privsep-path=${EMPTYDIR}
.if !empty(CONFIGURE_LIBS)
CONFIGURE_ARGS+= --with-libs='${CONFIGURE_LIBS}'
.endif
CONFIGURE_ARGS+= --with-xauth=${LOCALBASE}/bin/xauth
RC_SCRIPT_NAME= openssh
VERSION_ADDENDUM_DEFAULT?= ${OPSYS}-${PKGNAME}
post-extract:
@mv ${WRKDIR}/${PORTNAME} ${WRKSRC}
post-patch:
@${REINPLACE_CMD} -e 's|-ldes|-lcrypto|g' ${WRKSRC}/configure
@${REINPLACE_CMD} \
-e 's|install: \(.*\) host-key check-config|install: \1|g' \
${WRKSRC}/Makefile.in
@${REINPLACE_CMD} -e 's|%%PREFIX%%|${LOCALBASE}|' \
-e 's|%%RC_SCRIPT_NAME%%|${RC_SCRIPT_NAME}|' ${WRKSRC}/sshd.8
@${REINPLACE_CMD} \
-e 's|\(VersionAddendum\) none|\1 ${VERSION_ADDENDUM_DEFAULT}|' \
${WRKSRC}/sshd_config
@${REINPLACE_CMD} \
-e 's|%%SSH_VERSION_FREEBSD_PORT%%|${VERSION_ADDENDUM_DEFAULT}|' \
${WRKSRC}/sshd_config.5
@${ECHO_CMD} '#define SSH_VERSION_FREEBSD_PORT "${VERSION_ADDENDUM_DEFAULT}"' >> \
${WRKSRC}/version.h
post-install:
${MV} ${STAGEDIR}${ETCDIR}/ssh_config \
${STAGEDIR}${ETCDIR}//ssh_config.sample
${MV} ${STAGEDIR}${ETCDIR}/sshd_config \
${STAGEDIR}${ETCDIR}/sshd_config.sample
.if ${PORT_OPTIONS:MHPN} || ${PORT_OPTIONS:MNONECIPHER}
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/HPN-README ${STAGEDIR}${DOCSDIR}
.endif
test: build
cd ${WRKSRC} && ${SETENV} -i \
OBJ=${WRKDIR} ${MAKE_ENV} \
TEST_SHELL=${SH} \
SUDO="${SUDO}" \
PATH=${WRKSRC}:${PREFIX}/bin:${PREFIX}/sbin:${PATH} \
${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} tests
.include <bsd.port.post.mk>
Index: head/security/openssh-portable-devel/files/extra-patch-sshd-utmp-size
===================================================================
--- head/security/openssh-portable-devel/files/extra-patch-sshd-utmp-size (revision 399345)
+++ head/security/openssh-portable-devel/files/extra-patch-sshd-utmp-size (nonexistent)
@@ -1,36 +0,0 @@
-r184122 | des | 2008-10-21 06:58:26 -0500 (Tue, 21 Oct 2008) | 11 lines
-Changed paths:
- M /head/crypto/openssh/loginrec.c
- M /head/crypto/openssh/sshd.c
-
-At some point, construct_utmp() was changed to use realhostname() to fill
-in the struct utmp due to concerns about the length of the hostname buffer.
-However, this breaks the UseDNS option. There is a simpler and better
-solution: initialize utmp_len to the correct value (UT_HOSTSIZE instead of
-MAXHOSTNAMELEN) and let get_remote_name_or_ip() worry about the size of the
-buffer.
-
-PR: bin/97499
-Submitted by: Bruce Cran <bruce@cran.org.uk>
-
-Index: sshd.c
-===================================================================
---- sshd.c.orig 2015-04-04 11:40:24.175508000 -0500
-+++ sshd.c 2015-04-04 11:40:38.082324000 -0500
-@@ -72,6 +72,7 @@
- #include <string.h>
- #include <unistd.h>
- #include <limits.h>
-+#include <utmp.h>
-
- #ifdef WITH_OPENSSL
- #include <openssl/dh.h>
-@@ -229,7 +230,7 @@ u_char *session_id2 = NULL;
- u_int session_id2_len = 0;
-
- /* record remote hostname or ip */
--u_int utmp_len = HOST_NAME_MAX+1;
-+u_int utmp_len = UT_HOSTSIZE;
-
- /* options.max_startup sized array of fd ints */
- int *startup_pipes = NULL;
Property changes on: head/security/openssh-portable-devel/files/extra-patch-sshd-utmp-size
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/security/putty/Makefile
===================================================================
--- head/security/putty/Makefile (revision 399345)
+++ head/security/putty/Makefile (revision 399346)
@@ -1,76 +1,74 @@
# $FreeBSD$
PORTNAME= putty
PORTVERSION= 0.65
CATEGORIES= security ipv6
MASTER_SITES= http://the.earth.li/~sgtatham/putty/${PORTVERSION}/ \
ftp://ftp.chiark.greenend.org.uk/users/sgtatham/putty-latest/
# Beat Gaetzi (beat@) is permitted to take maintainership back
# or commit to this port without my prior approval.
MAINTAINER= mandree@FreeBSD.org
COMMENT= Secure shell and telnet client
LICENSE= MIT
LICENSE_FILE= ${FILESDIR}/LICENSE
USES= cpe gmake pkgconfig
WRKSRC= ${WRKDIR}/${DISTNAME}/unix
MAKEFILE= Makefile.gtk
CPE_VENDOR= simon_tatham
PLIST_FILES= bin/plink bin/pscp bin/psftp bin/puttygen
PLIST_FILES+= man/man1/plink.1.gz man/man1/pscp.1.gz man/man1/psftp.1.gz man/man1/puttygen.1.gz
OPTIONS_DEFINE= GSSAPI GTK2
OPTIONS_DEFAULT=GSSAPI GTK2
CONFLICTS= pssh-[0-9]*
.include <bsd.port.options.mk>
CFLAGS+= -DBSD_PTYS -DOMIT_UTMP -DIPV6
.if ${PORT_OPTIONS:MGTK2} && !defined(WITHOUT_X11)
USE_GNOME= gtk20
PLIST_FILES+= bin/pterm bin/putty bin/puttytel
PLIST_FILES+= man/man1/pterm.1.gz man/man1/putty.1.gz man/man1/puttytel.1.gz
MAKE_ARGS+= PUTTY_WITH_GTK=yes GTK_CONFIG="pkg-config gtk+-2.0 x11 --cflags"
.else
MAKE_ARGS+= GTK_CONFIG=:
.endif
.include <bsd.port.pre.mk>
.if ${PORT_OPTIONS:MGSSAPI}
_COMPAT= -DSTATIC_GSSAPI
-.if ${OSVERSION} >= 900000
LIB_DEPENDS+= libkrb5support.so:${PORTSDIR}/security/krb5
-.endif
.else
_COMPAT= -DNO_GSSAPI
.endif
_COMPAT+= -DOMIT_UTMP
.if defined(WITH_DEBUG) && ${WITH_DEBUG} != "no"
XFLAGS= -DDEBUG
.endif
# upstream sets -Werror - there are no issues on 9.1-FreeBSD amd64
# currently, but override it nonetheless.
XFLAGS+= -Wno-error
MAKE_ARGS+= COMPAT="${_COMPAT}" \
CC="${CC}" \
XFLAGS="${XFLAGS}" \
INSTALL_DATA="${INSTALL_DATA}" \
INSTALL_PROGRAM="${INSTALL_PROGRAM}"
post-patch:
@${REINPLACE_CMD} -e 's,prefix=/usr/local,prefix=${PREFIX},;\
s,make,${MAKE_CMD},'\
${WRKSRC}/${MAKEFILE}
.include <bsd.port.post.mk>
Index: head/security/pwauth/Makefile
===================================================================
--- head/security/pwauth/Makefile (revision 399345)
+++ head/security/pwauth/Makefile (revision 399346)
@@ -1,38 +1,32 @@
# Created by: clement
# $FreeBSD$
PORTNAME= pwauth
PORTVERSION= 2.3.11
CATEGORIES= security www
MASTER_SITES= GOOGLE_CODE \
http://www.unixpapa.com/software/
MAINTAINER= eg@fbsd.lt
COMMENT= Unix Web Authenticator
LICENSE= BSD3CLAUSE
PLIST_FILES= bin/pwauth bin/checkfaillog
ALL_TARGET= pwauth checkfaillog
MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" LIB="-lcrypt -lpam"
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} >= 900007
-EXTRA_PATCHES+= ${FILESDIR}/extra-patch-utmpx
-.endif
-
WWWUID= `${ID} -u ${WWWOWN}`
MINUID?= 1000
post-patch:
@${REINPLACE_CMD} "s/%%UIDS%%/${WWWUID}/ ; \
s/%%MINUID%%/${MINUID}/" ${WRKSRC}/config.h
do-install:
@${INSTALL_PROGRAM} ${WRKSRC}/pwauth ${STAGEDIR}${PREFIX}/bin
@${INSTALL_PROGRAM} ${WRKSRC}/checkfaillog ${STAGEDIR}${PREFIX}/bin
@${CHMOD} u=rxs ${STAGEDIR}${PREFIX}/bin/pwauth
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/security/pwauth/files/extra-patch-utmpx
===================================================================
--- head/security/pwauth/files/extra-patch-utmpx (revision 399345)
+++ head/security/pwauth/files/extra-patch-utmpx (nonexistent)
@@ -1,33 +0,0 @@
---- checkfaillog.c.orig 2012-02-11 13:18:31.000000000 +0200
-+++ checkfaillog.c 2012-02-11 13:18:50.000000000 +0200
-@@ -33,7 +33,7 @@
-
- #include <stdio.h>
- #include <sys/types.h>
--#include <utmp.h>
-+#include <utmpx.h>
- #include <pwd.h>
-
- #include "config.h"
---- fail_check.c.orig 2012-02-11 13:18:36.000000000 +0200
-+++ fail_check.c 2012-02-11 13:18:59.000000000 +0200
-@@ -35,7 +35,7 @@
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
--#include <utmp.h>
-+#include <utmpx.h>
-
- #include "config.h"
- #include "fail_log.h"
---- pwauth.h.orig 2012-02-11 13:18:41.000000000 +0200
-+++ pwauth.h 2012-02-11 13:19:08.000000000 +0200
-@@ -71,7 +71,7 @@
-
- #ifdef UNIX_LASTLOG
- # define NEED_UID
--# include <utmp.h>
-+# include <utmpx.h>
- # ifdef HAVE_LASTLOG_H
- # include <lastlog.h>
- # endif
Property changes on: head/security/pwauth/files/extra-patch-utmpx
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/security/pwauth/files/patch-utmpx
===================================================================
--- head/security/pwauth/files/patch-utmpx (nonexistent)
+++ head/security/pwauth/files/patch-utmpx (revision 399346)
@@ -0,0 +1,33 @@
+--- checkfaillog.c.orig 2012-02-11 13:18:31.000000000 +0200
++++ checkfaillog.c 2012-02-11 13:18:50.000000000 +0200
+@@ -33,7 +33,7 @@
+
+ #include <stdio.h>
+ #include <sys/types.h>
+-#include <utmp.h>
++#include <utmpx.h>
+ #include <pwd.h>
+
+ #include "config.h"
+--- fail_check.c.orig 2012-02-11 13:18:36.000000000 +0200
++++ fail_check.c 2012-02-11 13:18:59.000000000 +0200
+@@ -35,7 +35,7 @@
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #include <fcntl.h>
+-#include <utmp.h>
++#include <utmpx.h>
+
+ #include "config.h"
+ #include "fail_log.h"
+--- pwauth.h.orig 2012-02-11 13:18:41.000000000 +0200
++++ pwauth.h 2012-02-11 13:19:08.000000000 +0200
+@@ -71,7 +71,7 @@
+
+ #ifdef UNIX_LASTLOG
+ # define NEED_UID
+-# include <utmp.h>
++# include <utmpx.h>
+ # ifdef HAVE_LASTLOG_H
+ # include <lastlog.h>
+ # endif
Property changes on: head/security/pwauth/files/patch-utmpx
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: head/security/tor/Makefile
===================================================================
--- head/security/tor/Makefile (revision 399345)
+++ head/security/tor/Makefile (revision 399346)
@@ -1,118 +1,117 @@
# Created by: peter.thoenen@yahoo.com
# $FreeBSD$
PORTNAME= tor
DISTVERSION= 0.2.6.10
CATEGORIES= security net ipv6
MASTER_SITES= TOR
MAINTAINER= bf@FreeBSD.org
COMMENT= Anonymizing overlay network for TCP
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cpe gmake
CPE_VENDOR= torproject
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-openssl-dir="${OPENSSLBASE}" --disable-asciidoc
CONFIGURE_ENV= TOR_CPPFLAGS_libevent="-I${LOCALBASE}/include" \
TOR_LDFLAGS_libevent="-L${LOCALBASE}/lib/" \
TOR_LIBEVENT_LIBS="${TOR_LIBEVENT_LIBS}"
OPTIONS_DEFINE= BUFFEREVENTS INSTR_DOWNLOADS \
STATIC_TOR TCMALLOC TOR2WEB TRANSPARENT
BUFFEREVENTS_DESC= Use libevent's buffered IO
INSTR_DOWNLOADS_DESC= Instrument downloads for analysis
STATIC_TOR_DESC= Build a static tor
TCMALLOC_DESC= Use the tcmalloc memory allocation library
TOR2WEB_DESC= Faster but non-anonymous hidden services
TRANSPARENT_DESC= Transparent proxy support
OPTIONS_DEFAULT= THREADS TRANSPARENT
USE_OPENSSL= yes
USE_RC_SUBR= tor
SUB_FILES= pkg-message
GROUPS= _tor
USERS= _tor
CONFLICTS= tor-devel-[0-9]*
.include <bsd.port.options.mk>
-.if ( (${OSVERSION} < 900000) || \
-(${OSVERSION} >= 900003) ) && !defined(USE_GCC) && empty(CC:T:M*gcc4*) && \
+.if !defined(USE_GCC) && empty(CC:T:M*gcc4*) && \
empty(PORT_OPTIONS:MSTATIC_TOR) && empty(ARCH:Mia64)
CONFIGURE_ARGS+= --enable-gcc-hardening
.else
CONFIGURE_ARGS+= --disable-gcc-hardening
.endif
.if ${PORT_OPTIONS:MBUFFEREVENTS}
CONFIGURE_ARGS+= --enable-bufferevents
.else
CONFIGURE_ARGS+= --disable-bufferevents
.endif
.if ${PORT_OPTIONS:MINSTR_DOWNLOADS}
CONFIGURE_ARGS+= --enable-instrument-downloads
.else
CONFIGURE_ARGS+= --disable-instrument-downloads
.endif
.if ${PORT_OPTIONS:MSTATIC_TOR}
BUILD_DEPENDS += ${LOCALBASE}/lib/libevent.a:${PORTSDIR}/devel/libevent2
CONFIGURE_ARGS+= --enable-static-tor \
--with-zlib-dir=/usr/lib --disable-linker-hardening
TOR_LIBEVENT_LIBS= ${LOCALBASE}/lib/libevent.a
.if ${PORT_OPTIONS:MBUFFEREVENTS}
TOR_LIBEVENT_LIBS:= ${LOCALBASE}/lib/libevent_openssl.a ${TOR_LIBEVENT_LIBS}
.endif
.else
CONFIGURE_ARGS+= --enable-linker-hardening
LIB_DEPENDS+= libevent.so:${PORTSDIR}/devel/libevent2
TOR_LIBEVENT_LIBS= -levent
.if ${PORT_OPTIONS:MBUFFEREVENTS}
TOR_LIBEVENT_LIBS:= -levent_openssl ${TOR_LIBEVENT_LIBS}
.endif
.endif
.if ${PORT_OPTIONS:MTCMALLOC}
CONFIGURE_ARGS+= --with-tcmalloc
.if ${PORT_OPTIONS:MSTATIC_TOR}
BUILD_DEPENDS += ${LOCALBASE}/lib/libtcmalloc.so:${PORTSDIR}/devel/google-perftools
.else
LIB_DEPENDS+= libtcmalloc.so:${PORTSDIR}/devel/google-perftools
.endif
.endif
.if ${PORT_OPTIONS:MTOR2WEB}
CONFIGURE_ARGS+= --enable-tor2web-mode
.endif
.if ${PORT_OPTIONS:MTRANSPARENT}
CONFIGURE_ARGS+= --enable-transparent
.else
CONFIGURE_ARGS+= --disable-transparent
.endif
post-patch:
@${REINPLACE_CMD} -E -e "s@-ltcmalloc@${LOCALBASE}/lib/libtcmalloc.so@" \
-e "s@(-z) (relro|now)@-Wl,\1,\2@g" \
${WRKSRC}/configure
post-configure:
@${REINPLACE_CMD} -e '\|^nodist_man1_MANS =|s|$$|$$(install_mans:=.1)|' \
${WRKSRC}/Makefile
.if ! ${PORT_OPTIONS:MTOR2WEB}
check regression-test test: build
@cd ${BUILD_WRKSRC} ; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \
${MAKE_ARGS} check
.endif
.include <bsd.port.mk>
Index: head/security/tor-devel/Makefile
===================================================================
--- head/security/tor-devel/Makefile (revision 399345)
+++ head/security/tor-devel/Makefile (revision 399346)
@@ -1,121 +1,120 @@
# Created by: peter.thoenen@yahoo.com
# $FreeBSD$
PORTNAME= tor
DISTVERSION= 0.2.6.7
CATEGORIES= security net ipv6
MASTER_SITES= TOR
PKGNAMESUFFIX= -devel
MAINTAINER= bf@FreeBSD.org
COMMENT= Anonymizing overlay network for TCP
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cpe gmake
CPE_VENDOR= torproject
#CPE_VERSION= ${DISTVERSION:C/-.*//}
#CPE_UPDATE= ${DISTVERSION:C/.*-//}
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-openssl-dir="${OPENSSLBASE}" --disable-asciidoc
CONFIGURE_ENV= TOR_CPPFLAGS_libevent="-I${LOCALBASE}/include" \
TOR_LDFLAGS_libevent="-L${LOCALBASE}/lib/" \
TOR_LIBEVENT_LIBS="${TOR_LIBEVENT_LIBS}"
OPTIONS_DEFINE= BUFFEREVENTS INSTR_DOWNLOADS \
STATIC_TOR TCMALLOC TOR2WEB TRANSPARENT
BUFFEREVENTS_DESC= Use libevent's buffered IO
INSTR_DOWNLOADS_DESC= Instrument downloads for analysis
STATIC_TOR_DESC= Build a static tor
TCMALLOC_DESC= Use the tcmalloc memory allocation library
TOR2WEB_DESC= Faster but non-anonymous hidden services
TRANSPARENT_DESC= Transparent proxy support
OPTIONS_DEFAULT= THREADS TRANSPARENT
USE_OPENSSL= yes
USE_RC_SUBR= tor
SUB_FILES= pkg-message
GROUPS= _tor
USERS= _tor
CONFLICTS= tor-[0-9]*
.include <bsd.port.options.mk>
-.if ( (${OSVERSION} < 900000) || \
-(${OSVERSION} >= 900003) ) && !defined(USE_GCC) && empty(CC:T:M*gcc4*) && \
+.if !defined(USE_GCC) && empty(CC:T:M*gcc4*) && \
empty(PORT_OPTIONS:MSTATIC_TOR) && empty(ARCH:Mia64)
CONFIGURE_ARGS+= --enable-gcc-hardening
.else
CONFIGURE_ARGS+= --disable-gcc-hardening
.endif
.if ${PORT_OPTIONS:MBUFFEREVENTS}
CONFIGURE_ARGS+= --enable-bufferevents
.else
CONFIGURE_ARGS+= --disable-bufferevents
.endif
.if ${PORT_OPTIONS:MINSTR_DOWNLOADS}
CONFIGURE_ARGS+= --enable-instrument-downloads
.else
CONFIGURE_ARGS+= --disable-instrument-downloads
.endif
.if ${PORT_OPTIONS:MSTATIC_TOR}
BUILD_DEPENDS += ${LOCALBASE}/lib/libevent.a:${PORTSDIR}/devel/libevent2
CONFIGURE_ARGS+= --enable-static-tor \
--with-zlib-dir=/usr/lib --disable-linker-hardening
TOR_LIBEVENT_LIBS= ${LOCALBASE}/lib/libevent.a
.if ${PORT_OPTIONS:MBUFFEREVENTS}
TOR_LIBEVENT_LIBS:= ${LOCALBASE}/lib/libevent_openssl.a ${TOR_LIBEVENT_LIBS}
.endif
.else
CONFIGURE_ARGS+= --enable-linker-hardening
LIB_DEPENDS+= libevent.so:${PORTSDIR}/devel/libevent2
TOR_LIBEVENT_LIBS= -levent
.if ${PORT_OPTIONS:MBUFFEREVENTS}
TOR_LIBEVENT_LIBS:= -levent_openssl ${TOR_LIBEVENT_LIBS}
.endif
.endif
.if ${PORT_OPTIONS:MTCMALLOC}
CONFIGURE_ARGS+= --with-tcmalloc
.if ${PORT_OPTIONS:MSTATIC_TOR}
BUILD_DEPENDS += ${LOCALBASE}/lib/libtcmalloc.so:${PORTSDIR}/devel/google-perftools
.else
LIB_DEPENDS+= libtcmalloc.so:${PORTSDIR}/devel/google-perftools
.endif
.endif
.if ${PORT_OPTIONS:MTOR2WEB}
CONFIGURE_ARGS+= --enable-tor2web-mode
.endif
.if ${PORT_OPTIONS:MTRANSPARENT}
CONFIGURE_ARGS+= --enable-transparent
.else
CONFIGURE_ARGS+= --disable-transparent
.endif
post-patch:
@${REINPLACE_CMD} -E -e "s@-ltcmalloc@${LOCALBASE}/lib/libtcmalloc.so@" \
-e "s@(-z) (relro|now)@-Wl,\1,\2@g" \
${WRKSRC}/configure
post-configure:
@${REINPLACE_CMD} -e '\|^nodist_man1_MANS =|s|$$|$$(install_mans:=.1)|' \
${WRKSRC}/Makefile
.if ! ${PORT_OPTIONS:MTOR2WEB}
check regression-test test: build
@cd ${BUILD_WRKSRC} ; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \
${MAKE_ARGS} check
.endif
.include <bsd.port.mk>
Index: head/sysutils/arcconf/Makefile
===================================================================
--- head/sysutils/arcconf/Makefile (revision 399345)
+++ head/sysutils/arcconf/Makefile (revision 399346)
@@ -1,53 +1,49 @@
# Created by: michael@fuckner.net
# $FreeBSD$
PORTNAME= arcconf
DISTVERSION= v1_7_21229
PORTEPOCH= 1
CATEGORIES= sysutils
MASTER_SITES= http://download.adaptec.com/raid/storage_manager/
DISTNAME= arcconf_${DISTVERSION}
MAINTAINER= michael@fuckner.net
COMMENT= Adaptec SCSI/SAS RAID administration tool
ONLY_FOR_ARCHS= i386 amd64
USES= zip
PERIODICSCRIPT= 410.status-aac-raid
SUB_FILES+= ${PERIODICSCRIPT}
RESTRICTED= May not be redistributed in binary form
NO_CDROM= May not be redistributed in binary form
+DIST_OSVER= 9
+
.include <bsd.port.pre.mk>
.if ${OPSYS} != FreeBSD
IGNORE= installs incompatible binaries for FreeBSD
-.endif
-
-.if ${OSVERSION} >= 900000
-DIST_OSVER= 9
-.else
-DIST_OSVER= 8
.endif
.if ${ARCH} == amd64
DIST_EXT= _x64
.endif
.if ! exists(/usr/lib/libstdc++.so.6)
RUN_DEPENDS+= ${LOCALBASE}/lib/compat/libstdc++.so.6:${PORTSDIR}/misc/compat9x
.endif
NO_BUILD= yes
NO_WRKSUBDIR= yes
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/freebsd${DIST_OSVER}${DIST_EXT}/cmdline/arcconf ${STAGEDIR}${PREFIX}/sbin
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily
${INSTALL_SCRIPT} ${WRKDIR}/${PERIODICSCRIPT} ${STAGEDIR}${PREFIX}/etc/periodic/daily
.include <bsd.port.post.mk>
Index: head/sysutils/boxbackup/Makefile
===================================================================
--- head/sysutils/boxbackup/Makefile (revision 399345)
+++ head/sysutils/boxbackup/Makefile (revision 399346)
@@ -1,119 +1,119 @@
# Created by: James O'Gorman <james@netinertia.co.uk>
# $FreeBSD$
PORTNAME= boxbackup
PORTVERSION= 0.11.1
PORTREVISION= 5
CATEGORIES= sysutils
MASTER_SITES= SF
PKGNAMESUFFIX= ${CLIENT_OR_SERVER}
MAINTAINER= ports@FreeBSD.org
COMMENT= Open source, completely automatic on-line backup system for Unix
LICENSE= BSD3CLAUSE GPLv2
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/LICENSE-DUAL.txt
USES= perl5 tar:tgz
USE_OPENSSL= yes
GNU_CONFIGURE= yes
USE_AUTOTOOLS= autoconf aclocal autoheader
ACLOCAL_ARGS+= -I ${WRKSRC}/infrastructure/m4
MAKE_JOBS_UNSAFE=yes
CONFIGURE_ARGS+=--sysconfdir=${PREFIX}/etc
SUB_FILES= pkg-message
OPTIONS_DEFINE= READLINE
OPTIONS_MULTI= FLAVOUR
OPTIONS_MULTI_FLAVOUR= CLIENT SERVER
CLIENT_DESC= Install the bbackupd client
SERVER_DESC= Install the bbstored server
OPTIONS_DEFAULT=CLIENT SERVER
.include <bsd.port.options.mk>
.if ${OPSYS} == "FreeBSD" && ${OSVERSION} >= 1000000
USES+= execinfo
LDFLAGS+= -lexecinfo
.endif
-.if ${OPSYS} == "FreeBSD" && ${OSVERSION} < 1000000 && ${OSVERSION} > 900000
+.if ${OPSYS} == "FreeBSD" && ${OSVERSION} < 1000000
USE_GCC= yes
.endif
.if ${PORT_OPTIONS:MREADLINE}
CONFIGURE_ARGS+=--enable-gnu-readline
.endif
MANCOMPRESSED= yes
.if ${PORT_OPTIONS:MCLIENT}
USE_RC_SUBR+= bbackupd
PLIST_SUB+= CLIENT=""
SUB_LIST+= CLIENT=""
ALL_TARGET+= build-backup-client
INSTALL_TARGET+=install-backup-client
SUB_FILES+= 999.boxbackup
.else
PLIST_SUB+= CLIENT="@comment "
SUB_LIST+= CLIENT="@comment "
.endif
.if ${PORT_OPTIONS:MSERVER}
USE_RC_SUBR+= bbstored
USERS+= _bbstored
GROUPS+= _bbstored
PLIST_SUB+= SERVER=""
SUB_LIST+= SERVER=""
ALL_TARGET+= build-backup-server
INSTALL_TARGET+=install-backup-server
.else
PLIST_SUB+= SERVER="@comment "
SUB_LIST+= SERVER="@comment "
.endif
.if ! ${PORT_OPTIONS:MCLIENT}
# if this is a server-only install, CONFLICT with an install of the CLIENT or both
CONFLICTS= boxbackup-client-[0-9]* boxbackup-[0-9]*
CLIENT_OR_SERVER=-server
.elif ! ${PORT_OPTIONS:MSERVER}
# if this is a client-only install, CONFLICT with an install of the SERVER or both
CONFLICTS= boxbackup-server-[0-9]* boxbackup-[0-9]*
CLIENT_OR_SERVER=-client
.else
# if we install boxbackup-[0-9]*, we should CONFLICT with a CLIENT or SERVER only install
# PKGNAMESUFFIX is empty at this point
CONFLICTS= boxbackup-server-[0-9]* boxbackup-client-[0-9]*
.endif
post-patch:
@${REINPLACE_CMD} -e '/html/d' ${WRKSRC}/parcels.txt
post-configure:
@${REINPLACE_CMD} -e '/share.doc.boxbackup/d' \
${WRKSRC}/parcels/scripts/install-backup-*
post-install:
.for f in bbstoreaccounts bbackupctl bbstored bbackupd bbackupquery
${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/${f}
.endfor
.if ${PORT_OPTIONS:MCLIENT}
@${MKDIR} -m 0700 ${STAGEDIR}/${PREFIX}/etc/boxbackup/bbackupd
@${MKDIR} ${STAGEDIR}/${PREFIX}/etc/periodic/monthly
${INSTALL_SCRIPT} ${WRKDIR}/999.boxbackup ${STAGEDIR}/${PREFIX}/etc/periodic/monthly
.endif
.if ${PORT_OPTIONS:MSERVER}
@${MKDIR} -m 0700 ${STAGEDIR}/${PREFIX}/etc/boxbackup/bbstored
.endif
test:
@${ECHO_CMD} "===> Running tests"
@${MAKE} -C ${WRKSRC} test
.include <bsd.port.mk>
Index: head/sysutils/consul/Makefile
===================================================================
--- head/sysutils/consul/Makefile (revision 399345)
+++ head/sysutils/consul/Makefile (revision 399346)
@@ -1,163 +1,159 @@
# $FreeBSD$
PORTNAME= consul
PORTVERSION= 0.5.2
DISTVERSIONPREFIX= v
CATEGORIES= sysutils
MASTER_SITES= https://dl.bintray.com/mitchellh/consul/:web_ui
DISTFILES= ${PORTVERSION}_web_ui.zip:web_ui
MAINTAINER= swills@FreeBSD.org
COMMENT= Service discovery and configuration made easy
LICENSE= MPL
BUILD_DEPENDS= ${LOCALBASE}/bin/go:${PORTSDIR}/lang/go
USES= compiler
USE_GITHUB= yes
GH_ACCOUNT= hashicorp:DEFAULT,go_checkpoint,go_msgpack,go_multierror,go_syslog,golang_lru,hcl,logutils,memberlist,raft,raft_mdb,serf,scada,yamux,migrate,msgpackrpc,boltdb \
armon:circbuf,go_metrics,go_radix,gomdb golang:protobuf,crypto \
boltdb:bolt inconshreveable:muxado matttproud:protobuf_ext \
miekg:dns mitchellh:cli mitchellh:mapstructure \
prometheus:client_golang,client_model,procfs \
ryanuber:columnize ugorji:go
GH_PROJECT= circbuf:circbuf protobuf:protobuf go-metrics:go_metrics \
go-radix:go_radix gomdb:gomdb go-checkpoint:go_checkpoint \
go-msgpack:go_msgpack go-multierror:go_multierror \
go-syslog:go_syslog golang-lru:golang_lru hcl:hcl \
logutils:logutils memberlist:memberlist raft:raft \
raft-mdb:raft_mdb serf:serf scada-client:scada yamux:yamux \
consul-migrate:migrate net-rpc-msgpackrpc:msgpackrpc \
raft-boltdb:boltdb crypto:crypto bolt:bolt muxado:muxado \
golang_protobuf_extensions:protobuf_ext dns:dns cli:cli \
mapstructure:mapstructure client_golang:client_golang \
client_model:client_model procfs:procfs columnize:columnize \
go:go
GH_TAGNAME= f092b4f:circbuf 5677a0e:protobuf a54701e:go_metrics \
0bab926:go_radix 151f2e0:gomdb 88326f6:go_checkpoint \
71c2886:go_msgpack fcdddc3:go_multierror 42a2b57:go_syslog \
995efda:golang_lru 513e04c:hcl 367a65d:logutils \
6025015:memberlist a8065f2:raft 4ec3694:raft_mdb 320787d:serf \
c26580c:scada b2e5585:yamux 4977886:migrate \
d377902:msgpackrpc d1e82c1:boltdb 74f810a:crypto 2c04100:bolt \
f693c7e:muxado ba7d65a:protobuf_ext bb1103f:dns 6cc8bc5:cli \
442e588:mapstructure 38dbb2e:client_golang \
fa8ad6f:client_model 92faa30:procfs 44cb478:columnize \
e906e39:go
USE_RC_SUBR= consul
USERS= consul
GROUPS= consul
STRIP= # stripping can break go binaries
post-patch:
@${MKDIR} ${WRKSRC}/src/github.com/hashicorp/consul
.for src in .travis.yml CHANGELOG.md LICENSE Makefile README.md Vagrantfile \
api acl bench contrib command commands.go consul demo deps main.go \
main_test.go scripts terraform test testutil tlsutil ui version.go \
watch website
@${MV} ${WRKSRC}/${src} \
${WRKSRC}/src/github.com/hashicorp/consul
.endfor
@${MKDIR} ${WRKSRC}/src/github.com/armon
@${MKDIR} ${WRKSRC}/src/github.com/boltdb
@${MKDIR} ${WRKSRC}/src/github.com/inconshreveable
@${MKDIR} ${WRKSRC}/src/github.com/miekg
@${MKDIR} ${WRKSRC}/src/github.com/mitchellh
@${MKDIR} ${WRKSRC}/src/github.com/ryanuber
@${MKDIR} ${WRKSRC}/src/github.com/ugorji
@${MKDIR} ${WRKSRC}/src/github.com/golang
@${MKDIR} ${WRKSRC}/src/github.com/matttproud
@${MKDIR} ${WRKSRC}/src/github.com/prometheus
@${MKDIR} ${WRKSRC}/src/golang.org/x
@${MV} ${WRKSRC_circbuf} \
${WRKSRC}/src/github.com/armon/circbuf
@${MV} ${WRKSRC_go_metrics} \
${WRKSRC}/src/github.com/armon/go-metrics
@${MV} ${WRKSRC_go_radix} \
${WRKSRC}/src/github.com/armon/go-radix
@${MV} ${WRKSRC_gomdb} \
${WRKSRC}/src/github.com/armon/gomdb
@${MV} ${WRKSRC_protobuf} \
${WRKSRC}/src/github.com/golang/protobuf
@${MV} ${WRKSRC_go_msgpack} \
${WRKSRC}/src/github.com/hashicorp/go-msgpack
@${MV} ${WRKSRC_go_multierror} \
${WRKSRC}/src/github.com/hashicorp/go-multierror
@${MV} ${WRKSRC_go_checkpoint} \
${WRKSRC}/src/github.com/hashicorp/go-checkpoint
@${MV} ${WRKSRC_go_syslog} \
${WRKSRC}/src/github.com/hashicorp/go-syslog
@${MV} ${WRKSRC_golang_lru} \
${WRKSRC}/src/github.com/hashicorp/golang-lru
@${MV} ${WRKSRC_hcl} \
${WRKSRC}/src/github.com/hashicorp/hcl
@${MV} ${WRKSRC_logutils} \
${WRKSRC}/src/github.com/hashicorp/logutils
@${MV} ${WRKSRC_memberlist} \
${WRKSRC}/src/github.com/hashicorp/memberlist
@${MV} ${WRKSRC_raft} \
${WRKSRC}/src/github.com/hashicorp/raft
@${MV} ${WRKSRC_raft_mdb} \
${WRKSRC}/src/github.com/hashicorp/raft-mdb
@${MV} ${WRKSRC_serf} \
${WRKSRC}/src/github.com/hashicorp/serf
@${MV} ${WRKSRC_scada} \
${WRKSRC}/src/github.com/hashicorp/scada-client
@${MV} ${WRKSRC_yamux} \
${WRKSRC}/src/github.com/hashicorp/yamux
@${MV} ${WRKSRC_muxado} \
${WRKSRC}/src/github.com/inconshreveable/muxado
@${MV} ${WRKSRC_dns} \
${WRKSRC}/src/github.com/miekg/dns
@${MV} ${WRKSRC_cli} \
${WRKSRC}/src/github.com/mitchellh/cli
@${MV} ${WRKSRC_mapstructure} \
${WRKSRC}/src/github.com/mitchellh/mapstructure
@${MV} ${WRKSRC_columnize} \
${WRKSRC}/src/github.com/ryanuber/columnize
@${MV} ${WRKSRC_msgpackrpc} \
${WRKSRC}/src/github.com/hashicorp/net-rpc-msgpackrpc
@${MV} ${WRKSRC_protobuf_ext} \
${WRKSRC}/src/github.com/matttproud/golang_protobuf_extensions
@${MV} ${WRKSRC_client_golang} \
${WRKSRC}/src/github.com/prometheus/client_golang
@${MV} ${WRKSRC_client_model} \
${WRKSRC}/src/github.com/prometheus/client_model
@${MV} ${WRKSRC_procfs} \
${WRKSRC}/src/github.com/prometheus/procfs
@${MV} ${WRKSRC_boltdb} \
${WRKSRC}/src/github.com/hashicorp/raft-boltdb
@${MV} ${WRKSRC_bolt} \
${WRKSRC}/src/github.com/boltdb/bolt
@${MV} ${WRKSRC_migrate} \
${WRKSRC}/src/github.com/hashicorp/consul-migrate
@${MV} ${WRKSRC_crypto} \
${WRKSRC}/src/golang.org/x/crypto
do-build:
@cd ${WRKSRC}/src/github.com/hashicorp/consul; ${SETENV} ${BUILD_ENV} GOPATH=${WRKSRC} go build -o bin/consul
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/github.com/hashicorp/consul/bin/consul ${STAGEDIR}${PREFIX}/bin/consul
${MKDIR} ${STAGEDIR}${DATADIR}
cd ${WRKDIR}/dist && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}
.include <bsd.port.pre.mk>
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900044 && ${ARCH} == i386
-BROKEN= Does not build
-.endif
-
# golang assumes that if clang is in use, it is called "clang" and not "cc". If
# it's called "cc", go fails.
.if ${COMPILER_TYPE} == clang
BUILD_ENV= CC=clang
.endif
.include <bsd.port.post.mk>
Index: head/sysutils/fusefs-kmod/Makefile
===================================================================
--- head/sysutils/fusefs-kmod/Makefile (revision 399345)
+++ head/sysutils/fusefs-kmod/Makefile (revision 399346)
@@ -1,69 +1,65 @@
# $FreeBSD$
PORTNAME= fusefs-kmod
PORTVERSION= 0.263233
PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= sysutils
MASTER_SITES= https://googledrive.com/host/0B0OQnKtejJEMQlpoTy11SG1nN2s/
MAINTAINER= dpejesh@yahoo.com
COMMENT= FUSE kernel module
BUILD_DEPENDS= fusefs-libs>2.4.1:${PORTSDIR}/sysutils/fusefs-libs
ONLY_FOR_ARCHS= amd64 i386
WRKSRC= ${WRKDIR}
USE_RC_SUBR= fusefs
USES= kmod uidfix
MAKE_ENV= BINDIR="${PREFIX}/sbin" \
MANDIR="${MANPREFIX}/man/man"
SUB_LIST+= KMODDIR=${KMODDIR}
SUB_FILES= pkg-message
.include <bsd.port.pre.mk>
-.if ${OSVERSION} < 900000
-EXTRA_PATCHES+= ${FILESDIR}/extra-patch-8-fuse_vfsops.c
-EXTRA_PATCHES+= ${FILESDIR}/extra-patch-8-fuse_vnops.c
-.endif
-.if ${OSVERSION} >= 900000 && ${OSVERSION} < 1000000
+.if ${OSVERSION} < 1000000
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-9-fuse_main.c
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-9-fuse_vfsops.c
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-9-fuse_vnops.c
.endif
.if ${OSVERSION} >= 1000000
IGNORE= integrated into base
.endif
do-build:
cd ${WRKDIR}/modules/fuse; ${MAKE}
cd ${WRKDIR}/mount_fusefs; ${MAKE}
do-install:
${INSTALL_KLD} ${WRKSRC}/modules/fuse/fuse.ko ${STAGEDIR}${KMODDIR}
${INSTALL_MAN} ${WRKSRC}/mount_fusefs/mount_fusefs.8 ${STAGEDIR}${PREFIX}/man/man8
${INSTALL_PROGRAM} ${WRKSRC}/mount_fusefs/mount_fusefs ${STAGEDIR}${PREFIX}/sbin
SVN_REV= 263233
SVN_MIRROR?= http://svn.freebsd.org/base
EXPDIR= ${WRKSRC}/src
maintainer-tar:
${MKDIR} ${EXPDIR}
cd ${EXPDIR} && svn export -r ${SVN_REV} ${SVN_MIRROR}/head/sys/fs/fuse/ fs/fuse
cd ${EXPDIR} && svn export -r ${SVN_REV} ${SVN_MIRROR}/head/sys/modules/fuse/ modules/fuse
cd ${EXPDIR} && svn export -r ${SVN_REV} ${SVN_MIRROR}/head/sbin/mount_fusefs mount_fusefs
cd ${EXPDIR} && svn export -r ${SVN_REV} ${SVN_MIRROR}/head/sbin/mount/getmntopts.c mount_fusefs/getmntopts.c
cd ${EXPDIR} && svn export -r ${SVN_REV} ${SVN_MIRROR}/head/sbin/mount/mntopts.h mount_fusefs/
cd ${EXPDIR} && ${TAR} --uname root --uid 0 --gname wheel --gid 0 -zcvf ${DISTDIR}/${PORTNAME}-0.${SVN_REV}${EXTRACT_SUFX} fs modules mount_fusefs
maintainer-check:
@new=`svn log -ql 1 ${SVN_MIRROR}@HEAD head/sys/fs/fuse | ${GREP} -v ^- | ${SED} -e 's| .*||; s|r||'`;\
old="${SVN_REV}";\
if [ "$${new}" -gt "$${old}" ]; then ${ECHO_MSG} "New fuse rev: r$${new} (was $${old})"; fi
.include <bsd.port.post.mk>
Index: head/sysutils/fusefs-kmod/files/extra-patch-8-fuse_vnops.c
===================================================================
--- head/sysutils/fusefs-kmod/files/extra-patch-8-fuse_vnops.c (revision 399345)
+++ head/sysutils/fusefs-kmod/files/extra-patch-8-fuse_vnops.c (nonexistent)
@@ -1,146 +0,0 @@
---- fs/fuse/fuse_vnops.c.orig
-+++ fs/fuse/fuse_vnops.c
-@@ -190,10 +190,10 @@
-
- int fuse_pbuf_freecnt = -1;
-
--#define fuse_vm_page_lock(m) vm_page_lock((m));
--#define fuse_vm_page_unlock(m) vm_page_unlock((m));
--#define fuse_vm_page_lock_queues() ((void)0)
--#define fuse_vm_page_unlock_queues() ((void)0)
-+#define fuse_vm_page_lock(m) ((void)0)
-+#define fuse_vm_page_unlock(m) ((void)0)
-+#define fuse_vm_page_lock_queues() vm_page_lock_queues()
-+#define fuse_vm_page_unlock_queues() vm_page_unlock_queues()
-
- /*
- struct vnop_access_args {
-@@ -579,7 +579,7 @@
- }
-
- if ((fvdat->flag & FN_REVOKED) != 0 && fuse_reclaim_revoked) {
-- vrecycle(vp);
-+ vrecycle(vp, curthread);
- }
- return 0;
- }
-@@ -706,7 +706,7 @@
- op = FUSE_GETATTR;
- goto calldaemon;
- } else if (fuse_lookup_cache_enable) {
-- err = cache_lookup(dvp, vpp, cnp, NULL, NULL);
-+ err = cache_lookup(dvp, vpp, cnp);
- switch (err) {
-
- case -1: /* positive match */
-@@ -1758,7 +1758,7 @@
- * can only occur at the file EOF.
- */
-
-- VM_OBJECT_WLOCK(vp->v_object);
-+ VM_OBJECT_LOCK(vp->v_object);
- fuse_vm_page_lock_queues();
- if (pages[ap->a_reqpage]->valid != 0) {
- for (i = 0; i < npages; ++i) {
-@@ -1769,11 +1769,11 @@
- }
- }
- fuse_vm_page_unlock_queues();
-- VM_OBJECT_WUNLOCK(vp->v_object);
-+ VM_OBJECT_UNLOCK(vp->v_object);
- return 0;
- }
- fuse_vm_page_unlock_queues();
-- VM_OBJECT_WUNLOCK(vp->v_object);
-+ VM_OBJECT_UNLOCK(vp->v_object);
-
- /*
- * We use only the kva address for the buffer, but this is extremely
-@@ -1803,7 +1803,7 @@
-
- if (error && (uio.uio_resid == count)) {
- FS_DEBUG("error %d\n", error);
-- VM_OBJECT_WLOCK(vp->v_object);
-+ VM_OBJECT_LOCK(vp->v_object);
- fuse_vm_page_lock_queues();
- for (i = 0; i < npages; ++i) {
- if (i != ap->a_reqpage) {
-@@ -1813,7 +1813,7 @@
- }
- }
- fuse_vm_page_unlock_queues();
-- VM_OBJECT_WUNLOCK(vp->v_object);
-+ VM_OBJECT_UNLOCK(vp->v_object);
- return VM_PAGER_ERROR;
- }
- /*
-@@ -1823,7 +1823,7 @@
- */
-
- size = count - uio.uio_resid;
-- VM_OBJECT_WLOCK(vp->v_object);
-+ VM_OBJECT_LOCK(vp->v_object);
- fuse_vm_page_lock_queues();
- for (i = 0, toff = 0; i < npages; i++, toff = nextoff) {
- vm_page_t m;
-@@ -1843,7 +1843,7 @@
- * Read operation filled a partial page.
- */
- m->valid = 0;
-- vm_page_set_valid_range(m, 0, size - toff);
-+ vm_page_set_valid(m, 0, size - toff);
- KASSERT(m->dirty == 0,
- ("fuse_getpages: page %p is dirty", m));
- } else {
-@@ -1854,11 +1854,36 @@
- */
- ;
- }
-- if (i != ap->a_reqpage)
-- vm_page_readahead_finish(m);
-+ if (i != ap->a_reqpage) {
-+ /*
-+ * whether or not to leave the page activated is up in
-+ * the air, but we should put the page on a page queue
-+ * somewhere. (it already is in the object). Result:
-+ * It appears that empirical results show that
-+ * deactivating pages is best.
-+ */
-+
-+ /*
-+ * just in case someone was asking for this page we
-+ * now tell them that it is ok to use
-+ */
-+ if (!error) {
-+#ifdef VPO_WANTED
-+ if (m->oflags & VPO_WANTED)
-+#else
-+ if (m->flags & PG_WANTED)
-+#endif
-+ vm_page_activate(m);
-+ else
-+ vm_page_deactivate(m);
-+ vm_page_wakeup(m);
-+ } else {
-+ vm_page_free(m);
-+ }
-+ }
- }
- fuse_vm_page_unlock_queues();
-- VM_OBJECT_WUNLOCK(vp->v_object);
-+ VM_OBJECT_UNLOCK(vp->v_object);
- return 0;
- }
-
-@@ -1947,9 +1972,9 @@
-
- for (i = 0; i < nwritten; i++) {
- rtvals[i] = VM_PAGER_OK;
-- VM_OBJECT_WLOCK(pages[i]->object);
-+ VM_OBJECT_LOCK(pages[i]->object);
- vm_page_undirty(pages[i]);
-- VM_OBJECT_WUNLOCK(pages[i]->object);
-+ VM_OBJECT_UNLOCK(pages[i]->object);
- }
- }
- return rtvals[0];
Property changes on: head/sysutils/fusefs-kmod/files/extra-patch-8-fuse_vnops.c
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/sysutils/fusefs-kmod/files/extra-patch-8-fuse_vfsops.c
===================================================================
--- head/sysutils/fusefs-kmod/files/extra-patch-8-fuse_vfsops.c (revision 399345)
+++ head/sysutils/fusefs-kmod/files/extra-patch-8-fuse_vfsops.c (nonexistent)
@@ -1,47 +0,0 @@
---- fs/fuse/fuse_vfsops.c.orig
-+++ fs/fuse/fuse_vfsops.c
-@@ -62,8 +62,8 @@
- #include <sys/errno.h>
- #include <sys/param.h>
- #include <sys/kernel.h>
--#include <sys/capsicum.h>
- #include <sys/conf.h>
-+#include <sys/file.h>
- #include <sys/filedesc.h>
- #include <sys/uio.h>
- #include <sys/malloc.h>
-@@ -206,7 +206,7 @@
- {
- int err;
-
-- uint64_t mntopts, __mntopts;
-+ u_int mntopts, __mntopts;
- int max_read_set;
- uint32_t max_read;
- int daemon_timeout;
-@@ -220,7 +220,6 @@
- struct file *fp, *fptmp;
- char *fspec, *subtype;
- struct vfsoptlist *opts;
-- cap_rights_t rights;
-
- subtype = NULL;
- max_read_set = 0;
-@@ -290,7 +289,7 @@
-
- FS_DEBUG2G("mntopts 0x%jx\n", (uintmax_t)mntopts);
-
-- err = fget(td, fd, cap_rights_init(&rights, CAP_READ), &fp);
-+ err = fget(td, fd, &fp);
- if (err != 0) {
- FS_DEBUG("invalid or not opened device: data=%p\n", data);
- goto out;
-@@ -459,7 +458,7 @@
- FUSE_UNLOCK();
- VOP_UNLOCK(*vpp, 0);
- vrele(*vpp);
-- vrecycle(*vpp);
-+ vrecycle(*vpp, curthread);
- *vpp = data->vroot;
- } else
- FUSE_UNLOCK();
Property changes on: head/sysutils/fusefs-kmod/files/extra-patch-8-fuse_vfsops.c
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/sysutils/libutempter/Makefile
===================================================================
--- head/sysutils/libutempter/Makefile (revision 399345)
+++ head/sysutils/libutempter/Makefile (revision 399346)
@@ -1,22 +1,18 @@
# Created by: Michael Nottebrock <lofi@FreeBSD.org>,
# $FreeBSD$
PORTNAME= libutempter
PORTVERSION= 1.1.5
PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= ftp://ftp.altlinux.org/pub/people/ldv/utempter/
MAINTAINER= ports@FreeBSD.org
COMMENT= Interface to record user sessions to utmp and wtmp files
USES= gmake tar:bzip2
USE_LDCONFIG= yes
-.include <bsd.port.pre.mk>
+IGNORE_FreeBSD= is now contained in the base system
-.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 900004
-IGNORE= is now contained in the base system
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/sysutils/msyslog/Makefile
===================================================================
--- head/sysutils/msyslog/Makefile (revision 399345)
+++ head/sysutils/msyslog/Makefile (revision 399346)
@@ -1,61 +1,55 @@
# Created by: Anders Nordby <anders@fix.no>
# $FreeBSD$
PORTNAME= msyslog
PORTVERSION= 1.08g
PORTREVISION= 3
CATEGORIES= sysutils
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-1.X/${PORTVERSION} \
http://www1.corest.com/download/msyslog/
DISTNAME= ${PORTNAME}-v${PORTVERSION}-src
MAINTAINER= bofh@FreeBSD.org
COMMENT= Flexible and easy to integrate syslog daemon
LICENSE= BSD4CLAUSE MIT
LICENSE_COMB= dual
OPTIONS_DEFINE= MYSQL PGSQL EXAMPLES
OPTIONS_SUB= yes
MYSQL_USE= MYSQL=yes
MYSQL_CONFIGURE_OFF= --without-mysql
PGSQL_USES= pgsql
PGSQL_CONFIGURE_OFF= --without-pgsql
WRKSRC= ${WRKDIR}/${DISTNAME:S/-src//}
GNU_CONFIGURE= yes
USES= gmake
USE_RC_SUBR= msyslogd
SUB_FILES= pkg-message
USE_LDCONFIG= yes
PORTSCOUT= skipv:1.09a,1.09b,1.09c,1.09d
-.include <bsd.port.options.mk>
-
-.if ${OSVERSION} > 900006
-EXTRA_PATCHES= ${PATCHDIR}/utmpx-src-modules-om_classic.c
-.endif
-
post-patch:
@${FIND} ${WRKSRC}/src/modules -name "*.c" | \
${XARGS} ${REINPLACE_CMD} -e "s|typedef int socklen_t;||g"
@${FIND} ${WRKSRC}/src/peo -name "*.h" | \
${XARGS} ${REINPLACE_CMD} -e 's|"typedefs.h"|<sys/types.h>|g'
@${FIND} ${WRKSRC}/src/ -name "*.*" | \
${XARGS} ${REINPLACE_CMD} -e 's|/dev/log|/var/run/log|g' \
-e "s|/etc/syslog.conf|${PREFIX}/etc/syslog.conf|g"
@${FIND} ${WRKSRC}/src/ -name "*.bak" -delete
@${REINPLACE_CMD} -e 's|@prefix@|${STAGEDIR}${PREFIX}|g' \
${WRKSRC}/src/modules/Makefile.in \
${WRKSRC}/src/peo/Makefile.in \
${WRKSRC}/src/Makefile.in
@${REINPLACE_CMD} -e 's|@mandir@|${STAGEDIR}${PREFIX}/man|g' \
${WRKSRC}/src/man/GNUmakefile.in
post-install:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/src/examples/* ${STAGEDIR}${EXAMPLESDIR}
.include <bsd.port.mk>
Index: head/sysutils/msyslog/files/utmpx-src-modules-om_classic.c
===================================================================
--- head/sysutils/msyslog/files/utmpx-src-modules-om_classic.c (revision 399345)
+++ head/sysutils/msyslog/files/utmpx-src-modules-om_classic.c (nonexistent)
@@ -1,70 +0,0 @@
---- src/modules/om_classic.c.orig 2010-01-25 16:36:53.000000000 -0800
-+++ src/modules/om_classic.c
-@@ -66,7 +66,7 @@
- #include <string.h>
- #include <syslog.h>
- #include <unistd.h>
--#include <utmp.h>
-+#include <utmpx.h>
- #include <netdb.h>
- /* if _PATH_UTMP isn't defined, define it here... */
- #ifndef _PATH_UTMP
-@@ -100,7 +100,7 @@
- struct om_classic_ctx {
- int fd;
- union {
-- char f_uname[MAXUNAMES][UT_NAMESIZE+1];
-+ char f_uname[MAXUNAMES][MAXLOGNAME+2];
- struct {
- char f_hname[MAXHOSTNAMELEN];
- struct sockaddr f_addr;
-@@ -396,9 +396,9 @@
- for (i = 0; i < MAXUNAMES && *p; i++) {
- for (q = p; *q && *q != ','; )
- q++;
-- (void)strncpy(c->f_un.f_uname[i], p, UT_NAMESIZE);
-- if ((q - p) > UT_NAMESIZE)
-- c->f_un.f_uname[i][UT_NAMESIZE] = '\0';
-+ (void)strncpy(c->f_un.f_uname[i], p, MAXLOGNAME+1);
-+ if ((q - p) > MAXLOGNAME+1)
-+ c->f_un.f_uname[i][MAXLOGNAME+1] = '\0';
- else
- c->f_un.f_uname[i][q - p] = '\0';
- while (*q == ',' || *q == ' ')
-@@ -456,24 +456,19 @@
- {
- static int reenter; /* avoid calling ourselves */
- FILE *uf;
-- struct utmp ut;
-+ struct utmpx ut;
- int i;
- char *p;
- char line[sizeof(ut.ut_line) + 1];
-
- if (reenter++)
- return;
-- if ( (uf = fopen(_PATH_UTMP, "r")) == NULL) {
-- dprintf(MSYSLOG_SERIOUS, "om_classic: error opening "
-- "%s\n", _PATH_UTMP);
-- reenter = 0;
-- return;
-- }
-+
- /* NOSTRICT */
- while (fread(&ut, sizeof(ut), 1, uf) == 1) {
-
- #ifndef __linux__
-- if (ut.ut_name[0] == '\0')
-+ if (ut.ut_user[0] == '\0')
- #else
- if ((ut.ut_type != USER_PROCESS && ut.ut_type != LOGIN_PROCESS) ||
- ut.ut_line[0] == ':' /* linux logs users that are not logged in (?!) */)
-@@ -494,7 +489,7 @@
- for (i = 0; i < MAXUNAMES; i++) {
- if (!c->f_un.f_uname[i][0])
- break;
-- if (!strncmp(c->f_un.f_uname[i], ut.ut_name,
-+ if (!strncmp(c->f_un.f_uname[i], ut.ut_user,
- UT_NAMESIZE)) {
- if ((p = ttymsg(iov, 6, line, TTYMSGTIME))
- != NULL) {
Property changes on: head/sysutils/msyslog/files/utmpx-src-modules-om_classic.c
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/sysutils/msyslog/files/patch-src_modules_om__classic.c
===================================================================
--- head/sysutils/msyslog/files/patch-src_modules_om__classic.c (nonexistent)
+++ head/sysutils/msyslog/files/patch-src_modules_om__classic.c (revision 399346)
@@ -0,0 +1,70 @@
+--- src/modules/om_classic.c.orig 2010-01-25 16:36:53.000000000 -0800
++++ src/modules/om_classic.c
+@@ -66,7 +66,7 @@
+ #include <string.h>
+ #include <syslog.h>
+ #include <unistd.h>
+-#include <utmp.h>
++#include <utmpx.h>
+ #include <netdb.h>
+ /* if _PATH_UTMP isn't defined, define it here... */
+ #ifndef _PATH_UTMP
+@@ -100,7 +100,7 @@
+ struct om_classic_ctx {
+ int fd;
+ union {
+- char f_uname[MAXUNAMES][UT_NAMESIZE+1];
++ char f_uname[MAXUNAMES][MAXLOGNAME+2];
+ struct {
+ char f_hname[MAXHOSTNAMELEN];
+ struct sockaddr f_addr;
+@@ -396,9 +396,9 @@
+ for (i = 0; i < MAXUNAMES && *p; i++) {
+ for (q = p; *q && *q != ','; )
+ q++;
+- (void)strncpy(c->f_un.f_uname[i], p, UT_NAMESIZE);
+- if ((q - p) > UT_NAMESIZE)
+- c->f_un.f_uname[i][UT_NAMESIZE] = '\0';
++ (void)strncpy(c->f_un.f_uname[i], p, MAXLOGNAME+1);
++ if ((q - p) > MAXLOGNAME+1)
++ c->f_un.f_uname[i][MAXLOGNAME+1] = '\0';
+ else
+ c->f_un.f_uname[i][q - p] = '\0';
+ while (*q == ',' || *q == ' ')
+@@ -456,24 +456,19 @@
+ {
+ static int reenter; /* avoid calling ourselves */
+ FILE *uf;
+- struct utmp ut;
++ struct utmpx ut;
+ int i;
+ char *p;
+ char line[sizeof(ut.ut_line) + 1];
+
+ if (reenter++)
+ return;
+- if ( (uf = fopen(_PATH_UTMP, "r")) == NULL) {
+- dprintf(MSYSLOG_SERIOUS, "om_classic: error opening "
+- "%s\n", _PATH_UTMP);
+- reenter = 0;
+- return;
+- }
++
+ /* NOSTRICT */
+ while (fread(&ut, sizeof(ut), 1, uf) == 1) {
+
+ #ifndef __linux__
+- if (ut.ut_name[0] == '\0')
++ if (ut.ut_user[0] == '\0')
+ #else
+ if ((ut.ut_type != USER_PROCESS && ut.ut_type != LOGIN_PROCESS) ||
+ ut.ut_line[0] == ':' /* linux logs users that are not logged in (?!) */)
+@@ -494,7 +489,7 @@
+ for (i = 0; i < MAXUNAMES; i++) {
+ if (!c->f_un.f_uname[i][0])
+ break;
+- if (!strncmp(c->f_un.f_uname[i], ut.ut_name,
++ if (!strncmp(c->f_un.f_uname[i], ut.ut_user,
+ UT_NAMESIZE)) {
+ if ((p = ttymsg(iov, 6, line, TTYMSGTIME))
+ != NULL) {
Property changes on: head/sysutils/msyslog/files/patch-src_modules_om__classic.c
___________________________________________________________________
Added: fbsd:nokeywords
## -0,0 +1 ##
+yes
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Index: head/sysutils/pftop/Makefile
===================================================================
--- head/sysutils/pftop/Makefile (revision 399345)
+++ head/sysutils/pftop/Makefile (revision 399346)
@@ -1,58 +1,53 @@
# Created by: Max Laier <max@love2party.net>
# $FreeBSD$
PORTNAME= pftop
PORTVERSION= 0.7
PORTREVISION= 4
CATEGORIES= sysutils net
MASTER_SITES= http://www.eee.metu.edu.tr/~canacar/
MAINTAINER= araujo@FreeBSD.org
COMMENT= Utility for real-time display of statistics for pf
.include <bsd.port.pre.mk>
.if ${OSVERSION} >= 1100000
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-bpf_dump.c \
${FILESDIR}/extra-patch-sf-gencode.h
.endif
-.if ${OSVERSION} < 900039
-MAKE_ARGS= LOCALBASE="${PREFIX}" OSLEVEL=41
-CFLAGS+= -DHAVE_ALTQ=1
-.else
MAKE_ARGS= LOCALBASE="${PREFIX}" OSLEVEL=45
CFLAGS+= -DHAVE_ALTQ=1 -DHAVE_SNPRINTF=1 -DHAVE_VSNPRINTF=1
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-cache.c \
${FILESDIR}/extra-patch-cache.h \
${FILESDIR}/extra-patch-config.h \
${FILESDIR}/extra-patch-pftop.c \
${FILESDIR}/extra-patch-sf-gencode.c
.if ${OSVERSION} > 1000017
CFLAGS+= -DHAVE_FINE_GRAINED_LOCKING=1
-.endif
.endif
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-engine.c
MAKE_ARGS+= CSTD=gnu89
MAKE_ENV+= __MAKE_CONF=/dev/null
PLIST_FILES= sbin/pftop man/man8/pftop.8.gz
post-patch:
@${REINPLACE_CMD} -e 's|<sys/queue.h>|"${FILESDIR}/queue.h"|g' \
${WRKSRC}/engine.c
@${REINPLACE_CMD} -e 's|__dead|__dead2|g' ${WRKSRC}/sf-gencode.h
@${REINPLACE_CMD} -e 's|__dead|__dead2|g' ${WRKSRC}/sf-gencode.c
@${REINPLACE_CMD} -e 's|#include <net/if_pflog.h>||g' \
${WRKSRC}/sf-gencode.c
.if ${OPSYS} == DragonFly || ${OSVERSION} >= 1100070
@${REINPLACE_CMD} -e 's|altq/|net/&|' ${WRKSRC}/pftop.c
.endif
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/pftop ${STAGEDIR}${PREFIX}/sbin
${INSTALL_MAN} ${WRKSRC}/pftop.8 ${STAGEDIR}${MANPREFIX}/man/man8
.include <bsd.port.post.mk>
Index: head/sysutils/rmonitor/files/patch-utmpx
===================================================================
--- head/sysutils/rmonitor/files/patch-utmpx (revision 399345)
+++ head/sysutils/rmonitor/files/patch-utmpx (nonexistent)
@@ -1,51 +0,0 @@
---- src/rmonitor.c
-+++ src/rmonitor.c
-@@ -88,7 +88,7 @@
- #include <sys/vmmeter.h>
- #include <time.h>
- #include <unistd.h>
--#include <utmp.h>
-+#include <utmpx.h>
-
-
- #define DEFTOL 2.5 /* default tolerance */
-@@ -300,7 +300,7 @@
- int memfre = 0;
- int memtot = 0;
- int memuse = 0;
-- int nu = -1;
-+ int nu = 0;
- int np = -1;
- int openf = -1;
- int pgcnt = 0;
-@@ -309,9 +309,8 @@
- int pgsize = 0;
- int slvl = 0;
- int vn[3];
-- int utfd;
- time_t ct;
-- struct utmp utmprec;
-+ struct utmpx *utmprec;
-
- union {
- char buf[STRLEN];
-@@ -402,14 +401,12 @@
-
- if (getloadavg(lavg, samples) != samples) errmsg("getloadavg");
-
-- if ((utfd = open(_PATH_UTMP, O_RDONLY)) >= 0) {
-- nu = 0;
-- while (read(utfd, &utmprec, sizeof utmprec) > 0)
-- if (*(utmprec.ut_name)) nu++;
-- if (close(utfd) < 0) errmsg("close");
-+ setutxent();
-+ while ((utmprec = getutxent()) != NULL) {
-+ if (utmprec->ut_type == USER_PROCESS)
-+ nu++;
- }
-- else
-- errmsg("open");
-+ endutxent();
-
- #if __FreeBSD_version >= 420000
- snprintf(stat, STRLEN,
Property changes on: head/sysutils/rmonitor/files/patch-utmpx
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/sysutils/rmonitor/files/patch-src__rmonitor.c
===================================================================
--- head/sysutils/rmonitor/files/patch-src__rmonitor.c (revision 399345)
+++ head/sysutils/rmonitor/files/patch-src__rmonitor.c (revision 399346)
@@ -1,11 +1,58 @@
---- ./src/rmonitor.c.orig 2001-07-20 18:31:10.000000000 +0300
-+++ ./src/rmonitor.c 2009-02-20 11:24:12.000000000 +0200
-@@ -294,7 +294,7 @@
+--- src/rmonitor.c.orig 2015-09-18 17:10:16 UTC
++++ src/rmonitor.c
+@@ -88,7 +88,7 @@ static const char rcsid[] = "$Id: rmonit
+ #include <sys/vmmeter.h>
+ #include <time.h>
+ #include <unistd.h>
+-#include <utmp.h>
++#include <utmpx.h>
+
+
+ #define DEFTOL 2.5 /* default tolerance */
+@@ -294,13 +294,13 @@ void getstat ( char *stat ) /* -----
#define samples 2
double lavg[samples];
int dbufs = 0;
- int len;
+ long len;
int maxf = -1;
int maxp = -1;
int memfre = 0;
+ int memtot = 0;
+ int memuse = 0;
+- int nu = -1;
++ int nu = 0;
+ int np = -1;
+ int openf = -1;
+ int pgcnt = 0;
+@@ -309,9 +309,8 @@ void getstat ( char *stat ) /* -----
+ int pgsize = 0;
+ int slvl = 0;
+ int vn[3];
+- int utfd;
+ time_t ct;
+- struct utmp utmprec;
++ struct utmpx *utmprec;
+
+ union {
+ char buf[STRLEN];
+@@ -402,14 +401,12 @@ void getstat ( char *stat ) /* -----
+
+ if (getloadavg(lavg, samples) != samples) errmsg("getloadavg");
+
+- if ((utfd = open(_PATH_UTMP, O_RDONLY)) >= 0) {
+- nu = 0;
+- while (read(utfd, &utmprec, sizeof utmprec) > 0)
+- if (*(utmprec.ut_name)) nu++;
+- if (close(utfd) < 0) errmsg("close");
++ setutxent();
++ while ((utmprec = getutxent()) != NULL) {
++ if (utmprec->ut_type == USER_PROCESS)
++ nu++;
+ }
+- else
+- errmsg("open");
++ endutxent();
+
+ #if __FreeBSD_version >= 420000
+ snprintf(stat, STRLEN,
Index: head/sysutils/syslog-ng/Makefile
===================================================================
--- head/sysutils/syslog-ng/Makefile (revision 399345)
+++ head/sysutils/syslog-ng/Makefile (revision 399346)
@@ -1,157 +1,151 @@
# Created by: Ivan Lago <ivan.lago@ifom-ieo-campus.it>
# $FreeBSD$
PORTNAME= syslog-ng
PORTVERSION= 3.6.4
CATEGORIES= sysutils
DISTVERSION= $(PORTVERSION:S/a/alpha/:S/b/beta/:S/r/rc/)
DISTFILES= syslog-ng-${DISTVERSION}.tar.gz
MASTER_SITES= https://github.com/balabit/${PORTNAME}/releases/download/${PORTNAME}-${DISTVERSION}/ \
http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/${DISTVERSION}/source/ \
MAINTAINER= cy@FreeBSD.org
COMMENT= Powerful syslogd replacement
LIB_DEPENDS= libevtlog.so:${PORTSDIR}/sysutils/eventlog \
libpcre.so:${PORTSDIR}/devel/pcre
CONFLICTS?= syslog-ng-[0-9]* syslog-ng[0-9]-[0-9]* \
syslog-ng[0-9][0-9]-[0-9]* \
syslog-ng-devel-[0-9]*
WRKSRC= $(WRKDIR)/$(PORTNAME)-$(DISTVERSION)
MAKE_JOBS_UNSAFE= yes
OPTIONS_DEFINE= TCP_WRAPPERS SQL SPOOF IPV6 SMTP JSON GEOIP DOCS REDIS OPENSSL
OPTIONS_DEFAULT= OPENSSL JSON
TCP_WRAPPERS_DESC= Build with TCP Wrappers
SQL_DESC= Build with database (libdbi) support
SPOOF_DESC= Build with spoof source support
IPV6_DESC= Build with IPV6 support
SMTP_DESC= Build with SMTP support
JSON_DESC= Build with JSON-C support
GEOIP_DESC= Build with GeoIP support
REDIS_DESC= Build with Redis support
USES= alias gmake libtool pathfix pkgconfig
USE_LDCONFIG= yes
USE_RC_SUBR= syslog-ng
GNU_CONFIGURE= yes
USE_GNOME= glib20
SUB_FILES= pkg-message
INSTALL_TARGET= install-strip
CONFIGURE_ARGS= --sysconfdir=${LOCALBASE}/etc --localstatedir=/var/db \
- --enable-dynamic-linking \
+ --enable-dynamic-linking --disable-linux-caps \
--enable-debug --enable-manpages \
--datadir=${PREFIX}/share/syslog-ng/
BROKEN_sparc64= Does not compile on sparc64: gcc core dump
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MOPENSSL}
USE_OPENSSL= yes
WITH_OPENSSL_PORT= yes
CONFIGURE_ARGS+= --enable-ssl
CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \
OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto -lssl"
PLIST_FILES+= lib/syslog-ng/libafsocket-tls.so
.else
CONFIGURE_ARGS+= --disable-ssl
.endif
.if ${PORT_OPTIONS:MTCP_WRAPPERS}
CONFIGURE_ARGS+= --enable-tcp-wrapper
.else
CONFIGURE_ARGS+= --disable-tcp-wrapper
.endif
.if ${PORT_OPTIONS:MSPOOF}
LIB_DEPENDS+= libnet.so:${PORTSDIR}/net/libnet
LIBNET_CONFIG?= ${LOCALBASE}/bin/libnet11-config
CONFIGURE_ARGS+= --enable-spoof-source --with-libnet=${LOCALBASE}/bin
CFLAGS+= `${LIBNET_CONFIG} --cflags` -I${LOCALBASE}/include
LDFLAGS+= `${LIBNET_CONFIG} --libs`
.else
CONFIGURE_ARGS+= --disable-spoof-source
.endif
.if ${PORT_OPTIONS:MIPV6}
CONFIGURE_ARGS+= --enable-ipv6
.else
CONFIGURE_ARGS+= --disable-ipv6
.endif
.if ${PORT_OPTIONS:MGEOIP}
CONFIGURE_ARGS+= --enable-geoip
LIB_DEPENDS+= libGeoIP.so:${PORTSDIR}/net/GeoIP
CONFIGURE_ENV+= GEOIP_LIBS="-L${LOCALBASE}/lib -lGeoIP"
PLIST_FILES+= lib/syslog-ng/libtfgeoip.so
.else
CONFIGURE_ARGS+= --disable-geoip
.endif
.if ${PORT_OPTIONS:MREDIS}
CONFIGURE_ARGS+= --enable-redis --with-libhiredis=${LOCALBASE}/lib
LIB_DEPENDS+= libhiredis.so:${PORTSDIR}/databases/hiredis
PLIST_FILES+= lib/syslog-ng/libredis.so
.else
CONFIGURE_ARGS+= --disable-redis
.endif
.if ${PORT_OPTIONS:MSMTP}
CONFIGURE_ARGS+= --with-libesmtp=/usr/local/
LIB_DEPENDS+= libesmtp.so:${PORTSDIR}/mail/libesmtp
PLIST_FILES+= lib/syslog-ng/libafsmtp.so
.else
CONFIGURE_ARGS+= --disable-smtp
.endif
.if ${PORT_OPTIONS:MSQL}
LIB_DEPENDS+= libdbi.so:${PORTSDIR}/databases/libdbi
CONFIGURE_ENV+= LIBDBI_LIBS="-ldbi"
CONFIGURE_ARGS+= --enable-sql
LDFLAGS+= -L${LOCALBASE}/lib
PLIST_FILES+= lib/syslog-ng/libafsql.so
.else
CONFIGURE_ARGS+= --disable-sql
.endif
.if ${PORT_OPTIONS:MJSON}
LIB_DEPENDS+= libjson-c.so:${PORTSDIR}/devel/json-c
CONFIGURE_ARGS+= --enable-json
PLIST_FILES+= lib/syslog-ng/libjson-plugin.so
.else
CONFIGURE_ARGS+= --disable-json
.endif
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} >= 900034
-CONFIGURE_ARGS+= --disable-linux-caps
-.endif
-
post-patch:
@${REINPLACE_CMD} -e 's:libnet-config:libnet11-config:g' \
${WRKSRC}/configure
@${CP} ${WRKSRC}/scl/syslog-ng.conf ${WRKSRC}/scl/syslog-ng.conf.dist
@${CP} ${WRKSRC}/scl/scl.conf ${WRKSRC}/scl/scl.conf.sample
post-install:
.if ${PORT_OPTIONS:MDOCS}
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/AUTHORS ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/COPYING ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/NEWS.md ${STAGEDIR}${DOCSDIR}
.endif
${INSTALL_MAN} ${WRKSRC}/doc/man/*.1 ${STAGEDIR}${PREFIX}/man/man1/
${INSTALL_MAN} ${WRKSRC}/doc/man/*.5 ${STAGEDIR}${PREFIX}/man/man5/
${INSTALL_MAN} ${WRKSRC}/doc/man/*.8 ${STAGEDIR}${PREFIX}/man/man8/
${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf.sample \
${STAGEDIR}${PREFIX}/etc
${INSTALL_DATA} ${WRKSRC}/scl/syslog-ng.conf.dist \
${WRKSRC}/scl/scl.conf.sample ${STAGEDIR}${PREFIX}/etc
${INSTALL_DATA} ${WRKSRC}/lib/ivykis/src/include/iv*.h \
${STAGEDIR}${PREFIX}/include/syslog-ng/
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/sysutils/syslog-ng-devel/Makefile
===================================================================
--- head/sysutils/syslog-ng-devel/Makefile (revision 399345)
+++ head/sysutils/syslog-ng-devel/Makefile (revision 399346)
@@ -1,185 +1,175 @@
# Created by: Ivan Lago <ivan.lago@ifom-ieo-campus.it>
# $FreeBSD$
PORTNAME= syslog-ng
PORTVERSION= 3.7.1
PKGNAMESUFFIX= -devel
CATEGORIES= sysutils
DISTVERSION= $(PORTVERSION:S/a/alpha/:S/b/beta/:S/r/rc/)
DISTFILES= syslog-ng-${DISTVERSION}.tar.gz
MASTER_SITES= https://github.com/balabit/syslog-ng/releases/download/syslog-ng-${DISTVERSION}/
MAINTAINER= cy@FreeBSD.org
COMMENT= Powerful syslogd replacement
LIB_DEPENDS= libevtlog.so:${PORTSDIR}/sysutils/eventlog \
libpcre.so:${PORTSDIR}/devel/pcre
BROKEN_FreeBSD_9= does not build
CONFLICTS?= syslog-ng-[0-9]* syslog-ng[0-9]-[0-9]* \
syslog-ng[0-9][0-9]-[0-9]* \
syslog-ng-devel-[0-9]*
WRKSRC= $(WRKDIR)/$(PORTNAME)-$(DISTVERSION)
MAKE_JOBS_UNSAFE= yes
OPTIONS_DEFINE= TCP_WRAPPERS SQL SPOOF IPV6 SMTP JSON GEOIP DOCS REDIS JAVA PYTHON
OPTIONS_DEFAULT= JSON
TCP_WRAPPERS_DESC= Build with TCP Wrappers
SQL_DESC= Build with database (libdbi) support
SPOOF_DESC= Build with spoof source support
IPV6_DESC= Build with IPV6 support
SMTP_DESC= Build with SMTP support
JSON_DESC= Build with JSON-C support
GEOIP_DESC= Build with GeoIP support
REDIS_DESC= Build with Redis support
JAVA_DESC= Build with Java support (and modules, like Elastic)
PYTHON_DESC= Build with Python 2.7 support
USES= gmake libtool pathfix pkgconfig
USE_LDCONFIG= yes
USE_RC_SUBR= syslog-ng
GNU_CONFIGURE= yes
USE_GNOME= glib20
SUB_FILES= pkg-message
USE_OPENSSL= yes
WITH_OPENSSL_PORT= yes
INSTALL_TARGET= install-strip
CONFIGURE_ARGS= --sysconfdir=${LOCALBASE}/etc --localstatedir=/var/db \
--enable-dynamic-linking --enable-manpages \
+ --disable-linux-caps \
--datadir=${PREFIX}/share/syslog-ng/
-
BROKEN_sparc64= Does not compile on sparc64: gcc core dump
.include <bsd.port.options.mk>
CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \
OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto -lssl"
.if ${PORT_OPTIONS:MTCP_WRAPPERS}
CONFIGURE_ARGS+= --enable-tcp-wrapper
.else
CONFIGURE_ARGS+= --disable-tcp-wrapper
.endif
.if ${PORT_OPTIONS:MSPOOF}
LIB_DEPENDS+= libnet.so:${PORTSDIR}/net/libnet
LIBNET_CONFIG?= ${LOCALBASE}/bin/libnet11-config
CONFIGURE_ARGS+= --enable-spoof-source --with-libnet=${LOCALBASE}/bin
CFLAGS+= `${LIBNET_CONFIG} --cflags` -I${LOCALBASE}/include
LDFLAGS+= `${LIBNET_CONFIG} --libs`
.else
CONFIGURE_ARGS+= --disable-spoof-source
.endif
.if ${PORT_OPTIONS:MIPV6}
CONFIGURE_ARGS+= --enable-ipv6
.else
CONFIGURE_ARGS+= --disable-ipv6
.endif
.if ${PORT_OPTIONS:MGEOIP}
CONFIGURE_ARGS+= --enable-geoip
LIB_DEPENDS+= libGeoIP.so:${PORTSDIR}/net/GeoIP
CONFIGURE_ENV+= GEOIP_LIBS="-L${LOCALBASE}/lib -lGeoIP"
PLIST_FILES+= lib/syslog-ng/libgeoip-plugin.so
.else
CONFIGURE_ARGS+= --disable-geoip
.endif
.if ${PORT_OPTIONS:MREDIS}
CONFIGURE_ARGS+= --enable-redis
LIB_DEPENDS+= libhiredis.so:${PORTSDIR}/databases/hiredis
PLIST_FILES+= lib/syslog-ng/libredis.so
.else
CONFIGURE_ARGS+= --disable-redis
.endif
.if ${PORT_OPTIONS:MSMTP}
CONFIGURE_ARGS+= --with-libesmtp=/usr/local/
LIB_DEPENDS+= libesmtp.so:${PORTSDIR}/mail/libesmtp
PLIST_FILES+= lib/syslog-ng/libafsmtp.so
.else
CONFIGURE_ARGS+= --disable-smtp
.endif
.if ${PORT_OPTIONS:MSQL}
LIB_DEPENDS+= libdbi.so:${PORTSDIR}/databases/libdbi
CONFIGURE_ENV+= LIBDBI_LIBS="-ldbi"
CONFIGURE_ARGS+= --enable-sql
LDFLAGS+= -L${LOCALBASE}/lib
PLIST_FILES+= lib/syslog-ng/libafsql.so
.else
CONFIGURE_ARGS+= --disable-sql
.endif
.if ${PORT_OPTIONS:MJSON}
LIB_DEPENDS+= libjson-c.so:${PORTSDIR}/devel/json-c
CONFIGURE_ARGS+= --enable-json
PLIST_FILES+= lib/syslog-ng/libjson-plugin.so
.else
CONFIGURE_ARGS+= --disable-json
.endif
.if ${PORT_OPTIONS:MJAVA}
CONFIGURE_ARGS+= --enable-java
USE_JAVA= yes
BUILD_DEPENDS= gradle:${PORTSDIR}/devel/gradle
PLIST_FILES+= lib/syslog-ng/libmod-java.so \
lib/syslog-ng/java-modules/syslog-ng-core.jar \
lib/syslog-ng/java-modules/log4j-1.2.16.jar \
lib/syslog-ng/java-modules/elastic.jar \
lib/syslog-ng/java-modules/http.jar \
lib/syslog-ng/java-modules/kafka.jar \
lib/syslog-ng/java-modules/java-modules.jar \
lib/syslog-ng/java-modules/hdfs.jar \
lib/syslog-ng/java-modules/syslog-ng-common.jar \
lib/syslog-ng/java-modules/dummy.jar
.else
CONFIGURE_ARGS+= --disable-java
.endif
.if ${PORT_OPTIONS:MPYTHON}
CONFIGURE_ARGS+= --enable-python --with-python=2.7
USES+= python:2.7
PLIST_FILES+= lib/syslog-ng/libmod-python.so
.else
CONFIGURE_ARGS+= --disable-python
.endif
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} < 900000
-BROKEN= Does not build under 8.X.
-.endif
-
-.if ${OSVERSION} >= 900034
-CONFIGURE_ARGS+= --disable-linux-caps
-.endif
-
post-patch:
@${REINPLACE_CMD} -e 's:libnet-config:libnet11-config:g' \
${WRKSRC}/configure
@${CP} ${WRKSRC}/scl/syslog-ng.conf ${WRKSRC}/scl/syslog-ng.conf.dist
@${CP} ${WRKSRC}/scl/scl.conf ${WRKSRC}/scl/scl.conf.sample
post-install:
.if ${PORT_OPTIONS:MDOCS}
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/AUTHORS ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/COPYING ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/NEWS.md ${STAGEDIR}${DOCSDIR}
.endif
${INSTALL_MAN} ${WRKSRC}/doc/man/*.1 ${STAGEDIR}${PREFIX}/man/man1/
${INSTALL_MAN} ${WRKSRC}/doc/man/*.5 ${STAGEDIR}${PREFIX}/man/man5/
${INSTALL_MAN} ${WRKSRC}/doc/man/*.8 ${STAGEDIR}${PREFIX}/man/man8/
${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf.sample \
${STAGEDIR}${PREFIX}/etc
${INSTALL_DATA} ${WRKSRC}/scl/syslog-ng.conf.dist \
${WRKSRC}/scl/scl.conf.sample ${STAGEDIR}${PREFIX}/etc
${INSTALL_DATA} ${WRKSRC}/lib/ivykis/src/include/iv*.h \
${STAGEDIR}${PREFIX}/include/syslog-ng/
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/sysutils/syslog-ng34/Makefile
===================================================================
--- head/sysutils/syslog-ng34/Makefile (revision 399345)
+++ head/sysutils/syslog-ng34/Makefile (revision 399346)
@@ -1,145 +1,139 @@
# Created by: Ivan Lago <ivan.lago@ifom-ieo-campus.it>
# $FreeBSD$
PORTNAME= syslog-ng
PORTVERSION= 3.4.8
PORTREVISION= 9
CATEGORIES= sysutils
DISTVERSION= $(PORTVERSION:S/a/alpha/:S/b/beta/:S/r/rc/)
PKGNAMESUFFIX= 34
DISTFILES= syslog-ng_${DISTVERSION}.tar.gz
MASTER_SITES= http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/${DISTVERSION}/source/
MAINTAINER= cy@FreeBSD.org
COMMENT= Powerful syslogd replacement
LIB_DEPENDS= libevtlog.so:${PORTSDIR}/sysutils/eventlog
CONFLICTS?= syslog-ng-[0-9]* syslog-ng[0-9]-[0-9]* \
syslog-ng[0-9][0-9]-[0-9]* \
syslog-ng-devel-[0-9]*
WRKSRC= $(WRKDIR)/$(PORTNAME)-$(DISTVERSION)
OPTIONS_DEFINE= TCP_WRAPPERS SQL SPOOF IPV6 PCRE SMTP JSON GEOIP DOCS OPENSSL
OPTIONS_DEFAULT= OPENSSL PCRE
TCP_WRAPPERS_DESC= Build with TCP Wrappers
SQL_DESC= Build with database (libdbi) support
SPOOF_DESC= Build with spoof source support
IPV6_DESC= Build with IPV6 support
PCRE_DESC= Build with PCRE support
SMTP_DESC= Build with SMTP support
JSON_DESC= Build with JSON-C support
GEOIP_DESC= Build with GeoIP support
USES= gmake libtool pathfix pkgconfig
USE_LDCONFIG= yes
USE_RC_SUBR= syslog-ng
GNU_CONFIGURE= yes
USE_GNOME= glib20
SUB_FILES= pkg-message
CONFIGURE_ARGS= --sysconfdir=${LOCALBASE}/etc --localstatedir=/var/db \
--enable-dynamic-linking \
- --enable-debug
+ --enable-debug --disable-linux-caps
BROKEN_sparc64= Does not compile on sparc64: gcc core dump
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MOPENSSL}
USE_OPENSSL= yes
WITH_OPENSSL_PORT= yes
CONFIGURE_ARGS+= --enable-ssl
CONFIGURE_ENV+= OPENSSL_CFLAGS="${OPENSSL_CFLAGS}" \
OPENSSL_LIBS="${OPENSSL_LDFLAGS} -lcrypto -lssl"
PLIST_FILES+= lib/syslog-ng/libafsocket-tls.so
.else
CONFIGURE_ARGS+= --disable-ssl
.endif
.if ${PORT_OPTIONS:MTCP_WRAPPERS}
CONFIGURE_ARGS+= --enable-tcp-wrapper
.else
CONFIGURE_ARGS+= --disable-tcp-wrapper
.endif
.if ${PORT_OPTIONS:MSPOOF}
LIB_DEPENDS+= libnet.so:${PORTSDIR}/net/libnet
LIBNET_CONFIG?= ${LOCALBASE}/bin/libnet11-config
CONFIGURE_ARGS+= --enable-spoof-source --with-libnet=${LOCALBASE}/bin
CFLAGS+= `${LIBNET_CONFIG} --cflags` -I${LOCALBASE}/include
LDFLAGS+= `${LIBNET_CONFIG} --libs`
.else
CONFIGURE_ARGS+= --disable-spoof-source
.endif
.if ${PORT_OPTIONS:MIPV6}
CONFIGURE_ARGS+= --enable-ipv6
.else
CONFIGURE_ARGS+= --disable-ipv6
.endif
.if ${PORT_OPTIONS:MPCRE}
CONFIGURE_ARGS+= --enable-pcre
LIB_DEPENDS+= libpcre.so:${PORTSDIR}/devel/pcre
.else
CONFIGURE_ARGS+= --disable-pcre
.endif
.if ${PORT_OPTIONS:MGEOIP}
CONFIGURE_ARGS+= --enable-geoip
LIB_DEPENDS+= libGeoIP.so:${PORTSDIR}/net/GeoIP
CONFIGURE_ENV+= GEOIP_LIBS="-lGeoIP"
PLIST_FILES+= lib/syslog-ng/libtfgeoip.so
.else
CONFIGURE_ARGS+= --disable-geoip
.endif
.if ${PORT_OPTIONS:MSMTP}
CONFIGURE_ARGS+= --with-libesmtp=/usr/local/
LIB_DEPENDS+= libesmtp.so:${PORTSDIR}/mail/libesmtp
PLIST_FILES+= lib/syslog-ng/libafsmtp.so
.else
CONFIGURE_ARGS+= --disable-smtp
.endif
.if ${PORT_OPTIONS:MSQL}
LIB_DEPENDS+= libdbi.so:${PORTSDIR}/databases/libdbi
CONFIGURE_ENV+= LIBDBI_LIBS="-L${LOCALBASE}/lib -ldbi"
CONFIGURE_ARGS+= --enable-sql
PLIST_FILES+= lib/syslog-ng/libafsql.so
.else
CONFIGURE_ARGS+= --disable-sql
.endif
.if ${PORT_OPTIONS:MJSON}
LIB_DEPENDS+= libjson-c.so:${PORTSDIR}/devel/json-c
CONFIGURE_ARGS+= --enable-json
PLIST_FILES+= lib/syslog-ng/libjson-plugin.so
.else
CONFIGURE_ARGS+= --disable-json
.endif
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} >= 900034
-CONFIGURE_ARGS+= --disable-linux-caps
-.endif
-
post-patch:
@${REINPLACE_CMD} -e 's:libnet-config:libnet11-config:g' ${WRKSRC}/configure
@${LN} ${WRKSRC}/scl/syslog-ng.conf ${WRKSRC}/scl/syslog-ng.conf.sample
@${LN} ${WRKSRC}/scl/scl.conf ${WRKSRC}/scl/scl.conf.sample
post-install:
.if ${PORT_OPTIONS:MDOCS}
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/AUTHORS ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/COPYING ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/NEWS ${STAGEDIR}${DOCSDIR}
.endif
${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf.sample ${STAGEDIR}${PREFIX}/etc
${INSTALL_DATA} ${WRKSRC}/scl/syslog-ng.conf.sample ${STAGEDIR}${PREFIX}/etc
${INSTALL_DATA} ${WRKSRC}/scl/scl.conf.sample ${STAGEDIR}${PREFIX}/etc
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/sysutils/syslog-ng35/Makefile
===================================================================
--- head/sysutils/syslog-ng35/Makefile (revision 399345)
+++ head/sysutils/syslog-ng35/Makefile (revision 399346)
@@ -1,166 +1,160 @@
# Created by: Ivan Lago <ivan.lago@ifom-ieo-campus.it>
# $FreeBSD$
PORTNAME= syslog-ng
PORTVERSION= 3.5.6
PORTREVISION= 6
PKGNAMESUFFIX= 35
CATEGORIES= sysutils
DISTVERSION= $(PORTVERSION:S/a/alpha/:S/b/beta/:S/r/rc/)
DISTFILES= syslog-ng_${DISTVERSION}.tar.gz
MASTER_SITES= http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/${DISTVERSION}/source/
MAINTAINER= cy@FreeBSD.org
COMMENT= Powerful syslogd replacement
LIB_DEPENDS= libevtlog.so:${PORTSDIR}/sysutils/eventlog
CONFLICTS?= syslog-ng-[0-9]* syslog-ng[0-9]-[0-9]* \
syslog-ng[0-9][0-9]-[0-9]* \
syslog-ng-devel-[0-9]*
WRKSRC= $(WRKDIR)/$(PORTNAME)-$(DISTVERSION)
MAKE_JOBS_UNSAFE= yes
OPTIONS_DEFINE= TCP_WRAPPERS SQL SPOOF IPV6 PCRE SMTP JSON GEOIP DOCS REDIS OPENSSL
OPTIONS_DEFAULT= OPENSSL PCRE
TCP_WRAPPERS_DESC= Build with TCP Wrappers
SQL_DESC= Build with database (libdbi) support
SPOOF_DESC= Build with spoof source support
IPV6_DESC= Build with IPV6 support
PCRE_DESC= Build with PCRE support
SMTP_DESC= Build with SMTP support
JSON_DESC= Build with JSON-C support
GEOIP_DESC= Build with GeoIP support
REDIS_DESC= Build with Redis support
USES= gmake libtool pathfix pkgconfig
USE_LDCONFIG= yes
USE_RC_SUBR= syslog-ng
GNU_CONFIGURE= yes
USE_GNOME= glib20
SUB_FILES= pkg-message
INSTALL_TARGET= install-strip
CONFIGURE_ARGS= --sysconfdir=${LOCALBASE}/etc --localstatedir=/var/db \
--enable-dynamic-linking \
- --enable-debug \
+ --enable-debug --disable-linux-caps \
--datadir=${PREFIX}/share/syslog-ng/
BROKEN_sparc64= Does not compile on sparc64: gcc core dump
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MOPENSSL}
USE_OPENSSL= yes
WITH_OPENSSL_PORT= yes
CONFIGURE_ARGS+= --enable-ssl
CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \
OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto -lssl"
PLIST_FILES+= lib/syslog-ng/libafsocket-tls.so
.else
CONFIGURE_ARGS+= --disable-ssl
.endif
.if ${PORT_OPTIONS:MTCP_WRAPPERS}
CONFIGURE_ARGS+= --enable-tcp-wrapper
.else
CONFIGURE_ARGS+= --disable-tcp-wrapper
.endif
.if ${PORT_OPTIONS:MSPOOF}
LIB_DEPENDS+= libnet.so:${PORTSDIR}/net/libnet
LIBNET_CONFIG?= ${LOCALBASE}/bin/libnet11-config
CONFIGURE_ARGS+= --enable-spoof-source --with-libnet=${LOCALBASE}/bin
CFLAGS+= `${LIBNET_CONFIG} --cflags` -I${LOCALBASE}/include
LDFLAGS+= `${LIBNET_CONFIG} --libs`
.else
CONFIGURE_ARGS+= --disable-spoof-source
.endif
.if ${PORT_OPTIONS:MIPV6}
CONFIGURE_ARGS+= --enable-ipv6
.else
CONFIGURE_ARGS+= --disable-ipv6
.endif
.if ${PORT_OPTIONS:MPCRE}
CONFIGURE_ARGS+= --enable-pcre
LIB_DEPENDS+= libpcre.so:${PORTSDIR}/devel/pcre
.else
CONFIGURE_ARGS+= --disable-pcre
.endif
.if ${PORT_OPTIONS:MGEOIP}
CONFIGURE_ARGS+= --enable-geoip
LIB_DEPENDS+= libGeoIP.so:${PORTSDIR}/net/GeoIP
CONFIGURE_ENV+= GEOIP_LIBS="-L${LOCALBASE}/lib -lGeoIP"
PLIST_FILES+= lib/syslog-ng/libtfgeoip.so
.else
CONFIGURE_ARGS+= --disable-geoip
.endif
.if ${PORT_OPTIONS:MREDIS}
CONFIGURE_ARGS+= --enable-redis
LIB_DEPENDS+= libhiredis.so:${PORTSDIR}/databases/hiredis
PLIST_FILES+= lib/syslog-ng/libredis.so
.else
CONFIGURE_ARGS+= --disable-redis
.endif
.if ${PORT_OPTIONS:MSMTP}
CONFIGURE_ARGS+= --with-libesmtp=/usr/local/
LIB_DEPENDS+= libesmtp.so:${PORTSDIR}/mail/libesmtp
PLIST_FILES+= lib/syslog-ng/libafsmtp.so
.else
CONFIGURE_ARGS+= --disable-smtp
.endif
.if ${PORT_OPTIONS:MSQL}
LIB_DEPENDS+= libdbi.so:${PORTSDIR}/databases/libdbi
CONFIGURE_ENV+= LIBDBI_LIBS="-ldbi"
CONFIGURE_ARGS+= --enable-sql
LDFLAGS+= -L${LOCALBASE}/lib
PLIST_FILES+= lib/syslog-ng/libafsql.so
.else
CONFIGURE_ARGS+= --disable-sql
.endif
.if ${PORT_OPTIONS:MJSON}
LIB_DEPENDS+= libjson-c.so:${PORTSDIR}/devel/json-c
CONFIGURE_ARGS+= --enable-json
PLIST_FILES+= lib/syslog-ng/libjson-plugin.so
.else
CONFIGURE_ARGS+= --disable-json
.endif
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} >= 900034
-CONFIGURE_ARGS+= --disable-linux-caps
-.endif
-
post-patch:
@${REINPLACE_CMD} -e 's:libnet-config:libnet11-config:g' \
${WRKSRC}/configure
@${CP} ${WRKSRC}/scl/syslog-ng.conf ${WRKSRC}/scl/syslog-ng.conf.dist
@${CP} ${WRKSRC}/scl/scl.conf ${WRKSRC}/scl/scl.conf.sample
post-install:
.if ${PORT_OPTIONS:MDOCS}
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/AUTHORS ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/COPYING ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/NEWS ${STAGEDIR}${DOCSDIR}
.endif
${INSTALL_MAN} ${WRKSRC}/doc/man/*.1 ${STAGEDIR}${PREFIX}/man/man1/
${INSTALL_MAN} ${WRKSRC}/doc/man/*.5 ${STAGEDIR}${PREFIX}/man/man5/
${INSTALL_MAN} ${WRKSRC}/doc/man/*.8 ${STAGEDIR}${PREFIX}/man/man8/
${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf.sample \
${STAGEDIR}${PREFIX}/etc
${INSTALL_DATA} ${WRKSRC}/scl/syslog-ng.conf.dist \
${WRKSRC}/scl/scl.conf.sample ${STAGEDIR}${PREFIX}/etc
${INSTALL_DATA} ${WRKSRC}/lib/ivykis/src/include/iv*.h \
${STAGEDIR}${PREFIX}/include/syslog-ng/
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Index: head/textproc/elasticsearch/Makefile
===================================================================
--- head/textproc/elasticsearch/Makefile (revision 399345)
+++ head/textproc/elasticsearch/Makefile (revision 399346)
@@ -1,121 +1,119 @@
# Created by: Tom Judge <tj@FreeBSD.org>
# $FreeBSD$
PORTNAME= elasticsearch
PORTVERSION= 1.7.1
CATEGORIES= textproc java devel
MASTER_SITES= http://download.elasticsearch.org/${PORTNAME}/${PORTNAME}/ \
http://mirrors.rit.edu/zi/
MAINTAINER= tj@FreeBSD.org
COMMENT= Full-text search engine for Java
LICENSE= APACHE20
RUN_DEPENDS= java-sigar>=0:${PORTSDIR}/java/sigar
USES= cpe
NO_ARCH= yes
USE_JAVA= yes
NO_BUILD= yes
JAVA_VERSION= 1.7+
ONLY_FOR_ARCHS= i386 amd64
USE_RC_SUBR= ${PORTNAME}
OPTIONS_DEFINE= DOCS
.include <bsd.port.options.mk>
LUCENEVER= 4.10.4
CONFIG_FILES= elasticsearch.yml logging.yml
JARS= elasticsearch-${PORTVERSION}.jar \
asm-4.1.jar \
asm-commons-4.1.jar \
apache-log4j-extras-1.2.17.jar \
antlr-runtime-3.5.jar \
groovy-all-2.4.4.jar \
jna-4.1.0.jar \
jts-1.13.jar \
log4j-1.2.17.jar \
lucene-analyzers-common-${LUCENEVER}.jar \
lucene-core-${LUCENEVER}.jar \
lucene-expressions-${LUCENEVER}.jar \
lucene-grouping-${LUCENEVER}.jar \
lucene-highlighter-${LUCENEVER}.jar \
lucene-join-${LUCENEVER}.jar \
lucene-memory-${LUCENEVER}.jar \
lucene-queries-${LUCENEVER}.jar \
lucene-misc-${LUCENEVER}.jar \
lucene-queries-${LUCENEVER}.jar \
lucene-queryparser-${LUCENEVER}.jar \
lucene-sandbox-${LUCENEVER}.jar \
lucene-spatial-${LUCENEVER}.jar \
lucene-suggest-${LUCENEVER}.jar \
spatial4j-0.4.1.jar
DOCS= LICENSE.txt \
NOTICE.txt \
README.textile
SIGAR_ARCH= ${ARCH:S|i386|x86|}
SEARCHUSER?= elasticsearch
SEARCHGROUP?= ${SEARCHUSER}
USERS= ${SEARCHUSER}
GROUPS= ${SEARCHGROUP}
ELASTIC_DBDIR= /var/db/elasticsearch
ELASTIC_LOGDIR= /var/log/elasticsearch
.if ${OPSYS} == FreeBSD
. if ${OSVERSION} >= 1000000
PLATFORM_VER= 1
-. elif ${OSVERSION} >= 900000
-PLATFORM_VER= 9
. else
-PLATFORM_VER= 8
+PLATFORM_VER= 9
. endif
.else
BROKEN= ${OPSYS} platform is not supported
.endif
SIGAR_LIBNAME= libsigar-${ARCH:S,i386,x86,}-freebsd-${PLATFORM_VER}.so
SUB_LIST= SEARCHUSER=${SEARCHUSER} \
SEARCHGROUP=${SEARCHGROUP} \
PORTVERSION=${PORTVERSION}
SUB_FILES= elasticsearch-plugin pkg-message
PLIST_SUB= SIGAR_ARCH=${SIGAR_ARCH} \
SEARCHUSER=${SEARCHUSER} \
SEARCHGROUP=${SEARCHGROUP} \
LUCENEVER=${LUCENEVER} \
PORTVERSION=${PORTVERSION} \
ELASTIC_DBDIR=${ELASTIC_DBDIR} \
ELASTIC_LOGDIR=${ELASTIC_LOGDIR} \
SIGAR_LIBNAME=${SIGAR_LIBNAME}
post-patch:
${SED} -i .bak -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/config/elasticsearch.yml
do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/etc/elasticsearch
.for f in ${CONFIG_FILES}
${INSTALL} -m 440 ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample
.endfor
${INSTALL_SCRIPT} ${WRKDIR}/elasticsearch-plugin ${STAGEDIR}${PREFIX}/bin/elasticsearch-plugin
${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch
.for f in ${JARS}
${INSTALL_DATA} ${WRKSRC}/lib/${f} ${STAGEDIR}${PREFIX}/lib/elasticsearch/
.endfor
${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/plugins
${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/sigar
# ${INSTALL_DATA} ${WRKSRC}/lib/sigar/sigar-1.6.4.jar ${STAGEDIR}${PREFIX}/lib/elasticsearch/sigar/
cd ${STAGEDIR}${PREFIX}/lib/elasticsearch/sigar && ${LN} -s ${JAVAJARDIR}/sigar.jar
cd ${STAGEDIR}${PREFIX}/lib/elasticsearch/sigar && ${LN} -s ${JAVAJARDIR}/${SIGAR_LIBNAME}
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for f in ${DOCS}
${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
.endfor
.include <bsd.port.mk>
Index: head/www/mod_spdy/Makefile
===================================================================
--- head/www/mod_spdy/Makefile (revision 399345)
+++ head/www/mod_spdy/Makefile (revision 399346)
@@ -1,150 +1,139 @@
# Created by: Masaki TAGAWA
# $FreeBSD$
PORTNAME= mod_spdy
PORTVERSION= 0.9.4.1
PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= http://www.club.kyutech.ac.jp/~masaki/ports/:mod_spdy \
APACHE_HTTPD:apache22
DISTFILES= mod_spdy_source_${PORTVERSION}.tar.xz:mod_spdy \
httpd-2.2.22.tar.gz:apache22
DIST_SUBDIR= ${PORTNAME}
EXTRACT_ONLY= mod_spdy_source_${PORTVERSION}.tar.xz
MAINTAINER= masaki@club.kyutech.ac.jp
COMMENT= SPDY module for the Apache HTTP server v2.2
LICENSE= APACHE20
BUILD_DEPENDS= python:${PORTSDIR}/lang/python \
greadlink:${PORTSDIR}/sysutils/coreutils \
flock:${PORTSDIR}/sysutils/flock \
svn:${PORTSDIR}/devel/subversion \
curl:${PORTSDIR}/ftp/curl \
bash:${PORTSDIR}/shells/bash
ONLY_FOR_ARCHS= amd64 i386
USE_OPENSSL= yes
USE_APACHE= 22
USES= gmake python:2 tar:xz
REINPLACE_ARGS= -i ""
WRKSRC= ${WRKDIR}/${PORTNAME}_source_${PORTVERSION}/mod_spdy/src
CFLAGS+= -fno-stack-protector -Wno-unknown-warning-option -Wno-c++11-extensions -I${OPENSSLINC}
LDFLAGS+= -L${LOCALBASE}/lib -L${OPENSSLLIB}
GYP_DEFINES+= \
use_system_apache_dev=1 \
use_system_zlib=1 \
system_include_path_httpd=${LOCALBASE}/include/apache22 \
system_include_path_apr=${LOCALBASE}/include/apr-1 \
system_include_path_aprutil=${LOCALBASE}/include/apr-1 \
system_include_path_execinfo=${LOCALBASE}/include \
include_dirs=${LOCALBASE}/include
SUB_FILES+= mod_spdy.conf
SUB_LIST+= APACHEMODDIR=${APACHEMODDIR}
OPTIONS_DEFINE= GCC DEBUG
GCC_DESC= Build mod_spdy with GCC 4.6+
.include <bsd.port.options.mk>
-.if ${OSVERSION} < 900033 || ${PORT_OPTIONS:MGCC}
+.if ${PORT_OPTIONS:MGCC}
BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
.endif
.if ${PORT_OPTIONS:MGCC}
USE_GCC?= yes
GYP_DEFINES+= gcc_version=${CXX:S/g++//}
.else
-.if ${OSVERSION} < 902000
-BROKEN= Depends on deleted lang/llvm32
-#BUILD_DEPENDS+= ${LOCALBASE}/bin/clang32:${PORTSDIR}/lang/clang32
-CC= ${LOCALBASE}/bin/clang32
-CXX= ${LOCALBASE}/bin/clang++32
-.else
CC= clang
CXX= clang++
-.endif
GYP_DEFINES+= clang=1
.endif
.if ${OSVERSION} < 1000052
LIB_DEPENDS+= libexecinfo.so:${PORTSDIR}/devel/libexecinfo
.endif
.if ${PORT_OPTIONS:MDEBUG}
MAKE_ENV+= V=1
BUILDTYPE= Debug
.else
BUILDTYPE= Release
GYP_DEFINES+= buildtype=Official
.endif
CONFIGURE_ENV+= CC=${CC} \
CXX=${CXX} \
GYP_DEFINES="${GYP_DEFINES}"
# according to portlint the below is passed via bsd.port.mk,
# but 'make -V CONFIGURE_ENV' does not show it:
CONFIGURE_ENV+= CFLAGS="${CFLAGS}" \
CPPFLAGS="${CPPFLAGS}" \
CXXFLAGS="${CXXFLAGS}" \
LDFLAGS="${LDFLAGS}"
MAKE_ENV+= BUILDTYPE=${BUILDTYPE}
.include <bsd.port.pre.mk>
-
-.if ${ARCH} == i386 && ${OSVERSION} < 901000
-BROKEN= does not link due to libtool not respecting CC
-.endif
post-extract:
@${MKDIR} ${WRKSRC}/temp/progress
@${CP} ${DISTDIR}/${DIST_SUBDIR}/httpd-2.2.22.tar.gz ${WRKSRC}/temp/ && \
${TOUCH} ${WRKSRC}/temp/progress/httpd-2.2.22.tar.gz.downloaded
post-patch:
@${REINPLACE_CMD} -e "s,%%LOCALBASE%%,${LOCALBASE},g" \
${WRKSRC}/base/base.gypi
@${REINPLACE_CMD} -e 's,#!/bin/bash,#!${LOCALBASE}/bin/bash,' \
-e 's,%%FILESDIR%%,${FILESDIR},g' \
-e 's,%%OPENSSLBASE%%,${OPENSSLBASE},g' \
${WRKSRC}/build_modssl_with_npn.sh
.if ${PORT_OPTIONS:MGCC}
@${REINPLACE_CMD} -e 's,%%GCCCXXFLAGS%%,-I${LOCALBASE}/lib/gcc${CXX:S/g++//}/include,g' \
-e 's,%%GCCLDFLAGS%%,-L${LOCALBASE}/lib/gcc${CXX:S/g++//},g' \
${WRKSRC}/Makefile
@${REINPLACE_CMD} -e 's,%%GCCCXXFLAGS%%,-I${LOCALBASE}/lib/gcc${CXX:S/g++//}/include,g' \
-e 's,%%GCCLDFLAGS%%,-L${LOCALBASE}/lib/gcc${CXX:S/g++//},g' \
${WRKSRC}/tools/gyp/pylib/gyp/generator/make.py
.else
@${REINPLACE_CMD} -e 's,%%GCCCXXFLAGS%%,,g' \
-e 's,%%GCCLDFLAGS%%,,g' \
${WRKSRC}/Makefile
@${REINPLACE_CMD} -e 's,%%GCCCXXFLAGS%%,,g' \
-e 's,%%GCCLDFLAGS%%,,g' \
${WRKSRC}/tools/gyp/pylib/gyp/generator/make.py
.endif
do-configure:
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \
../../depot_tools/gclient.py runhooks
pre-build:
cd ${WRKSRC} && CONFIGURE_ENV='${CONFIGURE_ENV}' BUILDROOT=${WRKSRC}/temp \
${WRKSRC}/build_modssl_with_npn.sh
do-install:
${MKDIR} ${STAGEDIR}/${PREFIX}/${APACHEMODDIR} \
${STAGEDIR}/${PREFIX}/${APACHEETCDIR}/Includes
${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/libmod_spdy.so \
${STAGEDIR}/${PREFIX}/${APACHEMODDIR}/mod_spdy.so
${INSTALL_LIB} ${WRKSRC}/mod_ssl.so \
${STAGEDIR}/${PREFIX}/${APACHEMODDIR}/mod_ssl_with_npn.so
${INSTALL_DATA} ${WRKDIR}/mod_spdy.conf \
${STAGEDIR}/${PREFIX}/${APACHEETCDIR}/Includes/mod_spdy.conf
.include <bsd.port.post.mk>
Index: head/www/node-devel/Makefile
===================================================================
--- head/www/node-devel/Makefile (revision 399345)
+++ head/www/node-devel/Makefile (revision 399346)
@@ -1,51 +1,51 @@
# $FreeBSD$
PORTNAME= node
PORTVERSION= 0.11.16
DISTVERSIONPREFIX= v
PORTREVISION= 2
CATEGORIES= www
MASTER_SITES= http://nodejs.org/dist/v${PORTVERSION}/
PKGNAMESUFFIX= -devel
MAINTAINER= linpct@gmail.com
COMMENT= V8 javascript for client and server
LICENSE= MIT
USES= execinfo gmake python:2
HAS_CONFIGURE= yes
USE_LDCONFIG= yes
CONFLICTS= node-0.[0-9]* node010-* iojs-*
ONLY_FOR_ARCHS= i386 amd64
CONFIGURE_ARGS= --prefix=${PREFIX_RELDEST} --without-npm --shared-zlib
PREFIX_RELDEST= ${PREFIX:S,^${DESTDIR},,}
REINPLACE_ARGS= -i ''
.include <bsd.port.options.mk>
-.if ${OSVERSION} >= 900033 && exists(/usr/bin/clang)
+.if exists(/usr/bin/clang)
CC= clang
CXX= clang++
GYP_DEFINES+= clang=1
.else
USE_GCC?= yes
GYP_DEFINES+= gcc_version=${CXX:S/g++//}
.endif
post-patch:
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' \
${WRKSRC}/deps/v8/tools/gyp/v8.gyp
@${REINPLACE_CMD} -e 's|/usr/bin/env python|${PYTHON_CMD}|' \
${WRKSRC}/configure
@${REINPLACE_CMD} -e "s|'python',|'${PYTHON_CMD}',|" \
${WRKSRC}/deps/v8/build/shim_headers.gypi \
${WRKSRC}/deps/v8/tools/gyp/v8.gyp \
${WRKSRC}/deps/v8/src/d8.gyp
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/node
.include <bsd.port.mk>
Index: head/www/tengine/Makefile
===================================================================
--- head/www/tengine/Makefile (revision 399345)
+++ head/www/tengine/Makefile (revision 399346)
@@ -1,887 +1,882 @@
# Created by: Jim Ohlstein <jim@ohlste.in>
# $FreeBSD$
PORTNAME= tengine
PORTVERSION= 2.0.3
DISTVERSIONPREFIX= ${PORTNAME}-
PORTREVISION= 6
CATEGORIES= www
MAINTAINER= robak@FreeBSD.org
COMMENT= Robust and small WWW server forked from Nginx
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
WANT_GNOME= yes
USE_GNOME= libxml2 libxslt
USE_GITHUB= yes
GH_ACCOUNT= alibaba
LIB_DEPENDS+= libluajit-5.1.so:${PORTSDIR}/lang/luajit \
libeio.so:${PORTSDIR}/devel/libeio \
libev.so:${PORTSDIR}/devel/libev \
libgd.so:${PORTSDIR}/graphics/gd \
libGeoIP.so:${PORTSDIR}/net/GeoIP
NO_OPTIONS_SORT= yes
OPTIONS_DEFINE= \
DEBUG \
DEBUGLOG \
FILE_AIO \
IPV6 \
HTTP \
HTTP_CACHE \
HTTP_DAV \
HTTP_GZIP_STATIC \
HTTP_PERL \
HTTP_REALIP \
HTTP_REWRITE \
HTTP_SSL \
HTTP_STATUS \
MAIL \
MAIL_IMAP \
MAIL_POP3 \
MAIL_SMTP \
MAIL_SSL \
SPDY \
CPP_TEST \
TFS \
WWW \
CACHE_PURGE \
ECHO \
HEADERS_MORE \
HTTP_ACCEPT_LANGUAGE \
HTTP_ACCESSKEY \
HTTP_AUTH_DIGEST \
HTTP_AUTH_LDAP \
HTTP_AUTH_PAM \
HTTP_AUTH_REQ \
HTTP_DAV_EXT \
HTTP_EVAL \
HTTP_FANCYINDEX \
HTTP_MOGILEFS \
HTTP_NOTICE \
HTTP_PUSH \
HTTP_PUSH_STREAM \
HTTP_REDIS \
HTTP_RESPONSE \
HTTP_UPLOAD \
HTTP_UPLOAD_PROGRESS \
HTTP_UPSTREAM_FAIR \
HTTP_VIDEO_THUMBEXTRACTOR \
HTTP_ZIP \
ARRAYVAR \
DRIZZLE \
ENCRYPTSESSION \
FORMINPUT \
GRIDFS \
ICONV \
LET \
MEMC \
MODSECURITY \
POSTGRES \
RDS_CSV \
RDS_JSON \
REDIS2 \
RTMP \
SET_MISC \
SFLOW \
SLOWFS_CACHE \
SRCACHE \
SUPERVISORD \
TCP_PROXY \
XRID_HEADER \
XSS
OPTIONS_DEFAULT= IPV6 HTTP HTTP_CACHE HTTP_REWRITE HTTP_STATUS WWW
DEBUGLOG_DESC= Enable debug log (--with-debug)
FILE_AIO_DESC= Enable file aio
HTTP_DESC= Enable HTTP module
HTTP_CACHE_DESC= Enable http_cache module
HTTP_DAV_DESC= Enable http_webdav module
HTTP_GZIP_STATIC_DESC= Enable http_gzip_static module
HTTP_PERL_DESC= Enable http_perl module
HTTP_REALIP_DESC= Enable http_realip module
HTTP_REWRITE_DESC= Enable http_rewrite module
HTTP_SSL_DESC= Enable http_ssl module
HTTP_STATUS_DESC= Enable http_stub_status module
MAIL_DESC= Enable IMAP4/POP3/SMTP proxy module
MAIL_IMAP_DESC= Enable IMAP4 proxy module
MAIL_POP3_DESC= Enable POP3 proxy module
MAIL_SMTP_DESC= Enable SMTP proxy module
MAIL_SSL_DESC= Enable mail_ssl module
SPDY_DESC= Enable SPDY v3 protocol support (SSL req.)
CPP_TEST_DESC= Enable CPP Test module
TFS_DESC= Enable TaoBao File System
WWW_DESC= Enable html sample files
CACHE_PURGE_DESC= 3rd party cache_purge module
ECHO_DESC= 3rd party echo module
HEADERS_MORE_DESC= 3rd party headers_more module
HTTP_ACCEPT_LANGUAGE_DESC= 3rd party accept_language module
HTTP_ACCESSKEY_DESC= 3rd party http_accesskey module
HTTP_AUTH_DIGEST_DESC= 3rd party http_authdigest module
HTTP_AUTH_LDAP_DESC= 3rd party http_auth_ldap module
HTTP_AUTH_PAM_DESC= 3rd party http_auth_pam module
HTTP_AUTH_REQ_DESC= 3rd party http_auth_request module
HTTP_DAV_EXT_DESC= 3rd party webdav_ext module
HTTP_EVAL_DESC= 3rd party eval module
HTTP_FANCYINDEX_DESC= 3rd party http_fancyindex module
HTTP_MOGILEFS_DESC= 3rd party mogilefs module
HTTP_NOTICE_DESC= 3rd party notice module
HTTP_PUSH_DESC= 3rd party push module
HTTP_PUSH_STREAM_DESC= 3rd party push stream module
HTTP_REDIS_DESC= 3rd party http_redis module
HTTP_RESPONSE_DESC= 3rd party http_response module
HTTP_UPLOAD_DESC= 3rd party upload module
HTTP_UPLOAD_PROGRESS_DESC= 3rd party uploadprogress module
HTTP_UPSTREAM_FAIR_DESC= 3rd party upstream fair module
HTTP_VIDEO_THUMBEXTRACTOR_DESC= 3rd party video_thumbextractor module
HTTP_ZIP_DESC= 3rd party http_zip module
ARRAYVAR_DESC= 3rd party array_var module
DRIZZLE_DESC= 3rd party drizzlie module
ENCRYPTSESSION_DESC= 3rd party encrypted_session module
FORMINPUT_DESC= 3rd party form_input module
GRIDFS_DESC= 3rd party gridfs module
ICONV_DESC= 3rd party iconv module
LET_DESC= 3rd party let module
MEMC_DESC= 3rd party memc (memcached) module
MODSECURITY_DESC= 3rd party mod_security module
POSTGRES_DESC= 3rd party postgresql module
RDS_CSV_DESC= 3rd party rds_csv module
RDS_JSON_DESC= 3rd party rds_json module
REDIS2_DESC= 3rd party redis2 module
RTMP_DESC= 3rd party rtmp module
SET_MISC_DESC= 3rd party set_misc module
SFLOW_DESC= 3rd party sflow module
SLOWFS_CACHE_DESC= 3rd party slowfs_cache module
SRCACHE_DESC= 3rd party srcache module
SUPERVISORD_DESC= 3rd party supervisord module
TCP_PROXY_DESC= 3rd party tcp_proxy module
XRID_HEADER_DESC= 3rd party x-rid header module
XSS_DESC= 3rd party xss module
.include <bsd.port.options.mk>
-# FreeBSD 8 and earlier are unsupported
-.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900500
-IGNORE= is unsupported on FreeBSD 8 and earlier
-.endif
-
NGINX_VARDIR?= /var
NGINX_LOGDIR?= ${NGINX_VARDIR}/log
NGINX_RUNDIR?= ${NGINX_VARDIR}/run
NGINX_TMPDIR?= ${NGINX_VARDIR}/tmp/nginx
HTTP_PORT?= 80
NGINX_ACCESSLOG?= ${NGINX_LOGDIR}/nginx-access.log
NGINX_ERRORLOG?= ${NGINX_LOGDIR}/nginx-error.log
CONFLICTS?= nginx-devel-[0-9].* nginx-[0-9].*
USE_RC_SUBR= nginx
SUB_LIST+= WWWOWN=${WWWOWN} \
WWWGRP=${WWWGRP} \
NGINX_RUNDIR=${NGINX_RUNDIR} \
NGINX_TMPDIR=${NGINX_TMPDIR}
HAS_CONFIGURE= yes
CONFIGURE_ARGS+=--prefix=${ETCDIR} \
--with-cc-opt="-I ${LOCALBASE}/include" \
--with-ld-opt="-L ${LOCALBASE}/lib" \
--conf-path=${ETCDIR}/nginx.conf \
--sbin-path=${PREFIX}/sbin/nginx \
--pid-path=${NGINX_RUNDIR}/nginx.pid \
--error-log-path=${NGINX_ERRORLOG} \
--user=${WWWOWN} --group=${WWWGRP}
.if empty(PORT_OPTIONS:MHTTP) && empty(PORT_OPTIONS:MMAIL)
IGNORE= requires at least HTTP or MAIL to \
be defined. Please do 'make config' again
.endif
.if ${PORT_OPTIONS:MDEBUG}
CFLAGS+= -g
STRIP= # Avoid stripping if building tengine with debug information
.endif
.if ${PORT_OPTIONS:MDEBUGLOG}
CONFIGURE_ARGS+=--with-debug
.endif
.if ${PORT_OPTIONS:MFILE_AIO}
CONFIGURE_ARGS+=--with-file-aio
.endif
.if ${PORT_OPTIONS:MIPV6}
CONFIGURE_ARGS+=--with-ipv6
CATEGORIES+= ipv6
.endif
.if ${PORT_OPTIONS:MHTTP}
CONFIGURE_ARGS+=--dso-path=${ETCDIR}/modules \
--with-http_access_module=shared \
--with-http_addition_module=shared \
--with-http_autoindex_module=shared \
--with-http_browser_module=shared \
--with-http_charset_filter_module=shared \
--with-http_concat_module=shared \
--with-http_empty_gif_module=shared \
--with-http_fastcgi_module=shared \
--with-http_flv_module=shared \
--with-http_footer_filter_module=shared \
--with-http_geoip_module=shared \
--with-http_image_filter_module=shared \
--with-http_limit_conn_module=shared \
--with-http_limit_req_module=shared \
--with-http_lua_module=shared \
--with-http_map_module=shared \
--with-http_memcached_module=shared \
--with-http_mp4_module=shared \
--with-http_random_index_module=shared \
--with-http_referer_module=shared \
--with-http_scgi_module=shared \
--with-http_secure_link_module=shared \
--with-http_slice_module=shared \
--with-http_split_clients_module=shared \
--with-http_sub_module=shared \
--with-http_sysguard_module=shared \
--with-http_trim_filter_module=shared \
--with-http_upstream_ip_hash_module=shared \
--with-http_upstream_least_conn_module=shared \
--with-http_upstream_session_sticky_module=shared \
--with-http_user_agent_module=shared \
--with-http_userid_filter_module=shared \
--with-http_uwsgi_module=shared \
--with-http_xslt_module=shared \
--http-client-body-temp-path=${NGINX_TMPDIR}/client_body_temp \
--http-fastcgi-temp-path=${NGINX_TMPDIR}/fastcgi_temp \
--http-proxy-temp-path=${NGINX_TMPDIR}/proxy_temp \
--http-scgi-temp-path=${NGINX_TMPDIR}/scgi_temp \
--http-uwsgi-temp-path=${NGINX_TMPDIR}/uwsgi_temp \
--http-log-path=${NGINX_ACCESSLOG}
.if ${PORT_OPTIONS:MHTTP_ACCEPT_LANGUAGE}
GIT_ACCEPT_LANGUAGE_VERSION= 2f69842
GH_ACCOUNT+= giom:accept_language
GH_PROJECT+= nginx_accept_language_module:accept_language
GH_TAGNAME+= ${GIT_ACCEPT_LANGUAGE_VERSION}:accept_language
CONFIGURE_ARGS+=--add-module=${WRKSRC_accept_language}
.endif
.if ${PORT_OPTIONS:MHTTP_ACCESSKEY}
NGINX_ACCESSKEY_VERSION= 2.0.3
MASTER_SITES+= LOCAL/osa:accesskey
DISTFILES+= nginx-accesskey-${NGINX_ACCESSKEY_VERSION}.tar.gz:accesskey
CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx-accesskey-${NGINX_ACCESSKEY_VERSION}
.endif
.if ${PORT_OPTIONS:MHTTP_AUTH_DIGEST}
GIT_AUTH_DIGEST_VERSION= bd1c86a
GH_ACCOUNT+= samizdatco:auth_digest
GH_PROJECT+= nginx-http-auth-digest:auth_digest
GH_TAGNAME+= ${GIT_AUTH_DIGEST_VERSION}:auth_digest
CONFIGURE_ARGS+=--add-module=${WRKSRC_auth_digest}
.endif
.if ${PORT_OPTIONS:MHTTP_GZIP_STATIC}
CONFIGURE_ARGS+=--with-http_gzip_static_module
.endif
.if ${PORT_OPTIONS:MHTTP_AUTH_LDAP}
# WWW: https://github.com/kvspb/nginx-auth-ldap
GIT_HTTP_AUTH_LDAP_VERSION= c4dc7c9153
MASTER_SITES+= LOCAL/rm:http_auth_ldap
DISTFILES+= http_auth_ldap-${GIT_HTTP_AUTH_LDAP_VERSION}.tar.gz:http_auth_ldap
CONFIGURE_ARGS+=--add-module=${WRKDIR}/http_auth_ldap-${GIT_HTTP_AUTH_LDAP_VERSION}
USE_OPENLDAP= yes
.endif
.if ${PORT_OPTIONS:MHTTP_AUTH_PAM}
NGINX_AUTH_PAM_VERSION= 1.2
MASTER_SITES+= http://web.iti.upv.es/~sto/nginx/:auth_pam
DISTFILES+= ngx_http_auth_pam_module-${NGINX_AUTH_PAM_VERSION}.tar.gz:auth_pam
CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_http_auth_pam_module-${NGINX_AUTH_PAM_VERSION}
.endif
.if ${PORT_OPTIONS:MHTTP_AUTH_REQ}
NGINX_AUTH_REQ_VERSION= 0.2
MASTER_SITES+= http://mdounin.ru/files/:auth_request
DISTFILES+= ngx_http_auth_request_module-${NGINX_AUTH_REQ_VERSION}.tar.gz:auth_request
CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_http_auth_request_module-${NGINX_AUTH_REQ_VERSION}
.endif
.if empty(PORT_OPTIONS:MHTTP_CACHE)
CONFIGURE_ARGS+=--without-http-cache
.endif
.if ${PORT_OPTIONS:MCACHE_PURGE}
NGINX_CACHE_PURGE_VERSION= 2.1
MASTER_SITES+= http://labs.frickle.com/files/:cache_purge
DISTFILES+= ngx_cache_purge-${NGINX_CACHE_PURGE_VERSION}.tar.gz:cache_purge
CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_cache_purge-${NGINX_CACHE_PURGE_VERSION}
.endif
.if ${PORT_OPTIONS:MECHO}
NGINX_ECHO_VERSION= 0.50
GH_ACCOUNT+= openresty:echo
GH_PROJECT+= echo-nginx-module:echo
GH_TAGNAME+= v${NGINX_ECHO_VERSION}:echo
CONFIGURE_ARGS+=--add-module=${WRKSRC_echo}
.endif
.if ${PORT_OPTIONS:MHEADERS_MORE}
NGINX_HEADERS_MORE_VERSION= 0.24
GH_ACCOUNT+= openresty:headers_more
GH_PROJECT+= headers-more-nginx-module:headers_more
GH_TAGNAME+= v${NGINX_HEADERS_MORE_VERSION}:headers_more
CONFIGURE_ARGS+=--add-module=${WRKSRC_headers_more}
.endif
.if ${PORT_OPTIONS:MHTTP_DAV}
CONFIGURE_ARGS+=--with-http_dav_module
.endif
.if ${PORT_OPTIONS:MHTTP_DAV_EXT}
LIB_DEPENDS+= libexpat.so:${PORTSDIR}/textproc/expat2
NGINX_DAV_EXT_VERSION= 0.0.2
GH_ACCOUNT+= arut:dav_ext
GH_PROJECT+= nginx-dav-ext-module:dav_ext
GH_TAGNAME+= v${NGINX_DAV_EXT_VERSION}:dav_ext
CONFIGURE_ARGS+=--add-module=${WRKSRC_dav_ext} \
--with-http_dav_module
.endif
.if ${PORT_OPTIONS:MHTTP_EVAL}
NGINX_EVAL_VERSION= 1.0.3
GH_ACCOUNT+= vkholodkov:eval
GH_PROJECT+= nginx-eval-module:eval
GH_TAGNAME+= ${NGINX_EVAL_VERSION}:eval
CONFIGURE_ARGS+=--add-module=${WRKSRC_eval}
.endif
.if ${PORT_OPTIONS:MHTTP_FANCYINDEX}
NGINX_FANCYINDEX_VERSION= 0.3.1
MASTER_SITES+= LOCAL/osa:fancyindex
DISTFILES+= ngx-fancyindex-${NGINX_FANCYINDEX_VERSION}.tar.gz:fancyindex
CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx-fancyindex-${NGINX_FANCYINDEX_VERSION}
.endif
.if ${PORT_OPTIONS:MHTTP_GZIP_STATIC}
CONFIGURE_ARGS+=--with-http_gzip_static_module
.endif
.if ${PORT_OPTIONS:MHTTP_MOGILEFS}
NGINX_MOGILEFS_VERSION= 1.0.4
MASTER_SITES+= http://www.grid.net.ru/nginx/download/:mogilefs
DISTFILES+= nginx_mogilefs_module-${NGINX_MOGILEFS_VERSION}.tar.gz:mogilefs
CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx_mogilefs_module-${NGINX_MOGILEFS_VERSION}
.endif
.if ${PORT_OPTIONS:MHTTP_NOTICE}
GIT_NOTICE_VERSION= 3c95966
GH_ACCOUNT+= kr:notice
GH_PROJECT+= nginx-notice:notice
GH_TAGNAME+= ${GIT_NOTICE_VERSION}:notice
CONFIGURE_ARGS+=--add-module=${WRKSRC_notice}
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-ngx_http_notice_module.c
.endif
.if ${PORT_OPTIONS:MHTTP_PERL}
CATEGORIES+= perl5
CONFIGURE_ARGS+=--with-http_perl_module
USES+= perl5
.endif
.if ${PORT_OPTIONS:MHTTP_PUSH}
NGINX_PUSH_VERSION= 0.692
MASTER_SITES+= http://pushmodule.slact.net/downloads/:push
DISTFILES+= nginx_http_push_module-${NGINX_PUSH_VERSION}.tar.gz:push
CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx_http_push_module-${NGINX_PUSH_VERSION}
.endif
.if ${PORT_OPTIONS:MHTTP_PUSH_STREAM}
NGINX_PUSH_STREAM_VERSION= 0.3.5
GH_ACCOUNT+= wandenberg:pushstream
GH_PROJECT+= nginx-push-stream-module:pushstream
GH_TAGNAME+= ${NGINX_PUSH_STREAM_VERSION}:pushstream
CONFIGURE_ARGS+=--add-module=${WRKSRC_pushstream}
.endif
.if ${PORT_OPTIONS:MHTTP_REALIP}
CONFIGURE_ARGS+=--with-http_realip_module
.endif
.if ${PORT_OPTIONS:MHTTP_REDIS}
NGINX_REDIS_VERSION= 0.3.7
MASTER_SITES+= LOCAL/osa:redis
DISTFILES+= ngx_http_redis-${NGINX_REDIS_VERSION}.tar.gz:redis
CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_http_redis-${NGINX_REDIS_VERSION}
.endif
.if ${PORT_OPTIONS:MHTTP_RESPONSE}
NGINX_RESPONSE_VERSION= 0.3
MASTER_SITES+= http://catap.ru/downloads/nginx/:response
DISTFILES+= ngx_http_response-${NGINX_RESPONSE_VERSION}.tar.gz:response
CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_http_response-${NGINX_RESPONSE_VERSION}
.endif
.if ${PORT_OPTIONS:MHTTP_STATUS}
CONFIGURE_ARGS+=--with-http_stub_status_module
.endif
.if ${PORT_OPTIONS:MHTTP_UPLOAD}
NGINX_UPLOAD_VERSION= 2.2.0
MASTER_SITES+= http://www.grid.net.ru/nginx/download/:upload
DISTFILES+= nginx_upload_module-${NGINX_UPLOAD_VERSION}.tar.gz:upload
CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx_upload_module-${NGINX_UPLOAD_VERSION}
.endif
.if ${PORT_OPTIONS:MHTTP_UPLOAD_PROGRESS}
NGINX_UPLOADPROGRESS_VERSION= 0.9.0
GH_ACCOUNT+= masterzen:uploadprogress
GH_PROJECT+= nginx-upload-progress-module:uploadprogress
GH_TAGNAME+= v${NGINX_UPLOADPROGRESS_VERSION}:uploadprogress
CONFIGURE_ARGS+=--add-module=${WRKSRC_uploadprogress}
.endif
.if !empty(PORT_OPTIONS:MHTTP_UPSTREAM_FAIR) || !empty(PORT_OPTIONS:MSUPERVISORD)
NGINX_UPSTREAM_FAIR_VERSION= 20090923
MASTER_SITES+= LOCAL/osa:upstreamfair
DISTFILES+= nginx_upstream_fair-${NGINX_UPSTREAM_FAIR_VERSION}.tar.gz:upstreamfair
CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx_upstream_fair-${NGINX_UPSTREAM_FAIR_VERSION}
.endif
.if ${PORT_OPTIONS:MHTTP_VIDEO_THUMBEXTRACTOR}
LIB_DEPENDS+= libavformat.so:${PORTSDIR}/multimedia/ffmpeg \
libavcodec.so:${PORTSDIR}/multimedia/ffmpeg \
libavutil.so:${PORTSDIR}/multimedia/ffmpeg \
libswscale.so:${PORTSDIR}/multimedia/ffmpeg \
libMagickWand-6.so:${PORTSDIR}/graphics/ImageMagick
USES+= jpeg
NGINX_VIDEO_THUMBEXTRACTOR_VERSION= 0.2.0
GH_ACCOUNT+= wandenberg:videothumbextractor
GH_PROJECT+= nginx-video-thumbextractor-module:videothumbextractor
GH_TAGNAME+= ${NGINX_VIDEO_THUMBEXTRACTOR_VERSION}:videothumbextractor
CONFIGURE_ARGS+=--add-module=${WRKSRC_videothumbextractor} \
--with-cc-opt="-I ${LOCALBASE}/include -I ${LOCALBASE}/include/ImageMagick"
.endif
.if ${PORT_OPTIONS:MHTTP_ZIP}
NGINX_ZIP_VERSION= 1.1.6
MASTER_SITES+= http://mod-zip.googlecode.com/files/:zip
DISTFILES+= mod_zip-${NGINX_ZIP_VERSION}.tar.gz:zip
CONFIGURE_ARGS+=--add-module=${WRKDIR}/mod_zip-${NGINX_ZIP_VERSION}
.endif
.if ${PORT_OPTIONS:MDRIZZLE}
LIB_DEPENDS+= libdrizzle.so:${PORTSDIR}/databases/libdrizzle
NGINX_DRIZZLE_VERSION= 0.1.6
GH_ACCOUNT+= chaoslawful:drizzle
GH_PROJECT+= drizzle-nginx-module:drizzle
GH_TAGNAME+= v${NGINX_DRIZZLE_VERSION}:drizzle
CONFIGURE_ARGS+=--add-module=${WRKSRC_drizzle}
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-chaoslawful-drizzle-nginx-module-config
.endif
.if ${PORT_OPTIONS:MARRAYVAR} || ${PORT_OPTIONS:MENCRYPTSESSION} || ${PORT_OPTIONS:MFORMINPUT} || ${PORT_OPTIONS:MICONV} || ${PORT_OPTIONS:MSET_MISC}
WITH_HTTP_REWRITE= yes
NGINX_DEVEL_KIT_VERSION= 0.2.19
GH_ACCOUNT+= simpl:devel_kit
GH_PROJECT+= ngx_devel_kit:devel_kit
GH_TAGNAME+= v${NGINX_DEVEL_KIT_VERSION}:devel_kit
CONFIGURE_ARGS+=--add-module=${WRKSRC_devel_kit}
.endif
.if ${PORT_OPTIONS:MENCRYPTSESSION}
NGINX_ENCRYPTSESSION_VERSION= 0.03
GH_ACCOUNT+= openresty:encryptsession
GH_PROJECT+= encrypted-session-nginx-module:encryptsession
GH_TAGNAME+= v${NGINX_ENCRYPTSESSION_VERSION}:encryptsession
CONFIGURE_ARGS+=--add-module=${WRKSRC_encryptsession}
.endif
.if ${PORT_OPTIONS:MGRIDFS}
NGINX_GRIDFS_VERSION= 0.8
MONGO_C_DRIVER_VERSION= 0.3.1
GH_ACCOUNT+= mdirolf:gridfs mongodb:mongo_c
GH_PROJECT+= nginx-gridfs:gridfs mongo-c-driver:mongo_c
GH_TAGNAME+= v${NGINX_GRIDFS_VERSION}:gridfs v${MONGO_C_DRIVER_VERSION}:mongo_c
CONFIGURE_ARGS+=--add-module=${WRKSRC_gridfs}
.endif
.if ${PORT_OPTIONS:MLET}
NGINX_LET_VERSION= 0.0.4
GH_ACCOUNT+= arut:let
GH_PROJECT+= nginx-let-module:let
GH_TAGNAME+= v${NGINX_LET_VERSION}:let
CONFIGURE_ARGS+=--add-module=${WRKSRC_let}
.endif
.if ${PORT_OPTIONS:MMEMC}
NGINX_MEMC_VERSION= 0.14
GH_ACCOUNT+= openresty:memc
GH_PROJECT+= memc-nginx-module:memc
GH_TAGNAME+= v${NGINX_MEMC_VERSION}:memc
CONFIGURE_ARGS+=--add-module=${WRKSRC_memc}
.endif
.if ${PORT_OPTIONS:MMODSECURITY}
NGINX_MODSECURITY_VERSION= 2.7.5
LIB_DEPENDS+= libpcre.so:${PORTSDIR}/devel/pcre \
libcurl.so:${PORTSDIR}/ftp/curl \
libapr-1.so:${PORTSDIR}/devel/apr1
USE_APACHE= 22+
MASTER_SITES+= http://www.modsecurity.org/tarball/${NGINX_MODSECURITY_VERSION}/:modsecurity
DISTFILES+= modsecurity-apache_${NGINX_MODSECURITY_VERSION}.tar.gz:modsecurity
CONFIGURE_ARGS+=--add-module=${WRKDIR}/modsecurity-apache_${NGINX_MODSECURITY_VERSION}/nginx/modsecurity
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-nginx-modsecurity-config
.endif
.if ${PORT_OPTIONS:MHTTP_REWRITE}
WITH_HTTP_REWRITE= yes
.endif
.if ${PORT_OPTIONS:MPOSTGRES}
USES+= pgsql
WITH_HTTP_REWRITE= yes
NGINX_POSTGRES_VERSION= 0.9
MASTER_SITES+= http://labs.frickle.com/files/:postgres
DISTFILES+= ngx_postgres-${NGINX_POSTGRES_VERSION}.tar.gz:postgres
CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_postgres-${NGINX_POSTGRES_VERSION}
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-ngx_postgres-config
.endif
.if ${PORT_OPTIONS:MRDS_CSV}
NGINX_RDS_CSV_VERSION= 0.05
GH_ACCOUNT+= openresty:rdscsv
GH_PROJECT+= rds-csv-nginx-module:rdscsv
GH_TAGNAME+= v${NGINX_RDS_CSV_VERSION}:rdscsv
CONFIGURE_ARGS+=--add-module=${WRKSRC_rdscsv}
.endif
.if ${PORT_OPTIONS:MRDS_JSON}
NGINX_RDS_JSON_VERSION= 0.13
GH_ACCOUNT+= openresty:rdsjson
GH_PROJECT+= rds-json-nginx-module:rdsjson
GH_TAGNAME+= v${NGINX_RDS_JSON_VERSION}:rdsjson
CONFIGURE_ARGS+=--add-module=${WRKSRC_rdsjson}
.endif
.if ${PORT_OPTIONS:MREDIS2}
NGINX_REDIS2_VERSION= 0.10
GH_ACCOUNT+= openresty:redis2
GH_PROJECT+= redis2-nginx-module:redis2
GH_TAGNAME+= v${NGINX_REDIS2_VERSION}:redis2
CONFIGURE_ARGS+=--add-module=${WRKSRC_redis2}
.endif
.if ${PORT_OPTIONS:MRTMP}
NGINX_RTMP_VERSION= 1.0.8
GH_ACCOUNT+= arut:rtmp
GH_PROJECT+= nginx-rtmp-module:rtmp
GH_TAGNAME+= v${NGINX_RTMP_VERSION}:rtmp
CONFIGURE_ARGS+=--add-module=${WRKSRC_rtmp}
.endif
.if ${PORT_OPTIONS:MSET_MISC}
NGINX_SET_MISC_VERSION= 0.23
GH_ACCOUNT+= openresty:setmisc
GH_PROJECT+= set-misc-nginx-module:setmisc
GH_TAGNAME+= v${NGINX_SET_MISC_VERSION}:setmisc
CONFIGURE_ARGS+=--add-module=${WRKSRC_setmisc}
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-openresty-set-misc-nginx-module-config
.endif
.if ${PORT_OPTIONS:MSFLOW}
NGINX_SFLOW_VERSION= 0.9.7
MASTER_SITES+= http://nginx-sflow-module.googlecode.com/files/:sflow
DISTFILES+= nginx-sflow-module-${NGINX_SFLOW_VERSION}.tar.gz:sflow
CONFIGURE_ARGS+=--add-module=${WRKDIR}/nginx-sflow-module-${NGINX_SFLOW_VERSION}
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-ngx_http_sflow_config.c \
${PATCHDIR}/extra-patch-ngx_http_sflow_config.h
.endif
.if ${PORT_OPTIONS:MSLOWFS_CACHE}
NGINX_SLOWFS_CACHE_VERSION= 1.10
MASTER_SITES+= http://labs.frickle.com/files/:slowfs_cache
DISTFILES+= ngx_slowfs_cache-${NGINX_SLOWFS_CACHE_VERSION}.tar.gz:slowfs_cache
CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_slowfs_cache-${NGINX_SLOWFS_CACHE_VERSION}
.endif
.if ${PORT_OPTIONS:MSRCACHE}
NGINX_SRCACHE_VERSION= 0.24
GH_ACCOUNT+= openresty:srcache
GH_PROJECT+= srcache-nginx-module:srcache
GH_TAGNAME+= v${NGINX_SRCACHE_VERSION}:srcache
CONFIGURE_ARGS+=--add-module=${WRKSRC_srcache}
.endif
.if ${PORT_OPTIONS:MSUPERVISORD}
NGINX_SUPERVISORD_VERSION= 1.4
MASTER_SITES+= http://labs.frickle.com/files/:supervisord
DISTFILES+= ngx_supervisord-${NGINX_SUPERVISORD_VERSION}.tar.gz:supervisord
CONFIGURE_ARGS+=--add-module=${WRKDIR}/ngx_supervisord-${NGINX_SUPERVISORD_VERSION}
.endif
.if ${PORT_OPTIONS:MTCP_PROXY}
NGINX_TCP_PROXY_VERSION= 0.26
GH_ACCOUNT+= yaoweibin:tcp_proxy
GH_PROJECT+= nginx_tcp_proxy_module:tcp_proxy
GH_TAGNAME+= v${NGINX_TCP_PROXY_VERSION}:tcp_proxy
CONFIGURE_ARGS+=--add-module=${WRKSRC_tcp_proxy}
.endif
.if ${PORT_OPTIONS:MXRID_HEADER}
GIT_XRID_VERSION= 0daa3cc
GH_ACCOUNT+= gabor:xrid
GH_PROJECT+= nginx-x-rid-header:xrid
GH_TAGNAME+= master:xrid
CONFIGURE_ARGS+=--add-module=${WRKSRC_xrid}
.endif
.if ${PORT_OPTIONS:MXSS}
NGINX_XSS_VERSION= 0.04
GH_ACCOUNT+= openresty:xss
GH_PROJECT+= xss-nginx-module:xss
GH_TAGNAME+= v${NGINX_XSS_VERSION}:xss
CONFIGURE_ARGS+=--add-module=${WRKSRC_xss}
.endif
.if ${PORT_OPTIONS:MSPDY}
WITH_HTTP_SSL= yes
CONFIGURE_ARGS+=--with-http_spdy_module
.endif
.if ${PORT_OPTIONS:MCPP_TEST}
CONFIGURE_ARGS+=--with-cpp_test_module
.endif
.if ${PORT_OPTIONS:MTFS}
LIB_DEPENDS+= libyajl.so:${PORTSDIR}/devel/yajl
CONFIGURE_ARGS+=--with-http_tfs_module
.endif
.if ${PORT_OPTIONS:MWWW}
PLIST_SUB+= WWWDATA=""
.else
PLIST_SUB+= WWWDATA="@comment "
.endif
.else
CONFIGURE_ARGS+=--without-http
PLIST_SUB+= WWWDATA="@comment "
.endif # WITH_HTTP
.if ${PORT_OPTIONS:MMAIL}
CONFIGURE_ARGS+=--with-mail
.if empty(PORT_OPTIONS:MMAIL_IMAP)
CONFIGURE_ARGS+=--without-mail_imap_module
.endif
.if empty(PORT_OPTIONS:MMAIL_POP3)
CONFIGURE_ARGS+=--without-mail_pop3_module
.endif
.if empty(PORT_OPTIONS:MMAIL_SMTP)
CONFIGURE_ARGS+=--without-mail_smtp_module
.endif
.if ${PORT_OPTIONS:MMAIL_SSL}
NGINX_OPENSSL= yes
CONFIGURE_ARGS+=--with-mail_ssl_module
.endif
.endif # WITH_MAIL
.if ${PORT_OPTIONS:MARRAYVAR}
NGINX_ARRAYVAR_VERSION= 0.03
GH_ACCOUNT+= openresty:arrayvar
GH_PROJECT+= array-var-nginx-module:arrayvar
GH_TAGNAME+= v${NGINX_ARRAYVAR_VERSION}:arrayvar
CONFIGURE_ARGS+=--add-module=${WRKSRC_arrayvar}
.endif
.if ${PORT_OPTIONS:MFORMINPUT}
NGINX_FORMINPUT_VERSION= 0.07
GH_ACCOUNT+= calio:forminput
GH_PROJECT+= form-input-nginx-module:forminput
GH_TAGNAME+= v${NGINX_FORMINPUT_VERSION}:forminput
CONFIGURE_ARGS+=--add-module=${WRKSRC_forminput}
.endif
.if ${PORT_OPTIONS:MICONV}
USES+= iconv
NGINX_ICONV_VERSION= 0.10
GH_ACCOUNT+= calio:iconv
GH_PROJECT+= iconv-nginx-module:iconv
GH_TAGNAME+= v${NGINX_ICONV_VERSION}:iconv
CONFIGURE_ARGS+=--add-module=${WRKSRC_iconv}
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-calio-iconv-nginx-module-config
.endif
PLIST_SUB+= NGINX_TMPDIR=${NGINX_TMPDIR} WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
USERS?= ${WWWOWN}
GROUPS?=${WWWGRP}
.if defined(WITH_HTTP_REWRITE)
LIB_DEPENDS+= libpcre.so:${PORTSDIR}/devel/pcre
CONFIGURE_ARGS+=--with-pcre
.else
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-nopcre
CONFIGURE_ARGS+=--without-http_rewrite_module \
--without-pcre
.endif
.if defined(NGINX_OPENSSL)
USE_OPENSSL= yes
.if ${PORT_OPTIONS:MSPDY}
.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1000028
WITH_OPENSSL_PORT= yes
.endif
.endif
.endif
.if defined(WITH_HTTP_SSL)
NGINX_OPENSSL= yes
CONFIGURE_ARGS+=--with-http_ssl_module
.endif
.if ${PORT_OPTIONS:MHTTP_SSL}
WITH_HTTP_SSL= yes
.endif
pre-everything::
.if ${PORT_OPTIONS:MHTTP_UPSTREAM_FAIR}
@${ECHO_MSG} "Enable http_ssl module to build upstream_fair with SSL support"
.endif
post-extract:
.if ${PORT_OPTIONS:MGRIDFS}
@${RMDIR} ${WRKSRC_gridfs}/mongo-c-driver/
@${MV} ${WRKSRC_mongo_c} ${WRKSRC_gridfs}/mongo-c-driver/
.endif
post-patch:
@${REINPLACE_CMD} 's!%%HTTP_PORT%%!${HTTP_PORT}!; \
s!%%PREFIX%%!${PREFIX}!' \
${WRKSRC}/conf/nginx.conf
.if ${PORT_OPTIONS:MHTTP_ACCESSKEY}
@${REINPLACE_CMD} \
's!$$HTTP_ACCESSKEY_MODULE!ngx_http_accesskey_module!' \
${WRKDIR}/nginx-accesskey-${NGINX_ACCESSKEY_VERSION}/config
.endif
# Linker error acquire if --std=c99 defined, add "static" to inline function
.if ${PORT_OPTIONS:MHTTP_ZIP}
@${REINPLACE_CMD} \
's!^inline!static inline!' \
${WRKDIR}/mod_zip-${NGINX_ZIP_VERSION}/ngx_http_zip_parsers.*
.endif
.if ${PORT_OPTIONS:MDRIZZLE}
@${REINPLACE_CMD} \
's!%%PREFIX%%!${LOCALBASE}!g' \
${WRKSRC_drizzle}/config
.endif
# Respect CFLAGS by remove needless --std=c99 flag
.if ${PORT_OPTIONS:MGRIDFS}
@${REINPLACE_CMD} \
's!--std=c99!-DMONGO_HAVE_STDINT!' \
${WRKSRC_gridfs}/config
.endif
.if ${PORT_OPTIONS:MPOSTGRES}
@${REINPLACE_CMD} \
's!%%PREFIX%%!${LOCALBASE}!g' \
${WRKDIR}/ngx_postgres-${NGINX_POSTGRES_VERSION}/config
.endif
.if ${PORT_OPTIONS:MSFLOW}
@${REINPLACE_CMD} \
's!%%PREFIX%%!${LOCALBASE}!g' \
${WRKDIR}/nginx-sflow-module-${NGINX_SFLOW_VERSION}/ngx_http_sflow_config.h
.endif
.if ${PORT_OPTIONS:MSPDY}
.if ${PORT_OPTIONS:MDRIZZLE}
@${REINPLACE_CMD} '584d' \
${WRKSRC_drizzle}/src/ngx_http_drizzle_util.c
.endif
.endif
.if ${PORT_OPTIONS:MSUPERVISORD}
( cd ${WRKDIR}/nginx_upstream_fair-${NGINX_UPSTREAM_FAIR_VERSION} && \
${PATCH} -p0 < \
${WRKDIR}/ngx_supervisord-${NGINX_SUPERVISORD_VERSION}/patches/ngx_http_upstream_fair_module.patch )
( cd ${WRKSRC} && \
${PATCH} -p0 < \
${WRKDIR}/ngx_supervisord-${NGINX_SUPERVISORD_VERSION}/patches/ngx_http_upstream_init_busy-0.8.17.patch )
.endif
.if ${PORT_OPTIONS:MTCP_PROXY}
( cd ${WRKSRC} && \
${PATCH} -p1 < \
${WRKSRC_tcp_proxy}/tcp.patch )
.endif
.if ${PORT_OPTIONS:MICONV}
@${REINPLACE_CMD} \
's!%%PREFIX%%!${LOCALBASE}!g' \
${WRKSRC_iconv}/config
.endif
.if ${PORT_OPTIONS:MMODSECURITY}
@${REINPLACE_CMD} \
's!%%PREFIX%%!${LOCALBASE}!g' \
${WRKDIR}/modsecurity-apache_${NGINX_MODSECURITY_VERSION}/nginx/modsecurity/config
.endif
pre-configure:
.if ${PORT_OPTIONS:MMODSECURITY}
( cd ${WRKDIR}/modsecurity-apache_${NGINX_MODSECURITY_VERSION} && \
CC="${CC}" ./${CONFIGURE_SCRIPT} --enable-standalone-module && \
${MAKE} )
.endif
do-build:
@cd ${WRKSRC} && ${MAKE}
do-install:
${MKDIR} ${STAGEDIR}${ETCDIR}/modules
${MKDIR} ${STAGEDIR}${ETCDIR}/include
${MKDIR} ${STAGEDIR}${NGINX_TMPDIR}
${INSTALL_PROGRAM} ${WRKSRC}/objs/nginx ${STAGEDIR}${PREFIX}/sbin
${INSTALL_SCRIPT} ${WRKSRC}/objs/dso_tool ${STAGEDIR}${PREFIX}/sbin
.for i in koi-utf koi-win win-utf
${INSTALL_DATA} ${WRKSRC}/conf/${i} ${STAGEDIR}${ETCDIR}
.endfor
.for i in *.so
${INSTALL_PROGRAM} ${WRKSRC}/objs/modules/${i} ${STAGEDIR}${ETCDIR}/modules
.endfor
.for i in *.h
${INSTALL_DATA} ${WRKSRC}/src/core/${i} ${STAGEDIR}${ETCDIR}/include
${INSTALL_DATA} ${WRKSRC}/src/event/${i} ${STAGEDIR}${ETCDIR}/include
${INSTALL_DATA} ${WRKSRC}/src/os/unix/${i} ${STAGEDIR}${ETCDIR}/include
${INSTALL_DATA} ${WRKSRC}/src/http/${i} ${STAGEDIR}${ETCDIR}/include
${INSTALL_DATA} ${WRKSRC}/src/http/modules/${i} ${STAGEDIR}${ETCDIR}/include
${INSTALL_DATA} ${WRKSRC}/src/http/modules/lua/${i} ${STAGEDIR}${ETCDIR}/include
.endfor
${INSTALL_DATA} ${WRKSRC}/objs/ngx_auto_headers.h ${WRKSRC}/objs/ngx_auto_config.h ${STAGEDIR}${ETCDIR}/include
.for i in fastcgi_params mime.types nginx.conf scgi_params uwsgi_params
${INSTALL_DATA} ${WRKSRC}/conf/${i} ${STAGEDIR}${ETCDIR}/${i}-dist
.endfor
.if !empty(PORT_OPTIONS:MHTTP) && !empty(PORT_OPTIONS:MWWW)
${MKDIR} ${STAGEDIR}${PREFIX}/www/nginx-dist
.for i in index.html 50x.html
${INSTALL_DATA} ${WRKSRC}/html/${i} ${STAGEDIR}${PREFIX}/www/nginx-dist
.endfor
${ECHO_CMD} "" >>${STAGEDIR}${PREFIX}/www/nginx-dist/EXAMPLE_DIRECTORY-DONT_ADD_OR_TOUCH_ANYTHING
.endif
.if !empty(PORT_OPTIONS:MHTTP) && !empty(PORT_OPTIONS:MHTTP_PERL)
${MKDIR} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/nginx
${INSTALL_PROGRAM} ${WRKSRC}/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.so \
${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/nginx
${INSTALL_DATA} ${WRKSRC}/objs/src/http/modules/perl/blib/lib/nginx.pm \
${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/
.endif
post-install:
.if !empty(PORT_OPTIONS:MHTTP) && !empty(PORT_OPTIONS:MHTTP_PERL)
${ECHO_CMD} ${SITE_ARCH_REL}/auto/nginx/nginx.so >> ${TMPPLIST}
${ECHO_CMD} ${SITE_ARCH_REL}/nginx.pm >> ${TMPPLIST}
${ECHO_CMD} @dirrm ${SITE_ARCH_REL}/auto/nginx >> ${TMPPLIST}
.endif
${INSTALL_MAN} ${WRKSRC}/objs/nginx.8 ${STAGEDIR}${MAN8PREFIX}/man/man8
.include <bsd.port.mk>
Index: head/www/trafficserver/Makefile
===================================================================
--- head/www/trafficserver/Makefile (revision 399345)
+++ head/www/trafficserver/Makefile (revision 399346)
@@ -1,103 +1,103 @@
# Created by: Jui-Nan Lin <jnlin@csie.nctu.edu.tw>
# $FreeBSD$
PORTNAME= trafficserver
PORTVERSION= 5.3.1
PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= APACHE/${PORTNAME}
MAINTAINER= gaod@hychen.org
COMMENT= Fast, scalable and extensible HTTP proxy server
LICENSE= APACHE20
LIB_DEPENDS= libboost_system.so:${PORTSDIR}/devel/boost-libs \
libcurl.so:${PORTSDIR}/ftp/curl \
libhwloc.so:${PORTSDIR}/devel/hwloc \
libpcre.so:${PORTSDIR}/devel/pcre \
libxml2.so:${PORTSDIR}/textproc/libxml2
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
USES= cpe execinfo gmake libtool perl5 pkgconfig tar:bzip2 tcl
CPE_VENDOR= apache
CPE_PRODUCT= traffic_server
USE_PERL5= build run
USE_LDCONFIG= yes
USE_OPENSSL= yes
USE_RC_SUBR= ${PORTNAME}
USE_SQLITE= yes
ONLY_FOR_ARCHS= i386 amd64
USERS= ${WWWOWN}
GROUPS= ${WWWGRP}
PLIST_SUB= WWWOWN="${WWWOWN}" WWWGRP="${WWWGRP}" PORTVERSION="${PORTVERSION}"
LIBS+= -L${LOCALBASE}/lib
CONFIGURE_ARGS= --with-libxml2=${LOCALBASE} \
--with-pcre=${LOCALBASE} \
--with-openssl=${OPENSSLBASE} \
--with-xml=libxml2 \
--with-tcl=${TCL_LIBDIR} \
--disable-silent-rules \
--enable-cppapi \
--enable-luajit \
--localstatedir=/var \
--with-user=${USERS} \
--with-group=${GROUPS}
OPTIONS_DEFINE= DOCS INTERIM WCCP SPDY
OPTIONS_RADIO= MEMMAN
OPTIONS_RADIO_MEMMAN= ALLOCATORS FREELISTS RECLAIM
OPTIONS_DEFAULT= FREELISTS
WCCP_DESC= Enable WCCPv2 protocol
INTERIM_DESC= Enable interim cache (SSD)
ALLOCATORS_DESC= Manage memory with allocators
FREELISTS_DESC= Manage memory with freelists
RECLAIM_DESC= Reclaim unused memory in freelists
SPDY_DESC= Enable SPDY
WCCP_CONFIGURE_ENABLE= wccp
INTERIM_CONFIGURE_ENABLE= interim-cache
SPDY_CONFIGURE_ENABLE= spdy
SPDY_LIB_DEPENDS= libspdylay.so:${PORTSDIR}/www/spdylay
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MRECLAIM}
CONFIGURE_ARGS+= --enable-reclaimable-freelist --enable-freelist
.elif ${PORT_OPTIONS:MFREELISTS}
CONFIGURE_ARGS+= --enable-freelist
.elif ${PORT_OPTIONS:MALLOCATORS}
CONFIGURE_ARGS+= --disable-freelist
.else
IGNORE= no allocation strategy selected
.endif
-.if ${OSVERSION} >= 900033 && exists(/usr/bin/clang)
+.if exists(/usr/bin/clang)
CC= clang
CXX= clang++
.endif
.if ! exists(/var/cache)
# FreeBSD 8.x
PLIST_DIRS+= /var/cache
.endif
post-patch:
@${REINPLACE_CMD} \
-e '/cachedir:/s,$${localstatedir}+,$${localstatedir}/cache+,' \
-e '/runtimedir:/s,$${localstatedir}+,$${localstatedir}/run+,' \
${WRKSRC}/config.layout
@${REINPLACE_CMD} '/^LUA_LDFLAGS =/s/$$/ @LDFLAGS@/' \
${WRKSRC}/lib/Makefile.in
post-install:
@${RMDIR} ${STAGEDIR}${DATADIR}
@${MKDIR} ${STAGEDIR}${ETCDIR}/snapshots
(cd ${STAGEDIR}${ETCDIR} && for f in *.config *.config.xml; do ${MV} $$f $$f.sample; done)
.include <bsd.port.mk>
Index: head/x11/gdm/Makefile
===================================================================
--- head/x11/gdm/Makefile (revision 399345)
+++ head/x11/gdm/Makefile (revision 399346)
@@ -1,164 +1,159 @@
# Created by: Joe Marcus Clarke <marcus@FreeBSD.org>
# $FreeBSD$
PORTNAME= gdm
PORTVERSION= 3.16.2
CATEGORIES= x11 gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome3
MAINTAINER= gnome@FreeBSD.org
COMMENT= GNOME 3 version of xdm display manager
BUILD_DEPENDS= zenity>=3.0.0:${PORTSDIR}/x11/zenity \
itstool:${PORTSDIR}/textproc/itstool \
iso-codes>=0:${PORTSDIR}/misc/iso-codes
LIB_DEPENDS= libck-connector.so:${PORTSDIR}/sysutils/consolekit \
libdbus-glib-1.so:${PORTSDIR}/devel/dbus-glib \
libupower-glib.so:${PORTSDIR}/sysutils/upower \
libnss3.so:${PORTSDIR}/security/nss \
libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig \
libaccountsservice.so:${PORTSDIR}/sysutils/accountsservice \
libcanberra-gtk3.so:${PORTSDIR}/audio/libcanberra-gtk3
RUN_DEPENDS= zenity>=3.0.0:${PORTSDIR}/x11/zenity \
gnome-shell>=3.15.92:${PORTSDIR}/x11/gnome-shell \
gnome-settings-daemon>=3.0.0:${PORTSDIR}/sysutils/gnome-settings-daemon \
gnome-keyring-3:${PORTSDIR}/security/gnome-keyring \
gnome-session>=3.0.0:${PORTSDIR}/x11/gnome-session \
gnome-icon-theme-symbolic>=0:${PORTSDIR}/x11-themes/gnome-icon-theme-symbolic \
polkit-gnome>=0.105:${PORTSDIR}/sysutils/polkit-gnome \
at-spi2-core>=0:${PORTSDIR}/accessibility/at-spi2-core \
iso-codes>=0:${PORTSDIR}/misc/iso-codes
# used in scripts
RUN_DEPENDS+= xrdb:${PORTSDIR}/x11/xrdb \
setxkbmap:${PORTSDIR}/x11/setxkbmap \
xmodmap:${PORTSDIR}/x11/xmodmap \
xterm:${PORTSDIR}/x11/xterm
USERS= gdm
GROUPS= gdm
PORTSCOUT= limitw:1,even
USES= execinfo gettext gmake libtool pathfix pkgconfig tar:xz
USE_GNOME= dconf intlhack introspection librsvg2
USE_LDCONFIG= yes
USE_XORG= dmx dmxproto
INSTALLS_ICONS= yes
USE_RC_SUBR= gdm
USE_GNOME_SUBR= yes
GNU_CONFIGURE= yes
GLIB_SCHEMAS= org.gnome.login-screen.gschema.xml
CONFIGURE_ARGS= --disable-static \
--mandir=${PREFIX}/man \
--with-lang-file=${PREFIX}/etc/gdm/locale.conf \
--with-at-spi-registryd-directory=${LOCALBASE}/libexec \
--with-custom-conf=${PREFIX}/etc/gdm/custom.conf \
--with-dbus-sys=${PREFIX}/etc/dbus-1/system.d \
--with-log-dir=/var/log/gdm \
--localstatedir=/var \
--with-console-kit \
--with-working-directory=${PREFIX}/etc/gdm/home \
--with-sysconfsubdir=gdm \
--with-pid-file=/var/run/gdm.pid \
--with-dmconfdir=${LOCALBASE}/share/xsessions \
--with-screenshot-dir=/var/run/gdm/greeter \
--enable-authentication-scheme=pam \
--without-plymouth \
--with-user=gdm \
--with-group=gdm \
--with-initial-vt=09 \
--disable-wayland-support \
--with-systemd=no
# this is a hack until we can get our own pam dir and dir in order.
CONFIGURE_ARGS+=--with-default-pam-config=redhat
CPPFLAGS+= -I${LOCALBASE}/include -DHAS_SA_LEN
LDFLAGS+= -L${LOCALBASE}/lib
INSTALL_TARGET= install-strip
SUB_FILES+= gdm-launch-environment \
gdm-password \
gdm-autologin \
client.conf \
locale.conf
GDMDIR?= ${PREFIX}/etc/gdm
PKGMESSAGE= ${WRKDIR}/pkg-message
GNOME_LOCALSTATEDIR= /var
OPTIONS_DEFINE= IPV6 KEYRING
OPTIONS_DEFAULT=KEYRING
KEYRING_DESC= Gnomekeyring/PAM integration
KEYRING_LIB_DEPENDS= libgnome-keyring.so:${PORTSDIR}/security/libgnome-keyring
IPV6_CONFIGURE_ENABLE= ipv6
.include <bsd.port.options.mk>
.if defined(WITH_DEBUG)
CONFIGURE_ARGS+= --enable-debug
.endif
.if ${PORT_OPTIONS:MKEYRING}
SUB_LIST+= PAM_KEYRING=
.else
SUB_LIST+= PAM_KEYRING=\#
.endif
post-patch:
@${REINPLACE_CMD} -e 's|root:root|root:wheel|g' \
${WRKSRC}/data/Makefile.in
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
-e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
${WRKSRC}/daemon/gdm-session-worker.c
@${REINPLACE_CMD} -e 's|/usr/X11R6|${LOCALBASE}|g' \
-e 's|/usr/bin/X|${LOCALBASE}/bin/X|g' \
-e 's|/usr/bin/Xorg|${LOCALBASE}/bin/Xorg|g' \
${WRKSRC}/configure ${WRKSRC}/daemon/*.c ${WRKSRC}/po/*.po
@${REINPLACE_CMD} -e 's|/at-spi-registryd|/at-spi2-registryd|g' \
${WRKSRC}/gui/simple-chooser/gdm-host-chooser.c \
${WRKSRC}/gui/simple-chooser/chooser-main.c
@${REINPLACE_CMD} -e 's|/etc/X11|${LOCALBASE}/etc/X11|g' \
${WRKSRC}/data/Init.in \
${WRKSRC}/data/PostLogin \
${WRKSRC}/data/PostSession.in \
${WRKSRC}/data/PreSession.in \
${WRKSRC}/data/Xsession.in
@${RM} ${WRKSRC}/data/applications/gdm-simple-greeter.desktop \
${WRKSRC}/data/applications/gdm-simple-greeter.desktop.in \
${WRKSRC}/data/applications/gnome-shell.desktop \
post-install:
${INSTALL_DATA} ${WRKSRC}/data/gdm.conf-custom \
${STAGEDIR}${PREFIX}/etc/gdm/custom.conf.sample
@${RM} ${STAGEDIR}${PREFIX}/etc/gdm/custom.conf
${MV} ${STAGEDIR}${PREFIX}/etc/gdm/PostSession/Default \
${STAGEDIR}${PREFIX}/etc/gdm/PostSession/Default.sample
${MV} ${STAGEDIR}${PREFIX}/etc/gdm/PreSession/Default \
${STAGEDIR}${PREFIX}/etc/gdm/PreSession/Default.sample
${MKDIR} ${STAGEDIR}${PREFIX}/share/xsessions
${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/Sessions
${MKDIR} ${STAGEDIR}${PREFIX}/etc/dm/Sessions
${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/home
${MKDIR} ${STAGEDIR}${PREFIX}/etc/gdm/home/.pulse/
${INSTALL_DATA} ${WRKDIR}/gdm-autologin ${STAGEDIR}${PREFIX}/etc/pam.d/gdm-autologin
${INSTALL_DATA} ${WRKDIR}/gdm-launch-environment ${STAGEDIR}${PREFIX}/etc/pam.d/gdm-launch-environment
${INSTALL_DATA} ${WRKDIR}/gdm-password ${STAGEDIR}${PREFIX}/etc/pam.d/gdm-password
${INSTALL_DATA} ${WRKDIR}/client.conf ${STAGEDIR}${PREFIX}/etc/gdm/home/.pulse/
${INSTALL_DATA} ${WRKDIR}/locale.conf ${STAGEDIR}${PREFIX}/etc/gdm/
@${SED} -e 's|%%PREFIX%%|${PREFIX}|g' < ${PKGDIR}/pkg-message \
| /usr/bin/fmt 75 79 > ${PKGMESSAGE}
-# logwtmp lives here.
-.if ${OSVERSION} < 900000
-CONFIGLIBS+= -lutil
-.endif
-
.include <bsd.port.mk>
Index: head/x11/nvidia-driver/Makefile
===================================================================
--- head/x11/nvidia-driver/Makefile (revision 399345)
+++ head/x11/nvidia-driver/Makefile (revision 399346)
@@ -1,327 +1,327 @@
# Created by: Stijn Hoop <stijn@win.tue.nl>
# $FreeBSD$
#
# For those wondering why this port is not under `x11-drivers' category,
# have a look at https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=121930.
#
# Starting with version 1.0-7667, NVidia has dropped support for numerous
# "legacy" GPUs. Consult NVidia README (the Appendix) to find out whether
# you need to use legacy driver version and install one of corresponding
# slave ports instead (`x11/nvidia-driver-173', `x11/nvidia-driver-304',
# or `x11/nvidia-driver-340').
PORTNAME= nvidia-driver
DISTVERSION?= 346.96
# Always try to set PORTREVISION as it can be overridden by the slave ports
PORTREVISION?= 0
CATEGORIES= x11
MASTER_SITES= ${MASTER_SITE_NVIDIA}
# MASTER_SITE_SUBDIR has to be set later because it depends on NVVERSION
DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION}
MAINTAINER= danfe@FreeBSD.org
COMMENT= NVidia graphics card binary drivers for hardware OpenGL rendering
LICENSE= NVIDIA
LICENSE_NAME= License For Customer Use of NVIDIA Software
LICENSE_FILE= ${WRKSRC}/doc/license.txt
LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept
ARCH_SUFX= x86${ARCH:S/i386//:S/amd/_/}
USES= kmod uidfix
USE_XORG= xorg-server
USE_GL= gl
USE_LDCONFIG= yes
# NVIDIA_ROOT is not set in src/Makefile, which results in bogus -I/src
# passed to compiler and broken build on HEAD since r221320 when option
# -Wmissing-include-dirs was added for kernel sources. Until properly
# fixed upstream (across all versions, including legacy ones), use this
# hack below to universally set NVIDIA_ROOT. Also provide X11BASE value
# since it is still used by legacy drivers.
MAKE_ENV= NVIDIA_ROOT=${WRKSRC} X11BASE=${LOCALBASE}
SUB_FILES= pkg-deinstall pkg-install pkg-message
DOCSDIR= ${PREFIX}/share/doc/NVIDIA_GLX-1.0
MODULESDIR= lib/xorg/modules
PORTDOCS= *
# NVVERSION is float since r372065 (integer values become less readable
# after minor version could occupy three digits)
.if ${DISTVERSION:C/[0-9]+//g} == ".." # major.minor.update
NVVERSION= ${DISTVERSION:S/./.0/:R}${DISTVERSION:E}
.else # major.minor
. if ${DISTVERSION:E} < 100
NVVERSION= ${DISTVERSION:S/./.0/} # allow minor > 99
. else
NVVERSION= ${DISTVERSION}
. endif
.endif
.if ${NVVERSION} >= 195.022
MASTER_SITE_SUBDIR= XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION}
ONLY_FOR_ARCHS= i386 amd64
.else
MASTER_SITE_SUBDIR= freebsd/${DISTVERSION}
ONLY_FOR_ARCHS= i386
.endif
.if ${NVVERSION} <= 190.042
EXTRA_PATCHES= ${FILESDIR}/legacy-patch-mk-nvidia.lib.mk
.else
EXTRA_PATCHES= ${FILESDIR}/extra-patch-mk-nvidia.lib.mk
.endif
.if ${NVVERSION} >= 304.088
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src-Makefile \
${FILESDIR}/extra-patch-src-nv-freebsd.h \
${FILESDIR}/extra-patch-src-nv-misc.h
.endif
.if ${NVVERSION} >= 304.125 # 331.020
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-x11-driver-Makefile
.else
EXTRA_PATCHES+= ${FILESDIR}/legacy-patch-x11-driver-Makefile
.endif
# Fix recent arbitrary memory access vulnerability in legacy drivers
.if ${NVVERSION} <= 190.053
. if ${NVVERSION} != 173.01435
EXTRA_PATCHES+= ${FILESDIR}/security-patch-CVE-2012-0946
. endif
EXTRA_PATCHES+= ${FILESDIR}/security-patch-CVE-2012-4225
.endif
OPTIONS_DEFINE= ACPI_PM LINUX DOCS
OPTIONS_DEFAULT= LINUX
ACPI_PM_DESC= ACPI Power Management support
LINUX_DESC= Linux compatibility support
.if ${NVVERSION} < 310.014
OPTIONS_DEFINE+= FREEBSD_AGP
FREEBSD_AGP_DESC= Use FreeBSD AGP GART driver
.endif
.if ${NVVERSION} >= 195.022
OPTIONS_DEFINE+= WBINVD
WBINVD_DESC= Flush CPU caches directly with WBINVD
.endif
.if ${NVVERSION} >= 304.088
OPTIONS_DEFINE_i386= PAE
PAE_DESC= Physical Address Extensions support
.endif
PLIST_SUB+= LINUXBASE=${LINUXBASE} SHLIB_VERSION=${PORTVERSION} \
MODULESDIR=${MODULESDIR}
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MLINUX}
CONFLICTS_INSTALL= linux[-_]dri-[0-9]* linux-f10-dri-[0-9]*
USE_LINUX= yes
PLIST_SUB+= LINUX=""
.else
PLIST_SUB+= LINUX="@comment "
# Propagate WITHOUT_LINUX variable down to inner Makefiles
MAKE_ENV+= WITHOUT_LINUX=yes
.endif
.if ${NVVERSION} < 195.022
# ABI version is hardcoded inside the binary, so specify it explicitly here
LIB_DEPENDS= libm.so.3:${PORTSDIR}/misc/compat5x
.endif
post-patch: .SILENT
# We should support -CURRENT: kill the check
${REINPLACE_CMD} -e '24,26d' ${WRKSRC}/src/nv-freebsd.h
# Adjust legacy drivers for updated d_mmap() since FreeBSD src SVN r201223
-.if ${OSVERSION} > 900005 && ${NVVERSION} < 195.022
+.if ${NVVERSION} < 195.022
${REINPLACE_CMD} -e 's/vm_offset_t offset/vm_ooffset_t offset/ ; \
s/vm_offset_t \*address/vm_paddr_t *address/ ; \
s/int nprot/&, vm_memattr_t *memattr/' \
${WRKSRC}/src/nvidia_dev.c
.endif
# In the legacy drivers: remove page queue locking and add page locking
# around vm_page_(un)wire() after FreeBSD src SVN r207410, r207617, and
# r207644; also remove page queue locking around vm_page_wakeup() after
# FreeBSD src SVN r163622
-.if ${OSVERSION} > 900011 && ${NVVERSION} < 304.064
+.if ${NVVERSION} < 304.064
${REINPLACE_CMD} -E '/vm_page_(un)?lock_queues\(\);/d ; \
s/(vm_page_(un)?wire\()([^,]+)(, 0)?(\);)/vm_page_lock(\3); & vm_page_unlock(\3);/' \
${WRKSRC}/src/nvidia_subr.c
.endif
# Catch up legacy drivers with FreeBSD src SVN r225617
-.if ${OSVERSION} > 900043 && ${NVVERSION} < 195.022
+.if ${NVVERSION} < 195.022
${REINPLACE_CMD} -e '/return/s/ioctl/sys_&/' \
${WRKSRC}/src/nvidia_linux.c
.endif
# Adjust Linux headers #include's after FreeBSD src SVN r246085
.if ${OSVERSION} > 1000027 && ${NVVERSION} >= 96.04323
${REINPLACE_CMD} -E '/#include "machine\/\.\.\/linux(32)?\/linux.h"/ \
{ x ; s/.*/#include "machine\/..\/..\/compat\/linux\/linux_ioctl.h"/ ; H ; x ; }' \
${WRKSRC}/src/nvidia_linux.c
.endif
# Adjust vm_object locking after FreeBSD src SVN r248084
.if ${OSVERSION} > 1000029
${REINPLACE_CMD} -e '/#include <vm\/vm_object.h>/ \
{ x ; s/.*/#include <sys\/rwlock.h>/ ; G ; }' \
${WRKSRC}/src/nv-freebsd.h
${REINPLACE_CMD} -E 's/(VM_OBJECT_)(UN)?(LOCK)/\1W\2\3/' \
${WRKSRC}/src/nvidia_subr.c
.endif
# Adjust kmem(9) calls after FreeBSD src SVN r254025
.if ${OSVERSION} > 1000040 && ${NVVERSION} < 331.067
${REINPLACE_CMD} -e '/kmem_/s/kernel_map/kernel_arena/' \
${WRKSRC}/src/nvidia_subr.c
.endif
# Argument count of vm_map_find() changed in FreeBSD src SVN r255426
.if ${OSVERSION} > 1000054 && ${NVVERSION} < 304.123 # < 331.067
${REINPLACE_CMD} -e 's/virtual_address, size,/& 0,/' \
${WRKSRC}/src/nvidia_subr.c
.endif
# Fix CTLFLAG_* values for SYSCTL_ADD_PROC() after FreeBSD src SVN r273377
.if ${OSVERSION} > 1100039 || ${OSVERSION} > 1001501 && ${OSVERSION} < 1100000
${REINPLACE_CMD} -e '/SYSCTL_ADD_PROC/,/;/ \
s/^[[:blank:]]*CTLFLAG_RD/CTLTYPE_STRING |&/' \
${WRKSRC}/src/nvidia_sysctl.c
.endif
# Replace d_thread_t (compat shim to support FreeBSD 4) with `struct thread'
${REINPLACE_CMD} -e 's/d_thread_t/struct thread/' \
${WRKSRC}/src/nvidia_ctl.c ${WRKSRC}/src/nvidia_dev.c \
${WRKSRC}/src/nvidia_linux.c
# Fix stack buffer overflow in nvidia_sysctl_bus_type()
${REINPLACE_CMD} -e 's/8 bus_type\[4\]/8 bus_type[8]/' \
${WRKSRC}/src/nvidia_sysctl.c
# Unbreak the build of 173.14.xx legacy series on recent -CURRENT
.if ${NVVERSION} < 195.022 && ${NVVERSION} >= 169.004
${REINPLACE_CMD} -E 's/os_(alloc|free)_contig_pages/NV_API_CALL &/' \
${WRKSRC}/src/nv-freebsd.h
.endif
# Process OPTIONS
.if ${PORT_OPTIONS:MFREEBSD_AGP}
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_OS_AGP)/define \1/' \
${WRKSRC}/src/nv-freebsd.h
.endif
.if ${PORT_OPTIONS:MACPI_PM}
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_ACPI_PM)/define \1/' \
${WRKSRC}/src/nv-freebsd.h
.endif
.if ! ${PORT_OPTIONS:MLINUX}
${REINPLACE_CMD} -E 's/define (NV_SUPPORT_LINUX_COMPAT)/undef \1/' \
${WRKSRC}/src/nv-freebsd.h
.endif
.if ${PORT_OPTIONS:MPAE}
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_PAE)/define \1/' \
${WRKSRC}/src/nv-freebsd.h
.endif
.if ${PORT_OPTIONS:MWBINVD}
${REINPLACE_CMD} -E 's/undef (NV_USE_WBINVD)/define \1/' \
${WRKSRC}/src/nv-freebsd.h
.endif
${REINPLACE_CMD} -e 's/exists(\/.*/& \&\& !defined(WITHOUT_LINUX)/' \
${WRKSRC}/lib/Makefile
# Do not install VDPAU libraries which are provided by `multimedia/libvdpau'
# port for a while now
.if ${NVVERSION} >= 180.029
${REINPLACE_CMD} -e '/libvdpau[[:blank:]_][^n]/d ; \
s/name libvdpau/&_nvidia/' ${WRKSRC}/lib/Makefile
.endif
# Do not build any binaries (native nvidia-settings and nvidia-xconfig are
# provided by corresponding ports) and manual pages
.if ${NVVERSION} < 97.046 || ${NVVERSION} >= 195.022
${REINPLACE_CMD} -E 's/(extension).*/\1/' ${WRKSRC}/x11/Makefile
.else
${REINPLACE_CMD} -E 's/(lib).*/\1/' ${WRKSRC}/x11/Makefile
.endif
${REINPLACE_CMD} -e '/bin/d ; /man/d' ${WRKSRC}/x11/Makefile
# Also do not install libnvidia-gtk* libraries which are for nvidia-settings
.if ${NVVERSION} >= 346.016
${REINPLACE_CMD} -e '/libnvidia-gtk/d' ${WRKSRC}/lib/Makefile
.endif
# Conditionally install documentation (but you generally want it)
.if ! ${PORT_OPTIONS:MDOCS}
${REINPLACE_CMD} -E 's/(x11).*/\1/ ; /doc/d' ${WRKSRC}/Makefile
.endif
# Adjust installation paths of some conflicting files (shared also between
# libGL, libEGL, libglesv2 and xorg-server) to ease package manager work.
${REINPLACE_CMD} -e '/LIBDIR/s:xorg/modules/extensions:&/.nvidia:' \
${WRKSRC}/x11/extension/Makefile
${REINPLACE_CMD} -e '/LIBDIR/s:lib:&/.nvidia:' \
${WRKSRC}/lib/libGL/Makefile
.if ${NVVERSION} >= 331.013
${REINPLACE_CMD} -e '/LIBDIR/s:lib:&/.nvidia:' \
${WRKSRC}/lib/libEGL/Makefile
${REINPLACE_CMD} -e '/LIBDIR/s:lib:&/.nvidia:' \
${WRKSRC}/lib/libGLESv2/Makefile
.endif
# Do not execute afterinstall target (prevent automatic module registration
# and "smart" installation of conflicting files heuristics)
${REINPLACE_CMD} -e 's/afterinstall/&_dontexecute/' ${WRKSRC}/Makefile
${REINPLACE_CMD} -e 's/beforeinstall/&_dontexecute/' \
${WRKSRC}/lib/Makefile ${WRKSRC}/src/Makefile
# /usr/share/nvidia path is hardcoded in libGL and nvidia-settings, but we
# won't adhere to this stupidity and install nvidia-application-profiles-*
# files as part of documentation
.if ${NVVERSION} >= 334.016
${REINPLACE_CMD} -e 's,/usr/share/nvidia,${STAGEDIR}${DOCSDIR},' \
${WRKSRC}/lib/libGL/Makefile ${WRKSRC}/doc/Makefile
.endif
pre-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/${MODULESDIR}/drivers \
${STAGEDIR}${PREFIX}/${MODULESDIR}/extensions
post-install: .SILENT
${INSTALL_SCRIPT} ${WRKSRC}/obj/nvidia-bug-report.sh \
${STAGEDIR}${PREFIX}/bin
# pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB's
.if ${NVVERSION} < 81.074
${REINPLACE_CMD} -e '/libnvidia-cfg/d' ${TMPPLIST}
.endif
.if ${NVVERSION} < 97.046 || ${NVVERSION} >= 195.022
${REINPLACE_CMD} -e '/wfb/d' ${TMPPLIST}
.endif
.if ${NVVERSION} < 180.029
${REINPLACE_CMD} -e '/vdpau/d' ${TMPPLIST}
.elif ${NVVERSION} >= 304.128 && ${NVVERSION} < 310.019
${REINPLACE_CMD} -E '/libvdpau(_trace)?\.so/d' ${TMPPLIST}
.endif
.if ${NVVERSION} < 185.01829
${REINPLACE_CMD} -e '/libcuda/d' ${TMPPLIST}
.endif
.if ${NVVERSION} >= 256.053
${REINPLACE_CMD} -E 's/libGLcore/libnvidia-glcore/ ; \
/usr.*(glcore|tls).*so\.1$$/d' ${TMPPLIST}
.endif
.if ${NVVERSION} >= 310.019
${REINPLACE_CMD} -e '/libXvMCNVIDIA/d' ${TMPPLIST}
.else # some applications need this symlink (see PR ports/72877)
${LN} -sf libXvMCNVIDIA.so.1 \
${STAGEDIR}${PREFIX}/lib/libXvMCNVIDIA_dynamic.so.1
.endif
.if ${NVVERSION} < 331.013 || ${ARCH} == amd64 && ${NVVERSION} < 334.016
${REINPLACE_CMD} -E '/lib(nvidia-)?(EGL|eglcore|GLESv|glsi)/d' \
${TMPPLIST}
.endif
.if ${NVVERSION} >= 195.022
${REINPLACE_CMD} -e '/does not support PAE/,+1d' ${PKGMESSAGE}
.endif
# Target below can be used instead of standard `makesum' to correctly
# update distinfo (i.e., keeping other driver version entries intact)
.if ${.TARGETS:Mupdate-distinfo}
DISTINFO_FILE= ${MASTERDIR}/distinfo.new
JOIN?= /usr/bin/join
.endif
update-distinfo: makesum .SILENT
${REINPLACE_CMD} -i '' -e '/${ARCH_SUFX}-${NVVERSION:R}/s/^/~/' \
${MASTERDIR}/distinfo ${DISTINFO_FILE}
${SED} -e '/^~/s/(.*//' ${MASTERDIR}/distinfo | ${JOIN} -a 1 \
- ${DISTINFO_FILE} | ${SED} -e 's/^~//' \
> ${MASTERDIR}/distinfo.tmp
${MV} ${MASTERDIR}/distinfo.tmp ${MASTERDIR}/distinfo
${RM} ${DISTINFO_FILE}
.include <bsd.port.mk>
Index: head/x11-toolkits/vte/files/extra-patch-gnome-pty-helper_gnome-utmp.c
===================================================================
--- head/x11-toolkits/vte/files/extra-patch-gnome-pty-helper_gnome-utmp.c (revision 399345)
+++ head/x11-toolkits/vte/files/extra-patch-gnome-pty-helper_gnome-utmp.c (nonexistent)
@@ -1,40 +0,0 @@
---- gnome-pty-helper/gnome-utmp.c.orig Sat Oct 28 23:15:53 2006
-+++ gnome-pty-helper/gnome-utmp.c Sat Oct 28 23:15:40 2006
-@@ -258,10 +258,18 @@ write_logout_record (char *login_name, v
- #endif
-
- if (utmp)
-+#if defined(__FreeBSD__)
-+ logout (put.ut_line);
-+#else
- update_utmp (&put);
-+#endif
-
- if (wtmp)
-+#if defined(__FreeBSD__)
-+ logwtmp (put.ut_line, "", "");
-+#else
- update_wtmp (WTMP_OUTPUT_FILENAME, &put);
-+#endif
-
- free (ut);
- }
-@@ -347,10 +355,18 @@ write_login_record (char *login_name, ch
- # endif
- #endif
- if (utmp)
-+#if defined(__FreeBSD__)
-+ login (ut);
-+#else
- update_utmp (ut);
-+#endif
-
- if (wtmp)
-+#if defined(__FreeBSD__)
-+ logwtmp (ut->ut_line, ut->ut_name, ut->ut_host);
-+#else
- update_wtmp (WTMP_OUTPUT_FILENAME, ut);
-+#endif
-
- if (lastlog)
- update_lastlog(login_name, ut);
Property changes on: head/x11-toolkits/vte/files/extra-patch-gnome-pty-helper_gnome-utmp.c
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property
Index: head/x11-toolkits/vte290/files/extra-patch-gnome-pty-helper_gnome-utmp.c
===================================================================
--- head/x11-toolkits/vte290/files/extra-patch-gnome-pty-helper_gnome-utmp.c (revision 399345)
+++ head/x11-toolkits/vte290/files/extra-patch-gnome-pty-helper_gnome-utmp.c (nonexistent)
@@ -1,40 +0,0 @@
---- gnome-pty-helper/gnome-utmp.c.orig Sat Oct 28 23:15:53 2006
-+++ gnome-pty-helper/gnome-utmp.c Sat Oct 28 23:15:40 2006
-@@ -258,10 +258,18 @@ write_logout_record (char *login_name, v
- #endif
-
- if (utmp)
-+#if defined(__FreeBSD__)
-+ logout (put.ut_line);
-+#else
- update_utmp (&put);
-+#endif
-
- if (wtmp)
-+#if defined(__FreeBSD__)
-+ logwtmp (put.ut_line, "", "");
-+#else
- update_wtmp (WTMP_OUTPUT_FILENAME, &put);
-+#endif
-
- free (ut);
- }
-@@ -347,10 +355,18 @@ write_login_record (char *login_name, ch
- # endif
- #endif
- if (utmp)
-+#if defined(__FreeBSD__)
-+ login (ut);
-+#else
- update_utmp (ut);
-+#endif
-
- if (wtmp)
-+#if defined(__FreeBSD__)
-+ logwtmp (ut->ut_line, ut->ut_name, ut->ut_host);
-+#else
- update_wtmp (WTMP_OUTPUT_FILENAME, ut);
-+#endif
-
- if (lastlog)
- update_lastlog(login_name, ut);
Property changes on: head/x11-toolkits/vte290/files/extra-patch-gnome-pty-helper_gnome-utmp.c
___________________________________________________________________
Deleted: fbsd:nokeywords
## -1 +0,0 ##
-yes
\ No newline at end of property
Deleted: svn:eol-style
## -1 +0,0 ##
-native
\ No newline at end of property
Deleted: svn:mime-type
## -1 +0,0 ##
-text/plain
\ No newline at end of property

File Metadata

Mime Type
text/x-diff
Expires
Wed, Nov 12, 11:48 PM (1 d, 22 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
e0/90/e6dda62a01a9107c160e08478343
Default Alt Text
(621 KB)

Event Timeline