pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/net/irrd update irrd to version 2.3.9



details:   https://anonhg.NetBSD.org/pkgsrc/rev/d613100349b5
branches:  trunk
changeset: 572336:d613100349b5
user:      spz <spz%pkgsrc.org@localhost>
date:      Tue Feb 23 20:37:05 2010 +0000

description:
update irrd to version 2.3.9
fixes PR pkg/36813, PR pkg/38002, and the still relevant parts of pkg/36811
(IPv6 is no longer optional)

diffstat:

 net/irrd/MESSAGE          |    6 +
 net/irrd/Makefile         |   86 +++++++++++++-------
 net/irrd/PLIST            |    6 +-
 net/irrd/distinfo         |   18 ++-
 net/irrd/files/irrd.sh    |   24 +++++
 net/irrd/patches/patch-aa |  189 +++++++++++++++++++++++++++++++++++++--------
 net/irrd/patches/patch-ab |   15 ---
 net/irrd/patches/patch-ac |   22 -----
 net/irrd/patches/patch-ae |   13 +++
 net/irrd/patches/patch-af |   17 ++++
 net/irrd/patches/patch-ag |   13 +++
 net/irrd/patches/patch-ah |   13 +++
 net/irrd/patches/patch-ai |   13 +++
 net/irrd/patches/patch-aj |   13 +++
 14 files changed, 337 insertions(+), 111 deletions(-)

diffs (truncated from 581 to 300 lines):

diff -r 187cb0fa043c -r d613100349b5 net/irrd/MESSAGE
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/net/irrd/MESSAGE  Tue Feb 23 20:37:05 2010 +0000
@@ -0,0 +1,6 @@
+===========================================================================
+
+The useful user documentation is ${PREFIX}/share/doc/irrd/irrd-user.pdf
+                              or ${PREFIX}/share/doc/irrd/irrd-user.sgml
+
+===========================================================================
diff -r 187cb0fa043c -r d613100349b5 net/irrd/Makefile
--- a/net/irrd/Makefile Tue Feb 23 20:32:38 2010 +0000
+++ b/net/irrd/Makefile Tue Feb 23 20:37:05 2010 +0000
@@ -1,55 +1,79 @@
-# $NetBSD: Makefile,v 1.41 2009/08/03 14:20:14 joerg Exp $
+# $NetBSD: Makefile,v 1.42 2010/02/23 20:37:05 spz Exp $
 
-DISTNAME=      irrd2.2.8
-PKGNAME=       irrd-2.2.8
-PKGREVISION=   2
-CATEGORIES=    net
-MASTER_SITES=  http://www.irrd.net/
-EXTRACT_SUFX=  .tgz
+DISTNAME=              irrd2.3.9
+PKGNAME=               irrd-2.3.9
+CATEGORIES=            net
+MASTER_SITES=          http://www.irrd.net/
+EXTRACT_SUFX=          .tgz
 
-MAINTAINER=    kim%tac.nyc.ny.us@localhost
-HOMEPAGE=      http://www.irrd.net/
-COMMENT=       Internet Routing Registry Daemon
+MAINTAINER=            kim%tac.nyc.ny.us@localhost
+HOMEPAGE=              http://www.irrd.net/
+COMMENT=               Internet Routing Registry Daemon
+LICENSE=               original-bsd
 
-MAKE_JOBS_SAFE=        no
+MAKE_JOBS_SAFE=                no
+PKG_DESTDIR_SUPPORT=   user-destdir
 
-DEPENDS+=      gnupg-[0-9]*:../../security/gnupg
-DEPENDS+=      wget-[0-9]*:../../net/wget
+DEPENDS+=              gnupg-[0-9]*:../../security/gnupg
+DEPENDS+=              wget-[0-9]*:../../net/wget
 
-USE_TOOLS+=            automake flex perl:run yacc
+USE_TOOLS+=            automake autoconf flex perl:run yacc
 
 WRKSRC=                        ${WRKDIR}/${DISTNAME}/src
 
-PKG_OPTIONS_VAR=       PKG_OPTIONS.irrd
-PKG_SUPPORTED_OPTIONS= inet6
+PKG_SYSCONFSUBDIR=     irrd
+EGDIR=                 ${PREFIX}/share/examples/irrd
+DOCDIR=                        ${PREFIX}/share/doc/irrd
+CONF_FILES+=           ${EGDIR}/irrd.conf ${PKG_SYSCONFDIR}/irrd.conf
 
