Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30734 - (hide annotations) (download)
Tue Mar 27 11:35:47 2018 UTC (6 years, 1 month ago) by niro
File size: 2081 byte(s)
auto added: ver bump to 3.2.1-r1
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     SRCFILE="fuse-${PVER}.tar.xz"
17     SRCDIR="${BUILDDIR}/fuse-${PVER}"
18    
19     sminclude meson udev mtools
20    
21     SRC_URI=(
22     https://github.com/libfuse/libfuse/releases/download/fuse-${PVER}/${SRCFILE}
23     mirror://fuse/${SRCFILE}
24     )
25    
26     # only fuse-3 releases
27     UP2DATE="updatecmd https://github.com/libfuse/libfuse/releases/ | grep download | grep fuse-3 | highesttarball xz"
28    
29     split_info_fuse-common()
30     {
31     DESCRIPTION="Common files for fuse2/3 userland utilities."
32     DEPEND="${COMMON_DEPEND}"
33     }
34    
35     split_info_fuse3()
36     {
37     DESCRIPTION="Fuse3 userland utilities."
38     DEPEND="== sys-fs/fuse-common-${PVER}"
39     }
40    
41     src_install_fuse-common()
42     {
43     meson_src_install || die
44    
45     # remove initscript
46     mdelete -r /etc/init.d || die
47    
48     # udev handles dev nodes
49     mdelete -r /dev || die
50    
51     # remove files provided by fuse3
52     mdelete /usr/bin/fusermount3 || die
53     mdelete -r /usr/include || die
54     mdelete -r /usr/$(mlibdir)/pkgconfig || die
55     mdelete /usr/$(mlibdir)/libfuse3.so* || die
56     mdelete /usr/share/man/man1/fusermount3.1.gz || die
57     # rename mount.fuse3 for use with fuse2 and fuse3
58     mv ${BINDIR}/usr/sbin/mount.fuse{3,} || die
59    
60     minstalldocs AUTHORS COPYING* FAQ NEWS README* || die
61     }
62    
63     src_install_fuse3()
64     {
65     meson_src_install || die
66    
67     # remove initscript
68     mdelete -r /etc/init.d || die
69    
70     # udev handles dev nodes
71     mdelete -r /dev || die
72    
73     # remove files provided by fuse-common
74     mdelete $(mget-udev-rules-dir) || die
75     mdelete /usr/bin/mount.fuse3 || die
76     mdelete /usr/share/man/man8/mount.fuse.8.gz || die
77    
78     minstalldocs AUTHORS COPYING* FAQ NEWS README* || die
79     }
80    
81     preinstall_fuse-common()
82     {
83     if [[ ! -z $(magequery -n fuse) ]]
84     then
85     echo -e ${COLRED}
86     echo -e "Error: sys-fs/fuse is installed!!"
87     echo -e "fuse is now provided by fuse-common and the corresponding fuse2 package."
88     echo -e "Please uninstall sys-fs/fuse first!"
89     echo -e ${COLDEFAULT}
90     die "sys-fs/fuse found!"
91     fi
92     }