### this file is sourced not run
PKGVER=0.9.10
PKGBUILD=1
PKGARCH=x86_64

# source: james
TARBALL=dwarfs-$PKGVER.tar.xz
MD5SUM=34f5e65dd5021d4bc0b7fca994518f4b
SRC_URL=https://github.com/mhx/dwarfs/releases/download/v$PKGVER/$TARBALL
BUNDLE=

SLACKREQ='libevent'
# build-time only: fmtlib libglog libgflags libbenchmark libutfcpp 
# libhoward-hinnant-date libdoubleconversion-static python3-mistletole
SLACKDESC="dwarfs: dwarfs $PKGVER (Read-only compressed filesystem)
dwarfs: 
dwarfs: DwarFS is the Deduplicating Warp-speed Advanced Read-only File 
dwarfs: System. It is similar to squashfs but promises better compression and 
dwarfs: faster.
dwarfs: 
dwarfs: https://github.com/mhx/dwarfs
dwarfs: 
dwarfs: 
dwarfs: 
dwarfs: 
"

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&

	# upstream patchs
	cd tmp/dwarfs* &&
	patch -Np1 -i ../pkg/upstream.patch &&

	# upstream new files
	mkdir cmake/checks &&
	cp ../pkg/phmap-version.cpp cmake/checks &&
	cp ../pkg/xattr*cpp src/dwarfs &&
	cp ../pkg/xattr*h include/dwarfs &&
	cp ../pkg/pxattr* src &&

	return 0
}

### default pkg_package
### build
pkg_build() {
	# Note: source code of this is fully self-contained.
	# The build will pull external code for the following:
	# - range-v3, libxxhash, and parallel-hashmap
	echo nameserver 8.8.8.8 > /etc/resolv.conf

	CMAKEFLAGS="$CMAKEFLAGS       \
		-DWITH_MAN_PAGES=OFF      \
		-DUSE_JEMALLOC=OFF        \
		-DWITH_PXATTR=ON          \
	" &&
	pkg_build_cmake build ninja &&
	pkg_build_slackdesc &&

	# manpages, since we don't build them
	cd .. 
	install -dm755 /usr/share/doc/dwarfs &&
	install -m644 doc/* /usr/share/doc/dwarfs &&

	rm -f /etc/resolv.conf
}
