All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH v3 0/2] Add support for libssh2 in buildroot
@ 2013-08-30 14:09 Ryan Barnett
  2013-08-30 14:09 ` [Buildroot] [PATCH v3 1/2] libssh2: add package Ryan Barnett
  2013-08-30 14:09 ` [Buildroot] [PATCH v3 2/2] libcurl: add support for compiling with libssh2 Ryan Barnett
  0 siblings, 2 replies; 5+ messages in thread
From: Ryan Barnett @ 2013-08-30 14:09 UTC (permalink / raw)
  To: buildroot

Adding support for libssh2 to buildroot to allow for its use with libcurl. 
By having libcurl use libssh2, features like SCP and SFTP become possible 
when using libcurl.

For more detailed information about options enabled with libssh2 in libcurl
see the following website: http://curl.haxx.se/docs/features.html

Change from v2 -> v3:
  * Use else when selecting configure and dependancy options with using
    libgcrypt or openssl (suggested by Baruch Siach)

Change from v1 -> v2:
  * All the following changes were noted by Arnout Vandecappelle
  * updated commit comments for libssh2
  * removed details from libssh2/Config.in
  * added libssh2 to select libgcrypt by default
  * fixed up configuration options libssh2 in libssh.mk
  * removed removal of documentation and static libraries since the
    target finalize step takes care of this
  * added check for zlib dependancy (myself)

Ryan Barnett (2):
  libssh2: add package
  libcurl: add support for compiling with libssh2

 package/Config.in          |    1 +
 package/libcurl/libcurl.mk |    8 ++++++++
 package/libssh2/Config.in  |   11 +++++++++++
 package/libssh2/libssh2.mk |   32 ++++++++++++++++++++++++++++++++
 4 files changed, 52 insertions(+), 0 deletions(-)
 create mode 100644 package/libssh2/Config.in
 create mode 100644 package/libssh2/libssh2.mk

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH v3 1/2] libssh2: add package
  2013-08-30 14:09 [Buildroot] [PATCH v3 0/2] Add support for libssh2 in buildroot Ryan Barnett
@ 2013-08-30 14:09 ` Ryan Barnett
  2013-09-08 19:52   ` Peter Korsgaard
  2013-08-30 14:09 ` [Buildroot] [PATCH v3 2/2] libcurl: add support for compiling with libssh2 Ryan Barnett
  1 sibling, 1 reply; 5+ messages in thread
From: Ryan Barnett @ 2013-08-30 14:09 UTC (permalink / raw)
  To: buildroot


Signed-off-by: Ryan Barnett <rjbarnet@rockwellcollins.com>
---

Change from v2 -> v3:
  * Use else when selecting configure and dependancy options with using
    libgcrypt or openssl (suggested by Baruch Siach)

Changes v1 -> v2:
  * removed details from libssh2/Config.in (suggested by Arnout)
  * added libssh2 to select libgcrypt by default (suggested by Arnout)
  * fixed up configuration options libssh2 in libssh.mk 
    (suggested by Arnout)
  * removed removal of documentation and static libraries since the
    target finalize step takes care of this (suggested by Arnout)
  * added check for zlib dependancy

 package/Config.in          |    1 +
 package/libssh2/Config.in  |   11 +++++++++++
 package/libssh2/libssh2.mk |   32 ++++++++++++++++++++++++++++++++
 3 files changed, 44 insertions(+), 0 deletions(-)
 create mode 100644 package/libssh2/Config.in
 create mode 100644 package/libssh2/libssh2.mk

diff --git a/package/Config.in b/package/Config.in
index 97cd7da..668f550 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -424,6 +424,7 @@ source "package/libmcrypt/Config.in"
 source "package/libmhash/Config.in"
 source "package/libnss/Config.in"
 source "package/libsha1/Config.in"
+source "package/libssh2/Config.in"
 source "package/nettle/Config.in"
 source "package/openssl/Config.in"
 source "package/polarssl/Config.in"
diff --git a/package/libssh2/Config.in b/package/libssh2/Config.in
new file mode 100644
index 0000000..1fb89ff
--- /dev/null
+++ b/package/libssh2/Config.in
@@ -0,0 +1,11 @@
+config BR2_PACKAGE_LIBSSH2
+	bool "libssh2"
+	select BR2_PACKAGE_LIBGCRYPT if !BR2_PACKAGE_OPENSSL
+	help
+	  libssh2 is a client-side C library implementing the SSH2 protocol 
+	  as defined by Internet Drafts: SECSH-TRANS(22), SECSH-USERAUTH(25), 
+	  SECSH-CONNECTION(23), SECSH-ARCH(20), SECSH-FILEXFER(06)*, 
+	  SECSH-DHGEX(04), and SECSH-NUMBERS(10)
+
+	  http://www.libssh2.org/
+
diff --git a/package/libssh2/libssh2.mk b/package/libssh2/libssh2.mk
new file mode 100644
index 0000000..af93d61
--- /dev/null
+++ b/package/libssh2/libssh2.mk
@@ -0,0 +1,32 @@
+#############################################################
+#
+# libssh2
+#
+#############################################################
+
+LIBSSH2_VERSION = 1.4.3
+LIBSSH2_SITE = http://www.libssh2.org/download/
+LIBSSH2_LICENSE = BSD
+LIBSSH2_LICENSE_FILES = COPYING
+LIBSSH2_INSTALL_STAGING = YES
+LIBSSH2_CONF_OPT = --disable-examples-build
+
+# libssh2 must use either libgcrypt or OpenSSL
+# Only select openssl if libgcrypt is not selected
+ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
+LIBSSH2_DEPENDENCIES += libgcrypt
+LIBSSH2_CONF_OPT += --with-libgcrypt --without-openssl
+else
+LIBSSH2_DEPENDENCIES += openssl
+LIBSSH2_CONF_OPT += --with-openssl --without-libgcrypt
+endif
+
+# Add zlib support if enabled
+ifeq ($(BR2_PACKAGE_ZLIB),y)
+LIBSSH2_DEPENDENCIES += zlib
+LIBSSH2_CONF_OPT += --with-libz
+else
+LIBSSH2_CONF_OPT += --without-libz
+endif
+
+$(eval $(autotools-package))
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH v3 2/2] libcurl: add support for compiling with libssh2
  2013-08-30 14:09 [Buildroot] [PATCH v3 0/2] Add support for libssh2 in buildroot Ryan Barnett
  2013-08-30 14:09 ` [Buildroot] [PATCH v3 1/2] libssh2: add package Ryan Barnett
