Changeset 936


Ignore:
Timestamp:
2005-05-18T16:53:00+02:00 (13 years ago)
Author:
nico
Message:

Convert olsrd to new packaging style, put plugins into sub-packages

Location:
trunk/openwrt/package/olsrd
Files:
16 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/package/olsrd/Config.in

    r689 r936  
    11config BR2_PACKAGE_OLSRD 
    2         tristate "olsrd" 
     2        tristate "olsrd - OLSR (Optimized Link State Routing) daemon" 
    33        default m if CONFIG_DEVEL 
    44        help 
    5          The Optimized Link State Routing daemon 
     5          The Optimized Link State Routing daemon 
     6           
     7          http://www.olsr.org/ 
     8           
     9 
     10config BR2_PACKAGE_OLSRD_MOD_DOT_DRAW 
     11        depends BR2_PACKAGE_OLSRD 
     12        prompt "mod-dot-draw - a dot topology information plugin" 
     13        tristate 
     14        default m if CONFIG_DEVEL 
     15 
     16config BR2_PACKAGE_OLSRD_MOD_DYN_GW 
     17        depends BR2_PACKAGE_OLSRD 
     18        prompt "mod-dyn-gw - a dynamic internet gateway plugin" 
     19        tristate 
     20        default m if CONFIG_DEVEL 
     21 
     22config BR2_PACKAGE_OLSRD_MOD_HTTPINFO 
     23        depends BR2_PACKAGE_OLSRD 
     24        prompt "mod-httpinfo - a small informative web server plugin" 
     25        tristate 
     26        default m if CONFIG_DEVEL 
     27 
     28config BR2_PACKAGE_OLSRD_MOD_NAMESERVICE 
     29        depends BR2_PACKAGE_OLSRD 
     30        prompt "mod-nameservice - a lightweight hostname resolver plugin" 
     31        tristate 
     32        default m if CONFIG_DEVEL 
     33 
     34config BR2_PACKAGE_OLSRD_MOD_POWER 
     35        depends BR2_PACKAGE_OLSRD 
     36        prompt "mod-power - a power status plugin" 
     37        tristate 
     38        default m if CONFIG_DEVEL 
     39 
     40config BR2_PACKAGE_OLSRD_MOD_SECURE 
     41        depends BR2_PACKAGE_OLSRD 
     42        prompt "mod-secure - a message signing plugin to secure olsrd routing domain" 
     43        tristate 
     44        default m if CONFIG_DEVEL 
     45 
  • trunk/openwrt/package/olsrd/Makefile

    r689 r936  
    1010PKG_SOURCE_URL:=http://www.olsr.org/releases/0.4 
    1111PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     12PKG_CAT:=bzcat 
     13 
    1214PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
    13 PKG_CAT:=bzcat 
    14 PKG_IPK:=$(PACKAGE_DIR)/$(PKG_NAME)_$(PKG_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk 
    15 PKG_IPK_DIR:=$(PKG_BUILD_DIR)/ipkg 
     15PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    1616 
    17 $(DL_DIR)/$(PKG_SOURCE): 
    18         $(SCRIPT_DIR)/download.pl $(DL_DIR) $(PKG_SOURCE) $(PKG_MD5SUM) $(PKG_SOURCE_URL) 
     17include $(TOPDIR)/package/rules.mk 
    1918 
    20 $(PKG_BUILD_DIR)/.unpacked: $(DL_DIR)/$(PKG_SOURCE) 
    21         $(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - 
    22         touch $(PKG_BUILD_DIR)/.unpacked 
     19define PKG_mod_template 
    2320 
    24 $(PKG_BUILD_DIR)/$(PKG_NAME): $(PKG_BUILD_DIR)/.unpacked 
     21$$(IPKG_$(1)): 
     22        install -d -m0755 $$(IDIR_$(1))/usr/lib 
     23        install -m0755 $(PKG_INSTALL_DIR)/usr/lib/olsrd_$(2).so.* $$(IDIR_$(1))/usr/lib/ 
     24        $(RSTRIP) $$(IDIR_$(1)) 
     25        $(IPKG_BUILD) $$(IDIR_$(1)) $(PACKAGE_DIR) 
     26 
     27endef 
     28 
     29$(eval $(call PKG_template,OLSRD,olsrd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     30$(eval $(call PKG_template,OLSRD_MOD_DOT_DRAW,olsrd-mod-dot-draw,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     31$(eval $(call PKG_template,OLSRD_MOD_DYN_GW,olsrd-mod-dyn-gw,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     32$(eval $(call PKG_template,OLSRD_MOD_HTTPINFO,olsrd-mod-httpinfo,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     33$(eval $(call PKG_template,OLSRD_MOD_NAMESERVICE,olsrd-mod-nameservice,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     34$(eval $(call PKG_template,OLSRD_MOD_POWER,olsrd-mod-power,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     35$(eval $(call PKG_template,OLSRD_MOD_SECURE,olsrd-mod-secure,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     36 
     37$(eval $(call PKG_mod_template,OLSRD_MOD_DOT_DRAW,dot_draw)) 
     38$(eval $(call PKG_mod_template,OLSRD_MOD_DYN_GW,dyn_gw)) 
     39$(eval $(call PKG_mod_template,OLSRD_MOD_HTTPINFO,httpinfo)) 
     40$(eval $(call PKG_mod_template,OLSRD_MOD_NAMESERVICE,nameservice)) 
     41$(eval $(call PKG_mod_template,OLSRD_MOD_POWER,power)) 
     42$(eval $(call PKG_mod_template,OLSRD_MOD_SECURE,secure)) 
     43 
     44$(PKG_BUILD_DIR)/.configured: 
     45        touch $(PKG_BUILD_DIR)/.configured 
     46 
     47$(PKG_BUILD_DIR)/.built: 
    2548        $(MAKE) -C "$(PKG_BUILD_DIR)" \ 
     49                $(TARGET_CONFIGURE_OPTS) \ 
     50                OFLAGS="$(TARGET_CFLAGS)" \ 
    2651                OS="linux" \ 
    27                 CC="$(TARGET_CC)" \ 
    28                 CFLAGS="$(TARGET_CFLAGS) -DOLSR_PLUGIN -I. -Isrc -Dlinux -I../../src -DNODEBUG" \ 
    29                 libs 
     52                all libs 
     53        rm -rf $(PKG_INSTALL_DIR) 
     54        mkdir -p $(PKG_INSTALL_DIR) 
    3055        $(MAKE) -C "$(PKG_BUILD_DIR)" \ 
     56                INSTALL_PREFIX="$(PKG_INSTALL_DIR)" \ 
    3157                OS="linux" \ 
    32                 CC="$(TARGET_CC)" \ 
    33                 CFLAGS="$(TARGET_CFLAGS) -I. -Isrc -Dlinux -I../../src -DNODEBUG" \ 
    34                 all 
     58                install install_libs 
     59        touch $(PKG_BUILD_DIR)/.built 
    3560 
    36 $(PKG_IPK): $(PKG_BUILD_DIR)/$(PKG_NAME) 
    37         $(SCRIPT_DIR)/make-ipkg-dir.sh $(PKG_IPK_DIR) $(PKG_NAME).control $(PKG_VERSION)-$(PKG_RELEASE) $(ARCH) 
    38         mkdir -p $(PKG_IPK_DIR)/usr/sbin 
    39         mkdir -p $(PKG_IPK_DIR)/usr/lib 
    40         cp $(PKG_BUILD_DIR)/$(PKG_NAME) $(PKG_IPK_DIR)/usr/sbin/ 
    41         cp $(PKG_BUILD_DIR)/lib/dyn_gw/olsrd_dyn_gw.so.0.3 $(PKG_IPK_DIR)/usr/lib/ 
    42         cp $(PKG_BUILD_DIR)/lib/nameservice/olsrd_nameservice.so.0.2 $(PKG_IPK_DIR)/usr/lib/ 
    43         cp $(PKG_BUILD_DIR)/lib/httpinfo/olsrd_httpinfo.so.0.1 $(PKG_IPK_DIR)/usr/lib/ 
    44         cp $(PKG_BUILD_DIR)/lib/secure/olsrd_secure.so.0.5 $(PKG_IPK_DIR)/usr/lib/ 
    45         $(STRIP) $(PKG_IPK_DIR)/usr/sbin/* 
    46         $(STRIP) $(PKG_IPK_DIR)/usr/lib/* 
    47         mkdir -p $(PACKAGE_DIR) 
    48         $(IPKG_BUILD) $(PKG_IPK_DIR) $(PACKAGE_DIR) 
     61$(IPKG_OLSRD): 
     62        install -d -m0755 $(IDIR_OLSRD)/etc 
     63        cp -fpR $(PKG_INSTALL_DIR)/etc/olsrd.conf $(IDIR_OLSRD)/etc/ 
     64        install -d -m0755 $(IDIR_OLSRD)/usr/sbin 
     65        cp -fpR $(PKG_INSTALL_DIR)/usr/sbin/olsrd $(IDIR_OLSRD)/usr/sbin/ 
     66        install -d -m0755 $(IDIR_OLSRD)/etc/init.d 
     67        cp -fpR ./files/olsrd.init $(IDIR_OLSRD)/etc/init.d/olsrd 
     68        $(RSTRIP) $(IDIR_OLSRD) 
     69        $(IPKG_BUILD) $(IDIR_OLSRD) $(PACKAGE_DIR) 
    4970 
    50 $(IPKG_STATE_DIR)/info/$(PKG_NAME).list: $(PKG_IPK) 
    51         $(IPKG) install $(PKG_IPK) 
     71$(IPKG_OLSRD_MOD_SECURE): $(IDIR_OLSRD_MOD_SECURE)/etc/olsrd.d/olsrd_secure_key 
    5272 
    53 source: $(DL_DIR)/$(PKG_SOURCE) 
    54 prepare: $(PKG_BUILD_DIR)/.unpacked 
    55 compile: $(PKG_IPK) 
    56 install: $(IPKG_STATE_DIR)/info/$(PKG_NAME).list 
    57  
    58 clean: 
    59         rm -rf $(PKG_BUILD_DIR) 
    60         rm -f $(PKG_IPK) 
     73$(IDIR_OLSRD_MOD_SECURE)/etc/olsrd.d/olsrd_secure_key: 
     74        install -d -m0755 $(IDIR_OLSRD_MOD_SECURE)/etc/olsrd.d 
     75        cp -fpR ./files/olsrd_secure_key $(IDIR_OLSRD_MOD_SECURE)/etc/olsrd.d/ 
Note: See TracChangeset for help on using the changeset viewer.