# Maintainer: Mark Wagie # Co-Maintainer: Joost Bremmer # Contributor: Bogdan pkgname=cheat pkgver=4.0.2 pkgrel=2 pkgdesc="Allows you to create and view interactive cheatsheets on the command-line" arch=('any') url="https://github.com/cheat/cheat" license=('MIT' 'CC0 1.0 Universal') makedepends=('go' 'git' 'pandoc') optdepends=('bash-completion: for bash completions' 'fzf: Fuzzy Finder integration for bash-completion') conflicts=("python-$pkgname" "$pkgname-bash-git") replaces=("python-$pkgname") backup=("etc/$pkgname/conf.yml") source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz" 'conf.yml' "git+https://github.com/cheat/cheatsheets.git" "https://raw.githubusercontent.com/$pkgname/cheatsheets/master/.github/LICENSE.txt") sha256sums=('87c832b25794d7acac2fa4bd3389c81819535f32242d5e99284da76a1a86f1f3' 'a0aa691a318219d048107b835fe0e8cddfa734618fc5ccbb800b5bb463e00ea5' 'SKIP' 'a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499') build() { export GOPATH="$srcdir"/gopath cd "$pkgname-$pkgver" GOOS=linux \ GOARCH=$(go env GOHOSTARCH) \ go build \ -v \ -trimpath \ -buildmode=pie \ -mod=readonly \ -modcacherw \ -gcflags "all=-trimpath=$srcdir" \ -asmflags "all=-trimpath=$srcdir" \ -ldflags "-extldflags \"${LDFLAGS}\"" \ -o "./dist/$pkgname" "./cmd/$pkgname" # Clean mod cache for makepkg -C go clean -modcache # Generate man page pandoc -s -t man "doc/$pkgname.1.md" -o "doc/$pkgname.1" } package() { cd "$pkgname-$pkgver" install -Dm755 "dist/$pkgname" -t "$pkgdir/usr/bin" install -Dm755 "scripts/$pkgname.bash" \ "$pkgdir/usr/share/bash-completion/completions/$pkgname" install -Dm755 "scripts/$pkgname.fish" -t "$pkgdir/usr/share/fish/completions" # Conflicts with zsh-suggestions, copy or symlink from the doc folder # install -Dm755 "scripts/$pkgname.zsh" "$pkgdir/usr/share/zsh/site-functions/_$pkgname" install -Dm755 "scripts/$pkgname.zsh" "$pkgdir/usr/share/doc/$pkgname/_$pkgname" install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/$pkgname-LICENSE" install -Dm644 "doc/$pkgname.1" -t "$pkgdir/usr/share/man/man1" install -dm755 "$pkgdir/usr/share/$pkgname/cheatsheets/community" find "$srcdir/cheatsheets" \ -maxdepth 1 \ -type f \ -perm 644 \ -exec \ install -m644 "{}" \ "$pkgdir/usr/share/$pkgname/cheatsheets/community/" \; install -Dm644 "$srcdir/conf.yml" -t "$pkgdir/etc/$pkgname" install -Dm644 "$srcdir/LICENSE.txt" \ "$pkgdir/usr/share/licenses/$pkgname/cheatsheets-LICENSE" }