## ## zebra.spec -- OpenPKG RPM Specification ## Copyright (c) 2000-2001 Cable & Wireless Deutschland GmbH ## Copyright (c) 2000-2001 Ralf S. Engelschall ## ## Permission to use, copy, modify, and distribute this software for ## any purpose with or without fee is hereby granted, provided that ## the above copyright notice and this permission notice appear in all ## copies. ## ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ## SUCH DAMAGE. ## # package information Name: zebra Summary: Internet Routing Daemon URL: http://www.zebra.org/ Vendor: Kunihiro Ishiguro Packager: The OpenPKG Project Distribution: OpenPKG [EXP] Group: Net License: GPL Version: 0.92a Release: %{l_branch}.0 # list of sources Source0: ftp://ftp.zebra.org/pub/zebra/zebra-%{version}.tar.gz Source1: rc.zebra Source2: bgpd.conf Source3: ospfd.conf Source4: ripd.conf Source5: zebra.conf # build information Prefix: %{l_prefix} BuildRoot: %{l_buildroot} BuildPreReq: OpenPKG, openpkg >= 20011023.0 PreReq: OpenPKG, openpkg >= 20011023.0 AutoReq: no AutoReqProv: no %description GNU Zebra is free software (distributed under GNU Generic Public License) that manages TCP/IP based routing protocols. It supports BGP-4 protocol as described in RFC1771 (A Border Gateway Protocol 4) as well as RIPv1, RIPv2 and OSPFv2. Unlike traditional, Gated based, monolithic architectures and even the so-called "new modular architectures" that remove the burden of processing routing functions from the CPU and utilize special ASIC chips instead, Zebra software offers true modularity. %prep %setup -q %build # patch configure script for correct pid directory %{l_rpmtool} subst \ 's;^ac_piddir=\$ZEBRA_PID_DIR;ac_piddir=%{l_prefix}/var/zebra;' \ -- configure # configure package CC="%{l_cc}" \ CFLAGS="%{l_cflags -O}" \ ./configure \ --prefix=%{l_prefix} \ --sysconfdir=%{l_prefix}/etc/zebra \ --disable-ipv6 # build package %{l_make} %{l_mflags -O} %install rm -rf $RPM_BUILD_ROOT # install package %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" # strip down package rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/vtysh.1 rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true # replace default configuration rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/zebra/* %{l_shtool} install -c -m 600 -e 's;@l_prefix@;%{l_prefix};g' \ %{SOURCE bgpd.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/zebra/ %{l_shtool} install -c -m 600 -e 's;@l_prefix@;%{l_prefix};g' \ %{SOURCE ospfd.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/zebra/ %{l_shtool} install -c -m 600 -e 's;@l_prefix@;%{l_prefix};g' \ %{SOURCE ripd.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/zebra/ %{l_shtool} install -c -m 600 -e 's;@l_prefix@;%{l_prefix};g' \ %{SOURCE zebra.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/zebra/ # install run-command script %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d %{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \ %{SOURCE rc.zebra} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ # make sure pid and log directory exists %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/var/zebra # determine package file list %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ %{l_files_std} \ '%config %{l_prefix}/etc/zebra/*' %files -f files %clean rm -rf $RPM_BUILD_ROOT %preun if [ $1 -eq 0 ]; then $RPM_INSTALL_PREFIX/etc/rc zebra stop rm -f $RPM_INSTALL_PREFIX/var/zebra/*.log rm -f $RPM_INSTALL_PREFIX/var/zebra/*.pid fi