mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 19:50:05 +02:00
strawberry, new recipe, icon provided by 3dEyes (#6503)
This commit is contained in:
45
media-sound/strawberry/additional-files/strawberry.rdef.in
Normal file
45
media-sound/strawberry/additional-files/strawberry.rdef.in
Normal 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"
|
||||
};
|
||||
148
media-sound/strawberry/strawberry-1.0.0.recipe
Normal file
148
media-sound/strawberry/strawberry-1.0.0.recipe
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user