mgorny      15/04/16 09:05:28

  Added:                iojs-1.7.1-pkgconfig.patch
  Log:
  Version bump. https://github.com/gentoo/gentoo-portage-rsync-mirror/pull/95 
by jbergstroem.
  
  (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key 
EFB4464E!)

Revision  Changes    Path
1.1                  net-libs/iojs/files/iojs-1.7.1-pkgconfig.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-libs/iojs/files/iojs-1.7.1-pkgconfig.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-libs/iojs/files/iojs-1.7.1-pkgconfig.patch?rev=1.1&content-type=text/plain

Index: iojs-1.7.1-pkgconfig.patch
===================================================================
diff --git configure configure
index 67440a2..2a3b05f 100755
--- configure
+++ configure
@@ -326,12 +326,13 @@ def b(value):
 
 
 def pkg_config(pkg):
-  cmd = os.popen('pkg-config --libs %s' % pkg, 'r')
+  pkg_config = os.environ.get('PKG_CONFIG', 'pkg-config')
+  cmd = os.popen(pkg_config + ' --libs %s' % pkg, 'r')
   libs = cmd.readline().strip()
   ret = cmd.close()
   if (ret): return None
 
-  cmd = os.popen('pkg-config --cflags %s' % pkg, 'r')
+  cmd = os.popen(pkg_config + ' --cflags %s' % pkg, 'r')
   cflags = cmd.readline().strip()
   ret = cmd.close()
   if (ret): return None
@@ -603,14 +604,21 @@ def configure_node(o):
 
 def configure_libz(o):
   o['variables']['node_shared_zlib'] = b(options.shared_zlib)
+  if b(options.shared_zlib) == 'true':
+    (libs, cflags) = pkg_config('zlib') or ('-lz', '')
 
-  if b(options.shared_zlib) == True:
-    o['libraries'] += ['-l%s' % options.shared_zlib_libname]
-  if options.shared_zlib_libpath:
-    o['libraries'] += ['-L%s' % options.shared_zlib_libpath]
-  if options.shared_zlib_includes:
-    o['include_dirs'] += [options.shared_zlib_includes]
+    if options.shared_zlib_libpath:
+      o['libraries'] += ['-L%s' % options.shared_zlib_libpath]
 
+    if options.shared_zlib_libname:
+      o['libraries'] += ['-l%s' % options.shared_zlib_libname]
+    else:
+      o['libraries'] += libs.split()
+
+    if options.shared_zlib_includes:
+      o['include_dirs'] += [options.shared_zlib_includes]
+    else:
+      o['cflags'] += cflags.split()
 
 def configure_http_parser(o):
     o['variables']['node_shared_http_parser'] = b(options.shared_http_parser)




Reply via email to