Changeset 663


Ignore:
Timestamp:
2005-04-18T08:20:14+02:00 (13 years ago)
Author:
nico
Message:

Use common rules and templates, uniformize package Makefile, split package in sub-packages, add kernel version to kmod package

Location:
trunk/openwrt/package/fuse
Files:
3 added
6 deleted
2 edited

Legend:

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

    r604 r663  
    11config BR2_PACKAGE_FUSE 
    22        select BR2_PACKAGE_LIBPTHREAD 
    3         tristate "fuse (Filesystem in USErspace)" 
     3        bool "fuse (Filesystem in USErspace)" 
    44        default n 
    55        help 
     
    2222          Depends: libpthread 
    2323           
     24 
     25config BR2_PACKAGE_KMOD_FUSE 
     26        depends BR2_PACKAGE_FUSE 
     27        tristate "kmod-fuse (FUSE kernel module)" 
     28        default m 
     29 
     30config BR2_PACKAGE_LIBFUSE 
     31        depends BR2_PACKAGE_FUSE 
     32        tristate "libfuse (FUSE library)" 
     33        default m 
     34 
     35config BR2_PACKAGE_FUSE_UTILS 
     36        depends BR2_PACKAGE_FUSE 
     37        tristate "fuse-utils (FUSE utilities)" 
     38        default m 
     39 
  • trunk/openwrt/package/fuse/Makefile

    r629 r663  
    33include $(TOPDIR)/rules.mk 
    44 
    5 PKG_NAME := fuse 
    6 PKG_VERSION := 2.2.1 
    7 PKG_RELEASE := 1 
    8 PKG_MD5SUM := 250d89b9c7b6ecf531df60c67f75737d 
     5PKG_NAME:=fuse 
     6PKG_VERSION:=2.2.1 
     7PKG_RELEASE:=1 
     8PKG_MD5SUM:=250d89b9c7b6ecf531df60c67f75737d 
    99 
    10 PKG_SOURCE_SITE := @SF/fuse 
    11 PKG_SOURCE_FILE := $(PKG_NAME)-$(PKG_VERSION).tar.gz 
    12 PKG_SOURCE_CAT := zcat 
    13 PKG_SOURCE_DIR := $(PKG_NAME)-$(PKG_VERSION) 
    14 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_SOURCE_DIR) 
     10PKG_SOURCE_URL:= \ 
     11        @SF/$(PKG_NAME) \ 
     12        http://nthill.free.fr/openwrt/sources/$(PKG_NAME)/ 
     13PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     14PKG_CAT:=zcat 
    1515 
    16 I_KMOD_FUSE := $(PACKAGE_DIR)/kmod-fuse_$(LINUX_VERSION)+$(PKG_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk 
    17 I_LIBFUSE := $(PACKAGE_DIR)/libfuse_$(PKG_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk 
    18 I_FUSE_UTILS := $(PACKAGE_DIR)/fuse-utils_$(PKG_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk 
     16PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     17PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    1918 
     19include $(TOPDIR)/package/templates.mk 
    2020 
    21 $(DL_DIR)/$(PKG_SOURCE_FILE): 
    22         mkdir -p $(DL_DIR) 
    23         $(SCRIPT_DIR)/download.pl $(DL_DIR) $(PKG_SOURCE_FILE) $(PKG_MD5SUM) $(PKG_SOURCE_SITE) 
     21$(eval $(call PKG_template,KMOD_FUSE,kmod-fuse,$(LINUX_VERSION)+$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     22$(eval $(call PKG_template,LIBFUSE,libfuse,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     23$(eval $(call PKG_template,FUSE_UTILS,fuse-utils,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    2424 
    25 $(PKG_BUILD_DIR)/ipkg/rules: $(DL_DIR)/$(PKG_SOURCE_FILE) 
    26         mkdir -p $(TOOL_BUILD_DIR) 
    27         rm -rf $(PKG_BUILD_DIR) 
    28         $(PKG_SOURCE_CAT) $(DL_DIR)/$(PKG_SOURCE_FILE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - 
    29         $(PATCH) $(PKG_BUILD_DIR) ./patches 
    30         cp -fpR ./ipkg $(PKG_BUILD_DIR)/ 
    31         find $(PKG_BUILD_DIR) -name CVS | xargs rm -rf 
    32         chmod a+x $(PKG_BUILD_DIR)/ipkg/rules 
    33         touch $(PKG_BUILD_DIR)/ipkg/rules 
     25COMPILE_TARGETS += install-dev 
     26CLEAN_TARGETS += uninstall-dev 
    3427 
    35 $(I_KMOD_FUSE) $(I_LIBFUSE) $(I_FUSE_UTILS): $(PKG_BUILD_DIR)/ipkg/rules 
    36         cd $(PKG_BUILD_DIR); \ 
    37         TOPDIR="$(TOPDIR)" IPKG_RULES_INC="$(TOPDIR)/rules.mk" \ 
    38         ./ipkg/rules package 
     28include $(TOPDIR)/package/rules.mk 
    3929 
    40 $(IPKG_STATE_DIR)/info/kmod-fuse.list: $(I_KMOD_FUSE) 
    41         $(IPKG) install $(I_KMOD_FUSE) 
     30$(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.prepared 
     31        (cd $(PKG_BUILD_DIR); \ 
     32                rm -rf config.{cache,status} ; \ 
     33                touch configure.in ; \ 
     34                touch aclocal.m4 ; \ 
     35                touch Makefile.in ; \ 
     36                touch include/config.h.in ; \ 
     37                touch configure ; \ 
     38                $(TARGET_CONFIGURE_OPTS) \ 
     39                CFLAGS="$(TARGET_CFLAGS)" \ 
     40                ./configure \ 
     41                  --target=$(GNU_TARGET_NAME) \ 
     42                  --host=$(GNU_TARGET_NAME) \ 
     43                  --build=$(GNU_HOST_NAME) \ 
     44                  --program-prefix="" \ 
     45                  --program-suffix="" \ 
     46                  --prefix=/usr \ 
     47                  --exec-prefix=/usr \ 
     48                  --bindir=/usr/bin \ 
     49                  --datadir=/usr/share \ 
     50                  --includedir=/usr/include \ 
     51                  --infodir=/usr/share/info \ 
     52                  --libdir=/usr/lib \ 
     53                  --libexecdir=/usr/lib/locate \ 
     54                  --localstatedir=/var/lib \ 
     55                  --mandir=/usr/share/man \ 
     56                  --sbindir=/usr/sbin \ 
     57                  --sysconfdir=/etc \ 
     58                  $(DISABLE_LARGEFILE) \ 
     59                  $(DISABLE_NLS) \ 
     60                  --enable-shared \ 
     61                  --enable-static \ 
     62                  --enable-kernel-module \ 
     63                  --enable-lib \ 
     64                  --enable-util \ 
     65                  --disable-example \ 
     66                  --disable-auto-modprobe \ 
     67                  --with-kernel=$(LINUX_DIR) \ 
     68        ); 
     69        touch $(PKG_BUILD_DIR)/.configured 
    4270 
    43 $(IPKG_STATE_DIR)/info/libfuse.list: $(I_LIBFUSE) 
    44         $(IPKG) install $(I_LIBFUSE) 
     71$(PKG_BUILD_DIR)/.built: $(PKG_BUILD_DIR)/.configured 
     72        $(MAKE) -C $(PKG_BUILD_DIR) 
     73        touch $(PKG_BUILD_DIR)/.built 
    4574 
    46 $(IPKG_STATE_DIR)/info/fuse-utils.list: $(I_FUSE_UTILS) 
    47         $(IPKG) install $(I_FUSE_UTILS) 
     75$(PKG_BUILD_DIR)/.installed: $(PKG_BUILD_DIR)/.built 
     76        mkdir -p $(PKG_INSTALL_DIR) 
     77        $(MAKE) -C $(PKG_BUILD_DIR) \ 
     78                DESTDIR="$(PKG_INSTALL_DIR)" \ 
     79                install 
     80        touch $(PKG_BUILD_DIR)/.installed 
    4881 
    49 source: $(DL_DIR)/$(PKG_SOURCE_FILE) 
    50 prepare: $(PKG_BUILD_DIR)/ipkg/rules 
    51 compile: $(I_KMOD_FUSE) $(I_FUSE_UTILS) 
    52 install: $(IPKG_STATE_DIR)/info/kmod-fuse.list $(IPKG_STATE_DIR)/info/libfuse.list $(IPKG_STATE_DIR)/info/fuse-utils.list 
     82$(IPKG_KMOD_FUSE): $(IDIR_KMOD_FUSE)/CONTROL/control $(PKG_BUILD_DIR)/.installed 
     83        mkdir -p $(IDIR_KMOD_FUSE)/lib/modules/$(LINUX_VERSION) 
     84        cp -fpR $(PKG_INSTALL_DIR)/lib/modules/$(LINUX_VERSION)/kernel/fs/fuse/fuse.o \ 
     85         $(IDIR_KMOD_FUSE)/lib/modules/$(LINUX_VERSION)/ 
     86        $(RSTRIP_KMOD) $(IDIR_KMOD_FUSE) 
     87        mkdir -p $(PACKAGE_DIR) 
     88        $(IPKG_BUILD) $(IDIR_KMOD_FUSE) $(PACKAGE_DIR) 
    5389 
    54 clean: 
    55         rm -rf $(PKG_BUILD_DIR) 
    56         rm -f $(I_KMOD_FUSE) $(I_LIBFUSE) $(I_FUSE_UTILS) 
     90$(IPKG_LIBFUSE): $(IDIR_LIBFUSE)/CONTROL/control $(PKG_BUILD_DIR)/.installed 
     91        mkdir -p $(IDIR_LIBFUSE)/usr/lib 
     92        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/libfuse.so.* $(IDIR_LIBFUSE)/usr/lib/ 
     93        chmod 0644 $(IDIR_LIBFUSE)/usr/lib/lib*.so* 
     94        $(RSTRIP) $(IDIR_LIBFUSE) 
     95        mkdir -p $(PACKAGE_DIR) 
     96        $(IPKG_BUILD) $(IDIR_LIBFUSE) $(PACKAGE_DIR) 
    5797 
     98$(IPKG_FUSE_UTILS): $(IDIR_FUSE_UTILS)/CONTROL/control $(PKG_BUILD_DIR)/.installed 
     99        mkdir -p $(IDIR_FUSE_UTILS)/usr/bin 
     100        cp -fpR $(PKG_INSTALL_DIR)/usr/bin/fusermount $(IDIR_FUSE_UTILS)/usr/bin/ 
     101        $(RSTRIP) $(IDIR_FUSE_UTILS) 
     102        mkdir -p $(PACKAGE_DIR) 
     103        $(IPKG_BUILD) $(IDIR_FUSE_UTILS) $(PACKAGE_DIR) 
     104 
     105$(STAGING_DIR)/usr/lib/libfuse.so: $(PKG_BUILD_DIR)/.installed 
     106        mkdir -p $(PKG_INSTALL_DIR)/usr/include 
     107        cp -fpR $(PKG_INSTALL_DIR)/usr/include/fuse* $(STAGING_DIR)/usr/include/ 
     108        mkdir -p $(PKG_INSTALL_DIR)/usr/lib 
     109        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/libfuse.{a,so*} $(STAGING_DIR)/usr/lib/ 
     110        mkdir -p $(PKG_INSTALL_DIR)/usr/lib/pkgconfig 
     111        cp -fpR $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/fuse.pc $(STAGING_DIR)/usr/lib/pkgconfig/ 
     112         
     113install-dev: $(STAGING_DIR)/usr/lib/libfuse.so 
     114 
     115uninstall-dev: 
     116        rm -rf $(STAGING_DIR)/usr/include/fuse* 
     117        rm -rf $(STAGING_DIR)/usr/lib/libfuse.{a,so*} 
     118        rm -rf $(STAGING_DIR)/usr/lib/pkgconfig/fuse.pc 
Note: See TracChangeset for help on using the changeset viewer.