# Maintainer: Daurnimator # Maintainer: Caleb Maclennan # Contributor: Tom Payne # Contributor: pkgname=chezmoi pkgver=2.33.6 pkgrel=1 pkgdesc="Manage your dotfiles across multiple machines" arch=('x86_64') url='https://www.chezmoi.io/' license=('MIT') makedepends=('go' 'git') depends=('glibc') checkdepends=('zip') options=('!lto') source=("${pkgname}-${pkgver}.tar.gz::https://github.com/twpayne/chezmoi/archive/v${pkgver}.tar.gz") sha512sums=('97a6a76d8e42a44f72dc1954dcec3446148f2433b87cde3d09cb6e02af45beda59a4f1fc21aa2d5c2d5952bae345a77432953072e1b0117b0266dc5fc3e973dc') prepare() { cd "$pkgname-$pkgver" go mod download } build() { cd "$pkgname-$pkgver" export CGO_LDFLAGS="${LDFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export GOPROXY=off go build \ -buildmode=pie \ -mod=readonly \ -tags noupgrade \ -ldflags "-compressdwarf=false \ -X github.com/twpayne/chezmoi/cmd.DocsDir=/usr/share/doc/$pkgname \ -X main.version=$pkgver \ -X main.date=$(date -u +'%Y-%m-%dT%H:%M:%SZ' --date=@${SOURCE_DATE_EPOCH}) \ -extldflags ${LDFLAGS}" \ . } check() { cd "$pkgname-$pkgver" go test -v ./... } package() { cd "$pkgname-$pkgver" install -D "$pkgname" "$pkgdir/usr/bin/$pkgname" install -Dm644 completions/chezmoi-completion.bash "$pkgdir/usr/share/bash-completion/completions/chezmoi" install -Dm644 completions/chezmoi.fish "$pkgdir/usr/share/fish/vendor_completions.d/chezmoi.fish" install -Dm644 completions/chezmoi.zsh "$pkgdir/usr/share/zsh/site-functions/_chezmoi" install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" }