The package rpms/nodejs-less.git has added or updated architecture specific content in
its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/nodejs-less.git/commit/?id=763093....
Change:
-ExclusiveArch: %{nodejs_arches} noarch
Thanks.
Full change:
============
commit 7630937053cdac23fc6a171401262fb5f0adf836
Author: Tom Hughes <tom(a)compton.nu>
Date: Fri Sep 21 18:38:08 2018 +0100
Update to 3.8.1 upstream release
diff --git a/.gitignore b/.gitignore
index d2cbf23..8338e24 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,3 +11,4 @@
/less-2.6.1.tgz
/less-2.7.1.tgz
/less-2.7.2.tgz
+/less-3.8.1.tgz
diff --git a/nodejs-less-mime2.patch b/nodejs-less-mime2.patch
new file mode 100644
index 0000000..02cba9c
--- /dev/null
+++ b/nodejs-less-mime2.patch
@@ -0,0 +1,36 @@
+commit 595310bb97fcba1cd23edd6b6e05afbe3d32869b
+Author: Tom Hughes <tom(a)compton.nu>
+Date: Thu Sep 20 18:55:15 2018 +0100
+
+ Update for npm(mime) version 2.x
+
+diff --git a/lib/less-node/environment.js b/lib/less-node/environment.js
+index 104222af..54956eac 100644
+--- a/lib/less-node/environment.js
++++ b/lib/less-node/environment.js
+@@ -3,10 +3,10 @@ module.exports = {
+ return new Buffer(str).toString('base64');
+ },
+ mimeLookup: function (filename) {
+- return require('mime').lookup(filename);
++ return require('mime').getType(filename);
+ },
+ charsetLookup: function (mime) {
+- return require('mime').charsets.lookup(mime);
++ return (/^text\/|^application\/(javascript|json)/).test(mime) ? 'UTF-8'
: null;
+ },
+ getSourceMapGenerator: function getSourceMapGenerator() {
+ return require('source-map').SourceMapGenerator;
+diff --git a/package.json b/package.json
+index c54bfbb5..53ea6947 100644
+--- a/package.json
++++ b/package.json
+@@ -44,7 +44,7 @@
+ "errno": "^0.1.1",
+ "graceful-fs": "^4.1.2",
+ "image-size": "~0.5.0",
+- "mime": "^1.4.1",
++ "mime": "^2.0.0",
+ "mkdirp": "^0.5.0",
+ "promise": "^7.1.1",
+ "request": "^2.83.0",
diff --git a/nodejs-less.spec b/nodejs-less.spec
index ec89301..7c3a9d8 100644
--- a/nodejs-less.spec
+++ b/nodejs-less.spec
@@ -1,97 +1,83 @@
%{?nodejs_find_provides_and_requires}
Name: nodejs-less
-Version: 2.7.2
-Release: 6%{?dist}
+Version: 3.8.1
+Release: 1%{?dist}
Summary: Less.js The dynamic stylesheet language
# cssmin.js is licensed under BSD license
# everything else is ASL 2.0
License: ASL 2.0 and BSD
-
URL:
http://lesscss.org
-Source0:
http://registry.npmjs.org/less/-/less-%{version}.tgz
-
+Source0:
http://registry.npmjs.org/less/-/less-%{version}.tgz
+Patch0: nodejs-less-mime2.patch
BuildArch: noarch
-BuildRequires: nodejs-devel
+ExclusiveArch: %{nodejs_arches} noarch
+
BuildRequires: nodejs-packaging
+
+BuildRequires: npm(clone)
BuildRequires: npm(grunt-cli)
-BuildRequires: npm(source-map)
+BuildRequires: npm(image-size)
+BuildRequires: npm(less-plugin-clean-css)
BuildRequires: npm(mime)
-Requires: nodejs
-ExclusiveArch: %{nodejs_arches} noarch
+BuildRequires: npm(source-map)
+
+Provides: lessjs = %{version}-%{release}
+Obsoletes: lessjs < 1.3.3-2
-Provides: lessjs = %{version}-%{release}
-Obsoletes: lessjs < 1.3.3-2
%description
LESS extends CSS with dynamic behavior such as variables, mixins, operations
and functions. LESS runs on both the client-side (Chrome, Safari, Firefox)
and server-side, with Node.js and Rhino.
+
%prep
-%setup -q -n package
+%autosetup -p 1 -n package
+%nodejs_fixdep clone "^1.0.2"
+%nodejs_fixdep --optional --remove errno
+%nodejs_fixdep --optional --remove mkdirp
+%nodejs_fixdep --optional image-size "^0.6.3"
+%nodejs_fixdep --optional promise "^8.0.1"
+%nodejs_fixdep --optional request "^2.67.0"
+%nodejs_fixdep --optional source-map "^0.5.6"
+rm -rf node_modules dist/*.js
-# Remove pre-built files from the dist/ directory
-rm -f dist/*.js
%build
# Nothing to be built, we're just carrying around flat files
+
%check
%nodejs_symlink_deps --check --optional
-
-%{__nodejs} -e 'require("./")'
-
-# Simple test
-cat > testing.less << EOF
-@bg: #a1a1a1;
-
-body {
- background: @bg;
-}
-EOF
-
-workingdir=`pwd`
-pushd /
-%{buildroot}%{nodejs_sitelib}/less/bin/lessc - < $workingdir/testing.less
-popd
-
-# Some tests are known to fail because we don't have npm(image-size)
-# packaged, so make this just informative.
-%{__nodejs} test ||:
+rm test/less/import-module.less
+rm test/less-bom/import-module.less
+rm test/css/3rd-party/*.css
+rm test/less/3rd-party/*.less
+rm test/less-bom/3rd-party/*.less
+%{__nodejs} test
%install
+mkdir -p %{buildroot}%{nodejs_sitelib}/less
+cp -pr package.json browser.js index.js bin lib %{buildroot}/%{nodejs_sitelib}/less
mkdir -p %{buildroot}%{_bindir}
-mkdir -p %{buildroot}%{nodejs_sitelib}/less/lib
-chmod a+x bin/lessc
-
-cp -rp bin \
- browser.js \
- index.js \
- package.json \
- %{buildroot}/%{nodejs_sitelib}/less
-
-cp -rp lib/less \
- lib/less-browser \
- lib/less-node \
- lib/less-rhino \
- %{buildroot}/%{nodejs_sitelib}/less/lib
-
-# Install /usr/bin/lessc
-ln -s %{nodejs_sitelib}/less/bin/lessc \
- %{buildroot}%{_bindir}
-
+ln -s %{nodejs_sitelib}/less/bin/lessc %{buildroot}%{_bindir}
%nodejs_symlink_deps
+
%files
-%doc LICENSE README.md CHANGELOG.md CONTRIBUTING.md
+%doc README.md CHANGELOG.md CONTRIBUTING.md
+%license LICENSE
%{_bindir}/lessc
%{nodejs_sitelib}/less
%changelog
+* Thu Sep 20 2018 Tom Hughes <tom(a)compton.nu> - 3.8.1-1
+- Update to 3.8.1 upstream release
+
* Fri Jul 13 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.7.2-6
- Rebuilt for
https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
diff --git a/sources b/sources
index 68b820f..8eefbc6 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (less-2.7.2.tgz) =
acc355910aefff24a61c9752a177e69d52091496e477becc43b5337e5ad3eaaca717513bfe0990f8bd36d163604ad5b66e71982fbfb3a6ed746441d1af3db686
+SHA512 (less-3.8.1.tgz) =
f07146b9698bdc5850474687f3d7ac705341407fe712260f3f696d0c5750c36721136f18c76137961008abd636b1a6302d2c1aebdf6ce1d05511f098f03adfed