strawberry, new recipe, icon provided by 3dEyes (#6503)

This commit is contained in:
Schrijvers Luc
2021-12-29 18:55:28 +01:00
committed by GitHub
parent 69a9c735b1
commit b3394d3407
2 changed files with 193 additions and 0 deletions

View File

@@ -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"
};

View File

@@ -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
}