packages: nodejs/nodejs.spec - Build as shared library and install properly...
aredridel
aredridel at pld-linux.org
Mon Feb 21 19:51:10 CET 2011
Author: aredridel Date: Mon Feb 21 18:51:10 2011 GMT
Module: packages Tag: HEAD
---- Log message:
- Build as shared library and install properly in lib64
---- Files affected:
packages/nodejs:
nodejs.spec (1.15 -> 1.16)
---- Diffs:
================================================================
Index: packages/nodejs/nodejs.spec
diff -u packages/nodejs/nodejs.spec:1.15 packages/nodejs/nodejs.spec:1.16
--- packages/nodejs/nodejs.spec:1.15 Sun Feb 20 06:59:05 2011
+++ packages/nodejs/nodejs.spec Mon Feb 21 19:51:05 2011
@@ -10,6 +10,9 @@
Source0: http://nodejs.org/dist/node-v%{version}.tar.gz
# Source0-md5: 9566bdbd05c18cc2bbe1fa0fba60dd0a
Patch0: %{name}-ev-multiplicity.patch
+Patch1: %{name}-sharedlib.patch
+Patch2: %{name}-soname.patch
+Patch3: %{name}-libdir.patch
BuildRequires: c-ares-devel
BuildRequires: c-ares-devel >= 1.7.4
BuildRequires: gcc >= 5:4.0
@@ -37,6 +40,7 @@
Summary: Development headers for nodejs
Group: Development/Libraries
Requires: waf
+Requires: %{name} = %{version}-%{release}
%description devel
Development headers for nodejs.
@@ -44,6 +48,9 @@
%prep
%setup -q -n node-v%{version}
%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p0
%build
# build library
@@ -64,9 +71,13 @@
--shared-v8 \
--shared-cares \
--shared-libev \
+ --libdir=%{_libdir} \
--prefix=%{_prefix}
-%waf build
+%waf build \
+ --product-type=cshlib
+
+$CC -o node -Isrc src/node_main.cc -lnode -Lbuild/default
%install
rm -rf $RPM_BUILD_ROOT
@@ -74,8 +85,11 @@
export PYTHONPATH=tools
%waf install \
+ --product-type=cshlib \
--destdir=$RPM_BUILD_ROOT
+install node $RPM_BUILD_ROOT%{_bindir}/node
+
cp -a lib/*.js $RPM_BUILD_ROOT%{_libdir}/node/libraries
cp tools/wafadmin/Tools/node_addon.py $RPM_BUILD_ROOT%{_libdir}/waf/wafadmin/Tools
@@ -86,11 +100,15 @@
%clean
rm -rf $RPM_BUILD_ROOT
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
%files
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog LICENSE
%attr(755,root,root) %{_bindir}/node
%dir %{_libdir}/node
+%attr(755,root,root) %{_libdir}/libnode.so.*.*.*
%dir %{_libdir}/node/libraries
%{_libdir}/node/libraries/*.js
%{_mandir}/man1/node.1*
@@ -99,8 +117,9 @@
%defattr(644,root,root,755)
%{_includedir}/node
%attr(755,root,root) %{_bindir}/node-waf
+%{_libdir}/libnode.so
%{_libdir}/waf/wafadmin/Tools/node_addon.py
-/usr/lib/pkgconfig/nodejs.pc
+%{_libdir}/pkgconfig/nodejs.pc
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
@@ -108,6 +127,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.16 2011/02/21 18:51:05 aredridel
+- Build as shared library and install properly in lib64
+
Revision 1.15 2011/02/20 05:59:05 aredridel
- 0.4.1
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nodejs/nodejs.spec?r1=1.15&r2=1.16&f=u
More information about the pld-cvs-commit
mailing list