aboutsummaryrefslogtreecommitdiffstats
path: root/community/libquvi
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2018-10-31 17:56:52 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2018-11-07 16:46:13 +0000
commitd452391d6af2cb8b8bca086cd1474bf896536a39 (patch)
treeb9bb32f56e397eb5d6df22d6400fd4750eb44965 /community/libquvi
parent8495e2fadb8864235a22bf5e257e455866421c2b (diff)
downloadaports-d452391d6af2cb8b8bca086cd1474bf896536a39.tar.bz2
aports-d452391d6af2cb8b8bca086cd1474bf896536a39.tar.xz
main/*quvi*: move to community
Diffstat (limited to 'community/libquvi')
-rw-r--r--community/libquvi/APKBUILD51
-rw-r--r--community/libquvi/fix-redirects.patch29
2 files changed, 80 insertions, 0 deletions
diff --git a/community/libquvi/APKBUILD b/community/libquvi/APKBUILD
new file mode 100644
index 0000000000..513bb178af
--- /dev/null
+++ b/community/libquvi/APKBUILD
@@ -0,0 +1,51 @@
+# Contributor: Natanael Copa <ncopa@alpinelinux.org>
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
+pkgname=libquvi
+pkgver=0.9.4
+pkgrel=3
+pkgdesc="library for parsing video download links"
+url="http://quvi.sourceforge.net/"
+arch="all"
+license="LGPL-2.0-or-later"
+depends="libquvi-scripts"
+depends_dev="libquvi-scripts-dev curl-dev lua5.1-dev"
+makedepends="$depends_dev libproxy-dev glib-dev libgcrypt-dev"
+install=""
+subpackages="$pkgname-dev $pkgname-doc"
+source="https://downloads.sourceforge.net/project/quvi/${pkgver%.*}/libquvi/libquvi-$pkgver.tar.xz
+ fix-redirects.patch
+ "
+
+_builddir="$srcdir"/libquvi-$pkgver
+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
+ update_config_sub || return 1
+}
+
+build() {
+ cd "$_builddir"
+ ./configure \
+ --build=$CBUILD \
+ --host=$CHOST \
+ --prefix=/usr \
+ || return 1
+ make || return 1
+}
+
+package() {
+ cd "$_builddir"
+ make DESTDIR="$pkgdir" install || return 1
+}
+
+md5sums="8e3f2134a6b3376934bd884b07dcdac5 libquvi-0.9.4.tar.xz
+5afe26b25eebe18d955552c7aafaa81a fix-redirects.patch"
+sha256sums="2d3fe28954a68ed97587e7b920ada5095c450105e993ceade85606dadf9a81b2 libquvi-0.9.4.tar.xz
+b1367607d46f12c9dae705c9c4a141c2aa8cd04864d740c6cf5284bbd852a0f2 fix-redirects.patch"
+sha512sums="287015e370e7b7f98f0f4c3717f5b044c8fcfb8b823c7988cd248e56b5fbbfa1a1aa421fbdafb38d727b79495267ccd4dead71587052117db53f29236268b651 libquvi-0.9.4.tar.xz
+1c1152361fc4767ef6411130d2b39681d7e3dcdffe419da78199193902429c7e31075fd2ef3c13309f4d60de66dc821321dc4d83a5d4a136eea625c349754e62 fix-redirects.patch"
diff --git a/community/libquvi/fix-redirects.patch b/community/libquvi/fix-redirects.patch
new file mode 100644
index 0000000000..d6352947e1
--- /dev/null
+++ b/community/libquvi/fix-redirects.patch
@@ -0,0 +1,29 @@
+Do not use Effective URL if no redirections happened. This fixes to not
+drop 'fragment' part of the URL that some services need to identify the
+media to play.
+
+diff -ru libquvi-0.9.4.orig/src/curl/resolve.c libquvi-0.9.4/src/curl/resolve.c
+--- libquvi-0.9.4.orig/src/curl/resolve.c 2013-11-04 14:55:25.000000000 -0200
++++ libquvi-0.9.4/src/curl/resolve.c 2014-10-20 16:36:38.493630381 -0300
+@@ -61,10 +61,17 @@
+
+ if (curlcode == CURLE_OK && r->status.resp_code == 200)
+ {
+- gchar *u = NULL;
+- curl_easy_getinfo(c, CURLINFO_EFFECTIVE_URL, &u);
+- /* Leave comparison for resolve_redirections.lua */
+- g_string_assign(r->url.dst, u);
++ long count = 0;
++ curl_easy_getinfo(c, CURLINFO_REDIRECT_COUNT, &count);
++ if (count > 0)
++ {
++ gchar *u = NULL;
++ curl_easy_getinfo(c, CURLINFO_EFFECTIVE_URL, &u);
++ /* Leave comparison for resolve_redirections.lua */
++ g_string_assign(r->url.dst, u);
++ }
++ else
++ g_string_assign(r->url.dst, r->url.addr->str);
+ }
+ else
+ {