diff --git a/packages/libao/ao_private.h.patch b/packages/libao/ao_private.h.patch new file mode 100644 index 000000000000000..a61d3e0ce2653e5 --- /dev/null +++ b/packages/libao/ao_private.h.patch @@ -0,0 +1,11 @@ +--- ../cache/libao-1.2.2/include/ao/ao_private.h 2016-11-14 16:03:30.000000000 +0000 ++++ ./include/ao/ao_private.h 2018-07-10 21:09:26.757188903 +0000 +@@ -51,7 +51,7 @@ + /* --- Constants --- */ + + #ifndef AO_SYSTEM_CONFIG +-#define AO_SYSTEM_CONFIG "/etc/libao.conf" ++#define AO_SYSTEM_CONFIG "@TERMUX_PREFIX@/etc/libao.conf" + #endif + #ifndef AO_USER_CONFIG + #define AO_USER_CONFIG "/.libao" diff --git a/packages/libao/build.sh b/packages/libao/build.sh new file mode 100644 index 000000000000000..71f456336e2fc0a --- /dev/null +++ b/packages/libao/build.sh @@ -0,0 +1,23 @@ +TERMUX_PKG_HOMEPAGE=https://www.xiph.org/ao/ +TERMUX_PKG_DESCRIPTION="A cross platform audio library" +TERMUX_PKG_VERSION=1.2.2 +TERMUX_PKG_REVISION=0 +TERMUX_PKG_SHA256=df8a6d0e238feeccb26a783e778716fb41a801536fe7b6fce068e313c0e2bf4d +TERMUX_PKG_SRCURL=https://github.com/xiph/libao/archive/${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="pulseaudio, libpulseaudio" +TERMUX_PKG_BUILD_DEPENDS="libpulseaudio-dev" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--enable-pulse" +TERMUX_PKG_CONFFILES="etc/libao.conf" + +termux_step_pre_configure () { + ./autogen.sh +} + +termux_step_post_make_install () { + #generate libao config file + mkdir -p $TERMUX_PREFIX/etc/ + cat << EOF > $TERMUX_PREFIX/etc/libao.conf +default_driver=pulse +quiet +EOF +} diff --git a/packages/libao/configure.ac.patch b/packages/libao/configure.ac.patch new file mode 100644 index 000000000000000..13c673d2b3acd2b --- /dev/null +++ b/packages/libao/configure.ac.patch @@ -0,0 +1,67 @@ +--- ../cache/libao-1.2.2/configure.ac 2016-11-14 16:03:30.000000000 +0800 ++++ ./configure.ac 2018-07-11 00:42:17.741867477 +0800 +@@ -38,7 +38,7 @@ + AM_PROG_LIBTOOL + + dnl ==================================== +-dnl Check dlopen ++dnl Check dlopen + dnl ==================================== + + dnl Currently use this to disable plugin support dlfcn.h +@@ -113,8 +113,8 @@ + *-mingw*|*-cygwin*) + LIBAO_LA_LDFLAGS="-no-undefined" + ;; +- *) +- LIBAO_LA_LDFLAGS="" ++ *) ++ LIBAO_LA_LDFLAGS="-lpulse" + ;; + esac + AC_SUBST(LIBAO_LA_LDFLAGS) +@@ -153,7 +153,7 @@ + *hpux*) + DLOPEN_FLAG='(RTLD_LAZY)' + SHARED_LIB_EXT='.sl' +- ;; ++ ;; + *openbsd* | *netbsd* | *solaris2.7 | *darwin*) + DLOPEN_FLAG='(RTLD_LAZY)' + SHARED_LIB_EXT='.so' +@@ -196,7 +196,7 @@ + AC_SUBST(SIZE32) + + dnl ====================================== +-dnl Disable default use of SLP in roar ++dnl Disable default use of SLP in roar + dnl until such time as SLP doesn't block + dnl indefinitely + dnl ====================================== +@@ -214,7 +214,7 @@ + AC_SUBST([SLP_DEF]) + + dnl ====================================== +-dnl Detect possible output devices ++dnl Detect possible output devices + dnl ====================================== + + dnl Check for WMM +@@ -311,7 +311,7 @@ + AC_DEFINE(BROKEN_OSS) + AC_MSG_WARN(Broken OSS API workaround enabled. See README for details.) + fi +- ++ + dnl Check for Sun audio + + have_sun="no"; +@@ -426,7 +426,7 @@ + AC_PATH_XTRA + AC_CHECK_LIB(Xau, XauFileName, have_nas=yes, have_nas=no, $X_LIBS) + AC_CHECK_LIB(audio, AuOpenServer, dummy="no-op", have_nas=no, -lXau $X_LIBS) +- ++ + ac_save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + AC_CHECK_HEADER(audio/audiolib.h, dummy="no-op", have_nas=no) diff --git a/packages/pianobar/Makefile.patch b/packages/pianobar/Makefile.patch new file mode 100644 index 000000000000000..cb88eb48ab6c534 --- /dev/null +++ b/packages/pianobar/Makefile.patch @@ -0,0 +1,21 @@ +--- ../cache/pianobar-2018.06.22/Makefile 2018-06-22 14:57:26.000000000 +0800 ++++ ./Makefile 2018-07-11 14:03:45.245628019 +0800 +@@ -1,7 +1,7 @@ + # makefile of pianobar + +-PREFIX:=/usr/local +-BINDIR:=${PREFIX}/bin ++PREFIX:=@TERMUX_PREFIX@ ++BINDIR:=${PREFIX}/libexec + LIBDIR:=${PREFIX}/lib + INCDIR:=${PREFIX}/include + MANDIR:=${PREFIX}/share/man +@@ -64,7 +64,7 @@ + ${LIBAV_CFLAGS} ${LIBCURL_CFLAGS} \ + ${LIBGCRYPT_CFLAGS} ${LIBJSONC_CFLAGS} \ + ${LIBAO_CFLAGS} +-ALL_LDFLAGS:=${LDFLAGS} -lpthread -lm \ ++ALL_LDFLAGS:=${LDFLAGS} -lm \ + ${LIBAV_LDFLAGS} ${LIBCURL_LDFLAGS} \ + ${LIBGCRYPT_LDFLAGS} ${LIBJSONC_LDFLAGS} \ + ${LIBAO_LDFLAGS} diff --git a/packages/pianobar/build.sh b/packages/pianobar/build.sh new file mode 100644 index 000000000000000..87d075dc48d0a56 --- /dev/null +++ b/packages/pianobar/build.sh @@ -0,0 +1,17 @@ +TERMUX_PKG_HOMEPAGE=https://6xq.net/pianobar/ +TERMUX_PKG_DESCRIPTION="pianobar is a free/open-source, console-based client for the personalized online radio Pandora." +TERMUX_PKG_VERSION=2018.06.22 +TERMUX_PKG_REVISION=0 +TERMUX_PKG_SHA256=a616ef70c04ceea8294caaba091d6a16bf35293bdc587151a235fb0e6a00ad90 +TERMUX_PKG_SRCURL=https://github.com/PromyLOPh/pianobar/archive/${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_DEPENDS="libao, ffmpeg, libgcrypt, libcurl, json-c" +TERMUX_PKG_BUILD_DEPENDS="libao-dev, ffmpeg-dev, libgcrypt-dev, libcurl-dev, json-c-dev, pkg-config" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_post_make_install () { + #fix no sound issue when pulseaudio started by libao + cat $TERMUX_PREFIX/bin/pulseaudio \ + | sed 's/pulseaudio\ \$@/pianobar\ \$@/' \ + > $TERMUX_PREFIX/bin/pianobar + chmod +x $TERMUX_PREFIX/bin/pianobar +}