From 230426ffa234a4c5190160156fb9b59dcd571761 Mon Sep 17 00:00:00 2001 From: fr4nk2 Date: Wed, 12 Apr 2023 20:51:15 +0800 Subject: [PATCH] optimise spec file --- js-jquery.spec | 71 +++++++++++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 36 deletions(-) diff --git a/js-jquery.spec b/js-jquery.spec index 32b1b37..015ebde 100644 --- a/js-jquery.spec +++ b/js-jquery.spec @@ -1,36 +1,29 @@ -%define anolis_release 1 +%define anolis_release 2 +%global ver_x %(echo %{version} | cut -d. -f1) +%global ver_y %(echo %{version} | cut -d. -f2) + Name: js-jquery Version: 3.6.0 Release: %{anolis_release}%{?dist} Summary: JavaScript DOM manipulation, event handling, and AJAX library -BuildArch: noarch - -%global ver_x %(echo %{version} | cut -d. -f1) -%global ver_y %(echo %{version} | cut -d. -f2) -%global ver_z %(echo %{version} | cut -d. -f3) - License: MIT URL: https://jquery.com/ Source0: https://github.com/jquery/jquery/archive/%{version}/jquery-%{version}.tar.gz -# download by `npm install --save-dev` Source1: jquery_%{version}_node_modules.tar.gz -BuildRequires: web-assets-devel -BuildRequires: nodejs-packaging -BuildRequires: nodejs +BuildArch: noarch -Provides: jquery = %{version}-%{release} -Provides: %{name}-static = %{version}-%{release} -Provides: %{name}%{ver_x} = %{version}-%{release} -Provides: %{name}%{ver_x}-static = %{version}-%{release} +BuildRequires: web-assets-devel +BuildRequires: nodejs nodejs-packaging Requires: web-assets-filesystem -# Bundles sizzle (https://github.com/jquery/sizzle/) in node_modules/sizzle -# Get version from package.json -Provides: bundled(sizzle) = 2.3.5 Provides: bundled(js-sizzle) = 2.3.5 - +Provides: bundled(sizzle) = 2.3.5 +Provides: %{name}%{ver_x}-static = %{version}-%{release} +Provides: %{name}%{ver_x} = %{version}-%{release} +Provides: %{name}-static = %{version}-%{release} +Provides: jquery = %{version}-%{release} %description jQuery is a fast, small, and feature-rich JavaScript library. It makes things @@ -39,44 +32,50 @@ Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript. +%package doc +Summary: Documentation files for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%description doc +The %{name}-doc package contains documentation files for %{name}. + %prep -%autosetup -n jquery-%{version} -v -p1 +%autosetup -p1 -n jquery-%{version} -v -#remove precompiled stuff rm -rf dist/* -# Install the cached node modules tar xf %{SOURCE1} - %build ./node_modules/grunt-cli/bin/grunt -v 'build:*:*' uglify - %check ./node_modules/grunt-cli/bin/grunt -v 'build:*:*' test:prepare test:fast - %install -%global installdir %{buildroot}%{_jsdir}/jquery - -mkdir -p %{installdir}/%{version} -cp -p dist/* %{installdir}/%{version} +mkdir -p %{buildroot}%{_jsdir}/jquery/%{version} +install -m 0644 -p dist/jquery.js %{buildroot}%{_jsdir}/jquery/%{version}/jquery.js +install -m 0644 -p dist/jquery.min.js %{buildroot}%{_jsdir}/jquery/%{version}/jquery.min.js +install -m 0644 -p dist/jquery.min.map %{buildroot}%{_jsdir}/jquery/%{version}/jquery.min.map +ln -s %{version} %{buildroot}%{_jsdir}/jquery/latest +ln -s %{version} %{buildroot}%{_jsdir}/jquery/%{ver_x} +ln -s %{version} %{buildroot}%{_jsdir}/jquery/%{ver_x}.%{ver_y} mkdir -p %{buildroot}%{_webassetdir} ln -s ../javascript/jquery %{buildroot}%{_webassetdir}/jquery -ln -s %{version} %{installdir}/latest -ln -s %{version} %{installdir}/%{ver_x} -ln -s %{version} %{installdir}/%{ver_x}.%{ver_y} - - %files -%{_jsdir}/jquery +%license LICENSE.txt %{_webassetdir}/jquery -%doc AUTHORS.txt CONTRIBUTING.md LICENSE.txt README.md +%{_jsdir}/jquery +%files doc +%doc README.md CONTRIBUTING.md AUTHORS.txt %changelog +* Wed Apr 12 2023 Guyu Wang - 3.6.0-2 +- optimise spec file + * Wed Apr 13 2022 Chunmei Xu - 3.6.0-1 - init from upstream -- Gitee