js-jquery/js-jquery.spec

56 lines
1.9 KiB
RPMSpec
Raw Normal View History

2019-12-16 09:59:25 +08:00
Name: js-jquery
Version: 3.2.1
Release: 5
Summary: jQuery is a fast, small, and feature-rich JavaScript library
License: MIT
URL: https://jquery.com/
Source0: https://github.com/jquery/jquery/archive/%{version}/jquery-%{version}.tar.gz
Patch0001: %{name}-disable-gzip-js.patch
Patch0002: disable-insight-tracking.patch
BuildArch: noarch
BuildRequires: web-assets-devel nodejs-packaging js-sizzle-static npm(grunt-cli)
BuildRequires: npm(grunt-contrib-uglify) nodejs-grunt >= 0.4.4-3 npm(shelljs)
BuildRequires: npm(load-grunt-tasks) npm(requirejs) nodejs-strip-json-comments
Requires: web-assets-filesystem
Provides: jquery = %{version}-%{release} %{name}-static = %{version}-%{release}
Provides: js-jquery3 = %{version}-%{release} js-jquery2-static = %{version}-%{release}
%description
jQuery is a fast, small, and feature-rich JavaScript library. With easy-to-use APIs
(available in multiple browsers), iterating and manipulating HTML documents, event handling,
animation, and Ajax is much easier. With both versatility and extensibility, jQuery has changed
the way millions of people write JavaScript.
%prep
%autosetup -n jquery-%{version} -p1
rm -rf dist/* src/sizzle
install -Dp %{_jsdir}/sizzle/latest/sizzle.js src/sizzle/dist/sizzle.js
%build
%nodejs_symlink_deps --build
grunt -v 'build:*:*' uglify
%install
install -d %{buildroot}%{_jsdir}/jquery/%{version}
cp -p dist/* %{buildroot}%{_jsdir}/jquery/%{version}
install -d %{buildroot}%{_webassetdir}
ln -s ../javascript/jquery %{buildroot}%{_webassetdir}/jquery
ln -s %{version} %{buildroot}%{_jsdir}/jquery/latest
ln -s %{version} %{buildroot}%{_jsdir}/jquery/3
ln -s %{version} %{buildroot}%{_jsdir}/jquery/3.2
%files
%doc AUTHORS.txt CONTRIBUTING.md LICENSE.txt README.md
%{_jsdir}/jquery
%{_webassetdir}/jquery
%changelog
* Thu Dec 12 2019 duyeyu <duyeyu@huawei.com> - 3.2.1-5
- init package