#Maintainer: George Vlahavas (vlahavas~at~gmail~dot~com)
#
# Remove jack and qt before building if you don't want them as dependencies

pkgname=avidemux
pkgver=2.5.4
pkgrel=1gv
source=("http://download.berlios.de/avidemux/avidemux_$pkgver.tar.gz" "icons.tar.gz" "avidemux-2.5.4-x264.patch") 
docs=("readme" "install" "copying" "changelog" "authors" "todo" "history")
url="http://fixounet.free.fr/avidemux/"

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"avidemux (a small and efficient video editor)"
"Avidemux is a free video editor designed for simple cutting, filtering"
"and encoding tasks. It supports many file types, including AVI, DVD"
"compatible MPEG files, MP4 and ASF, using a variety of codecs. Tasks"
"can be automated using projects, job queue and powerful scripting"
"capabilities."
)


build() {
	cd $startdir/src/${pkgname}_${pkgver}

	patch -p1 < $startdir/src/avidemux-2.5.4-x264.patch || exit 1
	
	# menu entry
	mkdir -p $startdir/pkg/usr/share/applications
	cp $startdir/src/${pkgname}_${pkgver}/avidemux2.desktop $startdir/pkg/usr/share/applications/
	
	# man page
	mkdir -p $startdir/pkg/usr/man/man1
	cp $startdir/src/${pkgname}_${pkgver}/man/avidemux.1 $startdir/pkg/usr/man/man1

	# copy icons to the right place
	ICONSIZES="64 48 32 24 22 16"
	for i in $ICONSIZES; do
		mkdir -p $startdir/pkg/usr/share/icons/hicolor/$i\x$i/apps;
		mv $startdir/src/$pkgname-$i.png $startdir/pkg/usr/share/icons/hicolor/$i\x$i/apps/$pkgname.png;
	done;

	# some paths are incorrectly hardcoded to "lib":
	if [ "$arch" = "x86_64" ]; then
	  sed -i -e "s/Dir=\"lib\"/Dir=\"lib${LIBDIRSUFFIX}\"/" $(grep -lr 'Dir="lib"' .)
	fi

	# main program
	mkdir build; cd build

	cmake . \
		-DCMAKE_INSTALL_PREFIX:STRING="/usr" \
		-DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
		-DCMAKE_C_FLAGS:STRING="$CFLAGS" \
		-DCMAKE_VERBOSE_MAKEFILE:BOOL="TRUE" \
		-DLIB_SUFFIX:STRING="$LIBDIRSUFFIX" ..
	make || return 1
	make install DESTDIR=$startdir/pkg
	cd ..

	# plugins
	mkdir -p build_plugins
	cd build_plugins
	cmake \
		-DCMAKE_C_FLAGS:STRING="$CFLAGS" \
		-DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DMAN_INSTALL_DIR=/usr/man \
		-DSYSCONF_INSTALL_DIR=/etc \
		-DLIB_SUFFIX="${LIBDIRSUFFIX}" \
		-DAVIDEMUX_SOURCE_DIR=$(cd .. ; pwd) \
		-DAVIDEMUX_CORECONFIG_DIR=$(cd .. ; pwd)/build/config \
		-DAVIDEMUX_INSTALL_PREFIX=$(cd .. ; pwd)/build \
		../plugins
	make || return 1
	make install DESTDIR=$startdir/pkg
}