[nodejs-requirejs] Initial import

Jamie Nguyen jamielinux at fedoraproject.org
Fri Mar 8 15:56:03 UTC 2013


commit f1434412f03c464dbc68e2a9023d9637b6fed6de
Author: Jamie Nguyen <j at jamielinux.com>
Date:   Fri Mar 8 15:55:56 2013 +0000

    Initial import

 .gitignore            |    3 ++
 LICENSE               |   58 +++++++++++++++++++++++++++++++++++++
 dl-tests.sh           |   25 ++++++++++++++++
 nodejs-requirejs.spec |   76 +++++++++++++++++++++++++++++++++++++++++++++++++
 sources               |    3 ++
 5 files changed, 165 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..132ccc0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1,3 @@
+/build-2.1.5.tar.bz2
+/requirejs-2.1.5.tgz
+/tests-2.1.5.tar.bz2
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..c60c681
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,58 @@
+RequireJS r.js is released under two licenses: new BSD, and MIT. You may pick the
+license that best suits your development needs. The text of both licenses are
+provided below.
+
+
+The "New" BSD License:
+----------------------
+
+Copyright (c) 2010-2011, The Dojo Foundation
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+  * Redistributions of source code must retain the above copyright notice, this
+    list of conditions and the following disclaimer.
+  * Redistributions in binary form must reproduce the above copyright notice,
+    this list of conditions and the following disclaimer in the documentation
+    and/or other materials provided with the distribution.
+  * Neither the name of the Dojo Foundation nor the names of its contributors
+    may be used to endorse or promote products derived from this software
+    without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+
+MIT License
+-----------
+
+Copyright (c) 2010-2011, The Dojo Foundation
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/dl-tests.sh b/dl-tests.sh
new file mode 100755
index 0000000..e5b627c
--- /dev/null
+++ b/dl-tests.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+tag=2.1.5
+
+set -e
+
+tmp=$(mktemp -d)
+
+trap cleanup EXIT
+cleanup() {
+    set +e
+    [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp"
+}
+
+unset CDPATH
+pwd=$(pwd)
+
+pushd "$tmp"
+git clone git://github.com/jrburke/r.js.git
+cd r.js
+git archive --prefix="tests/" --format=tar tags/${tag}:tests/ \
+    | bzip2 > "$pwd"/tests-${tag}.tar.bz2
+git archive --prefix="build/" --format=tar tags/${tag}:build/ \
+    | bzip2 > "$pwd"/build-${tag}.tar.bz2
+popd
diff --git a/nodejs-requirejs.spec b/nodejs-requirejs.spec
new file mode 100644
index 0000000..4bac36b
--- /dev/null
+++ b/nodejs-requirejs.spec
@@ -0,0 +1,76 @@
+%global enable_tests 1
+
+Name:       nodejs-requirejs
+Version:    2.1.5
+Release:    2%{?dist}
+Summary:    Node.js adapter for RequireJS, for loading AMD modules
+License:    MIT or BSD
+Group:      System Environment/Libraries
+URL:        https://github.com/jrburke/r.js
+Source0:    http://registry.npmjs.org/requirejs/-/requirejs-%{version}.tgz
+# The test files are not included in the npm tarball.
+# Source1 and Source2 are generated by running Source10, which pulls from
+# the upstream version control repository.
+Source1:    tests-%{version}.tar.bz2
+Source2:    build-%{version}.tar.bz2
+Source10:   dl-tests.sh
+# License is included in upstream version control repository:
+# https://github.com/jrburke/r.js/commits/master/LICENSE
+Source20:   LICENSE
+BuildArch:  noarch
+
+BuildRequires:  nodejs-devel
+
+%description
+RequireJS is a JavaScript file and module loader. It is optimized for
+in-browser use, but it can be used in other JavaScript environments,
+like Rhino and Node. Using a modular script loader like RequireJS will
+improve the speed and quality of your code.
+
+
+%prep
+%setup -q -n package
+%setup -q -T -D -a 1 -n package
+%setup -q -T -D -a 2 -n package
+cp -p %{SOURCE20} .
+
+
+%build
+#nothing to do
+
+
+%install
+mkdir -p %{buildroot}%{nodejs_sitelib}/requirejs
+cp -pr package.json require.js \
+    %{buildroot}%{nodejs_sitelib}/requirejs
+mkdir -p %{buildroot}%{nodejs_sitelib}/requirejs/bin
+install -p -D -m0644 bin/r.js \
+    %{buildroot}%{nodejs_sitelib}/requirejs/bin/r.js
+
+%nodejs_symlink_deps
+
+
+%if 0%{?enable_tests}
+%check
+pushd tests/
+%__nodejs ../bin/r.js all.js
+popd
+%endif
+
+
+%files
+%doc LICENSE README.md
+%{nodejs_sitelib}/requirejs
+
+
+%changelog
+* Tue Mar 05 2013 Jamie Nguyen <jamielinux at fedoraproject.org> - 2.1.5-2
+- r.js does not need the execute bit
+
+* Tue Mar 05 2013 Jamie Nguyen <jamielinux at fedoraproject.org> - 2.1.5-1
+- update to upstream release 2.1.5
+- add copy of LICENSE from upstream version control repository
+- remove symlink to /usr/bin/r.js
+
+* Sun Feb 17 2013 Jamie Nguyen <jamielinux at fedoraproject.org> - 2.1.4-1
+- initial package
diff --git a/sources b/sources
index e69de29..c662734 100644
--- a/sources
+++ b/sources
@@ -0,0 +1,3 @@
+863e446e346c1ca58750ba74f6ceb0b4  build-2.1.5.tar.bz2
+2c70a2c4f535ebf5df04e02294a68f58  requirejs-2.1.5.tgz
+10704ef7fcaf733be0b2edd6707aadfe  tests-2.1.5.tar.bz2


More information about the scm-commits mailing list