mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 05:10:05 +02:00
Remmina: add recipe
This commit is contained in:
BIN
net-misc/remmina/additional-files/icons.zip
Normal file
BIN
net-misc/remmina/additional-files/icons.zip
Normal file
Binary file not shown.
54
net-misc/remmina/additional-files/remmina.rdef.in
Normal file
54
net-misc/remmina/additional-files/remmina.rdef.in
Normal 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"
|
||||
};
|
||||
22
net-misc/remmina/patches/remmina-1.4.29.patchset
Normal file
22
net-misc/remmina/patches/remmina-1.4.29.patchset
Normal 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
|
||||
|
||||
145
net-misc/remmina/remmina-1.4.29.recipe
Normal file
145
net-misc/remmina/remmina-1.4.29.recipe
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user