Revision: 120557 https://trac.macports.org/changeset/120557 Author: ryandesign@macports.org Date: 2014-06-01 02:35:56 -0700 (Sun, 01 Jun 2014) Log Message: ----------- pianod: revbump and patch to fix build with json-c 0.12 (#43781) Modified Paths: -------------- trunk/dports/audio/pianod/Portfile Added Paths: ----------- trunk/dports/audio/pianod/files/ trunk/dports/audio/pianod/files/patch-json-c-0.12.diff Modified: trunk/dports/audio/pianod/Portfile =================================================================== --- trunk/dports/audio/pianod/Portfile 2014-06-01 09:35:31 UTC (rev 120556) +++ trunk/dports/audio/pianod/Portfile 2014-06-01 09:35:56 UTC (rev 120557) @@ -5,6 +5,7 @@ name pianod version 158 +revision 1 categories audio platforms darwin license MIT @@ -32,6 +33,10 @@ port:faad2 \ port:libmad +patchfiles patch-json-c-0.12.diff + +use_autoreconf yes + startupitem.create yes startupitem.logfile ${prefix}/var/log/pianod.log startupitem.executable "${prefix}/bin/pianod" Added: trunk/dports/audio/pianod/files/patch-json-c-0.12.diff =================================================================== --- trunk/dports/audio/pianod/files/patch-json-c-0.12.diff (rev 0) +++ trunk/dports/audio/pianod/files/patch-json-c-0.12.diff 2014-06-01 09:35:56 UTC (rev 120557) @@ -0,0 +1,97 @@ +Fix build with json-c 0.12+ +http://lists.deviousfish.com/pipermail/pianod-deviousfish.com/2014q2/000590.... +--- configure.ac.orig 2014-04-20 05:41:25.000000000 -0500 ++++ configure.ac 2014-06-01 04:18:33.000000000 -0500 +@@ -37,7 +37,7 @@ + [AC_MSG_WARN([No pkg-config for libao])]) + PKG_CHECK_MODULES([mad], [mad],, + [AC_MSG_WARN([No pkg-config for libmad])]) +-PKG_CHECK_MODULES([json], [json],, ++PKG_CHECK_MODULES([json], [json-c],, + [AC_MSG_WARN([No pkg-config for libjson (aka libjson0, json-c)])]) + + # Network communication stuff: +@@ -46,12 +46,8 @@ + AC_CHECK_LIB([gnutls], [gnutls_record_recv],, + [AC_MSG_ERROR([Cannot find required library: libgnutls (aka gnutls)],1)]) + +-# Bloody json library may be linked via -ljson, or -ljson-c depending on +-# the platform. Try both. +-AC_CHECK_LIB([json], [json_object_new_string],, +- [AC_CHECK_LIB([json-c], [json_object_new_string],, +- [AC_MSG_ERROR([Cannot find required library: libjson (aka libjson0, json-c)])]) +- ]) ++AC_CHECK_LIB([json-c], [json_object_new_string],, ++ [AC_MSG_ERROR([Cannot find required library: libjson-c],1)]) + + + # Audio-related libraries: +@@ -130,12 +126,9 @@ + + + # Checks for header files. +-AC_CHECK_HEADERS([arpa/inet.h fcntl.h crypt.h gcrypt.h limits.h netdb.h netinet/in.h stdint.h stdlib.h string.h strings.h sys/socket.h unistd.h json/json.h json.h]) ++AC_CHECK_HEADERS([arpa/inet.h fcntl.h crypt.h gcrypt.h limits.h netdb.h netinet/in.h stdint.h stdlib.h string.h strings.h sys/socket.h unistd.h json-c/json.h]) + + +-AM_CONDITIONAL([HAVE_JSON_JSON_H],[test "$ac_cv_header_json_json_h" = 'yes']) +-AM_CONDITIONAL([HAVE_JSON_H],[test "$ac_cv_header_json_h" = 'yes']) +- + # Checks for typedefs, structures, and compiler characteristics. + AC_HEADER_STDBOOL + AC_C_INLINE +--- src/libpiano/Makefile.am.orig 2013-09-17 22:49:05.000000000 -0500 ++++ src/libpiano/Makefile.am 2014-06-01 04:22:33.000000000 -0500 +@@ -8,17 +8,7 @@ + request_assert = -DNDEBUG + endif + +-# This contortion is necessary to minimize library customizations. +-# Add defines to the command line since the library reads its +-# private config.h, not the main one from configure. +-if HAVE_JSON_JSON_H +-have_json_json_h = -DHAVE_JSON_JSON_H=1 +-endif +-if HAVE_JSON_H +-have_json_h = -DHAVE_JSON_H=1 +-endif +- +-libpiano_a_CPPFLAGS = $(json_CFLAGS) -I../include -DGCRYPT_NO_DEPRECATED $(request_assert) $(have_json_json_h) $(have_json_h) ++libpiano_a_CPPFLAGS = $(json_CFLAGS) -I../include -DGCRYPT_NO_DEPRECATED $(request_assert) + libpiano_a_SOURCES = crypt.c piano.c request.c response.c list.c \ + config.h piano.h crypt.h piano_private.h + +--- src/libpiano/request.c.orig 2014-03-17 18:54:27.000000000 -0500 ++++ src/libpiano/request.c 2014-06-01 04:12:38.000000000 -0500 +@@ -26,14 +26,7 @@ + #define _DARWIN_C_SOURCE /* strdup() on OS X */ + #endif + +-#ifdef HAVE_JSON_JSON_H +-#include <json/json.h> +-#elif defined (HAVE_JSON_H) + #include <json.h> +-#else +-#error json library not found. +-#endif +- + #include <assert.h> + #include <stdio.h> + #include <string.h> +--- src/libpiano/response.c.orig 2013-11-12 14:16:57.000000000 -0600 ++++ src/libpiano/response.c 2014-06-01 04:13:00.000000000 -0500 +@@ -26,14 +26,7 @@ + #define _DARWIN_C_SOURCE /* strdup() on OS X */ + #endif + +-#ifdef HAVE_JSON_JSON_H +-#include <json/json.h> +-#elif defined (HAVE_JSON_H) + #include <json.h> +-#else +-#error json library not found. +-#endif +- + #include <string.h> + #include <assert.h> + #include <time.h>
participants (1)
-
ryandesign@macports.org