summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO68
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD161
-rw-r--r--boost.patch44
-rw-r--r--peercoin-qt-tor@.service23
-rw-r--r--peercoin-qt.install18
-rw-r--r--peercoin-qt@.service22
-rw-r--r--peercoin.install17
-rw-r--r--peercoind.install18
9 files changed, 134 insertions, 240 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 65f894e1e564..8d44facc4059 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,50 +1,48 @@
pkgbase = peercoin
- pkgdesc = Official Peercoin wallet.
- pkgver = 0.6.4
- pkgrel = 1
- url = peercoin.net
+ pkgdesc = A peer-to-peer network-based digital currency
+ pkgver = 0.11.8
+ pkgrel = 4
+ url = https://www.peercoin.net/
arch = x86_64
- arch = i686
license = MIT
- makedepends = gcc
- makedepends = make
makedepends = boost
- makedepends = miniupnpc
- makedepends = openssl
- makedepends = qt5-base
makedepends = qt5-tools
depends = boost-libs
- depends = openssl
+ depends = db
+ depends = libevent
depends = miniupnpc
+ depends = openssl
+ depends = qrencode
depends = qt5-base
- conflicts = peercoind-git
- conflicts = peercoin-qt-git
- replaces = ppcoin-daemon
- replaces = ppcoin-qt
- replaces = ppcoind
- source = https://github.com/peercoin/peercoin/archive/v0.6.4ppc.tar.gz
- source = peercoin-qt@.service
- source = peercoin-qt-tor@.service
- source = boost.patch
- sha256sums = 7ff245911146a146877da44d0e0828dd9ef50b97feda34a218ed4e936dc8733f
- sha256sums = bc898697baab589b87b0b78edd5aed35a3b800fe039afc03637b4895cfd28f32
- sha256sums = 3f71859675561dd35c4527d96651b07996968e318dfbf26e8ce959f61a0d682f
- sha256sums = fbfe8ff248971cba5e676581f6f2dde5e870962014920b6c7f0a2ea88d12a967
+ depends = zeromq
+ source = peercoin-0.11.8.tar.gz::https://github.com/peercoin/peercoin/archive/refs/tags/v0.11.8ppc.tar.gz
+ b2sums = 3d0a387e96cd11c3cd946fd9e5b3a3353f553f152c5d585baf8338c0de628f52a3b94d0805f0c9ab2f222680fca10342461d43804d7de086868e7cd9f9f79c31
-pkgname = peercoin-qt
- pkgdesc = Official implementation of Peercoin, the sustainable and secure cryptocurrency alternative to Bitcoin - QT wallet.
- install = peercoin-qt.install
- depends = qt5-base
- depends = miniupnpc
+pkgname = peercoin-cli
+ pkgdesc = A peer-to-peer network-based digital currency - RPC client
depends = boost-libs
- depends = qrencode
+ depends = libevent
+
+pkgname = peercoin-daemon
+ pkgdesc = A peer-to-peer network-based digital currency - daemon
+ depends = boost-libs
+ depends = db
+ depends = libevent
depends = miniupnpc
+ depends = zeromq
+ backup = etc/peercoin/peercoin.conf
-pkgname = peercoind
- pkgdesc = Official implementation of Peercoin, the sustainable and secure cryptocurrency alternative to Bitcoin - daemon.
- install = peercoind.install
- depends = gcc
- depends = make
+pkgname = peercoin-qt
+ pkgdesc = A peer-to-peer network-based digital currency - Qt
depends = boost-libs
+ depends = db
+ depends = libevent
depends = miniupnpc
+ depends = openssl
+ depends = qrencode
+ depends = qt5-base
+ depends = zeromq
+pkgname = peercoin-tx
+ pkgdesc = A peer-to-peer network-based digital currency - transaction tool
+ depends = boost-libs
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..347424d644eb
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+/peercoin-*
+/pkg/
+/src/
diff --git a/PKGBUILD b/PKGBUILD
index 2e11e09aecd8..247c4b0f5700 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,81 +1,116 @@
-## Maintainer: peerchemist <peerchemist@protonmail.ch>
+# Maintainer: Claudio Kozický <claudio.kozicky@gmail.com>
+# Contributor: peerchemist <peerchemist@protonmail.ch>
-pkgname=('peercoin-qt' 'peercoind')
-pkgbase=peercoin
-_gitname=peercoin
-pkgver=0.6.4
-pkgrel=1
-pkgdesc="Official Peercoin wallet."
-makedepends=('gcc' 'make' 'boost' 'miniupnpc' 'openssl' 'qt5-base' 'qt5-tools')
-depends=('boost-libs' 'openssl' 'miniupnpc' 'qt5-base')
-replaces=("ppcoin-daemon" "ppcoin-qt" "ppcoind")
-conflicts=("peercoind-git" "peercoin-qt-git")
-arch=('x86_64' 'i686')
-url='peercoin.net'
+pkgname=('peercoin-cli' 'peercoin-daemon' 'peercoin-qt' 'peercoin-tx')
+pkgbase='peercoin'
+pkgver=0.11.8
+pkgrel=4
+pkgdesc="A peer-to-peer network-based digital currency"
+arch=('x86_64')
+url="https://www.peercoin.net/"
license=('MIT')
-source=(https://github.com/peercoin/peercoin/archive/v${pkgver}ppc.tar.gz
- peercoin-qt@.service
- peercoin-qt-tor@.service
- boost.patch
- )
-sha256sums=('7ff245911146a146877da44d0e0828dd9ef50b97feda34a218ed4e936dc8733f'
- 'bc898697baab589b87b0b78edd5aed35a3b800fe039afc03637b4895cfd28f32'
- '3f71859675561dd35c4527d96651b07996968e318dfbf26e8ce959f61a0d682f'
- 'fbfe8ff248971cba5e676581f6f2dde5e870962014920b6c7f0a2ea88d12a967')
+depends=('boost-libs' 'db' 'libevent' 'miniupnpc' 'openssl' 'qrencode' 'qt5-base' 'zeromq')
+makedepends=('boost' 'qt5-tools')
+source=("$pkgbase-$pkgver.tar.gz::https://github.com/peercoin/peercoin/archive/refs/tags/v${pkgver}ppc.tar.gz")
+b2sums=('3d0a387e96cd11c3cd946fd9e5b3a3353f553f152c5d585baf8338c0de628f52a3b94d0805f0c9ab2f222680fca10342461d43804d7de086868e7cd9f9f79c31')
-prepare() {
- cd "$srcdir/${_gitname}-${pkgver}ppc"
- patch -Np1 -i "${startdir}/boost.patch"
- ./autogen.sh
+build() {
+ cd "$pkgbase-${pkgver}ppc"
+ ./autogen.sh
+ ./configure --prefix /usr --with-incompatible-bdb
+ make
}
-build() {
- cd "$srcdir/${_gitname}-${pkgver}ppc"
+check() {
+ cd "$pkgbase-${pkgver}ppc"
+ make --keep-going check
+}
+
+package_peercoin-cli() {
+ pkgdesc="A peer-to-peer network-based digital currency - RPC client"
+ depends=('boost-libs' 'libevent')
- msg2 'Building...'
- ./configure --with-incompatible-bdb --with-gui=qt5
- make
+ cd "$pkgbase-${pkgver}ppc"
+ install -D --mode 644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+
+ install -D --mode 644 \
+ contrib/peercoin-cli.bash-completion \
+ "$pkgdir/usr/share/bash-completion/completions/peercoin-cli"
+ install -D --mode 644 \
+ doc/man/peercoin-cli.1 \
+ "$pkgdir/usr/share/man/man1/peercoin-cli.1"
+ install -D --mode 755 \
+ src/peercoin-cli \
+ "$pkgdir/usr/bin/peercoin-cli"
}
-check() {
- cd "$srcdir/${_gitname}-${pkgver}ppc"
-
- make check
+package_peercoin-daemon() {
+ pkgdesc="A peer-to-peer network-based digital currency - daemon"
+ depends=('boost-libs' 'db' 'libevent' 'miniupnpc' 'zeromq')
+ optdepeneds=('tor')
+ backup=('etc/peercoin/peercoin.conf')
+
+ cd "$pkgbase-${pkgver}ppc"
+ install -D --mode 644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+
+ install -D --mode 644 \
+ share/examples/peercoin.conf \
+ "$pkgdir/etc/peercoin/peercoin.conf"
+ install -D --mode 644 \
+ contrib/peercoind.bash-completion \
+ "$pkgdir/usr/share/bash-completion/completions/peercoind"
+ install -D --mode 644 \
+ contrib/systemd/peercoind@.service \
+ "$pkgdir/usr/lib/systemd/system/peercoind@.service"
+ install -D --mode 644 \
+ contrib/systemd/peercoind-tor@.service \
+ "$pkgdir/usr/lib/systemd/system/peercoind-tor@.service"
+ install -D --mode 644 \
+ contrib/debian/manpages/peercoin.conf.5 \
+ "$pkgdir/usr/share/man/man5/peercoin.conf.5"
+ install -D --mode 644 \
+ doc/man/peercoind.1 \
+ "$pkgdir/usr/share/man/man1/peercoind.1"
+ install -D --mode 755 \
+ src/peercoind \
+ "$pkgdir/usr/bin/peercoind"
}
package_peercoin-qt() {
-
- pkgdesc="Official implementation of Peercoin, the sustainable and secure cryptocurrency alternative to Bitcoin - QT wallet."
- makedepends=('gcc' 'make' 'qt5-base' 'boost' 'gcc' 'make' 'qrencode' 'openssl' 'miniupnpc' 'qt5-tools')
- depends=('qt5-base' 'miniupnpc' 'boost-libs' 'qrencode' 'miniupnpc')
- optdepeds=('systemd' 'tor')
- install=peercoin-qt.install
+ pkgdesc="A peer-to-peer network-based digital currency - Qt"
+ depends=('boost-libs' 'db' 'libevent' 'miniupnpc' 'openssl' 'qrencode' 'qt5-base' 'zeromq')
- install -Dm644 $pkgname@.service "${pkgdir}/usr/lib/systemd/system/$pkgname@.service"
- install -Dm644 $pkgname-tor@.service "${pkgdir}/usr/lib/systemd/system/$pkgname-tor@.service"
+ cd "$pkgbase-${pkgver}ppc"
+ install -D --mode 644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
- cd "$srcdir/${_gitname}-${pkgver}ppc"
- install -Dm644 "contrib/debian/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
- install -Dm755 "src/qt/peercoin-qt" "${pkgdir}/usr/bin/$pkgname"
- #install -Dm644 COPYING "${pkgdir}/usr/share/licenses/peercoin/COPYING"
- install -Dm644 "src/qt/res/icons/peercoin.png" "${pkgdir}/usr/share/pixmaps/peercoin.png"
-
+ install -D --mode 644 \
+ contrib/debian/peercoin-qt.desktop \
+ "$pkgdir/usr/share/applications/peercoin-qt.desktop"
+ install -D --mode 644 \
+ doc/man/peercoin-qt.1 \
+ "$pkgdir/usr/share/man/man1/peercoin-qt.1"
+ install -D --mode 644 \
+ share/pixmaps/peercoin128.png \
+ "$pkgdir/usr/share/pixmaps/peercoin128.png"
+ install -D --mode 755 \
+ src/qt/peercoin-qt \
+ "$pkgdir/usr/bin/peercoin-qt"
}
-package_peercoind() {
-
- makedepends=('boost' 'gcc' 'make' 'openssl' 'miniupnpc')
- depends=('gcc' 'make' 'boost-libs' 'miniupnpc')
- optdepeneds=('systemd' 'tor')
- pkgdesc="Official implementation of Peercoin, the sustainable and secure cryptocurrency alternative to Bitcoin - daemon."
- install=peercoind.install
-
- install -Dm644 "$srcdir/${_gitname}-${pkgver}ppc/COPYING" "$pkgdir/usr/share/licenses/peercoin/COPYING"
+package_peercoin-tx() {
+ pkgdesc="A peer-to-peer network-based digital currency - transaction tool"
+ depends=('boost-libs')
- cd "$srcdir/${_gitname}-${pkgver}ppc"
- install -Dm755 "src/peercoind" "$pkgdir/usr/bin/$pkgname"
- install -Dm755 "src/peercoin-cli" "$pkgdir/usr/bin/peercoin-cli"
- install -Dm644 "contrib/systemd/${_gitname}d-tor@.service" "$pkgdir/usr/lib/systemd/system/${_gitname}d-tor@.service"
- install -Dm644 "contrib/systemd/${_gitname}d@.service" "$pkgdir/usr/lib/systemd/system/${_gitname}d@.service"
+ cd "$pkgbase-${pkgver}ppc"
+ install -D --mode 644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+ install -D --mode 644 \
+ contrib/peercoin-tx.bash-completion \
+ "$pkgdir/usr/share/bash-completion/completions/peercoin-tx"
+ install -D --mode 644 \
+ doc/man/peercoin-tx.1 \
+ "$pkgdir/usr/share/man/man1/peercoin-tx.1"
+ install -D --mode 755 \
+ src/peercoin-tx \
+ "$pkgdir/usr/bin/peercoin-tx"
}
diff --git a/boost.patch b/boost.patch
deleted file mode 100644
index ad58e32a632f..000000000000
--- a/boost.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-diff --git a/bitcoin-qt.pro b/bitcoin-qt.pro
-index a90ee449f029..18f2612dfd72 100644
---- a/bitcoin-qt.pro
-+++ b/bitcoin-qt.pro
-@@ -8,6 +8,7 @@ greaterThan(QT_MAJOR_VERSION, 4):QT+=widgets
- DEFINES += QT_GUI BOOST_THREAD_USE_LIB BOOST_SPIRIT_THREADSAFE HAVE_WORKING_BOOST_SLEEP_FOR
- CONFIG += no_include_pwd
- CONFIG += thread
-+CONFIG += c++11
-
- # for boost 1.37, add -mt to the boost libraries
- # use: qmake BOOST_LIB_SUFFIX=-mt
-diff --git a/src/util.h b/src/util.h
-index 3599d0e66fe6..cf3dc0eadb12 100644
---- a/src/util.h
-+++ b/src/util.h
-@@ -24,6 +24,8 @@ typedef int pid_t; /* define for Windows compatibility */
- #include <utility>
- #include <vector>
- #include <string>
-+#include <chrono>
-+#include <thread>
-
- #include <boost/version.hpp>
- #include <boost/thread.hpp>
-@@ -109,17 +111,7 @@ T* alignup(T* p)
-
- inline void MilliSleep(int64 n)
- {
--// Boost's sleep_for was uninterruptable when backed by nanosleep from 1.50
--// until fixed in 1.52. Use the deprecated sleep method for the broken case.
--// See: https://svn.boost.org/trac/boost/ticket/7238
--#if defined(HAVE_WORKING_BOOST_SLEEP_FOR)
-- boost::this_thread::sleep_for(boost::chrono::milliseconds(n));
--#elif defined(HAVE_WORKING_BOOST_SLEEP)
-- boost::this_thread::sleep(boost::posix_time::milliseconds(n));
--#else
-- //should never get here
--#error missing boost sleep implementation
--#endif
-+ std::this_thread::sleep_for(std::chrono::milliseconds(n));
- }
-
- #ifndef THROW_WITH_STACKTRACE
diff --git a/peercoin-qt-tor@.service b/peercoin-qt-tor@.service
deleted file mode 100644
index fef90e9cf554..000000000000
--- a/peercoin-qt-tor@.service
+++ /dev/null
@@ -1,23 +0,0 @@
-[Unit]
-Description=Ppcoin-qt
-After=network.target
-After=graphical.target
-Requires=tor.service
-
-[Service]
-User=%i
-Group=users
-Type=simple
-Restart=on-failure
-RestartSec=15
-Environment=DISPLAY=:0
-Environment=XAUTHORITY=%h/.Xauthority
-ExecStart=/usr/bin/peercoin-qt -proxy=127.0.0.1:9050
-## security
-PrivateTmp=true
-PrivateDevices=true
-ProtectSystem=full
-NoNewPrivileges=true
-
-[Install]
-WantedBy=default.target
diff --git a/peercoin-qt.install b/peercoin-qt.install
deleted file mode 100644
index 8361a4c3ab2f..000000000000
--- a/peercoin-qt.install
+++ /dev/null
@@ -1,18 +0,0 @@
-post_install() {
- update-desktop-database -q
- systemctl daemon-reload
- # ln to keep compatibility
- ln -s /usr/bin/peercoin-qt /usr/bin/ppcoin-qt
-
- echo ""
- echo "If you are having troubles with blockchain download, just backup wallet.dat, remove .ppcoin directory and start over."
-}
-
-post_upgrade() {
- post_install $1
-}
-
-post_remove() {
- post_install $1
- rm /usr/bin/ppcoin-qt
-}
diff --git a/peercoin-qt@.service b/peercoin-qt@.service
deleted file mode 100644
index f8337aff99f6..000000000000
--- a/peercoin-qt@.service
+++ /dev/null
@@ -1,22 +0,0 @@
-[Unit]
-Description=Peercoin-qt
-After=network.target
-After=graphical.target
-
-[Service]
-User=%i
-Group=users
-Type=simple
-Restart=on-failure
-RestartSec=15
-Environment=DISPLAY=:0
-Environment=XAUTHORITY=%h/.Xauthority
-ExecStart=/usr/bin/peercoin-qt
-## security
-PrivateTmp=true
-PrivateDevices=true
-ProtectSystem=full
-NoNewPrivileges=true
-
-[Install]
-WantedBy=default.target
diff --git a/peercoin.install b/peercoin.install
deleted file mode 100644
index ebfad360448c..000000000000
--- a/peercoin.install
+++ /dev/null
@@ -1,17 +0,0 @@
-post_install() {
- update-desktop-database -q
- systemctl daemon-reload
- ln -s /usr/bin/peercoind /usr/bin/ppcoind
-
- echo ""
- echo "If you are having troubles with blockchain download, just backup wallet.dat, remove .ppcoin directory and start over."
-}
-
-post_upgrade() {
- post_install $1
-}
-
-post_remove() {
- post_install $1
- rm /usr/bin/peercoind
-}
diff --git a/peercoind.install b/peercoind.install
deleted file mode 100644
index 73564fecf543..000000000000
--- a/peercoind.install
+++ /dev/null
@@ -1,18 +0,0 @@
-post_install() {
- update-desktop-database -q
- systemctl daemon-reload
- # ln to old name to keep compatibility
- ln -s /usr/bin/peercoind /usr/bin/ppcoind
-
- echo ""
- echo "If you are having troubles with blockchain download, just backup wallet.dat, remove .ppcoin directory and start over."
-}
-
-post_upgrade() {
- post_install $1
-}
-
-post_remove() {
- post_install $1
- rm /usr/bin/ppcoind
-}