Remmina: add recipe

This commit is contained in:
Gerasim Troeglazov
2023-01-05 00:01:41 +10:00
parent 1d572fff2f
commit 442cdf86cd
4 changed files with 221 additions and 0 deletions

Binary file not shown.

View File

@@ -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"
};

View File

@@ -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

View File

@@ -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
}