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

# source: james
TARBALL=bacon-$PKGVER.tar.gz
MD5SUM=6c082c1885aeb8bdd5c61f72595d86f6
SRC_URL=http://www.basic-converter.org/stable/$TARBALL
BUNDLE=

HUG_SRC_URL=http://www.basic-converter.org/hug.bac
HUG_DOC_SRC_URL=http://www.basic-converter.org/hugdoc.html

DOC_BASE_URL=http://www.basic-converter.org
BACON_DOCS="documentation.txt documentation.html doc_frame.html doc_index.html documentation.pdf bacon.lang"

SLACKREQ=gtk2
SLACKDESC="bacon: bacon $PKGVER (BASIC compiler)
bacon: 
bacon: BaCon is a free BASIC to C translator for Unix-based systems. BaCon 
bacon: can be described as a translator, a converter, a source-to-source 
bacon: compiler, a transcompiler or a transpiler. It also can be described 
bacon: as a very elaborate preprocessor to C. Code converted by BaCon can be 
bacon: compiled by GCC, the Compaq C Compiler, TCC, the clang/LLVM compiler 
bacon: and possibly also by other C compilers. 
bacon: HUG is included in in source form, in /usr/share/bacon/libs
bacon: 
bacon: http://www.basic-converter.org/
"

### default pkg_download

pkg_prepare() {
	local p
	pkg_prepare_default &&
	cd tmp/bacon* &&
	wget $HUG_SRC_URL &&
	wget $HUG_DOC_SRC_URL &&

	# docs
	for p in $BACON_DOCS; do
		wget $DOC_BASE_URL/$p || return 1
	done &&
	patch -Np1 -i ../pkg/doc-location.patch &&
	patch -Np1 -i ../pkg/syntax-location.patch &&
	patch -Np1 -i ../pkg/kill-webkit.patch &&
	true
}

### default pkg_package
### build
pkg_build() {
	cd /tmp/bacon*
	sed -i  -e 's|$(CC)|"&"|'  \
			-e 's|$(CXX)|"&"|' \
		Makefile.in &&
	
	# do 32-bit
	PKGARCH=i686 &&
	setup_arch_vars &&
	./configure $CONFFLAGS &&
	make && make install &&
	make clean &&
	mv -v /usr/bin/bacon{,-32}
	mv -v /usr/bin/bacongui-gtk{,-32}
	
	# do 64-bit
	PKGARCH=x86_64 &&
	setup_arch_vars &&
	./configure $CONFFLAGS &&
	make && make install &&	
	mv -v /usr/bin/bacon{,-64} &&
	mv -v /usr/bin/bacongui-gtk{,-64} &&
	ln -sfv multiarch_wrapper /usr/bin/bacon &&
	ln -sfv multiarch_wrapper /usr/bin/bacongui-gtk &&

	# extra stuff
	mkdir -p /usr/share/bacon/libs &&
	cp -a syntax /usr/share/bacon &&
	cp hug.bac hugdoc.html /usr/share/bacon/libs &&

	# docs
	mkdir -p /usr/share/doc/bacon &&
	cp $BACON_DOCS /usr/share/doc/bacon &&
	rm -f /usr/share/doc/bacon/bacon.lang &&
	rm -rf $HOME/.bacon && # clean up - we don't want this.

	# syntax file
	mkdir -p /usr/share/gtksourceview-2.0/language-specs &&
	cp bacon.lang /usr/share/gtksourceview-2.0/language-specs &&
	
	pkg_build_slackdesc
}


