From 20c56e7c285121169c20a1e5d4cdcb1fa3d8e6b3 Mon Sep 17 00:00:00 2001 From: Bud Dhay Date: Thu, 18 Mar 2010 21:41:54 +0000 Subject: [PATCH] - bump version to 2010.3.6 for uClibc 0.9.30.2+ - added ntfs-3g.probe to package ntfs-3g - menuconfig reworked: external fuse now bool selector - new package ntfs-3g-utils containing all binaries except ntfs-3g, ntfs-3g.probe SVN-Revision: 20291 --- utils/ntfs-3g/Makefile | 124 +++++++++++++++++++++++------------------ 1 file changed, 70 insertions(+), 54 deletions(-) diff --git a/utils/ntfs-3g/Makefile b/utils/ntfs-3g/Makefile index 1bf4d03e1..e2068131a 100644 --- a/utils/ntfs-3g/Makefile +++ b/utils/ntfs-3g/Makefile @@ -8,12 +8,21 @@ include $(TOPDIR)/rules.mk PKG_NAME:=ntfs-3g -PKG_VERSION:=2010.1.16 -PKG_RELEASE:=2 +PKG_RELEASE:=3 + +PKG_UCLIBC_VERSION:=$(call qstrip,$(CONFIG_UCLIBC_VERSION)) +ifneq (,$(or $(findstring !0.9.29,!$(PKG_UCLIBC_VERSION)),$(findstring !0.9.30.1!,!$(PKG_UCLIBC_VERSION)!) )) + PKG_VERSION:=2010.1.16 +else + PKG_VERSION:=2010.3.6 +endif PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tgz PKG_SOURCE_URL:=http://www.tuxera.com/opensource/ -PKG_MD5SUM:=e104c914e8d7d29ee83e63d46afbba25 + +PKG_MD5SUM_2010.1.16:=e104c914e8d7d29ee83e63d46afbba25 +PKG_MD5SUM_2010.3.6:=12ce21aa044c6068a4df6e8cbd3c5cfa +PKG_MD5SUM=$(PKG_MD5SUM_$(PKG_VERSION)) PKG_FIXUP:=libtool PKG_INSTALL:=1 @@ -21,72 +30,75 @@ PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk define Package/ntfs-3g/common - SECTION:=utils - CATEGORY:=Utilities - URL:=http://www.ntfs-3g.org - SUBMENU:=Filesystem - TITLE:=Stable Read/Write NTFS Driver (build options) + SECTION:=utils + CATEGORY:=Utilities + URL:=http://www.tuxera.com + SUBMENU:=Filesystem + TITLE:=Stable Read/Write NTFS Driver + MAINTAINER:=Bud +endef + +define Package/ntfs-3g + $(call Package/ntfs-3g/common) + DEPENDS:= +kmod-fuse +PACKAGE_NTFS-3G_USE_LIBFUSE:libfuse + DEPENDS+= +libpthread endef define Package/ntfs-3g/description - ntfs-3g is an NTFS driver, which can create, remove, rename, - move files, directories, hard links, and streams; it can read - and write files, including streams and sparse files; it can - handle special files like symbolic links, devices, and FIFOs; - moreover it can also read transparently compressed files. +Ntfs-3g is a NTFS driver, which can create, remove, rename, +move files, directories, hard links, and streams. It can read +and write files, including streams and sparse files. It can +handle special files like symbolic links, devices, and FIFOs. +Moreover it can also read transparently compressed files. + +Contains: + - ntfs-3g + - ntfs-3g.probe + endef -define Package/ntfs-3g - $(call Package/ntfs-3g/common) - DEPENDS+= +LINUX_2_4:kmod-fuse24 +libpthread +LINUX_2_6:kmod-fuse - MENU:=1 +define Package/ntfs-3g/config +config PACKAGE_NTFS-3G_USE_LIBFUSE + bool "use external FUSE library (package libfuse)" + depends PACKAGE_ntfs-3g + ---help--- + Ntfs-3g by default uses a minimalized lite version of FUSE. + If libfuse is part of your filesystem anyway (because of sshfs, owfs + etc.) it makes sense to activate this option and save some kilobytes + of space. endef -define Package/externalFUSE - $(call Package/ntfs-3g/common) - TITLE:=use external FUSE library (package libfuse) - DEFAULT:=n - DEPENDS+=ntfs-3g +libfuse +define Package/ntfs-3g-utils + $(call Package/ntfs-3g/common) + TITLE:=ntfs-3g utilities (ntfs-3g.secaudit, ntfs-3g.usermap) + DEFAULT:=n + DEPENDS+= +ntfs-3g endef -define Package/externalFUSE/description - Ntfs-3g by default uses a lite version of FUSE for the ease - of use and some special features. If you'd rather like to use - the systemwide standard FUSE library activate this option [M|*]. +define Package/ntfs-3g-utils/description +Additional ntfs-3g utilities. Not included by default for size +considerations. All binaries except ntfs-3g, ntfs-3g.probe. + +Currently: + - ntfs-3g.secaudit + - ntfs-3g.usermap + endef CONFIGURE_ARGS += \ --enable-shared \ - --enable-static \ + --enable-static # insert config with external libfuse -ifdef CONFIG_PACKAGE_externalFUSE - CONFIGURE_ARGS += --with-fuse=external \ - CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ - LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" - PKG_RELEASE:=$(PKG_RELEASE)-fuseext +ifdef CONFIG_PACKAGE_NTFS-3G_USE_LIBFUSE + CONFIGURE_ARGS += --with-fuse=external + PKG_RELEASE:=$(PKG_RELEASE)-fuseext else - CONFIGURE_ARGS += --with-fuse=internal - PKG_RELEASE:=$(PKG_RELEASE)-fuseint + CONFIGURE_ARGS += --with-fuse=internal + TARGET_CPPFLAGS:=-I../include/fuse-lite $(TARGET_CPPFLAGS) + PKG_RELEASE:=$(PKG_RELEASE)-fuseint endif -CONFIGURE_VARS+= \ - CFLAGS="$(TARGET_CFLAGS)" \ - $(TARGET_CONFIGURE_OPTS) CPPFLAGS='' LDFLAGS='' - - -define Build/Configure - (cd $(PKG_BUILD_DIR) ; \ - $(TARGET_CONFIGURE_OPTS) \ - CFLAGS="$(TARGET_CFLAGS)" \ - ./configure \ - $(CONFIGURE_ARGS) \ - ) -endef - -MAKE_ARGS += ARCH="$(LINUX_KARCH)" \ - CROSS_COMPILE="$(TARGET_CROSS)" - define Build/InstallDev $(INSTALL_DIR) $(1)/usr/include $(CP) $(PKG_INSTALL_DIR)/usr/include/ntfs-3g $(1)/usr/include/ @@ -96,12 +108,16 @@ endef define Package/ntfs-3g/install $(INSTALL_DIR) $(1)/usr/bin - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ntfs-3g $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ntfs-3g{,.probe} $(1)/usr/bin/ $(INSTALL_DIR) $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/libntfs-3g.so.* $(1)/usr/lib/ endef -# order matters!!! else a probably missing fuse lib might not be build beforehand -$(eval $(call BuildPackage,externalFUSE)) +define Package/ntfs-3g-utils/install + $(INSTALL_DIR) $(1)/usr/bin + $(FIND) $(PKG_INSTALL_DIR)/usr/bin/ -type f ! -name ntfs-3g.probe ! -name ntfs-3g -exec $(INSTALL_BIN) {} $(1)/usr/bin/ \; +endef + $(eval $(call BuildPackage,ntfs-3g)) +$(eval $(call BuildPackage,ntfs-3g-utils)) -- 2.30.2