File PKGBUILD of Package libdecaf-1.0.2-fedora-opensuse-archlinux-debian-ubuntu-raspbian

# Fix for error: bsdtar: Failed to set default locale
# LANG=en_US.UTF-8 # not available, use C or POSIX
LANG=C
LC_ALL=${LANG}
pkgname='libdecaf'
pkgver='1.0.2'
pkgrel=1
pkgdesc="A 448-bit Edwards curve"
url="https://sourceforge.net/projects/ed448goldilocks/"
# With debug symbols
options=(!strip)
conflicts=($pkgname)
provides=("$pkgname=$pkgver")
depends=('glibc')
makedepends=('cmake' 'git' 'python3')
license=('MIT')
arch=('x86_64')
source=('libdecaf-1.0.2.tar.gz'
  fix-cmake-install-paths.patch
  fix-declarations.patch
  fix-attribute-deprecated-decl.patch)
sha256sums=(SKIP SKIP SKIP SKIP)
_uploaddir=/usr/src/packages/SOURCES
_sourcedir=/usr/src/packages/BUILD/${pkgname}/src/${pkgname}-${pkgver}
# srcdir is already defined as
# ${srcdir}=/usr/src/packages/BUILD/${pkgname}/src
_builddir=/usr/src/packages/BUILD/${pkgname}/build
_pkgdir=/usr/src/packages/BUILD/${pkgname}/pkg/${pkgname}
_installToDir=${_pkgdir}

prepare() {
  echo "Move patching to build() section for verbose log output"
  # patch -d "${_sourcedir}" -p1 < fix.patch
  # patch -d "${_sourcedir}" --forward --strip=1 --input="${srcdir}/fix.patch"
  # patch -d "${_sourcedir}" --forward --strip=1 --input="${_uploaddir}/fix.patch"
  patch -d "${_sourcedir}" -p1 < fix-cmake-install-paths.patch
  patch -d "${_sourcedir}" -p1 < fix-declarations.patch
  patch -d "${_sourcedir}" -p1 < fix-attribute-deprecated-decl.patch
}

build() { 
  cmake -S "${_sourcedir}" -B "${_builddir}" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_INSTALL_LIBDIR=lib \
    -DENABLE_STATIC=OFF \
    -DENABLE_TESTS=ON \
    -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
    -DCMAKE_C_FLAGS="-Wno-sizeof-array-div -Wno-array-parameter" ..
   make -C "${_builddir}"
}

package() {
  rm -rf "${pkgdir}"; mkdir -pv "${pkgdir}"
  make DESTDIR="${_installToDir}" -C "${_builddir}" install
  # make DESTDIR="${_installToDir}" -C "${_builddir}" install --strip
}
openSUSE Build Service is sponsored by