diff options
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 48 |
3 files changed, 71 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..da45b7623c45 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = disman + pkgdesc = Qt/C++ display management library (kwinft) + pkgver = 0.600.0 + pkgrel = 1 + url = https://github.com/winft/disman + arch = x86_64 + arch = aarch64 + license = LGPL-2.1-only + makedepends = extra-cmake-modules + makedepends = git + makedepends = kcoreaddons + makedepends = microsoft-gsl + makedepends = ninja + depends = qt6-base + depends = wrapland + source = disman-0.600.0.tar.gz::https://github.com/winft/disman/archive/refs/tags/v0.600.0.tar.gz + sha256sums = bf584ab99b585f4d88a6e0310b71d5aab500361ae8369acab0d2a0cd1abe784c + +pkgname = disman diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..018a3de08144 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +* +!PKGBUILD +!.SRCINFO +!.gitignore diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..565aeab59a41 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: + +_pkgname="disman" +pkgname="$_pkgname" +pkgver=0.600.0 +pkgrel=1 +pkgdesc='Qt/C++ display management library (kwinft)' +url="https://github.com/winft/disman" +license=('LGPL-2.1-only') +arch=('x86_64' 'aarch64') + +depends=( + qt6-base + + # AUR + wrapland +) +makedepends=( + extra-cmake-modules + git + kcoreaddons + microsoft-gsl + ninja +) + +_pkgsrc="$_pkgname-$pkgver" +_pkgext="tar.gz" +source=("$_pkgsrc.$_pkgext"::"$url/archive/refs/tags/v$pkgver.$_pkgext") +sha256sums=('bf584ab99b585f4d88a6e0310b71d5aab500361ae8369acab0d2a0cd1abe784c') + +build() { + local _cmake_options=( + -B build + -S "$_pkgsrc" + -G Ninja + -DCMAKE_BUILD_TYPE=None + -DCMAKE_INSTALL_PREFIX='/usr' + -DBUILD_TESTING=OFF + -Wno-dev + ) + + cmake "${_cmake_options[@]}" + cmake --build build +} + +package() { + DESTDIR="$pkgdir" cmake --install build +} |