comparison lib/gvfs/gvfs.sh @ 777:9dbbc17d3eee

lib/gvfs: initial import, closes #1270
author David Demelier <markand@malikania.fr>
date Sun, 11 Aug 2019 09:09:53 +0200
parents
children a133976e0783
comparison
equal deleted inserted replaced
776:36da8f28b8cf 777:9dbbc17d3eee
1 #!/bin/sh
2 #
3 # Copyright (c) 2019 David Demelier <markand@malikania.fr>
4 #
5 # Permission to use, copy, modify, and/or distribute this software for any
6 # purpose with or without fee is hereby granted, provided that the above
7 # copyright notice and this permission notice appear in all copies.
8 #
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 #
17
18 # TODO: add AFC, CDDA, DNSSD, GOA, GOOGLE, GPHOTO2, MTP, NFS, SMB, UDISKS2, KEYRING, LOGIND, USB
19
20 PKGNAME=gvfs
21 PKGVERSION=1.40.2
22 PKGREVISION=1
23 PKGLICENSE="LGPLv20"
24 PKGSUMMARY="GNOME virtual file system"
25 PKGDOWNLOAD="https://download.gnome.org/sources/$PKGNAME/${PKGVERSION%.*}/$PKGNAME-$PKGVERSION.tar.xz"
26 PKGDEPENDS="dev/meson:build"
27 PKGOPTIONS="ADMIN
28 AFP
29 BLURAY
30 CRYPTO
31 FUSE
32 GCR
33 HTTP
34 LIBARCHIVE
35 SSH
36 UDEV"
37
38 : ${CC:=clang}
39 : ${CFLAGS:=-O2}
40 : ${CXX:=clang++}
41 : ${CXXFLAGS:=-O2}
42 : ${LDFLAGS:=}
43 : ${ADMIN:=yes}
44 : ${AFP:=yes}
45 : ${BLURAY:=yes}
46 : ${CRYPTO:=yes}
47 : ${FUSE:=yes}
48 : ${GCR:=yes}
49 : ${HTTP:=yes}
50 : ${LIBARCHIVE:=yes}
51 : ${SSH:=yes}
52 : ${UDEV:=yes}
53
54 if [ "$ADMIN" = "yes" ]; then
55 PKGDEPENDS="lib/libcap security/polkit $PKGDEPENDS"
56 with_admin="-D admin=true"
57 else
58 with_admin="-D admin=false"
59 fi
60
61 if [ "$AFP" = "yes" ]; then
62 with_afp="-D afp=true"
63 else
64 with_afp="-D afp=false"
65 fi
66
67 if [ "$BLURAY" = "yes" ]; then
68 PKGDEPENDS="multimedia/libbluray $PKGDEPENDS"
69 with_bluray="-D bluray=true"
70 else
71 with_bluray="-D bluray=false"
72 fi
73
74 if [ "$CRYPTO" = "yes" ]; then
75 PKGDEPENDS="crypto/libgcrypt $PKGDEPENDS"
76 with_crypto="-D gcrypt=true"
77 else
78 with_crypto="-D gcrypt=false"
79 fi
80
81 if [ "$FUSE" = "yes" ]; then
82 PKGDEPENDS="lib/fuse $PKGDEPENDS"
83 with_fuse="-D fuse=true"
84 else
85 with_fuse="-D fuse=false"
86 fi
87
88 if [ "$GCR" = "yes" ]; then
89 PKGDEPENDS="crypto/gcr $PKGDEPENDS"
90 with_gcr="-D gcr=true"
91 else
92 with_gcr="-D gcr=false"
93 fi
94
95 if [ "$HTTP" = "yes" ]; then
96 PKGDEPENDS="network/libsoup $PKGDEPENDS"
97 with_http="-D http=true"
98 else
99 with_http="-D http=false"
100 fi
101
102 if [ "$LIBARCHIVE" = "yes" ]; then
103 PKGDEPENDS="compression/libarchive $PKGDEPENDS"
104 with_archive="-D archive=true"
105 else
106 with_archive="-D archive=false"
107 fi
108
109 if [ "$SSH" = "yes" ]; then
110 PKGDEPENDS="network/openssh $PKGDEPENDS"
111 with_ssh="-D sftp=true"
112 else
113 with_ssh="-D sftp=false"
114 fi
115
116 if [ "$UDEV" = "yes" ]; then
117 PKGDEPENDS="lib/libgudev $PKGDEPENDS"
118 with_udev="-D gudev=true"
119 else
120 with_udev="-D gudev=false"
121 fi
122
123 build()
124 {
125 rm -rf $PKGNAME-$PKGVERSION
126 tar xvf $PKGNAME-$PKGVERSION.tar.xz
127 cd $PKGNAME-$PKGVERSION
128
129 CC="$CC" \
130 CFLAGS="$CFLAGS" \
131 CXX="$CXX" \
132 CXXFLAGS="$CXXFLAGS" \
133 LDFLAGS="$LDFLAGS" \
134 meson . build \
135 --prefix / \
136 --buildtype release \
137 --default-library shared \
138 -D afc=false \
139 -D cdda=false \
140 -D dnssd=false \
141 -D goa=false \
142 -D google=false \
143 -D gphoto2=false \
144 -D logind=false \
145 -D mtp=false \
146 -D nfs=false \
147 -D smb=false \
148 -D systemduserunitdir=no \
149 -D tmpfilesdir=no \
150 -D udisks2=false \
151 -D libusb=false \
152 $with_admin \
153 $with_afp \
154 $with_bluray \
155 $with_crypto \
156 $with_fuse \
157 $with_gcr \
158 $with_http \
159 $with_libarchvie \
160 $with_ssh \
161 $with_udev
162 ninja -C build
163 DESTDIR=$DESTDIR ninja -C build install
164
165 cd ..
166 rm -rf $PKGNAME-$PKGVERSION
167 }