aboutsummaryrefslogtreecommitdiff
path: root/community/gerbera/APKBUILD
diff options
context:
space:
mode:
authorMike Crute <mike@crute.us>2020-06-01 02:32:40 +0000
committerKevin Daudt <kdaudt@alpinelinux.org>2020-06-05 04:51:39 +0000
commit45a1c6be6a90c1897c4e0ba370ace940bf77206a (patch)
tree338e88f5333bd0a526edec5a96d01f4c4421a84d /community/gerbera/APKBUILD
parent015572990bed49aaa07fcdb2f4b3ae56774a12da (diff)
downloadalpine_aports-45a1c6be6a90c1897c4e0ba370ace940bf77206a.tar.bz2
alpine_aports-45a1c6be6a90c1897c4e0ba370ace940bf77206a.tar.xz
alpine_aports-45a1c6be6a90c1897c4e0ba370ace940bf77206a.zip
community/gerbera: move from testing
Diffstat (limited to 'community/gerbera/APKBUILD')
-rw-r--r--community/gerbera/APKBUILD113
1 files changed, 113 insertions, 0 deletions
diff --git a/community/gerbera/APKBUILD b/community/gerbera/APKBUILD
new file mode 100644
index 0000000000..4a6ac19cf8
--- /dev/null
+++ b/community/gerbera/APKBUILD
@@ -0,0 +1,113 @@
1# Contributor: Mike Crute <mike@crute.us>
2# Maintainer: Mike Crute <mike@crute.us>
3pkgname=gerbera
4pkgver=1.4.0
5pkgrel=0
6pkgdesc="A UPnP Media Server"
7url="https://gerbera.io"
8arch="all"
9license="GPL-2.0-or-later"
10makedepends="
11 cmake
12 curl-dev
13 duktape-dev
14 e2fsprogs-dev
15 exiv2-dev
16 ffmpeg-dev
17 ffmpegthumbnailer-dev
18 file-dev
19 fmt-dev
20 gnu-libiconv-dev
21 inotify-tools-dev
22 libexif-dev
23 libmatroska-dev
24 libupnp-dev
25 pugixml-dev
26 spdlog-dev
27 sqlite-dev
28 taglib-dev
29 zlib-dev
30 "
31checkdepends="
32 gtest-dev
33 gmock
34 "
35install="$pkgname.pre-install $pkgname.post-deinstall"
36subpackages="$pkgname-doc"
37pkgusers="$pkgname"
38pkggroups="$pkgname"
39#
40# Patches
41#
42# disable-git-test.patch:
43# Patch removes check for git info in server version output. This assumes
44# that the binary was built within a git repo which is not the case for
45# releases. This test will never work for us.
46#
47# 0001-Remove-IN-and-OUT-dropped-upstream.patch: (Drop for release after 1.4.0)
48# Removes IN and OUT macros defined by older versions of libupnp. This
49# was fixed in upstream shortly after the 1.4.0 release. We can drop this
50# patch after the next upstream gerbera release.
51#
52# upnp-updates.patch: (Drop for release after 1.4.0)
53# Disables some tests that don't work with the latest version of libupnp.
54# Upstream has very seriously overhauled these tests and there's noting
55# feasible to pull forward. We can drop this patch after the next
56# upstream gerbera release.
57#
58source="gerbera-$pkgver.tar.gz::https://github.com/gerbera/gerbera/archive/v$pkgver.tar.gz
59 disable-git-test.patch
60 0001-Remove-IN-and-OUT-dropped-upstream.patch
61 upnp-updates.patch
62 $pkgname.initd
63 $pkgname.confd"
64
65build() {
66 cmake -B build \
67 -Wno-dev \
68 -DCMAKE_BUILD_TYPE=None \
69 -DCMAKE_INSTALL_PREFIX=/usr \
70 -DWITH_SYSTEMD=0 \
71 -DWITH_TESTS=1 \
72 -DWITH_JS=1 \
73 -DWITH_CURL=1 \
74 -DWITH_TAGLIB=1 \
75 -DWITH_MAGIC=1 \
76 -DWITH_MATROSKA=1 \
77 -DWITH_AVCODEC=1 \
78 -DWITH_EXIF=1 \
79 -DWITH_EXIV2=1 \
80 -DWITH_FFMPEGTHUMBNAILER=1 \
81 -DWITH_INOTIFY=1
82
83 make -C build
84}
85
86check() {
87 make -C build test
88}
89
90package() {
91 make -C build DESTDIR="$pkgdir" install
92
93 "$builddir/build"/gerbera --create-config > config.xml
94 sed -i 's#<home>.*#<home>/var/lib/gerbera</home>#' config.xml
95
96 install -dm750 -o $pkgusers -g $pkggroups \
97 "$pkgdir/var/lib/$pkgname" \
98 "$pkgdir/var/log/$pkgname" \
99 "$pkgdir/etc/$pkgname"
100 install -m755 -D "$srcdir/$pkgname.initd" \
101 "$pkgdir/etc/init.d/$pkgname"
102 install -m644 -D "$srcdir/$pkgname.confd" \
103 "$pkgdir/etc/conf.d/$pkgname"
104 install -m644 -D "config.xml" \
105 "$pkgdir/etc/$pkgname/config.xml"
106}
107
108sha512sums="989716bc60bc7e171448e18aff58d8f17dbbed28ca31cfeaa7dc0e6f1cb646da88041deff6481e15ba398090a01f07e00f74b12e84c423b7ca5b82eb97b918cd gerbera-1.4.0.tar.gz
1099037fbdc18b7af1492352abccaacca39193b16332040b02b72513ce31e47fbd56220b6c0c62a207e04fd56c4d15d5bd92910506968a4d70a66e133ba49eaeeaa disable-git-test.patch
11047e1953c49ceae3eeaea50b4ecd2bf44d4da2286c315a3bdbfcbe7e7fc8500e2f27438acebe16f6a72a0c97efd7b8a1b185282d73b12e730e1a8fbec19c18046 0001-Remove-IN-and-OUT-dropped-upstream.patch
111e134dee2080c21a39120999d215b0ec36890bed9283a1460d9750e2b21908b3283db09d33c5ff445ae779559b5486f8c81c590c1dbde77ae3d5bb900d694d17f upnp-updates.patch
1128ae265dd283705802d138dc014d592362b0b95030eee0999bfcf6058fa656f215a5dc11e2b548459300750be0f9e6c3d0f5047714a6fc16eeb430c40aff8d35b gerbera.initd
113392d7e964b0328778847f871e88ffd475ddac99b6cf8c8ded4825eb2f970e084db692552790a1b30ff96f59eabcd9fff50164d9dedf328badab95a1cec833c02 gerbera.confd"