packages: couchdb/couchdb.spec, couchdb/pkg-config.patch (NEW)=?UTF-8?Q?=20?=- use pkg-co...

glen glen at pld-linux.org
Sun Feb 26 13:21:19 CET 2012


Author: glen                         Date: Sun Feb 26 12:21:19 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- use pkg-config patch from fc

---- Files affected:
packages/couchdb:
   couchdb.spec (1.11 -> 1.12) , pkg-config.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/couchdb/couchdb.spec
diff -u packages/couchdb/couchdb.spec:1.11 packages/couchdb/couchdb.spec:1.12
--- packages/couchdb/couchdb.spec:1.11	Sun Feb 26 13:18:54 2012
+++ packages/couchdb/couchdb.spec	Sun Feb 26 13:21:14 2012
@@ -24,6 +24,7 @@
 Source1:	%{name}.init
 Source2:	%{name}.tmpfiles
 Patch0:		js185.patch
+Patch1:		pkg-config.patch
 URL:		http://couchdb.apache.org/
 BuildRequires:	autoconf >= 2.59
 BuildRequires:	automake >= 1.6.3
@@ -68,6 +69,7 @@
 %prep
 %setup -q -n apache-%{name}-%{version}
 %patch0 -p1
+%patch1 -p1
 
 %build
 %{__libtoolize}
@@ -75,9 +77,7 @@
 %{__autoconf}
 %{__autoheader}
 %{__automake}
-%configure \
-	--with-erlang=%{_libdir}/erlang%{_includedir} \
-
+%configure
 %{__make}
 
 %install
@@ -194,6 +194,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.12  2012/02/26 12:21:14  glen
+- use pkg-config patch from fc
+
 Revision 1.11  2012/02/26 12:18:54  glen
 - js 1.8.5 patch from fedora
 

