]> git.sesse.net Git - vlc/commitdiff
Contribs: add CDDB
authorJean-Baptiste Kempf <jb@videolan.org>
Sat, 6 Aug 2011 19:47:22 +0000 (21:47 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Sat, 6 Aug 2011 22:24:49 +0000 (00:24 +0200)
contrib/src/cddb/SHA512SUMS [new file with mode: 0644]
contrib/src/cddb/cross.patch [new file with mode: 0644]
contrib/src/cddb/getenv-crash.patch [new file with mode: 0644]
contrib/src/cddb/rules.mak [new file with mode: 0644]
contrib/src/cddb/win32-pkg.patch [new file with mode: 0644]

diff --git a/contrib/src/cddb/SHA512SUMS b/contrib/src/cddb/SHA512SUMS
new file mode 100644 (file)
index 0000000..089ec92
--- /dev/null
@@ -0,0 +1 @@
+0e07e7d37f2013164d75b530a5528f54847271fd20f3b7bedb192a05d1f61dcf006d10dc2927efe155a01eddcc57b940bc31d8ac88d5dfc4f1a09771caa84e0a  libcddb-1.3.2.tar.bz2
diff --git a/contrib/src/cddb/cross.patch b/contrib/src/cddb/cross.patch
new file mode 100644 (file)
index 0000000..c57746f
--- /dev/null
@@ -0,0 +1,30 @@
+--- libcddb/Makefile.am.orig   2009-10-24 17:24:43.000000000 +0200
++++ libcddb/Makefile.am        2009-10-24 17:26:58.000000000 +0200
+@@ -1,5 +1,5 @@
+-SUBDIRS       = include lib examples tests
++SUBDIRS       = include lib 
+ EXTRA_DIST = doc/doxygen.conf misc/$(PACKAGE).ebuild
+ dist-hook:
+--- libcddb/configure.ac.orig  2009-10-25 01:51:35.000000000 +0200
++++ libcddb/configure.ac       2009-10-25 01:51:44.000000000 +0200
+@@ -107,8 +107,6 @@
+ AC_TYPE_SIZE_T
+ dnl Checks for library functions.
+-AC_FUNC_MALLOC
+-AC_FUNC_REALLOC
+ AC_FUNC_STAT
+ AC_FUNC_VPRINTF
+ AC_FUNC_SELECT_ARGTYPES
+--- libcddb/include/cddb/cddb_ni.h.orig        2009-10-25 21:58:20.000000000 +0100
++++ libcddb/include/cddb/cddb_ni.h     2009-10-25 21:58:46.000000000 +0100
+@@ -35,6 +35,7 @@
+ #  include <iconv.h>
+ #else
+    typedef void *iconv_t;       /* for code uniformity */
++   #define ICONV_CONST const
+ #endif
+ #ifdef HAVE_WINDOWS_H
diff --git a/contrib/src/cddb/getenv-crash.patch b/contrib/src/cddb/getenv-crash.patch
new file mode 100644 (file)
index 0000000..48888ef
--- /dev/null
@@ -0,0 +1,23 @@
+--- libcddb/lib/cddb_conn.c    2006-10-15 13:53:11.000000000 +0200
++++ libcddb.new/lib/cddb_conn.c        2010-11-28 21:03:39.012749230 +0100
+@@ -100,9 +100,17 @@
+         c->use_cache = CACHE_ON;
+         /* construct cache dir '$HOME/[DEFAULT_CACHE]' */
+         s = getenv("HOME");
+-        c->cache_dir = (char*)malloc(strlen(s) + 1 + sizeof(DEFAULT_CACHE) + 1);
+-        sprintf(c->cache_dir, "%s/%s", s, DEFAULT_CACHE);
+-        c->cache_read = FALSE;
++        if( s )
++        {
++            c->cache_dir = (char*)malloc(strlen(s) + 1 + sizeof(DEFAULT_CACHE) + 1);
++            sprintf(c->cache_dir, "%s/%s", s, DEFAULT_CACHE);
++            c->cache_read = FALSE;
++        }
++        else
++        {
++            c->cache_dir = NULL;
++            c->use_cache = CACHE_OFF;
++        }
+         /* use anonymous@localhost */
+         c->user = strdup(DEFAULT_USER);
diff --git a/contrib/src/cddb/rules.mak b/contrib/src/cddb/rules.mak
new file mode 100644 (file)
index 0000000..93063b8
--- /dev/null
@@ -0,0 +1,30 @@
+# CDDB
+CDDB_VERSION := 1.3.2
+CDDB_URL := $(SF)/libcddb/libcddb-$(CDDB_VERSION).tar.bz2
+
+ifdef BUILD_DISCS
+PKGS += cddb
+endif
+ifeq ($(call need_pkg,"libcddb"),)
+PKGS_FOUND += cddb
+endif
+
+$(TARBALLS)/libcddb-$(CDDB_VERSION).tar.bz2:
+       $(call download,$(CDDB_URL))
+
+.sum-cddb: libcddb-$(CDDB_VERSION).tar.bz2
+
+cddb: libcddb-$(CDDB_VERSION).tar.bz2 .sum-cddb
+       $(UNPACK)
+       $(APPLY) $(SRC)/cddb/cross.patch
+       $(APPLY) $(SRC)/cddb/getenv-crash.patch
+ifdef HAVE_WIN32
+       $(APPLY) $(SRC)/cddb/win32-pkg.patch
+endif
+       $(MOVE)
+
+.cddb: cddb .regex
+       $(RECONF)
+       cd $< && $(HOSTVARS) ./configure $(HOSTCONF) --without-iconv CFLAGS="$(CFLAGS) -D_BSD_SOCKLEN_T_=int"
+       cd $< && $(MAKE) install
+       touch $@
diff --git a/contrib/src/cddb/win32-pkg.patch b/contrib/src/cddb/win32-pkg.patch
new file mode 100644 (file)
index 0000000..06ca851
--- /dev/null
@@ -0,0 +1,9 @@
+--- libcddb/libcddb.pc.in.orig 2009-10-25 21:36:57.000000000 +0100
++++ libcddb/libcddb.pc.in      2009-10-25 21:36:11.000000000 +0100
+@@ -6,5 +6,5 @@
+ Name: libcddb
+ Description: CDDB server access library
+ Version: @VERSION@
+-Libs: -L${libdir} -lcddb @LIBICONV@
++Libs: -L${libdir} -lcddb -lregex ${libdir}/libregex.a @LIBICONV@ -lws2_32
+ Cflags: -I${includedir}