diff --git a/media-sound/strawberry/additional-files/strawberry.rdef.in b/media-sound/strawberry/additional-files/strawberry.rdef.in new file mode 100644 index 000000000..58fdd8b5e --- /dev/null +++ b/media-sound/strawberry/additional-files/strawberry.rdef.in @@ -0,0 +1,45 @@ +resource app_flags B_SINGLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Stawberry", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon array { + $"6E636966070501020106033EC0000000000000003E700047800049A00000FFFF" + $"FF6EFF7373FFFF0000020106043C77513D257BBDCF313CFC54489F1E46201700" + $"9AFF826629C505D81A7D03FF19770302000602380F8336CE54BAAC5C3BED234A" + $"4DFC4614A100D7FF89FF187F00020106023D40000000000000003DC00046C000" + $"4A000000FF8282FF7F00000401A504015B0F061CFEFEFEEFFEFEFE3B3AB998C1" + $"723249B944C0602A43B7A4C1FFB674C0182C3DB8F6BE5B263E3634B688BC6826" + $"3BB730BBA22534B4CFBC0EB517BA5FB647B9B6B704B9B023313730312D352FB9" + $"83B80CB95BB79DB922B7A8332B3129B995B69FBA7AB6713529BA84B705BBDFB6" + $"543B2A392ABE9D2A3E2D472C3B27C350B81A462F5331C928B91AC6A7BA045634" + $"56BA2056BB27C7D0BB3DC77EBAF558384933C83FBE145B3CC740BE0B5741C945" + $"BF8EC86CC0F6C69CC09EC67EBF9A5249453946464B47C14AC1F8434A46C39DBF" + $"AFC3DC3E46BF8CC1593B4A0608EEEE3C323F2BBE62B907C05FB5A448224B2349" + $"21C499B4A94A26442DC238B715403241343E3540353A350605BE032C36294C25" + $"3FB7C6C8643A5D335DC6295D5342412D532FB895B7560604EE36443446BB59C1" + $"60334835493746374837C1A10604EE2F4C2E4D2E4C2EC5352F4F304E304F304C" + $"0604EE2E5230532F52315432562F54B964C822B898C7560604EE375738563756" + $"39563A5738583A58BC4A580604EE435044524450445443544252425542510604" + $"EE4C4D4A4FC3D5C552C3A3C61D4B514D4E4C51C50CC4F80604EE4E424E454D43" + $"C580C2164F464F435045C58BC0950604DE2A462947B6CCC243B65FC2D04B2A4A" + $"B6E4C42FB717C3320604EE3C4B3A4D3AC47F3A4F3C4F3D4D3D503DC4090604CE" + $"425A4358C07FC9A5C148C90F46445AC1C7C9E4C0FDCA4902044030C34530BC3A" + $"30304030BC3A30C3454050BC3A50C34550504050C34550BC3A0607EE2E3C3348" + $"33C10EBA75C462BAA74E34503350BB1950BA1B4F31472EC46BB8B0C117B87E3D" + $"31080A06010D024130000000000000003EC000C7200049A0000A000300020110" + $"01178322040A010102000A040A030405060708090A0B0C1001158100040A0501" + $"00023FEBB40000000000004000004031D74200000A020100000A06010E023FEB" + $"B40000000000004000004031D74200000A03010100" +}; diff --git a/media-sound/strawberry/strawberry-1.0.0.recipe b/media-sound/strawberry/strawberry-1.0.0.recipe new file mode 100644 index 000000000..b79131047 --- /dev/null +++ b/media-sound/strawberry/strawberry-1.0.0.recipe @@ -0,0 +1,148 @@ +SUMMARY="A music player and music collection organizer" +DESCRIPTION="Strawberry is a music player and music collection organizer. It is a fork of \ +Clementine released in 2018 aimed at music collectors and audiophiles. +It's written in C++ using the Qt toolkit." +HOMEPAGE="https://www.strawberrymusicplayer.org/" +COPYRIGHT="2003-2005 Mark Kretschmann + 2003-2005 Max Howell + 2005 Jakub Stachowski + 2005 Gábor Lehel + 2006 Paul Cifarelli + 2009-2015 David Sansome + 2010 Andrea Decorte + 2010-2014 John Maguire + 2011 Joachim Bengtsson + 2011 Tyler Rhodes + 2011 Mike McQuaid + 2012 Arnaud Bienner + 2013-2021 Jonas Kvinge + 2014 Alibek Omarov + 2014 Krzysztof Sobiecki + 2014-2015 Mark Furneaux + 2015 Arun Narayanankutty + 2015-2020 Itay Grudev + 2016 Valeriy Malov + 2017 Santiago Gil + 2018 Vikram Ambrose" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="https://github.com/strawberrymusicplayer/strawberry/archive/refs/tags/$portVersion.tar.gz" +CHECKSUM_SHA256="0d2d22fae7569944ae38b46ec8c0ff97950bca2a4c939eb25ac69d68d7357169" +SOURCE_FILENAME="strawberry-$portVersion.tar.gz" +ADDITIONAL_FILES="strawberry.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + strawberry$secondaryArchSuffix = $portVersion + cmd:strawberry = 1.0 + cmd:strawberry_tagreader =$portVersion + app:Strawberry = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libboost_system$secondaryArchSuffix + lib:libcdio$secondaryArchSuffix + lib:libchromaprint$secondaryArchSuffix + lib:libfftw3$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libgobject_2.0$secondaryArchSuffix + lib:libgio_2.0$secondaryArchSuffix + lib:libgnutls$secondaryArchSuffix + lib:libgstreamer_1.0$secondaryArchSuffix + lib:libgstapp_1.0$secondaryArchSuffix + lib:libgstaudio_1.0$secondaryArchSuffix + lib:libgstbase_1.0$secondaryArchSuffix + lib:libgstpbutils_1.0$secondaryArchSuffix + lib:libgsttag_1.0$secondaryArchSuffix + lib:libiconv$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libmtp$secondaryArchSuffix + lib:liborc_0.4$secondaryArchSuffix + lib:libprotobuf$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Concurrent$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5Sql$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libsqlite3$secondaryArchSuffix + lib:libtag$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libboost_system$secondaryArchSuffix >= 1.70.0 + devel:libcdio$secondaryArchSuffix + devel:libchromaprint$secondaryArchSuffix + devel:libfftw3$secondaryArchSuffix + devel:libglib_2.0$secondaryArchSuffix + devel:libgobject_2.0$secondaryArchSuffix + devel:libgio_2.0$secondaryArchSuffix + devel:libgnutls$secondaryArchSuffix + devel:libgstreamer_1.0$secondaryArchSuffix + devel:libgstapp_1.0$secondaryArchSuffix + devel:libgstaudio_1.0$secondaryArchSuffix + devel:libgstbase_1.0$secondaryArchSuffix + devel:libgstpbutils_1.0$secondaryArchSuffix + devel:libgsttag_1.0$secondaryArchSuffix + devel:libintl$secondaryArchSuffix + devel:libiconv$secondaryArchSuffix + devel:libintl$secondaryArchSuffix + devel:libmtp$secondaryArchSuffix + devel:liborc_0.4$secondaryArchSuffix + devel:libprotobuf$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Concurrent$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Network$secondaryArchSuffix + devel:libQt5Sql$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + devel:libsqlite3$secondaryArchSuffix + devel:libtag$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:linguist$secondaryArchSuffix >= 5 + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +BUILD() +{ + cmake -B build -S . -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$prefix \ + -DUSE_TAGLIB=ON + make -C build +} + +INSTALL() +{ + make -C build install + + mkdir -p $appsDir $manDir + mv $prefix/bin/strawberry $appsDir/Strawberry + mv $prefix/share/man/man1 $manDir + rm -rf $prefix/share + + # prepare the rdef file + local APP_SIGNATURE="application/x-vnd.strawberry" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + 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/strawberry.rdef.in > $portDir/strawberry.rdef + + addResourcesToBinaries $portDir/strawberry.rdef $appsDir/Strawberry + addAppDeskbarSymlink $appsDir/Strawberry +}