Magellan Linux

Annotation of /trunk/core/fuse3/fuse3-3.2.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30742 - (hide annotations) (download)
Tue Mar 27 12:10:17 2018 UTC (6 years, 1 month ago) by niro
File size: 2628 byte(s)
-fused fuse3 installation
1 niro 30734 # $Id$
2    
3     PNAME="fuse3"
4     PVER="3.2.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=">= dev-util/pkgconfig-0.26
14     ${COMMON_DEPEND}"
15    
16 niro 30737 if mqueryfeature "check"
17     then
18     # make check needs libcheck
19     SDEPEND+="
20     >= dev-lang/python3-3.6"
21     fi
22    
23 niro 30734 SRCFILE="fuse-${PVER}.tar.xz"
24     SRCDIR="${BUILDDIR}/fuse-${PVER}"
25    
26 niro 30738 # disable src_check atm
27     msetfeature "!check"
28 niro 30734 sminclude 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 xz"
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 niro 30740 src_prepare()
51     {
52     munpack ${SRCFILE} || die
53     cd ${SRCDIR}
54    
55     # do not fail on device node creation as nspawn prohibits this action and the build will fail
56     sed -i 's:mknod .*:& || true:' util/install_helper.sh || die
57     }
58    
59 niro 30735 src_check()
60     {
61     # requires utf-8
62 niro 30736 export LC_ALL=en_US.UTF-8
63 niro 30735 meson_src_check || die
64     }
65    
66 niro 30734 src_install_fuse-common()
67     {
68 niro 30739 # requires utf-8
69     export LC_ALL=en_US.UTF-8
70    
71 niro 30734 meson_src_install || die
72    
73     # remove initscript
74     mdelete -r /etc/init.d || die
75    
76     # udev handles dev nodes
77     mdelete -r /dev || die
78    
79     # remove files provided by fuse3
80     mdelete /usr/bin/fusermount3 || die
81     mdelete -r /usr/include || die
82     mdelete -r /usr/$(mlibdir)/pkgconfig || die
83     mdelete /usr/$(mlibdir)/libfuse3.so* || die
84     mdelete /usr/share/man/man1/fusermount3.1.gz || die
85     # rename mount.fuse3 for use with fuse2 and fuse3
86     mv ${BINDIR}/usr/sbin/mount.fuse{3,} || die
87    
88     minstalldocs AUTHORS COPYING* FAQ NEWS README* || die
89     }
90    
91     src_install_fuse3()
92     {
93 niro 30739 # requires utf-8
94     export LC_ALL=en_US.UTF-8
95    
96 niro 30734 meson_src_install || die
97    
98     # remove initscript
99     mdelete -r /etc/init.d || die
100    
101     # udev handles dev nodes
102     mdelete -r /dev || die
103    
104     # remove files provided by fuse-common
105 niro 30742 mdelete -r $(mget-udev-rules-dir) || die
106 niro 30734 mdelete /usr/bin/mount.fuse3 || die
107     mdelete /usr/share/man/man8/mount.fuse.8.gz || die
108    
109     minstalldocs AUTHORS COPYING* FAQ NEWS README* || die
110     }
111    
112     preinstall_fuse-common()
113     {
114     if [[ ! -z $(magequery -n fuse) ]]
115     then
116     echo -e ${COLRED}
117     echo -e "Error: sys-fs/fuse is installed!!"
118     echo -e "fuse is now provided by fuse-common and the corresponding fuse2 package."
119     echo -e "Please uninstall sys-fs/fuse first!"
120     echo -e ${COLDEFAULT}
121     die "sys-fs/fuse found!"
122     fi
123     }