Add Tizen packaging
authorWonYoung Choi <wy80.choi@samsung.com>
Wed, 28 Oct 2015 07:45:37 +0000 (16:45 +0900)
committerWonYoung Choi <wy80.choi@samsung.com>
Thu, 28 Apr 2016 05:40:54 +0000 (14:40 +0900)
Change-Id: I54c3b8b63a02c23bbd409b0e49eb8788c2026d6e

packaging/nodejs.manifest [new file with mode: 0644]
packaging/nodejs.pc.in [new file with mode: 0644]
packaging/nodejs.spec [new file with mode: 0644]

diff --git a/packaging/nodejs.manifest b/packaging/nodejs.manifest
new file mode 100644 (file)
index 0000000..75b0fa5
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+    <request>
+        <domain name="_"/>
+    </request>
+</manifest>
diff --git a/packaging/nodejs.pc.in b/packaging/nodejs.pc.in
new file mode 100644 (file)
index 0000000..19190f7
--- /dev/null
@@ -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 (file)
index 0000000..703516a
--- /dev/null
@@ -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
+