Changeset 684


Ignore:
Timestamp:
2005-04-19T08:37:37+02:00 (13 years ago)
Author:
nico
Message:

Change shfs, uniformize package makefile

Location:
trunk/openwrt/package/shfs
Files:
2 added
4 deleted
2 edited

Legend:

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

    r675 r684  
    11config BR2_PACKAGE_SHFS 
    2         tristate "shfs (SHell FileSystem kernel module and utilities)" 
    3         default m if CONFIG_DEVEL 
     2        bool "shfs" 
     3        default n 
    44        help 
    55          ShFS is a simple and easy to use Linux kernel module which  
     
    2323           
    2424 
     25config BR2_PACKAGE_KMOD_SHFS 
     26        depends BR2_PACKAGE_SHFS 
     27        tristate "kmod-shfs (ShFS kernel module)" 
     28        default n 
     29        help 
     30           
     31          SHell FileSystem kernel module 
     32           
     33 
     34config BR2_PACKAGE_SHFS_UTILS 
     35        depends BR2_PACKAGE_KMOD_SHFS 
     36        tristate "shfs-utils (ShFS mount/umount utilities)" 
     37        default m 
     38        help 
     39           
     40          SHell FileSystem mount/umount utilities 
     41           
     42 
  • trunk/openwrt/package/shfs/Makefile

    r629 r684  
    88PKG_MD5SUM := 016f49d71bc32eee2b5d11fc1600cfbe 
    99 
    10 PKG_SOURCE_SITE := @SF/shfs 
    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/shfs \ 
     12        http://nthill.free.fr/openwrt/sources/$(PKG_NAME)/ 
     13PKG_SOURCE := $(PKG_NAME)-$(PKG_VERSION).tar.gz 
     14PKG_CAT := zcat 
     15PKG_SOURCE_DIR :=  
    1516 
    16 I_KMOD_SHFS := $(PACKAGE_DIR)/kmod-shfs_$(LINUX_VERSION)+$(PKG_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk 
    17 I_SHFS_UTILS := $(PACKAGE_DIR)/shfs-utils_$(PKG_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk 
     17PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     18PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    1819 
     20include $(TOPDIR)/package/templates.mk 
    1921 
    20 $(DL_DIR)/$(PKG_SOURCE_FILE): 
    21         mkdir -p $(DL_DIR) 
    22         $(SCRIPT_DIR)/download.pl $(DL_DIR) $(PKG_SOURCE_FILE) $(PKG_MD5SUM) $(PKG_SOURCE_SITE) 
     22$(eval $(call PKG_template,KMOD_SHFS,kmod-shfs,$(LINUX_VERSION)+$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     23$(eval $(call PKG_template,SHFS_UTILS,shfs-utils,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    2324 
    24 $(PKG_BUILD_DIR)/ipkg/rules: $(DL_DIR)/$(PKG_SOURCE_FILE) 
    25         mkdir -p $(TOOL_BUILD_DIR) 
    26         rm -rf $(PKG_BUILD_DIR) 
    27         $(PKG_SOURCE_CAT) $(DL_DIR)/$(PKG_SOURCE_FILE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - 
    28         $(PATCH) $(PKG_BUILD_DIR) ./patches 
    29         cp -fpR ./ipkg $(PKG_BUILD_DIR)/ 
    30         find $(PKG_BUILD_DIR) -name CVS | xargs rm -rf 
    31         chmod a+x $(PKG_BUILD_DIR)/ipkg/rules 
    32         touch $(PKG_BUILD_DIR)/ipkg/rules 
     25include $(TOPDIR)/package/rules.mk 
    3326 
    34 $(I_KMOD_SHFS) $(I_SHFS_UTILS): $(PKG_BUILD_DIR)/ipkg/rules 
    35         cd $(PKG_BUILD_DIR); \ 
    36         TOPDIR="$(TOPDIR)" IPKG_RULES_INC="$(TOPDIR)/rules.mk" \ 
    37         ./ipkg/rules package 
     27$(PKG_BUILD_DIR)/.built: $(PKG_BUILD_DIR)/.prepared 
     28        $(MAKE) -C $(PKG_BUILD_DIR) \ 
     29          OFLAGS="$(TARGET_CFLAGS)" \ 
     30          CC="$(TARGET_CC)" \ 
     31          LINKER="$(TARGET_CC)" \ 
     32          KERNEL="$(LINUX_VERSION)" \ 
     33          KERNEL_SOURCES="$(LINUX_DIR)" \ 
     34         all 
     35        touch $(PKG_BUILD_DIR)/.built 
    3836 
    39 $(IPKG_STATE_DIR)/info/kmod-shfs.list: $(I_KMOD_SHFS) 
    40         $(IPKG) install $(I_KMOD_SHFS) 
     37$(PKG_BUILD_DIR)/.installed: $(PKG_BUILD_DIR)/.built 
     38        mkdir -p $(PKG_INSTALL_DIR) 
     39        $(MAKE) -C $(PKG_BUILD_DIR) \ 
     40          ROOT="$(PKG_INSTALL_DIR)" \ 
     41          KERNEL="$(LINUX_VERSION)" \ 
     42          KERNEL_SOURCES="$(LINUX_DIR)" \ 
     43         install 
     44        touch $(PKG_BUILD_DIR)/.installed 
    4145 
    42 $(IPKG_STATE_DIR)/info/shfs-utils.list: $(I_SHFS_UTILS) 
    43         $(IPKG) install $(I_SHFS_UTILS) 
     46$(IPKG_KMOD_SHFS): $(IDIR_KMOD_SHFS)/CONTROL/control $(PKG_BUILD_DIR)/.installed 
     47        install -m0755 -d $(IDIR_KMOD_SHFS)/lib/modules/$(LINUX_VERSION) 
     48        cp -fpR $(PKG_INSTALL_DIR)/lib/modules/$(LINUX_VERSION)/kernel/fs/shfs/shfs.o \ 
     49         $(IDIR_KMOD_SHFS)/lib/modules/$(LINUX_VERSION)/ 
     50        $(RSTRIP_KMOD) $(IDIR_KMOD_SHFS) 
     51        mkdir -p $(PACKAGE_DIR) 
     52        $(IPKG_BUILD) $(IDIR_KMOD_SHFS) $(PACKAGE_DIR) 
    4453 
    45 source: $(DL_DIR)/$(PKG_SOURCE_FILE) 
    46 prepare: $(PKG_BUILD_DIR)/ipkg/rules 
    47 compile: $(I_KMOD_SHFS) $(I_SHFS_UTILS) 
    48 install: $(IPKG_STATE_DIR)/info/kmod-shfs.list $(IPKG_STATE_DIR)/info/shfs-utils.list 
     54$(IPKG_SHFS_UTILS): $(IDIR_SHFS_UTILS)/CONTROL/control $(PKG_BUILD_DIR)/.installed 
     55        install -m0755 -d $(IDIR_SHFS_UTILS)/usr/sbin 
     56        cp -fpR $(PKG_INSTALL_DIR)/usr/sbin/shfs{,u}mount $(IDIR_SHFS_UTILS)/usr/sbin/ 
     57        cp -fpR $(PKG_INSTALL_DIR)/usr/sbin/mount.shfs $(IDIR_SHFS_UTILS)/usr/sbin/ 
     58        $(RSTRIP) $(IDIR_SHFS_UTILS) 
     59        mkdir -p $(PACKAGE_DIR) 
     60        $(IPKG_BUILD) $(IDIR_SHFS_UTILS) $(PACKAGE_DIR) 
    4961 
    50 clean: 
    51         rm -rf $(PKG_BUILD_DIR) 
    52         rm -f $(I_KMOD_SHFS) $(I_SHFS_UTILS) 
    53  
Note: See TracChangeset for help on using the changeset viewer.