diff options
Diffstat (limited to 'linux/makepkg/PKGBUILD')
-rw-r--r-- | linux/makepkg/PKGBUILD | 105 |
1 files changed, 41 insertions, 64 deletions
diff --git a/linux/makepkg/PKGBUILD b/linux/makepkg/PKGBUILD index cd21909..872476e 100644 --- a/linux/makepkg/PKGBUILD +++ b/linux/makepkg/PKGBUILD @@ -1,9 +1,15 @@ # Maintainer: Aqua-sama <aqua@iserlohn-fortress.net> pkgname=smolbote-hg +pkgdesc='Yet another no-frills browser' + pkgver=0 pkgrel=1 -pkgdesc='Yet another no-frills browser' +_tag="" +_describe="" +_commit="" +_branch="" + url="https://neueland.iserlohn-fortress.net/smolbote" arch=('x86_64') @@ -12,94 +18,65 @@ license=('GPL3') # -hg replace the old -git package replaces=('smolbote-git') -depends=('qt5-webengine>=5.10.1' 'boost-libs>=1.66.0') +depends=('qt5-webengine>=5.11.0' 'boost-libs>=1.66.0') optdepends=('firejail: launch a sandboxed instance') -makedepends=('mercurial' 'cmake' 'pkg-config' 'go-md2man') +makedepends=('git' 'cmake' 'pkg-config' 'go-md2man') # this is the central repository -source=("smolbote-hg::hg+https://neueland.iserlohn-fortress.net/smolbote.hg") -# if you're test building, you might want to hg serve your own repo -#source=("smolbote-hg::hg+http://localhost:8000") +source=("git+https://neueland.iserlohn-fortress.net/gitea/aqua/smolbote.git") sha512sums=('SKIP') validgpgkeys=(# Aqua-sama <aqua@iserlohn-fortress.net> BB1C090188E3E32B375C13FD095DE26BC16D2E98) prepare() { - # go into src/smolbote-hg - cd smolbote-hg - - msg2 "Verifying integrity" - # get commit id - _node="$(hg log -r tip --template='{node}')" - # download checksums and signature - curl -O https://neueland.iserlohn-fortress.net/smolbote/integrity/$_node \ - -O https://neueland.iserlohn-fortress.net/smolbote/integrity/$_node.sig - # verify signature and files - gpg --verify $_node.sig - sha512sum --check --quiet $_node + cd smolbote + _tag=$(git describe --tags --abbrev=0) + _describe=$(git describe --tags) + _commit=$(git rev-parse HEAD) + _branch=$(git rev-parse --abbrev-ref HEAD) } pkgver() { - cd smolbote-hg - printf "r%s.%s" "$(hg identify -n)" "$(hg identify -i)" + cd smolbote + git describe --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } build() { - # clean build folder - # src/smolbote-hg-r000.123456789012 - rm -rf "$pkgname-$pkgver" - mkdir "$pkgname-$pkgver" - cd "$pkgname-$pkgver" - - msg2 "Building smolbote" - # CMake Options - # Build Type - # Debug builds don't have install rules. - _cmake_options="-DCMAKE_BUILD_TYPE=Release" - - # Install Prefix - # Where should the binary be installed? In this case /usr/local. - _cmake_options="$_cmake_options -DCMAKE_INSTALL_PREFIX=$pkgdir/usr/local" - - # Compiler - # Flavour: no need to change the compiler, gcc works just fine - _cmake_options="$_cmake_options -DCMAKE_C_COMPILER=/usr/bin/clang" - _cmake_options="$_cmake_options -DCMAKE_CXX_COMPILER=/usr/bin/clang++" - - # Use libc++ instead of libstdc++ - # Flavour, also requires clang - #_cmake_options="$_cmake_options -DUseLibCpp=On" - - # Flavour: add some KF5 effects - # this requires 'extra-cmake-modules' - #_cmake_options="$_cmake_options -DPlasma=On" - - # Generate Makefile - cmake $_cmake_options "$srcdir/smolbote-hg" + # generate makefile + + # option default + # -DQtDeprecatedWarnings On + # -DUseLibCpp Off + # -DTests Off + # -DPlasma Off + + cmake -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$pkgdir/usr/local \ + -DVerTag=$_tag \ + -DVerDescribe=$_describe \ + -DVerCommit=$_commit \ + -DVerBranch=$_branch \ + $srcdir/smolbote # Build - make - - msg2 "Generating manpage" - go-md2man -in $srcdir/smolbote-hg/linux/man/smolbote.md -out smolbote.7 - gzip smolbote.7 + #make } package() { - cd "$pkgname-$pkgver" - # Install - make install + #make install # icon and .desktop - install -Dm644 "${srcdir}/smolbote-hg/data/poi.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/poi.svg" - install -Dm644 "${srcdir}/smolbote-hg/linux/poi.desktop" "${pkgdir}/usr/share/applications/poi.desktop" + #install -Dm644 "${srcdir}/smolbote-hg/data/poi.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/poi.svg" + #install -Dm644 "${srcdir}/smolbote-hg/linux/poi.desktop" "${pkgdir}/usr/share/applications/poi.desktop" # firejail profile - install -Dm644 "${srcdir}/smolbote-hg/data/poi.profile" "${pkgdir}/usr/local/lib/smolbote/poi.profile" + #install -Dm644 "${srcdir}/smolbote-hg/data/poi.profile" "${pkgdir}/usr/local/lib/smolbote/poi.profile" - # man page - install -Dm644 smolbote.7.gz $pkgdir/usr/local/man/man7/smolbote.7.gz + msg2 "Install manpage" + go-md2man -in $srcdir/linux/man/smolbote.md -out smolbote.7 + gzip smolbote.7 + #install -Dm644 smolbote.7.gz $pkgdir/usr/local/man/man7/smolbote.7.gz } |