Пакет takari-polyglot: Specfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 | Group: Development/Java BuildRequires: /proc rpm-build-java BuildRequires: jpackage-11-compat # see https://bugzilla.altlinux.org/show_bug.cgi?id=10382 %define _localstatedir %{_var} Name: takari-polyglot Version: 0.4.6 Release: alt1_1jpp11 Summary: Modules to enable Maven usage in other JVM languages License: EPL-1.0 URL: https://github.com/takari/polyglot-maven Source0: https://github.com/takari/polyglot-maven/archive/polyglot-%{version}.tar.gz BuildRequires: maven-local BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.maven:maven-core) BuildRequires: mvn(org.apache.maven:maven-model) BuildRequires: mvn(org.apache.maven:maven-model-builder) BuildRequires: mvn(org.apache.maven:maven-parent:pom:) BuildRequires: mvn(org.apache.maven:maven-plugin-api) BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin) BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations) BuildRequires: mvn(org.codehaus.plexus:plexus-component-annotations) BuildRequires: mvn(org.codehaus.plexus:plexus-component-metadata) BuildRequires: mvn(org.codehaus.plexus:plexus-utils) BuildRequires: mvn(org.eclipse.sisu:org.eclipse.sisu.plexus) BuildRequires: mvn(org.slf4j:slf4j-api) BuildArch: noarch # Package was renamed upstream tesla -> takari F31 Provides: tesla-polyglot = %{version}-%{release} Obsoletes: tesla-polyglot < 0.4.4-3 Source44: import.info %description Polyglot for Maven is an experimental distribution of Maven that allows the expression of a POM in something other than XML. A couple of the dialects also have the capability to write plugins inline: the Groovy, Ruby and Scala dialects allow this. %package atom Group: Development/Java Summary: Takari Polyglot :: Atom # Package was renamed upstream tesla -> takari F31 Provides: tesla-polyglot-atom = %{version}-%{release} Obsoletes: tesla-polyglot-atom < 0.4.4-3 %description atom Takari Polyglot :: Atom. %package common Group: Development/Java Summary: Takari Polyglot :: Common # Package was renamed upstream tesla -> takari F31 Provides: tesla-polyglot-common = %{version}-%{release} Obsoletes: tesla-polyglot-common < 0.4.4-3 # Obsoletes added for retired sub-packages in F31 Obsoletes: tesla-polyglot-groovy < 0.4.4-3 Obsoletes: tesla-polyglot-yaml < 0.4.4-3 %description common Takari Polyglot :: Common. %package xml Group: Development/Java Summary: Takari Polyglot :: XML # Package was renamed upstream tesla -> takari F31 Provides: tesla-polyglot-xml = %{version}-%{release} Obsoletes: tesla-polyglot-xml < 0.4.4-3 %description xml Takari Polyglot :: XML. %package maven-plugin Group: Development/Java Summary: Takari Polyglot :: Maven Plugin # Package was renamed upstream tesla -> takari F31 Provides: tesla-polyglot-maven-plugin = %{version}-%{release} Obsoletes: tesla-polyglot-maven-plugin < 0.4.4-3 %description maven-plugin This package contains Takari Polyglot Maven Plugin. %package translate-plugin Group: Development/Java Summary: Polyglot :: Translate Plugin # Package was renamed upstream tesla -> takari F31 Provides: tesla-polyglot-translate-plugin = %{version}-%{release} Obsoletes: tesla-polyglot-translate-plugin < 0.4.4-3 %description translate-plugin This package contains Polyglot Translate Plugin. %package javadoc Group: Development/Java Summary: Javadoc for %{name} # Package was renamed upstream tesla -> takari F31 Provides: tesla-polyglot-javadoc = %{version}-%{release} Obsoletes: tesla-polyglot-javadoc < 0.4.4-3 BuildArch: noarch %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n polyglot-maven-polyglot-%{version} find -name "*.class" -delete find -name "*.jar" -delete # Unecessary for RPM builds %pom_remove_plugin ":maven-enforcer-plugin" # Takari stack is unavailable, so build like an ordinary maven plugin project %pom_remove_parent %pom_xpath_remove "pom:packaging" polyglot-common polyglot-atom polyglot-xml %pom_xpath_set "pom:packaging" "maven-plugin" polyglot-maven-plugin polyglot-translate-plugin %pom_add_plugin org.apache.maven.plugins:maven-compiler-plugin:3.0 ' <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration>' for p in maven-plugin translate-plugin; do %pom_add_plugin "org.apache.maven.plugins:maven-plugin-plugin" polyglot-${p} " <configuration> <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound> </configuration>" %pom_xpath_inject "pom:dependency[pom:groupId = 'org.apache.maven']" "<version>3.3.1</version>" polyglot-${p} done %pom_xpath_inject "pom:project/pom:dependencies/pom:dependency[pom:groupId = 'org.apache.maven']" '<version>${mavenVersion}</version>' # Unavailable build deps/tools %pom_disable_module polyglot-clojure %pom_disable_module polyglot-scala %pom_remove_dep -r :polyglot-scala %pom_disable_module polyglot-ruby %pom_remove_dep -r :polyglot-ruby %pom_disable_module polyglot-groovy %pom_remove_dep -r :polyglot-groovy %pom_disable_module polyglot-java %pom_remove_dep -r :polyglot-java %pom_disable_module polyglot-kotlin %pom_remove_dep -r :polyglot-kotlin %pom_disable_module polyglot-yaml %pom_remove_dep -r :polyglot-yaml # Test dep com.cedarsoftware:java-util:1.19.3 is missing from Fedora sed -i '/DeepEquals/d' polyglot-xml/src/test/java/org/sonatype/maven/polyglot/xml/TestReaderComparedToDefault.java %pom_remove_dep com.cedarsoftware:java-util polyglot-xml # Back-compat aliases %mvn_alias ':polyglot-{*}' io.tesla.polyglot:tesla-polyglot-@1 %build %mvn_build -s -- -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8 -Dmaven.javadoc.source=1.8 -Dmaven.compiler.release=8 -Dproject.build.sourceEncoding=UTF-8 %install %mvn_install %files -f .mfiles-polyglot %doc poms %doc --no-dereference LICENSE.txt %files atom -f .mfiles-polyglot-atom %files common -f .mfiles-polyglot-common %doc --no-dereference LICENSE.txt %files xml -f .mfiles-polyglot-xml %doc polyglot-xml/README.md %files maven-plugin -f .mfiles-polyglot-maven-plugin %files translate-plugin -f .mfiles-polyglot-translate-plugin %files javadoc -f .mfiles-javadoc %doc --no-dereference LICENSE.txt %changelog * Fri Jun 04 2021 Igor Vlasenko <viy@altlinux.org> 0.4.6-alt1_1jpp11 - new version |