summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD58
1 files changed, 16 insertions, 42 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 2527c231f94f..c4d1059a136b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,63 +2,37 @@
# Contributor: bartus <arch-user-repoᘓbartus.33mail.com>
## Configuration env vars:
-((ENABLE_QT5)) && qt="qt5" || qt="qt6"
+((ENABLE_QT5)) && QT_VER="5" || QT_VER="6"
+qt="qt${QT_VER}"
pkgname=openboard
-pkgver=1.7.0
+pkgver=1.7.1
_src_folder="OpenBoard-${pkgver}"
-pkgrel=3
+pkgrel=1
pkgdesc="Interactive whiteboard software for schools and universities"
arch=('x86_64' 'i686')
url="http://openboard.ch/index.en.html"
license=('GPL3')
-# qt{5,6} libraries probed wiht `ldd -r /opt/openboard/OpenBoard` for both builds
+# qt{5,6} libraries probed with `ldd -r /opt/openboard/OpenBoard` for both builds
# qt5-base qt5-declarative qt5-location qt5-multimedia qt5-svg qt5-webchannel qt5-webengine
# qt6-5compat qt6-base qt6-declarative qt6-multimedia qt6-positioning qt6-svg qt6-webchannel qt6-webengine
depends+=(${qt}-{base,declarative,multimedia,svg,webchannel,webengine})
-depends+=('libpaper' 'bzip2' 'openssl' 'libfdk-aac' 'sdl' 'ffmpeg')
+depends+=('openssl' 'ffmpeg')
depends+=(quazip-${qt}) #drop internal quazip and use system one.
depends+=(poppler) #replace internal xpdf with poppler and drop freetype/xpdf from deps
-makedepends=('patch' ${qt}-tools)
-source=("https://github.com/OpenBoard-org/OpenBoard/archive/v${pkgver}.tar.gz"
- openboard.desktop)
-source+=(qchar.patch)
-source+=(quazip.patch)
-source+=(drop_ThirdParty_repo.patch)
-sha256sums=('03b5e6f728339528b8580542302f1d80567f814b10cb94b83df9c996eca125a3'
- '64289f9d91cb25fa79fb988f19d43a542d67380fcf27668d0da1ee4ba1e705eb'
- 'b40fdab85f5921d0404c07db64628a2428a87d39193d2797bbef2e69b1d51549'
- '7e790bc63831b611a6c068d3208f16cf3fff5294b69ccd6a0592d64538c7d493'
- 'a6a9bc1f9c9bee0345b735fcf422245ae7946f96f6c34520dd63530a98978c14')
-
-prepare() {
- cd "$srcdir"/$_src_folder
- echo "drop_ThirdParty_repo"
- patch -f -p1 < "$srcdir"/drop_ThirdParty_repo.patch || true
- echo "qchar"
- patch -p1 < "$srcdir"/qchar.patch
- echo "quazip"
- patch -f -p1 < "$srcdir"/quazip.patch
- echo "gcc11"
- sed 's/_serialize/serialize/g' -i src/pdf-merger/Object.{h,cpp}
-}
+makedepends=('cmake' ${qt}-tools)
+source=("https://github.com/OpenBoard-org/OpenBoard/archive/v${pkgver}.tar.gz")
+sha256sums=('5c9fcb54bc1598b4b7026e6ecca07137660dd3d45bda472a5710acf600a2a22f')
build() {
- cd "$srcdir"/$_src_folder
-# convert translations to binary form
- ((ENABLE_QT5)) || export PATH="/usr/lib/qt6/bin/:$PATH"
- lrelease OpenBoard.pro
- qmake OpenBoard.pro -spec linux-g++
- make
+ cmake -B build -S "$srcdir"/$_src_folder \
+ -DCMAKE_BUILD_TYPE=None \
+ -DQT_VERSION=${QT_VER} \
+ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -Wno-dev
+ cmake --build build
}
package() {
- cd "$srcdir"/$_src_folder
-
- install -Dm755 build/linux/release/product/OpenBoard -t "$pkgdir"/opt/openboard/
- cp -rp "$srcdir"/$_src_folder/resources/{customizations,etc,i18n,library,startupHints} -t "$pkgdir"/opt/openboard/
- install -Dm644 "$srcdir"/$_src_folder/resources/images/OpenBoard.png -t "$pkgdir"/usr/share/icons/hicolor/64x64/apps/
- install -Dm644 "$srcdir"/openboard.desktop -t "$pkgdir"/usr/share/applications/
- install -dm755 "$pkgdir"/usr/bin/
- ln -s /opt/openboard/OpenBoard "$pkgdir"/usr/bin/openboard
+ DESTDIR="$pkgdir" cmake --install build
}