Magellan Linux

Contents of /trunk/core/fuse3/fuse3-3.15.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 33595 - (show annotations) (download)
Thu Aug 10 14:47:51 2023 UTC (9 months ago) by niro
File size: 2783 byte(s)
-ver bump to 3.15.1-r1
1 # $Id$
2
3 PNAME="fuse3"
4 PVER="3.15.1"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="fuse-common fuse3"
8
9 PCAT="sys-fs"
10 HOMEPAGE="https://github.com/libfuse/libfuse/releases/"
11
12 COMMON_DEPEND=">= virtual/glibc"
13 SDEPEND=">= virtual/pkgconfig
14 ${COMMON_DEPEND}"
15
16 if mqueryfeature "check"
17 then
18 # make check needs libcheck
19 SDEPEND+="
20 >= dev-lang/python3-3.11"
21 fi
22
23 SRCFILE="fuse-${PVER}.tar.gz"
24 SRCDIR="${BUILDDIR}/fuse-${PVER}"
25
26 # disable src_check atm
27 msetfeature "!check"
28 sminclude multilib meson udev mtools
29
30 SRC_URI=(
31 https://github.com/libfuse/libfuse/releases/download/fuse-${PVER}/${SRCFILE}
32 mirror://fuse/${SRCFILE}
33 )
34
35 # only fuse-3 releases
36 UP2DATE="updatecmd https://github.com/libfuse/libfuse/releases/ | grep download | grep fuse-3 | highesttarball gz"
37
38 split_info_fuse-common()
39 {
40 DESCRIPTION="Common files for fuse2/3 userland utilities."
41 DEPEND="${COMMON_DEPEND}"
42 }
43
44 split_info_fuse3()
45 {
46 DESCRIPTION="Fuse3 userland utilities."
47 DEPEND="== sys-fs/fuse-common-${PVER}"
48 }
49
50 src_prepare()
51 {
52 munpack ${SRCFILE} || die
53
54 # do not fail on device node creation as nspawn prohibits this action and the build will fail
55 all-abis 'sed -i "s:mknod .*:& || true:" util/install_helper.sh || die'
56 }
57
58 src_check()
59 {
60 # requires utf-8
61 export LC_ALL=en_US.UTF-8
62 meson_src_check || die
63 }
64
65 src_install_fuse-common()
66 {
67 # requires utf-8
68 export LC_ALL=en_US.UTF-8
69
70 meson_src_install || die
71
72 # remove initscript
73 mdelete -r /etc/init.d || die
74
75 # udev handles dev nodes
76 mdelete -r /dev || die
77
78 # remove files provided by fuse3
79 mdelete /usr/bin/fusermount3 || die
80 mdelete -r /usr/include || die
81 mdelete -r /usr/$(mlibdir)/pkgconfig || die
82 mdelete /usr/$(mlibdir)/libfuse3.so* || die
83 if [[ $(MABI=m32 mlibdir) != lib ]]
84 then
85 mdelete -r /usr/$(MABI=m32 mlibdir)/pkgconfig || die
86 mdelete /usr/$(MABI=m32 mlibdir)/libfuse3.so* || die
87 fi
88 mdelete /usr/share/man/man1/fusermount3.1 || die
89 # rename mount.fuse3 for use with fuse2 and fuse3
90 mv ${BINDIR}/usr/sbin/mount.fuse{3,} || die
91
92 minstalldocs AUTHORS COPYING* FAQ NEWS README* || die
93 }
94
95 src_install_fuse3()
96 {
97 # requires utf-8
98 export LC_ALL=en_US.UTF-8
99
100 meson_src_install || die
101
102 # remove initscript
103 mdelete -r /etc/init.d || die
104
105 # udev handles dev nodes
106 mdelete -r /dev || die
107
108 # remove files provided by fuse-common
109 mdelete -r $(mget-udev-rules-dir) || die
110 mdelete /usr/sbin/mount.fuse3 || die
111 mdelete /usr/share/man/man8/mount.fuse3.8 || die
112
113 minstalldocs AUTHORS COPYING* FAQ NEWS README* || die
114 }
115
116 preinstall_fuse-common()
117 {
118 if [[ ! -z $(magequery -n fuse) ]]
119 then
120 echo -e ${COLRED}
121 echo -e "Error: sys-fs/fuse is installed!!"
122 echo -e "fuse is now provided by fuse-common and the corresponding fuse2 package."
123 echo -e "Please uninstall sys-fs/fuse first!"
124 echo -e ${COLDEFAULT}
125 die "sys-fs/fuse found!"
126 fi
127 }