From 7c44458bc7f39dee31a562fbff531fd524b54504 Mon Sep 17 00:00:00 2001 From: nbd Date: Tue, 24 Oct 2006 14:17:04 +0000 Subject: [PATCH] add patch from #873 git-svn-id: svn://svn.openwrt.org/openwrt/packages@5281 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- net/quagga/Makefile | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/net/quagga/Makefile b/net/quagga/Makefile index 33bb2e172..e72fb685a 100644 --- a/net/quagga/Makefile +++ b/net/quagga/Makefile @@ -100,14 +100,17 @@ define Package/quagga-vtysh endef define Build/Configure -$(call Build/Configure/Default, --enable-shared \ + $(call Build/Configure/Default, \ + --sysconfdir=/etc/quagga/ \ + --enable-shared \ --disable-static \ --enable-ipv6 \ --enable-vtysh \ --enable-user=quagga \ --enable-group=quagga \ --enable-multipath=8 \ - --enable-isisd) + --enable-isisd \ + ) endef define Build/Compile @@ -129,6 +132,54 @@ define Package/quagga/install install -d -m0755 $(1)/var/run/quagga endef +define Package/quagga/postinst +#!/bin/sh + +name=quagga +id=51 + +# do not change below +# check if we are on real system +if [ -z "$${IPKG_INSTROOT}" ]; then + # create copies of passwd and group, if we use squashfs + rootfs=`mount |awk '/root/ { print $$5 }'` + if [ "$$rootfs" = "squashfs" ]; then + if [ -h /etc/group ]; then + rm /etc/group + cp /rom/etc/group /etc/group + fi + if [ -h /etc/passwd ]; then + rm /etc/passwd + cp /rom/etc/passwd /etc/passwd + fi + fi +fi + +echo "" +if [ -z "$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/group)" ]; then + echo "adding group $$name to /etc/group" + echo "$${name}:x:$${id}:" >> $${IPKG_INSTROOT}/etc/group +fi + +if [ -z "$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/passwd)" ]; then + echo "adding user $$name to /etc/passwd" + echo "$${name}:x:$${id}:$${id}:$${name}:/tmp/.$${name}:/bin/false" >> $${IPKG_INSTROOT}/etc/passwd +fi + +grep -q '^zebra[[:space:]]*2601/tcp' $${IPKG_INSTROOT}/etc/services 2>/dev/null +if [ $$? -ne 0 ]; then +echo "zebrasrv 2600/tcp" >>$${IPKG_INSTROOT}/etc/services +echo "zebra 2601/tcp" >>$${IPKG_INSTROOT}/etc/services +echo "ripd 2602/tcp" >>$${IPKG_INSTROOT}/etc/services +echo "ripngd 2603/tcp" >>$${IPKG_INSTROOT}/etc/services +echo "ospfd 2604/tcp" >>$${IPKG_INSTROOT}/etc/services +echo "bgpd 2605/tcp" >>$${IPKG_INSTROOT}/etc/services +echo "ospf6d 2606/tcp" >>$${IPKG_INSTROOT}/etc/services +echo "ospfapi 2607/tcp" >>$${IPKG_INSTROOT}/etc/services +echo "isisd 2608/tcp" >>$${IPKG_INSTROOT}/etc/services +fi +endef + define Package/quagga-bgpd/install install -d -m0755 $(1)/usr/sbin $(CP) $(PKG_INSTALL_DIR)/usr/sbin/bgpd $(1)/usr/sbin/ -- 2.11.0