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
}
openSUSE Build Service is sponsored by