diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2018-10-31 17:56:52 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2018-11-07 16:46:13 +0000 |
commit | d452391d6af2cb8b8bca086cd1474bf896536a39 (patch) | |
tree | b9bb32f56e397eb5d6df22d6400fd4750eb44965 /community/libquvi | |
parent | 8495e2fadb8864235a22bf5e257e455866421c2b (diff) | |
download | aports-d452391d6af2cb8b8bca086cd1474bf896536a39.tar.bz2 aports-d452391d6af2cb8b8bca086cd1474bf896536a39.tar.xz |
main/*quvi*: move to community
Diffstat (limited to 'community/libquvi')
-rw-r--r-- | community/libquvi/APKBUILD | 51 | ||||
-rw-r--r-- | community/libquvi/fix-redirects.patch | 29 |
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 + { |