Sophie

Sophie

distrib > Mageia > 6 > armv7hl > media > core-updates-src > by-pkgid > 6e11cdcabf35e002062b54150c9dc0fb > files > 4

bitcoin-0.16.3-1.mga6.src.rpm

%define bname		Bitcoin
%define consensus_major	0
%define libconsensus	%mklibname %{name}consensus %{consensus_major}
%define consensus_devel	%mklibname %{name}consensus -d

Summary:	%{bname} payment network
Name:		bitcoin
Version:	0.16.3
Release:	%mkrel 1
License:	MIT
Group:		Office/Finance
Url:		http://www.bitcoin.org/
Source0:	https://github.com/bitcoin/bitcoin/archive/v%{version}/%{name}-%{version}.tar.gz
Source1:	bitcoin.service
Source3:	bitcoin.sysconfig
Source4:	bitcoin-tmpfiles.conf
BuildRequires:	boost-devel
BuildRequires:	db-devel >= 5.3.0
BuildRequires:	miniupnpc-devel
BuildRequires:	pkgconfig(libqrencode)
BuildRequires:	pkgconfig(dbus-1)
BuildRequires:	pkgconfig(protobuf)
BuildRequires:	protobuf-compiler
BuildRequires:	pkgconfig(openssl)
BuildRequires:	pkgconfig(Qt5Core)
BuildRequires:	pkgconfig(Qt5DBus)
BuildRequires:	pkgconfig(Qt5Gui)
BuildRequires:	pkgconfig(Qt5Network)
BuildRequires:	pkgconfig(Qt5Widgets)
BuildRequires:	qttools5
BuildRequires:	pkgconfig(libssl)
BuildRequires:	pkgconfig(libcrypto)
BuildRequires:	pkgconfig(protobuf)
BuildRequires:	pkgconfig(libevent)

%description
%{bname} is an innovative payment network and a new kind of money.

%package -n %{name}d
Summary:	%{bname} command line client
Group:		Office/Finance

%description -n %{name}d
%{name}d is the original %{bname} command line client.

%package qt
Summary:	%{bname} graphical Qt client
Group:		Office/Finance
Requires:	%{libconsensus} = %{version}

%description qt
%{bname}-Qt is the original %{bname} graphical client.

%package -n %{libconsensus}
Summary:	Shared libs for bitcoinconsensus
Group:		System/Libraries

%description -n %{libconsensus}
Shared libs for bitcoinconsensus.

%package -n %{consensus_devel}
Summary:	Development files for bitcoinconsensus
Group:		Development/C
Provides:	%{name}-devel = %{version}
Provides:	consensus-devel = %{version}
Requires:	%{libconsensus} = %{version}

%description -n %{consensus_devel}
This package contains development files for the bitcoinconsensus
library.

%prep
%setup -q

%build
export CPPFLAGS="%optflags -I%{_includedir}/db53 -fPIC"
./autogen.sh
%configure2_5x \
    BDB_INCLUDE_PATH=%{_includedir}/db53 \
    --disable-static \
    --disable-silent-rules \
    --with-incompatible-bdb

# full parallel build seems to fail in Qt, so limite to -j4 level:
%__make -j4

%install
%make_install
#

rm -f %{buildroot}%{_bindir}/test_*
find %{buildroot} -name '*.la' -delete

%{__mkdir_p} %{buildroot}%{_localstatedir}/lib/bitcoin
%{__mkdir_p} %{buildroot}%{_sysconfdir}/sysconfig
%{__install} %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/%{name}
%{__mkdir_p} %{buildroot}%{_unitdir}
%{__install} -p -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}
%{__install} -D -p -m 0644 %{SOURCE4} %{buildroot}%{_tmpfilesdir}/%{name}.conf
%{__install} contrib/debian/examples/bitcoin.conf %{buildroot}%{_sysconfdir}

for size in 16 32 64 128 256; do
  %{__mkdir_p} %{buildroot}%{_iconsdir}/hicolor/${size}x${size}/apps
  %{__install} -m644 share/pixmaps/bitcoin${size}.png %{buildroot}%{_iconsdir}/hicolor/${size}x${size}/apps/%{name}.png
done

%{__mkdir_p} %{buildroot}%{_datadir}/bash-completion/completions
%{__install} -m 0644 contrib/bitcoind.bash-completion %{buildroot}%{_datadir}/bash-completion/completions/%{name}d

%{__mkdir_p} %{buildroot}%{_datadir}/applications
%{__install} -m 0644 contrib/debian/%{name}-qt.desktop %{buildroot}%{_datadir}/applications
perl -pi -e 's/bitcoin128/bitcoin/g' %{buildroot}%{_datadir}/applications/%{name}-qt.desktop

%{__mkdir_p} %{buildroot}%{_datadir}/kservices5
%{__install} -m 0644 contrib/debian/%{name}-qt.protocol %{buildroot}%{_datadir}/kservices5

%pre -n %{name}d
%_pre_useradd %{name} /dev/null /bin/false

