From 552ae4d1ec98dbf3143fd8e6c49bcf763720e719 Mon Sep 17 00:00:00 2001 From: Schrijvers Luc Date: Mon, 4 Apr 2022 18:46:32 +0200 Subject: [PATCH] scummvm-tools, enable GUI, needs wxGTK (#6808) --- .../additional-files/scummvm.rdef.in | 108 ++++++++++++++++++ .../scummvm-tools/scummvm_tools-2.5.0.recipe | 61 +++++----- 2 files changed, 139 insertions(+), 30 deletions(-) create mode 100644 games-engines/scummvm-tools/additional-files/scummvm.rdef.in diff --git a/games-engines/scummvm-tools/additional-files/scummvm.rdef.in b/games-engines/scummvm-tools/additional-files/scummvm.rdef.in new file mode 100644 index 000000000..10502a60c --- /dev/null +++ b/games-engines/scummvm-tools/additional-files/scummvm.rdef.in @@ -0,0 +1,108 @@ + +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 = "ScummVM Tools", + long_info = "Tools for Script Creation Utility for Maniac Mansion Virtual Machine" +}; + +resource app_signature "application/x-vnd.scummvm"; + +resource vector_icon { + $"6E636966030388CC0F050004005508022956C200C813C120C8F5C2DFC92FC524" + $"C92FC3EFC92FC64FC873C835C8F0C75AC7F6C90EC688CA53C751C9C7C5C1CAE1" + $"C3DFCB8AC4DBCB46C2E2CBCFC0E1CBEDC1E0CBEDBEE5CBEDBC02CAE23ACB9DBA" + $"77CA25B867C78BB85CC7E5B875C717BA5EC4DFB9A5C5E6BAB7C460BB60C49CBA" + $"DBC424BB60C49CBC4AC56BBBD5C50FBCBFC5C5BDC9C64ABD41C605BE50C68EBF" + $"44C6E6BEA0C6B6BFD2C713C0EAC723C071C723C163C723C1EFC6C2C1B6C6F6C2" + $"2EC688C240C5D3C240C64CC240C56AC177C491C1E9C4EFC106C434BFDCC37DC0" + $"86C3E4BF33C317BDB4C228BE78C2A0BCEEC1B2BB90C07CBC38C11DBAE7BFDCB9" + $"FDBE78BA6EBF48B98BBDA9B94BBBB4B94BBCC3B94BBAABB9D6B8E0B974B9A8BA" + $"3AB81ABB6AB6EABAC1B773BC12B663BDB4B5B7BCD7B5FDBE91B573C076B550BF" + $"7EB550C26CB550C4F7B62FC3ADB59AC6B5B6EDC8C1B8C1C7D0B7E6C91FB918C8" + $"9DB9CBC8CFB980C821BA8CC73CBBEAC772BB77C711BC3CC67FBC21C6C0BC5CC6" + $"7FBC214EBB41C5D9BB96C4D0BAEBC3D3BA6DC452BAABC353BA30C271B9EDC2E0" + $"BA0BC203B9D044B9C5C1AAB9C5C0F3B9C5C072BA13C0A2B9E1C043BA45C035BA" + $"C1C033BA73C039BB4CC0D2BBE4C04FBB66C143BC39C283BCF2C19DBC76C32DBD" + $"4DC4AABE25C3E7BDB3C56FBE96C6E1BFC7C636BF27C78CC069022956C200C813" + $"C120C8F5C2DFC92FC524C92FC3EFC92FC64FC873C835C8F0C75AC7F6C90EC688" + $"CA53C751C9C7C5C1CAE1C3DFCB8AC4DBCB46C2E2CBCFC0E1CBEDC1E0CBEDBEE5" + $"CBEDBC02CAE23ACB9DBA77CA25B867C78BB85CC7E5B875C717BA5EC4DFB9A5C5" + $"E6BAB7C460BB60C49CBADBC424BB60C49CBC4AC56BBBD5C50FBCBFC5C5BDC9C6" + $"4ABD41C605BE50C68EBF44C6E6BEA0C6B6BFD2C713C0EAC723C071C723C163C7" + $"23C1EFC6C2C1B6C6F6C22EC688C240C5D3C240C64CC240C56AC177C491C1E9C4" + $"EFC106C434BFDCC37DC086C3E4BF33C317BDB4C228BE78C2A0BCEEC1B2BB90C0" + $"7CBC38C11DBAE7BFDCB9FDBE78BA6EBF48B98BBDA9B94BBBB4B94BBCC3B94BBA" + $"ABB9D6B8E0B974B9A8BA3AB81ABB6AB6EABAC1B773BC12B663BDB4B5B7BCD7B5" + $"FDBE91B573C076B550BF7EB550C26CB550C4F7B62FC3ADB59AC6B5B6EDC8C1B8" + $"C1C7D0B7E6C91FB918C89DB9CBC8CFB980C821BA8CC73CBBEAC772BB77C711BC" + $"3CC67FBC21C6C0BC5CC67FBC214EBB41C5D9BB96C4D0BAEBC3D3BA6DC452BAAB" + $"C353BA30C271B9EDC2E0BA0BC203B9D044B9C5C1AAB9C5C0F3B9C5C072BA13C0" + $"A2B9E1C043BA45C035BAC1C033BA73C039BB4CC0D2BBE4C04FBB66C143BC39C2" + $"83BCF2C19DBC76C32DBD4DC4AABE25C3E7BDB3C56FBE96C6E1BFC7C636BF27C7" + $"8CC069020FCA5AC0FCC9F7C085CBB6C29BCC06C715CC37C58DCBBCC95DC8FECC" + $"D5CAB4CB8AC737CE2AC253CF24C509CEF5BE3DCF6BB8F3CC25BB10CE1DB7DDCB" + $"22B6E3C79FB62AC9B0B743C690B985C459B8A1C541B9D5C406BA64C307BA76C3" + $"6CBA3CC25BB8C7C0A4B935C159B77ABE9AB854B8EDB72FBB81B9B1B5DDC1D2B4" + $"15BD20B3EAC3C3B426C7C1B5BAC621B4CBCA15B70FCBBBBA4DCBF9B89ACB96BB" + $"58C9E5BD9DCACFBC80C953BE4EC919BF24C90FBEBCC91FBF7C020FCA5AC0FCC9" + $"F7C085CBB6C29BCC06C715CC37C58DCBBCC95DC8FECCD5CAB4CB8AC737CE2AC2" + $"53CF24C509CEF5BE3DCF6BB8F3CC25BB10CE1DB7DDCB22B6E3C79FB62AC9B0B7" + $"43C690B985C459B8A1C541B9D5C406BA64C307BA76C36CBA3CC25BB8C7C0A4B9" + $"35C159B77ABE9AB854B8EDB72FBB81B9B1B5DDC1D2B415BD20B3EAC3C3B426C7" + $"C1B5BAC621B4CBCA15B70FCBBBBA4DCBF9B89ACB96BB58C9E5BD9DCACFBC80C9" + $"53BE4EC919BF24C90FBEBCC91FBF7C020FC9DEC022C979BFA9CB38C1C0CB88C6" + $"3ACBBAC4B3CB3EC883C880CBFACA35CAB1C6B9CD50C1D5CE4AC48BCE1ABDBFCE" + $"8FB875CB4B33CD43B760CA48B667C6C6B5ADC8D4B6C6C5B6B906C37FB823C467" + $"B958C32BB9E7C22BB9F9C290B9BEC181B849BFC8B8B9C07E2ABDBFB7D6B814B6" + $"B1BAA6B934B501C155B33ABCA2B30FC345B34CC744B4DEC5A3B3F0C997B635CB" + $"3DB971CB7CB7C0CB19BA7CC968BCC3CA52BBA5C8D5BD75C89BBE49C893BDE0C8" + $"A1BEA0020FC9DEC022C979BFA9CB38C1C0CB88C63ACBBAC4B3CB3EC883C880CB" + $"FACA35CAB1C6B9CD50C1D5CE4AC48BCE1ABDBFCE8FB875CB4B33CD43B760CA48" + $"B667C6C6B5ADC8D4B6C6C5B6B906C37FB823C467B958C32BB9E7C22BB9F9C290" + $"B9BEC181B849BFC8B8B9C07E2ABDBFB7D6B814B6B1BAA6B934B501C155B33ABC" + $"A2B30FC345B34CC744B4DEC5A3B3F0C997B635CB3DB971CB7CB7C0CB19BA7CC9" + $"68BCC3CA52BBA5C8D5BD75C89BBE49C893BDE0C8A1BEA0022956C200C813C120" + $"C8F5C2DFC92FC524C92FC3EFC92FC64FC873C835C8F0C75AC7F6C90EC688CA53" + $"C751C9C7C5C1CAE1C3DFCB8AC4DBCB46C2E2CBCFC0E1CBEDC1E0CBEDBEE5CBED" + $"BC02CAE23ACB9DBA77CA25B867C78BB85CC7E5B875C717BA5EC4DFB9A5C5E6BA" + $"B7C460BB60C49CBADBC424BB60C49CBC4AC56BBBD5C50FBCBFC5C5BDC9C64ABD" + $"41C605BE50C68EBF44C6E6BEA0C6B6BFD2C713C0EAC723C071C723C163C723C1" + $"EFC6C2C1B6C6F6C22EC688C240C5D3C240C64CC240C56AC177C491C1E9C4EFC1" + $"06C434BFDCC37DC086C3E4BF33C317BDB4C228BE78C2A0BCEEC1B2BB90C07CBC" + $"38C11DBAE7BFDCB9FDBE78BA6EBF48B98BBDA9B94BBBB4B94BBCC3B94BBAABB9" + $"D6B8E0B974B9A8BA3AB81ABB6AB6EABAC1B773BC12B663BDB4B5B7BCD7B5FDBE" + $"91B573C076B550BF7EB550C26CB550C4F7B62FC3ADB59AC6B5B6EDC8C1B8C1C7" + $"D0B7E6C91FB918C89DB9CBC8CFB980C821BA8CC73CBBEAC772BB77C711BC3CC6" + $"7FBC21C6C0BC5CC67FBC214EBB41C5D9BB96C4D0BAEBC3D3BA6DC452BAABC353" + $"BA30C271B9EDC2E0BA0BC203B9D044B9C5C1AAB9C5C0F3B9C5C072BA13C0A2B9" + $"E1C043BA45C035BAC1C033BA73C039BB4CC0D2BBE4C04FBB66C143BC39C283BC" + $"F2C19DBC76C32DBD4DC4AABE25C3E7BDB3C56FBE96C6E1BFC7C636BF27C78CC0" + $"69022956C200C813C120C8F5C2DFC92FC524C92FC3EFC92FC64FC873C835C8F0" + $"C75AC7F6C90EC688CA53C751C9C7C5C1CAE1C3DFCB8AC4DBCB46C2E2CBCFC0E1" + $"CBEDC1E0CBEDBEE5CBEDBC02CAE23ACB9DBA77CA25B867C78BB85CC7E5B875C7" + $"17BA5EC4DFB9A5C5E6BAB7C460BB60C49CBADBC424BB60C49CBC4AC56BBBD5C5" + $"0FBCBFC5C5BDC9C64ABD41C605BE50C68EBF44C6E6BEA0C6B6BFD2C713C0EAC7" + $"23C071C723C163C723C1EFC6C2C1B6C6F6C22EC688C240C5D3C240C64CC240C5" + $"6AC177C491C1E9C4EFC106C434BFDCC37DC086C3E4BF33C317BDB4C228BE78C2" + $"A0BCEEC1B2BB90C07CBC38C11DBAE7BFDCB9FDBE78BA6EBF48B98BBDA9B94BBB" + $"B4B94BBCC3B94BBAABB9D6B8E0B974B9A8BA3AB81ABB6AB6EABAC1B773BC12B6" + $"63BDB4B5B7BCD7B5FDBE91B573C076B550BF7EB550C26CB550C4F7B62FC3ADB5" + $"9AC6B5B6EDC8C1B8C1C7D0B7E6C91FB918C89DB9CBC8CFB980C821BA8CC73CBB" + $"EAC772BB77C711BC3CC67FBC21C6C0BC5CC67FBC214EBB41C5D9BB96C4D0BAEB" + $"C3D3BA6DC452BAABC353BA30C271B9EDC2E0BA0BC203B9D044B9C5C1AAB9C5C0" + $"F3B9C5C072BA13C0A2B9E1C043BA45C035BAC1C033BA73C039BB4CC0D2BBE4C0" + $"4FBB66C143BC39C283BCF2C19DBC76C32DBD4DC4AABE25C3E7BDB3C56FBE96C6" + $"E1BFC7C636BF27C78CC069080A000100023FA2E50000000000003FB73F3EEAC9" + $"3621550A010101123FA2E50000000000003FB73F3EEAC936215501178000040A" + $"020102023FA2E50000000000003FB73F3EEAC93621550A010103123FA2E50000" + $"000000003FB73F3EEAC936215501178000040A010104023FA2E5000000000000" + $"3FB73F3EEAC93621550A010105123FA2E50000000000003FB73F3EEAC9362155" + $"01178000040A000106023FA2E50000000000003FB73F3EEAC93621550A010107" + $"123FA2E50000000000003FB73F3EEAC93621550117800004" +}; diff --git a/games-engines/scummvm-tools/scummvm_tools-2.5.0.recipe b/games-engines/scummvm-tools/scummvm_tools-2.5.0.recipe index 63c33d7a3..0a63e4661 100644 --- a/games-engines/scummvm-tools/scummvm_tools-2.5.0.recipe +++ b/games-engines/scummvm-tools/scummvm_tools-2.5.0.recipe @@ -1,15 +1,16 @@ SUMMARY="Tools for ScummVM" -DESCRIPTION="This is a collection of various tools that may be useful to use \ -in conjunction with ScummVM. Please note that although a tool may support a \ -feature, certain ScummVM versions may not. ScummVM 0.6.x does not support \ -FLAC audio, for example." +DESCRIPTION="This is a collection of various tools that may be useful to use in conjunction with \ +ScummVM. +Please note that although a tool may support a feature, certain ScummVM versions may not. +ScummVM 0.6.x does not support FLAC audio, for example." HOMEPAGE="https://www.scummvm.org/" -COPYRIGHT="2001-2013 ScummVM Team" +COPYRIGHT="2001-2021 ScummVM Team" LICENSE="GNU GPL v2" -REVISION="1" +REVISION="2" SOURCE_URI="http://www.scummvm.org/frs/scummvm-tools/$portVersion/scummvm-tools-$portVersion.tar.xz" CHECKSUM_SHA256="5cdc8173e1ee3fb74d62834e79995be0c5b1d999f72a0a125fab611222f927da" SOURCE_DIR="scummvm-tools-$portVersion" +ADDITIONAL_FILES="scummvm.rdef.in" ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" @@ -32,7 +33,7 @@ PROVIDES=" cmd:extract_ngi = $portVersion cmd:gob_loadcalc = $portVersion cmd:msn_convert_mod = $portVersion -# cmd:scummvm_tools = $portVersion # not working yet for Qt + cmd:ScummVMTools = $portVersion cmd:scummvm_tools_cli = $portVersion " REQUIRES=" @@ -41,24 +42,17 @@ REQUIRES=" lib:libflac$secondaryArchSuffix lib:libfreetype$secondaryArchSuffix lib:libiconv$secondaryArchSuffix -# lib:libjpeg$secondaryArchSuffix -# lib:liblzma$secondaryArchSuffix lib:libmad$secondaryArchSuffix lib:libogg$secondaryArchSuffix lib:libpng16$secondaryArchSuffix -# lib:libQt5$secondaryArchSuffix # not working yet for Qt -# lib:libQt5Core$secondaryArchSuffix # not working yet for Qt -# lib:libQt5Gui$secondaryArchSuffix # not working yet for Qt -# lib:libQt5Widgets$secondaryArchSuffix # not working yet for Qt -# lib:libtiff$secondaryArchSuffix lib:libvorbis$secondaryArchSuffix -# lib:libwx_baseu_3.1$secondaryArchSuffix -# lib:libwx_baseu_net_3.1$secondaryArchSuffix -# lib:libwx_baseu_xml_3.1$secondaryArchSuffix -# lib:libwx_qtu_core_3.1$secondaryArchSuffix -# lib:libwx_qtu_html_3.1$secondaryArchSuffix -# lib:libwx_qtu_qa_3.1$secondaryArchSuffix -# lib:libwx_qtu_xrc_3.1$secondaryArchSuffix + lib:libwx_baseu_3.1$secondaryArchSuffix + lib:libwx_baseu_net_3.1$secondaryArchSuffix + lib:libwx_baseu_xml_3.1$secondaryArchSuffix + lib:libwx_gtk3u_core_3.1$secondaryArchSuffix + lib:libwx_gtk3u_html_3.1$secondaryArchSuffix + lib:libwx_gtk3u_qa_3.1$secondaryArchSuffix + lib:libwx_gtk3u_xrc_3.1$secondaryArchSuffix lib:libz$secondaryArchSuffix " @@ -68,14 +62,9 @@ BUILD_REQUIRES=" devel:libflac$secondaryArchSuffix devel:libfreetype$secondaryArchSuffix devel:libiconv$secondaryArchSuffix -# devel:liblzma$secondaryArchSuffix devel:libmad$secondaryArchSuffix devel:libogg$secondaryArchSuffix devel:libpng$secondaryArchSuffix -# devel:libQt5$secondaryArchSuffix # not working yet for Qt -# devel:libQt5Core$secondaryArchSuffix # not working yet for Qt -# devel:libQt5Gui$secondaryArchSuffix # not working yet for Qt -# devel:libQt5Widgets$secondaryArchSuffix # not working yet for Qt devel:libvorbis$secondaryArchSuffix devel:libz$secondaryArchSuffix " @@ -84,7 +73,7 @@ BUILD_PREREQUIRES=" cmd:libtoolize$secondaryArchSuffix cmd:make cmd:pkg_config$secondaryArchSuffix -# cmd:wx_config$secondaryArchSuffix # not working yet for Qt + cmd:wx_config$secondaryArchSuffix " BUILD() @@ -97,7 +86,19 @@ BUILD() INSTALL() { make install - # data files are not needed as long as we don't - # have a graphical interface for the tools - rm -r $dataDir/scummvm-tools + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + sed \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + $portDir/additional-files/scummvm.rdef.in > scummvm.rdef + + addResourcesToBinaries scummvm.rdef \ + $prefix/bin/scummvm-tools + + mv $prefix/bin/scummvm-tools $prefix/bin/ScummVMTools + addAppDeskbarSymlink $prefix/bin/ScummVMTools }