From dc60a63b2344846bd4b74501448172e7be0df35f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Mon, 8 Apr 2013 15:55:02 +0300 Subject: [PATCH] make soname_version configurable. at least in gyp side --- nodejs-shared.patch | 15 +++++++++++++-- nodejs.spec | 3 +++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/nodejs-shared.patch b/nodejs-shared.patch index 1089f90..81358e8 100644 --- a/nodejs-shared.patch +++ b/nodejs-shared.patch @@ -17,6 +17,17 @@ clean: -rm -rf out/Makefile node node_g out/$(BUILDTYPE)/node blog.html email.md +--- node-v0.10.3/common.gypi~ 2013-04-03 20:30:57.000000000 +0300 ++++ node-v0.10.3/common.gypi 2013-04-08 15:50:00.327121152 +0300 +@@ -8,6 +8,8 @@ + 'component%': 'static_library', # NB. these names match with what V8 expects + 'msvs_multi_core_compile': '0', # we do enable multicore compiles, but not using the V8 way + 'gcc_version%': 'unknown', ++ # For a shared library build, results in "libnode.so.<(soname_version)". ++ 'soname_version%': '', + 'clang%': 0, + 'python%': 'python', + --- node-v0.10.3-o/node.gyp 2013-04-03 11:30:57.000000000 -0600 +++ node-v0.10.3/node.gyp 2013-04-03 19:30:22.000000000 -0600 @@ -67,17 +67,35 @@ @@ -53,8 +64,8 @@ + { + 'target_name': 'libnode', + 'type': 'shared_library', -+ 'product_extension': 'so.10', -+ 'soname_version': '10', ++ 'product_extension': 'so.<(soname_version)', ++ 'soname_version': '<(soname_version)', + 'cflags': ['-fPIC'], + + 'sources': [ diff --git a/nodejs.spec b/nodejs.spec index bc360d3..ea777e5 100644 --- a/nodejs.spec +++ b/nodejs.spec @@ -32,6 +32,8 @@ Obsoletes: nodejs-waf ExclusiveArch: %{ix86} %{x8664} arm BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define sover %(echo %{version} | cut -d. -f2) + %description Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an @@ -85,6 +87,7 @@ export CXXFLAGS="%{rpmcppflags} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" # NOT autoconf so don't use macro PYTHONPATH=tools \ +GYP_DEFINES="soname_version=%{sover}" \ ./configure \ --shared-v8 \ --shared-zlib \ -- 2.44.0