[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