diff options
Diffstat (limited to 'dns/dnsmasq/Makefile')
-rw-r--r-- | dns/dnsmasq/Makefile | 43 |
1 files changed, 33 insertions, 10 deletions
diff --git a/dns/dnsmasq/Makefile b/dns/dnsmasq/Makefile index 41bef240bc00..1373c07c874e 100644 --- a/dns/dnsmasq/Makefile +++ b/dns/dnsmasq/Makefile @@ -6,11 +6,10 @@ # PORTNAME= dnsmasq -PORTVERSION= 2.50 +DISTVERSION= 2.51rc1 CATEGORIES= dns ipv6 -MASTER_SITES= http://www.thekelleys.org.uk/dnsmasq/ \ - ${MASTER_SITE_GENTOO} -MASTER_SITE_SUBDIR= distfiles +MASTER_SITES= http://www.thekelleys.org.uk/dnsmasq/release-candidates/ \ + http://homepages.uni-paderborn.de/mandree/ MAINTAINER= matthias.andree@gmx.de COMMENT= Lightweight DNS forwarder, DHCP and TFTP server @@ -20,14 +19,17 @@ MAN8= dnsmasq.8 PORTDOCS= CHANGELOG CHANGELOG.archive FAQ doc.html setup.html RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR} +SUB_FILES= pkg-message -USE_GNOME= pkgconfig MAKE_JOBS_SAFE= yes MAKE_ENV= LIBS="${LDFLAGS}" RPM_OPT_FLAGS="${CPPFLAGS}" COPTS="${CFLAGS}" MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" PREFIX="${PREFIX}" OPTIONS= IPV6 "IPv6 support" on OPTIONS+= DBUS "DBUS support" off +OPTIONS+= NLS "NLS and IDN support" on +# unfortunately, NLS and IDN are inseparable in dnsmasq 2.51rc1, this +# has been reported to Simon Kelley on 2009-10-01 by the port maintainer. .include <bsd.port.pre.mk> @@ -35,18 +37,28 @@ OPTIONS+= DBUS "DBUS support" off CFLAGS+= -DNO_IPV6 .endif +.if !defined(WITHOUT_NLS) +BUILD_DEPENDS= pkg-config:${PORTSDIR}/devel/pkg-config +LIB_DEPENDS+= idn:${PORTSDIR}/dns/libidn +PLIST_SUB+= NLS="" +ALL_TARGET= all-i18n +USE_GETTEXT= yes +USE_GMAKE= yes +.else +PLIST_SUB+= NLS="@comment " +.endif + .if defined(WITH_DBUS) LIB_DEPENDS+= dbus-1:${PORTSDIR}/devel/dbus +BUILD_DEPENDS= pkg-config:${PORTSDIR}/devel/pkg-config CFLAGS+= -DHAVE_DBUS +.if ${OSVERSION} < 700000 +LDFLAGS+= ${PTHREAD_LIBS} +.endif .endif USE_RC_SUBR= dnsmasq.sh -post-patch: -.if ${OSVERSION} < 700000 && defined(WITH_DBUS) - @${REINPLACE_CMD} -e 's|DBUS_LIBS="|DBUS_LIBS="${PTHREAD_LIBS} |' ${WRKSRC}/Makefile -.endif - do-install: ${INSTALL_PROGRAM} ${WRKSRC}/src/dnsmasq ${PREFIX}/sbin ${INSTALL_DATA} ${WRKSRC}/dnsmasq.conf.example ${PREFIX}/etc @@ -55,10 +67,21 @@ do-install: @${MKDIR} ${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR} .endif +.if !defined(WITHOUT_NLS) +.for i in de es fi fr id it no pl pt_BR ro + ${MKDIR} ${PREFIX}/share/locale/${i}/LC_MESSAGES + ${INSTALL_DATA} ${WRKSRC}/src/${i}.mo \ + ${PREFIX}/share/locale/${i}/LC_MESSAGES/${PORTNAME}.mo +.endfor +.endif ${MKDIR} ${EXAMPLESDIR}/dynamic-dnsmasq ${EXAMPLESDIR}/dnslist ${INSTALL_SCRIPT} ${WRKSRC}/contrib/dynamic-dnsmasq/dynamic-dnsmasq.pl ${EXAMPLESDIR}/dynamic-dnsmasq/ ${INSTALL_SCRIPT} ${WRKSRC}/contrib/dnslist/dnslist.pl ${EXAMPLESDIR}/dnslist/ ${INSTALL_DATA} ${WRKSRC}/contrib/dnslist/dhcp.css ${EXAMPLESDIR}/dnslist/ ${INSTALL_DATA} ${WRKSRC}/contrib/dnslist/dnslist.tt2 ${EXAMPLESDIR}/dnslist/ + if [ ! -f ${PREFIX}/etc/dnsmasq.conf ]; then \ + ${CP} -p ${PREFIX}/etc/dnsmasq.conf.example ${PREFIX}/etc/dnsmasq.conf; \ + fi + @${CAT} ${PKGMESSAGE} .include <bsd.port.post.mk> |