diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 145 |
1 files changed, 111 insertions, 34 deletions
@@ -1,51 +1,128 @@ -# Maintainer: Bruno Pagani <archange@archlinux.org> -# Maintainer: Baptiste Jonglez <archlinux at bitsofnetworks dot org> +# SPDX-License-Identifier: AGPL-3.0 +# +# Maintainer: Pellegrino Prevete (dvorak) <pellegrinoprevete@gmail.com> +# Maintainer: Truocolo <truocolo@aol.com> +# Contributor: Bruno Pagani <archange@archlinux.org> +# Contributor: Baptiste Jonglez <archlinux at bitsofnetworks dot org> # Contributor: Andy Weidenbaum <archbaum@gmail.com> -pkgname=libsecp256k1 -_gitcommit=43756da819a235d813e7ecd53eae6df073b53247 -pkgver=20220630+1625+g43756da +_pkg="secp256k1" +_pkgname="lib${_pkg}" +_majver="0.1" +_minver="0" +pkgname="${_pkgname}-${_majver}" +_commit=43756da819a235d813e7ecd53eae6df073b53247 +_pkgver=20220630+1625+g43756da +__pkgver=20220630.r1625.g43756da +pkgver="${_majver}.${_minver}.${__pkgver}" pkgrel=1 -pkgdesc="Optimized C library for EC operations on curve secp256k1" -arch=(x86_64) -url="https://github.com/bitcoin-core/secp256k1" -license=(MIT) -depends=(glibc) -source=(${url}/archive/${_gitcommit}/${pkgname}-${pkgver}.tar.gz) -sha256sums=('e189c22c3e2acda8e4765ba505c3b2f683bbc9fa551672fe004c925f930ae892') +pkgdesc="Optimized C library for EC operations on curve ${_pkg}" +arch=( + x86_64 + arm + aarch64 + armv7h + i686 + pentium4 +) +url="https://github.com/bitcoin-core/${_pkg}" +license=( + MIT +) +depends=( + glibc +) +source=( + "${url}/archive/${_commit}/${pkgname}-${_pkgver}.tar.gz" + # "${url}/archive/refs/tags/v${pkgver}.tar.gz" +) +provides=( + "${_pkgname}=${pkgver}" +) +sha256sums=( + 'e189c22c3e2acda8e4765ba505c3b2f683bbc9fa551672fe004c925f930ae892' +) prepare() { - cd secp256k1-${_gitcommit} - autoreconf -vfi + cd \ + "${_pkg}-${_commit}" + autoreconf \ + -vfi } build() { - cd secp256k1-${_gitcommit} - ./configure \ - --prefix=/usr \ - --sbindir=/usr/bin \ - --libexecdir=/usr/bin \ - --sysconfdir=/etc \ - --sharedstatedir=/usr/share/libsecp256k1 \ - --localstatedir=/var/lib/libsecp256k1 \ - --disable-static \ - --disable-benchmark \ - --disable-coverage \ - --enable-module-ecdh \ - --enable-module-recovery \ - --enable-tests \ - --enable-exhaustive-tests \ + local \ + _configure_opts=() + _configure_opts=( + --program-suffix="-${_majver}" + --prefix="/usr" + --sbindir="/usr/bin" + --libexecdir="/usr/bin" + --sysconfdir="/etc" + --libdir="/usr/lib/${pkgname}" + --includedir="/usr/include/${pkgname}" + --sharedstatedir="/usr/share/${_pkgname}" + --localstatedir="/var/lib/${_pkgname}" + --disable-static + --disable-benchmark + --disable-coverage + --enable-module-ecdh + --enable-module-recovery + # See aurweb comments + # --enable-tests + --disable-tests + --enable-exhaustive-tests --with-gnu-ld + ) + _ldflags=( + "${LDFLAGS}" + ) + cd \ + "${_pkg}-${_commit}" + # LDFLAGS="${_ldflags[*]}" \ + ./configure \ + "${_configure_opts[@]}" + # LDFLAGS="${_ldflags[*]}" \ make } check() { - cd secp256k1-${_gitcommit} - make check + cd \ + "${_pkg}-${_commit}" + make \ + check } package() { - cd secp256k1-${_gitcommit} - make DESTDIR="${pkgdir}" install - install -Dm644 COPYING -t "${pkgdir}"/usr/share/licenses/${pkgname} + local \ + _usr + _usr="$( \ + dirname \ + "$( \ + dirname \ + "$( \ + command \ + -v \ + "gcc" \ + "cc")")")" + cd \ + "${_pkg}-${_commit}" + make \ + DESTDIR="${pkgdir}" \ + install + install \ + -Dm644 \ + COPYING \ + -t \ + "${pkgdir}/usr/share/licenses/${pkgname}" + ln \ + -s \ + "${_usr}/lib/${pkgname}/${_pkgname}.so.0.0.0" \ + "${pkgdir}/usr/lib/${_pkgname}.so.0.0.0" + ln \ + -s \ + "${_usr}/lib/${pkgname}/${_pkgname}.so.0" \ + "${pkgdir}/usr/lib/${_pkgname}.so.0" } + +# vim:set sw=2 sts=-1 et: |