diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 132 |
1 files changed, 86 insertions, 46 deletions
@@ -1,63 +1,103 @@ -# Maintainer: Moses Narrow <moe_narrow@skycoin.com> +# Maintainer: dreieck (https://aur.archlinux.org/account/moe_narrow) +# Contributor: Moses Narrow (https://aur.archlinux.org/account/moe_narrow) + pkgname=skyline-commander-git _pkgname=${pkgname/-git/} _githuborg=vit1251 -pkgdesc="Golang reimplementation of Midnight Commander" +pkgdesc="Golang reimplementation of Midnight Commander." _pkggopath="github.com/${_githuborg}/${_pkgname}" -pkgver=0.0.1 +epoch=1 +pkgver=r22.d20211218.gb21c999 pkgrel=1 -arch=( 'i686' 'x86_64' 'aarch64' 'armv8' 'armv7' 'armv7l' 'armv7h' 'armv6h' 'armhf' 'armel' 'arm' ) +arch=( + 'i686' + 'x86_64' + 'aarch64' + 'armv8' + 'armv7' + 'armv7l' + 'armv7h' + 'armv6h' + 'armhf' + 'armel' + 'arm' + 'riscv' + 'riscv64' +) url="https://${_pkggopath}" -license=('license-free') -makedepends=('git' 'go' 'pkg-config' 'ncurses') -depends=('ncurses') -source=("git+${url}.git") -sha256sums=('SKIP') +license=('custom:license-free') +depends=( + 'glibc' + 'ncurses' +) +makedepends=( + 'git' + 'go' + 'pkg-config' +) +provides=( + "${_pkgname}=${pkgver}" +) +conflicts=( + "${_pkgname}" +) +source=( + "${_pkgname}::git+${url}.git" +) +sha256sums=( + 'SKIP' +) -pkgver() { -_version=$(git ls-remote --tags --refs --sort="version:refname" ${url}.git | tail -n1) -_version=${_version##*/} -_version=${_version%%-*} -_version=${_version//v/} -if [[ ${_version} == "" ]] ; then - _version="0.0.1" -fi -echo ${_version} +prepare() { + cd "${srcdir}" + + export GOPATH="${srcdir}/go" + export GOBIN="${GOPATH}/bin" + export _GOAPPS="${GOPATH}/apps" + export GOOS='linux' + + cd "${srcdir}/${_pkgname}" + + go get + + git log > git.log } -prepare() { -# https://wiki.archlinux.org/index.php/Go_package_guidelines -mkdir -p ${srcdir}/go/src/github.com/${_githuborg}/ ${srcdir}/go/bin -ln -rTsf ${srcdir}/${_pkgname} ${srcdir}/go/src/${_pkggopath} -cd ${srcdir}/go/src/${_pkggopath}/ +pkgver() { + cd "${srcdir}/${_pkgname}" + + _rev="$(git rev-list --count HEAD)" + _date="$(git log -n 1 --format=tformat:%ci | awk '{print $1}' | tr -d '-')" + _hash="$(git rev-parse --short HEAD)" + if [ -z ${_rev} ]; then + error "Error in ${FUNCNAME[0]}: Git commit count could not be determined." + return 1 + fi + printf '%s' "r${_rev}.d${_date}.g${_hash}" } build() { -export GOPATH=${srcdir}/go -export GOBIN=${GOPATH}/bin -export _GOAPPS=${GOPATH}/apps -export GOOS=linux -#create the skywire binaries -cd ${srcdir}/go/src/${_pkggopath} -_msg2 "building ${_pkgname} binary" -go build -o $GOBIN . -#binary transparency -cd $GOBIN -_msg2 'binary sha256sums' -sha256sum $(ls) -_msg2 'cleaning up' -set -x -sudo rm -rf ${srcdir}/go/pkg/ -set +x + cd "${srcdir}/${_pkgname}" + + export GOPATH="${srcdir}/go" + export GOBIN="${GOPATH}/bin" + export _GOAPPS="${GOPATH}/apps" + export GOOS='linux' + + go build . } package() { -_msg2 "installing ${_pkgname} binary" - install -Dm755 ${GOBIN}/${_pkgname} ${pkgdir}/usr/bin/${_pkgname} -} + cd "${srcdir}/${_pkgname}" + + export GOPATH="${srcdir}/go" + export GOBIN="${GOPATH}/bin" + export _GOAPPS="${GOPATH}/apps" + export GOOS='linux' + + install -Dvm755 "${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}" -_msg2() { -(( QUIET )) && return -local mesg=$1; shift -printf "${BLUE} ->${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n" "$@" + for _docfile in git.log README.md; do + install -Dvm644 -t "${pkgdir}/usr/share/doc/${_pkgname}" "${_docfile}" + done } |