Add package 'remmina' and 'libssh'
v2 cover Add package 'remmina' and 'libssh'
Remmina is a remote desktop client written in GTK+, which currently support RDP, VNC, NX, XDMCP and SSH.
Libssh is a mulitplatform C library implementing the SSHv2 and SSHv1 protocol on client and server side.
Remmina package depends on package libssh, NOT the libssh2 package.
This changeset:
1) fix the dependencies of package remmina.
2) fix the license of package remmina.
3) wrap lines at 72 characters.
Scott Fan (2):
libssh: new package
Remmina: new package
package/Config.in | 2 ++ package/libssh/Config.in | 9 +++++++++ package/libssh/libssh.hash | 2 ++ package/libssh/libssh.mk | 16 ++++++++++++++++ package/remmina/Config.in | 24 ++++++++++++++++++++++++ package/remmina/remmina.mk | 32 ++++++++++++++++++++++++++++++++ 6 files changed, 85 insertions(+) create mode 100644 package/libssh/Config.in create mode 100644 package/libssh/libssh.hash create mode 100644 package/libssh/libssh.mk create mode 100644 package/remmina/Config.in create mode 100644 package/remmina/remmina.mk
Signature · 1 line
2.5.0
PATCH v2 1/2 libssh: new package
libssh2 and libssh both implement SSH and provide a library API for apps. Both support SSH, SFTP, auth, channels etc. Both are 25K-30K lines of code.
[libssh2 vs libssh - A comparison]
http://www.libssh2.org/libssh2-vs-libssh.html
--- package/Config.in | 1 + package/libssh/Config.in | 9 +++++++++ package/libssh/libssh.hash | 2 ++ package/libssh/libssh.mk | 16 ++++++++++++++++ 4 files changed, 28 insertions(+) create mode 100644 package/libssh/Config.in create mode 100644 package/libssh/libssh.hash create mode 100644 package/libssh/libssh.mk
package/Config.in +1 -0
@@ -748,6 +748,7 @@ menu "Crypto" source "package/libsecret/Config.in" source "package/libsha1/Config.in" source "package/libsodium/Config.in" + source "package/libssh/Config.in" source "package/libssh2/Config.in" source "package/nettle/Config.in" source "package/openssl/Config.in"
package/libssh/Config.in new file +9 -0
@@ -0,0 +1,9 @@ +config BR2_PACKAGE_LIBSSH + bool "libssh" + help + libssh is a mulitplatform C library implementing the SSHv2 and SSHv1 + protocol on client and server side. With libssh, you can remotely execute + programs, transfer files, use a secure and transparent tunnel for your + remote applications. + + http://www.libssh.org/
package/libssh/libssh.hash new file +2 -0
@@ -0,0 +1,2 @@ +# from https://red.libssh.org/projects/libssh/files/ +md5 bffc9dc548c3bae3a3afc5ac1654b272 libssh-0.7.1.tar.xz
package/libssh/libssh.mk new file +16 -0
@@ -0,0 +1,16 @@ +################################################################################ +# +## libssh +# +################################################################################# + +LIBSSH_VERSION = 0.7.1 +LIBSSH_SOURCE = libssh-$(LIBSSH_VERSION).tar.xz +LIBSSH_SITE = https://red.libssh.org/attachments/download/154 +LIBSSH_LICENSE = LGPLv2.1 +LIBSSH_LICENSE_FILES = COPYING +LIBSSH_INSTALL_STAGING = YES +LIBSSH_SUPPORTS_IN_SOURCE_BUILD = NO +LIBSSH_CONF_OPTS += -DWITH_SERVER=OFF + +$(eval $(cmake-package))
Signature · 1 line
2.5.0
PATCH v2 1/2 libssh: new package
Dear Scott Fan,
Thanks for this patch!
Quoted 7 lines · Scott Fan
libssh2 and libssh both implement SSH and provide a library API for apps. Both support SSH, SFTP, auth, channels etc. Both are 25K-30K lines of code.
[libssh2 vs libssh - A comparison]
http://www.libssh2.org/libssh2-vs-libssh.htmlSigned-off-by Scott Fan <[email protected]>
I've tried to merge this package, but it really doesn't work:
* It wants zlib unless -DWITH_LIB=OFF
* It needs either libgcrypt or OpenSSL
* It needs to be passed -DHAVE_WORDS_BIGENDIAN=0 or 1 depending on the endianness of the platform.
And even with all this fixed, it still fails to build:
Building C object src/CMakeFiles/ssh_shared.dir/bignum.c.o
In file included from /home/thomas/projets/buildroot/output/build/libssh-0.7.1/src/bignum.c:24:0:/home/thomas/projets/buildroot/output/build/libssh-0.7.1/include/libssh/priv.h:42:4: error: #error "no strtoull function found" In file included from /home/thomas/projets/buildroot/output/build/libssh-0.7.1/src/buffer.c:34:0:/home/thomas/projets/buildroot/output/build/libssh-0.7.1/include/libssh/priv.h:42:4: error: #error "no strtoull function found" In file included from /home/thomas/projets/buildroot/output/build/libssh-0.7.1/src/auth.c:34:0:/home/thomas/projets/buildroot/output/build/libssh-0.7.1/include/libssh/priv.h:42:4: error: #error "no strtoull function found" In file included from /home/thomas/projets/buildroot/output/build/libssh-0.7.1/src/buffer.c:34:0:/home/thomas/projets/buildroot/output/build/libssh-0.7.1/include/libssh/priv.h:154:4: error: #error "Your system must provide a __func__ macro" In file included from /home/thomas/projets/buildroot/output/build/libssh-0.7.1/src/bignum.c:24:0:/home/thomas/projets/buildroot/output/build/libssh-0.7.1/include/libssh/priv.h:154:4: error: #error "Your system must provide a __func__ macro" In file included from /home/thomas/projets/buildroot/output/build/libssh-0.7.1/src/auth.c:34:0:/home/thomas/projets/buildroot/output/build/libssh-0.7.1/include/libssh/priv.h:154:4: error: #error "Your system must provide a __func__ macro" src/CMakeFiles/ssh_shared.dir/build.make:123: recipe for target 'src/CMakeFiles/ssh_shared.dir/bignum.c.o' failed make[4]: *** [src/CMakeFiles/ssh_shared.dir/bignum.c.o] Error 1
I believe you probably haven't tested this package throughly enough. Please make sure that:
* You do a Buildroot build with only this package enabled, and nothing else. This will make sure you get the dependencies correct.
* You do a Buildroot build with a uClibc toolchain. You can for example use the base configuration
http://autobuild.buildroot.org/toolchains/configs/br-arm-full.config
to use a pre-built uClibc external toolchain, which will avoid the need for building the toolchain.
For reference, here is the libssh.mk file that I have right now:
################################################################################
#
## libssh
#
#################################################################################
LIBSSH_VERSION = 0.7.1LIBSSH_SOURCE = libssh-$(LIBSSH_VERSION).tar.xz LIBSSH_SITE = https://red.libssh.org/attachments/download/154LIBSSH_LICENSE = LGPLv2.1LIBSSH_LICENSE_FILES = COPYING LIBSSH_INSTALL_STAGING = YES LIBSSH_SUPPORTS_IN_SOURCE_BUILD = NO LIBSSH_CONF_OPTS = \
-DWITH_SERVER=OFF
ifeq ($(BR2_ENDIAN),"BIG")LIBSSH_CONF_OPTS += -DHAVE_WORDS_BIGENDIAN=1
elseLIBSSH_CONF_OPTS += -DHAVE_WORDS_BIGENDIAN=0
endif
ifeq ($(BR2_PACKAGE_ZLIB),y)LIBSSH_CONF_OPTS += -DWITH_ZLIB=ONLIBSSH_DEPENDENCIES += zlib
elseLIBSSH_CONF_OPTS += -DWITH_ZLIB=OFF
endif
ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)LIBSSH_CONF_OPTS += -DWITH_GCRYPT=ONLIBSSH_DEPENDENCIES += libgcrypt
elseLIBSSH_CONF_OPTS += -DWITH_GCRYPT=OFF
endif
ifeq ($(BR2_PACKAGE_LIBOPENSSL),y)LIBSSH_CONF_OPTS += -DWITH_OPENSSL=ONLIBSSH_DEPENDENCIES += openssl
elseLIBSSH_CONF_OPTS += -DWITH_OPENSSL=OFF
endif
$(eval $(cmake-package))
And the Config.in file:
config BR2_PACKAGE_LIBSSH
bool "libssh"
# Either OpenSSL or libgcrypt are mandatory
select BR2_PACKAGE_LIBGCRYPT if !BR2_PACKAGE_OPENSSL help
libssh is a mulitplatform C library implementing the SSHv2 and SSHv1 protocol on client and server side. With libssh, you can remotely execute programs, transfer files, use a secure and transparent tunnel for your remote applications.
Can you resubmit this patch after making sure the package builds properly?
Thanks a lot!
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
PATCH v2 1/2 libssh: new package
Dear Thomas,
I've fixed this patch, please see at
http://patchwork.ozlabs.org/patch/512240/
thanks.
Scott Fan
Quoted 132 lines · Thomas Petazzoni
Dear Scott Fan,
Thanks for this patch!
Quoted 2 lines · Scott Fan
libssh2 and libssh both implement SSH and provide a library API for apps. Both support SSH, SFTP, auth, channels etc. Both are 25K-30K lines of
code.
Quoted 5 lines
[libssh2 vs libssh - A comparison]
http://www.libssh2.org/libssh2-vs-libssh.htmlSigned-off-by Scott Fan <[email protected]>I've tried to merge this package, but it really doesn't work:
* It wants zlib unless -DWITH_LIB=OFF
* It needs either libgcrypt or OpenSSL
* It needs to be passed -DHAVE_WORDS_BIGENDIAN=0 or 1 depending on the endianness of the platform.
And even with all this fixed, it still fails to build:
Building C object
src/CMakeFiles/ssh_shared.dir/bignum.c.o
In file included from/home/thomas/projets/buildroot/output/build/libssh-0.7.1/src/bignum.c:24:0:/home/thomas/projets/buildroot/output/build/libssh-0.7.1/include/libssh/priv.h:42:4:
error: #error "no strtoull function found"
In file included from/home/thomas/projets/buildroot/output/build/libssh-0.7.1/src/buffer.c:34:0:/home/thomas/projets/buildroot/output/build/libssh-0.7.1/include/libssh/priv.h:42:4:
error: #error "no strtoull function found"
In file included from/home/thomas/projets/buildroot/output/build/libssh-0.7.1/src/auth.c:34:0:/home/thomas/projets/buildroot/output/build/libssh-0.7.1/include/libssh/priv.h:42:4:
error: #error "no strtoull function found"
In file included from/home/thomas/projets/buildroot/output/build/libssh-0.7.1/src/buffer.c:34:0:/home/thomas/projets/buildroot/output/build/libssh-0.7.1/include/libssh/priv.h:154:4:
error: #error "Your system must provide a__func__macro"
In file included from/home/thomas/projets/buildroot/output/build/libssh-0.7.1/src/bignum.c:24:0:/home/thomas/projets/buildroot/output/build/libssh-0.7.1/include/libssh/priv.h:154:4:
error: #error "Your system must provide a__func__macro"
In file included from/home/thomas/projets/buildroot/output/build/libssh-0.7.1/src/auth.c:34:0:/home/thomas/projets/buildroot/output/build/libssh-0.7.1/include/libssh/priv.h:154:4:
error: #error "Your system must provide a__func__macro" src/CMakeFiles/ssh_shared.dir/build.make:123: recipe for target 'src/CMakeFiles/ssh_shared.dir/bignum.c.o' failed
make[4]: *** [src/CMakeFiles/ssh_shared.dir/bignum.c.o] Error 1I believe you probably haven't tested this package throughly enough. Please make sure that:
* You do a Buildroot build with only this package enabled, and nothing else. This will make sure you get the dependencies correct.
* You do a Buildroot build with a uClibc toolchain. You can for example use the base configuration
http://autobuild.buildroot.org/toolchains/configs/br-arm-full.config
to use a pre-built uClibc external toolchain, which will avoid the need for building the toolchain.For reference, here is the libssh.mk file that I have right now:
################################################################################
#
## libssh
##################################################################################
LIBSSH_VERSION= 0.7.1LIBSSH_SOURCE= libssh-$(LIBSSH_VERSION).tar.xzLIBSSH_SITE= https://red.libssh.org/attachments/download/154LIBSSH_LICENSE= LGPLv2.1LIBSSH_LICENSE_FILES= COPYINGLIBSSH_INSTALL_STAGING= YESLIBSSH_SUPPORTS_IN_SOURCE_BUILD= NOLIBSSH_CONF_OPTS= \
-DWITH_SERVER=OFFifeq ($(BR2_ENDIAN),"BIG")
LIBSSH_CONF_OPTS+= -DHAVE_WORDS_BIGENDIAN=1
elseLIBSSH_CONF_OPTS+= -DHAVE_WORDS_BIGENDIAN=0
endififeq ($(BR2_PACKAGE_ZLIB),y)
LIBSSH_CONF_OPTS+= -DWITH_ZLIB=ONLIBSSH_DEPENDENCIES+= zlib
elseLIBSSH_CONF_OPTS+= -DWITH_ZLIB=OFF
endififeq ($(BR2_PACKAGE_LIBGCRYPT),y)
LIBSSH_CONF_OPTS+= -DWITH_GCRYPT=ONLIBSSH_DEPENDENCIES+= libgcrypt
elseLIBSSH_CONF_OPTS+= -DWITH_GCRYPT=OFF
endififeq ($(BR2_PACKAGE_LIBOPENSSL),y)
LIBSSH_CONF_OPTS+= -DWITH_OPENSSL=ONLIBSSH_DEPENDENCIES+= openssl
elseLIBSSH_CONF_OPTS+= -DWITH_OPENSSL=OFF
endif$(eval $(cmake-package))
And the Config.in file:
config
BR2_PACKAGE_LIBSSH
bool "libssh"
# Either OpenSSL or libgcrypt are mandatory
selectBR2_PACKAGE_LIBGCRYPTif !BR2_PACKAGE_OPENSSL help
libssh is a mulitplatform C library implementing the SSHv2 and SSHv1 protocol on client and server side. With libssh, you can remotely execute programs, transfer files, use a secure and transparent tunnel for your remote applications.Can you resubmit this patch after making sure the package builds properly?
Quoted 8 lines
Thanks a lot!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20150831/52ee93f6/attachment.html>
PATCH v2 1/2 libssh: new package
Dear Scott Fan,
Quoted 4 lines · Scott Fan
Dear Thomas,
I've fixed this patch, please see at
http://patchwork.ozlabs.org/patch/512240/
Thanks, it has been applied by Peter in the mean time!
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
PATCH v2 2/2 Remmina: new package
In reply to Scott FanRemmina is a remote desktop client written in GTK+. Currently RDP, VNC, NX, XDMCP and SSH are supported.
http://remmina.sourceforge.net/
--- package/Config.in | 1 + package/remmina/Config.in | 24 ++++++++++++++++++++++++ package/remmina/remmina.mk | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 package/remmina/Config.in create mode 100644 package/remmina/remmina.mk
package/Config.in +1 -0
@@ -239,6 +239,7 @@ endif source "package/fbterm/Config.in" source "package/fbv/Config.in" source "package/freerdp/Config.in" + source "package/remmina/Config.in" source "package/imagemagick/Config.in" source "package/linux-fusion/Config.in" source "package/lite/Config.in"
package/remmina/Config.in new file +24 -0
@@ -0,0 +1,24 @@ +config BR2_PACKAGE_REMMINA + bool "remmina" + depends on BR2_PACKAGE_LIBGTK3 + depends on BR2_USE_MMU # libvncserver depends on BR2_USE_MMU + depends on BR2_USE_WCHAR # freerdp + depends on !BR2_STATIC_LIBS # freerdp + depends on BR2_TOOLCHAIN_HAS_THREADS # freerdp + select BR2_PACKAGE_LIBGCRYPT + select BR2_PACKAGE_LIBSSH + select BR2_PACKAGE_LIBVNCSERVER + select BR2_PACKAGE_FREERDP + select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE + help + 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, NX, XDMCP and SSH are supported. + + http://remmina.sourceforge.net/
package/remmina/remmina.mk new file +32 -0
@@ -0,0 +1,32 @@ +################################################################################ +# +# remmina +# +################################################################################ + +REMMINA_VERSION = v1.1.2 +REMMINA_SITE = $(call github,FreeRDP,Remmina,$(REMMINA_VERSION)) +REMMINA_LICENSE = GPLv2+ with OpenSSL exception +REMMINA_LICENSE_FILES = COPYING LICENSE LICENSE.OpenSSL + +REMMINA_CONF_OPTS = \ + -DWITH_AVAHI=OFF \ + -DWITH_APPINDICATOR=OFF \ + -DWITH_TELEPATHY=OFF \ + -DWITH_GNOMEKEYRING=OFF + +REMMINA_DEPENDENCIES = \ + libgtk3 libgcrypt libssh libvncserver freerdp + +ifeq ($(BR2_NEEDS_GETTEXT_IF_LOCALE),y) +REMMINA_DEPENDENCIES += gettext + +define REMMINA_POST_PATCH_FIXINTL + $(SED) 's/$${GTK_LIBRARIES}/$${GTK_LIBRARIES} -lintl/' \ + $(@D)/remmina/CMakeLists.txt +endef + +REMMINA_POST_PATCH_HOOKS += REMMINA_POST_PATCH_FIXINTL +endif + +$(eval $(cmake-package))
Signature · 1 line
2.5.0