diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 101 |
1 files changed, 65 insertions, 36 deletions
@@ -1,57 +1,86 @@ -# Maintainer: Callum Parsey <neoninteger@protonmail.com> -# Contributor: Sefa Eyeoglu <contact@scrumplex.net> -# Contributor: Kazutoshi Noguchi <noguchi.kazutosi+lGlcOenS [at] gmail [dot] com> -# Contributor: Marco Kundt <mrckndt [at] gmail [dot] com> +# Maintainer: dreieck (https://aur.archlinux.org/account/dreieck) +# Contributor: Callum Parsey +# Contributor: Sefa Eyeoglu +# Contributor: Kazutoshi Noguchi +# Contributor: Marco Kundt -pkgname=gtk3-nocsd-git -pkgver=r63.3f91a6b +_pkgname="gtk3-nocsd" +_gitname="${_pkgname}" +_gituser='fredldotme' +pkgname="${_pkgname}-git" +pkgver=3.0.8+2.r84.20221015.a356bf7 pkgrel=1 -pkgdesc="A hack to disable gtk+ 3 client side decoration" -arch=("i686" "x86_64") -url="https://github.com/ZaWertun/gtk3-nocsd" -license=("LGPL") - +pkgdesc="A LD_PRELOAD library to disable gtk+ 3 client side decoration." +arch=( + "i686" + "x86_64" +) +url="https://github.com/${_gituser}/${_gitname}" +license=("LGPL2.1") +provides=("gtk3-nocsd=${pkgver}") conflicts=("gtk3-nocsd") -provides=("gtk3-nocsd") -depends=("gtk3") - +depends=( + "bash" + "glibc" + "gtk3" +) makedepends=( - "git" - "gobject-introspection" + "git" + "gobject-introspection" ) - +install="${_pkgname}.install" source=( - "git+https://github.com/ZaWertun/gtk3-nocsd.git" - "30-gtk3-nocsd.sh" + "${_gitname}::git+${url}.git" + "30-gtk3-nocsd.xinit.sh" + "${install}" ) - -sha512sums=( - "SKIP" - "ef7a812887072a19b7b365fd393d808806d1bdb4beb2aa4e46af9cb690dc2a7abc8976a8e5875d91742f3029330ac9229feb6d50141e0c2d35f0d3d8a7400830" +sha256sums=( + 'SKIP' + 'b6a314bb7482f1de024805d669750957c41e350a82f87dd16ca72760d7d8f9f4' + '9827e52fb9d7385c4ec155411f8d2b1c2225878c107a1e2768f77f73589e99e4' ) -install="$pkgname.install" +prepare() { + cd "${srcdir}/${_gitname}" -_gitname="gtk3-nocsd" + git log > git.log +} pkgver() { - cd "$srcdir/$_gitname" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + cd "${srcdir}/${_gitname}" + + _ver="$(git describe --tags | sed -E -e 's|^[vV]||' -e 's|-g[0-9a-f]+$||' | tr '-' '+')" + _rev="$(git rev-list --count HEAD)" + _date="$(git log -1 --date=format:"%Y%m%d" --format="%ad")" + _hash="$(git rev-parse --short HEAD)" + + if [ -z "${_ver}" ]; then + error "Version could not be determined." + return 1 + else + printf '%s' "${_ver}.r${_rev}.${_date}.${_hash}" + fi } build() { - cd "$srcdir/$_gitname" - make + cd "${srcdir}/${_gitname}" + + make } package() { - cd "$srcdir/$_gitname" - install -D -m 0755 gtk3-nocsd "${pkgdir}"/usr/bin/gtk3-nocsd - install -D -m 0644 gtk3-nocsd.1 "${pkgdir}"/usr/share/man/man1/gtk3-nocsd.1 - install -D -m 0644 gtk3-nocsd.bash-completion "${pkgdir}"/usr/share/bash-completion/completions/gtk3-nocsd + cd "${srcdir}/${_gitname}" + + make DESTDIR="${pkgdir}" prefix='/usr' install - install -D -m 0644 libgtk3-nocsd.so.0 "${pkgdir}"/usr/lib/libgtk3-nocsd.so.0 + for _docfile in 'git.log' 'README.md' 'gedit-with-csd.png' 'gedit-without-csd.png' 'TODO'; do + install -Dvm644 "${_docfile}" "${pkgdir}/usr/share/doc/${_pkgname}/${_docfile}" + done + for _licensefile in COPYING; do + install -Dvm644 "${_licensefile}" "${pkgdir}/usr/share/licenses/${pkgname}/${_licensefile}" + ln -svr "${pkgdir}/usr/share/licenses/${pkgname}/${_licensefile}" "${pkgdir}/usr/share/doc/${_pkgname}/${_licensefile}" + done - cd "$srcdir" - install -D -m 0755 30-gtk3-nocsd.sh "${pkgdir}"/etc/X11/xinit/xinitrc.d/30-gtk3-nocsd.sh + cd "${srcdir}" + install -Dvm0755 '30-gtk3-nocsd.xinit.sh' "${pkgdir}/etc/X11/xinit/xinitrc.d/30-gtk3-nocsd.sh" } |