diff --git a/net-misc/remmina/additional-files/icons.zip b/net-misc/remmina/additional-files/icons.zip new file mode 100644 index 000000000..d2a49f3f2 Binary files /dev/null and b/net-misc/remmina/additional-files/icons.zip differ diff --git a/net-misc/remmina/additional-files/remmina.rdef.in b/net-misc/remmina/additional-files/remmina.rdef.in new file mode 100644 index 000000000..f0c045cfe --- /dev/null +++ b/net-misc/remmina/additional-files/remmina.rdef.in @@ -0,0 +1,54 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Remmina", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E63696608040057050002000602BAE12BBD5C7E3D5BEEBAE1A64BA4D8487D8E" + $"00FAF8F6FFF1F0E904FF180320AA73034A93DD04FF4B0400330B0608FF57CC20" + $"C7FDCC20C7FDCC20CA46C29DCC20C7DECC20BD5DCC20B91BC7FDB91BCA46B91B" + $"C5B4C29DC3D9BD5DC3D9C7DEC3D9CC20C7FDCC20C5B4CC20C7FDC7FDC7FDC7FD" + $"0608FF57CA92BF9CCA92BF9CCA92C5CABF85CACDC59FCACDB96BCACDB478BF9C" + $"B478C5CAB478B96FBF85B46CB96BB46CC59FB46CCA92BF9CCA92B96FCA92BF9C" + $"BF9CBF9CBF9C0608FF57CA6BBF87CA6BBF87CA6BC58DBF85CA6FC58ACA6FB981" + $"CA6FB49FBF87B49FC58DB49FB982BF85B4A0B981B4A0C58AB4A0CA6BBF87CA6B" + $"B982CA6BBF87BF87BF87BF870608FF57B4D0BF87B4D0BF87B4D0B99DBF85B4D1" + $"B99CB4D1C56FB4D1CA3ABF87CA3AB99DCA3AC572BF85CA3EC56FCA3EB99CCA3E" + $"B4D0BF87B4D0C572B4D0BF87BF87BF87BF870606FF05B4D0C075B4D0C075B552" + $"C5FFBF84CA3EB9F6CA3DC515CA3DCA3AC075C9B9C5FFC317C075B4D0C075BBF4" + $"C075B4D0C075C075C0750609FF7F01BB45BA9BBB45BA9BBB45BB56BB45BCCDBB" + $"45BC12BBFBBD46BD67BE39BCB1BDC0BCB1BEB3BB45BFA5BBFBBF2CBB45C061BB" + $"45C1D7BB45C11CBD14C0A3C0B0BE39BEE3BF6EBEE3BD04BB45BA9BBD14BBD0BB" + $"45BA9BBA9BBA9B0609FF7F01C393C486C393C486C393C3CAC393C254C393C30F" + $"C2DCC1DAC170C0E7C227C161C227C06EC393BF7BC2DCBFF5C393BEC0C393BD49" + $"C393BE04C1C4BE7EBE27C0E7BFF5BFB3BFF5C21CC393C486C1C4C351C393C486" + $"C486C486060BFFFF17C5D1BBE2C5D1BBE2C672BCF5C6CFBF8CC6CFBE35C6CFC3" + $"93BF85C6D7C38BC6D7BD27C6D7B9B7C3F4BB0CC5B5B932C44DB825C500B8ABC4" + $"A7B9D1C743BF85C8BBBC80C8BBC495C8BBC8B3BF8CC8B3C49CC8B3BDD3C764BA" + $"D4C839BC35C6DEBB2EC5D1BBE2C657BB87C5D1BBE2BBE2BBE2060CFFFF57B83C" + $"BF8CB83CBF8CB83CBB85BF85B842BB7FB842C1DEB842C549BB18C3F5B95FC5D0" + $"BABFC6DDBA0BC656BA65C530B7D0BF85B65EC285B65EBA76B65EB659BF8CB659" + $"BA7CB659C140B79FC436B6D0C2D8B825C3DCB932C329B8ACC383B896C218B83C" + $"BF8CB83CC0DDB83CBF8CBF8CBF8CBF8C060CFFFF57BF85B4D1BF85B4D1BCAEB4" + $"D1B7F4B7F4B9F5B5F1B5F1B9F6B4D0BF87B4D0BCB0B4D1BF91B4D1BFA4B4D1BF" + $"9AB4DDB9C2BF85B501B9A4B502C564B502CA39BF9CCA29B9BDCA39BF95CA3ABF" + $"87CA3ABF8ECA3ABCB0C717B7F4C91AB9F6C515B5F1BF85B4D1C25CB4D1BF85B4" + $"D1B4D1B4D1B4D1060CFFFF57BF85CA3EBF85CA3EBCAECA3EB7F4C71AB9F5C91D" + $"B5F1C518B4D0BF87B4D0C25FB4D1BF7EB4D1BF6BB4D1BF75B4DDC54DBF85CA0D" + $"B9A4CA0CC564CA0CCA39BF73CA29C552CA39BF7ACA3ABF87CA3ABF81CA3AC25F" + $"C717C71AC91AC518C515C91DBF85CA3EC25CCA3EBF85CA3ECA3ECA3ECA3E0B0A" + $"000100000A0101011001178300040A000102000A020103000A030104000A0401" + $"05000A050106000A040107000A050108000A060109000A07010A00" +}; diff --git a/net-misc/remmina/patches/remmina-1.4.29.patchset b/net-misc/remmina/patches/remmina-1.4.29.patchset new file mode 100644 index 000000000..776b3bab2 --- /dev/null +++ b/net-misc/remmina/patches/remmina-1.4.29.patchset @@ -0,0 +1,22 @@ +From a84dbd4037318621efa2514bf9922e37bdf58817 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Wed, 4 Jan 2023 15:59:33 +1000 +Subject: Fix build + + +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index a6e1c9e..27acb72 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -155,7 +155,7 @@ compile_gresources( + add_custom_target(resource DEPENDS ${RESOURCE_FILE}) + add_executable(remmina ${REMMINA_SRCS} ${RESOURCE_FILE}) + add_dependencies(remmina resource) +-target_link_libraries(remmina ${GTK_LIBRARIES} -rdynamic) ++target_link_libraries(remmina ${GTK_LIBRARIES} network) + + if(WITH_PYTHONLIBS) + if(PythonLibs_FOUND) +-- +2.37.3 + diff --git a/net-misc/remmina/remmina-1.4.29.recipe b/net-misc/remmina/remmina-1.4.29.recipe new file mode 100644 index 000000000..468ce80ae --- /dev/null +++ b/net-misc/remmina/remmina-1.4.29.recipe @@ -0,0 +1,145 @@ +SUMMARY="A remote desktop client" +DESCRIPTION="Remmina is a remote desktop client written in GTK+, aiming to be useful \ +for system administrators and travellers, who need to work with lots of remote \ +computers in front of either large monitors or tiny netbooks. + +Remmina supports multiple network protocols in an integrated and consistent user interface. + +Currently RDP, VNC, SPICE, NX, XDMCP, SSH and WWW are supported." +HOMEPAGE="https://remmina.org/" +COPYRIGHT="Remmina Project" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://gitlab.com/Remmina/Remmina/-/archive/v${portVersion}/Remmina-v${portVersion}.tar.gz" +CHECKSUM_SHA256="a4542261a47104e7b9893254a161cb620651e8964cfd2d43cc3bbec32cc58634" +SOURCE_DIR="Remmina-v${portVersion}" +PATCHES="remmina-$portVersion.patchset" +ADDITIONAL_FILES=" + remmina.rdef.in + icons.zip + " +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + remmina$secondaryArchSuffix = $portVersion + app:Remmina = $portVersion + cmd:remmina = $portVersion + cmd:remmina_file_wrapper = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libbrotlidec$secondaryArchSuffix + lib:libcairo$secondaryArchSuffix + lib:libcrypto$secondaryArchSuffix + lib:libfreerdp_client2$secondaryArchSuffix + lib:libgcrypt$secondaryArchSuffix + lib:libgdk_3$secondaryArchSuffix + lib:libgdk_pixbuf_2.0$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libgmodule_2.0$secondaryArchSuffix + lib:libgobject_2.0$secondaryArchSuffix + lib:libgtk_3$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libjson_glib_1.0$secondaryArchSuffix + lib:libnghttp2$secondaryArchSuffix + lib:libpango_1.0$secondaryArchSuffix + lib:libpcre$secondaryArchSuffix + lib:libsecret_1$secondaryArchSuffix + lib:libsodium$secondaryArchSuffix + lib:libsoup_3.0$secondaryArchSuffix + lib:libssh$secondaryArchSuffix + lib:libsqlite3$secondaryArchSuffix + lib:libssl$secondaryArchSuffix + lib:libvncclient$secondaryArchSuffix + lib:libwayland_client$secondaryArchSuffix + lib:libwebkit2gtk_4.1$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libbrotlidec$secondaryArchSuffix + devel:libfreerdp_client2$secondaryArchSuffix + devel:libgcrypt$secondaryArchSuffix + devel:libgdk_3$secondaryArchSuffix + devel:libgdk_pixbuf_2.0$secondaryArchSuffix + devel:libglib_2.0$secondaryArchSuffix + devel:libgtk_3$secondaryArchSuffix + devel:libintl$secondaryArchSuffix + devel:libjson_glib_1.0$secondaryArchSuffix + devel:libnghttp2$secondaryArchSuffix + devel:libpcre$secondaryArchSuffix + devel:libpsl$secondaryArchSuffix + devel:libsecret_1$secondaryArchSuffix + devel:libsodium$secondaryArchSuffix + devel:libsoup_3.0$secondaryArchSuffix + devel:libssh$secondaryArchSuffix + devel:libsqlite3$secondaryArchSuffix + devel:libssl$secondaryArchSuffix + devel:libvncclient$secondaryArchSuffix + devel:libwebkit2gtk_4.1$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:gettext + cmd:ninja + cmd:pkg_config$secondaryArchSuffix + " + +PATCH() +{ + cd $sourceDir + find data src plugins -type f -regex '.*\(c\|glade\|txt\|h\)' -print0 | xargs -0 sed -i 's/-symbolic//g' + unzip -o $sourceDir/../../additional-files/icons.zip -d $sourceDir +} + +BUILD() +{ + cmake -S . -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$prefix \ + -DCMAKE_INSTALL_BINDIR=$prefix/bin \ + -DCMAKE_INSTALL_DATADIR=$dataDir \ + -DCMAKE_INSTALL_LIBDIR=$addOnsDir \ + -DCMAKE_INSTALL_INCLUDEDIR=$includeDir \ + -DCMAKE_INSTALL_MANDIR=$manDir \ + -DCMAKE_INSTALL_LOCALEDIR=$dataDir/locale \ + -DWITH_CUPS=OFF \ + -DWITH_VTE=OFF \ + -DHAVE_LIBAPPINDICATOR=OFF \ + -DFREERDP_INCLUDE_DIR=/system/$relativeIncludeDir/freerdp2 \ + -DWINPR_INCLUDE_DIR=/system/$relativeIncludeDir/winpr2 + + cmake --build build $jobArgs +} + +INSTALL() +{ + cmake --install build + + rm -rf $addOnsDir/pkgconfig $developDir + rm -rf $dataDir/{mime,icons/hicolor/icon-theme.cache} + + mkdir -p $appsDir + mv $prefix/bin/remmina $appsDir/Remmina + ln -s $appsDir/Remmina $prefix/bin/remmina + + local APP_SIGNATURE="application/x-vnd.gnome-remmina" + 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/remmina.rdef.in > $sourceDir/remmina.rdef + addResourcesToBinaries $sourceDir/remmina.rdef $appsDir/Remmina + + addAppDeskbarSymlink $appsDir/Remmina +}