-.include "../../mk/bsd.options.mk"
+IRRD_USER=             irrd
+IRRD_GROUP=            irrd
+
+PKG_GROUPS=            ${IRRD_USER}
+PKG_USERS=             ${IRRD_USER:Q}:${IRRD_GROUP:Q}
+PKG_GECOS.${IRRD_USER}=        IRRd user
+RCD_SCRIPTS+=          irrd
 
 GNU_CONFIGURE=         yes
-CONFIGURE_ARGS+=       --disable-thread
-
-#PTHREAD_AUTO_VARS=    yes
+#CONFIGURE_ARGS+=      --enable-thread
 #PTHREAD_OPTS+=                require
-#.include "../../mk/pthread.buildlink3.mk"
 
-.if !empty(PKG_OPTIONS:Minet6)
-CONFIGURE_ARGS+=       --enable-ipv6
-.else
-CONFIGURE_ARGS+=       --disable-ipv6
-.endif
+PTHREAD_AUTO_VARS=     yes
+.include "../../mk/pthread.buildlink3.mk"
 
 REPLACE_PERL+=         programs/irrdcacher/irrdcacher
 REPLACE_PERL+=         programs/irrdcacher/ripe2rpsl
 
-INSTALLATION_DIRS=     ${PKGMANDIR}/man8 sbin
+FILES_SUBST+=          VARBASE=${VARBASE:Q}
+FILES_SUBST+=          DOCDIR=${DOCDIR:Q}
+FILES_SUBST+=          IRRD_USER=${IRRD_USER:Q}
+FILES_SUBST+=          IRRD_GROUP=${IRRD_GROUP:Q}
+
+INSTALLATION_DIRS+=    ${PKGMANDIR}/man8
+INSTALLATION_DIRS+=    sbin
+INSTALLATION_DIRS+=    ${EGDIR}
+INSTALLATION_DIRS+=    ${DOCDIR}
+
+OWN_DIRS_PERMS+=       ${PKG_SYSCONFDIR}/pgp ${IRRD_USER} ${IRRD_GROUP} 750
+OWN_DIRS_PERMS+=       ${VARBASE}/irrd/db ${IRRD_USER} ${IRRD_GROUP} 755
+OWN_DIRS_PERMS+=       ${VARBASE}/irrd/log ${IRRD_USER} ${IRRD_GROUP} 755
 
 pre-configure:
-       cd ${WRKSRC} && aclocal && autoheader && autoconf
+       cd ${WRKSRC} && ${RM} acconfig.h && autoreconf
+
+SUBST_CLASSES+=                confpaths
+SUBST_FILES.confpaths= ../samples/irrd.conf.sample
+SUBST_SED.confpaths=   -e 's,/var/spool/irr_database,'${VARBASE}'/irrd/db,'
+SUBST_SED.confpaths+=  -e 's,/var/log/irrd,'${VARBASE}'/irrd/log/irrd.log,'
+SUBST_STAGE.confpaths= post-patch
 
 post-install:
-       cd ${WRKSRC}/programs/IRRd && ${MAKE} install-man
+       ${INSTALL_DATA} ${WRKSRC}/../samples/irrd.conf.sample ${DESTDIR}${EGDIR}/irrd.conf
+       ${INSTALL_DATA} ${WRKSRC}/../irrd-user.pdf ${DESTDIR}${DOCDIR}/irrd-user.pdf
+       ${INSTALL_DATA} ${WRKSRC}/../irrd-user.sgml ${DESTDIR}${DOCDIR}/irrd-user.sgml
+       cd ${WRKSRC}/programs/IRRd && ${MAKE} DESTDIR=${DESTDIR} install-man
        cd ${WRKSRC}/programs/irrdcacher && \
-       ${INSTALL_SCRIPT} irrdcacher ${PREFIX}/sbin && \
-       ${INSTALL_SCRIPT} ripe2rpsl ${PREFIX}/sbin
+       ${INSTALL_SCRIPT} irrdcacher ${DESTDIR}${PREFIX}/sbin && \
+       ${INSTALL_SCRIPT} ripe2rpsl ${DESTDIR}${PREFIX}/sbin
 
 .include "../../mk/bsd.pkg.mk"
