source: freewrt/package/quagga/Makefile@ b1bc4e2a

freewrt_1_0 freewrt_2_0
Last change on this file since b1bc4e2a was b1bc4e2a, checked in by Waldemar Brodkorb <wbx@…>, 19 years ago

fix all remaining init scripts, normalize

git-svn-id: svn://www.freewrt.org/branches/freewrt_1_0@1029 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 4.2 KB
Line 
1# $FreeWRT$
2#-
3# This file is part of the FreeWRT project. FreeWRT is copyrighted
4# material, please see the LICENCE file in the top-level directory
5# or at http://www.freewrt.org/licence for details.
6
7include $(TOPDIR)/rules.mk
8
9PKG_NAME:= quagga
10PKG_VERSION:= 0.98.6
11PKG_RELEASE:= 3
12PKG_MD5SUM:= b0d4132039953a0214256873b7d23d68
13PKG_INIT:= 50
14
15PKG_SOURCE_URL:= http://www.quagga.net/download/ \
16 http://www.de.quagga.net/download/ \
17 http://www.uk.quagga.net/download/
18
19include $(TOPDIR)/mk/package.mk
20
21$(eval $(call PKG_template,QUAGGA,quagga,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
22$(eval $(call PKG_template,QUAGGA_BGPD,quagga-bgpd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
23$(eval $(call PKG_template,QUAGGA_OSPFD,quagga-ospfd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
24$(eval $(call PKG_template,QUAGGA_OSPF6D,quagga-ospf6d,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
25$(eval $(call PKG_template,QUAGGA_RIPD,quagga-ripd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
26$(eval $(call PKG_template,QUAGGA_RIPNGD,quagga-ripngd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
27$(eval $(call PKG_template,QUAGGA_VTYSH,quagga-vtysh,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
28
29$(WRKBUILD)/.configured:
30 (cd $(WRKBUILD); rm -rf config.{cache,status}; \
31 $(TARGET_CONFIGURE_OPTS) \
32 CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include" \
33 LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib" \
34 ./configure \
35 --target=$(GNU_TARGET_NAME) \
36 --host=$(GNU_TARGET_NAME) \
37 --build=$(GNU_HOST_NAME) \
38 --program-prefix="" \
39 --program-suffix="" \
40 --prefix=/usr \
41 --exec-prefix=/usr \
42 --bindir=/usr/bin \
43 --sbindir=/usr/sbin \
44 --libexecdir=/usr/lib \
45 --datadir=/usr/share \
46 --includedir=/usr/include \
47 --infodir=/usr/share/info \
48 --libdir=/usr/lib \
49 --libexecdir=/usr/lib \
50 --localstatedir=/var/run/quagga \
51 --mandir=/usr/share/man \
52 --sbindir=/usr/sbin \
53 --sysconfdir=/etc/quagga \
54 --disable-nls \
55 --enable-shared \
56 --disable-static \
57 --enable-ipv6 \
58 --enable-vtysh \
59 --enable-user=quagga \
60 --enable-group=quagga \
61 --enable-multipath=8 \
62 );
63 touch $@
64
65$(WRKBUILD)/.built:
66 $(MAKE) -C $(WRKBUILD) \
67 DESTDIR=$(WRKINST) \
68 all install
69 touch $@
70
71$(IPKG_QUAGGA):
72 install -d -m0755 $(IDIR_QUAGGA)/usr/lib
73 $(CP) $(WRKINST)/usr/lib/libzebra.so.* $(IDIR_QUAGGA)/usr/lib/
74 install -d -m0755 $(IDIR_QUAGGA)/usr/sbin
75 $(CP) $(WRKINST)/usr/sbin/zebra $(IDIR_QUAGGA)/usr/sbin/
76 $(CP) $(WRKINST)/usr/sbin/watchquagga $(IDIR_QUAGGA)/usr/sbin/
77 # avoid /etc being set to 0750
78 install -d -m0755 $(IDIR_QUAGGA)/etc/quagga/
79 chmod 0750 $(IDIR_QUAGGA)/etc/quagga/
80 install -d -m0755 $(IDIR_QUAGGA)/etc/init.d/
81 install -m0755 ./files/quagga.init \
82 $(IDIR_QUAGGA)/etc/init.d/S$(PKG_INIT)quagga
83 install -d -m0755 $(IDIR_QUAGGA)/var/run/quagga
84 $(RSTRIP) $(IDIR_QUAGGA)
85 $(IPKG_BUILD) $(IDIR_QUAGGA) $(PACKAGE_DIR)
86
87$(IPKG_QUAGGA_BGPD):
88 install -d -m0755 $(IDIR_QUAGGA_BGPD)/usr/sbin
89 $(CP) $(WRKINST)/usr/sbin/bgpd $(IDIR_QUAGGA_BGPD)/usr/sbin/
90 $(RSTRIP) $(IDIR_QUAGGA_BGPD)
91 $(IPKG_BUILD) $(IDIR_QUAGGA_BGPD) $(PACKAGE_DIR)
92
93$(IPKG_QUAGGA_OSPFD):
94 install -d -m0755 $(IDIR_QUAGGA_OSPFD)/usr/lib
95 $(CP) $(WRKINST)/usr/lib/libospf.so.* $(IDIR_QUAGGA_OSPFD)/usr/lib/
96 install -d -m0755 $(IDIR_QUAGGA_OSPFD)/usr/sbin
97 $(CP) $(WRKINST)/usr/sbin/ospfd $(IDIR_QUAGGA_OSPFD)/usr/sbin/
98 $(RSTRIP) $(IDIR_QUAGGA_OSPFD)
99 $(IPKG_BUILD) $(IDIR_QUAGGA_OSPFD) $(PACKAGE_DIR)
100
101$(IPKG_QUAGGA_OSPF6D):
102 install -d -m0755 $(IDIR_QUAGGA_OSPF6D)/usr/sbin
103 $(CP) $(WRKINST)/usr/sbin/ospf6d $(IDIR_QUAGGA_OSPF6D)/usr/sbin/
104 $(RSTRIP) $(IDIR_QUAGGA_OSPF6D)
105 $(IPKG_BUILD) $(IDIR_QUAGGA_OSPF6D) $(PACKAGE_DIR)
106
107$(IPKG_QUAGGA_RIPD):
108 install -d -m0755 $(IDIR_QUAGGA_RIPD)/usr/sbin
109 $(CP) $(WRKINST)/usr/sbin/ripd $(IDIR_QUAGGA_RIPD)/usr/sbin/
110 $(RSTRIP) $(IDIR_QUAGGA_RIPD)
111 $(IPKG_BUILD) $(IDIR_QUAGGA_RIPD) $(PACKAGE_DIR)
112
113$(IPKG_QUAGGA_RIPNGD):
114 install -d -m0755 $(IDIR_QUAGGA_RIPNGD)/usr/sbin
115 $(CP) $(WRKINST)/usr/sbin/ripngd $(IDIR_QUAGGA_RIPNGD)/usr/sbin/
116 $(RSTRIP) $(IDIR_QUAGGA_RIPNGD)
117 $(IPKG_BUILD) $(IDIR_QUAGGA_RIPNGD) $(PACKAGE_DIR)
118
119$(IPKG_QUAGGA_VTYSH):
120 install -d -m0755 $(IDIR_QUAGGA_VTYSH)/usr/bin
121 $(CP) $(WRKINST)/usr/bin/vtysh $(IDIR_QUAGGA_VTYSH)/usr/bin/
122 $(RSTRIP) $(IDIR_QUAGGA_VTYSH)
123 $(IPKG_BUILD) $(IDIR_QUAGGA_VTYSH) $(PACKAGE_DIR)
Note: See TracBrowser for help on using the repository browser.