ports/94914: [maintainer] update net/gatekeeper to v2.2.3-2
Joerg Pulz
Joerg.Pulz at frm2.tum.de
Fri Mar 24 22:00:35 UTC 2006
>Number: 94914
>Category: ports
>Synopsis: [maintainer] update net/gatekeeper to v2.2.3-2
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Fri Mar 24 22:00:33 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Joerg Pulz
>Release: FreeBSD 6.1-PRERELEASE i386
>Organization:
TU-Munich / ZWE FRM-II
>Environment:
System: FreeBSD hades.admin.frm2 6.1-PRERELEASE FreeBSD 6.1-PRERELEASE #11: Wed Feb 22 19:01:44 CET 2006 root at hades.admin.frm2:/usr/obj/usr/src/sys/HADES i386
>Description:
Update net/gatekeeper to the latest version v2.2.3-2
Makefile:
- chase new version
- make use of DISTVERSION to handle the version number
- convert to use the new versions of devel/pwlib and net/openh323
- convert to the new USE_RC_SUBR style
- remove NOCLEANDEPENDS, its only of use for the old pwlib/openh323
- remove other useless stuff (pre-install, USE_BISON, ...)
- make use of DOCSDIR and EXAMPLESDIR like in net/openam
- add WITH_RADIUS knob instead of enabling it by default
- enable the MySQL and PostGreSQL backends
- add pre-everything to give users a hint about the available knobs
- adjust directories in do-install, add DOCS installation
- remove useless line from post-install
distinfo:
- regen for the new distfile
pkg-plist:
- let USE_RC_SUBR handle the rcNG script removal when deinstalling
- add documentation files
- make use of EXAMPLESDIR and DOCSDIR
pkg-install:
- adjust the path for examples
- add documentation part
files/gnugk.sh.sample
- removed
files/gnugk.sh.in
- is a copy of gnugk.sh.sample to get it handled by USE_RC_SUBR
files/patch-Makefile.in
- removed, no longer needed
>How-To-Repeat:
>Fix:
Apply the patch, add new files and delete emty files.
--- gatekeeper.diff begins here ---
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/net/gatekeeper/Makefile,v
retrieving revision 1.41
diff -u -r1.41 Makefile
--- Makefile 5 Feb 2006 12:35:08 -0000 1.41
+++ Makefile 24 Mar 2006 21:25:43 -0000
@@ -6,76 +6,108 @@
#
PORTNAME= gatekeeper
-PORTVERSION= 2.2.2
-PORTREVISION= 4
+#PORTVERSION= 2.2.3
+DISTVERSION= 2.2.3-2
+PORTREVISION= 0
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
-MASTER_SITE_SUBDIR= openh323gk
-DISTNAME= gnugk-${PORTVERSION}
+MASTER_SITE_SUBDIR= openh323gk
+DISTNAME= gnugk-${DISTVERSION}
MAINTAINER= Joerg.Pulz at frm2.tum.de
COMMENT= GnuGK is GPL Gate Keeper for OhPhone, GnomeMeeting, NetMeeting and H323
-BUILD_DEPENDS= ${NONEXISTENT}:${PORTSDIR}/net/openh323-112:build
+LIB_DEPENDS= h323_r.1:${PORTSDIR}/net/openh323
-USE_RC_SUBR= yes
-RC_DIR= ${PREFIX}/etc/rc.d
+WRKSRC= ${WRKDIR}/${MASTER_SITE_SUBDIR}-${DISTVERSION:C/-[0-9]$//}
-USE_AUTOTOOLS= autoconf:259
-CONFIGURE_ENV= ${MAKE_ENV}
+USE_RC_SUBR= gnugk.sh
-NOCLEANDEPENDS= yes
+USE_AUTOTOOLS= autoconf:259
+CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
-USE_BISON= yes
USE_GMAKE= yes
-ALL_TARGET= optnoshared addpasswd
-MAKE_ENV= PWLIBDIR=${WRKDIRPREFIX}${.CURDIR}/../../devel/pwlib152/work/pwlib \
- OPENH323DIR=${WRKDIRPREFIX}${.CURDIR}/../openh323-112/work/openh323
-THE_MACHTYPE= ${ARCH:S/i386/x86/}
-MAKE_ARGS= OSTYPE=${OPSYS} MACHTYPE=${THE_MACHTYPE} OSRELEASE=${OSVERSION} CPLUS=${CXX} HAS_RADACCT=1
+ALL_TARGET= optshared addpasswd
+MAKE_ENV= PWLIBDIR=${LOCALBASE}/share/pwlib \
+ OPENH323DIR=${LOCALBASE}/share/openh323 \
+ SYSLIBDIR=${LOCALBASE}/lib
+MAKE_ARGS= OSTYPE=${OPSYS} MACHTYPE=${ARCH:S/i386/x86/} \
+ OSRELEASE=${OSVERSION} CPLUS=${CXX}
+
+PLIST_SUB= PORTNAME=${PORTNAME}
+DOCSDIR= ${PREFIX}/share/doc/openh323
+EXAMPLESDIR= ${PREFIX}/share/examples/openh323
.include <bsd.port.pre.mk>
+.if defined(WITH_FDSET)
+CONFIGURE_ARGS+= --with-large-fdset=${WITH_FDSET}
+.endif
+
.if ${OSVERSION} >= 500000
+. if defined(WITH_RADIUS)
CONFIGURE_ARGS+= --enable-radius
-.else
+. else
CONFIGURE_ARGS+= --disable-radius
+. endif
.endif
-#.if defined(WITH_MYSQL)
-#USE_MYSQL= 41
-#CONFIGURE_ARGS+= --enable-mysql \
-# --with-mysql-dir=${LOCALBASE}
-#.else
+.if defined(WITH_MYSQL)
+USE_MYSQL= yes
+CONFIGURE_ARGS+= --enable-mysql \
+ --with-mysql-dir=${LOCALBASE}
+.else
CONFIGURE_ARGS+= --disable-mysql
-#.endif
+.endif
-#.if defined(WITH_PGSQL)
-#USE_PGSQL= yes
-#CONFIGURE_ARGS+= --enable-pgsql \
-# --with-pgsql-dir=${LOCALBASE}
-#.else
+.if defined(WITH_PGSQL)
+USE_PGSQL= yes
+CONFIGURE_ARGS+= --enable-pgsql
+.else
CONFIGURE_ARGS+= --disable-pgsql
-#.endif
+.endif
-pre-install:
- @${SED} -e 's|%%PREFIX%%|${PREFIX}|g' \
- -e 's|%%RC_SUBR%%|${RC_SUBR}|g' \
- ${FILESDIR}/gnugk.sh.sample > ${WRKDIR}/gnugk.sh
+pre-everything::
+.if !defined(WITH_RADIUS) || !defined(WITH_MYSQL) || !defined(WITH_PGSQL) || !defined(WITH_FDSET)
+ @${ECHO_MSG} "Additional build options are:"
+ @${ECHO_MSG} ""
+.endif
+.if ${OSVERSION} >= 500000
+. ifndef(WITH_RADIUS)
+ @${ECHO_MSG} "WITH_RADIUS=yes - enable Radius support"
+ @${ECHO_MSG} ""
+. endif
+.endif
+.ifndef(WITH_MYSQL)
+ @${ECHO_MSG} "WITH_MYSQL=yes - enable the MySQL backend"
+ @${ECHO_MSG} ""
+.endif
+.ifndef(WITH_PGSQL)
+ @${ECHO_MSG} "WITH_PGSQL=yes - enable the PostgreSQL backend"
+ @${ECHO_MSG} ""
+.endif
+.ifndef(WITH_FDSET)
+ @${ECHO_MSG} "WITH_FDSET=<some number> - expand the 'Maximum number of sockets'"
+ @${ECHO_MSG} "Default is: 1024"
+ @${ECHO_MSG} ""
+.endif
pre-su-install:
@${SETENV} PKG_PREFIX=${PREFIX} \
${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/obj_${OPSYS}_${THE_MACHTYPE}_r/gnugk ${PREFIX}/bin
- ${INSTALL_PROGRAM} ${WRKSRC}/obj_${OPSYS}_${THE_MACHTYPE}_r/addpasswd ${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/obj_r/gnugk ${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/obj_r/addpasswd ${PREFIX}/bin
${INSTALL_DATA} ${WRKSRC}/etc/complete.ini ${PREFIX}/etc/gnugk.ini.default
- @${MKDIR} ${EXAMPLESDIR}
- @${CP} -Rp ${WRKSRC}/etc/*.ini ${EXAMPLESDIR}
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}/${PORTNAME}
+ @${CP} -Rp ${WRKSRC}/docs/*.txt ${DOCSDIR}/${PORTNAME}
+.endif
+ @${MKDIR} ${EXAMPLESDIR}/${PORTNAME}
+ @${CP} -Rp ${WRKSRC}/etc/*.ini ${EXAMPLESDIR}/${PORTNAME}
post-install:
- ${INSTALL_SCRIPT} ${WRKDIR}/gnugk.sh ${RC_DIR}
@${SETENV} PKG_PREFIX=${PREFIX} \
${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
Index: distinfo
===================================================================
RCS file: /home/ncvs/ports/net/gatekeeper/distinfo,v
retrieving revision 1.18
diff -u -r1.18 distinfo
--- distinfo 22 Jan 2006 21:23:03 -0000 1.18
+++ distinfo 24 Mar 2006 21:25:43 -0000
@@ -1,3 +1,3 @@
-MD5 (gnugk-2.2.2.tar.gz) = 689d1239273d21daba5746fd128d3184
-SHA256 (gnugk-2.2.2.tar.gz) = 44f48bff536c2435f98dc0138b856f180aaf942ba39e4c16ae124b3698954a91
-SIZE (gnugk-2.2.2.tar.gz) = 562982
+MD5 (gnugk-2.2.3-2.tar.gz) = 63ecb94c16f34efebd08d16234d8d4a1
+SHA256 (gnugk-2.2.3-2.tar.gz) = 3081ff4394c8157be652b1585a11379b28abc5461bc2b616cd11dc5738a914b5
+SIZE (gnugk-2.2.3-2.tar.gz) = 779662
Index: pkg-install
===================================================================
RCS file: /home/ncvs/ports/net/gatekeeper/pkg-install,v
retrieving revision 1.1
diff -u -r1.1 pkg-install
--- pkg-install 23 Jun 2005 14:46:40 -0000 1.1
+++ pkg-install 24 Mar 2006 21:25:43 -0000
@@ -74,7 +74,10 @@
echo " o A sample configuration file for this package is installed"
echo " as ${gnugk_config}."
echo " More example configurations can be found in"
- echo " ${PKG_PREFIX}/share/examples/gatekeeper."
+ echo " ${PKG_PREFIX}/share/examples/openh323/gatekeeper."
+ echo ""
+ echo " o Documantation can be found in"
+ echo " ${PKG_PREFIX}/share/doc/openh323/gatekeeper."
echo ""
echo " o A log directory has been created in ${gnugk_logdir}."
echo ""
Index: pkg-plist
===================================================================
RCS file: /home/ncvs/ports/net/gatekeeper/pkg-plist,v
retrieving revision 1.4
diff -u -r1.4 pkg-plist
--- pkg-plist 23 Jun 2005 14:46:40 -0000 1.4
+++ pkg-plist 24 Mar 2006 21:25:43 -0000
@@ -1,21 +1,30 @@
@unexec %D/etc/rc.d/gnugk.sh forcestop 2>/dev/null || true
-bin/gnugk
bin/addpasswd
-etc/rc.d/gnugk.sh
+bin/gnugk
etc/gnugk.ini.default
-share/examples/gatekeeper/child.ini
-share/examples/gatekeeper/clirw.ini
-share/examples/gatekeeper/complete.ini
-share/examples/gatekeeper/fileacct.ini
-share/examples/gatekeeper/mysql.ini
-share/examples/gatekeeper/neighbor.ini
-share/examples/gatekeeper/proxy.ini
-share/examples/gatekeeper/radacct.ini
-share/examples/gatekeeper/radaliasauth.ini
-share/examples/gatekeeper/radauth.ini
-share/examples/gatekeeper/routed.ini
-share/examples/gatekeeper/rrqauth.ini
-share/examples/gatekeeper/sql.ini
-share/examples/gatekeeper/status.ini
-share/examples/gatekeeper/vqueue.ini
- at dirrm share/examples/gatekeeper
+%%EXAMPLESDIR%%/%%PORTNAME%%/child.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/clirw.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/complete.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/fileacct.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/gnugk.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/ipauth.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/mysql.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/neighbor.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/proxy.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/radacct.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/radaliasauth.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/radauth.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/routed.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/rrqauth.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/sql.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/status.ini
+%%EXAMPLESDIR%%/%%PORTNAME%%/vqueue.ini
+ at dirrm %%EXAMPLESDIR%%/%%PORTNAME%%
+ at dirrmtry %%EXAMPLESDIR%%
+%%PORTDOCS%%%%DOCSDIR%%/%%PORTNAME%%/keepalive.txt
+%%PORTDOCS%%%%DOCSDIR%%/%%PORTNAME%%/known_bugs.txt
+%%PORTDOCS%%%%DOCSDIR%%/%%PORTNAME%%/performance.txt
+%%PORTDOCS%%%%DOCSDIR%%/%%PORTNAME%%/radauth.txt
+%%PORTDOCS%%%%DOCSDIR%%/%%PORTNAME%%/trace_levels.txt
+%%PORTDOCS%%@dirrm %%DOCSDIR%%/%%PORTNAME%%
+%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
Index: files/gnugk.sh.in
===================================================================
RCS file: files/gnugk.sh.in
diff -N files/gnugk.sh.in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/gnugk.sh.in 24 Mar 2006 21:25:43 -0000
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/net/gatekeeper/files/gnugk.sh.sample,v 1.1 2005/06/23 14:46:41 pav Exp $
+#
+# PROVIDE: gnugk
+# REQUIRE: NETWORKING SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+#
+# Add to /etc/rc.conf to enable gnugk:
+# gnugk_enable="YES"
+#
+# Additional options for /etc/rc.conf
+# gnugk_user="the user that should run gnugk" (def: gnugk)
+# gnugk_config"path to the config file to use" (def: /usr/local/etc/gnugk.ini)
+# gnugk_logfile="path to the logfile to log to" (def: /var/log/gnugk/gnugk.log)
+# gnugk_pidfile="path to the pidfile to use" (def: /var/run/gnugk/gnugk.pid)
+# gnugk_flags="additional flags you need" (def: -t)
+
+. %%RC_SUBR%%
+
+name="gnugk"
+rcvar=`set_rcvar`
+command="%%PREFIX%%/bin/${name}"
+extra_commands="reload"
+
+load_rc_config $name
+
+gnugk_user=${gnugk_user:-${name}}
+gnugk_config=${gnugk_config:-"%%PREFIX%%/etc/${name}.ini"}
+gnugk_logfile=${gnugk_logfile:-"/var/log/${name}/${name}.log"}
+gnugk_pidfile=${gnugk_pidfile:-"/var/run/${name}/${name}.pid"}
+
+# use some defaults if no flags are specified in /etc/rc.conf
+gnugk_flags=${gnugk_flags:-"-t"}
+
+required_files=${gnugk_conf}
+pidfile=${gnugk_pidfile}
+command_args="-u ${gnugk_user} -c ${gnugk_config} -o ${gnugk_logfile} --pid ${pidfile} >/dev/null &"
+
+run_rc_command "$1"
Index: files/gnugk.sh.sample
===================================================================
RCS file: files/gnugk.sh.sample
diff -N files/gnugk.sh.sample
--- files/gnugk.sh.sample 23 Jun 2005 14:46:41 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,41 +0,0 @@
-#!/bin/sh
-#
-# $FreeBSD: ports/net/gatekeeper/files/gnugk.sh.sample,v 1.1 2005/06/23 14:46:41 pav Exp $
-#
-# PROVIDE: gnugk
-# REQUIRE: NETWORKING SERVERS
-# BEFORE: DAEMON
-# KEYWORD: shutdown
-#
-# Add to /etc/rc.conf to enable gnugk:
-# gnugk_enable="YES"
-#
-# Additional options for /etc/rc.conf
-# gnugk_user="the user that should run gnugk" (def: gnugk)
-# gnugk_config"path to the config file to use" (def: /usr/local/etc/gnugk.ini)
-# gnugk_logfile="path to the logfile to log to" (def: /var/log/gnugk/gnugk.log)
-# gnugk_pidfile="path to the pidfile to use" (def: /var/run/gnugk/gnugk.pid)
-# gnugk_flags="additional flags you need" (def: -t)
-
-. %%RC_SUBR%%
-
-name="gnugk"
-rcvar=`set_rcvar`
-command="%%PREFIX%%/bin/${name}"
-extra_commands="reload"
-
-load_rc_config $name
-
-gnugk_user=${gnugk_user:-${name}}
-gnugk_config=${gnugk_config:-"%%PREFIX%%/etc/${name}.ini"}
-gnugk_logfile=${gnugk_logfile:-"/var/log/${name}/${name}.log"}
-gnugk_pidfile=${gnugk_pidfile:-"/var/run/${name}/${name}.pid"}
-
-# use some defaults if no flags are specified in /etc/rc.conf
-gnugk_flags=${gnugk_flags:-"-t"}
-
-required_files=${gnugk_conf}
-pidfile=${gnugk_pidfile}
-command_args="-u ${gnugk_user} -c ${gnugk_config} -o ${gnugk_logfile} --pid ${pidfile} >/dev/null &"
-
-run_rc_command "$1"
Index: files/patch-Makefile.in
===================================================================
RCS file: files/patch-Makefile.in
diff -N files/patch-Makefile.in
--- files/patch-Makefile.in 23 Jun 2005 14:46:41 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
---- Makefile.in.orig Mon Jun 20 14:16:12 2005
-+++ Makefile.in Mon Jun 20 14:17:08 2005
-@@ -76,7 +76,7 @@
- LD_RUN_LIST += $(PWLIBDIR)/lib $(OPENH323DIR)/lib
-
- # compiler/linker flags set by configure script
--STDCCFLAGS += @STDCCFLAGS@
-+STDCCFLAGS += @STDCCFLAGS@ -DPASN_LEANANDMEAN=1
- LDFLAGS += @LDFLAGS@
- ENDLDLIBS += @ENDLDLIBS@
- ENDLDFLAGS += @ENDLDFLAGS@
-@@ -111,7 +111,7 @@
-
- # extra targets
- addpasswd: $(OBJDIR)/addpasswd.o
-- $(CXX) -o $(OBJDIR)/addpasswd $(CFLAGS) $(OBJDIR)/addpasswd.o $(LDFLAGS) -l$(PTLIB_BASE)$(LIB_TYPE) $(ENDLDLIBS) $(ENDLDFLAGS)
-+ $(CXX) -o $(OBJDIR)/addpasswd $(CFLAGS) $(OBJDIR)/addpasswd.o $(LDFLAGS) -l$(PTLIB_BASE)$(LIB_TYPE)_s $(ENDLDLIBS) $(ENDLDFLAGS)
-
- doc:
- $(MAKE) -C docs/manual html
--- gatekeeper.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list