mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Add the current OBS spec file for daily builds
This is simply here for people to look at. It will age immediately and it makes no sense to try to keep it current here as it is maintained in OBS. But I think it might be a useful starting point for others who want to package daily builds of Subsurface. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
38278c9c71
commit
1169d7dd35
1 changed files with 121 additions and 0 deletions
121
packaging/OBS/subsurfacedaily.spec
Normal file
121
packaging/OBS/subsurfacedaily.spec
Normal file
|
@ -0,0 +1,121 @@
|
|||
#
|
||||
# spec file for package subsurface
|
||||
#
|
||||
# Copyright (c) 2014 Dirk Hohndel
|
||||
#
|
||||
|
||||
%define latestVersion 4.3
|
||||
|
||||
|
||||
%define gitVersion 155
|
||||
|
||||
|
||||
|
||||
Name: subsurfacedaily
|
||||
Version: %latestVersion.%gitVersion
|
||||
Release: 0
|
||||
License: GPL v2
|
||||
Summary: Open source dive log
|
||||
Url: http://subsurface-divelog.org
|
||||
Group: Productivity/Other
|
||||
Source: subsurfacedaily-%latestVersion.%gitVersion.orig.tar.xz
|
||||
Conflicts: subsurface
|
||||
BuildRequires: desktop-file-utils
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: make
|
||||
BuildRequires: asciidoc
|
||||
BuildRequires: autoconf
|
||||
BuildRequires: automake
|
||||
BuildRequires: libtool
|
||||
BuildRequires: cmake
|
||||
%if 0%{?suse_version}
|
||||
# kde4-filesystem needed for some folders not owned (%{_datadir}/icons/hicolor and others)
|
||||
BuildRequires: kde4-filesystem
|
||||
%endif
|
||||
BuildRequires: libzip-devel
|
||||
BuildRequires: libxml2-devel
|
||||
BuildRequires: libxslt-devel
|
||||
BuildRequires: libgit2-devel
|
||||
# for libgit2
|
||||
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
|
||||
BuildRequires: openssl-devel
|
||||
BuildRequires: libsqlite3x-devel
|
||||
BuildRequires: libusbx-devel
|
||||
BuildRequires: qt5-qtbase-devel
|
||||
BuildRequires: qt5-qttools-devel
|
||||
BuildRequires: qt5-qtwebkit-devel
|
||||
BuildRequires: qt5-qtsvg-devel
|
||||
BuildRequires: qt5-qtscript-devel
|
||||
BuildRequires: qt5-qtdeclarative-devel
|
||||
BuildRequires: qt5-qtbase-mysql
|
||||
BuildRequires: qt5-qtbase-postgresql
|
||||
BuildRequires: qt5-qtbase-ibase
|
||||
BuildRequires: qt5-qtbase-odbc
|
||||
BuildRequires: qt5-qtbase-tds
|
||||
%else
|
||||
BuildRequires: update-desktop-files
|
||||
BuildRequires: libopenssl-devel
|
||||
BuildRequires: sqlite3-devel
|
||||
BuildRequires: libusb-1_0-devel
|
||||
BuildRequires: libqt5-qtbase-devel
|
||||
BuildRequires: libqt5-qtsvg-devel
|
||||
BuildRequires: libqt5-linguist-devel
|
||||
BuildRequires: libqt5-qttools-devel
|
||||
BuildRequires: libQt5WebKit5-devel
|
||||
BuildRequires: libQt5WebKitWidgets-devel
|
||||
BuildRequires: libqt5-qtscript-devel
|
||||
BuildRequires: libqt5-qtdeclarative-devel
|
||||
%endif
|
||||
BuildRoot: %{_tmppath}/subsurface%{version}-build
|
||||
|
||||
%description
|
||||
This is the official Subsurface build, including our own custom libdivecomputer and libssrfmarblewidget
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
|
||||
%build
|
||||
(cd libdivecomputer ; autoreconf --install ; ./configure --disable-shared ; make %{?_smp_mflags} )
|
||||
(mkdir marble-build ; cd marble-build ; \
|
||||
cmake -DQTONLY=ON -DQT5BUILD=ON \
|
||||
-DBUILD_MARBLE_APPS=OFF -DBUILD_MARBLE_EXAMPLES=OFF \
|
||||
-DBUILD_MARBLE_TESTS=OFF -DBUILD_MARBLE_TOOLS=OFF \
|
||||
-DBUILD_TESTING=OFF -DWITH_DESIGNER_PLUGIN=OFF \
|
||||
-DBUILD_WITH_DBUS=OFF ../marble-source ; \
|
||||
make %{?_smp_mflags} ; \
|
||||
mkdir include ; cd include ; for i in `find ../../marble-source -name \*.h` ; do ln -s -f $i . ; done ; \
|
||||
ln -s -f . marble )
|
||||
qmake-qt5 LIBDCDEVEL=./libdivecomputer LIBMARBLEDEVEL=./marble-build SPECIAL_MARBLE_PREFIX=1 subsurface.pro
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
mkdir -p %{buildroot}/%{_libdir}
|
||||
make prefix=%{buildroot}/usr install
|
||||
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
|
||||
desktop-file-install --dir=%{buildroot}/%{_datadir}/applications subsurface.desktop
|
||||
%else
|
||||
%suse_update_desktop_file -r subsurface Utility DesktopUtility
|
||||
%endif
|
||||
%fdupes %{buildroot}
|
||||
|
||||
%post
|
||||
%desktop_database_post
|
||||
/sbin/ldconfig
|
||||
|
||||
%postun
|
||||
%desktop_database_post
|
||||
/sbin/ldconfig
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%doc gpl-2.0.txt README ReleaseNotes/ReleaseNotes.txt
|
||||
%{_bindir}/subsurface
|
||||
%{_datadir}/applications/subsurface.desktop
|
||||
%{_datadir}/icons/hicolor/*/apps/subsurface-icon.*
|
||||
%{_datadir}/subsurface/
|
||||
%{_mandir}/man1/subsurface.1%{?ext_man}
|
||||
/usr/lib*/libssrfmarblewidget.so*
|
||||
|
||||
%changelog
|
||||
|
Loading…
Add table
Reference in a new issue