================================================================
Index: packages/couchdb/pkg-config.patch
diff -u /dev/null packages/couchdb/pkg-config.patch:1.1
--- /dev/null	Sun Feb 26 13:21:19 2012
+++ packages/couchdb/pkg-config.patch	Sun Feb 26 13:21:14 2012
@@ -0,0 +1,107 @@
+From e93f577e0c33d6fa6c5464dfa423fb66746ad5e4 Mon Sep 17 00:00:00 2001
+From: Peter Lemenkov <lemenkov at gmail.com>
+Date: Tue, 31 May 2011 18:08:15 +0400
+Subject: [PATCH 13/13] Use pkg-config
+
+Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
+---
+ configure.ac                 |   32 ++++++++++++++------------------
+ src/couchdb/priv/Makefile.am |    4 ++--
+ 2 files changed, 16 insertions(+), 20 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 79fa8dd..0d81805 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -51,39 +51,36 @@ AC_ARG_WITH([erlang], [AC_HELP_STRING([--with-erlang=PATH],
+     ERLANG_FLAGS="-I$withval"
+ ], [
+     ERLANG_FLAGS="-I${libdir}/erlang/usr/include"
+-    ERLANG_FLAGS="$ERLANG_FLAGS -I/usr/lib/erlang/usr/include"
+-    ERLANG_FLAGS="$ERLANG_FLAGS -I/usr/local/lib/erlang/usr/include"
+-    ERLANG_FLAGS="$ERLANG_FLAGS -I/opt/local/lib/erlang/usr/include"
+ ])
+ 
++AC_PATH_PROG([PKG_CONFIG], [pkg-config])
++
++if test "x${PKG_CONFIG}" = "x"; then
++	AC_MSG_ERROR([You have to install pkg-config to compile CouchDB.])
++fi
++
+ AC_ARG_WITH([js-include], [AC_HELP_STRING([--with-js-include=PATH],
+     [set PATH to the SpiderMonkey include directory])], [
+     JS_INCLUDE="$withval"
+-    JS_FLAGS="-I$JS_INCLUDE"
++    JS_FLAGS="-I$JS_INCLUDE `pkg-config mozjs185 --cflags`"
+ ], [
+-    JS_FLAGS="-I/usr/include"
+-    JS_FLAGS="$JS_FLAGS -I/usr/include/js"
+-    JS_FLAGS="$JS_FLAGS -I/usr/include/mozjs"
+-    JS_FLAGS="$JS_FLAGS -I/usr/local/include"
+-    JS_FLAGS="$JS_FLAGS -I/opt/local/include"
+-    JS_FLAGS="$JS_FLAGS -I/usr/local/include/js"
+-    JS_FLAGS="$JS_FLAGS -I/opt/local/include/js"
++    JS_FLAGS=`pkg-config mozjs185 --cflags`
+ ])
+ 
+ AC_ARG_WITH([js-lib], [AC_HELP_STRING([--with-js-lib=PATH],
+     [set PATH to the SpiderMonkey library directory])],
+     [
+     JS_LIB_DIR=$withval
+-    JS_LIB_FLAGS="-L$withval"
++    JS_LIB_FLAGS="-L$withval `pkg-config mozjs185 --libs`"
+ ], [
+     JS_LIB_DIR=
++    JS_LIB_FLAGS=`pkg-config mozjs185 --libs`
+ ])
+ AC_SUBST(JS_LIB_DIR)
+ 
+ AC_ARG_VAR([ERLC_FLAGS], [general flags to prepend to ERLC_FLAGS])
+ AC_ARG_VAR([FLAGS], [general flags to prepend to LDFLAGS and CPPFLAGS])
+ 
+-LIB_FLAGS="$JS_LIB_FLAGS -L/usr/local/lib -L/opt/local/lib"
+ LIBS="$LIB_FLAGS $LIBS"
+ 
+ case "$(uname -s)" in
+@@ -98,11 +95,9 @@ case "$(uname -s)" in
+     LTCFLAGS="$CFLAGS"
+     ;;
+   *)
+-    # XP_UNIX required for jsapi.h and has been tested to work on Linux and Darwin.
+-    FLAGS="$LIB_FLAGS $ERLANG_FLAGS $JS_FLAGS -DXP_UNIX $FLAGS"
+-    CPPFLAGS="$FLAGS $CPPFLAGS"
++    CPPFLAGS="$FLAGS $ERLANG_FLAGS $JS_FLAGS $CPPFLAGS"
+     # manually linking libm is requred for FreeBSD 7.0
+-    LDFLAGS="$FLAGS -lm $LDFLAGS"
++    LDFLAGS="$FLAGS $JS_LIB_FLAGS -lm $LDFLAGS"
+     ;;
+ esac
+ 
+@@ -215,7 +210,8 @@ AC_ARG_WITH([win32-curl], [AC_HELP_STRING([--with-win32-curl=PATH],
+     CURL_LDFLAGS="-l$CURL_LIBS -lWs2_32 -lkernel32 -luser32 -ladvapi32 -lWldap32"
+ ], [
+     AC_CHECK_CURL([7.18.0])
+-    CURL_LDFLAGS=-lcurl
++    CURL_CFLAGS=`pkg-config libcurl --cflags`
++    CURL_LDFLAGS=`pkg-config libcurl --libs`
+ ])
+ 
+ AC_SUBST(CURL_CFLAGS)
+diff --git a/src/couchdb/priv/Makefile.am b/src/couchdb/priv/Makefile.am
+index 0a99cbf..5d0477e 100644
+--- a/src/couchdb/priv/Makefile.am
++++ b/src/couchdb/priv/Makefile.am
+@@ -46,8 +46,8 @@ COUCHJS_SRCS = \
+ 
+ locallibbin_PROGRAMS = couchjs
+ couchjs_SOURCES = $(COUCHJS_SRCS)
+-couchjs_LDFLAGS = $(CURL_LDFLAGS)
+-couchjs_CFLAGS = -D_BSD_SOURCE $(CURL_CFLAGS)
++couchjs_LDFLAGS = $(CURL_LDFLAGS) $(JS_LIB_FLAGS)
++couchjs_CFLAGS = -D_BSD_SOURCE $(CURL_CFLAGS) $(JS_FLAGS)
+ couchjs_LDADD = $(CURL_LDFLAGS) @JSLIB@
+ 
+ couchpriv_DATA = stat_descriptions.cfg
+-- 
+1.7.6
+
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/couchdb/couchdb.spec?r1=1.11&r2=1.12&f=u



More information about the pld-cvs-commit mailing list