diff options
author | metscoin | 2018-06-11 10:30:29 -0400 |
---|---|---|
committer | metscoin | 2018-06-11 10:30:29 -0400 |
commit | 05b69e37ba5f96855649e66c382a76e9a64406c7 (patch) | |
tree | 0c979e14903d61afae0ab6276d2a25bd5f5fd0a5 | |
download | aur-gincoin-qt.tar.gz |
Init gincoin-qt repo
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | PKGBUILD | 39 | ||||
-rw-r--r-- | gincoin-qt.desktop | 11 | ||||
-rw-r--r-- | gincoin-qt.install | 11 | ||||
-rw-r--r-- | secp256k1.patch | 198 |
5 files changed, 288 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..646bd1719ca6 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = gincoin-qt + pkgdesc = Cryptocurrency wallet(QT) + pkgver = 1.1.0 + pkgrel = 1 + url = https://gincoin.io/ + install = gincoin-qt.install + arch = i686 + arch = x86_64 + license = MIT + makedepends = boost + makedepends = qt5-tools + depends = boost-libs + depends = qt5-base + depends = qrencode + depends = miniupnpc + depends = db4.8 + depends = zeromq + depends = protobuf + depends = libevent + conflicts = gincoin + source = gincoin-qt::git+http://github.com/gincoin-dev/gincoin-core.git + source = gincoin-qt.desktop + source = secp256k1.patch + sha256sums = SKIP + sha256sums = b83e0ae6eebff11b261a1b26152c84e4425106346d1995871d346b908aa6a0de + sha256sums = fa64cd539fe8aa118b443c46ed1d8a73c5537dc41467f1e28235ed78355a17cd + +pkgname = gincoin-qt + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..487682a9ed97 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: metscoin <mets_coin@outlook.com> + +pkgname=gincoin-qt +pkgver=1.1.0 +pkgrel=1 +arch=('i686' 'x86_64') +url="https://gincoin.io/" +license=('MIT') +pkgdesc="Cryptocurrency wallet(QT)" +depends=(boost-libs qt5-base qrencode miniupnpc db4.8 zeromq protobuf libevent) +makedepends=(boost qt5-tools) +conflicts=(gincoin) +install=gincoin-qt.install +source=("${pkgname%-git}::git+http://github.com/gincoin-dev/gincoin-core.git" + "$pkgname.desktop" "secp256k1.patch") +sha256sums=('SKIP' + 'b83e0ae6eebff11b261a1b26152c84e4425106346d1995871d346b908aa6a0de' + 'fa64cd539fe8aa118b443c46ed1d8a73c5537dc41467f1e28235ed78355a17cd') + +prepare() { + cd "$srcdir/$pkgname" + patch -p1 -i "../secp256k1.patch" +} + +build() { + cd "$srcdir/$pkgname" + ./autogen.sh + ./configure --with-gui=qt5 + make +} + + +package() { + install -Dm644 gincoin-qt.desktop "$pkgdir"/usr/share/applications/gincoin.desktop + cd "$srcdir/$pkgname" + install -Dm755 src/qt/gincoin-qt "$pkgdir"/usr/bin/gincoin-qt + install -Dm644 share/pixmaps/gincoin128.png "$pkgdir"/usr/share/pixmaps/gincoin128.png + install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING" +} diff --git a/gincoin-qt.desktop b/gincoin-qt.desktop new file mode 100644 index 000000000000..841f099085f9 --- /dev/null +++ b/gincoin-qt.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=GINcoin +Comment=GINcoin P2P Cryptocurrency +Exec=/usr/bin/gincoin-qt +Terminal=false +Type=Application +Icon=/usr/share/pixmaps/gincoin128.png +MimeType=x-scheme-handler/gincoin; +Categories=Office; +Name[en_US]=gincoin-qt.desktop diff --git a/gincoin-qt.install b/gincoin-qt.install new file mode 100644 index 000000000000..f98ba7338938 --- /dev/null +++ b/gincoin-qt.install @@ -0,0 +1,11 @@ +post_install() { + update-desktop-database -q +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + post_install $1 +} diff --git a/secp256k1.patch b/secp256k1.patch new file mode 100644 index 000000000000..fab8ffcf71a5 --- /dev/null +++ b/secp256k1.patch @@ -0,0 +1,198 @@ +diff '--color=auto' -Nura gincoin-qt.orig/src/secp256k1/build-aux/m4/ax_prog_cc_for_build.m4 gincoin-qt.new/src/secp256k1/build-aux/m4/ax_prog_cc_for_build.m4 +--- gincoin-qt.orig/src/secp256k1/build-aux/m4/ax_prog_cc_for_build.m4 1969-12-31 19:00:00.000000000 -0500 ++++ gincoin-qt.new/src/secp256k1/build-aux/m4/ax_prog_cc_for_build.m4 2018-05-27 07:22:09.661829000 -0400 +@@ -0,0 +1,125 @@ ++# =========================================================================== ++# http://www.gnu.org/software/autoconf-archive/ax_prog_cc_for_build.html ++# =========================================================================== ++# ++# SYNOPSIS ++# ++# AX_PROG_CC_FOR_BUILD ++# ++# DESCRIPTION ++# ++# This macro searches for a C compiler that generates native executables, ++# that is a C compiler that surely is not a cross-compiler. This can be ++# useful if you have to generate source code at compile-time like for ++# example GCC does. ++# ++# The macro sets the CC_FOR_BUILD and CPP_FOR_BUILD macros to anything ++# needed to compile or link (CC_FOR_BUILD) and preprocess (CPP_FOR_BUILD). ++# The value of these variables can be overridden by the user by specifying ++# a compiler with an environment variable (like you do for standard CC). ++# ++# It also sets BUILD_EXEEXT and BUILD_OBJEXT to the executable and object ++# file extensions for the build platform, and GCC_FOR_BUILD to `yes' if ++# the compiler we found is GCC. All these variables but GCC_FOR_BUILD are ++# substituted in the Makefile. ++# ++# LICENSE ++# ++# Copyright (c) 2008 Paolo Bonzini <bonzini@gnu.org> ++# ++# Copying and distribution of this file, with or without modification, are ++# permitted in any medium without royalty provided the copyright notice ++# and this notice are preserved. This file is offered as-is, without any ++# warranty. ++ ++#serial 8 ++ ++AU_ALIAS([AC_PROG_CC_FOR_BUILD], [AX_PROG_CC_FOR_BUILD]) ++AC_DEFUN([AX_PROG_CC_FOR_BUILD], [dnl ++AC_REQUIRE([AC_PROG_CC])dnl ++AC_REQUIRE([AC_PROG_CPP])dnl ++AC_REQUIRE([AC_EXEEXT])dnl ++AC_REQUIRE([AC_CANONICAL_HOST])dnl ++ ++dnl Use the standard macros, but make them use other variable names ++dnl ++pushdef([ac_cv_prog_CPP], ac_cv_build_prog_CPP)dnl ++pushdef([ac_cv_prog_gcc], ac_cv_build_prog_gcc)dnl ++pushdef([ac_cv_prog_cc_works], ac_cv_build_prog_cc_works)dnl ++pushdef([ac_cv_prog_cc_cross], ac_cv_build_prog_cc_cross)dnl ++pushdef([ac_cv_prog_cc_g], ac_cv_build_prog_cc_g)dnl ++pushdef([ac_cv_exeext], ac_cv_build_exeext)dnl ++pushdef([ac_cv_objext], ac_cv_build_objext)dnl ++pushdef([ac_exeext], ac_build_exeext)dnl ++pushdef([ac_objext], ac_build_objext)dnl ++pushdef([CC], CC_FOR_BUILD)dnl ++pushdef([CPP], CPP_FOR_BUILD)dnl ++pushdef([CFLAGS], CFLAGS_FOR_BUILD)dnl ++pushdef([CPPFLAGS], CPPFLAGS_FOR_BUILD)dnl ++pushdef([LDFLAGS], LDFLAGS_FOR_BUILD)dnl ++pushdef([host], build)dnl ++pushdef([host_alias], build_alias)dnl ++pushdef([host_cpu], build_cpu)dnl ++pushdef([host_vendor], build_vendor)dnl ++pushdef([host_os], build_os)dnl ++pushdef([ac_cv_host], ac_cv_build)dnl ++pushdef([ac_cv_host_alias], ac_cv_build_alias)dnl ++pushdef([ac_cv_host_cpu], ac_cv_build_cpu)dnl ++pushdef([ac_cv_host_vendor], ac_cv_build_vendor)dnl ++pushdef([ac_cv_host_os], ac_cv_build_os)dnl ++pushdef([ac_cpp], ac_build_cpp)dnl ++pushdef([ac_compile], ac_build_compile)dnl ++pushdef([ac_link], ac_build_link)dnl ++ ++save_cross_compiling=$cross_compiling ++save_ac_tool_prefix=$ac_tool_prefix ++cross_compiling=no ++ac_tool_prefix= ++ ++AC_PROG_CC ++AC_PROG_CPP ++AC_EXEEXT ++ ++ac_tool_prefix=$save_ac_tool_prefix ++cross_compiling=$save_cross_compiling ++ ++dnl Restore the old definitions ++dnl ++popdef([ac_link])dnl ++popdef([ac_compile])dnl ++popdef([ac_cpp])dnl ++popdef([ac_cv_host_os])dnl ++popdef([ac_cv_host_vendor])dnl ++popdef([ac_cv_host_cpu])dnl ++popdef([ac_cv_host_alias])dnl ++popdef([ac_cv_host])dnl ++popdef([host_os])dnl ++popdef([host_vendor])dnl ++popdef([host_cpu])dnl ++popdef([host_alias])dnl ++popdef([host])dnl ++popdef([LDFLAGS])dnl ++popdef([CPPFLAGS])dnl ++popdef([CFLAGS])dnl ++popdef([CPP])dnl ++popdef([CC])dnl ++popdef([ac_objext])dnl ++popdef([ac_exeext])dnl ++popdef([ac_cv_objext])dnl ++popdef([ac_cv_exeext])dnl ++popdef([ac_cv_prog_cc_g])dnl ++popdef([ac_cv_prog_cc_cross])dnl ++popdef([ac_cv_prog_cc_works])dnl ++popdef([ac_cv_prog_gcc])dnl ++popdef([ac_cv_prog_CPP])dnl ++ ++dnl Finally, set Makefile variables ++dnl ++BUILD_EXEEXT=$ac_build_exeext ++BUILD_OBJEXT=$ac_build_objext ++AC_SUBST(BUILD_EXEEXT)dnl ++AC_SUBST(BUILD_OBJEXT)dnl ++AC_SUBST([CFLAGS_FOR_BUILD])dnl ++AC_SUBST([CPPFLAGS_FOR_BUILD])dnl ++AC_SUBST([LDFLAGS_FOR_BUILD])dnl ++]) +diff '--color=auto' -Nura gincoin-qt.orig/src/secp256k1/build-aux/m4/bitcoin_secp.m4 gincoin-qt.new/src/secp256k1/build-aux/m4/bitcoin_secp.m4 +--- gincoin-qt.orig/src/secp256k1/build-aux/m4/bitcoin_secp.m4 1969-12-31 19:00:00.000000000 -0500 ++++ gincoin-qt.new/src/secp256k1/build-aux/m4/bitcoin_secp.m4 2018-05-27 07:22:09.661829000 -0400 +@@ -0,0 +1,65 @@ ++dnl libsecp25k1 helper checks ++AC_DEFUN([SECP_INT128_CHECK],[ ++has_int128=$ac_cv_type___int128 ++]) ++ ++dnl ++AC_DEFUN([SECP_64BIT_ASM_CHECK],[ ++AC_MSG_CHECKING(for x86_64 assembly availability) ++AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ++ #include <stdint.h>]],[[ ++ uint64_t a = 11, tmp; ++ __asm__ __volatile__("movq $0x100000000,%1; mulq %%rsi" : "+a"(a) : "S"(tmp) : "cc", "%rdx"); ++ ]])],[has_64bit_asm=yes],[has_64bit_asm=no]) ++AC_MSG_RESULT([$has_64bit_asm]) ++]) ++ ++dnl ++AC_DEFUN([SECP_OPENSSL_CHECK],[ ++ has_libcrypto=no ++ m4_ifdef([PKG_CHECK_MODULES],[ ++ PKG_CHECK_MODULES([CRYPTO], [libcrypto], [has_libcrypto=yes],[has_libcrypto=no]) ++ if test x"$has_libcrypto" = x"yes"; then ++ TEMP_LIBS="$LIBS" ++ LIBS="$LIBS $CRYPTO_LIBS" ++ AC_CHECK_LIB(crypto, main,[AC_DEFINE(HAVE_LIBCRYPTO,1,[Define this symbol if libcrypto is installed])],[has_libcrypto=no]) ++ LIBS="$TEMP_LIBS" ++ fi ++ ]) ++ if test x$has_libcrypto = xno; then ++ AC_CHECK_HEADER(openssl/crypto.h,[ ++ AC_CHECK_LIB(crypto, main,[ ++ has_libcrypto=yes ++ CRYPTO_LIBS=-lcrypto ++ AC_DEFINE(HAVE_LIBCRYPTO,1,[Define this symbol if libcrypto is installed]) ++ ]) ++ ]) ++ LIBS= ++ fi ++if test x"$has_libcrypto" = x"yes" && test x"$has_openssl_ec" = x; then ++ AC_MSG_CHECKING(for EC functions in libcrypto) ++ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ++ #include <openssl/ec.h> ++ #include <openssl/ecdsa.h> ++ #include <openssl/obj_mac.h>]],[[ ++ EC_KEY *eckey = EC_KEY_new_by_curve_name(NID_secp256k1); ++ ECDSA_sign(0, NULL, 0, NULL, NULL, eckey); ++ ECDSA_verify(0, NULL, 0, NULL, 0, eckey); ++ EC_KEY_free(eckey); ++ ]])],[has_openssl_ec=yes],[has_openssl_ec=no]) ++ AC_MSG_RESULT([$has_openssl_ec]) ++fi ++]) ++ ++dnl ++AC_DEFUN([SECP_GMP_CHECK],[ ++if test x"$has_gmp" != x"yes"; then ++ CPPFLAGS_TEMP="$CPPFLAGS" ++ CPPFLAGS="$GMP_CPPFLAGS $CPPFLAGS" ++ LIBS_TEMP="$LIBS" ++ LIBS="$GMP_LIBS $LIBS" ++ AC_CHECK_HEADER(gmp.h,[AC_CHECK_LIB(gmp, __gmpz_init,[has_gmp=yes; GMP_LIBS="$GMP_LIBS -lgmp"; AC_DEFINE(HAVE_LIBGMP,1,[Define this symbol if libgmp is installed])])]) ++ CPPFLAGS="$CPPFLAGS_TEMP" ++ LIBS="$LIBS_TEMP" ++fi ++]) |