diff -r 187cb0fa043c -r d613100349b5 net/irrd/PLIST
--- a/net/irrd/PLIST    Tue Feb 23 20:32:38 2010 +0000
+++ b/net/irrd/PLIST    Tue Feb 23 20:37:05 2010 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.5 2006/05/29 16:14:25 joerg Exp $
+@comment $NetBSD: PLIST,v 1.6 2010/02/23 20:37:05 spz Exp $
 man/man8/irrd.8
 sbin/irr_notify
 sbin/irrd
@@ -6,3 +6,7 @@
 sbin/irr_rpsl_submit
 sbin/irrdcacher
 sbin/ripe2rpsl
+share/examples/irrd/irrd.conf
+share/examples/rc.d/irrd
+share/doc/irrd/irrd-user.pdf
+share/doc/irrd/irrd-user.sgml
diff -r 187cb0fa043c -r d613100349b5 net/irrd/distinfo
--- a/net/irrd/distinfo Tue Feb 23 20:32:38 2010 +0000
+++ b/net/irrd/distinfo Tue Feb 23 20:37:05 2010 +0000
@@ -1,9 +1,13 @@
-$NetBSD: distinfo,v 1.12 2009/04/07 17:58:19 hasso Exp $
+$NetBSD: distinfo,v 1.13 2010/02/23 20:37:05 spz Exp $
 
-SHA1 (irrd2.2.8.tgz) = cfaf5fb6e4abdd2bce8de0233231dd2514c5d111
-RMD160 (irrd2.2.8.tgz) = 74688380c6cdcc8ddaa5ebf8705c10922f02fb8b
-Size (irrd2.2.8.tgz) = 693852 bytes
-SHA1 (patch-aa) = 3059131bad8df2071ae64ea5e9d0c6f858a7ae2e
-SHA1 (patch-ab) = d9172a35b907dbaac24ef7b72fcce05310d674bd
-SHA1 (patch-ac) = 5ea304aad5a2b3a2e835e63ac58ebbb83f12a5c3
+SHA1 (irrd2.3.9.tgz) = 73281b1f73bfa2267535d70906ff35c266083ec2
+RMD160 (irrd2.3.9.tgz) = de212320204cde0d05abf848e952f8f1bf06503d
+Size (irrd2.3.9.tgz) = 777722 bytes
+SHA1 (patch-aa) = 5b7c5c9c2183c19b188a98017f526bf71904b1d5
 SHA1 (patch-ad) = 313a1d44c4623123f7c2a37ff2740887fa32bdb2
+SHA1 (patch-ae) = c012cd8e34f9b492bc03593b3598de030c04849b
+SHA1 (patch-af) = aa14907291184040f16561e01ecb9775bcecd702
+SHA1 (patch-ag) = 9b23300fcaf1b1a48547fff2501f1e81ba86ed0c
+SHA1 (patch-ah) = 74a5e88dd79385ebb7bb3cb7a3cd6da46d26fd54
+SHA1 (patch-ai) = d256698195bc90727c54ddb3f55c14e0e4f0437f
+SHA1 (patch-aj) = c357f5da9f127978263b22220ea11e3e650eaaf0
diff -r 187cb0fa043c -r d613100349b5 net/irrd/files/irrd.sh
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/net/irrd/files/irrd.sh    Tue Feb 23 20:37:05 2010 +0000
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# PROVIDE: irrd
+# REQUIRE: DAEMON
+
+name="irrd"
+
+if [ -f /etc/rc.subr ]; then
+       . /etc/rc.subr
+else
+       if [ -f @PREFIX@/etc/rc.subr ]; then
+               . @PREFIX@/etc/rc.subr
+       fi
+fi
+
+: ${irrd_conf:="@PKG_SYSCONFDIR@/irrd.conf"}
+
+rcvar=${name}
+required_files="${irrd_conf}"
+command="@PREFIX@/sbin/irrd"
+command_args="-f ${irrd_conf} -l @IRRD_USER@ -g @IRRD_GROUP@"
+
+load_rc_config $name
+run_rc_command "$1"
diff -r 187cb0fa043c -r d613100349b5 net/irrd/patches/patch-aa
--- a/net/irrd/patches/patch-aa Tue Feb 23 20:32:38 2010 +0000
+++ b/net/irrd/patches/patch-aa Tue Feb 23 20:37:05 2010 +0000
@@ -1,16 +1,17 @@
-$NetBSD: patch-aa,v 1.7 2004/12/31 23:01:33 kim Exp $
+$NetBSD: patch-aa,v 1.8 2010/02/23 20:37:06 spz Exp $
 
