diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6ca5f99a9f3a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Eric Woudstra <ericwouds@gmail.com> + +# gsctool is only available in certein branches. It is not in the main/master branch. + +_gitname="ec" +_gitroot="https://chromium.googlesource.com/chromiumos/platform/${_gitname}" +_gitbranch="cr50_stab" +pkgname=chromeos-gsctool-git +pkgver=r20220616235852.f35ac20 +pkgrel=1 +pkgdesc='Chromium OS gsctool' +url='https://chromium.googlesource.com/chromiumos/platform/ec' +arch=(i686 x86_64) +depends=(glibc libusb) +makedepends=(git) +license=(GPL) + +pkgver() { + cd "${srcdir}/${_gitname}/" + printf "r%s.%s" "$(git show -s --format=%cd --date=format:%Y%m%d%H%M%S HEAD)" "$(git rev-parse --short HEAD)" + +} + +prepare() { + if [[ -d "${srcdir}/${_gitname}/" ]]; then + cd "${srcdir}/${_gitname}/" + git reset --hard + git pull --depth=1 origin "${_gitbranch}:${_gitbranch}" + git checkout "${_gitbranch}" + echo + else + cd "${srcdir}/" + git clone --branch "${_gitbranch}" --depth=1 "${_gitroot}" "${srcdir}/${_gitname}/" + echo + fi +} + +build() { + cd "${srcdir}/ec/extra/usb_updater" + sed -i '/-Werror/d' ./Makefile + make +} + +package() { + cd "${srcdir}/ec/extra/usb_updater" + install -m755 -vDt $pkgdir/usr/bin gsctool +} |