summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD132
1 files changed, 86 insertions, 46 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 73fd0f234b83..6aa4170e8dbb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}