Audacious: enable recipe

* fix icon
* fix REQUIRES
* cleanup BUILD_REQUIRES
* disable D-Bus
* move Audacious binary one level higher
* use mimeset to register supported file types
This commit is contained in:
Sergei Reznikov
2017-09-03 08:25:38 +03:00
parent a94a1f82ca
commit 0bc0aeb69f
2 changed files with 175 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
resource app_flags B_SINGLE_LAUNCH | B_ARGV_ONLY;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "Audacious",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource file_types message {
"types" = "application/x-asf",
"types" = "audio"
};
resource vector_icon {
$"6E63696602050005D9040204604060B8B460C6CA4060C6CA60B8B460204020C6"
$"CA20B8B4401FB8B41FC6CA1F00112840284028C113B6EFC37AB66FC252B76FC4"
$"A2B8FBC683B81FC5A5B9D8C760BC03C88EBADCC80EBD2CC90E4058BE6AC94FC1"
$"0FC94FC373C88EC24CC90EC4A1C80EC683C683C5A5C760C760C5A5C88EC37AC8"
$"0EC4A2C90EC2525840C94FC113C94FBE6FC88EBC0BC90EBD33C80EBADEC683B8"
$"FBC760B9D8C5A5B81FC373B6EFC4A1B76FC24CB66F4028C10F28BE6A28BC03B6"
$"EFBD2CB66FBADCB76FB8FBB8FBB9D8B81FB81FB9D8B6EFBC0BB76FBADEB66FBD"
$"33284028BE6F28400048BFFABD77BFFABD77BFFABD4FBFC5BD1BBFEABD31BFA3"
$"BD04BF55BCF9BF7DBCF9BF55BCF9BD8CBCF9BD8CBCF9BD71BD02BD35BD0EBD53"
$"BD08BD16BD11BCDEBD13BCF9BD13BC98BD13BC1EBCCBBC58BCFBBBEABC95BBCF"
$"BC10BBCFBC58BBCFBBF2BBDCBBBABBD3BBD5BBEABBA0BC03BB72BBF7BB87BC03"
$"BB7238BAE738BAE7BCB3BAC7BD00BAB2BCD8BAB6BD2CBAA9BD7EBA9EBD57BAA1"
$"BD8FBA9ABDEFBA96BDB5BA96BE2C33BE6CBA91BE57BA91BEA7BA71BF2EBA61BE"
$"E7BA61BF78BA5EBFFABA5CBFBDBA5CC072BA5CC16FBA91C0EEBA6CC1F2BAB8C2"
$"BABB1CC261BAE7C317BB4DC39CBBCFC361BB87C3D5BC15C421BCD1C402BC6BC4"
$"3FBD33C46ABE31C457BDA8C471BE62C47EBEC2C478BE92C4863EC48ABF55C48A"
$"BF25C48ABF78C476BFB8C484BF99C46ABFD3C455C00EC45EBFF0C455C013C455"
$"C02FC455C01FC455C041C44FC06CC454C056C44FC07DC44FC0A1C44FC08EC44F"
$"C0ADC44FC0BCC44FC0B7C445C0ECC435C14EC43CC11DC430C17DC42DC1DFC42D"
$"C1AEC42DC1DFC42DC1F2C42DC1F2C432C205C447C257C43BC225C455C288C463"
$"C2BAC45EC2A8C463C2BAC463C2E1C463C2E1C463C317C43BC37AC455C34AC421"
$"C3AAC3D1C400C3FDC3D7C3A4C426C33EC45BC373C445C30DC471C2A6C47EC2DB"
$"C47EC25FC47EC1D8C44FC21BC46EC196C42BC117C3F1C156C40CC10FC3EEC0E2"
$"C3ECC0FDC3ECC0CDC3ECC0B5C3ECC0BEC3ECC060C3EC40C41AC00EC3FABF73C4"
$"35BEDDC46FBF28C451BED5C474BE9BC490BEBFC480BE7DC4A2BE5FC4B3BE68C4"
$"ADBE4EC4BBBE37C4B9BE41C4BDBE2FC4B9BE0AC4B9BE1FC4B9BE0AC4B9BDD4C4"
$"B9BDD4C4B9BDBEC4B5BD4FC490BD91C4A7BD11C47ABCD1C463BCE8C46CBCCDC4"
$"63BCB6C45BBCC4C460BCADC457BCA9C44FBCA9C454BC62C41EBBC7C3A8BC18C3"
$"E7BB7CC367BB2FC2C0BB49C31ABB27C2A2BB07C242BB1AC277BAF6C20ABAEDC1"
$"EDBAEDC1EDBAEDC1EDBAEDC0A1BAEDC0A1BAEDC09DBAFAC078BAF2C08EBB07C0"
$"62BB1CC04ABB12C054BB4DBFF2BBD5BF55BB8BBFA1BC25BF05BCD13DBC78BEC2"
$"BD0FBE6ABD91BE59BD4FBE59BDD4BE55BE52BE31BE15BE48BE5BBE2CBE88BE1D"
$"BE6CBE26BEA7BE0FBEC2BE02BEBBBE06BED5BDF9BF12BDF5BEF0BDF5BF35BDF1"
$"BF7DBDE83FBDECBFA1BDDFBFD3BDC6BFBDBDD4BFEEBDB5BFFABD77BFFABD9BBF"
$"FABD77000FBED7C10BBED7C10BBED7C152BF1AC1A4BEECC185BF4545BFB8C1CC"
$"BF7BC1CCBFB8C1CCC002C1CCC002C1CCC00EC1CCC01545C015C1C6C01FC1B5C0"
$"43C18FC02DC1A5C05EC179C078C160C070C16AC082C154C087C12BC087C141C0"
$"87C115C087C0F6C087C105C087C0F6C087C0B5C087C0B5C082C0A7C064C087C0"
$"76C097C058C070C037C064C048C064C037C064BF40C064BF40C064BF1DC064BE"
$"F2C0A7BF03C07ABEDFC0D0BED7C10BBED7C0F1BED7C10B040A00010002400000"
$"0000000000003FC0FC00000043F03F0A010101024000000000000000003FC0FC"
$"00000043F03F0A000102024000000000000000003FC0FC00000043F03F0A0101"
$"03024000000000000000003FC0FC00000043F03F"
};

