[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