b6ae2bb
#
b6ae2bb
# spec file for package josm
b6ae2bb
OLIVIER Cedric 223f5b4
%global svn_revision 11427
b6ae2bb
b6ae2bb
b6ae2bb
Name:           josm
b6ae2bb
Version:        0
8220d32
Release:        0.85.%{svn_revision}svn%{?dist}
b6ae2bb
Summary:        An editor for  OpenStreetMap (OSM)
b6ae2bb
Group:          Applications/Internet
b6ae2bb
License:        GPLv2+
b6ae2bb
URL:            http://josm.openstreetmap.de/
d72d0b2
# The source for this package was pulled from upstream's vcs.  Use the
d72d0b2
# following commands to generate the tarball:
6c4e132
#  ./josm-generate-tarball.sh SVN_REVISION
b6ae2bb
Source0:        %{name}-%{version}.%{svn_revision}svn.tar.gz
0c44556
Source2:        %{name}-generate-tarball.sh
b6ae2bb
d7947f9
#patch to remove metadata-extractor and signpost-core of final jar
builder 22ce520
Patch1:         %{name}-%{version}-add_classpath.patch
d32074b
d72d0b2
#remove call to "svn info" and fix in build.xml revision and commit date
ea5c92a
Patch2:         %{name}-%{version}-remove_svn_call.patch
d32074b
OLIVIER Cedric e6ce095
Patch3:         %{name}-%{version}-remove_errorprone.patch
OLIVIER Cedric e6ce095
b6ae2bb
b6ae2bb
b6ae2bb
BuildArch:      noarch
d72d0b2
BuildRequires:  jpackage-utils
b6ae2bb
BuildRequires:  desktop-file-utils
b6ae2bb
BuildRequires:  ant
8a5cd58
BuildRequires:  java-devel >= 1:1.7.0
b6ae2bb
BuildRequires:  gettext
builder f57432d
BuildRequires:  javacc
d7947f9
BuildRequires:  signpost-core >= 1.2.1.1
OLIVIER Cedric e6ce095
BuildRequires:  metadata-extractor2 >= 2.9.0
builder f57432d
BuildRequires:  svgsalamander
b08fa17
BuildRequires:  apache-commons-codec
a5ec715
BuildRequires:  apache-commons-compress
57ef117
BuildRequires:  apache-commons-jcs-core
10cd47e
BuildRequires:  gnu-getopt
57ef117
BuildRequires:  jsonp
d604d95
%if 0%{?fedora}
584b4fc
BuildRequires:  libappstream-glib
d604d95
%endif
d72d0b2
Requires:       java >= 1:1.7.0
b6ae2bb
Requires:       jpackage-utils
b6ae2bb
Requires:       hicolor-icon-theme
OLIVIER Cedric e6ce095
Requires:       metadata-extractor2 >= 2.9.0
f66079d
Requires:       ant
d7947f9
Requires:       signpost-core >= 1.2.1.1
5b3f908
Requires:       svgsalamander
10cd47e
Requires:       gnu-getopt
builder c94627f
Requires:       xmpcore
a5ec715
Requires:       apache-commons-compress
root 0e915b6
Requires:       apache-commons-codec
root 0e915b6
Requires:       apache-commons-jcs-core
root 0e915b6
Requires:       jsonp
b6ae2bb
ea5c92a
b6ae2bb
%description
d72d0b2
JOSM is an editor for OpenStreetMap (OSM) written in Java
b6ae2bb
Currently it supports loading stand alone GPX track data from the OSM database,
d72d0b2
loading and editing existing nodes, ways, metadata tags and relations.
b6ae2bb
b6ae2bb
OpenStreetMap is a project aimed squarely at creating and providing
d72d0b2
free geographic data such as street maps to anyone who wants them.
b6ae2bb
The project was started because most maps you think of as free actually
b6ae2bb
have legal or technical restrictions on their use, holding back people
b6ae2bb
from using them in creative, productive or unexpected ways.
b6ae2bb
b6ae2bb
%package javadoc
b6ae2bb
Summary:        Javadocs for %{name}
b6ae2bb
Group:          Documentation
b6ae2bb
Requires:       %{name} = %{version}-%{release}
b6ae2bb
Requires:       jpackage-utils
b6ae2bb
b6ae2bb
%description javadoc
b6ae2bb
This package contains the API documentation for %{name}.
b6ae2bb
b6ae2bb
%prep
b6ae2bb
%setup -q
OLIVIER Cedric e6ce095
%patch1 -p0
d72d0b2
%patch2 -p1
OLIVIER Cedric e6ce095
%patch3 -p0
d32074b
b6ae2bb
find . -name '*.jar' -exec rm -f '{}' \;
b6ae2bb
find . -name '*.class' -exec rm -f '{}' \;
b6ae2bb
builder f57432d
# removing signpost source files and include signpost-core in buildrequires and requires
builder f57432d
rm -rf ./src/oauth
builder f57432d
# removing metadata-extractor and svgSalamander sources files and include metadata-extractor and svgSalamander dependencies
builder f57432d
rm -rf ./src/com
10cd47e
# removing gnu-getopt from sources and include it as dependencie
10cd47e
rm -rf ./src/gnu
57ef117
# removing jsonp from sources and include it as dep
57ef117
rm -rf ./src/org/glassfish
57ef117
# removing apache-commons-compress and jcs
57ef117
rm -rf ./src/org/apache/commons/compress
57ef117
#rm -rf ./src/org/apache/commons/jcs
57ef117
57ef117
# removing jsonp
57ef117
rm -rf ./src/javax
d91677b
ea5c92a
mkdir -p lib
a49cab0
build-jar-repository -s lib \
a49cab0
metadata-extractor2-2 \
a49cab0
signpost-core \
a49cab0
svgsalamander \
a49cab0
commons-codec \
a49cab0
ant \
a49cab0
gnu-getopt \
a49cab0
apache-commons-compress \
a49cab0
jsonp \
a49cab0
apache-commons-jcs-core
a49cab0
builder f57432d
ln -s $(build-classpath javacc) tools/javacc.jar
b6ae2bb
b6ae2bb
iconv -f iso8859-15 -t utf-8 CONTRIBUTION > CONTRIBUTION.conv && mv -f CONTRIBUTION.conv CONTRIBUTION
b6ae2bb
b6ae2bb
%build
b6ae2bb
ant javadoc
b6ae2bb
ant
b6ae2bb
b6ae2bb
b6ae2bb
%install
b6ae2bb
rm -rf %{buildroot}
b6ae2bb
mkdir -p %{buildroot}%{_javadir}
b6ae2bb
b6ae2bb
mkdir -p %{buildroot}%{_javadocdir}/%{name}
b6ae2bb
cp -rp javadoc  \
b6ae2bb
%{buildroot}%{_javadocdir}/%{name}
b6ae2bb
d7947f9
install -p -m 644 dist/%{name}-custom.jar %{buildroot}%{_javadir}/%{name}.jar
b6ae2bb
a2252f4
%jpackage_script org.openstreetmap.josm.gui.MainApplication "" "" josm:metadata-extractor2-2:ant:signpost-core:apache-commons-codec:svgsalamander:xmpcore:apache-commons-compress:jsonp josm true
b6ae2bb
aa4b083
install -d %{buildroot}%{_datadir}/icons/hicolor/scalable/apps
aa4b083
install -p -m 644 images/logo.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
aa4b083
install -d %{buildroot}%{_datadir}/icons/hicolor/48x48/apps
aa4b083
install -p -m 644 images/logo_48x48x32.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
b6ae2bb
ea5c92a
install -Dp -m 644 linux/tested/usr/share/man/man1/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1
b6ae2bb
d604d95
%if 0%{?fedora}
4fddb10
install -Dp -m 644 linux/tested/usr/share/metainfo/%{name}.appdata.xml %{buildroot}/%{_datadir}/appdata/%{name}.appdata.xml
d604d95
%endif
584b4fc
ea5c92a
desktop-file-install --dir=%{buildroot}%{_datadir}/applications/ linux/tested/usr/share/applications/%{name}.desktop
b6ae2bb
d604d95
%if 0%{?fedora}
584b4fc
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/%{name}.appdata.xml
d604d95
%endif
b6ae2bb
b6ae2bb
%post
b6ae2bb
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
b6ae2bb
b6ae2bb
%postun
b6ae2bb
if [ $1 -eq 0 ] ; then
b6ae2bb
    touch --no-create %{_datadir}/icons/hicolor &>/dev/null
