ports/99859: New port submission: xorp
Ion-Mihai IOnut Tetcu
itetcu at FreeBSD.org
Thu Jul 6 22:30:29 UTC 2006
The following reply was made to PR ports/99859; it has been noted by GNATS.
From: Ion-Mihai "IOnut" Tetcu <itetcu at FreeBSD.org>
To: Benjamin Black <ben at layer8.net>
Cc: freebsd-gnats-submit at FreeBSD.org
Subject: Re: ports/99859: New port submission: xorp
Date: Fri, 7 Jul 2006 01:20:25 +0300
--Sig_qox4/iyYNj9aI.1jlz6j8a6
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
On Thu, 6 Jul 2006 22:03:45 GMT
Benjamin Black <ben at layer8.net> wrote:
>=20
> >Number: 99859
> >Category: ports
> >Synopsis: New port submission: xorp
> >Confidential: no
> >Severity: non-critical
> >Priority: low
> >Responsible: freebsd-ports-bugs
> >State: open
> >Quarter: =20
> >Keywords: =20
> >Date-Required:
> >Class: change-request
> >Submitter-Id: current-users
> >Arrival-Date: Thu Jul 06 22:10:14 GMT 2006
> >Closed-Date:
> >Last-Modified:
> >Originator: Benjamin Black
> >Release: 4.11
> >Organization:
> >Environment:
> FreeBSD elf.layer8.net 4.11-STABLE FreeBSD 4.11-STABLE #0: Mon Jun 12 09:=
45:06 PDT 2006 ben at elf.layer8.net:/usr/src/sys/compile/ELF_PROD_4_11_20=
060612 i386
>=20
> >Description:
> # This is a shell archive. Save it in a file, remove anything before
> # this line, and then unpack it by entering "sh file". Note, it may
> # create directories; files and directories will be owned by you and
> # have default permissions.
> #
> # This archive contains:
> #
> # xorp
> # xorp/distinfo
> # xorp/files
> # xorp/files/patch-configure
> # xorp/files/patch-configure-in
> # xorp/files/patch-mibs-configure
> # xorp/files/xorp.in
> # xorp/Makefile
> # xorp/pkg-deinstall
> # xorp/pkg-descr
> # xorp/pkg-plist
> #
> echo c - xorp
> mkdir -p xorp > /dev/null 2>&1
> echo x - xorp/distinfo
> sed 's/^X//' >xorp/distinfo << 'END-of-xorp/distinfo'
> XMD5 (xorp-1.2.tar.gz) =3D 077cf64839fa0a177e6b6e6393f1c660
> XSHA256 (xorp-1.2.tar.gz) =3D 7e727c3500a6a74ff00114431ef556b2312e3e7e81b=
1a52c61a7e46093fd3999
> XSIZE (xorp-1.2.tar.gz) =3D 8765558
> END-of-xorp/distinfo
> echo c - xorp/files
> mkdir -p xorp/files > /dev/null 2>&1
> echo x - xorp/files/patch-configure
> sed 's/^X//' >xorp/files/patch-configure << 'END-of-xorp/files/patch-conf=
igure'
> X--- configure.orig Tue Jul 4 22:25:12 2006
> X+++ configure Tue Jul 4 22:25:58 2006
> X@@ -15438,8 +15438,6 @@
> X=20
> X=20
> X case "${host_os}" in
> X- *bsd*) FLOWER_MALLOC=3Dflower_malloc ;;
> X- linux*) FLOWER_MALLOC=3Dflower_malloc ;;
> X *) ;;
> X esac
> X=20
> X@@ -16135,7 +16133,7 @@
> X=20
> X=20
> X=20
> X-ac_config_files=3D"$ac_config_files Makefile MakefileRootCheck bgp/Make=
file bgp/harness/Makefile bgp/tools/Makefile cli/Makefile cli/tools/Makefil=
e contrib/Makefile docs/Makefile docs/bgp/Makefile docs/design_arch/Makefil=
e docs/fea/Makefile docs/libxipc/Makefile docs/libxorp/Makefile docs/mfea/M=
akefile docs/mld6igmp/Makefile docs/multicast/Makefile docs/pim/Makefile do=
cs/pim_testsuite/Makefile docs/rib/Makefile docs/rtrmgr/Makefile docs/slide=
s/Makefile docs/slides/status_2004_02/Makefile docs/snmp/Makefile docs/test=
_harness/Makefile docs/user_manual/Makefile docs/xorpdev_101/Makefile etc/M=
akefile etc/templates/Makefile fea/Makefile fea/MakefileRootCheck fea/tools=
/Makefile fib2mrib/Makefile libcomm/Makefile libfeaclient/Makefile libproto=
/Makefile libxipc/Makefile libxorp/Makefile mld6igmp/Makefile mrt/Makefile =
ospf/Makefile ospf/tools/Makefile pim/Makefile policy/Makefile policy/backe=
nd/Makefile policy/common/Makefile policy/test/Makefile rib/Makefile rib/to=
ols/Makefile rip/Ma
> kefile rip/tools/Makefile rtrmgr/Makefile static_routes/Makefile utils/M=
akefile utils/flower_malloc/Makefile xrl/Makefile xrl/interfaces/Makefile x=
rl/targets/Makefile xrl/tests/Makefile"
> X+ac_config_files=3D"$ac_config_files Makefile MakefileRootCheck bgp/Make=
file bgp/harness/Makefile bgp/tools/Makefile cli/Makefile cli/tools/Makefil=
e contrib/Makefile docs/Makefile docs/bgp/Makefile docs/design_arch/Makefil=
e docs/fea/Makefile docs/libxipc/Makefile docs/libxorp/Makefile docs/mfea/M=
akefile docs/mld6igmp/Makefile docs/multicast/Makefile docs/pim/Makefile do=
cs/pim_testsuite/Makefile docs/rib/Makefile docs/rtrmgr/Makefile docs/slide=
s/Makefile docs/slides/status_2004_02/Makefile docs/snmp/Makefile docs/test=
_harness/Makefile docs/user_manual/Makefile docs/xorpdev_101/Makefile etc/M=
akefile etc/templates/Makefile fea/Makefile fea/MakefileRootCheck fea/tools=
/Makefile fib2mrib/Makefile libcomm/Makefile libfeaclient/Makefile libproto=
/Makefile libxipc/Makefile libxorp/Makefile mld6igmp/Makefile mrt/Makefile =
ospf/Makefile ospf/tools/Makefile pim/Makefile policy/Makefile policy/backe=
nd/Makefile policy/common/Makefile policy/test/Makefile rib/Makefile rib/to=
ols/Makefile rip/Ma
> kefile rip/tools/Makefile rtrmgr/Makefile static_routes/Makefile utils/M=
akefile xrl/Makefile xrl/interfaces/Makefile xrl/targets/Makefile xrl/tests=
/Makefile"
> X ac_config_commands=3D"$ac_config_commands default"
> X cat >confcache <<\_ACEOF
> X # This file is a shell script that caches the results of configure
> X@@ -16673,7 +16671,6 @@
> X "rtrmgr/Makefile" ) CONFIG_FILES=3D"$CONFIG_FILES rtrmgr/Makefile" ;;
> X "static_routes/Makefile" ) CONFIG_FILES=3D"$CONFIG_FILES static_route=
s/Makefile" ;;
> X "utils/Makefile" ) CONFIG_FILES=3D"$CONFIG_FILES utils/Makefile" ;;
> X- "utils/flower_malloc/Makefile" ) CONFIG_FILES=3D"$CONFIG_FILES utils/=
flower_malloc/Makefile" ;;
> X "xrl/Makefile" ) CONFIG_FILES=3D"$CONFIG_FILES xrl/Makefile" ;;
> X "xrl/interfaces/Makefile" ) CONFIG_FILES=3D"$CONFIG_FILES xrl/interfa=
ces/Makefile" ;;
> X "xrl/targets/Makefile" ) CONFIG_FILES=3D"$CONFIG_FILES xrl/targets/Ma=
kefile" ;;
> END-of-xorp/files/patch-configure
> echo x - xorp/files/patch-configure-in
> sed 's/^X//' >xorp/files/patch-configure-in << 'END-of-xorp/files/patch-c=
onfigure-in'
> X--- configure.in.orig Tue Jul 4 22:25:21 2006
> X+++ configure.in Tue Jul 4 22:26:40 2006
> X@@ -807,14 +807,9 @@
> X dnl utils/flower_malloc related
> X dnl -------------------------------------------------------------------=
--------
> X=20
> X-dnl flower_malloc in utils is an interposer and is only known to
> X-dnl work on systems supporting -shared. AFAICT this needs some work for
> X-dnl a real test. As a stop gap, we assume that if we are on *BSD or Li=
nux
> X-dnl things work okay. Only known failure case is OS X.
> X+dnl disabled in FreeBSD 6.1 port
> X=20
> X case "${host_os}" in
> X- *bsd*) FLOWER_MALLOC=3Dflower_malloc ;;
> X- linux*) FLOWER_MALLOC=3Dflower_malloc ;;
> X *) ;;
> X esac
> X AC_SUBST(FLOWER_MALLOC)
> END-of-xorp/files/patch-configure-in
> echo x - xorp/files/patch-mibs-configure
> sed 's/^X//' >xorp/files/patch-mibs-configure << 'END-of-xorp/files/patch=
-mibs-configure'
> X--- mibs/configure.orig Tue Jul 4 16:53:56 2006
> X+++ mibs/configure Tue Jul 4 16:54:09 2006
> X@@ -5003,7 +5003,7 @@
> X # MIB support. dummy MIB modules will only generate warnings
> X echo 'dlmod dummy doubledummy' > conftestsnmp.conf
> X test_ports=3D'51510 51520 51530 51540 51550'
> X- snmpd_base_args=3D"-f -r -l conftestsnmp.log -c conftestsnmp.conf"
> X+ snmpd_base_args=3D"-f -r -Lf conftestsnmp.log -c conftestsnmp.conf"
> X # On Linux snmpd seems to need the "-p" flag.
> X for args in "" "-p"
> X do
> END-of-xorp/files/patch-mibs-configure
> echo x - xorp/files/xorp.in
> sed 's/^X//' >xorp/files/xorp.in << 'END-of-xorp/files/xorp.in'
> X#!/bin/sh
> X#
> X# $FreeBSD$
> X#
> X# PROVIDE: xorp
> X# REQUIRE: netif routing mountcritlocal
> X# BEFORE: NETWORKING
> X
> X# Add the following lines to /etc/rc.conf to run xorp:
> X#
> X# xorp_enable (bool): Set it to "YES" to enable xorp.
> X# Default is "NO".
> X# xorp_config (file): Set configuration file for xorp.
> X# Default is "%%PREFIX%%/etc/xorp.conf".
> X#
> X
> X. /etc/rc.subr
> X
> Xname=3D"xorp"
> Xrcvar=3D${name}_enable
> X
> Xload_rc_config ${name}
> X
> X: ${xorp_enable=3D"NO"}
> X: ${xorp_config=3D"%%PREFIX%%/etc/xorp.conf"}
> X
> Xcommand=3D%%PREFIX%%/bin/xorp_rtrmgr
> Xcommand_args=3D"-b ${xorp_config}"
> X
> Xrun_rc_command "$1"
> END-of-xorp/files/xorp.in
Please check this against the example in Porters Handbook.
> echo x - xorp/Makefile
> sed 's/^X//' >xorp/Makefile << 'END-of-xorp/Makefile'
> X# New ports collection makefile for: xorp
> X# Date created: 25 June 2006
> X# Whom: bb
> X#
> X# $FreeBSD$
> X#
> X
> XPORTNAME=3D xorp
> XPORTVERSION=3D 1.2
> XCATEGORIES=3D net
> XMASTER_SITES=3D http://www.xorp.org/releases/1.2/
> X
> XMAINTAINER=3D ben at layer8.net
> XCOMMENT=3D Open source routing protocol suite
> X
> XHAS_CONFIGURE=3D yes
> XUSE_GMAKE=3D yes
> X
> XCONFIGURE_TARGET=3D --build=3D${MACHINE_ARCH}-portbld-freebsd${OSRE=
L}
> XCONFIGURE_ARGS=3D --prefix=3D${PREFIX} \
> X ${CONFIGURE_TARGET} \
> X --with-comment=3D'FreeBSD port: ${PKGNAME}' \
> X --enable-shared
> X
> XOPTIONS=3D OPENSSL "Enable SSL" off \
> X SNMP "Enable SNMP" off \
> X IPV6 "Enable IPv6 support" off
> X
> X.include <bsd.port.pre.mk>
> X
> XXORP_GROUP=3D xorp
> XUSE_RC_SUBR=3D xorp
> X
> X.if defined(WITH_OPENSSL)
> XCONFIGURE_ARGS+=3D--with-openssl=3D/usr
> X.endif
> X.if defined(WITHOUT_IPV6)
> XCONFIGURE_ARGS+=3D--disable-ipv6
> X.endif
> X.if defined(WITH_SNMP)
> XCONFIGURE_ARGS+=3D --with-snmp
> XBUILD_DEPENDS+=3D snmpd:${PORTSDIR}/net-mgmt/net-snmp \
> X net-snmp-config:${PORTSDIR}/net-mgmt/net-snmp
> XPLIST_SUB+=3D XORP_SNMP=3D""
> X.else
> XPLIST_SUB+=3D XORP_SNMP=3D"@comment "
> X.endif
Please fix the way you check the OPTIONS (see PH chapter on this).
> X
> Xpost-install:
> X @if [ ! -f ${PREFIX}/etc/xorp.conf.sample ]; then \
> X ${CP} ${WRKSRC}/rtrmgr/config.boot.sample ${PREFIX}/etc/x=
orp.conf.sample; \
> X fi
> X @if pw group show "${XORP_GROUP}" 2>/dev/null; then \
> X ${ECHO} "You already have a group \"${XORP_GROUP}\", so =
I will use it."; \
> X else \
> X ${ECHO} "Adding group \"${XORP_GROUP}\"."; \
> X pw groupadd -n ${XORP_GROUP} 2>/dev/null; \
> X fi
You need to do this in pkg_install and call pkg-install here instead
(else the package will be broken).
--=20
IOnut - Un^d^dregistered ;) FreeBSD "user"
"Intellectual Property" is nowhere near as valuable as "Intellect"
BOFH excuse #384:
it's an ID-10-T error
--Sig_qox4/iyYNj9aI.1jlz6j8a6
Content-Type: application/pgp-signature; name=signature.asc
Content-Disposition: attachment; filename=signature.asc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4 (FreeBSD)
iD8DBQFErYyqBX6fi0k6KXsRAqSEAJ0WIzVnnonlDphdmlFwRh6gXA5mzQCeKnJo
/sjVzDhtyuPzsgn58FktncA=
=HpZI
-----END PGP SIGNATURE-----
--Sig_qox4/iyYNj9aI.1jlz6j8a6--
More information about the freebsd-ports-bugs
mailing list