summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c3846382ad12d87e180f0fde7d43931a8611ad26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Maintainer:   Maximilian Weiss <$(echo "bWF4QG1heHdlaXNzLmlv" | base64 -d)>
# Contributor:  D. Bohdan <http://dbohdan.com/contact/>

pkgname=s2png-git
pkgver=v0.11.0.r117
pkgrel=2

pkgdesc='stuff to PNG'
arch=('any')
url='https://github.com/dbohdan/s2png'
license=('GPLv2')
depends=('gd')
makedepends=('cargo' 'rust' 'rustfmt' 'coreutils' 'gcc' 'binutils')
provides=('s2png' 's2png-git')
conflicts=('s2png' 's2png-git')
source=('git+https://github.com/dbohdan/s2png')
sha256sums=('SKIP')

pkgver() {
    cd "$srcdir/s2png/"
    git reset --hard HEAD > /dev/null 2>&1
    echo $(git describe --tags | sed 's/-/./g' | cut -d"." -f1-3)".r"$(git rev-list --all --count)
}

build() {
    cd "$srcdir/s2png/"
    git reset --hard HEAD > /dev/null 2>&1
    mkdir -p "$srcdir/s2png/tempmakedir"
    env CC="${CARCH}-unknown-linux-gnu-gcc" TARGET="${CARCH}-unknown-linux-gnu" USER_TEMP="$srcdir/s2png/tempmakedir" make test
    env CC="${CARCH}-unknown-linux-gnu-gcc" TARGET="${CARCH}-unknown-linux-gnu" USER_TEMP="$srcdir/s2png/tempmakedir" cargo build --target "${CARCH}-unknown-linux-gnu" --target-dir "${srcdir}/s2png/tempmakedir/cargo/s2png" --release
    mv "$srcdir/s2png/tempmakedir/cargo/s2png/${CARCH}-unknown-linux-gnu/release/s2png" ./s2png_release_bin
    strip s2png_release_bin
}

package() {
    install -Dm755 "$srcdir/s2png/s2png_release_bin" "$pkgdir/usr/bin/s2png"
}