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)
