xref: /OK3568_Linux_fs/buildroot/package/ntfs-3g/ntfs-3g.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# ntfs-3g
4#
5################################################################################
6
7NTFS_3G_VERSION = 2022.5.17
8NTFS_3G_SOURCE = ntfs-3g_ntfsprogs-$(NTFS_3G_VERSION).tgz
9NTFS_3G_SITE = http://tuxera.com/opensource
10NTFS_3G_CONF_OPTS = --disable-ldconfig
11NTFS_3G_INSTALL_STAGING = YES
12NTFS_3G_DEPENDENCIES = host-pkgconf
13NTFS_3G_LICENSE = GPL-2.0+, LGPL-2.0+
14NTFS_3G_LICENSE_FILES = COPYING COPYING.LIB
15NTFS_3G_CPE_ID_VENDOR = tuxera
16
17HOST_NTFS_3G_CONF_OPTS += --prefix=/ --disable-ldconfig
18HOST_NTFS_3G_INSTALL_OPTS += DESTDIR=$(HOST_DIR) install
19
20ifeq ($(BR2_PACKAGE_LIBFUSE),y)
21NTFS_3G_CONF_OPTS += --with-fuse=external
22NTFS_3G_DEPENDENCIES += libfuse
23endif
24
25ifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBUUID),y)
26NTFS_3G_DEPENDENCIES += util-linux
27endif
28
29ifeq ($(BR2_PACKAGE_NTFS_3G_ENCRYPTED),y)
30NTFS_3G_CONF_ENV += LIBGCRYPT_CONFIG=$(STAGING_DIR)/usr/bin/libgcrypt-config
31NTFS_3G_CONF_OPTS += --enable-crypto
32NTFS_3G_DEPENDENCIES += gnutls libgcrypt
33endif
34
35ifneq ($(BR2_PACKAGE_NTFS_3G_NTFSPROGS),y)
36NTFS_3G_CONF_OPTS += --disable-ntfsprogs
37endif
38
39# Create symlink to mount.ntfs
40define NTFS_3G_INSTALL_SYMLINK
41	ln -sf mount.ntfs-3g $(TARGET_DIR)/sbin/mount.ntfs
42endef
43NTFS_3G_POST_INSTALL_TARGET_HOOKS += NTFS_3G_INSTALL_SYMLINK
44
45# Create wrapper for fsck helper
46define NTFS_3G_INSTALL_WRAPPER
47	FSCK_NTFS=$(TARGET_DIR)/sbin/fsck.ntfs; \
48	if [ -f $(TARGET_DIR)/usr/bin/ntfsfix ];then \
49		echo "#!/bin/sh" > $(TARGET_DIR)/sbin/fsck.ntfs; \
50		echo 'ntfsfix $$(echo $$@ |xargs -n 1|grep "^[^-]")' \
51			>> $(TARGET_DIR)/sbin/fsck.ntfs; \
52		chmod 755 $(TARGET_DIR)/sbin/fsck.ntfs; \
53	fi
54endef
55NTFS_3G_POST_INSTALL_TARGET_HOOKS += NTFS_3G_INSTALL_WRAPPER
56
57$(eval $(autotools-package))
58$(eval $(host-autotools-package))
59