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 what’s 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']" \ " \${project.groupId} " 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 - 20160315-1 - Package init