diff options
Diffstat (limited to 'package/id3lib')
-rw-r--r-- | package/id3lib/Config.in | 28 | ||||
-rw-r--r-- | package/id3lib/Makefile | 42 | ||||
-rw-r--r-- | package/id3lib/ipkg/id3lib.control | 4 | ||||
-rw-r--r-- | package/id3lib/patches/patch-Makefile_in | 15 | ||||
-rw-r--r-- | package/id3lib/patches/patch-configure | 12 | ||||
-rw-r--r-- | package/id3lib/patches/patch-include_id3_id3lib_strings_h | 20 | ||||
-rw-r--r-- | package/id3lib/patches/patch-include_id3_writers_h | 12 |
7 files changed, 133 insertions, 0 deletions
diff --git a/package/id3lib/Config.in b/package/id3lib/Config.in new file mode 100644 index 000000000..302b8148d --- /dev/null +++ b/package/id3lib/Config.in @@ -0,0 +1,28 @@ +config ADK_PACKAGE_ID3LIB + prompt "id3lib............................ An ID3v1/ID3v2 tagging library" + tristate + default n + depends on ADK_CXX + select ADK_PACKAGE_ZLIB + help + An ID3v1/ID3v2 tagging library. + + http://www.id3lib.org/ + +choice +prompt "C++ library to use" +depends on ADK_PACKAGE_ID3LIB +default ADK_COMPILE_ID3LIB_WITH_STDCXX if ADK_TARGET_LIB_GLIBC +default ADK_COMPILE_ID3LIB_WITH_UCLIBCXX if ADK_TARGET_LIB_UCLIBC + +config ADK_COMPILE_ID3LIB_WITH_STDCXX + bool "Standard C++ library" + select ADK_PACKAGE_LIBSTDCXX + help + +config ADK_COMPILE_ID3LIB_WITH_UCLIBCXX + bool "Embedded uClibc++ library" + select ADK_PACKAGE_UCLIBCXX + help + +endchoice diff --git a/package/id3lib/Makefile b/package/id3lib/Makefile new file mode 100644 index 000000000..bb821c4ca --- /dev/null +++ b/package/id3lib/Makefile @@ -0,0 +1,42 @@ +# $Id$ +#- +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. + +include ${TOPDIR}/rules.mk + +PKG_NAME:= id3lib +PKG_VERSION:= 3.8.3 +PKG_RELEASE:= 1 +PKG_MD5SUM:= 19f27ddd2dda4b2d26a559a4f0f402a7 +MASTER_SITES:= ${MASTER_SITE_SOURCEFORGE:=id3lib/} + +PKG_DEPEND:= zlib libiconv +ifeq ($(ADK_COMPILE_ID3LIB_WITH_UCLIBCXX),y) +PKG_DEPEND+= uclibc++ +else +PKG_DEPEND+= libstdcxx +endif + +include ${TOPDIR}/mk/package.mk + +$(eval $(call PKG_template,ID3LIB,id3lib,${PKG_VERSION}-${PKG_RELEASE},${ARCH},${PKG_DEPEND})) + +CONFIGURE_STYLE:= gnu +CONFIGURE_ARGS+= --enable-cxx-warnings=no +BUILD_STYLE:= auto +INSTALL_STYLE:= auto + +ifeq ($(ADK_COMPILE_ID3LIB_WITH_UCLIBCXX),y) +TCXXFLAGS+= -fno-builtin -fno-rtti -nostdinc++ \ + -I${STAGING_DIR}/usr/include/uClibc++ +CONFIGURE_ENV+= LIBS="-nodefaultlibs -luClibc++ -lz -lm -lc" +else +TLDFLAGS+= -shared +endif + +post-install: + ${INSTALL_DIR} ${IDIR_ID3LIB}/usr/lib + ${CP} ${WRKINST}/usr/lib/libid3-*.so.* ${IDIR_ID3LIB}/usr/lib/ + +include ${TOPDIR}/mk/pkg-bottom.mk diff --git a/package/id3lib/ipkg/id3lib.control b/package/id3lib/ipkg/id3lib.control new file mode 100644 index 000000000..2a7b02a35 --- /dev/null +++ b/package/id3lib/ipkg/id3lib.control @@ -0,0 +1,4 @@ +Package: id3lib +Priority: optional +Section: libs +Description: An ID3v1/ID3v2 tagging library. diff --git a/package/id3lib/patches/patch-Makefile_in b/package/id3lib/patches/patch-Makefile_in new file mode 100644 index 000000000..89abb743c --- /dev/null +++ b/package/id3lib/patches/patch-Makefile_in @@ -0,0 +1,15 @@ +$Id: update-patches 24 2008-08-31 14:56:13Z wbx $ + +* disable examples + +--- id3lib-3.8.3.orig/Makefile.in 2003-03-02 01:23:00.000000000 +0100 ++++ id3lib-3.8.3/Makefile.in 2008-12-15 13:21:08.000000000 +0100 +@@ -132,7 +132,7 @@ EXTRA_DIST = \ + @ID3_NEEDZLIB_TRUE@zlib_subdir = zlib + @ID3_NEEDZLIB_FALSE@zlib_subdir = + +-SUBDIRS = . m4 $(zlib_subdir) doc include id3com src examples ++SUBDIRS = . m4 $(zlib_subdir) doc include id3com src + DIST_SUBDIRS = . m4 zlib doc include id3com src examples prj libprj + + INCLUDES = @ID3LIB_DEBUG_FLAGS@ diff --git a/package/id3lib/patches/patch-configure b/package/id3lib/patches/patch-configure new file mode 100644 index 000000000..6853215af --- /dev/null +++ b/package/id3lib/patches/patch-configure @@ -0,0 +1,12 @@ +$Id: update-patches 24 2008-08-31 14:56:13Z wbx $ +--- id3lib-3.8.3.orig/configure 2003-03-02 01:23:00.000000000 +0100 ++++ id3lib-3.8.3/configure 2008-12-15 13:14:18.000000000 +0100 +@@ -10296,7 +10296,7 @@ done + + for ac_header in \ + string \ +- iomanip.h \ ++ iomanip \ + + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` diff --git a/package/id3lib/patches/patch-include_id3_id3lib_strings_h b/package/id3lib/patches/patch-include_id3_id3lib_strings_h new file mode 100644 index 000000000..9b21c2c4a --- /dev/null +++ b/package/id3lib/patches/patch-include_id3_id3lib_strings_h @@ -0,0 +1,20 @@ +$Id$ +--- id3lib-3.8.3.orig/include/id3/id3lib_strings.h 2003-03-02 01:23:00.000000000 +0100 ++++ id3lib-3.8.3/include/id3/id3lib_strings.h 2008-12-15 13:15:00.000000000 +0100 +@@ -30,6 +30,7 @@ + #define _ID3LIB_STRINGS_H_ + + #include <string> ++#include <cstring> + + #if (defined(__GNUC__) && (__GNUC__ >= 3) || (defined(_MSC_VER) && _MSC_VER > 1000)) + namespace std +@@ -41,7 +42,7 @@ namespace std + // Unsigned as wint_t in unsigned. + typedef unsigned long int_type; + typedef streampos pos_type; +- typedef streamoff off_type; ++ //typedef streamoff off_type; + typedef mbstate_t state_type; + + static void diff --git a/package/id3lib/patches/patch-include_id3_writers_h b/package/id3lib/patches/patch-include_id3_writers_h new file mode 100644 index 000000000..a33f707de --- /dev/null +++ b/package/id3lib/patches/patch-include_id3_writers_h @@ -0,0 +1,12 @@ +$Id: update-patches 24 2008-08-31 14:56:13Z wbx $ +--- id3lib-3.8.3.orig/include/id3/writers.h 2003-03-02 01:23:00.000000000 +0100 ++++ id3lib-3.8.3/include/id3/writers.h 2008-12-15 13:15:25.000000000 +0100 +@@ -30,7 +30,7 @@ + + #include "id3/writer.h" + #include "id3/id3lib_streams.h" +-//#include <string.h> ++#include <cstring> + + class ID3_CPP_EXPORT ID3_OStreamWriter : public ID3_Writer + { |