From 5ab5ca9e6f80eacdf09d7087c061287f190a85dd Mon Sep 17 00:00:00 2001 From: WonYoung Choi Date: Wed, 28 Oct 2015 16:45:37 +0900 Subject: [PATCH] Add Tizen packaging Change-Id: I54c3b8b63a02c23bbd409b0e49eb8788c2026d6e --- packaging/nodejs.manifest | 5 ++++ packaging/nodejs.pc.in | 10 +++++++ packaging/nodejs.spec | 67 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+) create mode 100644 packaging/nodejs.manifest create mode 100644 packaging/nodejs.pc.in create mode 100644 packaging/nodejs.spec diff --git a/packaging/nodejs.manifest b/packaging/nodejs.manifest new file mode 100644 index 0000000..75b0fa5 --- /dev/null +++ b/packaging/nodejs.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/nodejs.pc.in b/packaging/nodejs.pc.in new file mode 100644 index 0000000..19190f7 --- /dev/null +++ b/packaging/nodejs.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: nodejs +Description: Evented I/O for V8 JavaScript +Version: 0.12.0 +Libs: +Cflags: -I${includedir} diff --git a/packaging/nodejs.spec b/packaging/nodejs.spec new file mode 100644 index 0000000..703516a --- /dev/null +++ b/packaging/nodejs.spec @@ -0,0 +1,67 @@ +Name: nodejs +Version: 4.2.1 +Release: 1 +Summary: Evented I/O for V8 JavaScript +Group: System/Service +URL: http://nodejs.org/ +Source: %{name}-%{version}.tar.gz +Source1: %{name}.pc.in +Source2: %{name}.manifest +License: MIT +BuildRequires: python +BuildRequires: fdupes +BuildRequires: pkgconfig(zlib) + +%description +Node.js is a platform built on Chromes JavaScript runtime for easily building fast, +scalable network applications. Node.js uses an event-driven, non-blocking I/O model +that makes it lightweight and efficient, perfect for data-intensive real-time +applications that run across distributed devices. + +%package devel +Summary: Header files for %{name} +Group: Development/Libraries +Requires: %{name} + +%description devel +Development libraries for Node.js + +%prep +%setup -q + +cp %{SOURCE2} . + +%build + +./configure --prefix=%{_prefix} \ + --without-dtrace \ + --without-npm \ + --shared-zlib + +make %{?_smp_mflags} + +%install +%make_install + +mkdir -p %{buildroot}/%{_libdir}/pkgconfig +sed -e "s#@prefix@#%{_prefix}#g" \ + -e "s#@exec_prefix@#%{_exec_prefix}#g" \ + -e "s#@libdir@#%{_libdir}#g" \ + -e "s#@includedir@#%{_includedir}/node#g" \ + -e "s#@version@#%{version}#g" \ + %SOURCE1 > %{buildroot}/%{_libdir}/pkgconfig/%{name}.pc + +# cleanup leftover cruft +rm -f %{buildroot}/usr/share/systemtap/tapset/node.stp +rm -fr %{buildroot}/usr/share/doc +rm -fr %{buildroot}/usr/share/man + +%files +%manifest %{name}.manifest +%defattr(-,root,root) +%{_bindir}/node + +%files devel +%{_includedir}/node/ +%{_libdir}/pkgconfig/*.pc + -- 2.7.4