File twenty15coin.spec of Package twenty15coin
#
# spec file for package twenty15coin
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%define coin_name twenty15
Name: twenty15coin
Version: 2.0.1.5
Release: 0
Summary: P2P digital currency
License: MIT
Group: Productivity/Networking/Other
Url: https://github.com/%{coin_name}/%{name}/
Source0: %{name}-%{version}.tar.xz
Patch0: %{name}-boost1.patch
Patch1: %{name}-boost2.patch
Patch2: %{name}-net.patch
Patch3: %{name}-qmake.patch
ExcludeArch: aarch64
%if 0%{?suse_version} && 0%{?suse_version} > 1320
BuildRequires: libboost_filesystem-devel
BuildRequires: libboost_program_options-devel
BuildRequires: libboost_system-devel
BuildRequires: libboost_thread-devel
%else
BuildRequires: boost-devel
%endif
BuildRequires: libdb-4_8-devel
BuildRequires: libminiupnpc-devel
BuildRequires: qrencode-devel
%if 0%{?suse_version} && 0%{?suse_version} >= 1315
%if 0%{?suse_version} && 0%{?suse_version} > 1320
BuildRequires: libopenssl-1_0_0-devel
%else
BuildRequires: libopenssl-devel
%endif
BuildRequires: libqt5-qtbase-devel
BuildRequires: libqt5-qttools-devel
%else
BuildRequires: libqt4-devel
%endif
BuildRequires: update-desktop-files
%global qt4_version qt
%global qt5_version qt5
%if 0%{?suse_version} && 0%{?suse_version} >= 1315
%define qt_version %{qt5_version}
%define qt_version_obsolete %{qt4_version}
%define ___qmake qmake-%{qt_version}
%else
%define qt_version %{qt4_version}
%define qt_version_obsolete %{qt5_version}
%define ___qmake qmake
%endif
%if 0%{?suse_version} && 0%{?is_opensuse} && 0%{?suse_version} == 1315 && 0%{?sle_version} && 0%{?sle_version} >= 120200
%define ___qmake_cxxflags QMAKE_CXXFLAGS="${QMAKE_CXXFLAGS} -DBOOST_NO_CXX11_SCOPED_ENUMS"
%endif
%if 0%{?suse_version} && 0%{?suse_version} > 1320
%define ___qmake_cxxflags QMAKE_CXXFLAGS="${QMAKE_CXXFLAGS} -DBOOST_ASIO_ENABLE_OLD_SERVICES"
%endif
%if 0%{?suse_version} && 0%{?suse_version} > 1500
%define ___qmake_cxxflags QMAKE_CXXFLAGS="${QMAKE_CXXFLAGS} -std=c++14"
%endif
%define daemon_name %{coin_name}d
%define display_name Twenty15
%define gui_name %{coin_name}-qt
%define description_text Twenty15Coin was conceived to be an asset backed 'sweat equity' currency. The main emphasis will be on creating assets that will generate revenue, and will also be available for purchase by other Crypto enthusiasts. These assets will be available for public demonstration or full usage, but also sold to interested parties for 2015 Coins. This will have a positive impact on the market capitlization of the project.
%description
%{description_text}
%package %{qt_version}
Summary: GUI for the %{display_name} crypto-currency
Group: Productivity/Networking/Other
Obsoletes: %{name}-%{qt_version_obsolete}
%description %{qt_version}
%{description_text}
This package provides %{display_name}-Qt, a GUI for %{display_name} based on Qt.
%package -n %{name}d
Summary: Headless daemon for %{name} crypto-currency
Group: Productivity/Networking/Other
%description -n %{name}d
%{description_text}
This package provides %{daemon_name}, a headless %{name} daemon.
%prep
%setup -q
%if 0%{?suse_version} && 0%{?suse_version} > 1320
%patch0
%endif
%if 0%{?suse_version} && 0%{?suse_version} > 1500
%patch1
%endif
%patch2
%if 0%{?suse_version} && 0%{?is_opensuse} && ( ( 0%{?suse_version} == 1315 && 0%{?sle_version} && 0%{?sle_version} >= 120200 ) || ( 0%{?suse_version} > 1320 ) )
%patch3
%endif
%build
%{___qmake} USE_QRCODE=1 USE_DBUS=1 %{?___qmake_cxxflags}
%{__make} %{?_smp_mflags}
%{__strip} -s %{gui_name}
%if 0%{?suse_version} && 0%{?suse_version} > 1320
export CXXFLAGS="${CXXFLAGS} -DBOOST_ASIO_ENABLE_OLD_SERVICES"
%endif
%if 0%{?suse_version} && 0%{?suse_version} > 1500
export CXXFLAGS="${CXXFLAGS} -std=c++14"
%endif
%{__mkdir_p} src/obj
%{__make} -C src -f makefile.unix %{?_smp_mflags}
%{__strip} -s src/%{daemon_name}
%install
%{__install} -dm 0755 %{buildroot}%{_bindir}
%{__install} -m 0755 %{gui_name} %{buildroot}%{_bindir}
%{__install} -m 0755 src/%{daemon_name} %{buildroot}%{_bindir}
%{__install} -dm 0755 %{buildroot}%{_datadir}/pixmaps
%{__install} -m 0644 src/qt/res/icons/twenty15.png %{buildroot}%{_datadir}/pixmaps/%{name}.png
%suse_update_desktop_file -c %{gui_name} %{display_name} "%{display_name} Wallet" %{gui_name} %{name} Office Finance
%if 0%{?suse_version} && 0%{?suse_version} < 1500
%post %{qt_version}
%desktop_database_post
%postun %{qt_version}
%desktop_database_postun
%endif
%files %{qt_version}
%defattr(-,root,root,-)
%attr(755,root,root) %{_bindir}/%{gui_name}
%{_datadir}/pixmaps/%{name}.png
%{_datadir}/applications/%{gui_name}.desktop
%doc README.md
%files -n %{name}d
%defattr(-,root,root,-)
%attr(755,root,root) %{_bindir}/%{daemon_name}
%doc README.md
%changelog