summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD145
1 files changed, 111 insertions, 34 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 71e9e62b607d..d84e669a87a2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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: