closure-compiler/closure-compiler.spec
2020-08-28 19:55:31 +08:00

74 lines
2.8 KiB
RPMSpec
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Name: closure-compiler
Summary: JavaScript minifier and checker
Version: 20160315
Release: 1
License: ASL 2.0
URL: https://developers.google.com/closure/compiler/
Source0: https://github.com/google/closure-compiler/archive/maven-release-v%{version}.tar.gz
Source1: closure-compiler.xml
BuildRequires: maven-local mvn(args4j:args4j) mvn(com.google.code.findbugs:jsr305)
BuildRequires: mvn(com.google.code.gson:gson) mvn(com.google.guava:guava:20.0)
BuildRequires: mvn(com.google.protobuf:protobuf-java) mvn(org.apache.ant:ant)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-shade-plugin)
BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin)
BuildRequires: mvn(org.sonatype.oss:oss-parent:pom:)
BuildRequires: libxslt docbook-style-xsl
Requires: javapackages-tools
BuildArch: noarch
%description
The Closure Compiler is a tool for making JavaScript download and run
faster. It is a true compiler for JavaScript. Instead of compiling
from a source language to machine code, it compiles from JavaScript to
better JavaScript. It parses your JavaScript, analyzes it, removes
dead code and rewrites and minimizes whats left. It also checks
syntax, variable references, and types, and warns about common
JavaScript pitfalls.
%package javadoc
Summary: API documentation for %{name}
%description javadoc
This package contains the %{summary}.
%prep
%autosetup -n %{name}-maven-release-v%{version}
rm -rf lib/*
%pom_disable_module "pom-main-shaded.xml" pom-main.xml
%mvn_alias :closure-compiler-unshaded :closure-compiler
%pom_xpath_inject "pom:plugin[pom:artifactId='maven-bundle-plugin']" \
"<configuration><instructions>
<Bundle-SymbolicName>\${project.groupId}</Bundle-SymbolicName>
</instructions></configuration>" pom-main.xml
%build
%mvn_build -f
xsltproc \
--nonet \
--stringparam man.output.quietly 1 \
--stringparam funcsynopsis.style ansi \
--stringparam man.authors.section.enabled 0 \
--stringparam man.copyright.section.enabled 0 \
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl %{SOURCE1}
%install
%mvn_install
%jpackage_script com.google.javascript.jscomp.CommandLineRunner "" "" args4j:google-gson:jsr-305:protobuf-java:guava20:%{name} %{name} true
install -Dm0644 %{name}.1 $RPM_BUILD_ROOT%{_mandir}/man1/%{name}.1
%global _docdir_fmt %{name}
%files -f .mfiles
%{_bindir}/%{name}
%{_mandir}/man1/%{name}.*
%license COPYING
%doc README.md
%files javadoc -f .mfiles-javadoc
%license COPYING
%changelog
* Thu Aug 13 2020 leiju <leiju4@huawei.com> - 20160315-1
- Package init