diff --git a/app-misc/qmodmaster/additional-files/qmodmaster.rdef.in b/app-misc/qmodmaster/additional-files/qmodmaster.rdef.in new file mode 100644 index 000000000..0b8ca7018 --- /dev/null +++ b/app-misc/qmodmaster/additional-files/qmodmaster.rdef.in @@ -0,0 +1,56 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_BETA, + internal = 0, + short_info = "A ModBus master application", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource file_types message { + "types" = "application/x-modmaster" +}; + +resource vector_icon { + $"6E6369660C010100006A030100000533020006023A5D7039F8F5B9F8F53A5D70" + $"48A7854A84E100747474FF3E3D3D020016023C40A33251EBB251EB3C40A34958" + $"0048C23D00B0FF830200160336A44A3657D5B6718436C1404C164D4863FE005A" + $"38DCFF7E0200160336A44A3657D5B6718436C1404BB3B7494AFF005A38DCFF7E" + $"0200160336A44A3657D5B6718436C1404B3AD54A18FF005A38DCFF7E02001603" + $"36A44A3657D5B6718436C1404AC1F34A8C7F005A38DCFF7E039ABE5203409461" + $"0345806B140A07C73644C8B844C97A46CBBD46CC7F44CAFD42CA9B330A07C431" + $"4AC5B44AC6744CC8B84CC97A4AC7F848C797390A07C12B52C2AE52C36F54C5B4" + $"54C67452C4F250C491410A07BE2758BFA958C06B5AC2AE5AC36F58C1EE56C18C" + $"470607AA3F422A22433C4E5A32512F512F50304B2F4D30492E492C482D492C0A" + $"0422493C563C4E22430A043C565A385A323C4E0A043C565A385A323C4E0A0422" + $"493C563C4E22430607AA3F422A3931513A5A32512F512F50304B2F4D30492E49" + $"2C482D492C0608FAFAC970BCA2C7EFBE13C8B1BE70C851BE41C911BE9DC970BF" + $"82C970BF1AC970C05CC9D0C150CA92C096CAF2BE12CAF2BEECCAF2BDA9CA32BD" + $"00CA92BD2DC9D1BCD00608FAFAC970BCA2C7EFBE13C8B1BE70C851BE41C911BE" + $"9DC970BF82C970BF1AC970C05CC9D0C150CA92C096CAF2BE12CAF2BEECCAF2BD" + $"A9CA32BD00CA92BD2DC9D1BCD00608FAFAC66EBF834DC0F3C5AEC150C54EC122" + $"C60EC17DC66EC262C66EC1F9C66EC33CC6CEC430C78FC376C7EF43C7EFC1CDC7" + $"EFC08AC730BFDFC78FC00DC6CFBFB20608FAFAC66EBF834DC0F3C5AEC150C54E" + $"C122C60EC17DC66EC262C66EC1F9C66EC33CC6CEC430C78FC376C7EF43C7EFC1" + $"CDC7EFC08AC730BFDFC78FC00DC6CFBFB20608FAFAC36CC264C1EBC3D4C2ABC4" + $"30C24BC402C30BC45DC36CC542C36CC4DAC36CC61EC3CCC710C48CC6574DC3D3" + $"4DC4AC4DC36AC42CC2BFC48CC2EEC3CDC2910608FAFAC36CC264C1EBC3D4C2AB" + $"C430C24BC402C30BC45DC36CC542C36CC4DAC36CC61EC3CCC710C48CC6574DC3" + $"D34DC4AC4DC36AC42CC2BFC48CC2EEC3CDC2910608FAFAC06AC543BEE7C6B5BF" + $"A8C710BF49C6E3C009C73EC06AC823C06AC7BAC06AC8FEC0C8C9F0C18BC937C1" + $"EBC6B4C1EBC78DC1EBC64BC129C5A0C18BC5CEC0C9C5710608FAFAC06AC543BE" + $"E7C6B5BFA8C710BF49C6E3C009C73EC06AC823C06AC7BAC06AC8FEC0C8C9F0C1" + $"8BC937C1EBC6B4C1EBC78DC1EBC64BC129C5A0C18BC5CEC0C9C5710A0422432E" + $"3A47443C4E0A042E3A3931513A4744120A000100000A000101000A000102000A" + $"000103000A01030405061001178422040A020107000A030108000A0B0109000A" + $"01010A1001178322040A05010B000A01010C1001178322040A06010D000A0101" + $"0E1001178322040A07010F000A0101101001178322040A080111000A09011200" + $"0A0A011300" +}; diff --git a/app-misc/qmodmaster/patches/qmodmaster-0.5.2.patchset b/app-misc/qmodmaster/patches/qmodmaster-0.5.2.patchset new file mode 100644 index 000000000..a54e9b1d0 --- /dev/null +++ b/app-misc/qmodmaster/patches/qmodmaster-0.5.2.patchset @@ -0,0 +1,22 @@ +From 531f66945928b696f21f6c3fe8342d2b1359f0ba Mon Sep 17 00:00:00 2001 +From: mazbrili +Date: Mon, 15 Mar 2021 10:37:18 +0700 +Subject: change qModMaster.pro so it compileable on haiku + + +diff --git a/qModMaster.pro b/qModMaster.pro +index 3841d77..ab2f360 100644 +--- a/qModMaster.pro ++++ b/qModMaster.pro +@@ -74,6 +74,8 @@ win32:DEFINES += _TTY_WIN_ WINVER=0x0501 + + win32:LIBS += -lsetupapi -lwsock32 -lws2_32 + ++haiku:LIBS += -lnetwork ++ + QMAKE_CXXFLAGS += -std=gnu++11 + + DEFINES += QS_LOG_LINE_NUMBERS # automatically writes the file and line for each log message +-- +2.30.0 + diff --git a/app-misc/qmodmaster/qmodmaster-0.5.2.recipe b/app-misc/qmodmaster/qmodmaster-0.5.2.recipe new file mode 100644 index 000000000..fdc0ba807 --- /dev/null +++ b/app-misc/qmodmaster/qmodmaster-0.5.2.recipe @@ -0,0 +1,82 @@ +SUMMARY="A ModBus master application" +DESCRIPTION="A Qt-based graphical user interface that allows easy \ +communication with ModBus RTU and TCP slaves. + +Features: +* ModBus RTU/TCP master +* Monitor bus activity (raw data and PDU details)" +COPYRIGHT="2012-2020 Elbar" +HOMEPAGE="https://sourceforge.net/projects/qmodmaster/" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="https://download.sourceforge.net/qmodmaster/qModMaster-code-$portVersion-3.zip" +CHECKSUM_SHA256="1754581e3059f14c31c584aa7abe1f1a602d1814f293823272b1158bbc179b81" +SOURCE_DIR="qModMaster-code-$portVersion-3" +ADDITIONAL_FILES="qmodmaster.rdef.in" +PATCHES=qmodmaster-$portVersion.patchset + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +if [ "$targetArchitecture" = x86_gcc2 ]; then + SECONDARY_ARCHITECTURES="x86" +fi + +PROVIDES=" + qmodmaster$secondaryArchSuffix = $portVersion + app:QModMaster = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5Xml$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Network$secondaryArchSuffix + devel:libQt5Xml$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:lrelease$secondaryArchSuffix >= 5 + cmd:make + cmd:pkg_config$secondaryArchSuffix + cmd:qmake$secondaryArchSuffix >= 5 + cmd:unzip + " + +BUILD() +{ + qmake + make $jobArgs +} + +INSTALL() +{ + mkdir -p $appsDir/QModMaster + install -T ./qModMaster $appsDir/QModMaster/QModMaster + cp -rf Docs $appsDir/QModMaster/ + cp -rf ManModbus $appsDir/QModMaster/ + local APP_SIGNATURE="application/x-vnd.qmodmaster" + 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/qmodmaster.rdef.in > qmodmaster.rdef + + addResourcesToBinaries qmodmaster.rdef $appsDir/QModMaster/QModMaster + addAppDeskbarSymlink $appsDir/QModMaster/QModMaster +}