summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLe Duc Hieu2015-07-08 09:11:47 +0700
committerLe Duc Hieu2015-07-08 09:11:47 +0700
commitd874b7aaf4596900243c88195a66f31e2a853a0f (patch)
tree24edf1b715df14efe4cd27fb25df7af28b39ff5c
downloadaur-d874b7aaf4596900243c88195a66f31e2a853a0f.tar.gz
initial commit
-rw-r--r--.SRCINFO49
-rw-r--r--PKGBUILD84
-rw-r--r--fix-upnp.patch30
-rw-r--r--gridcoin.install3
-rw-r--r--gridcoinresearch-qt.desktop10
5 files changed, 176 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5471142cee5f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,49 @@
+pkgbase = gridcoinresearch-git
+ pkgver = 3.4.2.5.r443.78d83b2
+ pkgrel = 1
+ url = http://gridcoin.us
+ arch = i686
+ arch = x86_64
+ license = custom:gridcoin
+ makedepends = boost
+ makedepends = git
+ makedepends = qt4
+ makedepends = openssl
+ makedepends = qrencode
+ makedepends = db
+ makedepends = curl
+ makedepends = protobuf
+ makedepends = miniupnpc
+ source = gridcoinresearch::git+https://github.com/gridcoin/Gridcoin-Research.git
+ source = fix-upnp.patch
+ source = gridcoinresearch-qt.desktop
+ sha1sums = SKIP
+ sha1sums = 46006c634ef57189b9a9e6607ca392cb17b933b4
+ sha1sums = 931e82ce57cf9099d73534f969f49ba4e524e671
+
+pkgname = gridcoinresearch-daemon-git
+ pkgdesc = GridCoin is a PoS-based cryptocurrency - Daemon
+ install = gridcoin.install
+ depends = boost-libs
+ depends = libzip
+ depends = miniupnpc
+ depends = curl
+ depends = boinc
+
+pkgname = gridcoinresearch-qt-git
+ pkgdesc = GridCoin is a PoS-based cryptocurrency - Qt
+ install = gridcoin.install
+ depends = boost-libs
+ depends = qrencode
+ depends = qt4
+ depends = libzip
+ depends = miniupnpc
+ depends = curl
+ depends = boinc
+
+pkgname = gridcoinresearch-upgrader-git
+ pkgdesc = Stub program for Gridcoin Daemon
+ depends = curl
+ depends = boost-libs
+ depends = libzip
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..dd2107379bc2
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,84 @@
+# Maintainer: L <alaviss0 at gmail dot com>
+
+pkgbase=gridcoinresearch-git
+pkgname=('gridcoinresearch-daemon-git' 'gridcoinresearch-qt-git' 'gridcoinresearch-upgrader-git')
+pkgver=3.4.2.5.r443.78d83b2
+pkgrel=1
+arch=('i686' 'x86_64')
+url="http://gridcoin.us"
+license=('custom:gridcoin')
+makedepends=('boost' 'git' 'qt4' 'openssl' 'qrencode' 'db' 'curl'
+ 'protobuf' 'miniupnpc')
+source=('gridcoinresearch::git+https://github.com/gridcoin/Gridcoin-Research.git'
+ 'fix-upnp.patch'
+ 'gridcoinresearch-qt.desktop')
+
+sha1sums=('SKIP'
+ '46006c634ef57189b9a9e6607ca392cb17b933b4'
+ '931e82ce57cf9099d73534f969f49ba4e524e671')
+
+pkgver() {
+ cd "$srcdir/${pkgbase%-git}"
+
+ printf "%s.r%s.%s" \
+ "$(grep CLIENT_VERSION src/clientversion.h | awk '{print $NF}' | sed ':a;N;$!ba;s/\n/./g')" \
+ "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "$srcdir/${pkgbase%-git}"
+
+ # Fix miniupnpc header path
+ patch -Np1 -i "$srcdir"/fix-upnp.patch
+
+ mkdir -p src/obj/zerocoin
+}
+
+build() {
+ cd "$srcdir/${pkgbase%-git}"
+
+ cd src
+ make ${MAKEFLAGS} -f makefile.unix DEBUGFLAGS="" USE_UPNP=1
+
+ make ${MAKEFLAGS} -f makefile_upgrader.unix DEBUGFLAGS=""
+
+ cd ..
+ qmake-qt4 "USE_QRCODE=1 USE_UPNP=1"
+ make ${MAKEFLAGS}
+}
+
+package_gridcoinresearch-daemon-git() {
+ pkgdesc="GridCoin is a PoS-based cryptocurrency - Daemon"
+ depends=('boost-libs' 'libzip' 'miniupnpc' 'curl' 'boinc')
+ install=gridcoin.install
+
+ cd "$srcdir/${pkgbase%-git}/src"
+ install -Dm755 gridcoinresearchd "$pkgdir/usr/bin/gridcoinresearchd"
+
+ install -Dm644 ../COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+}
+
+package_gridcoinresearch-qt-git() {
+ pkgdesc="GridCoin is a PoS-based cryptocurrency - Qt"
+ depends=('boost-libs' 'qrencode' 'qt4' 'libzip' 'miniupnpc' 'curl' 'boinc')
+ install=gridcoin.install
+
+ cd "$srcdir/${pkgbase%-git}"
+ install -Dm755 gridcoinresearch "$pkgdir/usr/bin/gridcoinresearch"
+
+ install -Dm644 "${srcdir}/gridcoinresearch-qt.desktop" "$pkgdir/usr/share/applications/gridcoinresearch-qt.desktop"
+
+ install -Dm644 share/pixmaps/grc-small.png "$pkgdir/usr/share/pixmaps/grc-small.png"
+
+ install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+}
+
+package_gridcoinresearch-upgrader-git() {
+ pkgdesc="Stub program for Gridcoin Daemon"
+ depends=('curl' 'boost-libs' 'libzip')
+
+ cd "${srcdir}/${pkgbase%-git}/src"
+ install -Dm755 gridcoinupgrader "${pkgdir}/usr/bin/gridcoinupgrader"
+
+ install -Dm644 ../COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+}
diff --git a/fix-upnp.patch b/fix-upnp.patch
new file mode 100644
index 000000000000..5d26093cd500
--- /dev/null
+++ b/fix-upnp.patch
@@ -0,0 +1,30 @@
+From 2868f6e39247b4a2c81f893aed49f95ec16fc559 Mon Sep 17 00:00:00 2001
+From: Matthias Bach <marix@marix.org>
+Date: Thu, 1 Jan 2015 19:35:37 +0100
+Subject: [PATCH] Fix compilation of UPNP support
+
+Miniupnpc stores its headers in a directory miniupnpc, which was missing
+where the headers where included.
+---
+ src/net.cpp | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/net.cpp b/src/net.cpp
+index 2a25bf4..b8efad3 100644
+--- a/src/net.cpp
++++ b/src/net.cpp
+@@ -16,10 +16,10 @@
+ #endif
+
+ #ifdef USE_UPNP
+-#include <miniwget.h>
+-#include <miniupnpc.h>
+-#include <upnpcommands.h>
+-#include <upnperrors.h>
++#include <miniupnpc/miniwget.h>
++#include <miniupnpc/miniupnpc.h>
++#include <miniupnpc/upnpcommands.h>
++#include <miniupnpc/upnperrors.h>
+ #endif
+
+ using namespace std;
diff --git a/gridcoin.install b/gridcoin.install
new file mode 100644
index 000000000000..12e93b602f20
--- /dev/null
+++ b/gridcoin.install
@@ -0,0 +1,3 @@
+post_install() {
+ update-desktop-database -q
+}
diff --git a/gridcoinresearch-qt.desktop b/gridcoinresearch-qt.desktop
new file mode 100644
index 000000000000..2e26d573ed74
--- /dev/null
+++ b/gridcoinresearch-qt.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=GridcoinResearch-Qt
+Comment=Gridcoin P2P Cryptocurrency
+Exec=/usr/bin/gridcoinresearch %u
+Terminal=false
+Type=Application
+Icon=grc-small
+MimeType=x-scheme-handler/gridcoin;
+Categories=Office;Finance;