summaryrefslogtreecommitdiffstats
path: root/main/tvheadend/APKBUILD
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@gmail.com>2015-05-02 11:03:00 +0200
committerCarlo Landmeter <clandmeter@gmail.com>2015-05-02 11:03:38 +0200
commit4d521660193f6bd246543e0693785e33c3b495d8 (patch)
treed84c37cef41ac74604412af6632099f6642872a6 /main/tvheadend/APKBUILD
parentc981623a91e2d7713086882486935db8fdaba87f (diff)
downloadaports-4d521660193f6bd246543e0693785e33c3b495d8.tar.bz2
aports-4d521660193f6bd246543e0693785e33c3b495d8.tar.xz
main/tvheadend: move to main and upgrade to latest snapshot
Diffstat (limited to 'main/tvheadend/APKBUILD')
-rw-r--r--main/tvheadend/APKBUILD137
1 files changed, 86 insertions, 51 deletions
diff --git a/main/tvheadend/APKBUILD b/main/tvheadend/APKBUILD
index 6ed5769ca..251f3a376 100644
--- a/main/tvheadend/APKBUILD
+++ b/main/tvheadend/APKBUILD
@@ -1,54 +1,48 @@
-# Contributor: Francesco Colista <francesco.colista@gmail.com>
-# Maintainer: Francesco Colista <francesco.colista@gmail.com>
+# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
pkgname=tvheadend
-pkgver=3.4.27
-pkgrel=5
+_sha=8dbc38df4a5cd85be243e77e1ebdd43dfe6e2683
+# use abuild set_pkgver to update to latest version
+pkgver=20150501
+pkgrel=0
pkgdesc="TV Streaming server for linux"
-url="https://tvheadend.org/"
+url="http://www.lonelycoder.com/hts/tvheadend_overview.html"
arch="all"
license="GPL3"
depends=""
-depends_dev="openssl-dev libdvbcsa-dev curl-dev avahi-dev"
-makedepends="$depends_dev python python findutils bash linux-headers
+depends_dev="openssl-dev"
+makedepends="$depends_dev findutils bash git python linux-headers
bsd-compat-headers"
pkgusers="$pkgname"
pkggroups="$pkgname"
install="$pkgname.pre-install"
-subpackages="$pkgname-doc"
-source="https://github.com/tvheadend/tvheadend/archive/3.4patch1.tar.gz
- tvheadend.initd
- tvheadend.confd
- disable-caid-1817.patch
- musl-fixes.patch
- sys-queue.patch
- "
-_builddir="$srcdir/$pkgname-3.4patch1"
+subpackages="$pkgname-doc $pkgname-dvb-scan:dvb_scan $pkgname-satellites-xml:satellites_xml"
+source="$pkgname-$_sha.tar.gz::https://github.com/tvheadend/tvheadend/archive/$_sha.tar.gz
+ $pkgname.initd
+ $pkgname.confd
+ satellites.xml"
+
+_builddir="$srcdir/$pkgname-$_sha"
prepare() {
- local i
- cd "$_builddir"
- for i in $source; do
- case $i in
- *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
- esac
- done
+ local i
+ cd "$_builddir"
+ for i in $source; do
+ case $i in
+ *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
+ esac
+ done
}
build() {
- cd "$_builddir"
- ./configure \
- --build=$CBUILD \
- --host=$CHOST \
- --prefix=/usr \
+ cd "$_builddir"
+ ./configure --prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--localstatedir=/var \
- --release \
- --enable-dvbcsa \
--disable-libav \
- || return 1
- make || return 1
+ || return 1
+ make || return 1
}
package() {
@@ -56,27 +50,68 @@ package() {
make DESTDIR="$pkgdir" install || return 1
install -m755 -D "$srcdir"/$pkgname.initd \
"$pkgdir"/etc/init.d/$pkgname || return 1
- install -m644 -D "$srcdir"/$pkgname.confd \
+ install -m755 -D "$srcdir"/$pkgname.confd \
"$pkgdir"/etc/conf.d/$pkgname || return 1
install -d -o $pkgname -g $pkgname \
"$pkgdir/etc/$pkgname" || return 1
}
-md5sums="86d1be0ad6e02bd2aecd3d529a026797 3.4patch1.tar.gz
-e631622ca93fb9545307ce1005c34ef3 tvheadend.initd
-17cf7dfaf27706409a004c246c1a2c3c tvheadend.confd
-0f1bfa326772fefceeee982642e0caac disable-caid-1817.patch
-e5b0ea614d34816e9aec3c12706e0328 musl-fixes.patch
-eaa9ba5217b05decbce9201ec2d60e21 sys-queue.patch"
-sha256sums="50438809ff43ab332d255248096e9531ac85e6c51511206a3f68cfc1697f4ead 3.4patch1.tar.gz
-c4ae1f2bb2ee5efee42063f36be452b9b47dad3862c55537d51634e1341b3074 tvheadend.initd
-4d4cb6071eac087d91858fedfaf1ce57bae78cab008658dc6b7a0d5c62d1762e tvheadend.confd
-023b8001ea2ef07f60556524db44e315bd1700e3b27494b01d95bb3aa91ab4b2 disable-caid-1817.patch
-a325ec6fa4fa5fc4819c59b602f2096024069566f5111535dbca50da054e1e80 musl-fixes.patch
-d07357f7887e11db367580b03cdbb19ef04f3cba8cb25e4419fab1f5582e29dd sys-queue.patch"
-sha512sums="fb6dc59fbaf5ea43f69452ff6b034ed80b040bb15f5c43f26a3f8075601066354f82e5cf15f7c5215adf1387edfa57468f71605aacfc0824a996aee108a0f11a 3.4patch1.tar.gz
-3ff9552a667dec96e11439812c0c8d889221eb80c0dcbceb8ca0f4ea09e70a4ed998e9be482131aec933b413028f500cc49ccf6270457eb5880d907693b02bcf tvheadend.initd
-20fa0004877d74e40e4e98023284f088432c3fec12ef8bfccde40a49a122669a8a6c2a6d5211517a8dd7fd3a9646b08c3296929360a20ad6683ba90a9086b734 tvheadend.confd
-4b2d22a0ec72c1ca95c9499b523ed437abcb49f9e475e0e6b9be994a51e03330a87f02fd12a9f549e42278d11866c9a858efebeaf088b97c9f968a668282ffbd disable-caid-1817.patch
-d247c431be3ed722f7e98f44e3ba437f94ec6100c79e68294421a75f1d8a1cf27ec7d1da3e821ac7e03b32fd2e36f86773e57db40ef27b9b234db54422a7b9d7 musl-fixes.patch
-7dcb5772e9bf03688db1e97acb2dd05f3988f1506af95df603b568c7c9aac3684b1995b32ac8aeeb6d4360bf059aece69a5662ace1158dd875bc280f411cd8f5 sys-queue.patch"
+dvb_scan() {
+ pkgdesc="$pkgname dvb scan files"
+ depends="$pkgname"
+ arch="noarch"
+ cd "$_builddir"
+ mkdir -p "$subpkgdir"/usr/share/tvheadend/data
+ mv "$pkgdir"/usr/share/tvheadend/data/dvb-scan \
+ "$subpkgdir"/usr/share/tvheadend/data || return 1
+}
+
+satellites_xml() {
+ pkgdesc="$pkgname sattelites from http://satellites-xml.eu"
+ depends="$pkgname"
+ arch="noarch"
+ cd "$_builddir"
+ mkdir -p "$subpkgdir"/usr/share/tvheadend/data/satellites-xml/dvb-s
+ msg "Generating sattelites from satellites.xml"
+ support/sat_xml_scan.py "$srcdir"/satellites.xml \
+ "$subpkgdir"/usr/share/tvheadend/data/satellites-xml/dvb-s || return 1
+}
+
+set_pkgver() {
+ msg "Getting latest commit and setting correct version"
+ sudo apk add -qt .set_pkgver coreutils
+ local sha=$(curl -s "https://api.github.com/repos/tvheadend/tvheadend/git/refs/heads/master" | grep -m1 "sha")
+ sha=${sha##*: \"}
+ sha=${sha%%\",*}
+ local date=$(curl -s https://github.com/$pkgname/$pkgname/commit/$sha.patch |grep -m1 "Date:")
+ date="${date#* }"
+ date="$(date -d "${date#*, }" +%Y%m%d)"
+ sudo apk del -q .set_pkgver
+ local nr
+ if [ "$pkgver" == "$date" ]; then
+ if [ "$_sha" != "$sha" ]; then
+ nr=$(( pkgrel+=1 ))
+ else
+ nr=$pkgrel
+ fi
+ else
+ nr=0
+ fi
+ sed -i -e "s/^pkgver=.*/pkgver=${date}/" \
+ -e "s/^_sha=.*/_sha=${sha}/" \
+ -e "s/^pkgrel=.*/pkgrel=$nr/" APKBUILD || return 1
+ abuild checksum
+}
+
+md5sums="8e0fddb4408554129a06ad27daeb0a52 tvheadend-8dbc38df4a5cd85be243e77e1ebdd43dfe6e2683.tar.gz
+67d1cfcaf2dc211d702abe67285f9333 tvheadend.initd
+a409c44aecd93626a1a3a39306993c5d tvheadend.confd
+9b699509582789576ceb962e971b09dc satellites.xml"
+sha256sums="b45c82039cb10c536983551c061f05d2e3259444244f9aca7921734fc755cb00 tvheadend-8dbc38df4a5cd85be243e77e1ebdd43dfe6e2683.tar.gz
+cd0db26b3da95df7cd100e5e30b47cd884fa4a7d2cd27f1bee2f6bec0d6ad211 tvheadend.initd
+671f7d410e51aaed4c93f284c180f646680f6b195b5bef47b3ae1fb99ed76dce tvheadend.confd
+2c184e27ee5ee51f35ea6b883bacfaf6ae0ebb4cfa043f743fc5d2e537b59884 satellites.xml"
+sha512sums="73d1dfa9f1853723be9c62b9a23607c0e96e418482445f452624549076f37496feeb8117b9d8e8036dd1634ee0c58a203c6c7b47b61850fbc751782e6a5c4ff8 tvheadend-8dbc38df4a5cd85be243e77e1ebdd43dfe6e2683.tar.gz
+41143b33e18000aad99d7b17433ac7935fa40a6980c4bf0733e5cc16e2948d18810ce198ca435791c93992ba1e39dc6d55ca6af33c49087557310fd31ad22447 tvheadend.initd
+f81ace2fd2a86c561f70dca6c89a6217e632db01d5f5d1c6ccfd951c4a798a131767140c176a0a764fe3842363958b31fb2a707a871836795688136bc458f7d5 tvheadend.confd
+7cfe4937c6e9a291a9a38ad29bf86035e2561b6eadd2d69712e100b0c9e0a34c1347c780be7a634bee48ff071dc4cc232c0838b90010c7abfde377f27d1fb24f satellites.xml"