[nodejs-node-expat] Initial import
Jamie Nguyen
jamielinux at fedoraproject.org
Mon Mar 11 21:50:55 UTC 2013
commit 5baf403820fb4a185aeda113d87f4455661d8845
Author: Jamie Nguyen <j at jamielinux.com>
Date: Mon Mar 11 21:50:47 2013 +0000
Initial import
.gitignore | 1 +
nodejs-node-expat-2.0.0-use-system-expat.patch | 50 ++++++++++++++
nodejs-node-expat.spec | 87 ++++++++++++++++++++++++
sources | 1 +
4 files changed, 139 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..6211a33 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/node-expat-2.0.0.tgz
diff --git a/nodejs-node-expat-2.0.0-use-system-expat.patch b/nodejs-node-expat-2.0.0-use-system-expat.patch
new file mode 100644
index 0000000..ffdc90a
--- /dev/null
+++ b/nodejs-node-expat-2.0.0-use-system-expat.patch
@@ -0,0 +1,50 @@
+--- a/binding.gyp
++++ b/binding.gyp
+@@ -3,8 +3,8 @@
+ {
+ 'target_name': 'node_expat',
+ 'sources': [ 'node-expat.cc' ],
+- 'dependencies': [
+- 'deps/libexpat/libexpat.gyp:expat'
++ 'libraries': [
++ '-lexpat',
+ ]
+ }
+ ]
+--- a/deps/libexpat/libexpat.gyp
++++ b/deps/libexpat/libexpat.gyp
+@@ -47,31 +47,15 @@
+ 'product_prefix': 'lib',
+ 'type': 'static_library',
+ 'sources': [
+- 'lib/xmlparse.c',
+- 'lib/xmltok.c',
+- 'lib/xmlrole.c',
++ '../node-expat.cc'
+ ],
+ 'defines': [
+ 'PIC',
+ 'HAVE_EXPAT_CONFIG_H'
+ ],
+- 'include_dirs': [
+- '.',
+- 'lib',
++ 'libraries': [
++ '-lexpat',
+ ],
+- 'direct_dependent_settings': {
+- 'include_dirs': [
+- '.',
+- 'lib',
+- ],
+- 'conditions': [
+- ['OS=="win"', {
+- 'defines': [
+- 'XML_STATIC'
+- ]
+- }]
+- ],
+- },
+ },
+
+ {
diff --git a/nodejs-node-expat.spec b/nodejs-node-expat.spec
new file mode 100644
index 0000000..b08bc05
--- /dev/null
+++ b/nodejs-node-expat.spec
@@ -0,0 +1,87 @@
+%global enable_tests 0
+
+Name: nodejs-node-expat
+Version: 2.0.0
+Release: 2%{?dist}
+Summary: Fast libexpat XML SAX parser binding for Node.js
+License: MIT
+Group: System Environment/Libraries
+URL: http://github.com/astro/node-expat
+Source0: http://registry.npmjs.org/node-expat/-/node-expat-%{version}.tgz
+
+Patch0: %{name}-2.0.0-use-system-expat.patch
+
+BuildRequires: expat-devel
+BuildRequires: nodejs-devel
+BuildRequires: node-gyp
+
+%if 0%{?enable_tests}
+BuildRequires: npm(vows)
+%endif
+
+# Exclusive archs must match v8
+ExclusiveArch: %{ix86} x86_64 %{arm}
+
+# V8 presently breaks ABI at least every x.y release while never bumping
+# SONAME, so we need to be more explicit until spot fixes that
+%global v8_ge 1:3.13.7.5
+%global v8_lt 1:3.14
+
+BuildRequires: c-ares-devel
+BuildRequires: http-parser-devel >= 2.0
+BuildRequires: libicu-devel
+BuildRequires: libuv-devel
+BuildRequires: openssl-devel >= 1:1.0.1
+BuildRequires: v8-devel >= %{v8_ge}
+BuildRequires: zlib-devel
+
+Requires: v8%{?isa} >= %{v8_ge}
+Requires: v8%{?isa} < %{v8_lt}
+
+%description
+%summary
+
+
+%prep
+%setup -q -n package
+%patch0 -p1
+rm -rf deps/
+
+
+%build
+export CXXFLAGS="%{optflags}"
+node-gyp rebuild
+
+
+%install
+mkdir -p %{buildroot}%{nodejs_sitelib}/node-expat
+cp -pr package.json bench.js lib/ \
+ %{buildroot}%{nodejs_sitelib}/node-expat
+mkdir -p %{buildroot}%{nodejs_sitelib}/node-expat/build
+install -p -m0755 build/Release/node_expat.node \
+ %{buildroot}%{nodejs_sitelib}/node-expat/build
+sed -i -e 's|build/Release|build|g' \
+ %{buildroot}%{nodejs_sitelib}/node-expat/lib/node-expat.js
+
+%nodejs_symlink_deps
+
+
+%if 0%{?enable_tests}
+%check
+cp -pr %{nodejs_sitelib} .
+%__nodejs test.js
+%endif
+
+
+%files
+%doc LICENSE README.markdown
+%{nodejs_sitelib}/node-expat
+
+
+%changelog
+* Sun Mar 10 2013 Jamie Nguyen <jamielinux at fedoraproject.org> - 2.0.0-2
+- fix file permissions
+- link against system expat
+
+* Mon Feb 11 2013 Jamie Nguyen <jamielinux at fedoraproject.org> - 2.0.0-1
+- initial package
diff --git a/sources b/sources
index e69de29..1b96024 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+ed6836be11f80907ecf19945d13cccf9 node-expat-2.0.0.tgz
More information about the scm-commits
mailing list