X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=bitcoin.spec;h=c53ec598827dd3e2956cf7c72890d49a214ec03b;hb=a015a8427bfe3622291e4f57e2f6905bc168cb7c;hp=36b24404580f7c41d57dc927c14d78936941b8ed;hpb=cda9ff859f059a00c82340c64333403e082d13b2;p=packages%2Fbitcoin.git diff --git a/bitcoin.spec b/bitcoin.spec index 36b2440..c53ec59 100644 --- a/bitcoin.spec +++ b/bitcoin.spec @@ -1,21 +1,41 @@ +# TODO: Readd missing icons/*.destktop deleted from contrib/debian during 0.14.0 -> 0.14.2 +# TODO: Consider running as system-wide service (check contrib/init) with own user/group Summary: Bitcoin is a peer-to-peer currency +Summary(pl.UTF-8): Bitcoin - waluta peer-to-peer Name: bitcoin -Version: 0.8.1 +Version: 0.20.0 Release: 1 -License: MIT/X11 +License: MIT Group: X11/Applications -Source0: https://github.com/bitcoin/bitcoin/archive/v%{version}.tar.gz -# Source0-md5: d767f23fa7a2ce0143f738b30deb32e0 -URL: http://www.bitcoin.org -BuildRequires: QtCore-devel -BuildRequires: QtDBus-devel -BuildRequires: QtGui-devel -BuildRequires: boost-devel -BuildRequires: db-cxx-devel +# Source0: https://github.com/bitcoin/bitcoin/archive/v%{version}/%{name}-%{version}.tar.gz +Source0: https://bitcoin.org/bin/bitcoin-core-%{version}/bitcoin-%{version}.tar.gz +# Source0-md5: 46e632b4f42a5162e6f100a01cf4ee00 +Patch0: qt-5.15.patch +URL: http://www.bitcoin.org/ +BuildRequires: Qt5Core-devel >= 5.0 +BuildRequires: Qt5DBus-devel >= 5.0 +BuildRequires: Qt5Gui-devel >= 5.0 +BuildRequires: Qt5Network-devel >= 5.0 +BuildRequires: Qt5Widgets-devel >= 5.0 +BuildRequires: autoconf >= 2.69 +BuildRequires: automake >= 1:1.13 +BuildRequires: boost-devel >= 1.49 +BuildRequires: db-cxx-devel >= 4.8 +BuildRequires: gettext-tools +BuildRequires: libevent-devel >= 2 +# -std=c++11 +BuildRequires: libstdc++-devel >= 6:4.7 +BuildRequires: libtool >= 2:2 +BuildRequires: libunivalue-devel >= 1.0.4 BuildRequires: miniupnpc-devel >= 1.5 BuildRequires: openssl-devel +BuildRequires: pkgconfig +BuildRequires: protobuf-devel +BuildRequires: python3 >= 1:3.5 BuildRequires: qrencode-devel -BuildRequires: qt4-qmake +BuildRequires: zeromq-devel >= 4 +Requires: libunivalue >= 1.0.4 +Requires: perl-base BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -23,34 +43,127 @@ Bitcoin is a peer-to-peer currency. Peer-to-peer means that no central authority issues new money or tracks transactions. These tasks are managed collectively by the network. +%description -l pl.UTF-8 +Bitcoin to waluta peer-to-peer. Oznacza to, że nie ma centralnej +instytucji emitującej nowe pieniądze czy śledzącej transakcje. Zadania +te są zarządzane kolektywnie przez sieć. + +%package devel +Summary: Header file for bitcoinconsensus library +Summary(pl.UTF-8): Pliki nagłówkowe biblioteki bitcoinconsensus +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: openssl-devel + +%description devel +Header file for bitcoinconsensus library. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe biblioteki bitcoinconsensus. + +%package static +Summary: Static bitcoinconsensus library +Summary(pl.UTF-8): Statyczna biblioteka bitcoinconsensus +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description static +Static bitcoinconsensus library. + +%description static -l pl.UTF-8 +Statyczna biblioteka bitcoinconsensus. + +%package qt +Summary: Qt-based Bitcoin Wallet +Summary(pl.UTF-8): Portfel na bitcoiny oparty na Qt +Group: X11/Applications +Requires: %{name} = %{version}-%{release} + +%description qt +Qt-based Bitcoin Wallet. + +%description qt -l pl.UTF-8 +Portfel na bitcoiny oparty na Qt. + %prep %setup -q +%patch0 -p1 %build -qmake-qt4 \ - USE_UPNP=1 \ - USE_DBUS=1 \ - USE_QRCODE=1 +%{__libtoolize} +%{__aclocal} -I build-aux/m4 +%{__autoconf} +%{__autoheader} +%{__automake} +cd src/secp256k1 +%{__libtoolize} +%{__aclocal} -I build-aux/m4 +%{__autoconf} +%{__autoheader} +%{__automake} +cd ../.. +%configure \ + --disable-silent-rules \ + --with-boost \ + --with-gui=qt4 \ + --with-incompatible-bdb \ + --with-miniupnpc \ + --with-qrencode \ + --with-qtdbus \ + --with-system-univalue %{__make} + %install rm -rf $RPM_BUILD_ROOT +#install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_datadir}/kde4/services} + +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_bindir},%{_localedir},%{_desktopdir},%{_pixmapsdir},%{_datadir}/kde4/services} +# obsoleted by pkg-config +%{__rm} $RPM_BUILD_ROOT%{_libdir}/libbitcoinconsensus.la -install bitcoin-qt $RPM_BUILD_ROOT%{_bindir} -install contrib/debian/bitcoin-qt.desktop $RPM_BUILD_ROOT%{_desktopdir} -install contrib/debian/bitcoin-qt.protocol $RPM_BUILD_ROOT%{_datadir}/kde4/services -install share/pixmaps/bitcoin{32,80}.xpm $RPM_BUILD_ROOT%{_pixmapsdir} +# TODO: gone during 0.14.0 -> 0.14.2 +# cp -p contrib/debian/bitcoin-qt.desktop $RPM_BUILD_ROOT%{_desktopdir} +# cp -p contrib/debian/bitcoin-qt.protocol $RPM_BUILD_ROOT%{_datadir}/kde4/services +# cp -p share/pixmaps/bitcoin{32,64,128,256}.png $RPM_BUILD_ROOT%{_pixmapsdir} %clean rm -rf $RPM_BUILD_ROOT +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + %files %defattr(644,root,root,755) -%doc doc/*.txt +%doc COPYING doc/*.txt +%attr(755,root,root) %{_bindir}/bitcoin-cli +%attr(755,root,root) %{_bindir}/bitcoin-tx +%attr(755,root,root) %{_bindir}/bitcoin-wallet +%attr(755,root,root) %{_bindir}/bitcoind +%attr(755,root,root) %{_libdir}/libbitcoinconsensus.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libbitcoinconsensus.so.0 +%{_mandir}/man1/bitcoin-cli.1* +%{_mandir}/man1/bitcoin-tx.1* +%{_mandir}/man1/bitcoin-wallet.1* +%{_mandir}/man1/bitcoind.1* + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libbitcoinconsensus.so +%{_includedir}/bitcoinconsensus.h +%{_pkgconfigdir}/libbitcoinconsensus.pc + +%files static +%defattr(644,root,root,755) +%{_libdir}/libbitcoinconsensus.a + +%files qt +%defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/bitcoin-qt -%{_datadir}/kde4/services/bitcoin-qt.protocol -%{_desktopdir}/bitcoin-qt.desktop -%{_pixmapsdir}/bitcoin*.xpm +#%%{_datadir}/kde4/services/bitcoin-qt.protocol +#%%{_desktopdir}/bitcoin-qt.desktop +#%%{_pixmapsdir}/bitcoin*.png +%{_mandir}/man1/bitcoin-qt.1*