josm/josm.spec

105 lines
3.7 KiB
RPMSpec
Raw Normal View History

2017-11-19 17:24:09 +03:00
Name: josm
Summary: Java-based OSM editor
2023-08-01 18:39:58 +00:00
Version: 18789
2021-03-26 23:32:41 +03:00
Release: 1
2017-11-19 17:24:09 +03:00
License: GPLv2+
URL: https://josm.openstreetmap.de
2021-07-13 11:47:58 +03:00
Source0: https://github.com/openstreetmap/josm/archive/%{version}-tested/%{name}-%{version}.tar.gz
2017-11-19 17:24:09 +03:00
Group: Sciences/Geosciences
BuildArch: noarch
BuildRequires: java-devel >= 1.8
BuildRequires: ant
BuildRequires: subversion
2017-11-19 17:24:09 +03:00
Requires: java >= 1.8
%description
Editor for OpenStreetMap (daily development snapshot)
JOSM is an editor for OpenStreetMap (OSM) written in Java.
The current version supports stand alone GPX tracks, GPX track data
from OSM database and existing nodes, line segments and metadata tags
from the OSM database.
OpenStreetMap is a project aimed squarely at creating and providing
free geographic data such as street maps to anyone who wants them.
The project was started because most maps you think of as free actually
have legal or technical restrictions on their use, holding back people
from using them in creative, productive or unexpected ways.
%prep
2019-11-04 22:03:20 +03:00
#rm -rf $RPM_BUILD_DIR/%{name}-%{version}
#svn co -r %{version} https://josm.openstreetmap.de/svn/trunk $RPM_BUILD_DIR/%{name}-%{version}
2021-07-13 13:47:06 +03:00
%setup -qn %{name}-%{version}-tested
2020-09-20 22:48:57 +03:00
# fix deps org.jacoco.ant
sed -i '/org.jacoco.ant/s/-SNAPSHOT//' ivy.xml
2017-11-19 17:24:09 +03:00
%build
2019-11-04 22:03:20 +03:00
#cd $RPM_BUILD_DIR/%{name}-%{version}
2021-03-16 10:42:45 +03:00
ant -Dversion.entry.commit.revision=%{version} dist-optimized
2017-11-19 17:24:09 +03:00
%install
rm -rf %{buildroot}
2017-11-19 17:24:09 +03:00
install -d %{buildroot}%{_bindir}
install -d %{buildroot}%{_datadir}/%{name}
2021-07-13 16:12:41 +03:00
cd $RPM_BUILD_DIR/%{name}-%{version}-tested
install -Dm0644 dist/%{name}-custom.jar %{buildroot}%{_datadir}/%{name}/%{name}.jar
2017-11-19 17:24:09 +03:00
# menu-entry
install -d %{buildroot}%{_datadir}/applications
cat > %{buildroot}%{_datadir}/applications/%{name}.desktop <<EOF
[Desktop Entry]
Type=Application
Version=1.0
2017-11-19 17:24:09 +03:00
Name=JOSM
Name[ru]=JOSM
GenericName=Java OSM editor
GenericName[ru]=Редактор карт OSM
Comment=Java OpenStreetMap editor
Comment[ru]=Редактор карт OpenStreetMap
Exec=%{name}
Icon=%{name}
Terminal=false
Categories=Application;X-Geosciences;Education;Geoscience;Maps;
MimeType=application/x-osm+xml;application/x-gpx+xml;x-scheme-handler/geo;
2017-11-19 17:24:09 +03:00
StartupNotify=true
StartupWMClass=org-openstreetmap-josm-Main
Keywords=OpenStreetMap;OSM;
2017-11-19 17:24:09 +03:00
EOF
# script start program
cat > %{buildroot}%{_bindir}/%{name} << EOF
#!/bin/bash
PROGRAM_DIR=%{_datadir}/%{name}
2019-11-04 22:03:20 +03:00
JAVABIN=/usr/bin/java
2017-11-19 17:24:09 +03:00
2019-11-04 22:03:20 +03:00
exec \$JAVABIN -Xmx2048m -jar \$PROGRAM_DIR/%{name}.jar
2017-11-19 17:24:09 +03:00
EOF
chmod +x %{buildroot}%{_bindir}/%{name}
2019-06-01 11:08:37 +03:00
install -d %{buildroot}%{_sysconfdir}/default
2020-04-24 12:33:48 +03:00
install -Dm0644 native/linux/latest/%{_sysconfdir}/default/%{name}-latest %{buildroot}/%{_sysconfdir}/default/%{name}
install -d %{buildroot}%{_datadir}/metainfo
2020-04-24 12:33:48 +03:00
install -Dm0644 native/linux/latest/%{_datadir}/metainfo/org.openstreetmap.%{name}-latest.appdata.xml %{buildroot}%{_datadir}/metainfo/%{name}.appdata.xml
2017-11-19 17:24:09 +03:00
# install pixmaps
install -d %{buildroot}%{_datadir}/pixmaps
2020-04-24 12:33:48 +03:00
install -Dm0644 native/linux/latest/%{_datadir}/pixmaps/org.openstreetmap.%{name}-latest.png %{buildroot}%{_datadir}/pixmaps/%{name}.png
#install icons
2020-04-24 12:33:48 +03:00
find native/linux/latest/%{_iconsdir} -type f -name 'org.openstreetmap.%{name}-latest.png' -exec rename org.openstreetmap.%{name}-latest %{name} {} ';'
rename org.openstreetmap.%{name}-latest %{name} native/linux/latest/%{_iconsdir}/hicolor/scalable/apps/org.openstreetmap.%{name}-latest.svg
cp -r native/linux/latest/%{_iconsdir} %{buildroot}%{_iconsdir}
2017-11-19 17:24:09 +03:00
%files
2021-07-13 16:12:41 +03:00
%doc $RPM_BUILD_DIR/%{name}-%{version}-tested/README $RPM_BUILD_DIR/%{name}-%{version}-tested/LICENSE $RPM_BUILD_DIR/%{name}-%{version}-tested/gpl*.txt
2017-11-19 17:24:09 +03:00
%{_bindir}/%{name}
%{_datadir}/%{name}/*
%{_datadir}/applications/%{name}.desktop
%{_datadir}/metainfo/%{name}*.xml
%{_iconsdir}/hicolor/*/apps/%{name}.*
%{_datadir}/pixmaps/%{name}.png
2019-06-01 11:08:37 +03:00
%{_sysconfdir}/default/%{name}