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

# source: step
TARBALL=fltk-$PKGVER-source.tar.gz
MD5SUM=83c567727e61c779f6681b0298226d05
SRC_URL=https://github.com/fltk/fltk/releases/download/release-$PKGVER/$TARBALL
BUNDLE=

# doxygen to build docs; gkt3 for Fl_Native_File_Chooser_GTK class
# fltk1.3 is the side-by-side fallback for fd903 users
SLACKREQ='fltk1.3 libX11 libpng libjpeg-turbo cairo libglvnd'
SLACKDESC="fltk: fltk $PKGVER (FLTK shared libraries)
fltk:
fltk: The Fast Light Tool Kit (\"FLTK\", pronounced \"fulltick\") is a
fltk: cross-platform C++ GUI toolkit.
fltk:
fltk:
fltk:
fltk:
fltk: https://www.fltk.org
fltk:
fltk:
"

### default pkg_download
### default pkg_prepare
### default pkg_package
### build
pkg_build() {
	# *.cxx examples are only included with enable_html ON.
	enable_html=ON   # ON/OFF

	CMAKEFLAGS="$CMAKEFLAGS
	-B build
	-D CMAKE_BUILD_TYPE=Release
	-D FLTK_BACKEND_WAYLAND=OFF
	-D FLTK_BUILD_SHARED_LIBS=ON
	-D FLTK_BUILD_TEST=OFF
	-D FLTK_INSTALL_HTML_DOCS=$enable_html
	-D FLTK_OPTION_CAIRO_WINDOW=ON
	-W no-dev
	"

	# fat-lto-objects is required for non-mangled .a files in fltk
	CFLAGS="$CFLAGS -ffat-lto-objects -fPIC"
	CXXFLAGS="$CXXFLAGS -ffat-lto-objects -fPIC"

	cd /tmp/fltk-$PKGVER &&

	cmake $CMAKEFLAGS &&
	cmake --build build -j 4 `#--verbose` &&
	if [ "$enable_html" = ON ]; then
		# clear dangling symlink (from previous builds)
		rm -f /usr/share/doc/fltk &&

		make -C build html
	fi &&

	cmake --install build &&

	mv -v /usr/bin/fltk-options-shared /usr/bin/fltk-options &&
	mv -v /usr/bin/fluid-shared /usr/bin/fluid &&
	rm -v /usr/lib64/libfltk*.a &&

	if [ "$enable_html" = ON ]; then
		install -Dm644 -t /usr/share/doc/fltk/examples examples/* &&
		mv -v /usr/share/doc/fltk /usr/share/doc/fltk-$PKGVER &&
		ln -s fltk-$PKGVER /usr/share/doc/fltk
	fi &&

	mkdir -p /usr/share/cmake/fltk-$PKGVER &&
	mv /usr/share/fltk/*.cmake /usr/share/cmake/fltk-$PKGVER &&
	( rmdir /usr/share/fltk 2> /dev/null || : ) &&
	# For the FindFLTK.cmake module
	install build/CMakeCache.txt /usr/share/cmake/fltk-$PKGVER &&

	pkg_build_slackdesc
}

# vim:ft=sh:
