Receipt for: ardour

source
# SliTaz package receipt.

PACKAGE="ardour"
VERSION="7.4.0"
CATEGORY="multimedia"
TAGS="audio mixer recorder"
SHORT_DESC="A multichannel hard disk recorder and digital audio workstation."
MAINTAINER="jozee@slitaz.org"
LICENSE="GPL2"
WEB_SITE="https://ardour.org/"

TARBALL="$PACKAGE-$VERSION.tar.bz2"
WGET_URL="https://dev.gentoo.org/~fordfrog/distfiles/Ardour-$VERSION.tar.bz2"

DEPENDS="aubio fftw gcc83-lib-base ladspa libgnomecanvas libgnomecanvasmm
	liblo liblrdf libsamplerate libsndfile libusb-compat libxml2
	libxslt raptor rubberband soundtouch"
BUILD_DEPENDS="alsa-lib-dev aubio-dev curl-dev flac-dev fftw-dev gcc83
	gtkmm-dev jack-audio-connection-kit-dev ladspa-dev libarchive-dev
	libart_lgpl-dev libboost-dev libboost-math-dev libboost-system-dev
	libboost-thread-dev libcurl libgnomecanvas-dev libgnomecanvasmm-dev
	liblo-dev liblrdf-dev libogg-dev libsamplerate-dev libsndfile-dev
	libusb-dev libxml2-dev libxslt-dev lilv pkg-config pulseaudio-dev
	raptor-dev rubberband-dev serd-dev sord-dev soundtouch-dev sratom
	taglib-dev vamp-sdk-dev libtinfo"

# What is the latest version available today?
current_version()
{
	wget -O - https://github.com/Ardour/ardour/tags 2>/dev/null | \
	sed '/tag\//!d;s|.*tag/v*||;s|".*||;q'
}

# Rules to configure and make the package.
compile_rules()
{
#	[ -s libs/ardour/svn_revision.cc ] ||
#		cat > libs/ardour/svn_revision.cc <<EOT
#include "ardour/svn_revision.h"
#namespace ARDOUR {
# extern const char* svn_revision = "$VERSION";
#}
#EOT
	# glibmm >=2.31 fix
#	grep -lr signal_timeout * | xargs sed -i '1i#include <glibmm/main.h>'

#	sed -i '/-O3/d' SConstruct
#	mkdir -p $DESTDIR

	export  LDFLAGS="$LDFLAGS -Wl,--copy-dt-needed-entries -latomic"
	export	CC=gcc-83
	export	CXX=g++-83

	./waf	configure		\
		--also-libdir=/usr/lib	\
		--dist-target=x86	\
		--prefix=/usr		\
		--keepflags		\
		--optimize		\
		--no-phone-home	&&

	./waf	build &&

	cook_pick_manpages	$src/ardour.1
	for i in es fr ru; do
		[ -s $src/ardour.1.$i ] || continue
		mkdir -p $install/usr/share/man/$i/man1
		cp -a $src/ardour.1.$i $install/usr/share/man/$i/man1/ardour.1
	done
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
	mkdir -p $fs/usr/lib/ardour2
	mkdir -p $fs/usr/share

	cp -a $install/usr/bin			$fs/usr
	cp -a $install/usr/lib/ardour2/*so*	$fs/usr/lib/ardour2
	cp -a $install/usr/share/ardour2	$fs/usr/share
}