b6ae2bb
    gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
b6ae2bb
fi
b6ae2bb
b6ae2bb
%posttrans
b6ae2bb
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
b6ae2bb
b6ae2bb
%files
b6ae2bb
%defattr(-,root,root,-)
edfedb9
%doc README CONTRIBUTION
edfedb9
%license LICENSE gpl-2.0.txt gpl-3.0.txt
b6ae2bb
%{_mandir}/man1/%{name}.1.gz
b6ae2bb
%{_javadir}/%{name}.jar
b6ae2bb
%{_bindir}/%{name}
b6ae2bb
%{_datadir}/applications/%{name}.desktop
aa4b083
%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
aa4b083
%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
d604d95
%if 0%{?fedora}
584b4fc
%{_datadir}/appdata/%{name}.appdata.xml
d604d95
%endif
b6ae2bb
b6ae2bb
%files javadoc
b6ae2bb
%defattr(-,root,root,-)
b6ae2bb
%{_javadocdir}/%{name}
b6ae2bb
b6ae2bb
b6ae2bb
b6ae2bb
%changelog
8220d32
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.85.11427svn
8220d32
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
8220d32
21c4a40
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.84.11427svn
21c4a40
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
21c4a40
f12af6f
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.83.11427svn
f12af6f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
f12af6f
OLIVIER Cedric 223f5b4
* Tue Jan 03 2017 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.82.11427svn
OLIVIER Cedric 223f5b4
- Update to 11427 svn revision
OLIVIER Cedric 223f5b4
OLIVIER Cedric e6ce095
* Sun Nov 13 2016 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.81.11223svn
OLIVIER Cedric e6ce095
- Update to 11223 svn revision
OLIVIER Cedric e6ce095
OLIVIER Cedric e6ce095
* Tue Sep 13 2016 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.80.10966svn
OLIVIER Cedric e6ce095
- Update to 10966 svn revision
OLIVIER Cedric e6ce095
20e6cb6
* Fri Jul 15 2016 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.79.10526svn
20e6cb6
- Update to 10526 svn revision
20e6cb6
a21de7a
* Sun Jun 19 2016 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.78.10327svn
a21de7a
- Update to 10327 svn revision
a21de7a
04d4cac
* Mon Mar 21 2016 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.77.9979svn
04d4cac
- Update to 9979 svn revision
04d4cac
60bd2ac
* Sat Mar 12 2016 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.76.9963svn
60bd2ac
- Update to 9963 svn revision
60bd2ac
6dc2f82
* Mon Feb 29 2016 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.75.9900svn
6dc2f82
- Update to 9900 svn revision
6dc2f82
root 0e915b6
* Mon Feb 15 2016 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.74.9329svn
root 0e915b6
- Update Requirement (#1308516)
root 0e915b6
b638f47
* Wed Feb 10 2016 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.73.9329svn
b638f47
- Update classpath in josm launcher
b638f47
4147182
* Tue Feb 09 2016 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.72.9329svn
4147182
- unset executable bits on appdata file
4147182
9cb72dd
* Tue Feb 09 2016 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.71.9329svn
57ef117
- Remove jsonp from source
57ef117
1b49c87
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0-0.70.9329svn
1b49c87
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
1b49c87
d72d0b2
* Sat Jan 16 2016 Matěj Cepl <mcepl@redhat.com> - 0-0.69.9329svn
d72d0b2
- Update to 9329 svn revision (#1299047)
d72d0b2
7ab31d8
* Thu Dec 03 2015 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.69.9060svn
7ab31d8
- Update to 9060 svn revision
7ab31d8
7ab31d8
* Sun Oct 25 2015 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.68.8800svn
7ab31d8
- Update to 8800 svn revision
7ab31d8
0be4af0
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0-0.67.8109svn
0be4af0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
0be4af0
efe3a0c
* Tue Mar 3 2015 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.66.8109svn
efe3a0c
- Update to 8109 svn revision
efe3a0c
0a6bce9
* Thu Feb 12 2015 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.65.7995svn
0a6bce9
- Update to 7995 svn revision
0a6bce9
7e34cce
* Sat Jan 24 2015 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.64.7906svn
7e34cce
- Fix bug in launcher
7e34cce
0197da2
* Sat Jan 17 2015 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.63.7906svn
d72d0b2
- Adding dependency apache-commons-compress
0197da2
a5ec715
* Sat Jan 17 2015 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.62.7906svn
a5ec715
- Update to 7906 svn revision
a5ec715
a5ec715
* Wed Dec 24 2014 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.61.7777svn
a5ec715
- Update to 7777 svn revision
a5ec715
584b4fc
* Mon Nov 17 2014 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.60.7643svn
584b4fc
- Include appdata
584b4fc
bad51cc
* Mon Oct 27 2014 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.59.7643svn
bad51cc
- Change commons-codec to apache-commons-codec
bad51cc
38a4446
* Sat Oct 25 2014 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.58.7643svn
38a4446
- Update to 7643 svn revision
38a4446
c82cc0f
* Thu Oct 02 2014 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.57.7588svn
c82cc0f
- Fix bug with geolocal picture import
c82cc0f
ea5c92a
* Tue Sep 30 2014 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.56.7588svn
ea5c92a
- Update to 7588 svn revision
ea5c92a
0c44556
* Tue Sep 02 2014 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.55.7480svn
0c44556
- Update to 7480 svn revision
0c44556
39c7204
* Fri Aug 01 2014 Cédric OLIVIER <cedric.olivier@free.fr> 0-0.54.7347svn
39c7204
- Update to 7347 svn revision