%if 0%{?_no_wallet} %define walletargs --disable-wallet %define _buildqt 0 %define guiargs --with-gui=no %else %if 0%{?_no_gui} %define _buildqt 0 %define guiargs --with-gui=no %else %define _buildqt 1 %define guiargs --with-qrencode --with-gui=qt5 %endif %endif Name: litecoin Version: 0.16.3 Release: 1%{?dist} Summary: Peer to Peer Cryptographic Currency Group: Applications/System License: MIT URL: https://litecoin.org/ Source0: https://github.com/litecoin-project/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz Source1: https://raw.githubusercontent.com/bitcoin-core/packaging/3b394e8044cf67cd76aa47b84487aa2f3f3eed81/debian/bitcoin-qt.desktop Source10: litecoin.conf BuildRequires: gcc-c++ BuildRequires: libtool BuildRequires: make BuildRequires: autoconf BuildRequires: automake BuildRequires: openssl-devel BuildRequires: libevent-devel BuildRequires: boost-devel BuildRequires: miniupnpc-devel BuildRequires: python34 %description Litecoin is a digital cryptographic currency that uses peer-to-peer technology to operate with no central authority or banks; managing transactions and the issuing of litecoins is carried out collectively by the network. %if %{_buildqt} %package qt Summary: Peer to Peer Cryptographic Currency Group: Applications/System Obsoletes: %{name} < %{version}-%{release} Provides: %{name} = %{version}-%{release} BuildRequires: libdb4-devel BuildRequires: libdb4-cxx-devel BuildRequires: qt5-qttools-devel BuildRequires: qt5-qtbase-devel BuildRequires: protobuf-devel BuildRequires: qrencode-devel BuildRequires: desktop-file-utils %description qt Bitcoin is a digital cryptographic currency that uses peer-to-peer technology to operate with no central authority or banks; managing transactions and the issuing of litecoins is carried out collectively by the network. This package contains the Qt based graphical client and node. If you are looking to run a Bitcoin wallet, this is probably the package you want. %endif %package libs Summary: Bitcoin shared libraries Group: System Environment/Libraries %description libs This package provides the litecoinconsensus shared libraries. These libraries may be used by third party software to provide consensus verification functionality. Unless you know need this package, you probably do not. %package devel Summary: Development files for litecoin Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} %description devel This package contains the header files and static library for the litecoinconsensus shared library. If you are developing or compiling software that wants to link against that library, then you need this package installed. Most people do not need this package installed. %package -n litecoin-cli Summary: CLI utils for litecoin Group: Applications/System Requires: bash-completion %description -n litecoin-cli This package installs command line programs like litecoin-cli and litecoin-tx that can be used to interact with the litecoin daemon. %package -n litecoind Summary: The litecoin daemon Group: System Environment/Daemons BuildRequires: systemd Requires: litecoin-cli = %{version}-%{release} Requires: bash-completion %description -n litecoind This package provides a stand-alone litecoin daemon. For most users, this package is only needed if they need a full-node without the graphical client. This Some third party wallet software will want this package to provide the actual litecoin node they use to connect to the network. If you use the graphical litecoin client then you almost certainly do not need this package. %prep %autosetup -n %{name}-%{version} %build ./autogen.sh %configure --disable-bench %{?walletargs} %{?guiargs} %make_build %check make check %install make install DESTDIR=%{buildroot} # no need to generate debuginfo data for the test executables rm -f %{buildroot}%{_bindir}/test_litecoin* %if %{_buildqt} # qt icons install -D -p share/pixmaps/bitcoin.ico %{buildroot}%{_datadir}/pixmaps/bitcoin.ico install -p share/pixmaps/*.png %{buildroot}%{_datadir}/pixmaps/ install -p share/pixmaps/*.xpm %{buildroot}%{_datadir}/pixmaps/ install -p share/pixmaps/*.ico %{buildroot}%{_datadir}/pixmaps/ install -p share/pixmaps/*.bmp %{buildroot}%{_datadir}/pixmaps/ mkdir -p %{buildroot}%{_datadir}/litecoin install -p share/rpcauth/rpcauth.py %{buildroot}/%{_datadir}/litecoin/rpcauth.py mkdir -p %{buildroot}%{_sharedstatedir}/litecoin mkdir -p %{buildroot}%{_sysconfdir} install -p %{SOURCE10} %{buildroot}%{_sysconfdir}/litecoin.conf mkdir -p %{buildroot}%{_unitdir} install -p contrib/init/bitcoind.service %{buildroot}%{_unitdir}/litecoind.service sed -i -e 's|-conf=/etc/bitcoin/bitcoin\.conf|-conf=/etc/bitcoin.conf -datadir=/var/lib/bitcoin|g' -e 's|bitcoin|litecoin|g' -e 's|Bitcoin|Litecoin|g' %{buildroot}%{_unitdir}/litecoind.service mkdir -p %{buildroot}%{_datadir}/applications mv %{SOURCE1} litecoin-qt.desktop sed -i -e 's|bitcoin|litecoin|g' -e 's|Bitcoin|Litecoin|g' litecoin-qt.desktop desktop-file-install litecoin-qt.desktop %{buildroot}%{_datadir}/applications/litecoin-qt.desktop %endif mkdir -p %{buildroot}%{_sysconfdir}/bash_completion.d mv contrib/{bitcoin,litecoin}-cli.bash-completion mv contrib/{bitcoin,litecoin}d.bash-completion mv contrib/{bitcoin,litecoin}-tx.bash-completion sed -i -e 's|bitcoin|litecoin|g' -e 's|Bitcoin|Litecoin|g' contrib/litecoin*.bash-completion install -p contrib/*.bash-completion %{buildroot}%{_sysconfdir}/bash_completion.d/ %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %pre -n litecoind getent group litecoin >/dev/null || groupadd -r litecoin getent passwd litecoin >/dev/null ||\ useradd -r -g litecoin -d %{_sharedstatedir}/litecoin -s /sbin/nologin \ -c "Litecoin wallet server" litecoin %post -n litecoind %systemd_post litecoind.service %posttrans -n litecoind %{_bindir}/systemd-tmpfiles --create %preun -n litecoind %systemd_preun litecoind.service %postun -n litecoind %systemd_postun litecoind.service %clean rm -rf %{buildroot} %if %{_buildqt} %files qt %defattr(-,root,root,-) %license COPYING %doc COPYING doc/README.md doc/bips.md doc/files.md doc/reduce-traffic.md doc/release-notes.md doc/tor.md %attr(0755,root,root) %{_bindir}/litecoin-qt %attr(0644,root,root) %{_datadir}/applications/litecoin-qt.desktop %attr(0644,root,root) %{_datadir}/pixmaps/*.ico %attr(0644,root,root) %{_datadir}/pixmaps/*.bmp %attr(0644,root,root) %{_datadir}/pixmaps/*.png %attr(0644,root,root) %{_datadir}/pixmaps/*.xpm %attr(0644,root,root) %{_mandir}/man1/litecoin-qt.1* %endif %files libs %defattr(-,root,root,-) %license COPYING %doc COPYING doc/README.md doc/shared-libraries.md %{_libdir}/lib*.so.* %files devel %defattr(-,root,root,-) %license COPYING %doc COPYING doc/README.md doc/developer-notes.md doc/shared-libraries.md %attr(0644,root,root) %{_includedir}/*.h %{_libdir}/*.so %{_libdir}/*.a %{_libdir}/*.la %attr(0644,root,root) %{_libdir}/pkgconfig/*.pc %files -n litecoin-cli %defattr(-,root,root,-) %license COPYING %attr(0644,root,root) %{_mandir}/man1/litecoin-cli.1* %attr(0644,root,root) %{_mandir}/man1/litecoin-tx.1* %attr(0755,root,root) %{_bindir}/litecoin-cli %attr(0755,root,root) %{_bindir}/litecoin-tx %attr(0644,root,root) %{_sysconfdir}/bash_completion.d/litecoin-cli.bash-completion %attr(0644,root,root) %{_sysconfdir}/bash_completion.d/litecoin-tx.bash-completion %files -n litecoind %defattr(-,root,root,-) %license COPYING %doc COPYING doc/README.md doc/REST-interface.md doc/bips.md doc/dnsseed-policy.md doc/files.md doc/reduce-traffic.md doc/release-notes.md doc/tor.md %attr(0644,root,root) %{_mandir}/man1/litecoind.1* %attr(0644,root,root) %{_unitdir}/litecoind.service %attr(0644,root,root) %{_sysconfdir}/litecoin.conf %attr(0700,litecoin,litecoin) %{_sharedstatedir}/litecoin %attr(0755,root,root) %{_bindir}/litecoind %attr(0644,root,root) %{_datadir}/litecoin/rpcauth.py %config(noreplace) %{_sysconfdir}/litecoin.conf %exclude %{_datadir}/litecoin/*.pyc %exclude %{_datadir}/litecoin/*.pyo %attr(0644,root,root) %{_sysconfdir}/bash_completion.d/litecoind.bash-completion %changelog * Sat Sep 22 2018 Billy Chan - 0.16.3-1 - update to 0.16.3 * Tue Sep 04 2018 Billy Chan - 0.16.2-1 - bump release * Wed Dec 13 2017 Evan Klitzke - 0.14.2-2 - Configure litecoind.service to use litecoin-cli stop to stop litecoind * Sun Dec 3 2017 Evan Klitzke - Import from github.com/eklitzke/bitcoin-copr