### this file is sourced not run
PKGVER=4.3.3 # have to correscpond to git tags
PKGBUILD=1
PKGARCH=x86_64

# source: james
TARBALL=libwebsockets-$PKGVER.tar.gz
MD5SUM= # no md5sum - we clone from git directly
SRC_URL=https://libwebsockets.org/repo/libwebsockets
BUNDLE=

SLACKREQ=
SLACKDESC="libwebsockets: libwebsockets $PKGVER (Network protocol library)
libwebsockets: 
libwebsockets: Libwebsockets (LWS) is a flexible, lightweight pure C library for 
libwebsockets: implementing modern network protocols easily with a tiny footprint, 
libwebsockets: using a nonblocking event loop.
libwebsockets: 
libwebsockets: https://libwebsockets.org/
libwebsockets: https://libwebsockets.org/git/libwebsockets/
libwebsockets: 
libwebsockets: 
libwebsockets: 
"

### download
pkg_download() {
	local p="$PWD"
	[ -z "$TARBALL" ] && return 0 # no TARBALL - no download
	if ! [ -e "$SRC_DIR"/"$TARBALL" ]; then
		echo "Cloning from $SRC_URL ..." &&
		mkdir -p /tmp/tmp-$$ &&
		cd /tmp/tmp-$$       &&
		git clone --depth 1 --branch v$PKGVER "$SRC_URL" libwebsockets-$PKGVER &&
		rm -r libwebsockets-$PKGVER/.git && # we don't need this
		echo "Making tarball $TARBALL ..." &&
		tar -czf "$SRC_DIR"/"$TARBALL" libwebsockets-$PKGVER &&
		echo "Tarball done!"
		cd "$p" && rm -r /tmp/tmp-$$ || return 1
	fi
}

### default pkg_prepare
### default pkg_package
### build
pkg_build() {
	# turn on all features
	CMAKEFLAGS="$CMAKEFLAGS \
		-DLIB_SUFFIX=64     \
		-DLWS_ROLE_MQTT=ON  \
		-DLWS_ROLE_DBUS=ON  \
		-DLWS_ROLE_RAW_PROXY=ON \
		-DLWS_WITH_LWSWS=ON \
		-DLWS_WITH_CGI=ON   \
		-DLWS_IPV6=ON       \
		-DLWS_WITH_HTTP_PROXY=ON  \
		-DLWS_WITH_ZIP_FOPS=ON    \
		-DLWS_WITH_SOCKS5=ON      \
		-DLWS_WITH_PEER_LIMITS=ON \
		-DLWS_WITH_RANGES=ON      \
		-DLWS_WITH_THREADPOOL=ON \
		-DLWS_WITH_HTTP_STREAM_COMPRESSION=ON \
		-DLWS_WITH_HTTP_BROTLI=ON \
		-DLWS_WITH_ACME=ON \
		-DLWS_WITH_ALSA=ON \
		-DLWS_WITH_GTK=ON  \
		-DLWS_WITH_FTS=ON  \
		-DLWS_WITH_SYS_ASYNC_DNS=ON   \
		-DLWS_WITH_SYS_NTPCLIENT=ON   \
		-DLWS_WITH_SYS_DHCP_CLIENT=ON \
		-DLWS_WITH_HTTP_BASIC_AUTH=ON \
		-DLWS_WITH_HTTP_UNCOMMON_HEADERS=ON \
	" &&
	pkg_build_cmake &&
	pkg_build_slackdesc &&
	rm -r /root/.cmake # delete rubbish
}


