* [Buildroot] [RFC v0] libvirt: new package
@ 2017-09-14 2:24 Carlos Santos
2017-09-14 3:29 ` Baruch Siach
0 siblings, 1 reply; 3+ messages in thread
From: Carlos Santos @ 2017-09-14 2:24 UTC (permalink / raw)
To: buildroot
Libvirt is collection of software that provides a convenient way to
manage virtual machines and other virtualization functionality, such as
storage and network interface management. These software pieces include
an API library, a daemon (libvirtd), and a command line utility (virsh).
http://libvirt.org/
---
v0: primitive package, for experimental purposes only
---
package/Config.in | 1 +
package/libvirt/Config.in | 22 ++++++++++++++++++++++
package/libvirt/libvirt.hash | 2 ++
package/libvirt/libvirt.mk | 25 +++++++++++++++++++++++++
4 files changed, 50 insertions(+)
create mode 100644 package/libvirt/Config.in
create mode 100644 package/libvirt/libvirt.hash
create mode 100644 package/libvirt/libvirt.mk
diff --git a/package/Config.in b/package/Config.in
index 48d1381921..d4e40a6326 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1888,6 +1888,7 @@ menu "System tools"
source "package/keyutils/Config.in"
source "package/kmod/Config.in"
source "package/kvmtool/Config.in"
+ source "package/libvirt/Config.in"
source "package/lxc/Config.in"
source "package/monit/Config.in"
source "package/ncdu/Config.in"
diff --git a/package/libvirt/Config.in b/package/libvirt/Config.in
new file mode 100644
index 0000000000..c8792eaa14
--- /dev/null
+++ b/package/libvirt/Config.in
@@ -0,0 +1,22 @@
+config BR2_PACKAGE_LIBVIRT
+ bool "libvirt"
+ depends on !BR2_STATIC_LIBS # libnl, lvm2
+ depends on BR2_USE_MMU # needs fork()
+ depends on BR2_TOOLCHAIN_HAS_THREADS # libnl, libtirpc
+ select BR2_PACKAGE_LIBNL
+ select BR2_PACKAGE_LIBTIRPC
+ select BR2_PACKAGE_LIBXML2
+ select BR2_PACKAGE_LVM2
+ select BR2_PACKAGE_YAJL
+ help
+ Libvirt is collection of software that provides a convenient
+ way to manage virtual machines and other virtualization
+ functionality, such as storage and network interface
+ management. These software pieces include an API library, a
+ daemon (libvirtd), and a command line utility (virsh).
+
+ http://libvirt.org/
+
+comment "libvirt needs a glibc or uClibc toolchain w/ threads, dynamic library"
+ depends on BR2_USE_MMU
+ depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_USES_MUSL
diff --git a/package/libvirt/libvirt.hash b/package/libvirt/libvirt.hash
new file mode 100644
index 0000000000..389a3c1670
--- /dev/null
+++ b/package/libvirt/libvirt.hash
@@ -0,0 +1,2 @@
+# locally computed
+sha256 4e7bcb209eeef99f026484293abc733e30ed06dabcdde62c4c3e95f71b2b67ba libvirt-3.7.0.tar.xz
diff --git a/package/libvirt/libvirt.mk b/package/libvirt/libvirt.mk
new file mode 100644
index 0000000000..78f100a9c2
--- /dev/null
+++ b/package/libvirt/libvirt.mk
@@ -0,0 +1,25 @@
+################################################################################
+#
+# libvirt
+#
+################################################################################
+
+LIBVIRT_VERSION = 3.7.0
+LIBVIRT_SITE = http://libvirt.org/sources
+LIBVIRT_SOURCE = libvirt-$(LIBVIRT_VERSION).tar.xz
+LIBVIRT_LICENSE = LGPL-2.1+
+LIBVIRT_LICENSE_FILES = COPYING
+# LIBVIRT_INSTALL_STAGING = YES
+LIBVIRT_DEPENDENCIES = libnl libtirpc libxml2 lvm2 yajl
+LIBVIRT_CONF_ENV += \
+ CFLAGS="$(TARGET_CFLAGS) `$(PKG_CONFIG_HOST_BINARY) --cflags libtirpc`" \
+ LIBS="`$(PKG_CONFIG_HOST_BINARY) --libs libtirpc`"
+
+LIBVIRT_CONF_OPTS = \
+ --disable-debug \
+ --with-gnu-ld \
+ --without-dtrace \
+ --without-vmware \
+ --without-vbox
+
+$(eval $(autotools-package))
--
2.13.5
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [RFC v0] libvirt: new package
2017-09-14 2:24 [Buildroot] [RFC v0] libvirt: new package Carlos Santos
@ 2017-09-14 3:29 ` Baruch Siach
2017-09-14 11:40 ` Carlos Santos
0 siblings, 1 reply; 3+ messages in thread
From: Baruch Siach @ 2017-09-14 3:29 UTC (permalink / raw)
To: buildroot
Hi Carlos,
On Wed, Sep 13, 2017 at 11:24:25PM -0300, Carlos Santos wrote:
> diff --git a/package/libvirt/Config.in b/package/libvirt/Config.in
> new file mode 100644
> index 0000000000..c8792eaa14
> --- /dev/null
> +++ b/package/libvirt/Config.in
> @@ -0,0 +1,22 @@
> +config BR2_PACKAGE_LIBVIRT
> + bool "libvirt"
> + depends on !BR2_STATIC_LIBS # libnl, lvm2
> + depends on BR2_USE_MMU # needs fork()
> + depends on BR2_TOOLCHAIN_HAS_THREADS # libnl, libtirpc
> + select BR2_PACKAGE_LIBNL
> + select BR2_PACKAGE_LIBTIRPC
> + select BR2_PACKAGE_LIBXML2
> + select BR2_PACKAGE_LVM2
> + select BR2_PACKAGE_YAJL
> + help
> + Libvirt is collection of software that provides a convenient
> + way to manage virtual machines and other virtualization
> + functionality, such as storage and network interface
> + management. These software pieces include an API library, a
> + daemon (libvirtd), and a command line utility (virsh).
> +
> + http://libvirt.org/
> +
> +comment "libvirt needs a glibc or uClibc toolchain w/ threads, dynamic library"
> + depends on BR2_USE_MMU
> + depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_USES_MUSL
The musl incompatibility is because of lvm2, right? This part is missing from
the dependencies listed above.
baruch
--
http://baruch.siach.name/blog/ ~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch at tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -
^ permalink raw reply [flat|nested] 3+ messages in thread* [Buildroot] [RFC v0] libvirt: new package
2017-09-14 3:29 ` Baruch Siach
@ 2017-09-14 11:40 ` Carlos Santos
0 siblings, 0 replies; 3+ messages in thread
From: Carlos Santos @ 2017-09-14 11:40 UTC (permalink / raw)
To: buildroot
> From: "Baruch Siach" <baruch@tkos.co.il>
> To: "Carlos Santos" <casantos@datacom.ind.br>
> Cc: buildroot at buildroot.org
> Sent: Thursday, September 14, 2017 12:29:58 AM
> Subject: Re: [Buildroot] [RFC v0] libvirt: new package
> Hi Carlos,
>
> On Wed, Sep 13, 2017 at 11:24:25PM -0300, Carlos Santos wrote:
>> diff --git a/package/libvirt/Config.in b/package/libvirt/Config.in
>> new file mode 100644
>> index 0000000000..c8792eaa14
>> --- /dev/null
>> +++ b/package/libvirt/Config.in
>> @@ -0,0 +1,22 @@
>> +config BR2_PACKAGE_LIBVIRT
>> + bool "libvirt"
>> + depends on !BR2_STATIC_LIBS # libnl, lvm2
>> + depends on BR2_USE_MMU # needs fork()
>> + depends on BR2_TOOLCHAIN_HAS_THREADS # libnl, libtirpc
>> + select BR2_PACKAGE_LIBNL
>> + select BR2_PACKAGE_LIBTIRPC
>> + select BR2_PACKAGE_LIBXML2
>> + select BR2_PACKAGE_LVM2
>> + select BR2_PACKAGE_YAJL
>> + help
>> + Libvirt is collection of software that provides a convenient
>> + way to manage virtual machines and other virtualization
>> + functionality, such as storage and network interface
>> + management. These software pieces include an API library, a
>> + daemon (libvirtd), and a command line utility (virsh).
>> +
>> + http://libvirt.org/
>> +
>> +comment "libvirt needs a glibc or uClibc toolchain w/ threads, dynamic library"
>> + depends on BR2_USE_MMU
>> + depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS ||
>> BR2_TOOLCHAIN_USES_MUSL
>
> The musl incompatibility is because of lvm2, right? This part is missing from
> the dependencies listed above.
Right. I will fix it in the next version. Thanks!
--
Carlos Santos (Casantos) - DATACOM, P&D
?The greatest triumph that modern PR can offer is the transcendent
success of having your words and actions judged by your reputation,
rather than the other way about.? ? Christopher Hitchens
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-09-14 11:40 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-14 2:24 [Buildroot] [RFC v0] libvirt: new package Carlos Santos
2017-09-14 3:29 ` Baruch Siach
2017-09-14 11:40 ` Carlos Santos
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox