Name: jts
Version: 1.14
Release: 2%{?dist}
Summary: Java Topology Suite
License: LGPLv2+
URL: http://sourceforge.net/projects/jts-topo-suite
# sh jts-create-tarball.sh < VERSION >
Source0: %{name}-%{version}.tar.xz
Source1: %{name}-create-tarball.sh
Patch0: jts-1.14-jdom1.1.+.patch
BuildRequires: maven-local
BuildRequires: mvn(com.googlecode.json-simple:json-simple)
BuildRequires: mvn(jdom:jdom)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildArch: noarch
%description
The JTS Topology Suite is an API for modelling and
manipulating 2-dimensional linear geometry. It provides
numerous geometric predicates and functions. JTS
conforms to the Simple Features Specification for
SQL published by the Open GIS Consortium.
%package app
Summary: JTS - Applications & tools
%description app
Applications & tools for working with JTS.
%package example
Summary: JTS - Examples
%description example
Examples of working JTS code.
%package io
Summary: JTS - IO
%description io
JTS Extension for to assist in read / write operations.
%package parent
Summary: JTS - Parent POM
%description parent
JTS - Parent POM.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q
%patch0 -p1
# Unavailable plugin
%pom_remove_plugin :nexus-staging-maven-plugin
# Uneeded tasks
%pom_remove_plugin :maven-gpg-plugin
for p in app core example io; do
%pom_remove_plugin :maven-source-plugin %{name}-${p}
%pom_remove_plugin :maven-javadoc-plugin %{name}-${p}
%pom_remove_plugin :maven-eclipse-plugin %{name}-${p}
%pom_remove_plugin :exec-maven-plugin %{name}-${p}
# Add OSGi support
%pom_xpath_inject "pom:project" "<packaging>bundle</packaging>" %{name}-${p}
%pom_add_plugin org.apache.felix:maven-bundle-plugin:2.5.4 %{name}-${p} "
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>\${project.groupId}.${p}</Bundle-SymbolicName>
<Bundle-Name>\${project.artifactId}</Bundle-Name>
<Bundle-Version>\${project.version}</Bundle-Version>
</instructions>
</configuration>
<executions>
<execution>
<id>bundle-manifest</id>
<phase>process-classes</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
</executions>"
done
# Uneeded module
%pom_disable_module %{name}-assembly-distribution
# Unavailable deps: com.esri:sde-sdk:9.1 com.esri:jpe-sdk:9.1 com.oracle:ojdbc5:11.1.0.7.0
%pom_disable_module %{name}-ora
%pom_disable_module %{name}-sde
%pom_remove_dep com.esri:sde-sdk %{name}-app
%pom_remove_dep :ojdbc5 %{name}-core
%pom_remove_dep :ojdbc5 %{name}-io
%pom_remove_dep com.vividsolutions:%{name}-ora %{name}-io
# Set Re-Sources location
for p in app core; do
%pom_xpath_inject pom:project/pom:build '
<resources>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
<exclude>**/package.html</exclude>
</excludes>
</resource>
</resources>' %{name}-${p}
done
# https://sourceforge.net/p/jts-topo-suite/bugs/52/
sed -i "s,59 Temple Place,51 Franklin Street,;s,Suite 330,Fifth Floor,;s,02111-1307,02110-1301," \
doc/LICENSE.txt $(find . -type f -name "*.java")
# Convert from dos to unix line ending
for file in doc/LICENSE.txt README.txt; do
sed -i.orig 's|\r||g' $file
touch -r $file.orig $file
rm $file.orig
done
# Backward compatibility
%mvn_alias com.vividsolutions:%{name}-core com.vividsolutions:%{name}
%mvn_file :%{name}-core %{name}/%{name}-core %{name}
%build
# package junit.swingui does not exist
%mvn_build -sf -- -Dadditionalparam="-Xdoclint:none"
%install
%mvn_install
%files -f .mfiles-%{name}-core
%doc README.txt doc/JTS_Version_History.html
%license doc/LICENSE.txt
%files app -f .mfiles-%{name}-app
%files example -f .mfiles-%{name}-example
%files io -f .mfiles-%{name}-io
%files parent -f .mfiles-%{name}-parent
%license doc/LICENSE.txt
%files javadoc -f .mfiles-javadoc
%license doc/LICENSE.txt
%changelog
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.14-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Sat Feb 27 2016 gil cattaneo <puntogil@libero.it> 1.14-1
- update to 1.14
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.13-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Sat Jan 30 2016 gil cattaneo <puntogil@libero.it> - 1.13-5
- rebuilt
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.13-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Mon Feb 09 2015 gil cattaneo <puntogil@libero.it> 1.13-3
- introduce license macro
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.13-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Mon Aug 26 2013 gil cattaneo <puntogil@libero.it> 1.13-1
- initial rpm