diff options
author | William Pitcock <nenolod@dereferenced.org> | 2011-02-09 21:14:27 -0600 |
---|---|---|
committer | William Pitcock <nenolod@dereferenced.org> | 2011-02-09 21:14:27 -0600 |
commit | 3f8d492d0e94b07cefe475aa3a731c32d4b47e70 (patch) | |
tree | b30be569c5048c33cff8d0fee04e1e826f992db7 | |
parent | 19057f79c2bfa546d2badfcab7bd036b96b6db64 (diff) | |
download | aports-3f8d492d0e94b07cefe475aa3a731c32d4b47e70.tar.bz2 aports-3f8d492d0e94b07cefe475aa3a731c32d4b47e70.tar.xz |
testing/deadbeef: new aport
-rw-r--r-- | testing/deadbeef/APKBUILD | 48 | ||||
-rw-r--r-- | testing/deadbeef/deadbeef-execinfo.patch | 29 | ||||
-rw-r--r-- | testing/deadbeef/deadbeef-junklib.patch | 23 |
3 files changed, 100 insertions, 0 deletions
diff --git a/testing/deadbeef/APKBUILD b/testing/deadbeef/APKBUILD new file mode 100644 index 0000000000..10e4533654 --- /dev/null +++ b/testing/deadbeef/APKBUILD @@ -0,0 +1,48 @@ +# Contributor: William Pitcock <nenolod@dereferenced.org> +# Maintainer: William Pitcock <nenolod@dereferenced.org> +pkgname=deadbeef +pkgver=0.4.4 +pkgrel=0 +pkgdesc="fairly capable playlist-oriented audio player" +url="http://deadbeef.sourceforge.net/" +arch="all" +license="GPL" +depends= +depends_dev="gtk+-dev libmad-dev alsa-lib-dev ffmpeg-dev libsamplerate-dev gettext-dev" +makedepends="$depends_dev intltool" +install="" +subpackages="$pkgname-dev" +source="http://downloads.sourceforge.net/project/$pkgname/$pkgname-$pkgver.tar.bz2 + deadbeef-execinfo.patch + deadbeef-junklib.patch" + +_builddir="${srcdir}/${pkgname}-${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 +} + +build() { + cd "$_builddir" + LIBS="-lintl" ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --disable-sid \ + --disable-ffap || return 1 + echo "#undef HAVE_ICONV" >> config.h + echo "#define HAVE_ICONV 0" >> config.h + make || return 1 +} + +package() { + cd "$_builddir" + make DESTDIR="$pkgdir" install || return 1 +} + +md5sums="546e63d456d6a5625461019b15501e38 deadbeef-0.4.4.tar.bz2 +0df7ea65269c41789b3b22520c7b0e0a deadbeef-execinfo.patch +c0335b0d2561e4f7d594eaa3ba695ace deadbeef-junklib.patch" diff --git a/testing/deadbeef/deadbeef-execinfo.patch b/testing/deadbeef/deadbeef-execinfo.patch new file mode 100644 index 0000000000..cd125d9d0a --- /dev/null +++ b/testing/deadbeef/deadbeef-execinfo.patch @@ -0,0 +1,29 @@ +--- deadbeef-0.4.4/main.c ++++ deadbeef-0.4.4.mod/main.c +@@ -38,7 +38,7 @@ + #include <sys/fcntl.h> + #include <sys/errno.h> + #include <signal.h> +-#ifdef __linux__ ++#ifdef HAVE_EXECINFO_H + #include <execinfo.h> + #endif + #ifdef HAVE_CONFIG_H +@@ -450,7 +450,7 @@ + } + #endif + +-#ifdef __linux__ ++#ifdef HAVE_EXECINFO_H + void + sigsegv_handler (int sig) { + fprintf (stderr, "Segmentation Fault\n"); +@@ -521,7 +521,7 @@ + + int + main (int argc, char *argv[]) { +-#ifdef __linux__ ++#ifdef HAVE_EXECINFO_H + signal (SIGSEGV, sigsegv_handler); + #endif + setlocale (LC_ALL, ""); diff --git a/testing/deadbeef/deadbeef-junklib.patch b/testing/deadbeef/deadbeef-junklib.patch new file mode 100644 index 0000000000..948ce88deb --- /dev/null +++ b/testing/deadbeef/deadbeef-junklib.patch @@ -0,0 +1,23 @@ +--- deadbeef-0.4.4.orig/junklib.c ++++ deadbeef-0.4.4/junklib.c +@@ -155,7 +155,7 @@ + int + junk_iconv (const char *in, int inlen, char *out, int outlen, const char *cs_in, const char *cs_out) { + #if HAVE_ICONV +- iconv_t cd = iconv_open (cs_out, cs_in); ++ iconv_t cd = libiconv_open (cs_out, cs_in); + if (cd == (iconv_t)-1) { + return -1; + } +@@ -171,9 +171,9 @@ + char *pout = out; + memset (out, 0, outbytesleft); + +- size_t res = iconv (cd, &pin, &inbytesleft, &pout, &outbytesleft); ++ size_t res = libiconv (cd, &pin, &inbytesleft, &pout, &outbytesleft); + int err = errno; +- iconv_close (cd); ++ libiconv_close (cd); + + //trace ("iconv -f %s -t %s '%s': returned %d, inbytes %d/%d, outbytes %d/%d, errno=%d\n", cs_in, cs_out, in, res, inlen, inbytesleft, outlen, outbytesleft, err); + if (res == -1) { |