# Maintainer: Aqua-sama pkgname=smolbote-hg pkgver=0 pkgrel=1 pkgdesc='Yet another no-frills browser' url="https://neueland.iserlohn-fortress.net/smolbote" arch=('x86_64') license=('GPL3') # -hg replace the old -git package replaces=('smolbote-git') depends=('qt5-webengine>=5.10.1' 'boost-libs>=1.66.0') makedepends=('mercurial' 'cmake' 'pkg-config' 'ninja' 'qt5-webengine>=5.10.1' 'boost>=1.66.0') # 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") sha512sums=('SKIP') validgpgkeys=(# Aqua-sama BB1C090188E3E32B375C13FD095DE26BC16D2E98) prepare() { # go into src/smolbote-hg cd smolbote-hg msg "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 } pkgver() { cd smolbote-hg printf "r%s.%s" "$(hg identify -n)" "$(hg identify -i)" } build() { # src/smolbote-hg-r000.123456789012 rm -rf "$pkgname-$pkgver" mkdir "$pkgname-$pkgver" cd "$pkgname-$pkgver" # 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" # Build System # Flavour: I use ninja, but you can comment this out, or set your own # flavour. Don't forget to change the Build and Install though! _cmake_options="$_cmake_options -GNinja" # Generate Makefile cmake $_cmake_options "$srcdir/smolbote-hg" # Build ninja } package() { cd "$pkgname-$pkgver" # Install ninja 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" # man page _man_dir="$pkgdir/usr/local/man/man7" test -d $_man_dir || mkdir -p $_man_dir gzip --keep --to-stdout "$srcdir/smolbote-hg/linux/man/smolbote.7" > "$_man_dir/smolbote.7.gz" }