summaryrefslogtreecommitdiff
path: root/pcr/uefitool
diff options
context:
space:
mode:
Diffstat (limited to 'pcr/uefitool')
-rw-r--r--pcr/uefitool/PKGBUILD50
1 files changed, 50 insertions, 0 deletions
diff --git a/pcr/uefitool/PKGBUILD b/pcr/uefitool/PKGBUILD
new file mode 100644
index 000000000..8c319a743
--- /dev/null
+++ b/pcr/uefitool/PKGBUILD
@@ -0,0 +1,50 @@
+# Based on uefitool-git
+# Contributor: xsmile <sascha_r at gmx dot de>
+# Contributor: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
+
+pkgname=uefitool
+_pkgname=UEFITool
+_tools=('UEFIPatch' 'UEFIReplace')
+pkgver=0.27.0
+pkgrel=1
+pkgdesc='UEFI firmware image viewer and editor and utilities'
+arch=('armv7h' 'i686' 'x86_64')
+url='https://github.com/LongSoft/UEFITool'
+license=('BSD')
+depends=('qt5-base')
+makedepends=('git' 'qt5-base')
+provides=(${pkgname}-git)
+conflicts=(${pkgname}-git)
+source=("https://github.com/LongSoft/UEFITool/archive/${pkgver}.tar.gz")
+sha512sums=('97bcb465081b78704ac26f232f66e2c7b3e9b02fa7bfa3ad79dacc2ac1e37b40dbfb10d748ebd14ff00715b2045d77d511a83855972ec9d9fa84f0931e235be5')
+
+_build() {
+ qmake QMAKE_CFLAGS_RELEASE="$CFLAGS" QMAKE_CXXFLAGS_RELEASE="$CXXFLAGS"
+ make
+}
+
+build() {
+ # UEFITool
+ cd "$srcdir/${_pkgname}-${pkgver}"
+ _build
+ # Other tools
+ for tool in "${_tools[@]}"; do
+ cd "$srcdir/${_pkgname}-${pkgver}/${tool}"
+ _build
+ done
+}
+
+package() {
+ # UEFITool
+ cd "$srcdir/${_pkgname}-${pkgver}"
+ install -d -m755 "$pkgdir/usr/bin/"
+ install -D -m755 UEFITool "$pkgdir/usr/bin/"
+ # Other tools
+ for tool in "${_tools[@]}"; do
+ install -D -m755 "$tool/$tool" "$pkgdir/usr/bin/${tool,,}"
+ done
+ # Install patches.txt
+ install -D -m644 UEFIPatch/patches.txt "$pkgdir/usr/share/$pkgname/patches.txt"
+ # License
+ install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}