diff options
author | Tin Lai | 2024-02-03 22:25:45 +1000 |
---|---|---|
committer | Tin Lai | 2024-02-03 22:25:53 +1000 |
commit | 41e638d24beca4f5c21ffd0b051dda851bd3fce7 (patch) | |
tree | b150db1591c1c8748e1635d4446dfde174b47803 | |
download | aur-41e638d24beca4f5c21ffd0b051dda851bd3fce7.tar.gz |
add pkgbuild
Signed-off-by: Tin Lai <oscar@tinyiu.com>
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 56 | ||||
-rw-r--r-- | modprobe.d__mcontrolcenter-ec_sys.conf | 1 | ||||
-rw-r--r-- | modules-load.d__mcontrolcenter-ec_sys.conf | 1 |
4 files changed, 72 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..af279c28a039 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,14 @@ +pkgbase = mcontrolcenter + pkgdesc = MControlCenter is a Free and Open Source GNU/Linux application that allows you to change the settings of MSI laptops + pkgver = r267.a23f483 + pkgrel = 1 + url = https://github.com/dmitry-s93/MControlCenter + arch = x86_64 + license = GPL + depends = qt5-tools + depends = acpi_ec + provides = mcontrolcenter + source = git+https://github.com/dmitry-s93/MControlCenter + md5sums = SKIP + +pkgname = mcontrolcenter diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b5835866c34d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Tin Lai <soraxas at tinyiu.com> +pkgname=mcontrolcenter +_pkgname=MControlCenter +pkgver=r267.a23f483 +pkgrel=1 +pkgdesc="MControlCenter is a Free and Open Source GNU/Linux application that allows you to change the settings of MSI laptops" +arch=('x86_64') +url="https://github.com/dmitry-s93/MControlCenter" +license=('GPL') +depends=('qt5-tools' 'acpi_ec') +makedepends=() +source=("git+https://github.com/dmitry-s93/MControlCenter") +md5sums=('SKIP') +provides=('mcontrolcenter') +conflict=() + +pkgver() { + cd "$srcdir/$_pkgname" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd ${_pkgname} + cmake -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -B build + + make -Cbuild -j +} + +package() { + install -Dm 644 ../modprobe.d__mcontrolcenter-ec_sys.conf "${pkgdir}/etc/modprobe.d/mcontrolcenter-ec_sys.conf" + install -Dm 644 ../modules-load.d__mcontrolcenter-ec_sys.conf "${pkgdir}/etc/modules-load.d/mcontrolcenter-ec_sys.conf" + + cd "$srcdir/$_pkgname" + + make -Cbuild DESTDIR="$pkgdir" install + # create a symlink in libexec that point to the helper + install -dm644 "${pkgdir}/usr/libexec/" + ln -s "/usr/bin/mcontrolcenter-helper" "${pkgdir}/usr/libexec/mcontrolcenter-helper" + + # licenses + install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + # Desktop file + install -Dm644 "resources/${pkgname}.desktop"\ + "${pkgdir}/usr/share/applications/${pkgname}.desktop" + install -Dm644 "resources/${pkgname}.svg"\ + "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${pkgname}.svg" + + # dbus services files + install -Dm644 "src/helper/mcontrolcenter-helper.conf"\ + "${pkgdir}/usr/share/dbus-1/system.d/mcontrolcenter-helper.conf" + install -Dm644 "src/helper/mcontrolcenter.helper.service"\ + "${pkgdir}/usr/share/dbus-1/system-services/mcontrolcenter.helper.service" +} diff --git a/modprobe.d__mcontrolcenter-ec_sys.conf b/modprobe.d__mcontrolcenter-ec_sys.conf new file mode 100644 index 000000000000..eaefc2bd9ed6 --- /dev/null +++ b/modprobe.d__mcontrolcenter-ec_sys.conf @@ -0,0 +1 @@ +options acpi_ec write_support=1 diff --git a/modules-load.d__mcontrolcenter-ec_sys.conf b/modules-load.d__mcontrolcenter-ec_sys.conf new file mode 100644 index 000000000000..5a55c3f82624 --- /dev/null +++ b/modules-load.d__mcontrolcenter-ec_sys.conf @@ -0,0 +1 @@ +acpi_ec |