[prev in list] [next in list] [prev in thread] [next in thread]
List: zlib-devel
Subject: [Zlib-devel] [PATCH] pkgconfig descriptor generation [WAS: what about a pkgconfig descriptor?]
From: weigelt () metux ! de (Enrico Weigelt)
Date: 2006-05-11 23:56:01
Message-ID: 20060511235601.GA23378 () nibiru ! local
[Download RAW message or body]
* William A. Rowe, Jr. <wrowe at rowe-clan.net> schrieb:
<snip>
> Is there any interest in zlib emitting a lib/pkgconfig/zlib.pc
> descriptor of the package and where it lay?
Yes, of course !
<snip>
> If so I'd kick the tires at this if nobody jumped and beat me to it.
Already been done. See attachement.
cu
--
---------------------------------------------------------------------
Enrico Weigelt == metux IT service - http://www.metux.de/
---------------------------------------------------------------------
Please visit the OpenSource QM Taskforce:
http://wiki.metux.de/public/OpenSource_QM_Taskforce
Patches / Fixes for a lot dozens of packages in dozens of versions:
rsync://sources.metux.de/metux-patches
---------------------------------------------------------------------
-------------- next part --------------
diff -ruN zlib-1.2.3.orig/configure zlib-1.2.3/configure
--- zlib-1.2.3.orig/configure Thu Mar 23 04:26:40 2006
+++ zlib-1.2.3/configure Thu Mar 23 21:33:53 2006
@@ -456,3 +456,25 @@
/^mandir *=/s#=.*#=$mandir#
/^LDFLAGS *=/s#=.*#=$LDFLAGS#
" > Makefile
+
+sed < zlib.pc.in "
+/^CC *=/s#=.*#=$CC#
+/^CFLAGS *=/s#=.*#=$CFLAGS#
+/^CPP *=/s#=.*#=$CPP#
+/^LDSHARED *=/s#=.*#=$LDSHARED#
+/^LIBS *=/s#=.*#=$LIBS#
+/^SHAREDLIB *=/s#=.*#=$SHAREDLIB#
+/^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV#
+/^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM#
+/^AR *=/s#=.*#=$AR_CMD#
+/^RANLIB *=/s#=.*#=$RANLIB#
+/^EXE *=/s#=.*#=$EXE#
+/^prefix *=/s#=.*#=$prefix#
+/^exec_prefix *=/s#=.*#=$exec_prefix#
+/^libdir *=/s#=.*#=$libdir#
+/^includedir *=/s#=.*#=$includedir#
+/^mandir *=/s#=.*#=$mandir#
+/^LDFLAGS *=/s#=.*#=$LDFLAGS#
+" | sed -e "
+s/\@VERSION\@/$VER/g;
+" > zlib.pc
diff -ruN zlib-1.2.3.orig/zlib.pc.in zlib-1.2.3/zlib.pc.in
--- zlib-1.2.3.orig/zlib.pc.in Thu Jan 1 01:00:00 1970
+++ zlib-1.2.3/zlib.pc.in Thu Mar 23 21:33:33 2006
@@ -0,0 +1,12 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: zlib
+Description: zlib compression library
+Version: @VERSION@
+
+Requires:
+Libs: -L${libdir} -lz
+Cflags: -I${includedir}
diff -ruN zlib-1.2.3.orig/Makefile.in zlib-1.2.3/Makefile.in
--- zlib-1.2.3.orig/Makefile.in Thu Mar 23 21:48:57 2006
+++ zlib-1.2.3/Makefile.in Thu Mar 23 21:51:24 2006
@@ -45,6 +45,7 @@
includedir = ${prefix}/include
mandir = ${prefix}/share/man
man3dir = ${mandir}/man3
+pkgconfigdir = ${libdir}/pkgconfig
OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
zutil.o inflate.o infback.o inftrees.o inffast.o
@@ -107,6 +108,8 @@
fi
cp zlib.3 $(DESTDIR)$(man3dir)
chmod 644 $(DESTDIR)$(man3dir)/zlib.3
+ mkdir -p $(DESTDIR)$(pkgconfigdir)
+ cp zlib.pc $(DESTDIR)$(pkgconfigdir)
# The ranlib in install is needed on NeXTSTEP which checks file times
# ldconfig is for Linux
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic