File PKGBUILD of Package dwarfs
# Maintainer: Oleksandr Natalenko <oleksandr@natalenko.name>
pkgname=dwarfs
pkgver=0
pkgrel=0
pkgdesc="A fast high compression read-only file system"
url=https://github.com/mhx/dwarfs
arch=(x86_64)
license=(GPL-3.0-or-later MIT)
depends=(double-conversion fuse3 gcc-libs gflags glibc libFLAC++.so libFLAC.so libboost_chrono.so libboost_filesystem.so libboost_process.so libboost_program_options.so libbrotlicommon.so libbrotlidec.so libbrotlienc.so libbz2.so libcrypto.so libfmt.so libglog.so libjemalloc.so liblz4.so liblzma.so libogg.so libunwind.so libxxhash.so libz.so libzstd.so)
makedepends=(boost chrono-date cmake cpio libdwarf libevent ninja nlohmann-json parallel-hashmap python-mistletoe range-v3 ruby-ronn-ng utf8cpp)
export OBS_SOURCES="/usr/src/packages/SOURCES"
pkgver() {
echo $(basename $(ls -d ${OBS_SOURCES}/${pkgname}-*) | cut -d '-' -f 2)
}
build() {
local _cflags="-DNDEBUG"
export CFLAGS="${CFLAGS} ${_cflags}"
export CXXFLAGS="${CXXFLAGS} ${_cflags}"
cmake -S ${OBS_SOURCES}/${pkgname}-${pkgver} \
-B build \
-G Ninja \
-W no-dev \
-D NIXPKGS_DWARFS_VERSION_OVERRIDE=v${pkgver} \
-D WITH_DESKTOP_INTEGRATION=OFF \
-D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_INSTALL_SBINDIR=/usr/bin \
-D CMAKE_BUILD_TYPE=None
cmake --build build
}
package() {
DESTDIR="${pkgdir}" cmake --install build
}