%post -n %{name}d
if ! /usr/bin/id bitcoin &>/dev/null; then
       /usr/sbin/useradd -r -g bitcoin -s /bin/false -c "Bitcoin" -d /var/run/bitcoin bitcoin
fi
%_tmpfilescreate %{name}
%_post_service %{name}

%preun -n %{name}d
%_preun_service %{name}

%postun -n %{name}d
%_postun_userdel %{name}


%files -n %{name}d
%config (noreplace) %{_sysconfdir}/sysconfig/%{name}
%config (noreplace) %{_sysconfdir}/bitcoin.conf
%dir %attr(0750, bitcoin, bitcoin) %{_localstatedir}/lib/bitcoin
%{_unitdir}/%{name}.service
%{_tmpfilesdir}/%{name}.conf
%{_bindir}/%{name}d
%{_bindir}/%{name}-cli
%{_bindir}/%{name}-tx
%{_bindir}/bench_%{name}
%{_datadir}/bash-completion/completions/%{name}d
%{_mandir}/man1/bitcoin-cli.1.*
%{_mandir}/man1/bitcoin-tx.1.*
%{_mandir}/man1/bitcoind.1.*

%files qt
%{_bindir}/%{name}-qt
%{_datadir}/applications/%{name}-qt.desktop
%{_datadir}/kservices5/%{name}-qt.protocol
%{_iconsdir}/hicolor/*/apps/%{name}.png
%{_mandir}/man1/bitcoin-qt.1.*

%files -n %{libconsensus}
%{_libdir}/lib%{name}consensus.so.%{consensus_major}{,.*}

%files -n %{consensus_devel}
%{_includedir}/%{name}consensus.h
%{_libdir}/lib%{name}consensus.so
%{_libdir}/pkgconfig/lib%{name}consensus.pc


%changelog
* Sat Oct 13 2018 daviddavid <daviddavid> 0.16.3-1.mga6
+ Revision: 1319997
- new version: 0.16.3, fixes CVE-2018-17144 (mga#23681)
- add upstream desktop file and icons
- add upstream protocol file and bash completion
- systemd unit service

* Tue May 16 2017 neoclust <neoclust> 0.12.0-3.mga6
+ Revision: 1102002
- Rebuild against new miniupnpc

* Thu Feb 16 2017 mrambo3501 <mrambo3501> 0.12.0-2.mga6
+ Revision: 1086459
- rebuild for new libevent

* Tue Mar 01 2016 fwang <fwang> 0.12.0-1.mga6
+ Revision: 981277
- update file list
- update file list
- update file list
- add more br
- 0.12.0

* Sat Feb 13 2016 umeabot <umeabot> 0.11.0-8.mga6
+ Revision: 959605
- Mageia 6 Mass Rebuild
- Mageia 6 Mass Rebuild

* Sat Dec 26 2015 daviddavid <daviddavid> 0.11.0-6.mga6
+ Revision: 915162
- rebuild for new boost 1.60.0
- add missing BR on pkgconfig(openssl)

* Mon Oct 19 2015 fwang <fwang> 0.11.0-5.mga6
+ Revision: 892635
- disable static
- update file name
- add desc
- add shared libs
- turn back to qt4 flavour
- force fpic
- build qt5 with fpic
- use qt5 version of lrelease
- adopt to new api of miniupnpc
- build qt5 flavour
- rebuild for new miniupnpc

* Fri Sep 25 2015 daviddavid <daviddavid> 0.11.0-4.mga6
+ Revision: 883654
- rebuild for new boost 1.59.0

* Thu Sep 03 2015 cjw <cjw> 0.11.0-3.mga6
+ Revision: 872419
- rebuild with gcc 5

* Fri Jul 31 2015 daviddavid <daviddavid> 0.11.0-2.mga6
+ Revision: 859863
- rebuild for new boost-1.58.0

* Sat Jul 25 2015 blino <blino> 0.11.0-1.mga6
+ Revision: 857684
- add bitcoinconsensus devel package
- remove .la file
- package bitcoin-cli man page
- package bitcoin-tx tool
- 0.11.0

* Mon Jan 12 2015 buchan <buchan> 0.9.3-1.mga5
+ Revision: 810038
- Fix BDB detection in cauldron
- Update to 0.9.3
- ship man pages, bash completions etc.

* Wed Dec 17 2014 sander85 <sander85> 0.8.6-5.mga5
+ Revision: 803772
- Rebuild for miniupnpc

* Wed Oct 15 2014 umeabot <umeabot> 0.8.6-4.mga5
+ Revision: 740966
- Second Mageia 5 Mass Rebuild

* Tue Sep 16 2014 umeabot <umeabot> 0.8.6-3.mga5
+ Revision: 678161
- Mageia 5 Mass Rebuild

* Wed May 14 2014 luigiwalser <luigiwalser> 0.8.6-2.mga5
+ Revision: 622816
- rebuild for miniupnpc

* Fri Jan 03 2014 blino <blino> 0.8.6-1.mga5
+ Revision: 564126
- initial Mageia package (0.8.6)
- Created package structure for bitcoin.