View File

@@ -0,0 +1,108 @@
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. Use the plugins included with Audacious to \
fetch lyrics for your music, to set an alarm in the morning, and more."
HOMEPAGE="http://audacious-media-player.org/"
COPYRIGHT="2010-2017 Błażej Szczygieł"
LICENSE="GNU GPL v3"
REVISION="2"
SOURCE_URI="http://distfiles.audacious-media-player.org/audacious-$portVersion.tar.bz2"
CHECKSUM_SHA256="2d8044673ac786d71b08004f190bbca368258bf60e6602ffc0d9622835ccb05e"
ADDITIONAL_FILES="audacious.rdef.in"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
audacious$secondaryArchSuffix = $portVersion
app:Audacious$secondaryArchSuffix = $portVersion
lib:libaudcore$secondaryArchSuffix = 5.8.0 compat >= 5
lib:libaudqt$secondaryArchSuffix = 2.0.0 compat >= 2
lib:libaudtag$secondaryArchSuffix = 3.0.0 compat >= 3
"
REQUIRES="
haiku$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.8.0 compat >= 5
devel:libaudqt$secondaryArchSuffix = 2.0.0 compat >= 2
devel:libaudtag$secondaryArchSuffix = 3.0.0 compat >= 3
"
REQUIRES_devel="
audacious$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
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:make
cmd:python2
cmd:gcc$secondaryArchSuffix
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
./autogen.sh
runConfigure ./configure --disable-gtk --enable-qt --disable-dbus
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="`echo "$portVersion" | cut -d. -f3`"
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
}