0
0
Fork 0
haikuports/media-sound/audacious/audacious-4.1.recipe

123 lines
3.6 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

SUMMARY="An advanced audio player"
DESCRIPTION="Audacious is an open source audio player. A descendant of XMMS, \
Audacious plays your music how you want it, without stealing away your \
computers resources from other tasks.
Drag and drop folders and individual song files, search for artists and albums \
in your entire music library, or create and edit your own custom playlists. \
Listen to CDs or stream music from the Internet. Tweak the sound with the \
graphical equalizer or experiment with LADSPA effects.
Enjoy the modern GTK-themed interface or change things up with Winamp Classic \
skins.
Install the Audacious Plugins package to fetch lyrics for your music, to set \
an alarm in the morning, and more."
HOMEPAGE="https://audacious-media-player.org/"
COPYRIGHT="2001-2021 Audacious developers and others"
LICENSE="BSD (2-clause)"
REVISION="2"
SOURCE_URI="https://github.com/audacious-media-player/audacious/archive/audacious-$portVersion.tar.gz"
CHECKSUM_SHA256="e2186130821b8d20d39104dbbf695102c99e95b579201caea1999459b7a05744"
SOURCE_DIR="audacious-audacious-$portVersion"
PATCHES="audacious-$portVersion.patchset"
ADDITIONAL_FILES="audacious.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
audacious$secondaryArchSuffix = $portVersion
app:Audacious$secondaryArchSuffix = $portVersion
lib:libaudcore$secondaryArchSuffix = 5.3.0 compat >= 5
lib:libaudqt$secondaryArchSuffix = 2.3.0 compat >= 2
lib:libaudtag$secondaryArchSuffix = 3.0.0 compat >= 3
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libarchive$secondaryArchSuffix
lib:libgio_2.0$secondaryArchSuffix
lib:libglib_2.0$secondaryArchSuffix
lib:libgmodule_2.0$secondaryArchSuffix
lib:libgobject_2.0$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
"
PROVIDES_devel="
audacious${secondaryArchSuffix}_devel = $portVersion
devel:libaudcore$secondaryArchSuffix = 5.3.0 compat >= 5
devel:libaudqt$secondaryArchSuffix = 2.3.0 compat >= 2
devel:libaudtag$secondaryArchSuffix = 3.0.0 compat >= 3
"
REQUIRES_devel="
audacious$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libarchive$secondaryArchSuffix
devel:libglib_2.0$secondaryArchSuffix
devel:libiconv$secondaryArchSuffix
devel:libintl$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
devel:libQt5Gui$secondaryArchSuffix
devel:libQt5Widgets$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:aclocal
cmd:autom4te
cmd:awk
cmd:find
cmd:gcc$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:python2
"
BUILD()
{
./autogen.sh
runConfigure ./configure \
--disable-gtk \
--enable-qt \
--disable-dbus \
--enable-libarchive \
--enable-valgrind
make $jobArgs
true
}
INSTALL()
{
mkdir -p $appsDir
make install
rm -rf $binDir/audacious
cp src/audacious/audacious $appsDir/Audacious
local APP_SIGNATURE="application/x-vnd.qt5-audacious"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="0"
local LONG_INFO="$SUMMARY"
sed \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
$portDir/additional-files/audacious.rdef.in > audacious.rdef
addResourcesToBinaries audacious.rdef $appsDir/Audacious
mimeset -f $appsDir/Audacious
addAppDeskbarSymlink $appsDir/Audacious
fixPkgconfig
prepareInstalledDevelLibs libaudtag libaudqt libaudcore
packageEntries devel $developDir
}