From ddd66a7d23cabc446934dbaf7238d8fa3efad4b2 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Tue, 4 Jan 2022 07:36:03 +0100 Subject: [PATCH] templates: add a cargo example --- .../PKGBUILD.cargo-tarball.sh | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 mingw-w64-PKGBUILD-templates/PKGBUILD.cargo-tarball.sh diff --git a/mingw-w64-PKGBUILD-templates/PKGBUILD.cargo-tarball.sh b/mingw-w64-PKGBUILD-templates/PKGBUILD.cargo-tarball.sh new file mode 100644 index 0000000000..254ccf02ed --- /dev/null +++ b/mingw-w64-PKGBUILD-templates/PKGBUILD.cargo-tarball.sh @@ -0,0 +1,52 @@ +# Maintainer: Some One + +_realname=somepackage +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +pkgver=1.0 +pkgrel=1 +pkgdesc="Some package (mingw-w64)" +arch=('any') +url='https://www.somepackage.org/' +license=('LICENSE') +makedepends=("${MINGW_PACKAGE_PREFIX}-rust") +source=("https://www.somepackage.org/${_realname}/${_realname}-${pkgver}.tar.gz" + "0001-An-important-fix.patch" + "0002-A-less-important-fix.patch") +sha256sums=('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' + 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' + 'cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc') + +prepare() { + cd "${srcdir}/${_realname}-${pkgver}" + + patch -Np1 -i "${srcdir}"/0001-A-really-important-fix.patch + patch -Np1 -i "${srcdir}"/0002-A-less-important-fix.patch + + cargo fetch --locked +} + +build() { + cd "${srcdir}/${_realname}-${pkgver}" + + cargo build --release --frozen +} + +check() { + cd "${srcdir}/${_realname}-${pkgver}" + + cargo test --release --frozen +} + +package() { + cd "${srcdir}/${_realname}-${pkgver}" + + cargo install \ + --offline \ + --no-track \ + --frozen \ + --path . \ + --root "${pkgdir}${MINGW_PREFIX}" + + install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" +}