---- configure.in.orig  2003-11-17 15:29:46.000000000 -0500
-+++ configure.in       2004-12-31 17:55:25.000000000 -0500
-@@ -10,27 +10,23 @@
+--- configure.in.orig  2006-09-12 17:40:57.000000000 +0000
++++ configure.in
+@@ -11,23 +11,23 @@ dnl initializing defaults
  dnl I've seen a report that pthread support is shaky in FreeBSD 2.x releases
  case "${host_os}" in
      freebsd2* )
 -      disable_thread=yes
 +      enable_thread=no
      ;;
-     solaris*|linux*|freebsd* )
+-    solaris*|linux*|freebsd* )
 -      disable_thread=no
++    solaris*|linux*|freebsd*|dragonfly*|netbsd* )
 +      enable_thread=yes
      ;;
      * ) 
@@ -22,50 +23,73 @@
  AC_ARG_ENABLE(thread,
  [  --disable-thread        disable thread always],
 -[disable_thread=yes],)
--
--AC_ARG_ENABLE(thread,
--[  --enable-thread         enable thread (on non-solaris platform)],
++[enable_thread=no],)
+ 
+ AC_ARG_ENABLE(thread,
+ [  --enable-thread         enable thread (on non-solaris platform)],
 -[disable_thread=no],)
-+)
++[enable_thread=yes],)
  
  AC_ARG_ENABLE(wall,
  [  --disable-wall          disable -Wall option always],
--[disable_wall=yes],)
-+)
+@@ -52,7 +52,7 @@ MODULES=""
  
- pwd=`pwd`
- pwd=`basename $pwd`
-@@ -65,7 +61,7 @@
- dnl fi
+ EXTRA_INCLUDE_DIRS=""
+ EXTRA_LIBS=""
+-CPPFLAGS="-DFUNCPROTO -I../../include"
++CPPFLAGS="$CPPFLAGS -DFUNCPROTO -I../../include"
+ dnl defining FUNCPROTO ensures that struct library uses portotype
+ dnl we don't expect non-ANSI (K&R) C compilers to be used
+ dnl Some compiles may define __STDC__ by itself which makes it enable, 
+@@ -83,7 +83,7 @@ fi
+ QUANTIFY="quantify"
+ PURIFY="purify"
  
- AC_MSG_CHECKING(for -Wall option)
--if test "$disable_wall" = yes; then
-+if test "$enable_wall" != yes; then
-    if test "$GCC" != "yes"; then
- dnl shut up SUN WorkShop Compilers
-        CFLAGS="$CFLAGS -w"
-@@ -115,12 +111,18 @@
+-AC_DEFUN(AC_FILE_EXIST, [
++AC_DEFUN([AC_FILE_EXIST], [
+ if test -f "$1" >/dev/null 2>&1; then
+   ifelse([$2], , :, [$2])
+   ifelse([$3], , , [else $3])
+@@ -109,28 +109,34 @@ dnl      fi
+ esac
+ 
+ case "${host_os}" in
+-    solaris* )
+-      CRYPT_LIB="-lcrypt"
+-    ;;
+     bsdi* )
          LIBS="$LIBS -lipc"
      ;;
-     freebsd*|netbsd*|openbsd* )
+-    freebsd*|netbsd*|openbsd* )
 -        if test "$disable_thread" != yes; then
-+        if test "$enable_thread" = yes; then
-               LDFLAGS="$LDFLAGS -pthread"
-                 THREAD_CFLAGS="-D_THREAD_SAFE -pthread"
-         fi
+-              LDFLAGS="$LDFLAGS -pthread"
+-                THREAD_CFLAGS="-D_THREAD_SAFE -pthread"
+-        fi
+-      CRYPT_LIB="-lcrypt"
+-        ac_pthrlib="c_r"
+-    ;;
+-    linux* )
++    solaris*|freebsd*|dragonfly*|netbsd*|openbsd*|linux* )
        CRYPT_LIB="-lcrypt"
--        ac_pthrlib="c_r"
 +      case "${host_os}" in
++          freebsd*|dragonfly*|openbsd* )
++              if test "$enable_thread" = yes; then
++                  LDFLAGS="$LDFLAGS $(PTHREAD_LDFLAGS)"
++                  THREAD_CFLAGS="$(PTHREAD_CFLAGS)"
++                  LIBS="$LIBS $(PTHREAD_LIBS)"



Home | Main Index | Thread Index | Old Index