diff options
author | cimer | 2016-02-29 21:06:24 +0100 |
---|---|---|
committer | cimer | 2016-02-29 21:06:24 +0100 |
commit | 8a348a868609e6973b387de3087c11b3bf1a5917 (patch) | |
tree | f27e24bdeb0a7bf3f526a83fcc0b2d4e65887712 | |
download | aur-8a348a868609e6973b387de3087c11b3bf1a5917.tar.gz |
init
-rw-r--r-- | .SRCINFO | 35 | ||||
-rw-r--r-- | PKGBUILD | 71 | ||||
-rw-r--r-- | peercoin-qt.desktop | 10 | ||||
-rw-r--r-- | peercoin-qt@.service | 21 | ||||
-rw-r--r-- | peercoin.install | 11 | ||||
-rw-r--r-- | ppcoind@.service | 18 | ||||
-rw-r--r-- | upnp-1.9.patch | 19 |
7 files changed, 185 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d8119e6532be --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,35 @@ +# Generated by mksrcinfo v8 +# Mon Feb 29 20:05:19 UTC 2016 +pkgbase = peercoin + pkgdesc = Peercoin wallet client. + pkgver = 0.4.2 + pkgrel = 1 + url = peercoin.net + arch = x86_64 + arch = i686 + license = MIT + source = https://github.com/ppcoin/ppcoin/archive/v0.4.2ppc.tar.gz + source = peercoin-qt.desktop + source = upnp-1.9.patch + source = peercoin-qt@.service + source = ppcoind@.service + sha256sums = d1217b40f8b9933b4e824eb4a6f9bfefce6e793f3cafdcf32420c9d7b7049125 + sha256sums = 6cb18e19847bbf4066920dbbf4371ddf07409392408fc6d079487e8759ea322e + sha256sums = 3060917f8e327002da842534265392a1849239ec5049f25c1ae8a81c3952e7b1 + sha256sums = 28d80670d836c57ffa38729508649afbe05338dc92c89a44c64230a7ebd97eae + sha256sums = 5123ec91ad8b304f46c53f49b52ffd1e41c66c3df40c23209128ce2761f7c079 + +pkgname = peercoin-qt + pkgdesc = Official implementation of Peercoin, the sustainable and secure cryptocurrency alternative to Bitcoin - QT wallet. + install = peercoin.install + depends = qt4 + depends = miniupnpc + depends = boost-libs + depends = qrencode + depends = miniupnpc + +pkgname = ppcoind + pkgdesc = Official implementation of Peercoin, the sustainable and secure cryptocurrency alternative to Bitcoin - daemon. + depends = boost-libs + depends = miniupnpc + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d197428586b6 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,71 @@ +## Maintainer: peerchemist <peerchemist@protonmail.ch> + +pkgname=('peercoin-qt' 'ppcoind') +pkgbase=peercoin +pkgver=0.4.2 +pkgrel=1 +pkgdesc="Peercoin wallet client." +arch=('x86_64' 'i686') +url='peercoin.net' +license=('MIT') +source=(https://github.com/ppcoin/ppcoin/archive/v${pkgver}ppc.tar.gz + peercoin-qt.desktop + upnp-1.9.patch + peercoin-qt@.service + ppcoind@.service) +sha256sums=('d1217b40f8b9933b4e824eb4a6f9bfefce6e793f3cafdcf32420c9d7b7049125' + '6cb18e19847bbf4066920dbbf4371ddf07409392408fc6d079487e8759ea322e' + '3060917f8e327002da842534265392a1849239ec5049f25c1ae8a81c3952e7b1' + '28d80670d836c57ffa38729508649afbe05338dc92c89a44c64230a7ebd97eae' + '5123ec91ad8b304f46c53f49b52ffd1e41c66c3df40c23209128ce2761f7c079') + +prepare() { + cd "$srcdir/peercoin-${pkgver}ppc" + patch -p1 -i ../upnp-1.9.patch +} + +build() { + cd "$srcdir/ppcoin-${pkgver}ppc" + + ## make qt gui + qmake-qt4 USE_QRCODE=1 USE_UPNP=1 USE_SSL=1 \ + QMAKE_CFLAGS="${CFLAGS}"\ + QMAKE_CXXFLAGS="${CXXFLAGS} -pie" + make + + ## make ppcoind + #cd "$srcdir/peercoin" + make -f makefile.unix USE_UPNP=1 USE_SSL=1 -e PIE=1 -C src +} + +package_peercoin-qt() { + + pkgdesc="Official implementation of Peercoin, the sustainable and secure cryptocurrency alternative to Bitcoin - QT wallet." + makedepends=('qt4' 'boost' 'gcc' 'make' 'qrencode' 'openssl' 'miniupnpc') + depends=('qt4' 'miniupnpc' 'boost-libs' 'qrencode' 'miniupnpc') + optdepeds=('systemd') + install=peercoin.install + + install -Dm644 ${pkgname}.desktop "${pkgdir}/usr/share/applications/${pkgname}.desktop" + install -Dm644 peercoin-qt@.service "${pkgdir}/usr/lib/systemd/system/peercoin-qt@.service" + + cd "$srcdir/peercoin-${pkgver}ppc" + install -Dm755 ppcoin-qt "${pkgdir}/usr/bin/peercoin-qt" + #install -Dm644 COPYING "${pkgdir}/usr/share/licenses/peercoin/COPYING" + install -Dm644 "src/qt/res/icons/ppcoin.png" "${pkgdir}/usr/share/pixmaps/peercoin.png" + +} + +package_ppcoind() { + + makedepends=('boost' 'gcc' 'make' 'openssl' 'miniupnpc') + depends=('boost-libs' 'miniupnpc') + optdepeneds=('systemd') + pkgdesc="Official implementation of Peercoin, the sustainable and secure cryptocurrency alternative to Bitcoin - daemon." + + install -Dm644 ppcoind@.service "$pkgdir/usr/lib/systemd/system/ppcoind@.service" + install -Dm644 "$srcdir/peercoin-${pkgver}ppc/COPYING" "$pkgdir/usr/share/licenses/peercoin/COPYING" + + cd "$srcdir/peercoin-${pkgver}ppc" + install -Dm755 "src/ppcoind" "$pkgdir/usr/bin/ppcoind" +} diff --git a/peercoin-qt.desktop b/peercoin-qt.desktop new file mode 100644 index 000000000000..9b6f4802db98 --- /dev/null +++ b/peercoin-qt.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Peercoin +Comment=Core wallet for Peercoin P2P Cryptocurrency +Exec=/usr/bin/peercoin-qt +Terminal=false +Type=Application +Icon=/usr/share/pixmaps/peercoin.png +MimeType=x-scheme-handler/peercoin; +Categories=Application;Network; diff --git a/peercoin-qt@.service b/peercoin-qt@.service new file mode 100644 index 000000000000..7a87aef20e2a --- /dev/null +++ b/peercoin-qt@.service @@ -0,0 +1,21 @@ +[Unit] +Description=Peercoin-qt +After=network.target +After=graphical.target + +[Service] +User=%i +Group=users +Type=simple +Restart=on-failure +Environment=DISPLAY=:0 +Environment=XAUTHORITY=%h/.Xauthority +ExecStart=/usr/bin/ppcoin-qt +## security +PrivateTmp=true +PrivateDevices=true +ProtectSystem=full +NoNewPrivileges=true + +[Install] +WantedBy=default.target diff --git a/peercoin.install b/peercoin.install new file mode 100644 index 000000000000..f98ba7338938 --- /dev/null +++ b/peercoin.install @@ -0,0 +1,11 @@ +post_install() { + update-desktop-database -q +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + post_install $1 +} diff --git a/ppcoind@.service b/ppcoind@.service new file mode 100644 index 000000000000..a6e65c84b9d6 --- /dev/null +++ b/ppcoind@.service @@ -0,0 +1,18 @@ +[Unit] +Description=Peercoin Daemon +After=network.target + +[Service] +User=%i +Group=users +Type=simple +Restart=on-failure +ExecStart=/usr/bin/ppcoind +## security +PrivateTmp=true +PrivateDevices=true +ProtectSystem=full +NoNewPrivileges=true + +[Install] +WantedBy=default.target diff --git a/upnp-1.9.patch b/upnp-1.9.patch new file mode 100644 index 000000000000..42e6cf18e8d0 --- /dev/null +++ b/upnp-1.9.patch @@ -0,0 +1,19 @@ +diff -Naur a/src/net.cpp b/src/net.cpp +--- a/src/net.cpp 2015-06-15 10:51:30.000000000 +0200 ++++ b/src/net.cpp 2015-10-03 16:15:10.441886309 +0200 +@@ -1020,10 +1020,14 @@ + #ifndef UPNPDISCOVER_SUCCESS + /* miniupnpc 1.5 */ + devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0); +-#else ++#elif MINIUPNPC_API_VERSION < 14 + /* miniupnpc 1.6 */ + int error = 0; + devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0, 0, &error); ++#else ++ /* miniupnpc 1.9.20150730 */ ++ int error = 0; ++ devlist = upnpDiscover(2000, multicastif, minissdpdpath, 0, 0, 2, &error); + #endif + + struct UPNPUrls urls; |