From fa5e92512bbdcbbb906f338140df1d103a44b9e1 Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Fri, 7 Jan 2022 03:49:55 +0900 Subject: [PATCH] new package: id3lib --- packages/id3lib/build.sh | 28 ++++++++++++++++++++++ packages/id3lib/configure.in.patch | 37 ++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 packages/id3lib/build.sh create mode 100644 packages/id3lib/configure.in.patch diff --git a/packages/id3lib/build.sh b/packages/id3lib/build.sh new file mode 100644 index 000000000..f4813d418 --- /dev/null +++ b/packages/id3lib/build.sh @@ -0,0 +1,28 @@ +TERMUX_PKG_HOMEPAGE=http://id3lib.sourceforge.net/ +TERMUX_PKG_DESCRIPTION="A software library for manipulating ID3v1/v1.1 and ID3v2 tags" +TERMUX_PKG_LICENSE="LGPL-2.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=3.8.3 +TERMUX_PKG_SRCURL=https://downloads.sourceforge.net/id3lib/id3lib-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=2749cc3c0cd7280b299518b1ddf5a5bcfe2d1100614519b68702230e26c7d079 +TERMUX_PKG_DEPENDS="libc++, libiconv, zlib" + +termux_step_pre_configure() { + for f in examples/demo_*.cpp; do + sed -i -e 's/^int main( unsigned int /int main( int /g' $f + done + + _ID3LIB_MAJOR=$(awk -F= '/^ID3LIB_MAJOR_/ { print $2 }' configure.in) + _ID3LIB_MINOR=$(awk -F= '/^ID3LIB_MINOR_/ { print $2 }' configure.in) + + autoreconf -fi +} + +termux_step_post_make_install() { + _LIBID3_SO=libid3-${_ID3LIB_MAJOR}.${_ID3LIB_MINOR}.so + if [ ! -e $TERMUX_PREFIX/lib/$_LIBID3_SO ]; then + echo "ERROR: $_LIBID3_SO not found." + return 1 + fi + ln -sf $_LIBID3_SO $TERMUX_PREFIX/lib/libid3.so +} diff --git a/packages/id3lib/configure.in.patch b/packages/id3lib/configure.in.patch new file mode 100644 index 000000000..643605487 --- /dev/null +++ b/packages/id3lib/configure.in.patch @@ -0,0 +1,37 @@ +--- a/configure.in ++++ b/configure.in +@@ -168,7 +168,7 @@ + iconv_oldstyle=1, iconv_oldstyle=0) + if test $iconv_oldstyle = 1; then + AC_MSG_RESULT(const char **) +- AC_DEFINE(ID3LIB_ICONV_OLDSTYLE) ++ AC_DEFINE(ID3LIB_ICONV_OLDSTYLE, [], [No description.]) + #we'll check out the need of + #typecast in the call of iconv_open + AC_MSG_CHECKING(whether to typecast in iconv) +@@ -184,7 +184,7 @@ + iconv_cast=0, iconv_cast=1) + if test $iconv_cast = 1; then + AC_MSG_RESULT(yes) +- AC_DEFINE(ID3LIB_ICONV_CAST_OK) ++ AC_DEFINE(ID3LIB_ICONV_CAST_OK, [], [No description.]) + else + AC_MSG_RESULT(no) + fi +@@ -206,7 +206,7 @@ + iconv_cast=0, iconv_cast=1) + if test $iconv_cast = 1; then + AC_MSG_RESULT(yes) +- AC_DEFINE(ID3LIB_ICONV_CAST_OK) ++ AC_DEFINE(ID3LIB_ICONV_CAST_OK, [], [No description.]) + else + AC_MSG_RESULT(no) + fi +@@ -227,7 +227,6 @@ + ) + AC_CHECK_HEADERS( \ + string \ +- iomanip.h \ + ,,AC_MSG_ERROR([Missing a vital header file for id3lib]) + ) +