2 # Copyright (C) 2007-2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
13 PKG_VERSION
:=2011.1.15
15 ## 2010.3.6 needs a recent uclibc 0.9.30.2 or greater
16 ## this has been fixed in 2010.5.16, keeping this in case this happens again
17 #PKG_UCLIBC_VERSION:=$(call qstrip,$(CONFIG_UCLIBC_VERSION))
18 #ifneq (,$(or $(findstring !0.9.29,!$(PKG_UCLIBC_VERSION)),$(findstring !0.9.30.1!,!$(PKG_UCLIBC_VERSION)!) ))
19 # PKG_VERSION:=2010.1.16
22 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).tgz
23 PKG_SOURCE_URL
:=http
://www.tuxera.com
/opensource
/
25 PKG_MD5SUM_2010.1
.16:=e104c914e8d7d29ee83e63d46afbba25
26 PKG_MD5SUM_2010.3
.6:=12ce21aa044c6068a4df6e8cbd3c5cfa
27 PKG_MD5SUM_2010.5
.16:=aeff7659a4943c9223d79116f051a863
28 PKG_MD5SUM_2010.5
.22:=caa08c73220a7106c76f697b7a7915ec
29 PKG_MD5SUM_2010.8
.8:=6c109746c2708f679725a2ea441c61c6
30 PKG_MD5SUM_2010.10
.2:=91405690f25822142cdcb43d03e62d3f
31 PKG_MD5SUM_2011.1
.15:=15a5cf5752012269fa168c24191f00e2
32 PKG_MD5SUM
:=$(PKG_MD5SUM_
$(PKG_VERSION
))
37 # release contains fuseext/int hint
38 PKG_RELEASE
:=$(PKG_RELEASE
)$(if
$(CONFIG_PACKAGE_NTFS-3G_USE_LIBFUSE
),-fuseext
,-fuseint
)
40 # define build dir, respect fuseext/int
41 PKG_BUILD_DIR
:= $(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)
43 include $(INCLUDE_DIR
)/package.mk
45 define Package
/ntfs-3g
/common
48 URL
:=http
://www.tuxera.com
50 TITLE
:=Stable Read
/Write NTFS Driver
51 MAINTAINER
:=Bud
<wrt_buddhay@gmx.net
>
54 define Package
/ntfs-3g
55 $(call Package
/ntfs-3g
/common
)
56 DEPENDS
+= +kmod-fuse
+PACKAGE_NTFS-3G_USE_LIBFUSE
:libfuse
+libpthread
59 define Package
/ntfs-3g
/description
60 Ntfs-3g is a NTFS driver
, which can create
, remove
, rename
,
61 move files
, directories
, hard links
, and streams. It can read
62 and write files
, including streams and sparse files. It can
63 handle special files like symbolic links
, devices
, and FIFOs.
64 Moreover it can also read transparently compressed files.
69 - mount.ntfs-3g
(symlink to ntfs-3g
)
73 define Package
/ntfs-3g
/config
74 config PACKAGE_NTFS-3G_USE_LIBFUSE
75 bool
"use external FUSE library, selects package libfuse"
76 depends on PACKAGE_ntfs-3g
78 Ntfs-3g by default uses a minimalized lite version of FUSE.
79 If libfuse is part of your filesystem anyway
(because of sshfs
, owfs
80 etc.
) it makes sense to activate this option and save some kilobytes
85 define Package
/ntfs-3g-low
86 $(call Package
/ntfs-3g
/common
)
87 TITLE
:=lowntfs-3g
(alternative using the fuse low-level interface
)
91 define Package
/ntfs-3g-low
/description
94 - mount.lowntfs-3g
(symlink to lowntfs-3g
)
96 A driver variant using the fuse low-level interface missing some of the
97 enhanced functionality for streams or the like. You might want to
check:
98 http
://www.tuxera.com
/community
/ntfs-3g-manual
/
102 define Package
/ntfs-3g-utils
103 $(call Package
/ntfs-3g
/common
)
104 TITLE
:=ntfs-3g utilities
(ntfs-3g.secaudit
, ntfs-3g.usermap
)
108 define Package
/ntfs-3g-utils
/description
109 Additional ntfs-3g utilities. Not included by default for size
110 considerations. All binaries except ntfs-3g
, ntfs-3g.probe.
122 # configure/make according selection
123 ifdef CONFIG_PACKAGE_NTFS-3G_USE_LIBFUSE
124 CONFIGURE_ARGS
+= --with-fuse
=external
125 TARGET_CPPFLAGS
:=-I
$(STAGING_DIR
)/usr
/include/fuse
$(TARGET_CPPFLAGS
)
127 CONFIGURE_ARGS
+= --with-fuse
=internal
128 TARGET_CPPFLAGS
:=-I..
/include/fuse-lite
$(TARGET_CPPFLAGS
)
131 # redefine prepare to extract to our build dir
133 rm -rf
$(PKG_BUILD_DIR
)/
134 mkdir
-p
$(PKG_BUILD_DIR
)/
135 $(TAR
) -xzf
$(DL_DIR
)/$(PKG_SOURCE
) -C
$(PKG_BUILD_DIR
) --strip 1
138 define Build
/InstallDev
139 $(INSTALL_DIR
) $(1)/usr
/include
140 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/ntfs-3g
$(1)/usr
/include/
141 $(INSTALL_DIR
) $(1)/usr
/lib
142 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libntfs-3g.
{la
,a
,so
*} $(1)/usr
/lib
/
145 define Package
/ntfs-3g
/install
146 $(INSTALL_DIR
) $(1)/usr
/bin
147 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/ntfs-3g
{,.probe
} $(1)/usr
/bin
/
148 $(INSTALL_DIR
) $(1)/usr
/lib
149 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libntfs-3g.so.
* $(1)/usr
/lib
/
150 $(INSTALL_DIR
) $(1)/sbin
151 $(CP
) $(PKG_INSTALL_DIR
)/sbin
/mount.ntfs-3g
$(1)/sbin
/
154 define Package
/ntfs-3g
/postinst
157 if
[ -z
"$$(grep ^\\ntfs-3g: $${IPKG_INSTROOT}/etc/filesystems)" ]; then
158 echo
"ntfs-3g" >> $${IPKG_INSTROOT}/etc
/filesystems
163 define Package
/ntfs-3g-low
/install
164 $(INSTALL_DIR
) $(1)/usr
/bin
165 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/lowntfs-3g
$(1)/usr
/bin
/
166 $(INSTALL_DIR
) $(1)/sbin
167 $(CP
) $(PKG_INSTALL_DIR
)/sbin
/mount.lowntfs-3g
$(1)/sbin
/
170 define Package
/ntfs-3g-low
/postinst
173 if
[ -z
"$$(grep ^\\lowntfs-3g: $${IPKG_INSTROOT}/etc/filesystems)" ]; then
174 echo
"lowntfs-3g" >> $${IPKG_INSTROOT}/etc
/filesystems
179 define Package
/ntfs-3g-utils
/install
180 $(INSTALL_DIR
) $(1)/usr
/bin
181 $(FIND
) $(PKG_INSTALL_DIR
)/usr
/bin
/ -type f
! -name ntfs-3g.probe
! -name ntfs-3g
-exec
$(INSTALL_BIN
) {} $(1)/usr
/bin
/ \
;
184 $(eval
$(call BuildPackage
,ntfs-3g
))
185 $(eval
$(call BuildPackage
,ntfs-3g-low
))
186 $(eval
$(call BuildPackage
,ntfs-3g-utils
))