diff --git a/parboiled-1.1.6-build.tar.xz b/parboiled-1.1.6-build.tar.xz new file mode 100644 index 0000000..49f7643 --- /dev/null +++ b/parboiled-1.1.6-build.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abf6c8f76c4bad243e1a4cba7339cb605d732b08113e225dbcedbb0684e921c4 +size 2692 diff --git a/parboiled-1.1.6-scala-use-antrun-plugin.patch b/parboiled-1.1.6-scala-use-antrun-plugin.patch deleted file mode 100644 index e9f320c..0000000 --- a/parboiled-1.1.6-scala-use-antrun-plugin.patch +++ /dev/null @@ -1,95 +0,0 @@ ---- parboiled-scala/pom.xml 2013-08-26 12:54:13.000000000 +0200 -+++ parboiled-scala/pom.xml-gil 2014-03-20 07:40:12.564265870 +0100 -@@ -54,4 +54,91 @@ - test - - -+ -+ -+ -+ org.apache.maven.plugins -+ maven-antrun-plugin -+ 1.7 -+ -+ -+ scala-compile -+ compile -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ run -+ -+ -+ -+ -+ -+ -+ -+ org.scala-lang -+ scala-compiler -+ 2.10.2 -+ -+ -+ -+ -+ org.apache.felix -+ maven-bundle-plugin -+ 2.3.7 -+ true -+ -+ -+ org.parboiled.scala -+ org.parboiled.scala -+ ${project.version} -+ org.parboiled.scala.* -+ -+ -+ -+ -+ bundle-manifest -+ process-classes -+ -+ manifest -+ -+ -+ -+ -+ -+ org.apache.maven.plugins -+ maven-jar-plugin -+ 2.4 -+ -+ -+ ${project.build.outputDirectory}/META-INF/MANIFEST.MF -+ -+ -+ -+ -+ -+ - -\ Manca newline alla fine del file diff --git a/parboiled-pom.xml b/parboiled-pom.xml deleted file mode 100644 index 7b174e8..0000000 --- a/parboiled-pom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - 4.0.0 - org.parboiled - parboiled-project - pom - @VERSION@ - - - - parboiled-core - parboiled-java - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.5 - 1.6 - - - - org.apache.maven.plugins - maven-surefire-plugin - - - **/*Tests.java - - - **/Abstract*.java - - -Xmx512m - - - - - diff --git a/parboiled.spec b/parboiled.spec index a002dd0..2dd3d5d 100644 --- a/parboiled.spec +++ b/parboiled.spec @@ -1,7 +1,7 @@ # # spec file for package parboiled # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -25,31 +25,23 @@ License: Apache-2.0 Group: Development/Libraries/Java URL: http://parboiled.org/ Source0: https://github.com/sirthias/parboiled/archive/%{version}.tar.gz +Source1: %{name}-%{version}-build.tar.xz # for build see https://github.com/sirthias/parboiled/wiki/Building-parboiled -Source1: http://repo1.maven.org/maven2/org/parboiled/%{name}-core/%{version}/%{name}-core-%{version}.pom -Source2: http://repo1.maven.org/maven2/org/parboiled/%{name}-java/%{version}/%{name}-java-%{version}.pom -# customized aggregator pom -Source3: %{name}-pom.xml +Source2: http://repo1.maven.org/maven2/org/parboiled/%{name}-core/%{version}/%{name}-core-%{version}.pom +Source3: http://repo1.maven.org/maven2/org/parboiled/%{name}-java/%{version}/%{name}-java-%{version}.pom Source4: http://repo1.maven.org/maven2/org/parboiled/%{name}-scala_%{scala_short_version}/%{version}/%{name}-scala_%{scala_short_version}-%{version}.pom -Patch0: %{name}-1.1.6-scala-use-antrun-plugin.patch -Patch1: parboiled-port-to-objectweb-asm-5.0.1.patch +Patch0: parboiled-port-to-objectweb-asm-5.0.1.patch +BuildRequires: ant +BuildRequires: ant-scala BuildRequires: fdupes -BuildRequires: maven-local -BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) -BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) -BuildRequires: mvn(org.ow2.asm:asm) -BuildRequires: mvn(org.ow2.asm:asm-analysis) -BuildRequires: mvn(org.ow2.asm:asm-tree) -BuildRequires: mvn(org.ow2.asm:asm-util) -BuildRequires: mvn(org.scala-lang:scala-compiler) -BuildRequires: mvn(org.scala-lang:scala-library) +BuildRequires: javapackages-local +BuildRequires: objectweb-asm BuildConflicts: java-devel >= 9 +Requires: mvn(org.ow2.asm:asm) +Requires: mvn(org.ow2.asm:asm-analysis) +Requires: mvn(org.ow2.asm:asm-tree) +Requires: mvn(org.ow2.asm:asm-util) BuildArch: noarch -%if 0 -# test deps -BuildRequires: mvn(org.scalatest:scalatest_2.9.3) -BuildRequires: mvn(org.testng:testng) -%endif %description parboiled is a mixed Java/Scala library providing for lightweight and @@ -61,103 +53,52 @@ a few advantages over the "traditional" way of building parser via CFGs. %package scala Summary: Parboiled for Scala +Group: Development/Libraries/Java +Requires: mvn(org.parboiled:parboiled-core) = 1.1.6 +Requires: mvn(org.scala-lang:scala-library) %description scala An internal Scala DSL for efficiently defining your parser rules. %package javadoc Summary: Javadoc for %{name} +Group: Documentation/HTML %description javadoc This package contains javadoc for %{name}. %prep -%setup -q +%setup -q -a1 find . -name "*.class" -delete find . -name "*.jar" -delete -cp -p %{SOURCE1} %{name}-core/pom.xml -cp -p %{SOURCE2} %{name}-java/pom.xml -cp -p %{SOURCE4} %{name}-scala/pom.xml - -for m in core java; do -%pom_xpath_inject "pom:project" " - - - - -" %{name}-${m} - -%pom_add_plugin org.apache.maven.plugins:maven-jar-plugin %{name}-${m} " - - - \${project.build.outputDirectory}/META-INF/MANIFEST.MF - -" -done - -%pom_add_plugin org.apache.felix:maven-bundle-plugin %{name}-core " -true - - - org.parboiled.core - org.parboiled.core - \${project.version} - org.parboiled.core.* - - - - - bundle-manifest - process-classes - - manifest - - -" - -%pom_add_plugin org.apache.felix:maven-bundle-plugin %{name}-java " -true - - - org.parboiled.java - org.parboiled.java - \${project.version} - org.parboiled.core - org.parboiled.java.* - - - - - bundle-manifest - process-classes - - manifest - - -" - -%patch0 -%patch1 -p1 - -cp -p %{SOURCE3} pom.xml -sed -i "s|@VERSION@|%{version}|" pom.xml - -%{mvn_file} :%{name}-core %{name}/core -%{mvn_file} :%{name}-java %{name}/java -%{mvn_package} :%{name}-project __noinstall -%pom_xpath_inject "pom:modules" "%{name}-scala" -%{mvn_file} :%{name}-scala_%{scala_short_version} %{name}/scala -%{mvn_package} :%{name}-scala_%{scala_short_version} scala +%patch0 -p1 %build - -# test skipped unavailable dep org.scalatest scalatest_2.9.0 1.6.1 -%{mvn_build} -f -- -Dproject.build.sourceEncoding=UTF-8 +mkdir -p lib +build-jar-repository -s lib objectweb-asm +%{ant} -Dscala.libDir=%{_datadir}/scala/lib package javadoc %install -%mvn_install +# jars +install -dm 0755 %{buildroot}%{_javadir}/%{name} +for i in core java scala; do + install -pm 0644 %{name}-${i}/target/%{name}-${i}*%{version}.jar %{buildroot}%{_javadir}/%{name}/${i}.jar +done +# poms +install -dm 0755 %{buildroot}%{_mavenpomdir}/%{name} +install -pm 0644 %{SOURCE2} %{buildroot}%{_mavenpomdir}/%{name}/core.pom +%add_maven_depmap %{name}/core.pom %{name}/core.jar +install -pm 0644 %{SOURCE3} %{buildroot}%{_mavenpomdir}/%{name}/java.pom +%add_maven_depmap %{name}/java.pom %{name}/java.jar +install -pm 0644 %{SOURCE4} %{buildroot}%{_mavenpomdir}/%{name}/scala.pom +%add_maven_depmap %{name}/scala.pom %{name}/scala.jar -f scala +# javadoc +for i in core java scala; do + install -dm 0755 %{buildroot}%{_javadocdir}/%{name}/${i} + cp -pr %{name}-${i}/target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/${i}/ +done %fdupes -s %{buildroot}%{_javadocdir} %files -f .mfiles @@ -167,7 +108,8 @@ sed -i "s|@VERSION@|%{version}|" pom.xml %files scala -f .mfiles-scala %license LICENSE -%files javadoc -f .mfiles-javadoc +%files javadoc %license LICENSE +%{_javadocdir}/%{name} %changelog diff --git a/sources b/sources deleted file mode 100644 index bb78597..0000000 --- a/sources +++ /dev/null @@ -1 +0,0 @@ -70585bd417ea7ffaf39c9902554f4743 1.1.6.tar.gz