From 5836bb2855d41ed0b4b0b695c8789b062d3f6018 Mon Sep 17 00:00:00 2001 From: miqlas Date: Fri, 27 Oct 2017 15:38:36 +0200 Subject: [PATCH] SkyMPC: new recipe (#1733) --- .../skympc/additional-files/skympc.rdef.in | 48 +++++++++++ .../skympc/patches/skympc-1.6.4~git.patchset | 41 +++++++++ media-sound/skympc/skympc-1.6.4~git.recipe | 86 +++++++++++++++++++ 3 files changed, 175 insertions(+) create mode 100644 media-sound/skympc/additional-files/skympc.rdef.in create mode 100644 media-sound/skympc/patches/skympc-1.6.4~git.patchset create mode 100644 media-sound/skympc/skympc-1.6.4~git.recipe diff --git a/media-sound/skympc/additional-files/skympc.rdef.in b/media-sound/skympc/additional-files/skympc.rdef.in new file mode 100644 index 000000000..c5da057de --- /dev/null +++ b/media-sound/skympc/additional-files/skympc.rdef.in @@ -0,0 +1,48 @@ +resource app_signature "application/x-vnd.qt5-skympc"; + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "SkyMPC", + long_info = "A Qt based MPD client" +}; + +resource vector_icon { + $"6E63696608020016050000003D8E22BD8E220000004F1AF4513771008041FF68" + $"FFA280FF000300470003BDFFBD0300FF000500020006020000004270BFC270BF" + $"0000004C37F24EA98A000080FFFF003A7305FF02001202408D24408D24C08D24" + $"408D254C37F24EC5F000FFFFFFFF000A0A0420FF80FF80FF80FF80FF8020FF80" + $"06091BFF03FF80FF80FF80FF80FF80FF80FF80FF80FF80F6E3F24BFF80F24BFF" + $"80F2F3FF80F4D9FF80F3DBFF80F4D9FF80FF80FF80FF80FF80FF80FF80FF80FF" + $"80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF800A05FF80FF80FF80FF80FF" + $"80FF80FF80FF80FF80FF80060CF66F84FC8BFF80FF80F4D9FF80F4D9FF80F2DC" + $"FF80F13BFF80F13BFF80F13BFF80F13BFF80F13BFF80F13BFF80F24BFF80F1A3" + $"FF80F24BFF80F6E3FF80FF80FF80FF80FF80FF80FF8006068F04FF80FF80FF80" + $"FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80060EF3DF" + $"FF0FFF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80" + $"FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF5FFF80FF5FFF80FF5FFF80" + $"FF80F5DEFF80F5DEFF80F4DFFF80F40FFF80F40FFF80F40FFF80F40FFF80F40F" + $"FF80F40FFF80F5DEFF80F4DFFF80F5DEFF80FF80FF80FF80FF80FF80FF80FF80" + $"FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF800A04C9A820FF8020FF80" + $"FF80C9A8FF800A04CF49B8A8FF80B8A8FF80FF80CF49FF800610F67FFE5FF39F" + $"CE89E99DF39FFF80F39FFF80F209FF80ECF2FF80EF62FF80E440FF80DA99FF80" + $"DA99FF80DA99FF80E476FF80DF95FF80EE88FF80F7DEFF80F7DEFF80F7DEFF80" + $"E8FBFF80DF64FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80" + $"FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80FF80" + $"FF80DEC2C3AD0A08FF80B8A8D4F1B8A8CF49B8A8CF49BE50CF49FF80D4F1FF80" + $"D4F1BE50FF80BE500A0A000100023A44330000000000003A44332CC600A21CE1" + $"0A010101023A44330000000000003A44332CC600A21CE10A010102023A443300" + $"00000000003A44332CC600A21CE10A020103023A44330000000000003A44332C" + $"C600A21CE10A020104023A44330000000000003A44332CC600A21CE10A030105" + $"023A44330000000000003A44332CC600A21CE10A040106023A44330000000000" + $"003A44332CC600A21CE10A050107023A44330000000000003A44332CC600A21C" + $"E10A060108023A44330000000000003A44332CC600A21CE10A070109023A4433" + $"0000000000003A44332CC600A21CE1" +}; diff --git a/media-sound/skympc/patches/skympc-1.6.4~git.patchset b/media-sound/skympc/patches/skympc-1.6.4~git.patchset new file mode 100644 index 000000000..3b9fa6a00 --- /dev/null +++ b/media-sound/skympc/patches/skympc-1.6.4~git.patchset @@ -0,0 +1,41 @@ +From e8814076a70f93f5426cf661648da0881d948d01 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zolt=C3=A1n=20Mizsei?= +Date: Sun, 22 Oct 2017 16:17:58 +0200 +Subject: Haiku build fix + + +diff --git a/SkyMPC.pro b/SkyMPC.pro +index 7abc222..94da5d3 100644 +--- a/SkyMPC.pro ++++ b/SkyMPC.pro +@@ -146,6 +146,10 @@ win32 { + QMAKE_SUBSYSTEM_SUFFIX=,5.01 + } + ++haiku { ++ LIBS += -lnetwork ++} ++ + macx { + QMAKE_INFO_PLIST = Info.plist + ICON += SkyMPC.icns +diff --git a/src/BasicMainWindow.cpp b/src/BasicMainWindow.cpp +index e861145..a6a4cdf 100644 +--- a/src/BasicMainWindow.cpp ++++ b/src/BasicMainWindow.cpp +@@ -56,6 +56,12 @@ QString BasicMainWindow::makeStyleSheetText() + QString clock_font = font("Lucida Grande", 20); + #endif + ++#ifdef Q_OS_HAIKU ++ QString default_font = font("Noto Sans", 12); ++ QString progress_font = font("Noto Sans", 12); ++ QString clock_font = font("Noto Sans", 14); ++#endif ++ + #ifdef Q_OS_LINUX + QString clock_font = font("Sans Serif", 15); + QString s; +-- +2.14.2 + diff --git a/media-sound/skympc/skympc-1.6.4~git.recipe b/media-sound/skympc/skympc-1.6.4~git.recipe new file mode 100644 index 000000000..c120ae227 --- /dev/null +++ b/media-sound/skympc/skympc-1.6.4~git.recipe @@ -0,0 +1,86 @@ +SUMMARY="A QT client for Music Player Daemon" +DESCRIPTION="Music Player Daemon (MPD) is a flexible, powerful, server-side \ +application for playing music. Through plugins and libraries it can play a \ +variety of sound files while being controlled by its network protocol. + +SkyMPC a simple MPD client, powerd by Qt." +HOMEPAGE="http://www.soramimi.jp/skympc/" +COPYRIGHT="2015-2017 S.Fuchita" +LICENSE="GNU GPL v3" +REVISION="1" +srcGitRev="e24ba068a918634ecd269dda440c33362bb5dd51" +SOURCE_URI="https://github.com/soramimi/SkyMPC/archive/$srcGitRev.tar.gz" +CHECKSUM_SHA256="7a05273938caed6a876e309346f4526eadf202223e7e08a177761cb6252193e5" +SOURCE_DIR="SkyMPC-$srcGitRev" +SOURCE_FILENAME="$portVersionedName.tar.gz" +PATCHES="skympc-$portVersion.patchset" +ADDITIONAL_FILES="skympc.rdef.in" + +ARCHITECTURES="!x86_gcc2 x86 x86_64 ?arm ?ppc" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + skympc$secondaryArchSuffix = $portVersion + app:skympc + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libmpdclient$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5Svg$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libQt5Xml$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libGL$secondaryArchSuffix + devel:libmpdclient$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Network$secondaryArchSuffix + devel:libQt5Svg$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + devel:libQt5Xml$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + cmd:git + cmd:ld$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + cmd:qmake$secondaryArchSuffix >= 5 + cmd:ruby + " + +BUILD() +{ + touch version.c #Bugfix + mkdir -p build_haiku + cd build_haiku + qmake .. + make $jobArgs +} + +INSTALL() +{ + cd build_haiku + mkdir -p $appsDir + cp SkyMPC $appsDir + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3 | cut -d~ -f1`" + + sed \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + $portDir/additional-files/skympc.rdef.in > skympc.rdef + + addResourcesToBinaries skympc.rdef $appsDir/SkyMPC + addAppDeskbarSymlink $appsDir/SkyMPC +}