From 4c9199b8c310b1da63aae5aababb88ad1d23f5a5 Mon Sep 17 00:00:00 2001 From: miqlas <5569059+extrowerk@users.noreply.github.com> Date: Thu, 15 Mar 2018 20:48:45 +0100 Subject: [PATCH] Flacon : new recipe (#2275) * Flacon : new recipe * Cleanup --- .../flacon/additional-files/flacon.rdef.in | 79 ++++++++++++ media-sound/flacon/flacon-4.0.0.recipe | 99 ++++++++++++++ .../flacon/patches/flacon-4.0.0.patchset | 122 ++++++++++++++++++ 3 files changed, 300 insertions(+) create mode 100644 media-sound/flacon/additional-files/flacon.rdef.in create mode 100644 media-sound/flacon/flacon-4.0.0.recipe create mode 100644 media-sound/flacon/patches/flacon-4.0.0.patchset diff --git a/media-sound/flacon/additional-files/flacon.rdef.in b/media-sound/flacon/additional-files/flacon.rdef.in new file mode 100644 index 000000000..3982edc4b --- /dev/null +++ b/media-sound/flacon/additional-files/flacon.rdef.in @@ -0,0 +1,79 @@ + +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 = "Flacon", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E6369660903E27C3E05F2037C9BAD032335400335506105FF03EFC84A03334D" + $"5C0500170204BFB920B89920C6D920CC73BFB9CC73B899CC73C6D9BFB9CC73C6" + $"D9CC73B899CC7320BFB920C6D920B8990209C70DC62FC70DC62FC70DC6A7C634" + $"C708C6ACC708C634C708B93DC708B93DC708B8C5C708B863C62FB863C6A7B863" + $"C62FB863B944B863B944B863B8CCB93DB86BB8C5B86BB93DB86BC634B86BC634" + $"B86BC6ACB86BC70DB944C70DB8CCC70DB944C70DC62FC70DC62FC70DC62F0204" + $"BFA5C4DBC297C4DBBCB4C4DBBA4FBF84BA4FC276BA4FBC93BFA5BA2DBCB4BA2D" + $"C297BA2DC4FCBF84C4FCBC93C4FCC2760204BFA5BAFBBD1BBAFBC230BAFBC42F" + $"BF84C42FBCFAC42FC20FBFA5C40EC230C40EBD1BC40EBB1CBF84BB1CC20FBB1C" + $"BCFA0605FE02BEA5BF07BDD9BB5ABDD9BB5ABE66BB1DBFA5BAFBBF02BAFBC046" + $"BAFBC169BB56C0DEBB1CC169BB56C0A8BED00604EBC300C292C34DC23DC300C2" + $"92C02BC002C06FBFB1C3C0C174C3C0C174C38EC1DD0605FE02BEA5C002BDD9C3" + $"AEBDD9C3AEBE66C3EBBFA5C40EBF02C40EC046C40EC169C3B2C0DEC3EDC169C3" + $"B2C0A8C0380204BFA5C1A5C0D2C1A5BE79C1A5BD85BF84BD85C0B1BD85BE58BF" + $"A5BD64BE79BD64C0D2BD64C1C6BF84C1C6BE58C1C6C0B10204BFA5C164C0AEC1" + $"64BE9DC164BDC6BF84BDC6C08DBDC6BE7CBFA5BDA5BE9DBDA5C0AEBDA5C185BF" + $"84C185BE7CC185C08D0204BFA5C06D41C06DBF25C06DBEBCBF84BEBCC005BEBC" + $"BF04BFA5BE9BBF25BE9B41BE9BC08FBF84C08FBF04C08FC0050204BFA5BFBDBF" + $"C5BFBDBF86BFBDBF6DBF84BF6DBFA4BF6DBF65BFA5BF4CBF86BF4CBFC5BF4CBF" + $"DEBF84BFDEBF65BFDEBFA40A0BBC79C31ABC7AC319BC59C2FCBC3AC2DEBC39C2" + $"DFBB66C222BB1CC374BB6CC3BEBBACC3F9BBFCC442BD46C3DB0204C55EC64EC5" + $"B2C64EC50AC64EC4C5C5B5C4C5C609C4C5C561C55EC51CC50AC51CC5B2C51CC5" + $"F7C5B5C5F7C561C5F7C6090204C55EC622C59AC622C522C622C4F1C5B5C4F1C5" + $"F1C4F1C579C55EC548C522C548C59AC548C5CBC5B5C5CBC579C5CBC5F10204C3" + $"96C64EC3EAC64EC342C64EC2FDC5B5C2FDC609C2FDC561C396C51CC342C51CC3" + $"EAC51CC42FC5B5C42FC561C42FC6090204C396C622C3D2C622C35AC622C329C5" + $"B5C329C5F1C329C579C396C548C35AC548C3D2C548C403C5B5C403C579C403C5" + $"F10204C1CEC64EC222C64EC17AC64EC135C5B5C135C609C135C561C1CEC51CC1" + $"7AC51CC222C51CC267C5B5C267C561C267C6090204C1CEC622C20AC622C192C6" + $"22C161C5B5C161C5F1C161C579C1CEC548C192C548C20AC548C23BC5B5C23BC5" + $"79C23BC5F10204C548B973C4ABB973C5E6B973C662BA8DC662B9EFC662BB2BC5" + $"48BBA7C5E6BBA7C4ABBBA7C42FBA8DC42FBB2BC42FB9EF0204C548B9F4C4F3B9" + $"F4C59EB9F4C5E1BA8DC5E1BA38C5E1BAE3C548BB26C59EBB26C4F3BB26C4B0BA" + $"8DC4B0BAE3C4B0BA380204C548B9F4C4F3B9F4C59EB9F4C5E1BA8DC5E1BA38C5" + $"E1BAE3C548BB26C59EBB26C4F3BB26C4B0BA8DC4B0BAE3C4B0BA38020CC528BA" + $"8DC528BA8DC50BBB7EC4D0BD614DBC70C4D2BD52C4CDBD59C4E1BD46C4BBBD6B" + $"C497BD8EC4A9BD7CC45FBDC5C3EEBE33C426BDFCC396BE89C2E6BF34C33EBEDF" + $"C2C8BF52C314BF63C2F6BF80C36CBF0DC41CBE61C3C4BEB7C454BE2AC4C5BDBC" + $"C48DBDF3C4DBBDA6C511BD64C50DBD85C52FBC71C569BA8DC54CBB7FC56EBA63" + $"C528BA8DC52DBA64C528BA8D0206C341BF10C329BEF6C359BF2BC33CBF6C49BF" + $"55C33CBF6CC32BBF7BC32BBF7BC311BF93C2CFBF76C2E7BF90C2B8BF5BC2D5BF" + $"1AC2BABF32C2D5BF1AC2E5BF0BC2E5BF0BC300BEF3180A080100123FBFE00000" + $"000000003FBFE042000042000001158400040A000100023FBFE0000000000000" + $"3FBFE04200004200000A010101023FBFE00000000000003FBFE0420000420000" + $"0A020102023FBFE00000000000003FBFE04200004200000A030103023FBFE000" + $"00000000003FBFE04200004200000A040104023FBFE00000000000003FBFE042" + $"00004200000A040105023FBFE00000000000003FBFE04200004200000A040106" + $"023FBFE00000000000003FBFE04200004200000A040107023FBFE00000000000" + $"003FBFE04200004200000A000108023FBFE00000000000003FBFE04200004200" + $"000A030109023FBFE00000000000003FBFE04200004200000A05010A023FBFE0" + $"0000000000003FBFE04200004200000A02010B023FBFE00000000000003FBFE0" + $"4200004200000A02010C123FBFE00000000000003FBFE0420000420000011780" + $"00040A06010D023FBFE00000000000003FBFE04200004200000A02010E123FBF" + $"E00000000000003FBFE042000042000001178000040A00010F023FBFE0000000" + $"0000003FBFE04200004200000A020110123FBFE00000000000003FBFE0420000" + $"42000001178000040A070111023FBFE00000000000003FBFE04200004200000A" + $"020112023FBFE00000000000003FBFE04200004200000A060113023FBFE00000" + $"000000003FBFE04200004200000A010114123FBFE00000000000003FBFE04200" + $"0042000001178000040A060115023FBFE00000000000003FBFE0420000420000" + $"0A060116023FBFE00000000000003FBFE0420000420000" +}; diff --git a/media-sound/flacon/flacon-4.0.0.recipe b/media-sound/flacon/flacon-4.0.0.recipe new file mode 100644 index 000000000..df323bd9e --- /dev/null +++ b/media-sound/flacon/flacon-4.0.0.recipe @@ -0,0 +1,99 @@ +SUMMARY="Extracts audio tracks from an audio CD image to separate tracks" +DESCRIPTION="Flacon extracts individual tracks from one big audio file \ +containing the entire album of music and saves them as separate audio files. \ +To do this, it uses information from the appropriate CUE file. +Besides, Flacon makes it possible to conveniently revise or specify tags both \ +for all tracks at once or for each tag separately." +HOMEPAGE="https://flacon.github.io/" +COPYRIGHT="2012-2015 Alexander Sokoloff" +LICENSE="GNU LGPL v2.1" +REVISION="1" +SOURCE_URI="https://github.com/flacon/flacon/archive/v$portVersion.tar.gz" +CHECKSUM_SHA256="3e128d32e6bc0d1bf618a2312953f9a894cce2699d36abe5f9c38ff1b153dc32" +SOURCE_FILENAME="flacon-$portVersion.tar.gz" +PATCHES="flacon-$portVersion.patchset" +ADDITIONAL_FILES="flacon.rdef.in" + +ARCHITECTURES="?x86_gcc2 ?x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + flacon$secondaryArchSuffix = $portVersion + app:flacon$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + cmd:faac$secondaryArchSuffix + cmd:flac$secondaryArchSuffix + cmd:lame$secondaryArchSuffix +# cmd:mac$secondaryArchSuffix + cmd:metaflac$secondaryArchSuffix + cmd:mp3gain$secondaryArchSuffix + cmd:oggenc$secondaryArchSuffix + cmd:opusenc$secondaryArchSuffix +# cmd:ttaenc$secondaryArchSuffix +# cmd:vorbisgain$secondaryArchSuffix + cmd:wavpack$secondaryArchSuffix + cmd:wvgain$secondaryArchSuffix + cmd:wvunpack$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libuchardet$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Network$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + devel:libuchardet$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:libtoolize$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +BUILD() +{ + mkdir -p build && cd "$_" + + cmake .. \ + -DBIN_DIR=$appsDir \ + -DDATA_DIR=$dataDir \ + -DMAN_DIR=$manDir \ + -DTRANSLATIONS_DIR=$dataDir/Flacon/translations + + make $jobArgs +} + +INSTALL() +{ + cd build + make install + + mv $appsDir/flacon $appsDir/Flacon + + # Add Haiku resources + local APP_SIGNATURE="application/x-vnd.qt5-mudlet" + 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/flacon.rdef.in > flacon.rdef + + addResourcesToBinaries flacon.rdef $appsDir/Flacon + addAppDeskbarSymlink $appsDir/Flacon + +} diff --git a/media-sound/flacon/patches/flacon-4.0.0.patchset b/media-sound/flacon/patches/flacon-4.0.0.patchset new file mode 100644 index 000000000..a877add6f --- /dev/null +++ b/media-sound/flacon/patches/flacon-4.0.0.patchset @@ -0,0 +1,122 @@ +From 38675d87e220090e90a402ea15460004e93cb9e1 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zolt=C3=A1n=20Mizsei?= +Date: Sun, 4 Mar 2018 12:56:48 +0100 +Subject: [PATCH] Haiku supporting patches + +--- + CMakeLists.txt | 54 +++++++++++++++++++++++++++++++++--------------------- + 1 file changed, 33 insertions(+), 21 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d4d9d23..98d7ac9 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -174,13 +174,17 @@ file (GLOB TS_FILES + translations/flacon*.ts + ) + +-set(DATA_DIR +- ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME} +-) +- +-set(TRANSLATIONS_DIR +- "${DATA_DIR}/translations" +-) ++if(NOT DEFINED DATA_DIR) ++ set(DATA_DIR ++ ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME} ++ ) ++endif(NOT DEFINED DATA_DIR) ++ ++if(NOT DEFINED TRANSLATIONS_DIR) ++ set(TRANSLATIONS_DIR ++ "${DATA_DIR}/translations" ++ ) ++endif(NOT DEFINED TRANSLATIONS_DIR) + add_definitions(-DTRANSLATIONS_DIR=\"${TRANSLATIONS_DIR}\") + + set (CMAKE_CXX_STANDARD 11) +@@ -269,19 +273,20 @@ function(CREATE_DESKTOP_FILE _IN_FILE _OUT_FILE _TRANSLATIONS_PATTERN) + file(APPEND ${_OUT_FILE} "${genericname_tag}\n") + endfunction() + +-CREATE_DESKTOP_FILE(misc/${PROJECT_NAME}.desktop ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.desktop translations/*.desktop) +-CREATE_PLIST_FILE(misc/Info.plist.in ${CMAKE_CURRENT_BINARY_DIR}/Info.plist translations/*.desktop) +- +-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.desktop DESTINATION "share/applications") +-install(FILES images/mainicon/flacon-16x16.png DESTINATION "share/icons/hicolor/16x16/apps" RENAME "flacon.png") +-install(FILES images/mainicon/flacon-32x32.png DESTINATION "share/icons/hicolor/32x32/apps" RENAME "flacon.png") +-install(FILES images/mainicon/flacon-48x48.png DESTINATION "share/icons/hicolor/48x48/apps" RENAME "flacon.png") +-install(FILES images/mainicon/flacon-64x64.png DESTINATION "share/icons/hicolor/64x64/apps" RENAME "flacon.png") +-install(FILES images/mainicon/flacon-128x128.png DESTINATION "share/icons/hicolor/128x128/apps" RENAME "flacon.png") +-install(FILES images/mainicon/flacon-256x256.png DESTINATION "share/icons/hicolor/256x256/apps" RENAME "flacon.png") +-install(FILES images/mainicon/flacon-512x512.png DESTINATION "share/icons/hicolor/512x512/apps" RENAME "flacon.png") +-install(FILES images/mainicon/flacon.svg DESTINATION "share/icons/hicolor/scalable/apps" RENAME "flacon.svg") +- ++if(NOT HAIKU) ++ CREATE_DESKTOP_FILE(misc/${PROJECT_NAME}.desktop ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.desktop translations/*.desktop) ++ CREATE_PLIST_FILE(misc/Info.plist.in ${CMAKE_CURRENT_BINARY_DIR}/Info.plist translations/*.desktop) ++ ++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.desktop DESTINATION "share/applications") ++ install(FILES images/mainicon/flacon-16x16.png DESTINATION "share/icons/hicolor/16x16/apps" RENAME "flacon.png") ++ install(FILES images/mainicon/flacon-32x32.png DESTINATION "share/icons/hicolor/32x32/apps" RENAME "flacon.png") ++ install(FILES images/mainicon/flacon-48x48.png DESTINATION "share/icons/hicolor/48x48/apps" RENAME "flacon.png") ++ install(FILES images/mainicon/flacon-64x64.png DESTINATION "share/icons/hicolor/64x64/apps" RENAME "flacon.png") ++ install(FILES images/mainicon/flacon-128x128.png DESTINATION "share/icons/hicolor/128x128/apps" RENAME "flacon.png") ++ install(FILES images/mainicon/flacon-256x256.png DESTINATION "share/icons/hicolor/256x256/apps" RENAME "flacon.png") ++ install(FILES images/mainicon/flacon-512x512.png DESTINATION "share/icons/hicolor/512x512/apps" RENAME "flacon.png") ++ install(FILES images/mainicon/flacon.svg DESTINATION "share/icons/hicolor/scalable/apps" RENAME "flacon.svg") ++endif(NOT HAIKU) + + install(FILES ${QM_FILES} DESTINATION ${TRANSLATIONS_DIR}) + install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin) +@@ -301,7 +306,14 @@ configure_file( + add_custom_command(TARGET ${PROJECT_NAME} + COMMAND gzip -c -n ${CMAKE_CURRENT_BINARY_DIR}/flacon.1 > ${CMAKE_CURRENT_BINARY_DIR}/flacon.1.gz + ) +-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/flacon.1.gz DESTINATION share/man/man1) ++ ++if(NOT DEFINED MAN_DIR) ++ set(MAN_DIR ++ ${CMAKE_INSTALL_PREFIX}/share/man/man1 ++ ) ++endif(NOT DEFINED MAN_DIR) ++ ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/flacon.1.gz DESTINATION ${MAN_DIR}) + + # Add make dist target ************************** + if(NOT CPACK_PACKAGE_VERSION) +-- +2.16.2 + +From cc44c155e842782ff7ffe15061d6917f282ed5a1 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zolt=C3=A1n=20Mizsei?= +Date: Sun, 4 Mar 2018 13:02:48 +0100 +Subject: [PATCH] Bindir + +--- + CMakeLists.txt | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 98d7ac9..f3e5dea 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -289,7 +289,14 @@ if(NOT HAIKU) + endif(NOT HAIKU) + + install(FILES ${QM_FILES} DESTINATION ${TRANSLATIONS_DIR}) +-install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin) ++ ++if(NOT DEFINED BIN_DIR) ++ set(MAN_DIR ++ ${CMAKE_INSTALL_PREFIX}/share/man/man1 ++ ) ++endif(NOT DEFINED BIN_DIR) ++ ++install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION ${BIN_DIR}) + + + include("cmake/tests.cmake") +-- +2.16.2