Version bump. Add support for 32-bit AS numbers, activated through bgpas4 (#176657).
authorAlin Năstac <mrness@gentoo.org>
Wed, 2 May 2007 22:01:36 +0000 (22:01 +0000)
committerAlin Năstac <mrness@gentoo.org>
Wed, 2 May 2007 22:01:36 +0000 (22:01 +0000)
Package-Manager: portage-2.1.2.2

net-misc/quagga/ChangeLog
net-misc/quagga/Manifest
net-misc/quagga/files/digest-quagga-0.99.7 [new file with mode: 0644]
net-misc/quagga/quagga-0.99.7.ebuild [new file with mode: 0644]

index ac0660407e0e14bb1b95da891fc4db52dce18f98..141ac28633079fa5734d3761f4f9729c8065da4b 100644 (file)
@@ -2,7 +2,13 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Copyright 2003-2004 DataCore GmbH
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/quagga/ChangeLog,v 1.58 2007/05/01 20:59:13 mrness Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-misc/quagga/ChangeLog,v 1.59 2007/05/02 22:01:36 mrness Exp $
+
+*quagga-0.99.7 (02 May 2007)
+
+  02 May 2007; Alin Năstac <mrness@gentoo.org> +quagga-0.99.7.ebuild:
+  Version bump. Add support for 32-bit AS numbers, activated through bgpas4
+  (#176657).
 
   01 May 2007; Alin Năstac <mrness@gentoo.org> -quagga-0.98.6-r1.ebuild,
   quagga-0.99.6-r2.ebuild:
index a43e5be9998fe767737e443452c307b6f6f3252a..4911c0f226e3d22f25631dd4b2001bd1b0c19756 100644 (file)
@@ -42,6 +42,8 @@ DIST quagga-0.98.6.tar.gz 2019992 RMD160 e15cd93b5d321660d7e29fc2717435296734287
 DIST quagga-0.99.6-patches-20070412.tar.gz 18681 RMD160 98522ee7c8ac9233458c855781c9a29c81706f44 SHA1 5e668a5cecacb2fc046cf9996ff91f114490a2df SHA256 3f6886a00cb2591f909c4f180a9e258ada78721b5267ef9dc61484c58b62cde7
 DIST quagga-0.99.6-patches-20070426.tar.gz 19851 RMD160 3e6f6b53f1f9a7e00b730d53db56b905a6c37547 SHA1 b4b793f845900adb5756169da009e408df5f024c SHA256 cdda824cd42f6dfd3a1949968537bead818c065608c9e85e66868e54a7697d27
 DIST quagga-0.99.6.tar.gz 2324051 RMD160 0dbeedc6d64ea7266677e88f951adc2f63d02935 SHA1 eb35c4bf2a8da4fdf66f2a7eb7724852b0f7e017 SHA256 a22c927f9ceb7152b0c45c939ccb81217c8d614f3c411c86781b24520f2ec15a
+DIST quagga-0.99.7-patches-20070502.tar.gz 47738 RMD160 d9652ec8baa6d5cbf599f828ef9d03ace6af206a SHA1 ed73bf23ec66991e540978ce04c3b476f6e7629b SHA256 059f219c4c97f6ee4495c55d7a6f84f9d156ddb8dd3aac4d54c61ab678e072d1
+DIST quagga-0.99.7.tar.gz 2350372 RMD160 f7ae94f2b5f4782efa7b70bd59924492618133fe SHA1 da2d690275e38bb58841edc265ba3bd154b10dd2 SHA256 fd258e4503646129ca77f6fe9c16b69f36f320256768b84dbabd2e4915ab8eb4
 EBUILD quagga-0.98.6-r2.ebuild 5166 RMD160 90f717124c2e90dcd53765941921690ba4823ccf SHA1 7d76ccbf2b1b8647b1675c2c70c19f21902f9706 SHA256 15e8e32751d9f29e9eba3f9a4861044d67e128cca2c4eae105644eb5b631ada0
 MD5 57f1e61d0c90203d6b05b296652d53df quagga-0.98.6-r2.ebuild 5166
 RMD160 90f717124c2e90dcd53765941921690ba4823ccf quagga-0.98.6-r2.ebuild 5166
@@ -54,10 +56,14 @@ EBUILD quagga-0.99.6-r2.ebuild 4620 RMD160 635726cc4ed1d6bffe34f7d2e850cd3c53977
 MD5 584a6f1a8f574208ca6c3504fc337e21 quagga-0.99.6-r2.ebuild 4620
 RMD160 635726cc4ed1d6bffe34f7d2e850cd3c53977866 quagga-0.99.6-r2.ebuild 4620
 SHA256 d43c274d8215ba258c04b623fb23470154be9d34bd261f69ae3dd037d5e38a3e quagga-0.99.6-r2.ebuild 4620
-MISC ChangeLog 14817 RMD160 f11e23352cb2114faa764c75d6c90ad9fa315231 SHA1 ac9626b366344035d441bf1cc85d06bd6700a0b0 SHA256 b0a2e439650794fdbd2272b3ba1c6342054b41a03fce05ee95485d2968ee5dc4
-MD5 a2939ddda629bfb60330d16c9cd3937f ChangeLog 14817
-RMD160 f11e23352cb2114faa764c75d6c90ad9fa315231 ChangeLog 14817
-SHA256 b0a2e439650794fdbd2272b3ba1c6342054b41a03fce05ee95485d2968ee5dc4 ChangeLog 14817
+EBUILD quagga-0.99.7.ebuild 4695 RMD160 75a37e3a7246d9437fc5f9c7abc227e919986951 SHA1 568556a2c16c70b46821c69522262e13faba4f89 SHA256 c7c3d986076edeb9c970fc9c99125e01916055da862ff3e52b68110e9bb27b8f
+MD5 192af4593dca627dd250a291a14ca959 quagga-0.99.7.ebuild 4695
+RMD160 75a37e3a7246d9437fc5f9c7abc227e919986951 quagga-0.99.7.ebuild 4695
+SHA256 c7c3d986076edeb9c970fc9c99125e01916055da862ff3e52b68110e9bb27b8f quagga-0.99.7.ebuild 4695
+MISC ChangeLog 15008 RMD160 db9c7c35077c03d1a3b4b3098ea612bd0473fcda SHA1 eda0b09b7cd6b1c7d541732b7f0f7ec6e870d0a8 SHA256 90ef2ee69580a83073cd25a6d0c22871cb3250569f9aeecfd7c4d8c5993c7b9a
+MD5 fdf93b0b648025cbd817fd90024f7196 ChangeLog 15008
+RMD160 db9c7c35077c03d1a3b4b3098ea612bd0473fcda ChangeLog 15008
+SHA256 90ef2ee69580a83073cd25a6d0c22871cb3250569f9aeecfd7c4d8c5993c7b9a ChangeLog 15008
 MISC metadata.xml 1301 RMD160 2f07ee712c18a121b153385c20a69ceee57395aa SHA1 0d1a07e1b3821ec910b98531511f51f733915a8d SHA256 b6b92c898b68e0c1a270fbd47b91321e9a0db76068990fcbbd93ad83246b4cbb
 MD5 558920a085e2065a8aef6eca3e1896fb metadata.xml 1301
 RMD160 2f07ee712c18a121b153385c20a69ceee57395aa metadata.xml 1301
@@ -71,10 +77,13 @@ SHA256 84863559e220e18d5c999681c2549385cf9f95aa95ee31c59e77d727fcca9bf4 files/di
 MD5 3f67e24f678e58c60eaac85138a9936a files/digest-quagga-0.99.6-r2 533
 RMD160 018dae9bfad3792e97c4bd70ad71b63fbf25db28 files/digest-quagga-0.99.6-r2 533
 SHA256 815e6c17c24b96c1c7f518e0aeee9f424ed74e88008391f1a7037ced775016e2 files/digest-quagga-0.99.6-r2 533
+MD5 ba52d9e3fecd23f0095402926a6262e7 files/digest-quagga-0.99.7 533
+RMD160 508cc03a2cd6a60ebdfcdf91e82ccf01c369de4c files/digest-quagga-0.99.7 533
+SHA256 659489755e2afff8cd9b93e28ba5c405a7fb67f8279d1b22003ed63edcd00a0f files/digest-quagga-0.99.7 533
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.3 (GNU/Linux)
 
-iD8DBQFGN6osJnxX6mF440QRAjdyAKCU20v04pHKJ7eDroWMQtgUkfvqoACgqqEH
-jyXGCITuxre6D+uDjOfucKU=
-=U98d
+iD8DBQFGOQpLJnxX6mF440QRAutYAJ40eOzDqLN4bSCi9x5ueuZ8DvQ2AACg/eJW
+hDTWOhOjyx45YJkqLdDYoE8=
+=/JRE
 -----END PGP SIGNATURE-----
diff --git a/net-misc/quagga/files/digest-quagga-0.99.7 b/net-misc/quagga/files/digest-quagga-0.99.7
new file mode 100644 (file)
index 0000000..859e505
--- /dev/null
@@ -0,0 +1,6 @@
+MD5 982bb9c0df963ce9e0b61e8318aa24e7 quagga-0.99.7-patches-20070502.tar.gz 47738
+RMD160 d9652ec8baa6d5cbf599f828ef9d03ace6af206a quagga-0.99.7-patches-20070502.tar.gz 47738
+SHA256 059f219c4c97f6ee4495c55d7a6f84f9d156ddb8dd3aac4d54c61ab678e072d1 quagga-0.99.7-patches-20070502.tar.gz 47738
+MD5 f448281c50007408ce92c5d8e2107abc quagga-0.99.7.tar.gz 2350372
+RMD160 f7ae94f2b5f4782efa7b70bd59924492618133fe quagga-0.99.7.tar.gz 2350372
+SHA256 fd258e4503646129ca77f6fe9c16b69f36f320256768b84dbabd2e4915ab8eb4 quagga-0.99.7.tar.gz 2350372
diff --git a/net-misc/quagga/quagga-0.99.7.ebuild b/net-misc/quagga/quagga-0.99.7.ebuild
new file mode 100644 (file)
index 0000000..3905c34
--- /dev/null
@@ -0,0 +1,146 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-misc/quagga/quagga-0.99.7.ebuild,v 1.1 2007/05/02 22:01:36 mrness Exp $
+
+WANT_AUTOMAKE="latest"
+WANT_AUTOCONF="latest"
+
+inherit eutils multilib autotools linux-info
+
+DESCRIPTION="A free routing daemon replacing Zebra supporting RIP, OSPF and BGP. Includes OSPFAPI, NET-SNMP and IPV6 support."
+HOMEPAGE="http://quagga.net/"
+SRC_URI="http://www.quagga.net/download/${P}.tar.gz
+       mirror://gentoo/${P}-patches-20070502.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~s390 ~sparc ~x86"
+IUSE="ipv6 snmp pam tcpmd5 bgpas4 bgpclassless ospfapi realms multipath tcp-zebra"
+RESTRICT="userpriv"
+
+DEPEND=">=sys-libs/libcap-1.10-r5
+       snmp? ( net-analyzer/net-snmp )
+       pam? ( sys-libs/pam )"
+RDEPEND="${DEPEND}
+       sys-apps/iproute2"
+
+pkg_setup() {
+       if use tcpmd5 ; then
+               get_version || get_running_version
+       fi
+       return 0
+}
+
+src_unpack() {
+       unpack ${A} || die "failed to unpack sources"
+
+       cd "${S}" || die "source dir not found"
+       epatch "${WORKDIR}/patch/${P}-link-libcap.patch"
+
+       # AS4 support (original found at http://quagga.ncc.eurodata.de)
+       use bgpas4 && epatch "${WORKDIR}/patch/quagga-cvs20070307-as4-v05_adapted.patch"
+
+       if use tcpmd5 ; then
+               if kernel_is lt 2 6 20 ; then
+                       # TCP MD5 for BGP patch for Linux (RFC 2385)
+                       # original found at http://hasso.linux.ee/doku.php/english:network:rfc2385
+                       epatch "${WORKDIR}/patch/ht-20050321-${PV}-bgp-md5_adapted.patch"
+               else
+                       # TCP MD5 in-kernel support for kernels >=2.6.20 (by Leigh Brown)
+                       # original found at http://www.solinno.co.uk/md5sig/quagga_linux-2.6.20_md5sig.diff
+                       epatch "${WORKDIR}/patch/quagga_linux-2.6.20_md5sig_adapted.diff"
+               fi
+       fi
+
+       # Classless prefixes for BGP - http://hasso.linux.ee/doku.php/english:network:quagga
+       use bgpclassless && epatch "${WORKDIR}/patch/ht-20040304-classless-bgp_adapted.patch"
+
+       # Realms support (Calin Velea) - http://vcalinus.gemenii.ro/quaggarealms.html
+       use realms && epatch "${WORKDIR}/patch/${P}-realms.diff"
+
+       eautoreconf
+}
+
+src_compile() {
+       local myconf="--disable-static --enable-dynamic"
+
+       use ipv6 \
+                       && myconf="${myconf} --enable-ipv6 --enable-ripng --enable-ospf6d --enable-rtadv" \
+                       || myconf="${myconf} --disable-ipv6 --disable-ripngd --disable-ospf6d"
+       use ospfapi \
+                       && myconf="${myconf} --enable-opaque-lsa --enable-ospf-te --enable-ospfclient"
+       use snmp && myconf="${myconf} --enable-snmp"
+       use pam && myconf="${myconf} --with-libpam"
+       use tcpmd5 && myconf="${myconf} --enable-tcp-md5"
+       use realms && myconf="${myconf} --enable-realms"
+       use multipath && myconf="${myconf} --enable-multipath=0"
+       use tcp-zebra && myconf="${myconf} --enable-tcp-zebra"
+
+       econf \
+               --enable-nssa \
+               --enable-user=quagga \
+               --enable-group=quagga \
+               --enable-vty-group=quagga \
+               --with-cflags="${CFLAGS}" \
+               --enable-vtysh \
+               --sysconfdir=/etc/quagga \
+               --enable-exampledir=/etc/quagga/samples \
+               --localstatedir=/var/run/quagga \
+               --libdir=/usr/$(get_libdir)/quagga \
+               ${myconf} \
+               || die "configure failed"
+       emake || die "make failed"
+}
+
+src_install() {
+       einstall \
+               localstatedir="${D}/var/run/quagga" \
+               sysconfdir="${D}/etc/quagga" \
+               exampledir="${D}/etc/quagga/samples" \
+               libdir="${D}/usr/$(get_libdir)/quagga" || die "make install failed"
+
+       keepdir /var/run/quagga
+
+       local i MY_SERVICES_LIST="zebra ripd ospfd bgpd"
+       use ipv6 && MY_SERVICES_LIST="${MY_SERVICES_LIST} ripngd ospf6d"
+       for i in ${MY_SERVICES_LIST} ; do
+               newinitd "${FILESDIR}/${i}.init" ${i} || die "failed to install ${i} init.d script"
+       done
+       newconfd "${FILESDIR}/zebra.conf" zebra || die "failed to install zebra conf.d script"
+
+       if use pam; then
+               insinto /etc/pam.d
+               newins "${FILESDIR}/quagga.pam" quagga
+       fi
+
+       newenvd "${FILESDIR}/quagga.env" 99quagga
+}
+
+pkg_preinst() {
+       enewgroup quagga
+       enewuser quagga -1 -1 /var/empty quagga
+}
+
+pkg_postinst() {
+       # empty dir for pid files for the new priv separation auth
+       #set proper owner/group/perms even if dir already existed
+       install -d -m0770 -o root -g quagga "${ROOT}/etc/quagga"
+       install -d -m0755 -o quagga -g quagga "${ROOT}/var/run/quagga"
+
+       einfo "Sample configuration files can be found in /etc/quagga/samples."
+       einfo "You have to create config files in /etc/quagga before"
+       einfo "starting one of the daemons."
+
+       if use tcpmd5; then
+               echo
+               if kernel_is lt 2 6 20; then
+                       ewarn "TCP MD5 for BGP needs a patched kernel!"
+                       ewarn "See http://hasso.linux.ee/doku.php/english:network:rfc2385 for more info."
+               else
+                       CONFIG_CHECK="~TCP_MD5SIG"
+                       local ERROR_TCP_MD5SIG="CONFIG_TCP_MD5SIG:\t missing TCP MD5 signature support (RFC2385)"
+
+                       check_extra_config
+               fi
+       fi
+}