Merge pull request #22645 from yggdrasil-openwrt/yggdrasil-2023-11-11
[feed/packages.git] / utils / fuse3 / Makefile
1 #
2 # Copyright (C) 2006-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
10
11 PKG_NAME:=fuse3
12 PKG_VERSION:=3.16.2
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=fuse-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=https://github.com/libfuse/libfuse/releases/download/fuse-$(PKG_VERSION)
17 PKG_HASH:=f797055d9296b275e981f5f62d4e32e089614fc253d1ef2985851025b8a0ce87
18 PKG_BUILD_DIR:=$(BUILD_DIR)/fuse-$(PKG_VERSION)
19
20 PKG_MAINTAINER:=
21 PKG_CPE_ID:=cpe:/a:fuse_project:fuse
22
23 PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_fuse3-utils
24
25 include $(INCLUDE_DIR)/package.mk
26 include $(INCLUDE_DIR)/meson.mk
27
28 define Package/fuse3/Default
29 TITLE:=FUSE
30 URL:=https://github.com/libfuse/libfuse
31 SUBMENU:=Filesystem
32 endef
33
34 define Package/fuse3/Default/description
35 fuse3 (Filesystem in UserSpacE)
36 endef
37
38 define Package/libfuse3
39 $(call Package/fuse3/Default)
40 TITLE+= library
41 URL:=https://github.com/libfuse/libfuse
42 SECTION:=libs
43 CATEGORY:=Libraries
44 DEPENDS:=+kmod-fuse +libpthread
45 ABI_VERSION:=3
46 LICENSE:=LGPL-2.1-only
47 LICENSE_FILES:=LGPL2.txt
48 endef
49
50 define Package/libfuse3/description
51 $(call Package/fuse3/Default/description)
52 This package contains the fuse3 shared libraries, needed by other programs.
53 - libfuse3
54 endef
55
56 define Package/fuse3-utils
57 $(call Package/fuse3/Default)
58 SECTION:=utils
59 CATEGORY:=Utilities
60 DEPENDS:=+libfuse3
61 TITLE+= (utilities)
62 SUBMENU:=Filesystem
63 LICENSE:=GPL-2.0-only
64 LICENSE_FILES:=COPYING
65 endef
66
67 define Package/fuse3-utils/description
68 $(call Package/fuse3/Default/description)
69 This package contains the FUSE utilities.
70 - fusermount3
71 - mount.fuse3
72 endef
73
74 MESON_ARGS += \
75 -Ddisable-mtab=true \
76 -Dudevrulesdir=/dev/null \
77 -Dutils=$(if $(CONFIG_PACKAGE_fuse3-utils),true,false) \
78 -Dexamples=false \
79 -Duseroot=false
80
81 define Build/InstallDev
82 $(INSTALL_DIR) $(1)/usr/include/fuse3
83 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/fuse3/*.h $(1)/usr/include/fuse3
84 $(INSTALL_DIR) $(1)/usr/lib
85 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfuse3.so* $(1)/usr/lib/
86 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
87 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/fuse3.pc $(1)/usr/lib/pkgconfig/
88 endef
89
90 define Package/libfuse3/install
91 $(INSTALL_DIR) $(1)/usr/lib
92 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfuse3.so.* $(1)/usr/lib/
93 endef
94
95 define Package/fuse3-utils/install
96 $(INSTALL_DIR) $(1)/usr/bin
97 $(CP) $(PKG_INSTALL_DIR)/usr/bin/fusermount3 $(1)/usr/bin/
98 $(INSTALL_DIR) $(1)/usr/sbin
99 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/mount.fuse3 $(1)/usr/sbin/
100 endef
101
102 $(eval $(call BuildPackage,libfuse3))
103 $(eval $(call BuildPackage,fuse3-utils))