@ 2013-08-30 14:09 ` Ryan Barnett
  2013-09-08 19:53   ` Peter Korsgaard
  1 sibling, 1 reply; 5+ messages in thread
From: Ryan Barnett @ 2013-08-30 14:09 UTC (permalink / raw)
  To: buildroot

Adding configuration options that if libssh2 is selected, compile libcurl
with --with-ssh config flag.

Signed-off-by: Ryan Barnett <rjbarnet@rockwellcollins.com>
---
 package/libcurl/libcurl.mk |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/package/libcurl/libcurl.mk b/package/libcurl/libcurl.mk
index 56f13ba..fd15478 100644
--- a/package/libcurl/libcurl.mk
+++ b/package/libcurl/libcurl.mk
@@ -34,6 +34,14 @@ else
 LIBCURL_CONF_OPT += --without-ssl
 endif
 
+# Configure curl to support libssh2
+ifeq ($(BR2_PACKAGE_LIBSSH2),y)
+LIBCURL_DEPENDENCIES += libssh2
+LIBCURL_CONF_OPT += --with-libssh2
+else
+LIBCURL_CONF_OPT += --without-libssh2
+endif
+
 define LIBCURL_FIX_DOT_PC
 	printf 'Requires: openssl\n' >>$(@D)/libcurl.pc.in
 endef
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH v3 1/2] libssh2: add package
  2013-08-30 14:09 ` [Buildroot] [PATCH v3 1/2] libssh2: add package Ryan Barnett
@ 2013-09-08 19:52   ` Peter Korsgaard
  0 siblings, 0 replies; 5+ messages in thread
From: Peter Korsgaard @ 2013-09-08 19:52 UTC (permalink / raw)
  To: buildroot

>>>>> "Ryan" == Ryan Barnett <rjbarnet@rockwellcollins.com> writes:

 Ryan> Signed-off-by: Ryan Barnett <rjbarnet@rockwellcollins.com>
 Ryan> ---

 Ryan> Change from v2 -> v3:
 Ryan>   * Use else when selecting configure and dependancy options with using
 Ryan>     libgcrypt or openssl (suggested by Baruch Siach)

Committed with minor tweaks (see below) - Thanks.

 Ryan> diff --git a/package/libssh2/Config.in b/package/libssh2/Config.in
 Ryan> new file mode 100644
 Ryan> index 0000000..1fb89ff
 Ryan> --- /dev/null
 Ryan> +++ b/package/libssh2/Config.in
 Ryan> @@ -0,0 +1,11 @@
 Ryan> +config BR2_PACKAGE_LIBSSH2
 Ryan> +	bool "libssh2"
 Ryan> +	select BR2_PACKAGE_LIBGCRYPT if !BR2_PACKAGE_OPENSSL
 Ryan> +	help
 Ryan> +	  libssh2 is a client-side C library implementing the SSH2 protocol 
 Ryan> +	  as defined by Internet Drafts: SECSH-TRANS(22), SECSH-USERAUTH(25), 
 Ryan> +	  SECSH-CONNECTION(23), SECSH-ARCH(20), SECSH-FILEXFER(06)*, 
 Ryan> +	  SECSH-DHGEX(04), and SECSH-NUMBERS(10)

Trailing spaces.

 Ryan> +
 Ryan> +	  http://www.libssh2.org/
 Ryan> +

You shouldn't have an empty line after the URL.

 Ryan> diff --git a/package/libssh2/libssh2.mk b/package/libssh2/libssh2.mk
 Ryan> new file mode 100644
 Ryan> index 0000000..af93d61
 Ryan> --- /dev/null
 Ryan> +++ b/package/libssh2/libssh2.mk
 Ryan> @@ -0,0 +1,32 @@
 Ryan> +#############################################################

The '####' lines should be 80 chars long.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH v3 2/2] libcurl: add support for compiling with libssh2
  2013-08-30 14:09 ` [Buildroot] [PATCH v3 2/2] libcurl: add support for compiling with libssh2 Ryan Barnett
@ 2013-09-08 19:53   ` Peter Korsgaard
  0 siblings, 0 replies; 5+ messages in thread
From: Peter Korsgaard @ 2013-09-08 19:53 UTC (permalink / raw)
  To: buildroot

>>>>> "Ryan" == Ryan Barnett <rjbarnet@rockwellcollins.com> writes:

 Ryan> Adding configuration options that if libssh2 is selected, compile libcurl
 Ryan> with --with-ssh config flag.

Committed, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-09-08 19:53 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-08-30 14:09 [Buildroot] [PATCH v3 0/2] Add support for libssh2 in buildroot Ryan Barnett
2013-08-30 14:09 ` [Buildroot] [PATCH v3 1/2] libssh2: add package Ryan Barnett
2013-09-08 19:52   ` Peter Korsgaard
2013-08-30 14:09 ` [Buildroot] [PATCH v3 2/2] libcurl: add support for compiling with libssh2 Ryan Barnett
2013-09-08 19:53   ` Peter Korsgaard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.