From 53a4b03410663d1ef84fc33c8eb68a8d8b60ac22 Mon Sep 17 00:00:00 2001 From: Sergei Reznikov Date: Fri, 1 Sep 2017 23:11:19 +0300 Subject: [PATCH] audacious: add recipe for version 3.9 --- .../additional-files/audacious.rdef.in | 66 ++++++++++ media-video/audacious/audacious-3.9.recipe | 122 ++++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 media-video/audacious/additional-files/audacious.rdef.in create mode 100644 media-video/audacious/audacious-3.9.recipe diff --git a/media-video/audacious/additional-files/audacious.rdef.in b/media-video/audacious/additional-files/audacious.rdef.in new file mode 100644 index 000000000..5feb4688c --- /dev/null +++ b/media-video/audacious/additional-files/audacious.rdef.in @@ -0,0 +1,66 @@ + +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", + "types" = "video" +}; + +resource vector_icon { + $"6E63696602050005D9040204604060B8B560C6CA4060C6CA60B8B560204020C6" + $"CA20B8B5401FB8B51FC6CA1F00112840284028C114B6F0C37BB670C252B770C4" + $"A3B8FCC683B81FC5A6B9D9C760BC04C88FBADCC80FBD2DC90F4058BE6BC94FC1" + $"10C94FC374C88FC24CC90FC4A1C80FC683C683C5A6C760C760C5A6C88FC37BC8" + $"0FC4A3C90FC2525840C94FC114C94FBE6FC88FBC0BC90FBD33C80FBADEC683B8" + $"FCC760B9D9C5A6B81FC374B6F0C4A1B770C24CB6704028C11028BE6B28BC04B6" + $"F0BD2DB670BADCB770B8FCB8FCB9D9B81FB81FB9D9B6F0BC0BB770BADEB670BD" + $"33284028BE6F28400048BFFBBD78BFFBBD78BFFBBD50BFC6BD1BBFEABD31BFA3" + $"BD05BF55BCFABF7DBCFABF55BCFABD8CBCFABD8CBCFABD71BD02BD35BD0EBD54" + $"BD09BD16BD12BCDFBD14BCFABD14BC98BD14BC1FBCCBBC58BCFCBBEABC96BBCF" + $"BC11BBCFBC58BBCFBBF2BBDCBBBBBBD4BBD6BBEABBA1BC04BB72BBF7BB88BC04" + $"BB7238BAE738BAE7BCB3BAC8BD00BAB2BCD8BAB6BD2DBAA9BD7EBA9EBD57BAA2" + $"BD90BA9ABDEFBA97BDB6BA97BE2DBA93BE6DBA91BE57BA91BEA7BA72BF2EBA62" + $"BEE7BA62BF79BA5EBFFBBA5CBFBDBA5CC073BA5CC16FBA91C0EEBA6DC1F3BAB8" + $"C2BABB1CC262BAE7C317BB4DC39CBBCFC362BB88C3D5BC16C421BCD2C402BC6C" + $"C440BD33C46ABE31C458BDA8C472BE62C47EBEC3C479BE93C4863EC48BBF55C4" + $"8BBF25C48BBF79C477BFB9C484BF9AC46ABFD3C456C00FC45FBFF0C456C014C4" + $"56C030C456C01FC456C042C44FC06CC454C056C44FC07EC44FC0A1C44FC08FC4" + $"4FC0AEC44FC0BCC44FC0B7C446C0ECC435C14EC43DC11DC430C17EC42EC1E0C4" + $"2EC1AFC42EC1E0C42EC1F3C42EC1F3C432C205C448C257C43BC226C456C288C4" + $"63C2BAC45FC2A9C463C2BAC463C2E2C463C2E2C463C317C43BC37BC456C34AC4" + $"21C3ABC3D1C400C3FDC3D8C3A5C427C33FC45CC374C446C30EC472C2A7C47EC2" + $"DCC47EC260C47EC1D9C44FC21BC46EC197C42CC118C3F2C156C40DC110C3EEC0" + $"E3C3ECC0FEC3ECC0CDC3ECC0B5C3ECC0BEC3ECC061C3EC40C41AC00FC3FBBF74" + $"C435BEDEC470BF29C451BED5C475BE9CC491BEBFC480BE7DC4A3BE60C4B3BE69" + $"C4AEBE4EC4BBBE38C4B9BE41C4BEBE2FC4B9BE0AC4B9BE20C4B9BE0AC4B9BDD5" + $"C4B9BDD5C4B9BDBEC4B5BD50C491BD92C4A8BD12C47BBCD2C463BCE8C46CBCCD" + $"C463BCB7C45CBCC5C461BCAEC458BCAAC44FBCAAC454BC63C41EBBC8C3A9BC18" + $"C3E7BB7DC367BB30C2C1BB4AC31ABB27C2A2BB08C243BB1AC278BAF6C20ABAEE" + $"C1EDBAEEC1EDBAEEC1EDBAEEC0A1BAEEC0A1BAEEC09DBAFBC079BAF2C08FBB08" + $"C063BB1CC04BBB13C054BB4DBFF2BBD6BF55BB8BBFA1BC25BF06BCD23DBC79BE" + $"C3BD10BE6BBD92BE59BD50BE59BDD5BE55BE53BE31BE15BE48BE5BBE2DBE88BE" + $"1EBE6DBE26BEA7BE10BEC3BE03BEBBBE07BED5BDFABF13BDF6BEF0BDF6BF36BD" + $"F1BF7DBDE83FBDEDBFA1BDE0BFD3BDC7BFBDBDD5BFEEBDB6BFFBBD78BFFBBD9B" + $"BFFBBD78000FBED7C10BBED7C10BBED7C152BF1AC1A4BEEDC185BF4645BFB9C1" + $"CCBF7BC1CCBFB9C1CCC002C1CCC002C1CCC00FC1CCC01645C016C1C7C01FC1B5" + $"C044C190C02EC1A6C05FC17AC079C161C070C16AC082C154C087C12CC087C142" + $"C087C116C087C0F7C087C105C087C0F7C087C0B5C087C0B5C082C0A8C065C087" + $"C077C098C058C070C037C065C049C065C037C065BF41C065BF41C065BF1EC065" + $"BEF2C0A8BF04C07BBEE0C0D0BED7C10BBED7C0F1BED7C10B040A000100000A01" + $"0101000A000102000A01010300" +}; diff --git a/media-video/audacious/audacious-3.9.recipe b/media-video/audacious/audacious-3.9.recipe new file mode 100644 index 000000000..26955a72d --- /dev/null +++ b/media-video/audacious/audacious-3.9.recipe @@ -0,0 +1,122 @@ +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 \ +computer’s 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 CD’s 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="1" +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 + cmd:audtool$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:libgobject_2.0$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libgmodule_2.0$secondaryArchSuffix + lib:libiconv$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5DBus$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:libass$secondaryArchSuffix +# devel:libavcodec$secondaryArchSuffix +# devel:libavformat$secondaryArchSuffix +# devel:libavutil$secondaryArchSuffix +# devel:libcddb$secondaryArchSuffix +# devel:libcdio$secondaryArchSuffix + devel:libglib_2.0$secondaryArchSuffix + devel:libiconv$secondaryArchSuffix + devel:libintl$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5DBus$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + devel:libwavpack$secondaryArchSuffix +# devel:libswresample$secondaryArchSuffix +# devel:libswscale$secondaryArchSuffix +# devel:libtag$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 + make $jobArgs +true +} + +INSTALL() +{ +# TODO: # change plugindir to load from $appsDir/Audacious/plugins +# sed -i 's/$libdir/audacious/plugins/g' configure.ac + mkdir -p $appsDir/Audacious + make install + rm -rf $binDir/audacious + cp src/audacious/audacious $appsDir/Audacious/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/Audacious + addAppDeskbarSymlink $appsDir/Audacious/Audacious + + fixPkgconfig + prepareInstalledDevelLibs libaudtag libaudqt libaudcore + packageEntries devel $developDir + +}