diff options
author | Mike Crute <mike@crute.us> | 2020-06-01 02:32:40 +0000 |
---|---|---|
committer | Kevin Daudt <kdaudt@alpinelinux.org> | 2020-06-05 04:51:39 +0000 |
commit | 45a1c6be6a90c1897c4e0ba370ace940bf77206a (patch) | |
tree | 338e88f5333bd0a526edec5a96d01f4c4421a84d /community/gerbera/APKBUILD | |
parent | 015572990bed49aaa07fcdb2f4b3ae56774a12da (diff) | |
download | alpine_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/APKBUILD | 113 |
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> | ||
3 | pkgname=gerbera | ||
4 | pkgver=1.4.0 | ||
5 | pkgrel=0 | ||
6 | pkgdesc="A UPnP Media Server" | ||
7 | url="https://gerbera.io" | ||
8 | arch="all" | ||
9 | license="GPL-2.0-or-later" | ||
10 | makedepends=" | ||
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 | " | ||
31 | checkdepends=" | ||
32 | gtest-dev | ||
33 | gmock | ||
34 | " | ||
35 | install="$pkgname.pre-install $pkgname.post-deinstall" | ||
36 | subpackages="$pkgname-doc" | ||
37 | pkgusers="$pkgname" | ||
38 | pkggroups="$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 | # | ||
58 | source="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 | |||
65 | build() { | ||
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 | |||
86 | check() { | ||
87 | make -C build test | ||
88 | } | ||
89 | |||
90 | package() { | ||
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 | |||
108 | sha512sums="989716bc60bc7e171448e18aff58d8f17dbbed28ca31cfeaa7dc0e6f1cb646da88041deff6481e15ba398090a01f07e00f74b12e84c423b7ca5b82eb97b918cd gerbera-1.4.0.tar.gz | ||
109 | 9037fbdc18b7af1492352abccaacca39193b16332040b02b72513ce31e47fbd56220b6c0c62a207e04fd56c4d15d5bd92910506968a4d70a66e133ba49eaeeaa disable-git-test.patch | ||
110 | 47e1953c49ceae3eeaea50b4ecd2bf44d4da2286c315a3bdbfcbe7e7fc8500e2f27438acebe16f6a72a0c97efd7b8a1b185282d73b12e730e1a8fbec19c18046 0001-Remove-IN-and-OUT-dropped-upstream.patch | ||
111 | e134dee2080c21a39120999d215b0ec36890bed9283a1460d9750e2b21908b3283db09d33c5ff445ae779559b5486f8c81c590c1dbde77ae3d5bb900d694d17f upnp-updates.patch | ||
112 | 8ae265dd283705802d138dc014d592362b0b95030eee0999bfcf6058fa656f215a5dc11e2b548459300750be0f9e6c3d0f5047714a6fc16eeb430c40aff8d35b gerbera.initd | ||
113 | 392d7e964b0328778847f871e88ffd475ddac99b6cf8c8ded4825eb2f970e084db692552790a1b30ff96f59eabcd9fff50164d9dedf328badab95a1cec833c02 gerbera.confd" | ||