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

# source: james
# release tarball
PKGVER=0.99.37
TARBALL=cherrytree_$PKGVER.tar.xz
MD5SUM=dc85101eed66ccda364d1f2f7d9f4a05
SRC_URL=https://www.giuspen.com/software/$TARBALL
BUNDLE=

# git-master tarball
#PKGVER=
#MD5SUM=
#hash=
#hash7=${hash#???????}; hash7=${hash%$hash7}
#TARBALL=cherrytree-$PKGVER.tar.gz
#SRC_URL=https://github.com/giuspen/cherrytree/archive/$hash.tar.gz

SLACKREQ='gtk3mm libgtksourceview3mm libgspell libxml++ libuchardet
cairo >= 1.16' # build-time only: fmtlib, libspdlog
SLACKDESC="cherrytree: cherrytree $PKGVER (Hierarchical note-taking app)
cherrytree: 
cherrytree: A hierarchical note taking application, featuring rich text and 
cherrytree: syntax highlighting, storing data in a single xml or sqlite file.
cherrytree: 
cherrytree: https://www.giuspen.com/cherrytree/
cherrytree: https://github.com/giuspen/cherrytree
cherrytree: 
cherrytree: 
cherrytree: 
cherrytree: 
"

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/cherrytree* &&
	
	# apply upstream patches - need this to build with glibmm < 2.64
	for p in ../pkg/upstream/*; do
		echo Applying $p
		patch -Np1 -i $p || return 1
	done &&
	true
}

### default pkg_package
### build
pkg_build() {
	cd /tmp/cherrytree* &&
	# ./build.sh

	# parameters taken from build.sh	
	mkdir build &&
	cd build &&
	cmake .. $CMAKEFLAGS \
		-DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ \
		-DCMAKE_BUILD_TYPE=Release -DINSTALL_GTEST='' -GNinja \
		-DBUILD_TESTING=OFF -DAUTO_RUN_TESTING=OFF &&
	ninja &&
	ninja install &&

	pkg_build_slackdesc &&

	# this is stupid but it is how we do things around here :)
	sed -i -e 's|^Categories=.*|Categories=ContactManagement;|' /usr/share/applications/cherrytree.desktop	
}


