Search
SailfishOS Open Build Service
>
Projects
>
home:rinigus
:
maps
>
pure-maps
> _service:tar_git:harbour-pure-maps.spec
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File _service:tar_git:harbour-pure-maps.spec of Package pure-maps
# Define Sailfish as it is absent %if !0%{?fedora} %define sailfishos 1 %endif # Prevent brp-python-bytecompile from running. %define __os_install_post %{___build_post} %if 0%{?sailfishos} # "Harbour RPM packages should not provide anything." %define __provides_exclude_from ^%{_datadir}/.*$ %define __requires_exclude ^libs2|libqmapboxgl.*$ %endif %if 0%{?sailfishos} Name: harbour-pure-maps %else Name: pure-maps %endif Version: 2.8.1+master.20211120131027.56.gcd4d0ef6 Release: 1 Summary: Maps and navigation License: GPLv3+ URL: https://github.com/rinigus/pure-maps Source: %{name}-%{version}.tar.xz Source1: apikeys.py %if 0%{?sailfishos} Source101: harbour-pure-maps-rpmlintrc %endif BuildRequires: gettext BuildRequires: make BuildRequires: python(abi) > 3 BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Qml) BuildRequires: pkgconfig(Qt5Quick) BuildRequires: pkgconfig(Qt5Positioning) BuildRequires: pkgconfig(Qt5DBus) BuildRequires: s2geometry-devel BuildRequires: cmake %if !0%{?jollastore} Requires: mapboxgl-qml >= 1.7.0 %else BuildRequires: mapboxgl-qml >= 1.7.0 %endif %if 0%{?sailfishos} BuildRequires: qt5-qttools-linguist BuildRequires: pkgconfig(sailfishapp) >= 1.0.2 Requires: libkeepalive Requires: pyotherside-qml-plugin-python3-qt5 >= 1.5.1 Requires: qt5-qtdeclarative-import-multimedia >= 5.2 Requires: qt5-qtdeclarative-import-positioning >= 5.2 Requires: sailfishsilica-qt5 %else BuildRequires: qt5-linguist BuildRequires: cmake(KF5Kirigami2) BuildRequires: pkgconfig(Qt5QuickControls2) Requires: kf5-kirigami2 Requires: mapboxgl-qml >= 1.7.0 Requires: pyotherside Requires: qt5-qtmultimedia Requires: qt5-qtlocation Requires: mimic Requires: dbus-tools %endif %description View maps, find places and routes, navigate with turn-by-turn instructions, search for nearby places by type and share your location. %prep %setup -q cp %{SOURCE1} tools/ #tools/manage-keys inject poor || true %build mkdir build-rpm || true cd build-rpm %if 0%{?sailfishos} # SFOS RPM cmake macro disables RPATH cmake \ -DCMAKE_INSTALL_PREFIX:PATH=/usr \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_RPATH=%{_datadir}/%{name}/lib: \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DPM_VERSION='%{version}-%{release}' \ -DFLAVOR=silica \ -DUSE_BUNDLED_GPXPY=ON \ %if 0%{?jollastore} -DQML_IMPORT_PATH=\"%{_datadir}/%{name}/lib/qml\" \ %endif -DPYTHON_EXE=python3 .. %else %cmake \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DPM_VERSION='%{version}-%{release}' \ -DFLAVOR=kirigami \ -DUSE_BUNDLED_GPXPY=ON .. %endif make %{?_smp_mflags} %install cd build-rpm rm -rf %{buildroot} make DESTDIR=%{buildroot} install %if 0%{?sailfishos} # ship some shared libraries mkdir -p %{buildroot}%{_datadir}/%{name}/lib cp %{_libdir}/libs2.so %{buildroot}%{_datadir}/%{name}/lib %if 0%{?jollastore} mkdir -p %{buildroot}%{_datadir}/%{name}/lib/qml/MapboxMap cp %{_libdir}/qt5/qml/MapboxMap/* %{buildroot}%{_datadir}/%{name}/lib/qml/MapboxMap cp %{_libdir}/libqmapboxgl.so.1* %{buildroot}%{_datadir}/%{name}/lib sed -i 's/X-Nemo-Application-Type=silica-qt5/X-Nemo-Application-Type=no-invoker/g' %{buildroot}%{_datadir}/applications/%{name}.desktop %endif # strip executable bit from all libraries chmod -x %{buildroot}%{_datadir}/%{name}/lib/*.so* %if 0%{?jollastore} chmod -x %{buildroot}%{_datadir}/%{name}/lib/qml/MapboxMap/*.so* %endif %endif # sailfishos %if 0%{?jollastore} # remove not allowed desktop handler rm %{buildroot}%{_datadir}/applications/harbour-pure-maps-uri-handler.desktop || true %endif %files %defattr(-,root,root,-) %{_bindir}/%{name} %{_datadir}/%{name} %{_datadir}/applications/%{name}.desktop %if !0%{?jollastore} %{_datadir}/applications/%{name}-uri-handler.desktop %endif %{_datadir}/icons/hicolor/*/apps/%{name}.png %if 0%{?sailfishos} %exclude %{_datadir}/metainfo/%{name}.appdata.xml %else %{_datadir}/metainfo/%{name}.appdata.xml %endif