summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: cd91bd130fa0a93ea2ee95482d0b8f05ce2edfc2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# Maintainer: Christopher <archlinux-maintainer@christopherz.com>
# Contributor: Fabien Devaux <fdev31@gmail.com>
# Contributor: WorMzy Tykashi <wormzy.tykashi@gmail.com>
# Contributor: OK100 <ok100 at lavabit dot com>
# Contributor: Valère Monseur <valere dot monseur at ymail dot com>

pkgname="picom-simpleanims-next-git"
_gitname="picom"
pkgver="1949__2023.03.04"
pkgrel=1
pkgdesc="The \"next\" branch of picom-simpleanims-git"
arch=("i686" "x86_64")
url="https://github.com/fdev31/${_gitname}"
license=("MIT" "MPL2")
depends=("libgl" "libev" "pcre" "libx11" "xcb-util-renderutil" "libxcb" "xcb-util-image" "libxext"
         "pixman" "libconfig" "libdbus" "hicolor-icon-theme")
makedepends=("git" "mesa" "meson" "asciidoc" "uthash" "xorgproto")
optdepends=("dbus:          To control picom via D-Bus"
            "xorg-xwininfo: For picom-trans"
            "xorg-xprop:    For picom-trans"
            "python:        For picom-convgen.py")
provides=("compton" "compton-git" "picom")
conflicts=("compton" "compton-git" "picom")
replaces=("compton-git")
source=("git+https://github.com/fdev31/${_gitname}.git#branch=next")
sha256sums=("SKIP")

pkgver() {
    cd "${_gitname}"
    _tag=$(git describe --tags | sed 's:^v::') # tag is mobile, and switches between numbers and letters, can't use it for versioning
    _commits=$(git rev-list --count HEAD) # total commits is the most sane way of getting incremental pkgver
    _date=$(git log -1 --date=short --pretty=format:%cd)
    printf '%s_%s_%s\n' "${_commits}" "${_tag}" "${_date}" | sed 's/-/./g'
}

build() {
  cd "${srcdir}/${_gitname}"
  meson --buildtype=release . build --prefix=/usr -Dwith_docs=true
  ninja -C build
}

package() {
  cd "${srcdir}/${_gitname}"

  DESTDIR="${pkgdir}" ninja -C build install

  # install license
  install -Dm644 "LICENSES/MIT" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-MIT"

  # example conf
  install -Dm644 "picom.sample.conf" "${pkgdir}/etc/xdg/picom.conf.example"
}