parent
f5e68b7e16
commit
b4134d1a3a
Binary file not shown.
Binary file not shown.
@ -1 +1,2 @@
|
|||||||
DIST exo-1.2.0.tar.gz 3281293 BLAKE2B 15875c98b8470a003a6c187830b470ed739c02877e29197a296878db25ab567014bcdcc615c7d2ca5cb3c77fc85833261ef68774af69db58458566d6727f886d SHA512 308893b339a3749f523d7f2e33942050ef93958b97b3f652b7af49a4aa6d3b3faede4091aeafe1fb21da082f01d829da2c7fd1881fa14c1f7695854df80ab451
|
DIST exo-1.2.0.tar.gz 3281293 BLAKE2B 15875c98b8470a003a6c187830b470ed739c02877e29197a296878db25ab567014bcdcc615c7d2ca5cb3c77fc85833261ef68774af69db58458566d6727f886d SHA512 308893b339a3749f523d7f2e33942050ef93958b97b3f652b7af49a4aa6d3b3faede4091aeafe1fb21da082f01d829da2c7fd1881fa14c1f7695854df80ab451
|
||||||
|
DIST exo-1.3.0.tar.gz 3282243 BLAKE2B 3310ff4abc6f416033f51892742714097af2c7d668e1214897d107a9c1adf8bc06530a54e92ebb4bf1ca0a3d9ed9022a49ea4f316ce26a48d70f8ffac707e1f4 SHA512 3225ad4a6636ddf0cf193de6fb493d222c28a59f4467836d02112ea4934c15a41e6bc661982085a8541f9c090c5f112a979222fc6ff6955336bfd07ae7077ec4
|
||||||
|
@ -0,0 +1,26 @@
|
|||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
DESCRIPTION="Command-line tool for everything at Exoscale: compute, storage, dns."
|
||||||
|
HOMEPAGE="https://exoscale.github.io/cli"
|
||||||
|
SRC_URI="https://github.com/exoscale/cli/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
IUSE=""
|
||||||
|
DEPEND="dev-lang/go:="
|
||||||
|
RESTRICT="strip"
|
||||||
|
|
||||||
|
S="${WORKDIR}/cli-${PV}"
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
go build -mod vendor -o ${PN} || die "build failed"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dobin ${PN}
|
||||||
|
}
|
@ -1,2 +1 @@
|
|||||||
DIST radmind-1.14.1.tar.gz 403553 BLAKE2B ea89c7c28714134df3d9f9ab522c4499590f5f08f3b5d6c0d02c750ee896922720d66e4f08dac70fe93933da0fa5d8776fdf0f7d32b926d76ece27cbcedb87ad SHA512 bccf9681a6899be3b500065237dd1e04cd83ffb6f9be0e355412e7b0c556325f7d13435cec65a8a5e156e4411da915744f01a615472f6361d52c4d54d8be20eb
|
|
||||||
DIST radmind-1.15.1.tar.gz 449653 BLAKE2B 8a516ede28d561a60f7c51424c6e48ea030dd571528fd3422fab3b23b4448ee898d408136c4845ebe9c5f9088fb425ed67b341f4d1721747a415183687e6daa6 SHA512 3dd9477d00083cf9912e2143adff52f9bc127665ff6705bc200b7323e53390fb76ac125733596ba309905fca3db062c7b1bc1d1372b77a3044c3794bacb96e6c
|
DIST radmind-1.15.1.tar.gz 449653 BLAKE2B 8a516ede28d561a60f7c51424c6e48ea030dd571528fd3422fab3b23b4448ee898d408136c4845ebe9c5f9088fb425ed67b341f4d1721747a415183687e6daa6 SHA512 3dd9477d00083cf9912e2143adff52f9bc127665ff6705bc200b7323e53390fb76ac125733596ba309905fca3db062c7b1bc1d1372b77a3044c3794bacb96e6c
|
||||||
|
@ -1,50 +0,0 @@
|
|||||||
--- a/Makefile.in
|
|
||||||
+++ b/Makefile.in
|
|
||||||
@@ -204,37 +204,37 @@
|
|
||||||
radmind : libsnet/libsnet.la ${RADMIND_OBJ} Makefile
|
|
||||||
${CC} ${CFLAGS} -o radmind ${RADMIND_OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
-fsdiff : ${FSDIFF_OBJ}
|
|
||||||
+fsdiff : libsnet/libsnet.la ${FSDIFF_OBJ}
|
|
||||||
${CC} ${CFLAGS} -o fsdiff ${FSDIFF_OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
-ktcheck: ${KTCHECK_OBJ}
|
|
||||||
+ktcheck: libsnet/libsnet.la ${KTCHECK_OBJ}
|
|
||||||
${CC} ${CFLAGS} -o ktcheck ${KTCHECK_OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
-lapply: ${LAPPLY_OBJ}
|
|
||||||
+lapply: libsnet/libsnet.la ${LAPPLY_OBJ}
|
|
||||||
${CC} ${CFLAGS} -o lapply ${LAPPLY_OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
-lcksum: ${LCKSUM_OBJ}
|
|
||||||
+lcksum: libsnet/libsnet.la ${LCKSUM_OBJ}
|
|
||||||
${CC} ${CFLAGS} -o lcksum ${LCKSUM_OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
-lcreate: ${LCREATE_OBJ}
|
|
||||||
+lcreate: libsnet/libsnet.la ${LCREATE_OBJ}
|
|
||||||
${CC} ${CFLAGS} -o lcreate ${LCREATE_OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
-lmerge: ${LMERGE_OBJ}
|
|
||||||
+lmerge: libsnet/libsnet.la ${LMERGE_OBJ}
|
|
||||||
${CC} ${CFLAGS} -o lmerge ${LMERGE_OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
-lfdiff: ${LFDIFF_OBJ}
|
|
||||||
+lfdiff: libsnet/libsnet.la ${LFDIFF_OBJ}
|
|
||||||
${CC} ${CFLAGS} -o lfdiff ${LFDIFF_OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
-repo : ${REPO_OBJ}
|
|
||||||
+repo: libsnet/libsnet.la ${REPO_OBJ}
|
|
||||||
${CC} ${CFLAGS} -o repo ${REPO_OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
t2pkg: ${T2PKG_OBJ}
|
|
||||||
${CC} ${CFLAGS} -o t2pkg ${T2PKG_OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
-twhich: ${TWHICH_OBJ}
|
|
||||||
+twhich: libsnet/libsnet.la ${TWHICH_OBJ}
|
|
||||||
${CC} ${CFLAGS} -o twhich ${TWHICH_OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
-lsort: ${LSORT_OBJ}
|
|
||||||
+lsort: libsnet/libsnet.la ${LSORT_OBJ}
|
|
||||||
${CC} ${CFLAGS} -o lsort ${LSORT_OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
FRC :
|
|
@ -1,22 +0,0 @@
|
|||||||
diff -ru radmind-1.7.1~/configure radmind-1.7.1/configure
|
|
||||||
--- radmind-1.7.1~/configure 2007-02-10 19:20:01.000000000 +0100
|
|
||||||
+++ radmind-1.7.1/configure 2007-02-10 19:22:04.000000000 +0100
|
|
||||||
@@ -5265,12 +5265,12 @@
|
|
||||||
echo "${ECHO_T}$ac_cv_header_dns_sd_h" >&6
|
|
||||||
|
|
||||||
fi
|
|
||||||
-if test $ac_cv_header_dns_sd_h = yes; then
|
|
||||||
- cat >>confdefs.h <<\_ACEOF
|
|
||||||
-#define HAVE_DNSSD 1
|
|
||||||
-_ACEOF
|
|
||||||
-
|
|
||||||
-fi
|
|
||||||
+#if test $ac_cv_header_dns_sd_h = yes; then
|
|
||||||
+# cat >>confdefs.h <<\_ACEOF
|
|
||||||
+##define HAVE_DNSSD 1
|
|
||||||
+#_ACEOF
|
|
||||||
+#
|
|
||||||
+#fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
inherit eutils
|
|
||||||
|
|
||||||
DESCRIPTION="command-line tools and server to remotely administer multiple Unix filesystems"
|
|
||||||
HOMEPAGE="https://github.com/Radmind https://sourceforge.net/projects/radmind/"
|
|
||||||
SRC_URI="mirror://sourceforge/radmind/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="HPND"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE="libressl"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
!libressl? ( dev-libs/openssl:0= )
|
|
||||||
libressl? ( dev-libs/libressl:0= )"
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
!dev-util/repo"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
epatch "${FILESDIR}"/${PN}-1.7.0-gentoo.patch
|
|
||||||
# remove dnssd as it doesn't compile
|
|
||||||
epatch "${FILESDIR}"/${PN}-1.7.1-dnssd.patch
|
|
||||||
epatch "${FILESDIR}"/${PN}-1.14.0-parallel-make.patch
|
|
||||||
epatch "${FILESDIR}"/${PN}-1.14.1-glibc225.patch
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
dodoc README VERSION COPYRIGHT
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,8 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="person">
|
<!-- maintainer-needed -->
|
||||||
<email>nimiux@gentoo.org</email>
|
|
||||||
<name>Chema Alonso Josa</name>
|
|
||||||
</maintainer>
|
|
||||||
</pkgmetadata>
|
</pkgmetadata>
|
||||||
|
@ -1,4 +1,2 @@
|
|||||||
DIST libvirt-4.9.0.tar.xz 14744184 BLAKE2B 03ddefc8f505c8688ad506b81ea9b37ee085e4c9c429834c6b6f338981bfc3c6034a5455a79feca604fb36e658de766ee6104aeed690c682ae596d10eb5632a9 SHA512 3cfada940f9de6cc4b0504e089f41aa03d9986f0163344dd3b3ab8e6c4eb556a56996dc8f24bca913b036862c75b256628ea9ab7674ef0a57b87f47c58689e90
|
DIST libvirt-4.9.0.tar.xz 14744184 BLAKE2B 03ddefc8f505c8688ad506b81ea9b37ee085e4c9c429834c6b6f338981bfc3c6034a5455a79feca604fb36e658de766ee6104aeed690c682ae596d10eb5632a9 SHA512 3cfada940f9de6cc4b0504e089f41aa03d9986f0163344dd3b3ab8e6c4eb556a56996dc8f24bca913b036862c75b256628ea9ab7674ef0a57b87f47c58689e90
|
||||||
DIST libvirt-5.0.0.tar.xz 14832576 BLAKE2B 8839a10e4ec8de012ca17e348efd75cbd94cc3b1cf378c867d958b61079105d6eb4f98d8d4b89dd5a6a368a3d9ea41f30498e44b7e039cdf8931ae6de8fa47b3 SHA512 d93042f49d2550d14577b5257c548d7108462fe1ad69420c128acf094ffd3e80deb744db13d4c3d5fbe5e4c1826d13131be12e3413710711a2d8cba6cb5a9db9
|
|
||||||
DIST libvirt-5.1.0.tar.xz 14893608 BLAKE2B 76e46c19b09203e7875576185d533d1af4abb5c2b1d229d0215e189d3584cbd213decc15b96128a928e0120dab01bf502d304fed2bf748852cd37c9df54c2ea0 SHA512 ca64d7be683614bdeb20a8865655fe80f911cf13c00aed2334db3a2e4131e1dd6fe5e9663a24e6f82161ad5aa53f1a2637cd21730eed46e4764b7eebced94f3f
|
|
||||||
DIST libvirt-5.2.0.tar.xz 14992888 BLAKE2B d68aedb634a70063a116e112689f252d3fc2fe5369a4cdde8cacd392e806203bf277406bb10c751bae27f34f27a38355fde84573b6221fc4843393f9ae60ae5c SHA512 378dc1552263cce746117487abc0a1f3411e5be149331717158ba23825734ceae7ca474290264d71de798fdd089ad9672026bcb242fa5b3aef87294284d06f04
|
DIST libvirt-5.2.0.tar.xz 14992888 BLAKE2B d68aedb634a70063a116e112689f252d3fc2fe5369a4cdde8cacd392e806203bf277406bb10c751bae27f34f27a38355fde84573b6221fc4843393f9ae60ae5c SHA512 378dc1552263cce746117487abc0a1f3411e5be149331717158ba23825734ceae7ca474290264d71de798fdd089ad9672026bcb242fa5b3aef87294284d06f04
|
||||||
|
@ -0,0 +1,36 @@
|
|||||||
|
From 538d873571d7a682852dc1d70e5f4478f4d64e85 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jiri Denemark <jdenemar@redhat.com>
|
||||||
|
Date: Fri, 5 Apr 2019 15:11:20 +0200
|
||||||
|
Subject: [PATCH] cpu_map: Define md-clear CPUID bit
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
CVE-2018-12126, CVE-2018-12127, CVE-2018-12130, CVE-2019-11091
|
||||||
|
|
||||||
|
The bit is set when microcode provides the mechanism to invoke a flush
|
||||||
|
of various exploitable CPU buffers by invoking the VERW instruction.
|
||||||
|
|
||||||
|
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
||||||
|
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
|
||||||
|
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
|
||||||
|
---
|
||||||
|
src/cpu_map/x86_features.xml | 3 +++
|
||||||
|
|
||||||
|
diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml
|
||||||
|
index efcc10b1ae..370807f88e 100644
|
||||||
|
--- a/src/cpu_map/x86_features.xml
|
||||||
|
+++ b/src/cpu_map/x86_features.xml
|
||||||
|
@@ -320,6 +320,9 @@
|
||||||
|
<feature name='avx512-4fmaps'>
|
||||||
|
<cpuid eax_in='0x07' ecx_in='0x00' edx='0x00000008'/>
|
||||||
|
</feature>
|
||||||
|
+ <feature name='md-clear'> <!-- md_clear -->
|
||||||
|
+ <cpuid eax_in='0x07' ecx_in='0x00' edx='0x00000400'/>
|
||||||
|
+ </feature>
|
||||||
|
<feature name='pconfig'>
|
||||||
|
<cpuid eax_in='0x07' ecx_in='0x00' edx='0x00040000'/>
|
||||||
|
</feature>
|
||||||
|
--
|
||||||
|
2.21.0
|
||||||
|
|
@ -1,392 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{5,6,7} )
|
|
||||||
|
|
||||||
inherit autotools bash-completion-r1 eutils linux-info python-any-r1 readme.gentoo-r1 systemd user
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
inherit git-r3
|
|
||||||
EGIT_REPO_URI="https://libvirt.org/git/libvirt.git"
|
|
||||||
SRC_URI=""
|
|
||||||
KEYWORDS=""
|
|
||||||
SLOT="0"
|
|
||||||
else
|
|
||||||
# Versions with 4 numbers are stable updates:
|
|
||||||
if [[ ${PV} =~ ^[0-9]+(\.[0-9]+){3} ]]; then
|
|
||||||
SRC_URI="https://libvirt.org/sources/stable_updates/${P}.tar.xz"
|
|
||||||
else
|
|
||||||
SRC_URI="https://libvirt.org/sources/${P}.tar.xz"
|
|
||||||
fi
|
|
||||||
KEYWORDS="~amd64 ~arm64 ~x86"
|
|
||||||
SLOT="0/${PV}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="C toolkit to manipulate virtual machines"
|
|
||||||
HOMEPAGE="http://www.libvirt.org/"
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
IUSE="
|
|
||||||
apparmor audit +caps +dbus firewalld fuse glusterfs iscsi iscsi-direct
|
|
||||||
+libvirtd lvm libssh lxc +macvtap nfs nls numa openvz parted pcap phyp
|
|
||||||
policykit +qemu rbd sasl selinux +udev +vepa virtualbox virt-network
|
|
||||||
wireshark-plugins xen zeroconf zfs
|
|
||||||
"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
firewalld? ( virt-network )
|
|
||||||
libvirtd? ( || ( lxc openvz qemu virtualbox xen ) )
|
|
||||||
lxc? ( caps libvirtd )
|
|
||||||
openvz? ( libvirtd )
|
|
||||||
policykit? ( dbus )
|
|
||||||
qemu? ( libvirtd )
|
|
||||||
vepa? ( macvtap )
|
|
||||||
virt-network? ( libvirtd )
|
|
||||||
virtualbox? ( libvirtd )
|
|
||||||
xen? ( libvirtd )"
|
|
||||||
|
|
||||||
# gettext.sh command is used by the libvirt command wrappers, and it's
|
|
||||||
# non-optional, so put it into RDEPEND.
|
|
||||||
# We can use both libnl:1.1 and libnl:3, but if you have both installed, the
|
|
||||||
# package will use 3 by default. Since we don't have slot pinning in an API,
|
|
||||||
# we must go with the most recent
|
|
||||||
RDEPEND="
|
|
||||||
app-misc/scrub
|
|
||||||
dev-libs/libgcrypt:0
|
|
||||||
dev-libs/libnl:3
|
|
||||||
>=dev-libs/libxml2-2.7.6
|
|
||||||
>=net-analyzer/openbsd-netcat-1.105-r1
|
|
||||||
>=net-libs/gnutls-1.0.25:0=
|
|
||||||
net-libs/libssh2
|
|
||||||
net-libs/libtirpc
|
|
||||||
net-libs/rpcsvc-proto
|
|
||||||
>=net-misc/curl-7.18.0
|
|
||||||
sys-apps/dmidecode
|
|
||||||
>=sys-apps/util-linux-2.17
|
|
||||||
sys-devel/gettext
|
|
||||||
sys-libs/ncurses:0=
|
|
||||||
sys-libs/readline:=
|
|
||||||
apparmor? ( sys-libs/libapparmor )
|
|
||||||
audit? ( sys-process/audit )
|
|
||||||
caps? ( sys-libs/libcap-ng )
|
|
||||||
dbus? ( sys-apps/dbus )
|
|
||||||
firewalld? ( net-firewall/firewalld )
|
|
||||||
fuse? ( >=sys-fs/fuse-2.8.6:= )
|
|
||||||
glusterfs? ( >=sys-cluster/glusterfs-3.4.1 )
|
|
||||||
iscsi? ( sys-block/open-iscsi )
|
|
||||||
iscsi-direct? ( >=net-libs/libiscsi-1.18.0 )
|
|
||||||
libssh? ( net-libs/libssh )
|
|
||||||
lvm? ( >=sys-fs/lvm2-2.02.48-r2[-device-mapper-only(-)] )
|
|
||||||
nfs? ( net-fs/nfs-utils )
|
|
||||||
numa? (
|
|
||||||
>sys-process/numactl-2.0.2
|
|
||||||
sys-process/numad
|
|
||||||
)
|
|
||||||
parted? (
|
|
||||||
>=sys-block/parted-1.8[device-mapper]
|
|
||||||
sys-fs/lvm2[-device-mapper-only(-)]
|
|
||||||
)
|
|
||||||
pcap? ( >=net-libs/libpcap-1.0.0 )
|
|
||||||
policykit? ( >=sys-auth/polkit-0.9 )
|
|
||||||
qemu? (
|
|
||||||
>=app-emulation/qemu-1.5.0
|
|
||||||
dev-libs/yajl
|
|
||||||
)
|
|
||||||
rbd? ( sys-cluster/ceph )
|
|
||||||
sasl? ( dev-libs/cyrus-sasl )
|
|
||||||
selinux? ( >=sys-libs/libselinux-2.0.85 )
|
|
||||||
virt-network? (
|
|
||||||
net-dns/dnsmasq[script]
|
|
||||||
net-firewall/ebtables
|
|
||||||
>=net-firewall/iptables-1.4.10[ipv6]
|
|
||||||
net-misc/radvd
|
|
||||||
sys-apps/iproute2[-minimal]
|
|
||||||
)
|
|
||||||
virtualbox? ( || ( app-emulation/virtualbox >=app-emulation/virtualbox-bin-2.2.0 ) )
|
|
||||||
wireshark-plugins? ( net-analyzer/wireshark:= )
|
|
||||||
xen? (
|
|
||||||
>=app-emulation/xen-4.6.0
|
|
||||||
app-emulation/xen-tools:=
|
|
||||||
)
|
|
||||||
udev? (
|
|
||||||
virtual/udev
|
|
||||||
>=x11-libs/libpciaccess-0.10.9
|
|
||||||
)
|
|
||||||
zeroconf? ( >=net-dns/avahi-0.6[dbus] )
|
|
||||||
zfs? ( sys-fs/zfs )"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
app-text/xhtml1
|
|
||||||
dev-lang/perl
|
|
||||||
dev-libs/libxslt
|
|
||||||
dev-perl/XML-XPath
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-5.0.0-do-not-use-sysconf.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.2.16-fix_paths_in_libvirt-guests_sh.patch
|
|
||||||
"${FILESDIR}"/${PN}-5.0.0-fix-paths-for-apparmor.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
if use qemu; then
|
|
||||||
enewgroup qemu 77
|
|
||||||
enewuser qemu 77 -1 -1 "qemu,kvm"
|
|
||||||
fi
|
|
||||||
|
|
||||||
use policykit && enewgroup libvirt
|
|
||||||
|
|
||||||
# Check kernel configuration:
|
|
||||||
CONFIG_CHECK=""
|
|
||||||
use fuse && CONFIG_CHECK+="
|
|
||||||
~FUSE_FS"
|
|
||||||
|
|
||||||
use lvm && CONFIG_CHECK+="
|
|
||||||
~BLK_DEV_DM
|
|
||||||
~DM_MULTIPATH
|
|
||||||
~DM_SNAPSHOT"
|
|
||||||
|
|
||||||
use lxc && CONFIG_CHECK+="
|
|
||||||
~BLK_CGROUP
|
|
||||||
~CGROUP_CPUACCT
|
|
||||||
~CGROUP_DEVICE
|
|
||||||
~CGROUP_FREEZER
|
|
||||||
~CGROUP_NET_PRIO
|
|
||||||
~CGROUP_PERF
|
|
||||||
~CGROUPS
|
|
||||||
~CGROUP_SCHED
|
|
||||||
~CPUSETS
|
|
||||||
~IPC_NS
|
|
||||||
~MACVLAN
|
|
||||||
~NAMESPACES
|
|
||||||
~NET_CLS_CGROUP
|
|
||||||
~NET_NS
|
|
||||||
~PID_NS
|
|
||||||
~POSIX_MQUEUE
|
|
||||||
~SECURITYFS
|
|
||||||
~USER_NS
|
|
||||||
~UTS_NS
|
|
||||||
~VETH
|
|
||||||
~!GRKERNSEC_CHROOT_MOUNT
|
|
||||||
~!GRKERNSEC_CHROOT_DOUBLE
|
|
||||||
~!GRKERNSEC_CHROOT_PIVOT
|
|
||||||
~!GRKERNSEC_CHROOT_CHMOD
|
|
||||||
~!GRKERNSEC_CHROOT_CAPS"
|
|
||||||
|
|
||||||
kernel_is lt 4 7 && use lxc && CONFIG_CHECK+="
|
|
||||||
~DEVPTS_MULTIPLE_INSTANCES"
|
|
||||||
|
|
||||||
use macvtap && CONFIG_CHECK+="
|
|
||||||
~MACVTAP"
|
|
||||||
|
|
||||||
use virt-network && CONFIG_CHECK+="
|
|
||||||
~BRIDGE_EBT_MARK_T
|
|
||||||
~BRIDGE_NF_EBTABLES
|
|
||||||
~NETFILTER_ADVANCED
|
|
||||||
~NETFILTER_XT_CONNMARK
|
|
||||||
~NETFILTER_XT_MARK
|
|
||||||
~NETFILTER_XT_TARGET_CHECKSUM
|
|
||||||
~IP_NF_FILTER
|
|
||||||
~IP_NF_MANGLE
|
|
||||||
~IP_NF_NAT
|
|
||||||
~IP_NF_TARGET_MASQUERADE
|
|
||||||
~IP6_NF_FILTER
|
|
||||||
~IP6_NF_MANGLE
|
|
||||||
~IP6_NF_NAT"
|
|
||||||
# Bandwidth Limiting Support
|
|
||||||
use virt-network && CONFIG_CHECK+="
|
|
||||||
~BRIDGE_EBT_T_NAT
|
|
||||||
~IP_NF_TARGET_REJECT
|
|
||||||
~NET_ACT_POLICE
|
|
||||||
~NET_CLS_FW
|
|
||||||
~NET_CLS_U32
|
|
||||||
~NET_SCH_HTB
|
|
||||||
~NET_SCH_INGRESS
|
|
||||||
~NET_SCH_SFQ"
|
|
||||||
|
|
||||||
# Handle specific kernel versions for different features
|
|
||||||
kernel_is lt 3 6 && CONFIG_CHECK+=" ~CGROUP_MEM_RES_CTLR"
|
|
||||||
if kernel_is ge 3 6; then
|
|
||||||
CONFIG_CHECK+=" ~MEMCG ~MEMCG_SWAP "
|
|
||||||
kernel_is lt 4 5 && CONFIG_CHECK+=" ~MEMCG_KMEM "
|
|
||||||
fi
|
|
||||||
|
|
||||||
ERROR_USER_NS="Optional depending on LXC configuration."
|
|
||||||
|
|
||||||
if [[ -n ${CONFIG_CHECK} ]]; then
|
|
||||||
linux-info_pkg_setup
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
touch "${S}/.mailmap"
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
# Reinitialize submodules as this is required for gnulib's bootstrap
|
|
||||||
git submodule init
|
|
||||||
# git checkouts require bootstrapping to create the configure script.
|
|
||||||
# Additionally the submodules must be cloned to the right locations
|
|
||||||
# bug #377279
|
|
||||||
./bootstrap || die "bootstrap failed"
|
|
||||||
(
|
|
||||||
git submodule status .gnulib | awk '{ print $1 }'
|
|
||||||
git hash-object bootstrap.conf
|
|
||||||
git ls-tree -d HEAD gnulib/local | awk '{ print $3 }'
|
|
||||||
) >.git-module-status
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Tweak the init script:
|
|
||||||
cp "${FILESDIR}/libvirtd.init-r16" "${S}/libvirtd.init" || die
|
|
||||||
sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \
|
|
||||||
-e "s/USE_FLAG_AVAHI/$(usex zeroconf 'use avahi-daemon' '')/" \
|
|
||||||
-e "s/USE_FLAG_ISCSI/$(usex iscsi 'use iscsid' '')/" \
|
|
||||||
-e "s/USE_FLAG_RBD/$(usex rbd 'use ceph' '')/" \
|
|
||||||
-i "${S}/libvirtd.init" || die "sed failed"
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myeconfargs=(
|
|
||||||
$(use_with apparmor)
|
|
||||||
$(use_with apparmor apparmor-profiles)
|
|
||||||
$(use_with audit)
|
|
||||||
$(use_with caps capng)
|
|
||||||
$(use_with dbus)
|
|
||||||
$(use_with firewalld)
|
|
||||||
$(use_with fuse)
|
|
||||||
$(use_with glusterfs)
|
|
||||||
$(use_with glusterfs storage-gluster)
|
|
||||||
$(use_with iscsi storage-iscsi)
|
|
||||||
$(use_with iscsi-direct storage-iscsi-direct)
|
|
||||||
$(use_with libvirtd)
|
|
||||||
$(use_with libssh)
|
|
||||||
$(use_with lvm storage-lvm)
|
|
||||||
$(use_with lvm storage-mpath)
|
|
||||||
$(use_with lxc)
|
|
||||||
$(use_with macvtap)
|
|
||||||
$(use_enable nls)
|
|
||||||
$(use_with numa numactl)
|
|
||||||
$(use_with numa numad)
|
|
||||||
$(use_with openvz)
|
|
||||||
$(use_with parted storage-disk)
|
|
||||||
$(use_with pcap libpcap)
|
|
||||||
$(use_with phyp)
|
|
||||||
$(use_with policykit polkit)
|
|
||||||
$(use_with qemu)
|
|
||||||
$(use_with qemu yajl)
|
|
||||||
$(use_with rbd storage-rbd)
|
|
||||||
$(use_with sasl)
|
|
||||||
$(use_with selinux)
|
|
||||||
$(use_with udev)
|
|
||||||
$(use_with vepa virtualport)
|
|
||||||
$(use_with virt-network network)
|
|
||||||
$(use_with wireshark-plugins wireshark-dissector)
|
|
||||||
$(use_with xen libxl)
|
|
||||||
$(use_with zeroconf avahi)
|
|
||||||
$(use_with zfs storage-zfs)
|
|
||||||
|
|
||||||
--without-hal
|
|
||||||
--without-netcf
|
|
||||||
--without-sanlock
|
|
||||||
|
|
||||||
--with-esx
|
|
||||||
--with-init-script=systemd
|
|
||||||
--with-qemu-group=$(usex caps qemu root)
|
|
||||||
--with-qemu-user=$(usex caps qemu root)
|
|
||||||
--with-remote
|
|
||||||
--with-storage-fs
|
|
||||||
--with-vmware
|
|
||||||
|
|
||||||
--disable-static
|
|
||||||
--disable-werror
|
|
||||||
|
|
||||||
--with-html-subdir=${PF}/html
|
|
||||||
--localstatedir=/var
|
|
||||||
)
|
|
||||||
|
|
||||||
if use virtualbox && has_version app-emulation/virtualbox-ose; then
|
|
||||||
myeconfargs+=( --with-vbox=/usr/lib/virtualbox-ose/ )
|
|
||||||
else
|
|
||||||
myeconfargs+=( $(use_with virtualbox vbox) )
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
# Restore gnulib's config.sub and config.guess
|
|
||||||
# bug #377279
|
|
||||||
(cd .gnulib && git reset --hard > /dev/null)
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
cd "${BUILD_DIR}"
|
|
||||||
|
|
||||||
# remove problematic tests, bug #591416, bug #591418
|
|
||||||
sed -i -e 's#commandtest$(EXEEXT) # #' \
|
|
||||||
-e 's#virfirewalltest$(EXEEXT) # #' \
|
|
||||||
-e 's#nwfilterebiptablestest$(EXEEXT) # #' \
|
|
||||||
-e 's#nwfilterxml2firewalltest$(EXEEXT)$##' \
|
|
||||||
tests/Makefile
|
|
||||||
|
|
||||||
export VIR_TEST_DEBUG=1
|
|
||||||
HOME="${T}" emake check || die "tests failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" \
|
|
||||||
SYSTEMD_UNIT_DIR="$(systemd_get_systemunitdir)" install
|
|
||||||
|
|
||||||
find "${D}" -name '*.la' -delete || die
|
|
||||||
|
|
||||||
# Remove bogus, empty directories. They are either not used, or
|
|
||||||
# libvirtd is able to create them on demand
|
|
||||||
rm -rf "${D}"/etc/sysconfig
|
|
||||||
rm -rf "${D}"/var
|
|
||||||
|
|
||||||
use libvirtd || return 0
|
|
||||||
# From here, only libvirtd-related instructions, be warned!
|
|
||||||
|
|
||||||
systemd_install_serviced \
|
|
||||||
"${FILESDIR}"/libvirtd.service.conf libvirtd.service
|
|
||||||
|
|
||||||
systemd_newtmpfilesd "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf
|
|
||||||
|
|
||||||
newinitd "${S}/libvirtd.init" libvirtd || die
|
|
||||||
newinitd "${FILESDIR}/libvirt-guests.init-r3" libvirt-guests || die
|
|
||||||
newinitd "${FILESDIR}/virtlockd.init-r1" virtlockd || die
|
|
||||||
newinitd "${FILESDIR}/virtlogd.init-r1" virtlogd || die
|
|
||||||
|
|
||||||
newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd || die
|
|
||||||
newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests || die
|
|
||||||
|
|
||||||
newbashcomp "${S}/tools/bash-completion/vsh" vsh
|
|
||||||
bashcomp_alias vsh virsh virt-admin
|
|
||||||
|
|
||||||
DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r2")
|
|
||||||
DISABLE_AUTOFORMATTING=true
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# we only ever want to generate this once
|
|
||||||
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
|
||||||
rm -rf "${D}"/etc/libvirt/qemu/networks/default.xml
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
|
||||||
touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml
|
|
||||||
fi
|
|
||||||
|
|
||||||
use libvirtd || return 0
|
|
||||||
# From here, only libvirtd-related instructions, be warned!
|
|
||||||
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
}
|
|
@ -1,392 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{5,6,7} )
|
|
||||||
|
|
||||||
inherit autotools bash-completion-r1 eutils linux-info python-any-r1 readme.gentoo-r1 systemd user
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
inherit git-r3
|
|
||||||
EGIT_REPO_URI="https://libvirt.org/git/libvirt.git"
|
|
||||||
SRC_URI=""
|
|
||||||
KEYWORDS=""
|
|
||||||
SLOT="0"
|
|
||||||
else
|
|
||||||
# Versions with 4 numbers are stable updates:
|
|
||||||
if [[ ${PV} =~ ^[0-9]+(\.[0-9]+){3} ]]; then
|
|
||||||
SRC_URI="https://libvirt.org/sources/stable_updates/${P}.tar.xz"
|
|
||||||
else
|
|
||||||
SRC_URI="https://libvirt.org/sources/${P}.tar.xz"
|
|
||||||
fi
|
|
||||||
KEYWORDS="~amd64 ~arm64 ~x86"
|
|
||||||
SLOT="0/${PV}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="C toolkit to manipulate virtual machines"
|
|
||||||
HOMEPAGE="http://www.libvirt.org/"
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
IUSE="
|
|
||||||
apparmor audit +caps +dbus firewalld fuse glusterfs iscsi iscsi-direct
|
|
||||||
+libvirtd lvm libssh lxc +macvtap nfs nls numa openvz parted pcap phyp
|
|
||||||
policykit +qemu rbd sasl selinux +udev +vepa virtualbox virt-network
|
|
||||||
wireshark-plugins xen zeroconf zfs
|
|
||||||
"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
firewalld? ( virt-network )
|
|
||||||
libvirtd? ( || ( lxc openvz qemu virtualbox xen ) )
|
|
||||||
lxc? ( caps libvirtd )
|
|
||||||
openvz? ( libvirtd )
|
|
||||||
policykit? ( dbus )
|
|
||||||
qemu? ( libvirtd )
|
|
||||||
vepa? ( macvtap )
|
|
||||||
virt-network? ( libvirtd )
|
|
||||||
virtualbox? ( libvirtd )
|
|
||||||
xen? ( libvirtd )"
|
|
||||||
|
|
||||||
# gettext.sh command is used by the libvirt command wrappers, and it's
|
|
||||||
# non-optional, so put it into RDEPEND.
|
|
||||||
# We can use both libnl:1.1 and libnl:3, but if you have both installed, the
|
|
||||||
# package will use 3 by default. Since we don't have slot pinning in an API,
|
|
||||||
# we must go with the most recent
|
|
||||||
RDEPEND="
|
|
||||||
app-misc/scrub
|
|
||||||
dev-libs/libgcrypt:0
|
|
||||||
dev-libs/libnl:3
|
|
||||||
>=dev-libs/libxml2-2.7.6
|
|
||||||
>=net-analyzer/openbsd-netcat-1.105-r1
|
|
||||||
>=net-libs/gnutls-1.0.25:0=
|
|
||||||
net-libs/libssh2
|
|
||||||
net-libs/libtirpc
|
|
||||||
net-libs/rpcsvc-proto
|
|
||||||
>=net-misc/curl-7.18.0
|
|
||||||
sys-apps/dmidecode
|
|
||||||
>=sys-apps/util-linux-2.17
|
|
||||||
sys-devel/gettext
|
|
||||||
sys-libs/ncurses:0=
|
|
||||||
sys-libs/readline:=
|
|
||||||
apparmor? ( sys-libs/libapparmor )
|
|
||||||
audit? ( sys-process/audit )
|
|
||||||
caps? ( sys-libs/libcap-ng )
|
|
||||||
dbus? ( sys-apps/dbus )
|
|
||||||
firewalld? ( >=net-firewall/firewalld-0.6.3 )
|
|
||||||
fuse? ( >=sys-fs/fuse-2.8.6:= )
|
|
||||||
glusterfs? ( >=sys-cluster/glusterfs-3.4.1 )
|
|
||||||
iscsi? ( sys-block/open-iscsi )
|
|
||||||
iscsi-direct? ( >=net-libs/libiscsi-1.18.0 )
|
|
||||||
libssh? ( net-libs/libssh )
|
|
||||||
lvm? ( >=sys-fs/lvm2-2.02.48-r2[-device-mapper-only(-)] )
|
|
||||||
nfs? ( net-fs/nfs-utils )
|
|
||||||
numa? (
|
|
||||||
>sys-process/numactl-2.0.2
|
|
||||||
sys-process/numad
|
|
||||||
)
|
|
||||||
parted? (
|
|
||||||
>=sys-block/parted-1.8[device-mapper]
|
|
||||||
sys-fs/lvm2[-device-mapper-only(-)]
|
|
||||||
)
|
|
||||||
pcap? ( >=net-libs/libpcap-1.0.0 )
|
|
||||||
policykit? ( >=sys-auth/polkit-0.9 )
|
|
||||||
qemu? (
|
|
||||||
>=app-emulation/qemu-1.5.0
|
|
||||||
dev-libs/yajl
|
|
||||||
)
|
|
||||||
rbd? ( sys-cluster/ceph )
|
|
||||||
sasl? ( dev-libs/cyrus-sasl )
|
|
||||||
selinux? ( >=sys-libs/libselinux-2.0.85 )
|
|
||||||
virt-network? (
|
|
||||||
net-dns/dnsmasq[script]
|
|
||||||
net-firewall/ebtables
|
|
||||||
>=net-firewall/iptables-1.4.10[ipv6]
|
|
||||||
net-misc/radvd
|
|
||||||
sys-apps/iproute2[-minimal]
|
|
||||||
)
|
|
||||||
virtualbox? ( || ( app-emulation/virtualbox >=app-emulation/virtualbox-bin-2.2.0 ) )
|
|
||||||
wireshark-plugins? ( net-analyzer/wireshark:= )
|
|
||||||
xen? (
|
|
||||||
>=app-emulation/xen-4.6.0
|
|
||||||
app-emulation/xen-tools:=
|
|
||||||
)
|
|
||||||
udev? (
|
|
||||||
virtual/udev
|
|
||||||
>=x11-libs/libpciaccess-0.10.9
|
|
||||||
)
|
|
||||||
zeroconf? ( >=net-dns/avahi-0.6[dbus] )
|
|
||||||
zfs? ( sys-fs/zfs )"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
app-text/xhtml1
|
|
||||||
dev-lang/perl
|
|
||||||
dev-libs/libxslt
|
|
||||||
dev-perl/XML-XPath
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-5.1.0-do-not-use-sysconf.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.2.16-fix_paths_in_libvirt-guests_sh.patch
|
|
||||||
"${FILESDIR}"/${PN}-5.0.0-fix-paths-for-apparmor.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
if use qemu; then
|
|
||||||
enewgroup qemu 77
|
|
||||||
enewuser qemu 77 -1 -1 "qemu,kvm"
|
|
||||||
fi
|
|
||||||
|
|
||||||
use policykit && enewgroup libvirt
|
|
||||||
|
|
||||||
# Check kernel configuration:
|
|
||||||
CONFIG_CHECK=""
|
|
||||||
use fuse && CONFIG_CHECK+="
|
|
||||||
~FUSE_FS"
|
|
||||||
|
|
||||||
use lvm && CONFIG_CHECK+="
|
|
||||||
~BLK_DEV_DM
|
|
||||||
~DM_MULTIPATH
|
|
||||||
~DM_SNAPSHOT"
|
|
||||||
|
|
||||||
use lxc && CONFIG_CHECK+="
|
|
||||||
~BLK_CGROUP
|
|
||||||
~CGROUP_CPUACCT
|
|
||||||
~CGROUP_DEVICE
|
|
||||||
~CGROUP_FREEZER
|
|
||||||
~CGROUP_NET_PRIO
|
|
||||||
~CGROUP_PERF
|
|
||||||
~CGROUPS
|
|
||||||
~CGROUP_SCHED
|
|
||||||
~CPUSETS
|
|
||||||
~IPC_NS
|
|
||||||
~MACVLAN
|
|
||||||
~NAMESPACES
|
|
||||||
~NET_CLS_CGROUP
|
|
||||||
~NET_NS
|
|
||||||
~PID_NS
|
|
||||||
~POSIX_MQUEUE
|
|
||||||
~SECURITYFS
|
|
||||||
~USER_NS
|
|
||||||
~UTS_NS
|
|
||||||
~VETH
|
|
||||||
~!GRKERNSEC_CHROOT_MOUNT
|
|
||||||
~!GRKERNSEC_CHROOT_DOUBLE
|
|
||||||
~!GRKERNSEC_CHROOT_PIVOT
|
|
||||||
~!GRKERNSEC_CHROOT_CHMOD
|
|
||||||
~!GRKERNSEC_CHROOT_CAPS"
|
|
||||||
|
|
||||||
kernel_is lt 4 7 && use lxc && CONFIG_CHECK+="
|
|
||||||
~DEVPTS_MULTIPLE_INSTANCES"
|
|
||||||
|
|
||||||
use macvtap && CONFIG_CHECK+="
|
|
||||||
~MACVTAP"
|
|
||||||
|
|
||||||
use virt-network && CONFIG_CHECK+="
|
|
||||||
~BRIDGE_EBT_MARK_T
|
|
||||||
~BRIDGE_NF_EBTABLES
|
|
||||||
~NETFILTER_ADVANCED
|
|
||||||
~NETFILTER_XT_CONNMARK
|
|
||||||
~NETFILTER_XT_MARK
|
|
||||||
~NETFILTER_XT_TARGET_CHECKSUM
|
|
||||||
~IP_NF_FILTER
|
|
||||||
~IP_NF_MANGLE
|
|
||||||
~IP_NF_NAT
|
|
||||||
~IP_NF_TARGET_MASQUERADE
|
|
||||||
~IP6_NF_FILTER
|
|
||||||
~IP6_NF_MANGLE
|
|
||||||
~IP6_NF_NAT"
|
|
||||||
# Bandwidth Limiting Support
|
|
||||||
use virt-network && CONFIG_CHECK+="
|
|
||||||
~BRIDGE_EBT_T_NAT
|
|
||||||
~IP_NF_TARGET_REJECT
|
|
||||||
~NET_ACT_POLICE
|
|
||||||
~NET_CLS_FW
|
|
||||||
~NET_CLS_U32
|
|
||||||
~NET_SCH_HTB
|
|
||||||
~NET_SCH_INGRESS
|
|
||||||
~NET_SCH_SFQ"
|
|
||||||
|
|
||||||
# Handle specific kernel versions for different features
|
|
||||||
kernel_is lt 3 6 && CONFIG_CHECK+=" ~CGROUP_MEM_RES_CTLR"
|
|
||||||
if kernel_is ge 3 6; then
|
|
||||||
CONFIG_CHECK+=" ~MEMCG ~MEMCG_SWAP "
|
|
||||||
kernel_is lt 4 5 && CONFIG_CHECK+=" ~MEMCG_KMEM "
|
|
||||||
fi
|
|
||||||
|
|
||||||
ERROR_USER_NS="Optional depending on LXC configuration."
|
|
||||||
|
|
||||||
if [[ -n ${CONFIG_CHECK} ]]; then
|
|
||||||
linux-info_pkg_setup
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
touch "${S}/.mailmap"
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
# Reinitialize submodules as this is required for gnulib's bootstrap
|
|
||||||
git submodule init
|
|
||||||
# git checkouts require bootstrapping to create the configure script.
|
|
||||||
# Additionally the submodules must be cloned to the right locations
|
|
||||||
# bug #377279
|
|
||||||
./bootstrap || die "bootstrap failed"
|
|
||||||
(
|
|
||||||
git submodule status .gnulib | awk '{ print $1 }'
|
|
||||||
git hash-object bootstrap.conf
|
|
||||||
git ls-tree -d HEAD gnulib/local | awk '{ print $3 }'
|
|
||||||
) >.git-module-status
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Tweak the init script:
|
|
||||||
cp "${FILESDIR}/libvirtd.init-r16" "${S}/libvirtd.init" || die
|
|
||||||
sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \
|
|
||||||
-e "s/USE_FLAG_AVAHI/$(usex zeroconf 'use avahi-daemon' '')/" \
|
|
||||||
-e "s/USE_FLAG_ISCSI/$(usex iscsi 'use iscsid' '')/" \
|
|
||||||
-e "s/USE_FLAG_RBD/$(usex rbd 'use ceph' '')/" \
|
|
||||||
-i "${S}/libvirtd.init" || die "sed failed"
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myeconfargs=(
|
|
||||||
$(use_with apparmor)
|
|
||||||
$(use_with apparmor apparmor-profiles)
|
|
||||||
$(use_with audit)
|
|
||||||
$(use_with caps capng)
|
|
||||||
$(use_with dbus)
|
|
||||||
$(use_with firewalld)
|
|
||||||
$(use_with fuse)
|
|
||||||
$(use_with glusterfs)
|
|
||||||
$(use_with glusterfs storage-gluster)
|
|
||||||
$(use_with iscsi storage-iscsi)
|
|
||||||
$(use_with iscsi-direct storage-iscsi-direct)
|
|
||||||
$(use_with libvirtd)
|
|
||||||
$(use_with libssh)
|
|
||||||
$(use_with lvm storage-lvm)
|
|
||||||
$(use_with lvm storage-mpath)
|
|
||||||
$(use_with lxc)
|
|
||||||
$(use_with macvtap)
|
|
||||||
$(use_enable nls)
|
|
||||||
$(use_with numa numactl)
|
|
||||||
$(use_with numa numad)
|
|
||||||
$(use_with openvz)
|
|
||||||
$(use_with parted storage-disk)
|
|
||||||
$(use_with pcap libpcap)
|
|
||||||
$(use_with phyp)
|
|
||||||
$(use_with policykit polkit)
|
|
||||||
$(use_with qemu)
|
|
||||||
$(use_with qemu yajl)
|
|
||||||
$(use_with rbd storage-rbd)
|
|
||||||
$(use_with sasl)
|
|
||||||
$(use_with selinux)
|
|
||||||
$(use_with udev)
|
|
||||||
$(use_with vepa virtualport)
|
|
||||||
$(use_with virt-network network)
|
|
||||||
$(use_with wireshark-plugins wireshark-dissector)
|
|
||||||
$(use_with xen libxl)
|
|
||||||
$(use_with zeroconf avahi)
|
|
||||||
$(use_with zfs storage-zfs)
|
|
||||||
|
|
||||||
--without-hal
|
|
||||||
--without-netcf
|
|
||||||
--without-sanlock
|
|
||||||
|
|
||||||
--with-esx
|
|
||||||
--with-init-script=systemd
|
|
||||||
--with-qemu-group=$(usex caps qemu root)
|
|
||||||
--with-qemu-user=$(usex caps qemu root)
|
|
||||||
--with-remote
|
|
||||||
--with-storage-fs
|
|
||||||
--with-vmware
|
|
||||||
|
|
||||||
--disable-static
|
|
||||||
--disable-werror
|
|
||||||
|
|
||||||
--with-html-subdir=${PF}/html
|
|
||||||
--localstatedir=/var
|
|
||||||
)
|
|
||||||
|
|
||||||
if use virtualbox && has_version app-emulation/virtualbox-ose; then
|
|
||||||
myeconfargs+=( --with-vbox=/usr/lib/virtualbox-ose/ )
|
|
||||||
else
|
|
||||||
myeconfargs+=( $(use_with virtualbox vbox) )
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
# Restore gnulib's config.sub and config.guess
|
|
||||||
# bug #377279
|
|
||||||
(cd .gnulib && git reset --hard > /dev/null)
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
cd "${BUILD_DIR}"
|
|
||||||
|
|
||||||
# remove problematic tests, bug #591416, bug #591418
|
|
||||||
sed -i -e 's#commandtest$(EXEEXT) # #' \
|
|
||||||
-e 's#virfirewalltest$(EXEEXT) # #' \
|
|
||||||
-e 's#nwfilterebiptablestest$(EXEEXT) # #' \
|
|
||||||
-e 's#nwfilterxml2firewalltest$(EXEEXT)$##' \
|
|
||||||
tests/Makefile
|
|
||||||
|
|
||||||
export VIR_TEST_DEBUG=1
|
|
||||||
HOME="${T}" emake check || die "tests failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" \
|
|
||||||
SYSTEMD_UNIT_DIR="$(systemd_get_systemunitdir)" install
|
|
||||||
|
|
||||||
find "${D}" -name '*.la' -delete || die
|
|
||||||
|
|
||||||
# Remove bogus, empty directories. They are either not used, or
|
|
||||||
# libvirtd is able to create them on demand
|
|
||||||
rm -rf "${D}"/etc/sysconfig
|
|
||||||
rm -rf "${D}"/var
|
|
||||||
|
|
||||||
use libvirtd || return 0
|
|
||||||
# From here, only libvirtd-related instructions, be warned!
|
|
||||||
|
|
||||||
systemd_install_serviced \
|
|
||||||
"${FILESDIR}"/libvirtd.service.conf libvirtd.service
|
|
||||||
|
|
||||||
systemd_newtmpfilesd "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf
|
|
||||||
|
|
||||||
newinitd "${S}/libvirtd.init" libvirtd || die
|
|
||||||
newinitd "${FILESDIR}/libvirt-guests.init-r3" libvirt-guests || die
|
|
||||||
newinitd "${FILESDIR}/virtlockd.init-r1" virtlockd || die
|
|
||||||
newinitd "${FILESDIR}/virtlogd.init-r1" virtlogd || die
|
|
||||||
|
|
||||||
newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd || die
|
|
||||||
newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests || die
|
|
||||||
|
|
||||||
newbashcomp "${S}/tools/bash-completion/vsh" virsh
|
|
||||||
bashcomp_alias virsh virt-admin
|
|
||||||
|
|
||||||
DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r2")
|
|
||||||
DISABLE_AUTOFORMATTING=true
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# we only ever want to generate this once
|
|
||||||
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
|
||||||
rm -rf "${D}"/etc/libvirt/qemu/networks/default.xml
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
|
||||||
touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml
|
|
||||||
fi
|
|
||||||
|
|
||||||
use libvirtd || return 0
|
|
||||||
# From here, only libvirtd-related instructions, be warned!
|
|
||||||
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
}
|
|
@ -1,392 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{5,6,7} )
|
|
||||||
|
|
||||||
inherit autotools bash-completion-r1 eutils linux-info python-any-r1 readme.gentoo-r1 systemd user
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
inherit git-r3
|
|
||||||
EGIT_REPO_URI="https://libvirt.org/git/libvirt.git"
|
|
||||||
SRC_URI=""
|
|
||||||
KEYWORDS=""
|
|
||||||
SLOT="0"
|
|
||||||
else
|
|
||||||
# Versions with 4 numbers are stable updates:
|
|
||||||
if [[ ${PV} =~ ^[0-9]+(\.[0-9]+){3} ]]; then
|
|
||||||
SRC_URI="https://libvirt.org/sources/stable_updates/${P}.tar.xz"
|
|
||||||
else
|
|
||||||
SRC_URI="https://libvirt.org/sources/${P}.tar.xz"
|
|
||||||
fi
|
|
||||||
KEYWORDS="~amd64 ~arm64 ~x86"
|
|
||||||
SLOT="0/${PV}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="C toolkit to manipulate virtual machines"
|
|
||||||
HOMEPAGE="http://www.libvirt.org/"
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
IUSE="
|
|
||||||
apparmor audit +caps +dbus firewalld fuse glusterfs iscsi iscsi-direct
|
|
||||||
+libvirtd lvm libssh lxc +macvtap nfs nls numa openvz parted pcap phyp
|
|
||||||
policykit +qemu rbd sasl selinux +udev +vepa virtualbox virt-network
|
|
||||||
wireshark-plugins xen zeroconf zfs
|
|
||||||
"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
firewalld? ( virt-network )
|
|
||||||
libvirtd? ( || ( lxc openvz qemu virtualbox xen ) )
|
|
||||||
lxc? ( caps libvirtd )
|
|
||||||
openvz? ( libvirtd )
|
|
||||||
policykit? ( dbus )
|
|
||||||
qemu? ( libvirtd )
|
|
||||||
vepa? ( macvtap )
|
|
||||||
virt-network? ( libvirtd )
|
|
||||||
virtualbox? ( libvirtd )
|
|
||||||
xen? ( libvirtd )"
|
|
||||||
|
|
||||||
# gettext.sh command is used by the libvirt command wrappers, and it's
|
|
||||||
# non-optional, so put it into RDEPEND.
|
|
||||||
# We can use both libnl:1.1 and libnl:3, but if you have both installed, the
|
|
||||||
# package will use 3 by default. Since we don't have slot pinning in an API,
|
|
||||||
# we must go with the most recent
|
|
||||||
RDEPEND="
|
|
||||||
app-misc/scrub
|
|
||||||
dev-libs/libgcrypt:0
|
|
||||||
dev-libs/libnl:3
|
|
||||||
>=dev-libs/libxml2-2.7.6
|
|
||||||
>=net-analyzer/openbsd-netcat-1.105-r1
|
|
||||||
>=net-libs/gnutls-1.0.25:0=
|
|
||||||
net-libs/libssh2
|
|
||||||
net-libs/libtirpc
|
|
||||||
net-libs/rpcsvc-proto
|
|
||||||
>=net-misc/curl-7.18.0
|
|
||||||
sys-apps/dmidecode
|
|
||||||
>=sys-apps/util-linux-2.17
|
|
||||||
sys-devel/gettext
|
|
||||||
sys-libs/ncurses:0=
|
|
||||||
sys-libs/readline:=
|
|
||||||
apparmor? ( sys-libs/libapparmor )
|
|
||||||
audit? ( sys-process/audit )
|
|
||||||
caps? ( sys-libs/libcap-ng )
|
|
||||||
dbus? ( sys-apps/dbus )
|
|
||||||
firewalld? ( >=net-firewall/firewalld-0.6.3 )
|
|
||||||
fuse? ( >=sys-fs/fuse-2.8.6:= )
|
|
||||||
glusterfs? ( >=sys-cluster/glusterfs-3.4.1 )
|
|
||||||
iscsi? ( sys-block/open-iscsi )
|
|
||||||
iscsi-direct? ( >=net-libs/libiscsi-1.18.0 )
|
|
||||||
libssh? ( net-libs/libssh )
|
|
||||||
lvm? ( >=sys-fs/lvm2-2.02.48-r2[-device-mapper-only(-)] )
|
|
||||||
nfs? ( net-fs/nfs-utils )
|
|
||||||
numa? (
|
|
||||||
>sys-process/numactl-2.0.2
|
|
||||||
sys-process/numad
|
|
||||||
)
|
|
||||||
parted? (
|
|
||||||
>=sys-block/parted-1.8[device-mapper]
|
|
||||||
sys-fs/lvm2[-device-mapper-only(-)]
|
|
||||||
)
|
|
||||||
pcap? ( >=net-libs/libpcap-1.0.0 )
|
|
||||||
policykit? ( >=sys-auth/polkit-0.9 )
|
|
||||||
qemu? (
|
|
||||||
>=app-emulation/qemu-1.5.0
|
|
||||||
dev-libs/yajl
|
|
||||||
)
|
|
||||||
rbd? ( sys-cluster/ceph )
|
|
||||||
sasl? ( dev-libs/cyrus-sasl )
|
|
||||||
selinux? ( >=sys-libs/libselinux-2.0.85 )
|
|
||||||
virt-network? (
|
|
||||||
net-dns/dnsmasq[script]
|
|
||||||
net-firewall/ebtables
|
|
||||||
>=net-firewall/iptables-1.4.10[ipv6]
|
|
||||||
net-misc/radvd
|
|
||||||
sys-apps/iproute2[-minimal]
|
|
||||||
)
|
|
||||||
virtualbox? ( || ( app-emulation/virtualbox >=app-emulation/virtualbox-bin-2.2.0 ) )
|
|
||||||
wireshark-plugins? ( net-analyzer/wireshark:= )
|
|
||||||
xen? (
|
|
||||||
>=app-emulation/xen-4.6.0
|
|
||||||
app-emulation/xen-tools:=
|
|
||||||
)
|
|
||||||
udev? (
|
|
||||||
virtual/udev
|
|
||||||
>=x11-libs/libpciaccess-0.10.9
|
|
||||||
)
|
|
||||||
zeroconf? ( >=net-dns/avahi-0.6[dbus] )
|
|
||||||
zfs? ( sys-fs/zfs )"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
app-text/xhtml1
|
|
||||||
dev-lang/perl
|
|
||||||
dev-libs/libxslt
|
|
||||||
dev-perl/XML-XPath
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-5.2.0-do-not-use-sysconf.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.2.16-fix_paths_in_libvirt-guests_sh.patch
|
|
||||||
"${FILESDIR}"/${PN}-5.0.0-fix-paths-for-apparmor.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
if use qemu; then
|
|
||||||
enewgroup qemu 77
|
|
||||||
enewuser qemu 77 -1 -1 "qemu,kvm"
|
|
||||||
fi
|
|
||||||
|
|
||||||
use policykit && enewgroup libvirt
|
|
||||||
|
|
||||||
# Check kernel configuration:
|
|
||||||
CONFIG_CHECK=""
|
|
||||||
use fuse && CONFIG_CHECK+="
|
|
||||||
~FUSE_FS"
|
|
||||||
|
|
||||||
use lvm && CONFIG_CHECK+="
|
|
||||||
~BLK_DEV_DM
|
|
||||||
~DM_MULTIPATH
|
|
||||||
~DM_SNAPSHOT"
|
|
||||||
|
|
||||||
use lxc && CONFIG_CHECK+="
|
|
||||||
~BLK_CGROUP
|
|
||||||
~CGROUP_CPUACCT
|
|
||||||
~CGROUP_DEVICE
|
|
||||||
~CGROUP_FREEZER
|
|
||||||
~CGROUP_NET_PRIO
|
|
||||||
~CGROUP_PERF
|
|
||||||
~CGROUPS
|
|
||||||
~CGROUP_SCHED
|
|
||||||
~CPUSETS
|
|
||||||
~IPC_NS
|
|
||||||
~MACVLAN
|
|
||||||
~NAMESPACES
|
|
||||||
~NET_CLS_CGROUP
|
|
||||||
~NET_NS
|
|
||||||
~PID_NS
|
|
||||||
~POSIX_MQUEUE
|
|
||||||
~SECURITYFS
|
|
||||||
~USER_NS
|
|
||||||
~UTS_NS
|
|
||||||
~VETH
|
|
||||||
~!GRKERNSEC_CHROOT_MOUNT
|
|
||||||
~!GRKERNSEC_CHROOT_DOUBLE
|
|
||||||
~!GRKERNSEC_CHROOT_PIVOT
|
|
||||||
~!GRKERNSEC_CHROOT_CHMOD
|
|
||||||
~!GRKERNSEC_CHROOT_CAPS"
|
|
||||||
|
|
||||||
kernel_is lt 4 7 && use lxc && CONFIG_CHECK+="
|
|
||||||
~DEVPTS_MULTIPLE_INSTANCES"
|
|
||||||
|
|
||||||
use macvtap && CONFIG_CHECK+="
|
|
||||||
~MACVTAP"
|
|
||||||
|
|
||||||
use virt-network && CONFIG_CHECK+="
|
|
||||||
~BRIDGE_EBT_MARK_T
|
|
||||||
~BRIDGE_NF_EBTABLES
|
|
||||||
~NETFILTER_ADVANCED
|
|
||||||
~NETFILTER_XT_CONNMARK
|
|
||||||
~NETFILTER_XT_MARK
|
|
||||||
~NETFILTER_XT_TARGET_CHECKSUM
|
|
||||||
~IP_NF_FILTER
|
|
||||||
~IP_NF_MANGLE
|
|
||||||
~IP_NF_NAT
|
|
||||||
~IP_NF_TARGET_MASQUERADE
|
|
||||||
~IP6_NF_FILTER
|
|
||||||
~IP6_NF_MANGLE
|
|
||||||
~IP6_NF_NAT"
|
|
||||||
# Bandwidth Limiting Support
|
|
||||||
use virt-network && CONFIG_CHECK+="
|
|
||||||
~BRIDGE_EBT_T_NAT
|
|
||||||
~IP_NF_TARGET_REJECT
|
|
||||||
~NET_ACT_POLICE
|
|
||||||
~NET_CLS_FW
|
|
||||||
~NET_CLS_U32
|
|
||||||
~NET_SCH_HTB
|
|
||||||
~NET_SCH_INGRESS
|
|
||||||
~NET_SCH_SFQ"
|
|
||||||
|
|
||||||
# Handle specific kernel versions for different features
|
|
||||||
kernel_is lt 3 6 && CONFIG_CHECK+=" ~CGROUP_MEM_RES_CTLR"
|
|
||||||
if kernel_is ge 3 6; then
|
|
||||||
CONFIG_CHECK+=" ~MEMCG ~MEMCG_SWAP "
|
|
||||||
kernel_is lt 4 5 && CONFIG_CHECK+=" ~MEMCG_KMEM "
|
|
||||||
fi
|
|
||||||
|
|
||||||
ERROR_USER_NS="Optional depending on LXC configuration."
|
|
||||||
|
|
||||||
if [[ -n ${CONFIG_CHECK} ]]; then
|
|
||||||
linux-info_pkg_setup
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
touch "${S}/.mailmap"
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
# Reinitialize submodules as this is required for gnulib's bootstrap
|
|
||||||
git submodule init
|
|
||||||
# git checkouts require bootstrapping to create the configure script.
|
|
||||||
# Additionally the submodules must be cloned to the right locations
|
|
||||||
# bug #377279
|
|
||||||
./bootstrap || die "bootstrap failed"
|
|
||||||
(
|
|
||||||
git submodule status .gnulib | awk '{ print $1 }'
|
|
||||||
git hash-object bootstrap.conf
|
|
||||||
git ls-tree -d HEAD gnulib/local | awk '{ print $3 }'
|
|
||||||
) >.git-module-status
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Tweak the init script:
|
|
||||||
cp "${FILESDIR}/libvirtd.init-r16" "${S}/libvirtd.init" || die
|
|
||||||
sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \
|
|
||||||
-e "s/USE_FLAG_AVAHI/$(usex zeroconf 'use avahi-daemon' '')/" \
|
|
||||||
-e "s/USE_FLAG_ISCSI/$(usex iscsi 'use iscsid' '')/" \
|
|
||||||
-e "s/USE_FLAG_RBD/$(usex rbd 'use ceph' '')/" \
|
|
||||||
-i "${S}/libvirtd.init" || die "sed failed"
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myeconfargs=(
|
|
||||||
$(use_with apparmor)
|
|
||||||
$(use_with apparmor apparmor-profiles)
|
|
||||||
$(use_with audit)
|
|
||||||
$(use_with caps capng)
|
|
||||||
$(use_with dbus)
|
|
||||||
$(use_with firewalld)
|
|
||||||
$(use_with fuse)
|
|
||||||
$(use_with glusterfs)
|
|
||||||
$(use_with glusterfs storage-gluster)
|
|
||||||
$(use_with iscsi storage-iscsi)
|
|
||||||
$(use_with iscsi-direct storage-iscsi-direct)
|
|
||||||
$(use_with libvirtd)
|
|
||||||
$(use_with libssh)
|
|
||||||
$(use_with lvm storage-lvm)
|
|
||||||
$(use_with lvm storage-mpath)
|
|
||||||
$(use_with lxc)
|
|
||||||
$(use_with macvtap)
|
|
||||||
$(use_enable nls)
|
|
||||||
$(use_with numa numactl)
|
|
||||||
$(use_with numa numad)
|
|
||||||
$(use_with openvz)
|
|
||||||
$(use_with parted storage-disk)
|
|
||||||
$(use_with pcap libpcap)
|
|
||||||
$(use_with phyp)
|
|
||||||
$(use_with policykit polkit)
|
|
||||||
$(use_with qemu)
|
|
||||||
$(use_with qemu yajl)
|
|
||||||
$(use_with rbd storage-rbd)
|
|
||||||
$(use_with sasl)
|
|
||||||
$(use_with selinux)
|
|
||||||
$(use_with udev)
|
|
||||||
$(use_with vepa virtualport)
|
|
||||||
$(use_with virt-network network)
|
|
||||||
$(use_with wireshark-plugins wireshark-dissector)
|
|
||||||
$(use_with xen libxl)
|
|
||||||
$(use_with zeroconf avahi)
|
|
||||||
$(use_with zfs storage-zfs)
|
|
||||||
|
|
||||||
--without-hal
|
|
||||||
--without-netcf
|
|
||||||
--without-sanlock
|
|
||||||
|
|
||||||
--with-esx
|
|
||||||
--with-init-script=systemd
|
|
||||||
--with-qemu-group=$(usex caps qemu root)
|
|
||||||
--with-qemu-user=$(usex caps qemu root)
|
|
||||||
--with-remote
|
|
||||||
--with-storage-fs
|
|
||||||
--with-vmware
|
|
||||||
|
|
||||||
--disable-static
|
|
||||||
--disable-werror
|
|
||||||
|
|
||||||
--with-html-subdir=${PF}/html
|
|
||||||
--localstatedir=/var
|
|
||||||
)
|
|
||||||
|
|
||||||
if use virtualbox && has_version app-emulation/virtualbox-ose; then
|
|
||||||
myeconfargs+=( --with-vbox=/usr/lib/virtualbox-ose/ )
|
|
||||||
else
|
|
||||||
myeconfargs+=( $(use_with virtualbox vbox) )
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
|
|
||||||
if [[ ${PV} = *9999* ]]; then
|
|
||||||
# Restore gnulib's config.sub and config.guess
|
|
||||||
# bug #377279
|
|
||||||
(cd .gnulib && git reset --hard > /dev/null)
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
cd "${BUILD_DIR}"
|
|
||||||
|
|
||||||
# remove problematic tests, bug #591416, bug #591418
|
|
||||||
sed -i -e 's#commandtest$(EXEEXT) # #' \
|
|
||||||
-e 's#virfirewalltest$(EXEEXT) # #' \
|
|
||||||
-e 's#nwfilterebiptablestest$(EXEEXT) # #' \
|
|
||||||
-e 's#nwfilterxml2firewalltest$(EXEEXT)$##' \
|
|
||||||
tests/Makefile
|
|
||||||
|
|
||||||
export VIR_TEST_DEBUG=1
|
|
||||||
HOME="${T}" emake check || die "tests failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" \
|
|
||||||
SYSTEMD_UNIT_DIR="$(systemd_get_systemunitdir)" install
|
|
||||||
|
|
||||||
find "${D}" -name '*.la' -delete || die
|
|
||||||
|
|
||||||
# Remove bogus, empty directories. They are either not used, or
|
|
||||||
# libvirtd is able to create them on demand
|
|
||||||
rm -rf "${D}"/etc/sysconfig
|
|
||||||
rm -rf "${D}"/var
|
|
||||||
|
|
||||||
use libvirtd || return 0
|
|
||||||
# From here, only libvirtd-related instructions, be warned!
|
|
||||||
|
|
||||||
systemd_install_serviced \
|
|
||||||
"${FILESDIR}"/libvirtd.service.conf libvirtd.service
|
|
||||||
|
|
||||||
systemd_newtmpfilesd "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf
|
|
||||||
|
|
||||||
newinitd "${S}/libvirtd.init" libvirtd || die
|
|
||||||
newinitd "${FILESDIR}/libvirt-guests.init-r3" libvirt-guests || die
|
|
||||||
newinitd "${FILESDIR}/virtlockd.init-r1" virtlockd || die
|
|
||||||
newinitd "${FILESDIR}/virtlogd.init-r1" virtlogd || die
|
|
||||||
|
|
||||||
newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd || die
|
|
||||||
newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests || die
|
|
||||||
|
|
||||||
newbashcomp "${S}/tools/bash-completion/vsh" virsh
|
|
||||||
bashcomp_alias virsh virt-admin
|
|
||||||
|
|
||||||
DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r2")
|
|
||||||
DISABLE_AUTOFORMATTING=true
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# we only ever want to generate this once
|
|
||||||
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
|
||||||
rm -rf "${D}"/etc/libvirt/qemu/networks/default.xml
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
|
||||||
touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml
|
|
||||||
fi
|
|
||||||
|
|
||||||
use libvirtd || return 0
|
|
||||||
# From here, only libvirtd-related instructions, be warned!
|
|
||||||
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
}
|
|
@ -0,0 +1,12 @@
|
|||||||
|
diff --git a/Makefile b/Makefile
|
||||||
|
index 04a0d450..e0013a59 100644
|
||||||
|
--- a/Makefile
|
||||||
|
+++ b/Makefile
|
||||||
|
@@ -803,6 +802,7 @@
|
||||||
|
$(call install-prog,$(HELPERS-y),$(DESTDIR)$(libexecdir))
|
||||||
|
endif
|
||||||
|
ifdef CONFIG_TRACE_SYSTEMTAP
|
||||||
|
+ mkdir -p $(DESTDIR)$(bindir)
|
||||||
|
$(INSTALL_PROG) "scripts/qemu-trace-stap" $(DESTDIR)$(bindir)
|
||||||
|
endif
|
||||||
|
ifneq ($(BLOBS),)
|
@ -1,4 +1,3 @@
|
|||||||
DIST vagrant-2.1.5.tar.gz 1238788 BLAKE2B 8e3dfeb4d830fde1984c08b16422c99b51ce455fcc63e1fad0eca7860efccbf2e77edc13537bfa495345e585b559fe5462ae872decce036b45c1f54c453983ea SHA512 544216eb25c06a1ebddbadcc9d2d6a6dd9932e33d2554e3d51dba0e24a339b9afe0b85d1322bdb67c5de3d070aa4c854f1ccc931b23ea80f0625eb4d1f120238
|
DIST vagrant-2.1.5.tar.gz 1238788 BLAKE2B 8e3dfeb4d830fde1984c08b16422c99b51ce455fcc63e1fad0eca7860efccbf2e77edc13537bfa495345e585b559fe5462ae872decce036b45c1f54c453983ea SHA512 544216eb25c06a1ebddbadcc9d2d6a6dd9932e33d2554e3d51dba0e24a339b9afe0b85d1322bdb67c5de3d070aa4c854f1ccc931b23ea80f0625eb4d1f120238
|
||||||
DIST vagrant-2.2.2.tar.gz 1223645 BLAKE2B 595d26a11f27a23a9e66386820dec7c23fbafe079e9e9750e7cbc928cac2e965782abbb062f6b04efd367b56297d040af2b4f4f56d6df06e604f018110e10329 SHA512 70c83fcd896ae3b84fac22c539eb85db9bf08c8f75108d5f2b86841821cf7a885b72565814519b6f2ef3422d84d2f67fc402b983b1a15c1edfd0dc78196cd957
|
DIST vagrant-2.2.2.tar.gz 1223645 BLAKE2B 595d26a11f27a23a9e66386820dec7c23fbafe079e9e9750e7cbc928cac2e965782abbb062f6b04efd367b56297d040af2b4f4f56d6df06e604f018110e10329 SHA512 70c83fcd896ae3b84fac22c539eb85db9bf08c8f75108d5f2b86841821cf7a885b72565814519b6f2ef3422d84d2f67fc402b983b1a15c1edfd0dc78196cd957
|
||||||
DIST vagrant-2.2.3.tar.gz 1236158 BLAKE2B 083b153bc723b94aa543e02b275d1864dba5b2d7408266f8fe3813ba19302725aabc25e20e5b4df004055ea1ffa937f16f27307626cec137a253a6dab2b8f972 SHA512 ff3d95968a51a37a397342c013ebcc3bbfe7ff5b76fb35fead92e9a3b770c85f2f4720514aa68878b0b6e4fbd92629832dc1ddf925691529adf0c84c8f44d84c
|
|
||||||
DIST vagrant-2.2.4.tar.gz 1244111 BLAKE2B ac6b92c1f2b1cc3428b3be8985b07a087f6a075a2b60c93abc74dbff1f5679f648c0bbfc1af772fc10e90899b856a9f318d5d2e4f5a4c9e04452ed95ea356088 SHA512 9d1e9dd42a009d4df159ae3887f43a2664714077a91013a8b63dad72d25d4a236e1dba6daf66443101904f89a5cd37baff65be2714124f7b9f822f26669bcc5a
|
DIST vagrant-2.2.4.tar.gz 1244111 BLAKE2B ac6b92c1f2b1cc3428b3be8985b07a087f6a075a2b60c93abc74dbff1f5679f648c0bbfc1af772fc10e90899b856a9f318d5d2e4f5a4c9e04452ed95ea356088 SHA512 9d1e9dd42a009d4df159ae3887f43a2664714077a91013a8b63dad72d25d4a236e1dba6daf66443101904f89a5cd37baff65be2714124f7b9f822f26669bcc5a
|
||||||
|
@ -0,0 +1,61 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
#
|
||||||
|
# This is a wrapper to properly execute Vagrant within the embedded
|
||||||
|
# Vagrant installation directory. This sets up proper environmental variables
|
||||||
|
# so that everything loads and compiles to proper directories.
|
||||||
|
|
||||||
|
for r in ruby26 ruby25 ruby24; do
|
||||||
|
# not all ruby versions are guaranteed to be installed
|
||||||
|
if ! command -v "${r}" >/dev/null 2>&1; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
VAGRANT_DIR="$( "${r}" -e 'print Gem::default_path[-1] + "/gems/vagrant-@VAGRANT_VERSION@"' )"
|
||||||
|
|
||||||
|
# Export the VAGRANT_EXECUTABLE so that pre-rubygems can optimize a bit
|
||||||
|
export VAGRANT_EXECUTABLE="${VAGRANT_DIR}/bin/vagrant"
|
||||||
|
|
||||||
|
if [ -f ${VAGRANT_EXECUTABLE} ] ;then
|
||||||
|
ruby="${r}"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -z ${ruby} ]; then
|
||||||
|
echo "Error: failed to find any usable ruby"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Export GEM_HOME based on VAGRANT_HOME
|
||||||
|
#
|
||||||
|
# This needs to be set because Bundler includes gem paths
|
||||||
|
# from RubyGems' Gem.paths.
|
||||||
|
if [ -z ${VAGRANT_HOME} ]; then
|
||||||
|
VAGRANT_HOME="~/.vagrant.d"
|
||||||
|
fi
|
||||||
|
export GEM_HOME="${VAGRANT_HOME}/gems"
|
||||||
|
|
||||||
|
# SSL certs
|
||||||
|
export SSL_CERT_FILE="/etc/ssl/certs/ca-certificates.crt"
|
||||||
|
|
||||||
|
# Export an environmental variable to say we're in a Vagrant
|
||||||
|
# installer created environment.
|
||||||
|
export VAGRANT_INSTALLER_ENV=1
|
||||||
|
|
||||||
|
# This is currently used only in Vagrant::Plugin::Manager.system_plugins_file
|
||||||
|
# to locate plugins configuration file.
|
||||||
|
export VAGRANT_INSTALLER_EMBEDDED_DIR="/var/lib/vagrant"
|
||||||
|
export VAGRANT_INSTALLER_VERSION=2
|
||||||
|
|
||||||
|
# Export the OS as an environmental variable that Vagrant can access
|
||||||
|
# so that it can behave better.
|
||||||
|
export VAGRANT_DETECTED_OS="$(uname -s 2>/dev/null)"
|
||||||
|
|
||||||
|
# Allow to install plugins even with deps in different slots (Bug #628648)
|
||||||
|
export VAGRANT_DISABLE_STRICT_DEPENDENCY_ENFORCEMENT=1
|
||||||
|
|
||||||
|
# Make it work with rvm (Bugs #474476 #628648)
|
||||||
|
unset GEM_HOME GEM_PATH
|
||||||
|
|
||||||
|
# Call the actual Vagrant bin with our arguments
|
||||||
|
exec "${ruby}" "${VAGRANT_EXECUTABLE}" "$@"
|
@ -1,90 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
USE_RUBY="ruby23 ruby24 ruby25"
|
|
||||||
|
|
||||||
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
|
|
||||||
RUBY_FAKEGEM_GEMSPEC="vagrant.gemspec"
|
|
||||||
RUBY_FAKEGEM_EXTRAINSTALL="keys plugins templates version.txt"
|
|
||||||
RUBY_FAKEGEM_TASK_DOC=""
|
|
||||||
|
|
||||||
inherit bash-completion-r1 ruby-fakegem
|
|
||||||
|
|
||||||
DESCRIPTION="A tool for building and distributing development environments"
|
|
||||||
HOMEPAGE="https://vagrantup.com/"
|
|
||||||
SRC_URI="https://github.com/hashicorp/vagrant/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
IUSE="+virtualbox"
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
RDEPEND="${RDEPEND}
|
|
||||||
app-arch/libarchive
|
|
||||||
net-misc/curl
|
|
||||||
virtualbox? ( || ( app-emulation/virtualbox app-emulation/virtualbox-bin ) )"
|
|
||||||
|
|
||||||
ruby_add_rdepend "
|
|
||||||
>=dev-ruby/bcrypt_pbkdf-1.0.0
|
|
||||||
>=dev-ruby/childprocess-0.6.0
|
|
||||||
>=dev-ruby/ed25519-1.2.4
|
|
||||||
>=dev-ruby/erubis-2.7.0
|
|
||||||
>=dev-ruby/hashicorp-checkpoint-0.1.5
|
|
||||||
>=dev-ruby/i18n-1.1.1:1
|
|
||||||
>=dev-ruby/listen-3.1.5
|
|
||||||
<dev-ruby/log4r-1.1.11
|
|
||||||
<dev-ruby/mime-types-3:*
|
|
||||||
>=dev-ruby/net-ssh-5.1.0:*
|
|
||||||
>=dev-ruby/net-sftp-2.1
|
|
||||||
>=dev-ruby/net-scp-1.2.0
|
|
||||||
dev-ruby/rest-client:2
|
|
||||||
>=dev-ruby/rubyzip-1.2.2
|
|
||||||
>=dev-ruby/vagrant_cloud-2.0.2
|
|
||||||
"
|
|
||||||
|
|
||||||
# upstream specifies rake>=12 but it apparently doesn't need something this
|
|
||||||
# recent. Because vagrant builds fine with rake 10 and because stabilizing rake
|
|
||||||
# is tricky, we specify a lower dependency requirement here. This way, we'll be
|
|
||||||
# able to stabilize vagrant sooner.
|
|
||||||
ruby_add_bdepend "
|
|
||||||
>=dev-ruby/rake-10.5.0
|
|
||||||
"
|
|
||||||
|
|
||||||
all_ruby_prepare() {
|
|
||||||
# remove bundler support
|
|
||||||
sed -i '/[Bb]undler/d' Rakefile || die
|
|
||||||
rm Gemfile || die
|
|
||||||
|
|
||||||
# loosen dependencies
|
|
||||||
sed -e '/hashicorp-checkpoint\|i18n\|listen\|net-ssh\|net-scp\|rake\|childprocess/s/~>/>=/' \
|
|
||||||
-e '/ruby_dep/s/<=/>=/' \
|
|
||||||
-i ${PN}.gemspec || die
|
|
||||||
|
|
||||||
# remove windows-specific gems
|
|
||||||
sed -e '/wdm\|winrm/d' \
|
|
||||||
-i ${PN}.gemspec || die
|
|
||||||
|
|
||||||
# remove bsd-specific gems
|
|
||||||
sed -e '/rb-kqueue/d' \
|
|
||||||
-i ${PN}.gemspec || die
|
|
||||||
|
|
||||||
sed -e "s/@VAGRANT_VERSION@/${PV}/g" "${FILESDIR}/${PN}.in" > "${PN}" || die
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_install() {
|
|
||||||
all_fakegem_install
|
|
||||||
|
|
||||||
newbashcomp contrib/bash/completion.sh ${PN}
|
|
||||||
|
|
||||||
# provide executable similar to upstream:
|
|
||||||
# https://github.com/hashicorp/vagrant-installers/blob/master/substrate/modules/vagrant_installer/templates/vagrant.erb
|
|
||||||
dobin "${PN}"
|
|
||||||
|
|
||||||
# directory for plugins.json
|
|
||||||
keepdir /var/lib/vagrant
|
|
||||||
|
|
||||||
insinto /usr/share/vim/vimfiles/syntax/
|
|
||||||
doins contrib/vim/vagrantfile.vim
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
@ -1,3 +1 @@
|
|||||||
DIST golly-2.7-src.tar.gz 3881882 BLAKE2B 1989ff56049b7a182cbca35e33ac287c279ebac69acc5d07ac5122e8ccffef978a2e063c0587813d177a6311c854c6d52c2e80a5919107f9c6b17947a5e5f1ab SHA512 084919f508b471cc0937d50307410c3f48281e7328e3b9d20e634b9ddfe5909e3b9a000da5a9845a2ba7e45a733fee39e2e6d55902c9af110b5f2d7ea8654d77
|
|
||||||
DIST golly-2.8-src.tar.gz 4087191 BLAKE2B 4029b9bd30624cf2253dc5524c998f7e50648d39bc8dccf23b5c6b586989a641dde17b9fe35f16043d0f0d4a60da46729b31a9715b5d07950d610ea41a93a7a5 SHA512 bd86f685d180687814a44aa51edf4952a5af9024abb76d6b30faf1229edc86a1ba4e1f2c13f249f604d483fbde1a6db05150263450935b5bb073c155ad166a53
|
|
||||||
DIST golly-3.2-src.tar.gz 5261483 BLAKE2B c9a1c09c71bafcb624eab91c7b86d671bd0cec23041d5ada91972c363242a4bc0c55d699f45e9b732dd00d4f030818a51f9c1e4ccafed298e230d912d4d22235 SHA512 bff5bbe75c0914bfcd416101894f8be1fd644c147fb90e0ad2cf87b4472c132c5d50be1829345fae59038e3d2e106ac417c5bc3cbc5c7d3a32a03c241b7a8eca
|
DIST golly-3.2-src.tar.gz 5261483 BLAKE2B c9a1c09c71bafcb624eab91c7b86d671bd0cec23041d5ada91972c363242a4bc0c55d699f45e9b732dd00d4f030818a51f9c1e4ccafed298e230d912d4d22235 SHA512 bff5bbe75c0914bfcd416101894f8be1fd644c147fb90e0ad2cf87b4472c132c5d50be1829345fae59038e3d2e106ac417c5bc3cbc5c7d3a32a03c241b7a8eca
|
||||||
|
@ -1,50 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
WX_GTK_VER=3.0
|
|
||||||
PYTHON_COMPAT=( python2_7 )
|
|
||||||
|
|
||||||
inherit eutils python-single-r1 gnome2-utils wxwidgets
|
|
||||||
|
|
||||||
DESCRIPTION="simulator for Conway's Game of Life and other cellular automata"
|
|
||||||
HOMEPAGE="http://golly.sourceforge.net/"
|
|
||||||
SRC_URI="mirror://sourceforge/${PN}/${P}-src.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE=""
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
|
|
||||||
DEPEND="dev-lang/perl
|
|
||||||
sys-libs/zlib
|
|
||||||
x11-libs/wxGTK:${WX_GTK_VER}[X]"
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
${PYTHON_DEPS}"
|
|
||||||
|
|
||||||
S=${WORKDIR}/${P}-src
|
|
||||||
ECONF_SOURCE=gui-wx/configure
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
econf --with-perl-shlib="libperl.so"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake docdir= DESTDIR="${D}" install
|
|
||||||
dodoc docs/ReadMe.html
|
|
||||||
newicon --size 32 gui-wx/icons/appicon.xpm ${PN}.xpm
|
|
||||||
make_desktop_entry ${PN} "Golly" ${PN} "Science"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
gnome2_icon_savelist
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
gnome2_icon_cache_update
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
gnome2_icon_cache_update
|
|
||||||
}
|
|
@ -1,58 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
WX_GTK_VER=3.0
|
|
||||||
PYTHON_COMPAT=( python2_7 )
|
|
||||||
|
|
||||||
inherit eutils flag-o-matic python-single-r1 gnome2-utils wxwidgets
|
|
||||||
|
|
||||||
DESCRIPTION="simulator for Conway's Game of Life and other cellular automata"
|
|
||||||
HOMEPAGE="http://golly.sourceforge.net/"
|
|
||||||
SRC_URI="mirror://sourceforge/${PN}/${P}-src.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE=""
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
|
|
||||||
DEPEND="dev-lang/perl
|
|
||||||
virtual/opengl
|
|
||||||
sys-libs/zlib
|
|
||||||
x11-libs/wxGTK:${WX_GTK_VER}[X,opengl]"
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
${PYTHON_DEPS}"
|
|
||||||
|
|
||||||
S=${WORKDIR}/${P}-src
|
|
||||||
ECONF_SOURCE=gui-wx/configure
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
setup-wxwidgets
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
append-libs -lGL -ldl
|
|
||||||
econf \
|
|
||||||
--with-perl-shlib="libperl.so" \
|
|
||||||
--with-wxshared
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake docdir= DESTDIR="${D}" install
|
|
||||||
dodoc docs/ReadMe.html
|
|
||||||
newicon --size 32 gui-wx/icons/appicon.xpm ${PN}.xpm
|
|
||||||
make_desktop_entry ${PN} "Golly" ${PN} "Science"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
gnome2_icon_savelist
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
gnome2_icon_cache_update
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
gnome2_icon_cache_update
|
|
||||||
}
|
|
Binary file not shown.
@ -1,2 +1 @@
|
|||||||
DIST kexi-3.1.0.tar.xz 3028492 BLAKE2B 8af7105ba570af225e7e2cbea2ab15d0c6e4997414c321654691af1329930754bea8a52c3ce5abb246c6a47e17473c462b9212eab8ef30fc23e4691f2ab8c9b2 SHA512 538b8b2c021bababb59a05cd477aa4414df76f84a9ae88244afe6f3dc29751257bfee2586279ee8ee7800d939702c3a81f71562039a6f97132f2cba4e9018118
|
|
||||||
DIST kexi-3.2.0.tar.xz 3624956 BLAKE2B 8d0b3712f07d13f606c4c0d714b3d4ea0fe9f56e4d4a3aeeb144ffda56cd5ef89e4f08d5660550364103c86acd60923ddc74fcea135a23fffbae87853a7c00f4 SHA512 5cb9e0747c8e7ea19020b62345571ba10f65278dcc718bb0772827721bf8812d0ffee3c35d53b57285884c66e0406520835c7b00789fbe5459717722dff13e93
|
DIST kexi-3.2.0.tar.xz 3624956 BLAKE2B 8d0b3712f07d13f606c4c0d714b3d4ea0fe9f56e4d4a3aeeb144ffda56cd5ef89e4f08d5660550364103c86acd60923ddc74fcea135a23fffbae87853a7c00f4 SHA512 5cb9e0747c8e7ea19020b62345571ba10f65278dcc718bb0772827721bf8812d0ffee3c35d53b57285884c66e0406520835c7b00789fbe5459717722dff13e93
|
||||||
|
@ -1,89 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
# KDE_HANDBOOK="true"
|
|
||||||
KDE_TEST="forceoptional"
|
|
||||||
QT_MINIMAL="5.8.0"
|
|
||||||
inherit kde5
|
|
||||||
|
|
||||||
DESCRIPTION="Visual database applications creator"
|
|
||||||
HOMEPAGE="https://www.kde.org/applications/office/kexi/ http://www.kexi-project.org/"
|
|
||||||
[[ ${KDE_BUILD_TYPE} != live ]] && SRC_URI="mirror://kde/stable/${PN}/src/${P}.tar.xz"
|
|
||||||
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE="debug experimental marble mdb mysql postgres sqlite webkit"
|
|
||||||
|
|
||||||
COMMON_DEPEND="
|
|
||||||
$(add_frameworks_dep breeze-icons-rcc)
|
|
||||||
$(add_frameworks_dep karchive)
|
|
||||||
$(add_frameworks_dep kcodecs)
|
|
||||||
$(add_frameworks_dep kcompletion)
|
|
||||||
$(add_frameworks_dep kconfig)
|
|
||||||
$(add_frameworks_dep kconfigwidgets)
|
|
||||||
$(add_frameworks_dep kcoreaddons)
|
|
||||||
$(add_frameworks_dep kcrash)
|
|
||||||
$(add_frameworks_dep kguiaddons)
|
|
||||||
$(add_frameworks_dep ki18n)
|
|
||||||
$(add_frameworks_dep kiconthemes)
|
|
||||||
$(add_frameworks_dep kio)
|
|
||||||
$(add_frameworks_dep kitemviews)
|
|
||||||
$(add_frameworks_dep ktexteditor)
|
|
||||||
$(add_frameworks_dep ktextwidgets)
|
|
||||||
$(add_frameworks_dep kwidgetsaddons)
|
|
||||||
$(add_frameworks_dep kxmlgui)
|
|
||||||
$(add_qt_dep designer)
|
|
||||||
$(add_qt_dep qtgui)
|
|
||||||
$(add_qt_dep qtnetwork)
|
|
||||||
$(add_qt_dep qtprintsupport)
|
|
||||||
$(add_qt_dep qtwidgets)
|
|
||||||
$(add_qt_dep qtxml)
|
|
||||||
>=dev-db/kdb-3.1.0-r1:5=[debug?,mysql?,postgres?,sqlite?]
|
|
||||||
>=dev-libs/kproperty-3.1.0:5=
|
|
||||||
>=dev-libs/kreport-3.1.0:5=[scripting]
|
|
||||||
marble? ( $(add_kdeapps_dep marble) )
|
|
||||||
mdb? (
|
|
||||||
dev-libs/glib:2
|
|
||||||
virtual/libiconv
|
|
||||||
)
|
|
||||||
mysql? ( virtual/libmysqlclient )
|
|
||||||
postgres? (
|
|
||||||
dev-db/postgresql:*
|
|
||||||
dev-libs/libpqxx
|
|
||||||
)
|
|
||||||
webkit? ( $(add_qt_dep qtwebkit) )
|
|
||||||
"
|
|
||||||
DEPEND="${COMMON_DEPEND}
|
|
||||||
sys-devel/gettext
|
|
||||||
"
|
|
||||||
RDEPEND="${COMMON_DEPEND}
|
|
||||||
!app-office/calligra:4[calligra_features_kexi]
|
|
||||||
!app-office/calligra-l10n:4[calligra_features_kexi(+)]
|
|
||||||
"
|
|
||||||
|
|
||||||
PATCHES=( "${FILESDIR}"/${P}-qt-5.11.patch )
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
if ! use webkit; then
|
|
||||||
punt_bogus_dep Qt5 WebKit
|
|
||||||
punt_bogus_dep Qt5 WebKitWidgets
|
|
||||||
fi
|
|
||||||
|
|
||||||
kde5_src_prepare
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
-DKEXI_MIGRATEMANAGER_DEBUG=$(usex debug)
|
|
||||||
-DKEXI_AUTORISE_TABBED_TOOLBAR=$(usex experimental)
|
|
||||||
-DKEXI_SCRIPTS_SUPPORT=$(usex experimental)
|
|
||||||
$(cmake-utils_use_find_package marble KexiMarble)
|
|
||||||
$(cmake-utils_use_find_package mdb GLIB2)
|
|
||||||
$(cmake-utils_use_find_package mysql MySQL)
|
|
||||||
$(cmake-utils_use_find_package postgres PostgreSQL)
|
|
||||||
)
|
|
||||||
use experimental && mycmakeargs+=( -DKEXI_SCRIPTING_DEBUG=$(usex debug) )
|
|
||||||
|
|
||||||
kde5_src_configure
|
|
||||||
}
|
|
@ -1,2 +1,2 @@
|
|||||||
DIST moneyguru-2.13.1.tar.gz 1665892 BLAKE2B 969286130c5336f4c41ccf0ee3cbfe55a13560f753e137ff5370184c5aff3e038995c79ad48620a5653552406ea6fb56d356a209cd36774751db4f8e3777354c SHA512 9544a2fe17d0c1d4a6f1ee6c52c79e66ca76da6a6ac35067f1961fe2b44a8efe20173ee5932a91adeeebcb0a522b544df11ad388cb4c453a0641060d75f2a17c
|
DIST moneyguru-2.13.1.tar.gz 1665892 BLAKE2B 969286130c5336f4c41ccf0ee3cbfe55a13560f753e137ff5370184c5aff3e038995c79ad48620a5653552406ea6fb56d356a209cd36774751db4f8e3777354c SHA512 9544a2fe17d0c1d4a6f1ee6c52c79e66ca76da6a6ac35067f1961fe2b44a8efe20173ee5932a91adeeebcb0a522b544df11ad388cb4c453a0641060d75f2a17c
|
||||||
DIST moneyguru-3.0.0.tar.gz 1049954 BLAKE2B af411ea9cf965b93e6d3e88c47db74adc87ebb695862bef9a103ece0e56a5ec2c45e929a2a8bd405a41d3388c7561c69f7c54c41ae97e84f405a9c92385a162b SHA512 184d2e042014baea4f05f2f0397818cde4f86d726858ed253caac12e986660f85418c65657cc6fad1e3137195d55da35eceec3e8eaf23a01e81874dc20380e7f
|
DIST moneyguru-3.0.1.tar.gz 1052191 BLAKE2B 30ea5eaa7b6256a33e98dc590015f563a3d5f6a10ccf26911e397dced79dfffa3b55941900ecf2cf3915ad0055db0c4c95b2f10c0c55e34d972afe32d714a588 SHA512 fe0de1d01340d124f8f385a4713c6748d2d445c653b508ad08303a3fea5192a0d88be9feb4984d19d4608436eb47de830d1c3dc6680d23aeff81107d27dcaf10
|
||||||
|
Binary file not shown.
@ -1,19 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
MY_P="converttexttonumber-${PV}"
|
|
||||||
OFFICE_EXTENSIONS=(
|
|
||||||
"${MY_P}.oxt"
|
|
||||||
)
|
|
||||||
inherit office-ext-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Extension for converting text to numbers"
|
|
||||||
HOMEPAGE="https://extensions.libreoffice.org/extensions/ct2n-convert-text-to-number-and-dates"
|
|
||||||
SRC_URI="http://extensions.libreoffice.org/extension-center/${PN}-convert-text-to-number-and-dates/releases/${PV}/${MY_P}.oxt"
|
|
||||||
|
|
||||||
LICENSE="LGPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE=""
|
|
@ -1,2 +1 @@
|
|||||||
DIST OOoFBTools-2.53.zip 5634554 BLAKE2B 38f3b263ca0429611d8ebd6176c75ef74715dd0830482f8f179f8cc8aba0b01f6e0ece75115d7c35eef9be19b5a247f105d49ba511904df763121caeb964b09e SHA512 7b20ae427c1accff68dda335efde5d76d65f254a30b94d7490913949223501ee5e7099ec672a9e82ac1f5a793fa570bc12103fade24eb4ce86cc3f9f16597379
|
|
||||||
DIST OOoFBTools-2.55.zip 5272938 BLAKE2B 1f4328e02ad41cfb27803fa6dbf104ecbb3c57c3056d30e02ed6573eb2b4ac9f33447b41eee4e67572b36c81eb0a2c67ea36d1ff006440afd2e7da3d19c0c3a1 SHA512 0a327939e9ee84b964d1bab0795438f0a827086932d3cc2eb4dbc82e34dc85d6653a8836f6a7fb7b983d4fb9e83d56747b472d49d3817f8703cf461a390ad1c5
|
DIST OOoFBTools-2.55.zip 5272938 BLAKE2B 1f4328e02ad41cfb27803fa6dbf104ecbb3c57c3056d30e02ed6573eb2b4ac9f33447b41eee4e67572b36c81eb0a2c67ea36d1ff006440afd2e7da3d19c0c3a1 SHA512 0a327939e9ee84b964d1bab0795438f0a827086932d3cc2eb4dbc82e34dc85d6653a8836f6a7fb7b983d4fb9e83d56747b472d49d3817f8703cf461a390ad1c5
|
||||||
|
@ -1,41 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
MY_PN="OOoFBTools"
|
|
||||||
|
|
||||||
OFFICE_EXTENSIONS=(
|
|
||||||
"${MY_PN}.oxt"
|
|
||||||
)
|
|
||||||
|
|
||||||
inherit office-ext-r1
|
|
||||||
|
|
||||||
DESCRIPTION="OpenOffice extension for the FictionBook2 format with validation"
|
|
||||||
HOMEPAGE="https://sourceforge.net/projects/fbtools/"
|
|
||||||
SRC_URI="mirror://sourceforge/fbtools/files/release/${MY_PN}-${PV}.zip"
|
|
||||||
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
|
|
||||||
RDEPEND="dev-libs/libxml2
|
|
||||||
app-arch/zip"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_PN}-${PV}"
|
|
||||||
|
|
||||||
OFFICE_EXTENSIONS_LOCATION="${S}"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# Remove Windows cruft
|
|
||||||
pushd "${WORKDIR}/${MY_PN}.oxt" &>/dev/null || die
|
|
||||||
rm -r win32 || die
|
|
||||||
popd &>/dev/null || die
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
office-ext-r1_src_install
|
|
||||||
dodoc ChangeLog*
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
@ -1,2 +1,3 @@
|
|||||||
DIST calibre-3.26.1.tar.xz 39109660 BLAKE2B 0e98c273b8a5dfafea7a7027de3f83ad25ab835edadedf78b7e9bc356bcac8937d915944f2ab6503b414c49b4e792e090e7bd2433a4e86373bf115720ed78b0a SHA512 893e36b101defaca29281b4bd072aafc1c4cb20a9cd3ee06a0b68fbe6b39cab34952799939ac4f54c77148c87861c5ab4ddff84f5ec8c2274ae7fa6424259ff5
|
DIST calibre-3.26.1.tar.xz 39109660 BLAKE2B 0e98c273b8a5dfafea7a7027de3f83ad25ab835edadedf78b7e9bc356bcac8937d915944f2ab6503b414c49b4e792e090e7bd2433a4e86373bf115720ed78b0a SHA512 893e36b101defaca29281b4bd072aafc1c4cb20a9cd3ee06a0b68fbe6b39cab34952799939ac4f54c77148c87861c5ab4ddff84f5ec8c2274ae7fa6424259ff5
|
||||||
DIST calibre-3.41.3.tar.xz 38508848 BLAKE2B bbbe888bab285207a23a24a152b396cdc51723442e49d6e8ea6d3631cc4c6d67d421452d3d616d03dbe89f6df292dcdce5b564d6ed423dfece60a4bc59678a87 SHA512 9bed5d05fbe0a6b0e5c8d290f21ffc9b61c51767437aafb72afd3db94f755be3bd68f84cd1f73e5d15c7039dd0858a666975e860577f9ce84999aa9ed8e1a895
|
DIST calibre-3.41.3.tar.xz 38508848 BLAKE2B bbbe888bab285207a23a24a152b396cdc51723442e49d6e8ea6d3631cc4c6d67d421452d3d616d03dbe89f6df292dcdce5b564d6ed423dfece60a4bc59678a87 SHA512 9bed5d05fbe0a6b0e5c8d290f21ffc9b61c51767437aafb72afd3db94f755be3bd68f84cd1f73e5d15c7039dd0858a666975e860577f9ce84999aa9ed8e1a895
|
||||||
|
DIST calibre-3.42.0.tar.xz 38530420 BLAKE2B 3b1fa7abfed277f7a787fa2b65697817d0fe8553d570901a8817e63756f7edc8321c18768fb9c965382f9027d053af708fdf54c4288c831acb0ec03a64748651 SHA512 0a9b18cbf1d4e75d1e10e9dcf7318f07687e0a39d1d524f99f47240d28bc13cad6f28bc30e7cc9662766264d9a465fa4f24cbc27e5f36d20cfb1a8f94ed8ced2
|
||||||
|
@ -0,0 +1,291 @@
|
|||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python2_7 )
|
||||||
|
PYTHON_REQ_USE="sqlite,ssl"
|
||||||
|
|
||||||
|
inherit bash-completion-r1 desktop toolchain-funcs python-single-r1 xdg-utils
|
||||||
|
|
||||||
|
DESCRIPTION="Ebook management application"
|
||||||
|
HOMEPAGE="https://calibre-ebook.com/"
|
||||||
|
SRC_URI="https://download.calibre-ebook.com/${PV}/${P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="
|
||||||
|
GPL-3+
|
||||||
|
GPL-3
|
||||||
|
GPL-2+
|
||||||
|
GPL-2
|
||||||
|
GPL-1+
|
||||||
|
LGPL-3+
|
||||||
|
LGPL-2.1+
|
||||||
|
LGPL-2.1
|
||||||
|
BSD
|
||||||
|
MIT
|
||||||
|
Old-MIT
|
||||||
|
Apache-2.0
|
||||||
|
public-domain
|
||||||
|
|| ( Artistic GPL-1+ )
|
||||||
|
CC-BY-3.0
|
||||||
|
OFL-1.1
|
||||||
|
PSF-2
|
||||||
|
"
|
||||||
|
KEYWORDS="~amd64 ~arm ~x86"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="ios +udisks"
|
||||||
|
|
||||||
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
|
|
||||||
|
COMMON_DEPEND="${PYTHON_DEPS}
|
||||||
|
>=app-text/podofo-0.9.6_pre20171027:=
|
||||||
|
>=app-text/poppler-0.26.5[qt5]
|
||||||
|
>=dev-libs/chmlib-0.40:=
|
||||||
|
dev-libs/glib:2=
|
||||||
|
>=dev-libs/icu-57.1:=
|
||||||
|
dev-libs/libinput:=
|
||||||
|
>=dev-python/apsw-3.25.2_p1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/beautifulsoup-3.0.5:python-2[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/chardet-3.0.3[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/cssselect-0.7.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/css-parser-1.0.4[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/dbus-python-1.2.4[${PYTHON_USEDEP}]
|
||||||
|
>=dev-libs/dbus-glib-0.106
|
||||||
|
>=sys-apps/dbus-1.10.8
|
||||||
|
>=dev-python/feedparser-5.2.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/html5-parser-0.4.3[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/lxml-3.8.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/markdown-3.0.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/mechanize-0.3.5[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/msgpack-0.5.6[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/netifaces-0.10.5[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pillow-3.2.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/psutil-4.3.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pygments-2.3.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/python-dateutil-2.5.3[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/PyQt5-5.8[gui,svg,webkit,widgets,network,printsupport,${PYTHON_USEDEP}]
|
||||||
|
dev-python/regex[${PYTHON_USEDEP}]
|
||||||
|
dev-qt/qtcore:5=
|
||||||
|
dev-qt/qtdbus:5=
|
||||||
|
dev-qt/qtgui:5=
|
||||||
|
dev-qt/qtwidgets:5=
|
||||||
|
dev-util/desktop-file-utils
|
||||||
|
dev-util/gtk-update-icon-cache
|
||||||
|
media-fonts/liberation-fonts
|
||||||
|
media-libs/fontconfig:=
|
||||||
|
>=media-libs/freetype-2:=
|
||||||
|
>=media-libs/libmtp-1.1.11:=
|
||||||
|
>=media-libs/libwmf-0.2.8
|
||||||
|
>=media-gfx/optipng-0.7.6
|
||||||
|
>=sys-libs/zlib-1.2.11:=
|
||||||
|
virtual/libusb:1=
|
||||||
|
virtual/python-dnspython[${PYTHON_USEDEP}]
|
||||||
|
x11-libs/libxkbcommon:=
|
||||||
|
x11-libs/libX11:=
|
||||||
|
x11-libs/libXext:=
|
||||||
|
x11-libs/libXrender:=
|
||||||
|
x11-misc/shared-mime-info
|
||||||
|
>=x11-misc/xdg-utils-1.0.2-r2
|
||||||
|
ios? (
|
||||||
|
>=app-pda/usbmuxd-1.0.8
|
||||||
|
>=app-pda/libimobiledevice-1.2.0
|
||||||
|
)
|
||||||
|
udisks? ( virtual/libudev )"
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
udisks? ( || ( sys-fs/udisks:2 sys-fs/udisks:0 ) )"
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
>=dev-python/setuptools-23.1.0[${PYTHON_USEDEP}]
|
||||||
|
dev-python/sip[${PYTHON_USEDEP}]
|
||||||
|
>=virtual/podofo-build-0.9.6_pre20171027
|
||||||
|
virtual/pkgconfig"
|
||||||
|
|
||||||
|
pkg_pretend() {
|
||||||
|
if [[ ${MERGE_TYPE} != binary && $(gcc-major-version) -lt 6 ]]; then
|
||||||
|
eerror "Calibre cannot be built with this version of gcc."
|
||||||
|
eerror "You need at least gcc-6.0"
|
||||||
|
die "Your C compiler is too old for this package."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# no_updates: do not annoy user with "new version is availible all the time
|
||||||
|
# disable_plugins: walking sec-hole, wait for upstream to use GHNS interface
|
||||||
|
eapply \
|
||||||
|
"${FILESDIR}/${PN}-2.9.0-no_updates_dialog.patch" \
|
||||||
|
"${FILESDIR}/${PN}-disable_plugins.patch"
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
|
||||||
|
# Fix outdated version constant.
|
||||||
|
#sed -e "s#\\(^numeric_version =\\).*#\\1 (${PV//./, })#" \
|
||||||
|
# -i src/calibre/constants.py || \
|
||||||
|
# die "sed failed to patch constants.py"
|
||||||
|
|
||||||
|
# Avoid sandbox violation in /usr/share/gnome/apps when linux.py
|
||||||
|
# calls xdg-* (bug #258938).
|
||||||
|
sed -e "s|'xdg-desktop-menu', 'install'|\\0, '--mode', 'user'|" \
|
||||||
|
-e "s|check_call(\\['xdg-desktop-menu', 'forceupdate'\\])|#\\0|" \
|
||||||
|
-e "s|\\(CurrentDir(tdir)\\), \\\\\$|\\1:|" \
|
||||||
|
-e "s|, PreserveMIMEDefaults():|:|" \
|
||||||
|
-e "s|'xdg-icon-resource', 'install'|\\0, '--mode', 'user'|" \
|
||||||
|
-e "s|cmd\[2\]|cmd[4]|" \
|
||||||
|
-e "s|cc(\\['xdg-desktop-menu', 'forceupdate'\\])|#\\0|" \
|
||||||
|
-e "s|'xdg-mime', 'install'|\\0, '--mode', 'user'|" \
|
||||||
|
-i src/calibre/linux.py || die "sed failed to patch linux.py"
|
||||||
|
|
||||||
|
# Disable unnecessary privilege dropping for bug #287067.
|
||||||
|
sed -e "s:if os.geteuid() == 0:if False and os.geteuid() == 0:" \
|
||||||
|
-i setup/install.py || die "sed failed to patch install.py"
|
||||||
|
|
||||||
|
sed -e "/^ self.check_call(\\[QMAKE\\] + qmc + \\[proname\\])$/a\
|
||||||
|
\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ self.check_call(['sed', \
|
||||||
|
'-e', 's|^CFLAGS .*|\\\\\\\\0 ${CFLAGS}|', \
|
||||||
|
'-e', 's|^CXXFLAGS .*|\\\\\\\\0 ${CXXFLAGS}|', \
|
||||||
|
'-e', 's|^LFLAGS .*|\\\\\\\\0 ${LDFLAGS}|', \
|
||||||
|
'-i', 'Makefile'])" \
|
||||||
|
-i setup/build.py || die "sed failed to patch build.py"
|
||||||
|
|
||||||
|
# use system beautifulsoup, instead of bundled
|
||||||
|
rm -f "${S}"/src/calibre/ebooks/BeautifulSoup.py \
|
||||||
|
|| die "could not remove bundled beautifulsoup"
|
||||||
|
find "${S}" -type f -name \*.py -exec \
|
||||||
|
sed -e 's/calibre.ebooks.BeautifulSoup/BeautifulSoup/' -i {} + \
|
||||||
|
|| die "could not sed bundled beautifulsoup out of the source tree"
|
||||||
|
|
||||||
|
# avoid failure of xdg tools to recognize vendor prefix
|
||||||
|
sed -e "s|xdg-icon-resource install|xdg-icon-resource install --novendor|" \
|
||||||
|
-e "s|'xdg-mime', 'install'|'xdg-mime', 'install', '--novendor'|" \
|
||||||
|
-e "s|'xdg-desktop-menu', 'install'|'xdg-desktop-menu', 'install', '--novendor'|" \
|
||||||
|
-i "${S}"/src/calibre/linux.py || die 'sed failed'
|
||||||
|
|
||||||
|
# don't create/install uninstaller
|
||||||
|
sed '/self\.create_uninstaller()/d' -i src/calibre/linux.py || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
# Bypass kbuildsycoca and update-mime-database in order to
|
||||||
|
# avoid sandbox violations if xdg-mime tries to call them.
|
||||||
|
cat - > "${T}/kbuildsycoca" <<-EOF
|
||||||
|
#!${BASH}
|
||||||
|
echo $0 : $@
|
||||||
|
exit 0
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cp "${T}"/{kbuildsycoca,update-mime-database} || die
|
||||||
|
chmod +x "${T}"/{kbuildsycoca,update-mime-database} || die
|
||||||
|
|
||||||
|
export QMAKE="${EPREFIX}/usr/$(get_libdir)/qt5/bin/qmake"
|
||||||
|
|
||||||
|
# Unset DISPLAY in order to prevent xdg-mime from triggering a sandbox
|
||||||
|
# violation with kbuildsycoca as in bug #287067, comment #13.
|
||||||
|
export -n DISPLAY
|
||||||
|
|
||||||
|
# Bug #352625 - Some LANGUAGE values can trigger the following ValueError:
|
||||||
|
# File "/usr/lib/python2.6/locale.py", line 486, in getdefaultlocale
|
||||||
|
# return _parse_localename(localename)
|
||||||
|
# File "/usr/lib/python2.6/locale.py", line 418, in _parse_localename
|
||||||
|
# raise ValueError, 'unknown locale: %s' % localename
|
||||||
|
#ValueError: unknown locale: 46
|
||||||
|
export -n LANG LANGUAGE ${!LC_*}
|
||||||
|
export LC_ALL=C #684484
|
||||||
|
|
||||||
|
# Bug #295672 - Avoid sandbox violation in ~/.config by forcing
|
||||||
|
# variables to point to our fake temporary $HOME.
|
||||||
|
export HOME="${T}/fake_homedir"
|
||||||
|
export XDG_CONFIG_HOME="${HOME}/.config"
|
||||||
|
export XDG_DATA_HOME="${HOME}/.local/share"
|
||||||
|
export CALIBRE_CONFIG_DIRECTORY="${XDG_CONFIG_HOME}/calibre"
|
||||||
|
mkdir -p "${XDG_DATA_HOME}" "${CALIBRE_CONFIG_DIRECTORY}" || die
|
||||||
|
|
||||||
|
tc-export CC CXX
|
||||||
|
# Bug #334243 - respect LDFLAGS when building extensions
|
||||||
|
export OVERRIDE_CFLAGS="$CFLAGS" OVERRIDE_LDFLAGS="$LDFLAGS"
|
||||||
|
local libdir=$(get_libdir)
|
||||||
|
[[ -n $libdir ]] || die "get_libdir returned an empty string"
|
||||||
|
|
||||||
|
addpredict /dev/dri #665310
|
||||||
|
|
||||||
|
#dodir "/usr/$(get_libdir)/python2.7/site-packages" # for init_calibre.py
|
||||||
|
#dodir $(python_get_sitedir)
|
||||||
|
PATH=${T}:${PATH} PYTHONPATH=${S}/src${PYTHONPATH:+:}${PYTHONPATH} \
|
||||||
|
"${PYTHON}" setup.py install \
|
||||||
|
--root="${D}" \
|
||||||
|
--prefix="${EPREFIX}/usr" \
|
||||||
|
--libdir="${EPREFIX}/usr/${libdir}" \
|
||||||
|
--staging-root="${ED}/usr" \
|
||||||
|
--staging-libdir="${ED}/usr/${libdir}" || die
|
||||||
|
|
||||||
|
# The menu entries end up here due to '--mode user' being added to
|
||||||
|
# xdg-* options in src_prepare.
|
||||||
|
dodir /usr/share/mime/packages
|
||||||
|
chmod -fR a+rX,u+w,g-w,o-w "${HOME}"/.local
|
||||||
|
mv "${HOME}"/.local/share/mime/packages/* "${ED}"/usr/share/mime/packages/ ||
|
||||||
|
die "failed to register mime types"
|
||||||
|
dodir /usr/share/icons
|
||||||
|
mv "${HOME}"/.local/share/icons/* "${ED}"/usr/share/icons/ ||
|
||||||
|
die "failed to install icon files"
|
||||||
|
|
||||||
|
domenu "${HOME}"/.local/share/applications/*.desktop ||
|
||||||
|
die "failed to install .desktop menu files"
|
||||||
|
|
||||||
|
find "${ED}"/usr/share -type d -empty -delete
|
||||||
|
|
||||||
|
cd "${ED}"/usr/share/calibre/fonts/liberation || die
|
||||||
|
local x
|
||||||
|
for x in * ; do
|
||||||
|
[[ -f ${EPREFIX}usr/share/fonts/liberation-fonts/${x} ]] || continue
|
||||||
|
ln -sf "../../../fonts/liberation-fonts/${x}" "${x}" || die
|
||||||
|
done
|
||||||
|
|
||||||
|
einfo "Converting python shebangs"
|
||||||
|
python_fix_shebang --force "${ED}"
|
||||||
|
|
||||||
|
einfo "Compiling python modules"
|
||||||
|
python_optimize "${ED}"/usr/lib/calibre
|
||||||
|
|
||||||
|
newinitd "${FILESDIR}"/calibre-server-3.init calibre-server
|
||||||
|
newconfd "${FILESDIR}"/calibre-server-3.conf calibre-server
|
||||||
|
|
||||||
|
bashcomp_alias calibre \
|
||||||
|
lrfviewer \
|
||||||
|
calibre-debug \
|
||||||
|
ebook-meta \
|
||||||
|
calibre-server \
|
||||||
|
ebook-viewer \
|
||||||
|
ebook-polish \
|
||||||
|
fetch-ebook-metadata \
|
||||||
|
lrf2lrs \
|
||||||
|
ebook-convert \
|
||||||
|
ebook-edit \
|
||||||
|
calibre-smtp \
|
||||||
|
ebook-device
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_preinst() {
|
||||||
|
# Indentify stray directories from upstream's "Binary install"
|
||||||
|
# method (see bug 622728).
|
||||||
|
CALIBRE_LIB_DIR=/usr/$(get_libdir)/calibre
|
||||||
|
CALIBRE_LIB_CONTENT=$(for x in "${ED}${CALIBRE_LIB_DIR}"/*; do
|
||||||
|
printf -- "${x##*/} "; done) || die "Failed to list ${ED}${CALIBRE_LIB_DIR}"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
[[ -n ${CALIBRE_LIB_DIR} ]] || die "CALIBRE_LIB_DIR is unset"
|
||||||
|
local x
|
||||||
|
for x in "${EROOT%/}${CALIBRE_LIB_DIR}"/*; do
|
||||||
|
if [[ " ${CALIBRE_LIB_CONTENT} " != *" ${x##*/} "* ]]; then
|
||||||
|
elog "Purging '${x}'"
|
||||||
|
rm -rf "${x}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
xdg_desktop_database_update
|
||||||
|
xdg_mimeinfo_database_update
|
||||||
|
xdg_icon_cache_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
xdg_desktop_database_update
|
||||||
|
xdg_mimeinfo_database_update
|
||||||
|
xdg_icon_cache_update
|
||||||
|
}
|
@ -1,2 +1,3 @@
|
|||||||
DIST pelican-3.7.1.tar.gz 784605 BLAKE2B 42adef016f54a931e4fef225af9a4c5c880b66c96660c2a34137a425f879688822ddc8bbc19805444bf2b49369c3dccf8a5303748ff9e7cbde3910d6ba501652 SHA512 9e04e6a2009cc134f74410d8c8349831467192e7524287e23cad0b68232f2b5dd04f5d98505222d71eb3441e466bccec1cafc7f6e3c6bfcb4c5e57e4ab0fadda
|
DIST pelican-3.7.1.tar.gz 784605 BLAKE2B 42adef016f54a931e4fef225af9a4c5c880b66c96660c2a34137a425f879688822ddc8bbc19805444bf2b49369c3dccf8a5303748ff9e7cbde3910d6ba501652 SHA512 9e04e6a2009cc134f74410d8c8349831467192e7524287e23cad0b68232f2b5dd04f5d98505222d71eb3441e466bccec1cafc7f6e3c6bfcb4c5e57e4ab0fadda
|
||||||
DIST pelican-4.0.0.tar.gz 1314626 BLAKE2B 18924209949b43063416f2e2c6e22a5524a36bab79a801f7cc6953c0822beb1bd5b05e715f5bcdb7c4877aba8d7a62cf4276e8abc43406f3c6fd7af8ef0c7c2f SHA512 5d98f5e13e6dde6b27cc299f9fb166edec79efb3fc53b29567218e0d0ba164989ce51830029ec8359697bc039661f6b0ced8d4155105e29098c038840c97d253
|
DIST pelican-4.0.0.tar.gz 1314626 BLAKE2B 18924209949b43063416f2e2c6e22a5524a36bab79a801f7cc6953c0822beb1bd5b05e715f5bcdb7c4877aba8d7a62cf4276e8abc43406f3c6fd7af8ef0c7c2f SHA512 5d98f5e13e6dde6b27cc299f9fb166edec79efb3fc53b29567218e0d0ba164989ce51830029ec8359697bc039661f6b0ced8d4155105e29098c038840c97d253
|
||||||
|
DIST pelican-4.0.1.tar.gz 1314716 BLAKE2B 1fbe01f5df7f1c730d7a45429369311f77c7e8e278a05cc037e03d8193dc2ae9075ee1346fea072a08ee5d73baf9aaed8c1f8f210fd4331754accca9ebffa4da SHA512 26f91046124bb92de6fa31d17ab89f743cf9408c15b9b259875e2378342133313368418da083d1d4abc5de0537806a9dede327719c8fcf89d135805c47618a4a
|
||||||
|
@ -0,0 +1,54 @@
|
|||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
PYTHON_COMPAT=( python{2_7,3_5,3_6} )
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="A tool to generate a static blog, with restructured text or markdown input files"
|
||||||
|
HOMEPAGE="https://blog.getpelican.com/ https://pypi.org/project/pelican/"
|
||||||
|
SRC_URI="https://github.com/getpelican/pelican/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="AGPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="doc examples markdown test"
|
||||||
|
|
||||||
|
DEPEND=">=dev-python/feedgenerator-1.9[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/jinja-2.7[${PYTHON_USEDEP}]
|
||||||
|
dev-python/docutils[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pygments[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pytz[${PYTHON_USEDEP}]
|
||||||
|
dev-python/unidecode[${PYTHON_USEDEP}]
|
||||||
|
dev-python/blinker[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/six-1.4[${PYTHON_USEDEP}]
|
||||||
|
dev-python/python-dateutil[${PYTHON_USEDEP}]
|
||||||
|
doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
|
||||||
|
markdown? ( dev-python/markdown[${PYTHON_USEDEP}] )
|
||||||
|
test? (
|
||||||
|
dev-python/nose[${PYTHON_USEDEP}]
|
||||||
|
dev-python/markdown[${PYTHON_USEDEP}]
|
||||||
|
)"
|
||||||
|
RDEPEND=""
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
DOCS=( README.rst )
|
||||||
|
|
||||||
|
python_compile_all() {
|
||||||
|
use doc && emake -C docs html
|
||||||
|
}
|
||||||
|
|
||||||
|
python_install_all() {
|
||||||
|
use doc && local HTML_DOCS=( docs/_build/html/. )
|
||||||
|
if use examples; then
|
||||||
|
insinto "/usr/share/doc/${PF}"
|
||||||
|
docompress -x "/usr/share/doc/${PF}/samples"
|
||||||
|
doins -r samples
|
||||||
|
fi
|
||||||
|
distutils-r1_python_install_all
|
||||||
|
}
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
nosetests || die "Testing failed with ${EPYTHON}"
|
||||||
|
}
|
Binary file not shown.
@ -1,69 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit autotools
|
|
||||||
|
|
||||||
DESCRIPTION="C++ library offering portable support for system-related services"
|
|
||||||
SRC_URI="mirror://gnu/commoncpp/${P}.tar.gz"
|
|
||||||
HOMEPAGE="https://www.gnu.org/software/commoncpp/"
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 ppc ppc64 x86"
|
|
||||||
IUSE="debug doc examples ipv6 gnutls ssl static-libs"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
sys-libs/zlib
|
|
||||||
ssl? (
|
|
||||||
gnutls? (
|
|
||||||
dev-libs/libgcrypt:0=
|
|
||||||
net-libs/gnutls:=
|
|
||||||
)
|
|
||||||
!gnutls? ( dev-libs/openssl:0= )
|
|
||||||
)"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
doc? ( >=app-doc/doxygen-1.3.6 )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/1.8.1-configure_detect_netfilter.patch"
|
|
||||||
"${FILESDIR}/1.8.0-glibc212.patch"
|
|
||||||
"${FILESDIR}/1.8.1-autoconf-update.patch"
|
|
||||||
"${FILESDIR}/1.8.1-fix-buffer-overflow.patch"
|
|
||||||
"${FILESDIR}/1.8.1-parallel-build.patch"
|
|
||||||
"${FILESDIR}/1.8.1-libgcrypt.patch"
|
|
||||||
"${FILESDIR}/1.8.1-fix-c++14.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
use ssl && local myconf=( $(usex gnutls '--with-gnutls' '--with-openssl') )
|
|
||||||
|
|
||||||
econf \
|
|
||||||
$(use_enable debug) \
|
|
||||||
$(use_with ipv6) \
|
|
||||||
$(use_enable static-libs static) \
|
|
||||||
$(use_with doc doxygen) \
|
|
||||||
"${myconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install () {
|
|
||||||
# Only install html docs
|
|
||||||
# man and latex available, but seems a little wasteful
|
|
||||||
use doc && HTML_DOCS=( doc/html/. )
|
|
||||||
default
|
|
||||||
dodoc COPYING.addendum
|
|
||||||
|
|
||||||
if use examples; then
|
|
||||||
docinto examples
|
|
||||||
dodoc demo/{*.cpp,*.h,*.xml,README}
|
|
||||||
docompress -x /usr/share/doc/${PF}/examples
|
|
||||||
fi
|
|
||||||
|
|
||||||
# package provides .pc files
|
|
||||||
find "${D}" -name '*.la' -delete || die
|
|
||||||
}
|
|
@ -1,72 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit autotools eutils
|
|
||||||
|
|
||||||
DESCRIPTION="C++ library offering portable support for system-related services"
|
|
||||||
SRC_URI="mirror://gnu/commoncpp/${P}.tar.gz"
|
|
||||||
HOMEPAGE="https://www.gnu.org/software/commoncpp/"
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 ppc ppc64 x86"
|
|
||||||
IUSE="debug doc examples ipv6 gnutls ssl static-libs"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
sys-libs/zlib
|
|
||||||
ssl? (
|
|
||||||
gnutls? (
|
|
||||||
dev-libs/libgcrypt:0=
|
|
||||||
net-libs/gnutls:=
|
|
||||||
)
|
|
||||||
!gnutls? ( dev-libs/openssl:0= )
|
|
||||||
)"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
doc? ( >=app-doc/doxygen-1.3.6 )"
|
|
||||||
|
|
||||||
HTML_DOCS=()
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/1.8.1-configure_detect_netfilter.patch"
|
|
||||||
"${FILESDIR}/1.8.0-glibc212.patch"
|
|
||||||
"${FILESDIR}/1.8.1-autoconf-update.patch"
|
|
||||||
"${FILESDIR}/1.8.1-fix-buffer-overflow.patch"
|
|
||||||
"${FILESDIR}/1.8.1-parallel-build.patch"
|
|
||||||
"${FILESDIR}/1.8.1-libgcrypt.patch"
|
|
||||||
"${FILESDIR}/1.8.1-fix-c++14.patch"
|
|
||||||
"${FILESDIR}/1.8.1-gnutls-3.4.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
use doc && HTML_DOCS+=( doc/html/. )
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
use ssl && local myconf=( $(usex gnutls '--with-gnutls' '--with-openssl') )
|
|
||||||
|
|
||||||
econf \
|
|
||||||
$(use_enable debug) \
|
|
||||||
$(use_with ipv6) \
|
|
||||||
$(use_enable static-libs static) \
|
|
||||||
$(use_with doc doxygen) \
|
|
||||||
"${myconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install () {
|
|
||||||
default
|
|
||||||
prune_libtool_files
|
|
||||||
|
|
||||||
dodoc COPYING.addendum
|
|
||||||
|
|
||||||
if use examples; then
|
|
||||||
docinto examples
|
|
||||||
dodoc demo/{*.cpp,*.h,*.xml,README}
|
|
||||||
docompress -x /usr/share/doc/${PF}/examples
|
|
||||||
fi
|
|
||||||
}
|
|
Binary file not shown.
@ -1,2 +1 @@
|
|||||||
DIST kdb-3.1.0.tar.xz 543780 BLAKE2B d874765758e245fc939bf88312b064d2dcff3460b2c9e968277e0ce7b8821314273cb3086e821645f9d7605de1a4268e25d11c40f8bf847a8dc98c410bd4d9eb SHA512 f94f1ff87cb5133570f7e9b0ab48202a516eabe1c3f2ed750cd1794800d9b9936bbd62e1479ca6877c293f6473b7f4e2d4a144b928b5bc0f228af327131b43c2
|
|
||||||
DIST kdb-3.2.0.tar.xz 650180 BLAKE2B 306152b37c2ecc670d26a2df2ae8acb950505ecb37c4994f4debd1b80c8b2ee94252658fe28b59255d9ad0d350375171f3b43dc9e94949417c3aa9ed167134fe SHA512 7df22f2c5b6e20ae3de71cb6c76b234d2f1f33b2abcdffa85be313c63d067a40a85ed102b6256207315db08ced5d69f8bc40afdf84a188463713a6b2ffdb2df7
|
DIST kdb-3.2.0.tar.xz 650180 BLAKE2B 306152b37c2ecc670d26a2df2ae8acb950505ecb37c4994f4debd1b80c8b2ee94252658fe28b59255d9ad0d350375171f3b43dc9e94949417c3aa9ed167134fe SHA512 7df22f2c5b6e20ae3de71cb6c76b234d2f1f33b2abcdffa85be313c63d067a40a85ed102b6256207315db08ced5d69f8bc40afdf84a188463713a6b2ffdb2df7
|
||||||
|
@ -1,29 +0,0 @@
|
|||||||
From 386375b6dd9841fdb24a56dcd637be38fcb4c175 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Jaroslaw Staniek <staniek@kde.org>
|
|
||||||
Date: Tue, 27 Mar 2018 00:20:34 +0200
|
|
||||||
Subject: Fix crash in KDbConnection::recordCount(KDbTableSchema)
|
|
||||||
|
|
||||||
FIXED-IN:3.1.1
|
|
||||||
---
|
|
||||||
src/KDbConnection.cpp | 6 ++----
|
|
||||||
1 file changed, 2 insertions(+), 4 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/KDbConnection.cpp b/src/KDbConnection.cpp
|
|
||||||
index e53bb33..d416d12 100644
|
|
||||||
--- a/src/KDbConnection.cpp
|
|
||||||
+++ b/src/KDbConnection.cpp
|
|
||||||
@@ -3420,10 +3420,8 @@ int KDbConnection::recordCount(const KDbTableSchema& tableSchema)
|
|
||||||
{
|
|
||||||
//! @todo does not work with non-SQL data sources
|
|
||||||
int count = -1; // will be changed only on success of querySingleNumber()
|
|
||||||
- const tristate result
|
|
||||||
- = querySingleNumber(KDbEscapedString("SELECT COUNT(*) FROM ")
|
|
||||||
- + tableSchema.connection()->escapeIdentifier(tableSchema.name()),
|
|
||||||
- &count);
|
|
||||||
+ const tristate result = querySingleNumber(
|
|
||||||
+ KDbEscapedString("SELECT COUNT(*) FROM ") + escapeIdentifier(tableSchema.name()), &count);
|
|
||||||
if (~result) {
|
|
||||||
count = 0;
|
|
||||||
}
|
|
||||||
--
|
|
||||||
cgit v0.11.2
|
|
@ -1,27 +0,0 @@
|
|||||||
From a00f37b024e1a0888de3266af9acff99e6f21aa2 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Jaroslaw Staniek <staniek@kde.org>
|
|
||||||
Date: Tue, 1 May 2018 23:29:06 +0200
|
|
||||||
Subject: Fix loading object data for given type and ID
|
|
||||||
|
|
||||||
FIXED-IN:3.1.1
|
|
||||||
|
|
||||||
CCBUG:393705
|
|
||||||
---
|
|
||||||
src/KDbConnection.cpp | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/src/KDbConnection.cpp b/src/KDbConnection.cpp
|
|
||||||
index d416d12..690752d 100644
|
|
||||||
--- a/src/KDbConnection.cpp
|
|
||||||
+++ b/src/KDbConnection.cpp
|
|
||||||
@@ -2188,7 +2188,7 @@ tristate KDbConnection::loadObjectData(int type, int id, KDbObject* object)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (true != querySingleRecord(KDbEscapedString("SELECT o_id, o_type, o_name, o_caption, o_desc "
|
|
||||||
- "FROM kexi__objects WHERE o_type=%1 AND o_id=%1")
|
|
||||||
+ "FROM kexi__objects WHERE o_type=%1 AND o_id=%2")
|
|
||||||
.arg(d->driver->valueToSql(KDbField::Integer, type))
|
|
||||||
.arg(d->driver->valueToSql(KDbField::Integer, id)),
|
|
||||||
&data))
|
|
||||||
--
|
|
||||||
cgit v0.11.2
|
|
@ -1,24 +0,0 @@
|
|||||||
From 675d51d86b377992aacdb8253cb7c3b8a80474c0 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Pino Toscano <pino@kde.org>
|
|
||||||
Date: Tue, 22 May 2018 18:37:53 +0200
|
|
||||||
Subject: cmake: find PostgreSQL 11
|
|
||||||
|
|
||||||
---
|
|
||||||
cmake/modules/FindPostgreSQL.cmake | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/cmake/modules/FindPostgreSQL.cmake b/cmake/modules/FindPostgreSQL.cmake
|
|
||||||
index 039c380..56e6e56 100644
|
|
||||||
--- a/cmake/modules/FindPostgreSQL.cmake
|
|
||||||
+++ b/cmake/modules/FindPostgreSQL.cmake
|
|
||||||
@@ -86,7 +86,7 @@ set(PostgreSQL_LIBRARY_DIR_MESSAGE "Set the PostgreSQL_LIBRARY_DIR cmake cache e
|
|
||||||
set(PostgreSQL_ROOT_DIR_MESSAGE "Set the PostgreSQL_ROOT system variable to where PostgreSQL is found on the machine E.g C:/Program Files/PostgreSQL/8.4")
|
|
||||||
|
|
||||||
set(PostgreSQL_KNOWN_VERSIONS ${PostgreSQL_ADDITIONAL_VERSIONS}
|
|
||||||
- "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" "8.3" "8.2" "8.1" "8.0")
|
|
||||||
+ "11" "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" "8.3" "8.2" "8.1" "8.0")
|
|
||||||
|
|
||||||
# Define additional search paths for root directories.
|
|
||||||
foreach (suffix ${PostgreSQL_KNOWN_VERSIONS} )
|
|
||||||
--
|
|
||||||
cgit v0.11.2
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue