Ignore:
Timestamp:
2006-08-07T11:53:12+02:00 (10 years ago)
Author:
florian
Message:

Port quagga to -ng

Location:
packages/net/quagga
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • packages/net/quagga/Makefile

    r3163 r4502  
     1# 
     2# Copyright (C) 2006 OpenWrt.org 
     3# 
     4# This is free software, licensed under the GNU General Public License v2. 
     5# See /LICENSE for more information. 
     6# 
    17# $Id$ 
    28 
     
    1824PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    1925 
    20 include $(TOPDIR)/package/rules.mk 
     26include $(INCLUDE_DIR)/package.mk 
    2127 
    22 $(eval $(call PKG_template,QUAGGA,quagga,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    23 $(eval $(call PKG_template,QUAGGA_BGPD,quagga-bgpd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    24 $(eval $(call PKG_template,QUAGGA_OSPFD,quagga-ospfd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    25 $(eval $(call PKG_template,QUAGGA_OSPF6D,quagga-ospf6d,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    26 $(eval $(call PKG_template,QUAGGA_RIPD,quagga-ripd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    27 $(eval $(call PKG_template,QUAGGA_RIPNGD,quagga-ripngd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    28 $(eval $(call PKG_template,QUAGGA_VTYSH,quagga-vtysh,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     28define Package/quagga 
     29  SECTION:=net 
     30  CATEGORY:=Network 
     31  TITLE:=The Quagga Software Routing Suite 
     32  DESCRIPTION:=A routing software package that provides TCP/IP based routing services\\\ 
     33        with routing protocols support such as RIPv1, RIPv2, RIPng, OSPFv2,\\\ 
     34        OSPFv3, BGP-4, and BGP-4+\\\ 
     35  URL:=http://www.quagga.net 
     36  MENU:=1 
     37endef 
    2938 
    30 $(PKG_BUILD_DIR)/.configured: 
    31         (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status}; \ 
    32                 $(TARGET_CONFIGURE_OPTS) \ 
    33                 CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include" \ 
    34                 LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib" \ 
    35                 ./configure \ 
    36                 --target=$(GNU_TARGET_NAME) \ 
    37                 --host=$(GNU_TARGET_NAME) \ 
    38                 --build=$(GNU_HOST_NAME) \ 
    39                 --program-prefix="" \ 
    40                 --program-suffix="" \ 
    41                 --prefix=/usr \ 
    42                 --exec-prefix=/usr \ 
    43                 --bindir=/usr/bin \ 
    44                 --sbindir=/usr/sbin \ 
    45                 --libexecdir=/usr/lib \ 
    46                 --datadir=/usr/share \ 
    47                 --includedir=/usr/include \ 
    48                 --infodir=/usr/share/info \ 
    49                 --libdir=/usr/lib \ 
    50                 --libexecdir=/usr/lib \ 
    51                 --localstatedir=/var/run/quagga \ 
    52                 --mandir=/usr/share/man \ 
    53                 --sbindir=/usr/sbin \ 
    54                 --sysconfdir=/etc/quagga \ 
    55                 $(DISABLE_NLS) \ 
    56                 $(DISABLE_LARGEFILE) \ 
    57                 --enable-shared \ 
     39define Package/quagga-libzebra 
     40  SECTION:=net 
     41  CATEGORY:=Network 
     42  DEPENDS:=quagga 
     43  TITLE:=zebra library 
     44endef 
     45 
     46define Package/quagga-libospf 
     47  SECTION:=net 
     48  CATEGORY:=Network 
     49  DEPENDS:=quagga 
     50  TITLE:=OSPF library 
     51endef 
     52 
     53define Package/quagga-bgpd 
     54  SECTION:=net 
     55  CATEGORY:=Network 
     56  DEPENDS:=quagga 
     57  TITLE:=BGPv4, BGPv4+, BGPv4- routing engine 
     58endef 
     59 
     60define Package/quagga-isisd 
     61  SECTION:=net 
     62  CATEGORY:=Network 
     63  DEPENDS:=quagga 
     64  TITLE:=IS-IS routing engine 
     65endef 
     66 
     67define Package/quagga-ospfd 
     68  SECTION:=net 
     69  CATEGORY:=Network 
     70  DEPENDS:=quagga quagga-libospf 
     71  TITLE:=OSPFv2 routing engine 
     72endef 
     73 
     74define Package/quagga-ospf6d 
     75  SECTION:=net 
     76  CATEGORY:=Network 
     77  DEPENDS:=quagga quagga-libospf 
     78  TITLE:=OSPFv3 routing engine 
     79endef 
     80 
     81define Package/quagga-ripd 
     82  SECTION:=net 
     83  CATEGORY:=Network 
     84  DEPENDS:=quagga 
     85  TITLE:=RIP routing engine 
     86endef 
     87 
     88define Package/quagga-ripngd 
     89  SECTION:=net 
     90  CATEGORY:=Network 
     91  DEPENDS:=quagga 
     92  TITLE:=RIPNG routing engine 
     93endef 
     94 
     95define Package/quagga-vtysh 
     96  SECTION:=net 
     97  CATEGORY:=Network 
     98  DEPENDS:=quagga +libreadline +libncurses 
     99  TITLE:=integrated shell for Quagga routing software 
     100endef 
     101 
     102define Build/Configure 
     103$(call Build/Configure/Default, --enable-shared \ 
    58104                --disable-static \ 
    59105                --enable-ipv6 \ 
     
    62108                --enable-group=quagga \ 
    63109                --enable-multipath=8 \ 
    64         ); 
    65         touch $@ 
     110                --enable-isisd) 
     111endef 
    66112 
    67 $(PKG_BUILD_DIR)/.built: 
     113define Build/Compile     
    68114        $(MAKE) -C $(PKG_BUILD_DIR) \ 
    69115                DESTDIR=$(PKG_INSTALL_DIR) \ 
    70116                all install 
    71         touch $@ 
     117endef 
    72118 
    73 $(IPKG_QUAGGA): 
    74         install -d -m0755 $(IDIR_QUAGGA)/usr/lib 
    75         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libzebra.so.* $(IDIR_QUAGGA)/usr/lib/ 
    76         install -d -m0755 $(IDIR_QUAGGA)/usr/sbin 
    77         $(CP) $(PKG_INSTALL_DIR)/usr/sbin/zebra $(IDIR_QUAGGA)/usr/sbin/ 
    78         $(CP) $(PKG_INSTALL_DIR)/usr/sbin/watchquagga $(IDIR_QUAGGA)/usr/sbin/ 
     119define Package/quagga/install    
     120        install -d -m0755 $(1)/usr/sbin 
     121        $(CP) $(PKG_INSTALL_DIR)/usr/sbin/zebra $(1)/usr/sbin/ 
     122        $(CP) $(PKG_INSTALL_DIR)/usr/sbin/watchquagga $(1)/usr/sbin/ 
    79123        # avoid /etc being set to 0750 
    80         install -d -m0755 $(IDIR_QUAGGA)/etc/quagga/ 
    81         chmod 0750 $(IDIR_QUAGGA)/etc/quagga/ 
    82         install -d -m0755 $(IDIR_QUAGGA)/etc/init.d/ 
    83         install -m0755 ./files/quagga.init $(IDIR_QUAGGA)/etc/init.d/quagga 
    84         ln -sf quagga $(IDIR_QUAGGA)/etc/init.d/S49quagga 
    85         install -d -m0755 $(IDIR_QUAGGA)/var/run/quagga 
    86         $(RSTRIP) $(IDIR_QUAGGA) 
    87         $(IPKG_BUILD) $(IDIR_QUAGGA) $(PACKAGE_DIR) 
     124        install -d -m0755 $(1)/etc/quagga/ 
     125        chmod 0750 $(1)/etc/quagga/ 
     126        install -d -m0755 $(1)/etc/init.d/ 
     127        install -m0755 ./files/quagga.init $(1)/etc/init.d/quagga 
     128        ln -sf quagga $(1)/etc/init.d/S49quagga 
     129        install -d -m0755 $(1)/var/run/quagga 
     130endef 
    88131 
    89 $(IPKG_QUAGGA_BGPD): 
    90         install -d -m0755 $(IDIR_QUAGGA_BGPD)/usr/sbin 
    91         $(CP) $(PKG_INSTALL_DIR)/usr/sbin/bgpd $(IDIR_QUAGGA_BGPD)/usr/sbin/ 
    92         $(RSTRIP) $(IDIR_QUAGGA_BGPD) 
    93         $(IPKG_BUILD) $(IDIR_QUAGGA_BGPD) $(PACKAGE_DIR) 
     132define Package/quagga-bgpd/install       
     133        install -d -m0755 $(1)/usr/sbin 
     134        $(CP) $(PKG_INSTALL_DIR)/usr/sbin/bgpd $(1)/usr/sbin/ 
     135endef 
    94136 
    95 $(IPKG_QUAGGA_OSPFD): 
    96         install -d -m0755 $(IDIR_QUAGGA_OSPFD)/usr/lib 
    97         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libospf.so.* $(IDIR_QUAGGA_OSPFD)/usr/lib/ 
    98         install -d -m0755 $(IDIR_QUAGGA_OSPFD)/usr/sbin 
    99         $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ospfd $(IDIR_QUAGGA_OSPFD)/usr/sbin/ 
    100         $(RSTRIP) $(IDIR_QUAGGA_OSPFD) 
    101         $(IPKG_BUILD) $(IDIR_QUAGGA_OSPFD) $(PACKAGE_DIR) 
     137define Package/quagga-isisd/install 
     138        install -d -m0755 $(1)/usr/sbin 
     139        $(CP) $(PKG_INSTALL_DIR)/usr/sbin/isisd $(1)/usr/sbin 
     140endef 
    102141 
    103 $(IPKG_QUAGGA_OSPF6D): 
    104         install -d -m0755 $(IDIR_QUAGGA_OSPF6D)/usr/sbin 
    105         $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ospf6d $(IDIR_QUAGGA_OSPF6D)/usr/sbin/ 
    106         $(RSTRIP) $(IDIR_QUAGGA_OSPF6D) 
    107         $(IPKG_BUILD) $(IDIR_QUAGGA_OSPF6D) $(PACKAGE_DIR) 
     142define Package/quagga-ospfd/install      
     143        install -d -m0755 $(1)/usr/lib 
     144        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libospf.so.* $(1)/usr/lib/ 
     145        install -d -m0755 $(1)/usr/sbin 
     146        $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ospfd $(1)/usr/sbin/ 
     147endef 
    108148 
    109 $(IPKG_QUAGGA_RIPD): 
    110         install -d -m0755 $(IDIR_QUAGGA_RIPD)/usr/sbin 
    111         $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ripd $(IDIR_QUAGGA_RIPD)/usr/sbin/ 
    112         $(RSTRIP) $(IDIR_QUAGGA_RIPD) 
    113         $(IPKG_BUILD) $(IDIR_QUAGGA_RIPD) $(PACKAGE_DIR) 
     149define Package/quagga-ospf6d/install     
     150        install -d -m0755 $(1)/usr/sbin 
     151        $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ospf6d $(1)/usr/sbin/ 
     152endef 
    114153 
    115 $(IPKG_QUAGGA_RIPNGD): 
    116         install -d -m0755 $(IDIR_QUAGGA_RIPNGD)/usr/sbin 
    117         $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ripngd $(IDIR_QUAGGA_RIPNGD)/usr/sbin/ 
    118         $(RSTRIP) $(IDIR_QUAGGA_RIPNGD) 
    119         $(IPKG_BUILD) $(IDIR_QUAGGA_RIPNGD) $(PACKAGE_DIR) 
     154define Package/quagga-ripd/install       
     155        install -d -m0755 $(1)/usr/sbin 
     156        $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ripd $(1)/usr/sbin/ 
     157endef 
    120158 
    121 $(IPKG_QUAGGA_VTYSH): 
    122         install -d -m0755 $(IDIR_QUAGGA_VTYSH)/usr/bin 
    123         $(CP) $(PKG_INSTALL_DIR)/usr/bin/vtysh $(IDIR_QUAGGA_VTYSH)/usr/bin/ 
    124         $(RSTRIP) $(IDIR_QUAGGA_VTYSH) 
    125         $(IPKG_BUILD) $(IDIR_QUAGGA_VTYSH) $(PACKAGE_DIR) 
     159define Package/quagga-ripngd/install     
     160        install -d -m0755 $(1)/usr/sbin 
     161        $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ripngd $(1)/usr/sbin/ 
     162endef 
     163 
     164define Package/quagga-vtysh/install      
     165        install -d -m0755 $(1)/usr/bin 
     166        $(CP) $(PKG_INSTALL_DIR)/usr/bin/vtysh $(1)/usr/bin/ 
     167endef 
     168 
     169define Package/quagga-libospf/install 
     170        install -d -m0755 $(1)/usr/lib 
     171        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libospf.so.* $(1)/usr/lib/ 
     172endef 
     173 
     174define Package/quagga-libzebra/install 
     175        install -d -m0755 $(1)/usr/lib 
     176        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libzebra.so.* $(1)/usr/lib 
     177endef 
     178 
     179$(eval $(call BuildPackage,quagga)) 
     180$(eval $(call BuildPackage,quagga-libzebra)) 
     181$(eval $(call BuildPackage,quagga-libospf)) 
     182$(eval $(call BuildPackage,quagga-bgpd)) 
     183$(eval $(call BuildPackage,quagga-isisd)) 
     184$(eval $(call BuildPackage,quagga-ospfd)) 
     185$(eval $(call BuildPackage,quagga-ospf6d)) 
     186$(eval $(call BuildPackage,quagga-ripd)) 
     187$(eval $(call BuildPackage,quagga-ripngd)) 
     188$(eval $(call BuildPackage,quagga-vtysh)) 
Note: See TracChangeset for help on using the changeset viewer.