Sync with portage [Wed Mar 23 13:37:01 MSK 2016].

mhiretskiy 271
root 8 years ago
parent 41d2bcd91a
commit 68a4008eb5

@ -1,4 +1,5 @@
DIST syslog-ng-3.7.2.tar.gz 3558377 SHA256 b1b3ccc0ce7f0d8bf15b23e59f2f4f5ded70eed410dfd27105219bc8856388a5 SHA512 dbf58b51b68bc6616a136df5eb67a120718d8c83f785218d40f62e5f7b3691a3ad4d21db617551e4192e053dc9340440424e3d3b072b47ca590d4eac0dbf0e6f WHIRLPOOL 3721841f6e5ea883cd5ee71bf1651fa0861904008eb1136127c36990e2fe8801deafdf31ce880677eff7739b0b07411eee4542d8d4a80b60819fa3bd9ab24b9e
DIST syslog-ng-3.7.3.tar.gz 3511155 SHA256 49201dcfd59c8992936aa16c694f5e6593d505b44895f6c66b7d7f7895ce2c62 SHA512 e58d793bd1a8b48c5836090ee244f6e8b223f234f5a27fbf81f6a838b9b1e3e45f73a66dab2bc58a0bba230bd778a247ae22bf529a28fb2e9fee52b8181d304b WHIRLPOOL ee434b8919183a70f484e6c96246b020a53a42e4306b2dea3b8ec15de71a1ad5be5185f0f3df5da76f0ca68618ff8391806748c6bea4a6844648e0939a57e97a
DIST syslog-ng_3.4.8.tar.gz 3169372 SHA256 96c2f970fbba4fdd7659b1fee5e476d2858c911d4304d42099f495493762ff49 SHA512 23ba9908664e594c186cbe4bd5dcfb5d2ed3faf02ec45b931bb91b078660547989c2340a08b478a33adb530d39a6d6f39a2e7519107a3f6b923ac9f39529620e WHIRLPOOL 1085fa2c90e0c85421c64ed50e8a357f29006afea2f3e329e42d1e27f4210a10fe0f05d4af95a11c245d68b43644a4a829a50c05b7d541f59a6f580b3643b434
DIST syslog-ng_3.6.2.tar.gz 3207456 SHA256 ef47fada52981e09af570457a5af30f815f5d5b6c2e33754cedd4ca9780d8261 SHA512 15603b4df2001e1ce7e0019d0dd9a0f4295445e3fd19a527ebf3d49486da7da27fac6c465727ec0354f8f70ca0f671a285ec132f9aa0de62b40f18b44af2a226 WHIRLPOOL 7135db242374d6e5789c0820a06187b7e325054fd214e3aee75aac5b8dde56786b432cc4519c07ce0cd413c3a560e8e74ee6eca319c21eaa750ca8140ef1b63f
DIST syslog-ng_3.6.4.tar.gz 3276432 SHA256 7be11df31ac7d716f1f952e22b5ae8e2049edd633a41b223776a853d9106f4e7 SHA512 9c648628b9bd3ebb25bc44fa6586e88a4b9ed7c24b1c337569d3cccb04bf2f427ba1218900f8dfd8f668f245d6ab44ad45b67da661b7c2af68c6c42101b722e1 WHIRLPOOL 496a9b2e06e33b0c42726f3b13f859f356f136367c48363cd22b086b72f4f54a32cc057235636f2d2ea3ad7bdd622354ea67df1cbc770be608a84bc861fce93d

@ -0,0 +1,138 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
PYTHON_COMPAT=( python2_7 )
inherit autotools python-any-r1 eutils multilib systemd versionator
MY_PV=${PV/_/}
MY_PV_MM=$(get_version_component_range 1-2)
DESCRIPTION="syslog replacement with advanced filtering features"
HOMEPAGE="http://www.balabit.com/network-security/syslog-ng"
SRC_URI="https://github.com/balabit/syslog-ng/releases/download/${P}/${P}.tar.gz"
LICENSE="GPL-2+ LGPL-2.1+"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
IUSE="amqp caps dbi geoip ipv6 json libressl mongodb pacct python redis smtp spoof-source systemd tcpd"
RESTRICT="test"
RDEPEND="
caps? ( sys-libs/libcap )
dbi? ( >=dev-db/libdbi-0.8.3 )
geoip? ( >=dev-libs/geoip-1.5.0 )
json? ( >=dev-libs/json-c-0.9 )
python? ( ${PYTHON_DEPS} )
redis? ( dev-libs/hiredis )
smtp? ( net-libs/libesmtp )
spoof-source? ( net-libs/libnet:1.1 )
systemd? ( sys-apps/systemd )
tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
dev-libs/libpcre
!libressl? ( dev-libs/openssl:0= )
libressl? ( dev-libs/libressl:0= )
>=dev-libs/eventlog-0.2.12
>=dev-libs/glib-2.10.1:2"
DEPEND="${RDEPEND}
virtual/pkgconfig
sys-devel/flex"
S=${WORKDIR}/${PN}-${MY_PV}
pkg_setup() {
use python && python-any-r1_pkg_setup
}
src_prepare() {
local f
use python && python_fix_shebang .
if use !json ; then
sed -i -e '1 s/cim //' scl/Makefile.am || die
eautoreconf
fi
for f in "${FILESDIR}"/*logrotate*.in ; do
local bn=$(basename "${f}")
sed \
-e "$(usex systemd \
's/@GENTOO_RESTART@/systemctl kill -s HUP syslog-ng/' \
's:@GENTOO_RESTART@:/etc/init.d/syslog-ng reload:')" \
"${f}" > "${T}/${bn/.in/}" || die
done
epatch_user
}
src_configure() {
econf \
--disable-java \
--disable-docs \
--enable-manpages \
--with-embedded-crypto \
--with-ivykis=internal \
--with-libmongo-client=internal \
--sysconfdir=/etc/syslog-ng \
--localstatedir=/var/lib/syslog-ng \
--with-pidfile-dir=/var/run \
--with-module-dir=/usr/$(get_libdir)/syslog-ng \
$(systemd_with_unitdir) \
$(use_enable systemd) \
$(use_enable caps linux-caps) \
$(use_enable geoip) \
$(use_enable ipv6) \
$(use_enable json) \
$(use_enable mongodb) \
$(use_enable pacct) \
$(use_enable python) \
$(use_enable redis) \
$(use_enable smtp) \
$(use_enable amqp) \
$(usex amqp --with-librabbitmq-client=internal --without-librabbitmq-client) \
$(use_enable spoof-source) \
$(use_enable dbi sql) \
$(use_enable tcpd tcp-wrapper)
}
src_install() {
# -j1 for bug #484470
emake -j1 DESTDIR="${D}" install
dodoc AUTHORS NEWS.md CONTRIBUTING.md contrib/syslog-ng.conf* \
contrib/syslog2ng "${FILESDIR}/${MY_PV_MM}/syslog-ng.conf.gentoo.hardened" \
"${T}/syslog-ng.logrotate.hardened" "${FILESDIR}/README.hardened"
# Install default configuration
insinto /etc/syslog-ng
if use userland_BSD ; then
newins "${FILESDIR}/${MY_PV_MM}/syslog-ng.conf.gentoo.fbsd" syslog-ng.conf
else
newins "${FILESDIR}/${MY_PV_MM}/syslog-ng.conf.gentoo" syslog-ng.conf
fi
insinto /etc/logrotate.d
newins "${T}/syslog-ng.logrotate" syslog-ng
newinitd "${FILESDIR}/${MY_PV_MM}/syslog-ng.rc6" syslog-ng
newconfd "${FILESDIR}/${MY_PV_MM}/syslog-ng.confd" syslog-ng
keepdir /etc/syslog-ng/patterndb.d /var/lib/syslog-ng
prune_libtool_files --modules
use python && python_optimize
}
pkg_postinst() {
elog "For detailed documentation please see the upstream website:"
elog "http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.7-guides/en/syslog-ng-ose-v3.7-guide-admin/html/index.html"
# bug #355257
if ! has_version app-admin/logrotate ; then
echo
elog "It is highly recommended that app-admin/logrotate be emerged to"
elog "manage the log files. ${PN} installs a file in /etc/logrotate.d"
elog "for logrotate to use."
echo
fi
}

@ -1,2 +1,2 @@
DIST torrentzip-0.2.tar.gz 46971 SHA256 9e55f378ef5c75c452b3f52728a7503ca76e147e0ab2395b8c41de8c20995efd SHA512 802dd1bf55e0a31df75d8195c9d2d5610be8cb7f14d14278eba72b580aff3ad415711999db05a5425303380ebfc82a68896e276319e0ead5635d0a07615ba700 WHIRLPOOL 79c96f51a0b547b2651625a3b3aee6b7a769955e10b092654086a1d91a494d08f8dd732eee45b432ca97f4f6314af0f76907fa81b422ef94676e6d729994a61d
DIST torrentzip-0.2.zip 69200 SHA256 3aa58e839743eebd97071e36585bb14cab0bddd22db646eb0765e1ae3ef2c749 SHA512 a6d6452940ab9070b96d598c7db306657afa34c3630160943260e6687e65985aa5aa8ad0b1319ee6470912207d6ef369fdb1168d5d528e8efd7405dc7722b1b8 WHIRLPOOL 0cad9f83e2d27795014be51b912d34350a59ad9c824f66237e1f15641daad812c92a7d5c6357e8d6a2517f08a381705f4eb057dc855700b007b99f3210046a1c
DIST torrentzip-0.9.tar.gz 59007 SHA256 89059002613e3e9f06861ae90047e3d4ea6cc1b2cc4ef21bd75cb51cecb2bff6 SHA512 691cd25f501de3de16b5b15b2afadfc34b833c3e93208c2c3497674936580ad2c3532a02e02531b89974302eee7b36f7579a412718914b1b38044b78a39a4d4d WHIRLPOOL 0e172c0797d2577afd632d9d53d09a2cb25d05e78037984963996999a719aaf7295dc264554794f0b1f2eba8bb162c2ecc9d584a058c241b6f84849c0ab47e7b
DIST trrntzip_v02_src.tar.gz 46971 SHA256 9e55f378ef5c75c452b3f52728a7503ca76e147e0ab2395b8c41de8c20995efd SHA512 802dd1bf55e0a31df75d8195c9d2d5610be8cb7f14d14278eba72b580aff3ad415711999db05a5425303380ebfc82a68896e276319e0ead5635d0a07615ba700 WHIRLPOOL 79c96f51a0b547b2651625a3b3aee6b7a769955e10b092654086a1d91a494d08f8dd732eee45b432ca97f4f6314af0f76907fa81b422ef94676e6d729994a61d

@ -0,0 +1,11 @@
--- a/src/trrntzip.c
+++ b/src/trrntzip.c
@@ -782,7 +782,7 @@
if (strstr (szTmpBuf, ".zip\0") && !(istat.st_mode & S_IWUSR))
{
- chmod (direntp->d_name, S_IWUSR);
+ chmod (direntp->d_name, S_IWUSR | S_IRUSR);
mig.cEncounteredZips++;
if (!mig.fProcessLog)

@ -1,7 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<maintainer type="person">
<email>alex.miller@gmx.de</email>
<name>Alexander Miller</name>
<description>Proxied maintainer</description>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription>
TorrentZip is a replacement for MameZip. The goal of the program is to
use standard values when creating zips to create identical files over

@ -1,42 +0,0 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit eutils autotools
MY_PN="trrntzip"
MY_PV="code-9"
MY_P="${MY_PN}-${MY_PV}"
DESCRIPTION="Advanced archiver to create identical files over multiple systems"
HOMEPAGE="https://sourceforge.net/projects/trrntzip"
SRC_URI="http://sourceforge.net/code-snapshots/svn/t/tr/${MY_PN}/code/${MY_P}.zip -> ${P}.zip"
KEYWORDS="~amd64 ~x86"
LICENSE="GPL-2"
SLOT="0"
IUSE=""
DEPEND="sys-libs/zlib"
RDEPEND=""
S="${WORKDIR}/${MY_P}"
PATCHES=(
"${FILESDIR}/${P}-fix-function-declarations.patch"
)
src_prepare() {
# Source-code from sf.net snapshots has CRLF...
EPATCH_OPTS="--binary"
epatch "${PATCHES[@]}"
eautoreconf
}
src_install() {
emake DESTDIR="${D}" install
nonfatal dodoc README AUTHORS
}

@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
EAPI="6"
inherit eutils autotools
@ -12,7 +12,7 @@ HOMEPAGE="https://sourceforge.net/projects/trrntzip"
MY_PN="trrntzip"
MY_P="${MY_PN}_v${PV/.}"
SRC_URI="mirror://sourceforge/trrntzip/${MY_P}_src.tar.gz -> ${P}.tar.gz"
SRC_URI="mirror://sourceforge/trrntzip/${MY_P}_src.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
@ -22,11 +22,12 @@ RDEPEND="$DEPEND"
S="${WORKDIR}/${MY_PN}"
DOCS=(README AUTHORS)
PATCHES=("${FILESDIR}/${P}-fix-perms.patch")
src_prepare() {
export CPPFLAGS+=" -DOF\\(args\\)=args"
default
epatch_user
export CPPFLAGS+=" -DOF\\(args\\)=args"
eautoreconf
}

@ -0,0 +1,31 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=6
inherit autotools
DESCRIPTION="Create identical zip archives over multiple systems"
HOMEPAGE="https://sourceforge.net/projects/trrntzip"
SRC_URI="http://dev.gentoo.org/~monsieurp/packages/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""
RDEPEND="
sys-libs/zlib"
DEPEND="
${RDEPEND}
app-arch/unzip"
DOCS=(README AUTHORS)
src_prepare() {
default
export CPPFLAGS+=" -DOF\\(args\\)=args"
eautoreconf
}

@ -0,0 +1,35 @@
From 36fef36b91f7ec0435215860f1458b5342ce2811 Mon Sep 17 00:00:00 2001
From: P J P <ppandit@redhat.com>
Date: Mon, 21 Dec 2015 15:13:13 +0530
Subject: [PATCH] scsi: initialise info object with appropriate size
While processing controller 'CTRL_GET_INFO' command, the routine
'megasas_ctrl_get_info' overflows the '&info' object size. Use its
appropriate size to null initialise it.
Reported-by: Qinghao Tang <luodalongde@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
Message-Id: <alpine.LFD.2.20.1512211501420.22471@wniryva>
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: P J P <ppandit@redhat.com>
---
hw/scsi/megasas.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/hw/scsi/megasas.c b/hw/scsi/megasas.c
index d7dc667..576f56c 100644
--- a/hw/scsi/megasas.c
+++ b/hw/scsi/megasas.c
@@ -718,7 +718,7 @@ static int megasas_ctrl_get_info(MegasasState *s, MegasasCmd *cmd)
BusChild *kid;
int num_pd_disks = 0;
- memset(&info, 0x0, cmd->iov_size);
+ memset(&info, 0x0, dcmd_size);
if (cmd->iov_size < dcmd_size) {
trace_megasas_dcmd_invalid_xfer_len(cmd->index, cmd->iov_size,
dcmd_size);
--
2.7.4

@ -0,0 +1,121 @@
From 64ffbe04eaafebf4045a3ace52a360c14959d196 Mon Sep 17 00:00:00 2001
From: Wolfgang Bumiller <w.bumiller@proxmox.com>
Date: Wed, 13 Jan 2016 09:09:58 +0100
Subject: [PATCH] hmp: fix sendkey out of bounds write (CVE-2015-8619)
When processing 'sendkey' command, hmp_sendkey routine null
terminates the 'keyname_buf' array. This results in an OOB
write issue, if 'keyname_len' was to fall outside of
'keyname_buf' array.
Since the keyname's length is known the keyname_buf can be
removed altogether by adding a length parameter to
index_from_key() and using it for the error output as well.
Reported-by: Ling Liu <liuling-it@360.cn>
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Message-Id: <20160113080958.GA18934@olga>
[Comparison with "<" dumbed down, test for junk after strtoul()
tweaked]
Signed-off-by: Markus Armbruster <armbru@redhat.com>
---
hmp.c | 18 ++++++++----------
include/ui/console.h | 2 +-
ui/input-legacy.c | 5 +++--
3 files changed, 12 insertions(+), 13 deletions(-)
diff --git a/hmp.c b/hmp.c
index 54f2620..9c571f5 100644
--- a/hmp.c
+++ b/hmp.c
@@ -1731,21 +1731,18 @@ void hmp_sendkey(Monitor *mon, const QDict *qdict)
int has_hold_time = qdict_haskey(qdict, "hold-time");
int hold_time = qdict_get_try_int(qdict, "hold-time", -1);
Error *err = NULL;
- char keyname_buf[16];
char *separator;
int keyname_len;
while (1) {
separator = strchr(keys, '-');
keyname_len = separator ? separator - keys : strlen(keys);
- pstrcpy(keyname_buf, sizeof(keyname_buf), keys);
/* Be compatible with old interface, convert user inputted "<" */
- if (!strncmp(keyname_buf, "<", 1) && keyname_len == 1) {
- pstrcpy(keyname_buf, sizeof(keyname_buf), "less");
+ if (keys[0] == '<' && keyname_len == 1) {
+ keys = "less";
keyname_len = 4;
}
- keyname_buf[keyname_len] = 0;
keylist = g_malloc0(sizeof(*keylist));
keylist->value = g_malloc0(sizeof(*keylist->value));
@@ -1758,16 +1755,17 @@ void hmp_sendkey(Monitor *mon, const QDict *qdict)
}
tmp = keylist;
- if (strstart(keyname_buf, "0x", NULL)) {
+ if (strstart(keys, "0x", NULL)) {
char *endp;
- int value = strtoul(keyname_buf, &endp, 0);
- if (*endp != '\0') {
+ int value = strtoul(keys, &endp, 0);
+ assert(endp <= keys + keyname_len);
+ if (endp != keys + keyname_len) {
goto err_out;
}
keylist->value->type = KEY_VALUE_KIND_NUMBER;
keylist->value->u.number = value;
} else {
- int idx = index_from_key(keyname_buf);
+ int idx = index_from_key(keys, keyname_len);
if (idx == Q_KEY_CODE_MAX) {
goto err_out;
}
@@ -1789,7 +1787,7 @@ out:
return;
err_out:
- monitor_printf(mon, "invalid parameter: %s\n", keyname_buf);
+ monitor_printf(mon, "invalid parameter: %.*s\n", keyname_len, keys);
goto out;
}
diff --git a/include/ui/console.h b/include/ui/console.h
index adac36d..116bc2b 100644
--- a/include/ui/console.h
+++ b/include/ui/console.h
@@ -448,7 +448,7 @@ static inline int vnc_display_pw_expire(const char *id, time_t expires)
void curses_display_init(DisplayState *ds, int full_screen);
/* input.c */
-int index_from_key(const char *key);
+int index_from_key(const char *key, size_t key_length);
/* gtk.c */
void early_gtk_display_init(int opengl);
diff --git a/ui/input-legacy.c b/ui/input-legacy.c
index 35dfc27..3454055 100644
--- a/ui/input-legacy.c
+++ b/ui/input-legacy.c
@@ -57,12 +57,13 @@ struct QEMUPutLEDEntry {
static QTAILQ_HEAD(, QEMUPutLEDEntry) led_handlers =
QTAILQ_HEAD_INITIALIZER(led_handlers);
-int index_from_key(const char *key)
+int index_from_key(const char *key, size_t key_length)
{
int i;
for (i = 0; QKeyCode_lookup[i] != NULL; i++) {
- if (!strcmp(key, QKeyCode_lookup[i])) {
+ if (!strncmp(key, QKeyCode_lookup[i], key_length) &&
+ !QKeyCode_lookup[i][key_length]) {
break;
}
}
--
2.7.4

@ -0,0 +1,58 @@
From 66f8fd9dda312191b78d2a2ba2848bcee76127a2 Mon Sep 17 00:00:00 2001
From: "Gabriel L. Somlo" <somlo@cmu.edu>
Date: Thu, 5 Nov 2015 09:32:50 -0500
Subject: [PATCH] fw_cfg: avoid calculating invalid current entry pointer
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
When calculating a pointer to the currently selected fw_cfg item, the
following is used:
FWCfgEntry *e = &s->entries[arch][s->cur_entry & FW_CFG_ENTRY_MASK];
When s->cur_entry is FW_CFG_INVALID, we are calculating the address of
a non-existent element in s->entries[arch][...], which is undefined.
This patch ensures the resulting entry pointer is set to NULL whenever
s->cur_entry is FW_CFG_INVALID.
Reported-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Gabriel Somlo <somlo@cmu.edu>
Message-id: 1446733972-1602-5-git-send-email-somlo@cmu.edu
Cc: Marc Marí <markmb@redhat.com>
Signed-off-by: Gabriel Somlo <somlo@cmu.edu>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
hw/nvram/fw_cfg.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/hw/nvram/fw_cfg.c b/hw/nvram/fw_cfg.c
index c2d3a0a..046fa74 100644
--- a/hw/nvram/fw_cfg.c
+++ b/hw/nvram/fw_cfg.c
@@ -277,7 +277,8 @@ static int fw_cfg_select(FWCfgState *s, uint16_t key)
static uint8_t fw_cfg_read(FWCfgState *s)
{
int arch = !!(s->cur_entry & FW_CFG_ARCH_LOCAL);
- FWCfgEntry *e = &s->entries[arch][s->cur_entry & FW_CFG_ENTRY_MASK];
+ FWCfgEntry *e = (s->cur_entry == FW_CFG_INVALID) ? NULL :
+ &s->entries[arch][s->cur_entry & FW_CFG_ENTRY_MASK];
uint8_t ret;
if (s->cur_entry == FW_CFG_INVALID || !e->data || s->cur_offset >= e->len)
@@ -342,7 +343,8 @@ static void fw_cfg_dma_transfer(FWCfgState *s)
}
arch = !!(s->cur_entry & FW_CFG_ARCH_LOCAL);
- e = &s->entries[arch][s->cur_entry & FW_CFG_ENTRY_MASK];
+ e = (s->cur_entry == FW_CFG_INVALID) ? NULL :
+ &s->entries[arch][s->cur_entry & FW_CFG_ENTRY_MASK];
if (dma.control & FW_CFG_DMA_CTL_READ) {
read = 1;
--
2.7.4

@ -0,0 +1,65 @@
From 4c1396cb576c9b14425558b73de1584c7a9735d7 Mon Sep 17 00:00:00 2001
From: P J P <ppandit@redhat.com>
Date: Fri, 18 Dec 2015 11:35:07 +0530
Subject: [PATCH] i386: avoid null pointer dereference
Hello,
A null pointer dereference issue was reported by Mr Ling Liu, CC'd here. It
occurs while doing I/O port write operations via hmp interface. In that,
'current_cpu' remains null as it is not called from cpu_exec loop, which
results in the said issue.
Below is a proposed (tested)patch to fix this issue; Does it look okay?
===
From ae88a4947fab9a148cd794f8ad2d812e7f5a1d0f Mon Sep 17 00:00:00 2001
From: Prasad J Pandit <pjp@fedoraproject.org>
Date: Fri, 18 Dec 2015 11:16:07 +0530
Subject: [PATCH] i386: avoid null pointer dereference
When I/O port write operation is called from hmp interface,
'current_cpu' remains null, as it is not called from cpu_exec()
loop. This leads to a null pointer dereference in vapic_write
routine. Add check to avoid it.
Reported-by: Ling Liu <liuling-it@360.cn>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
Message-Id: <alpine.LFD.2.20.1512181129320.9805@wniryva>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: P J P <ppandit@redhat.com>
---
hw/i386/kvmvapic.c | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/hw/i386/kvmvapic.c b/hw/i386/kvmvapic.c
index c6d34b2..f0922da 100644
--- a/hw/i386/kvmvapic.c
+++ b/hw/i386/kvmvapic.c
@@ -634,13 +634,18 @@ static int vapic_prepare(VAPICROMState *s)
static void vapic_write(void *opaque, hwaddr addr, uint64_t data,
unsigned int size)
{
- CPUState *cs = current_cpu;
- X86CPU *cpu = X86_CPU(cs);
- CPUX86State *env = &cpu->env;
- hwaddr rom_paddr;
VAPICROMState *s = opaque;
+ X86CPU *cpu;
+ CPUX86State *env;
+ hwaddr rom_paddr;
- cpu_synchronize_state(cs);
+ if (!current_cpu) {
+ return;
+ }
+
+ cpu_synchronize_state(current_cpu);
+ cpu = X86_CPU(current_cpu);
+ env = &cpu->env;
/*
* The VAPIC supports two PIO-based hypercalls, both via port 0x7E.
--
2.7.4

@ -0,0 +1,98 @@
From dd793a74882477ca38d49e191110c17dfee51dcc Mon Sep 17 00:00:00 2001
From: Laszlo Ersek <lersek@redhat.com>
Date: Tue, 19 Jan 2016 14:17:20 +0100
Subject: [PATCH] e1000: eliminate infinite loops on out-of-bounds transfer
start
The start_xmit() and e1000_receive_iov() functions implement DMA transfers
iterating over a set of descriptors that the guest's e1000 driver
prepares:
- the TDLEN and RDLEN registers store the total size of the descriptor
area,
- while the TDH and RDH registers store the offset (in whole tx / rx
descriptors) into the area where the transfer is supposed to start.
Each time a descriptor is processed, the TDH and RDH register is bumped
(as appropriate for the transfer direction).
QEMU already contains logic to deal with bogus transfers submitted by the
guest:
- Normally, the transmit case wants to increase TDH from its initial value
to TDT. (TDT is allowed to be numerically smaller than the initial TDH
value; wrapping at or above TDLEN bytes to zero is normal.) The failsafe
that QEMU currently has here is a check against reaching the original
TDH value again -- a complete wraparound, which should never happen.
- In the receive case RDH is increased from its initial value until
"total_size" bytes have been received; preferably in a single step, or
in "s->rxbuf_size" byte steps, if the latter is smaller. However, null
RX descriptors are skipped without receiving data, while RDH is
incremented just the same. QEMU tries to prevent an infinite loop
(processing only null RX descriptors) by detecting whether RDH assumes
its original value during the loop. (Again, wrapping from RDLEN to 0 is
normal.)
What both directions miss is that the guest could program TDLEN and RDLEN
so low, and the initial TDH and RDH so high, that these registers will
immediately be truncated to zero, and then never reassume their initial
values in the loop -- a full wraparound will never occur.
The condition that expresses this is:
xdh_start >= s->mac_reg[XDLEN] / sizeof(desc)
i.e., TDH or RDH start out after the last whole rx or tx descriptor that
fits into the TDLEN or RDLEN sized area.
This condition could be checked before we enter the loops, but
pci_dma_read() / pci_dma_write() knows how to fill in buffers safely for
bogus DMA addresses, so we just extend the existing failsafes with the
above condition.
This is CVE-2016-1981.
Cc: "Michael S. Tsirkin" <mst@redhat.com>
Cc: Petr Matousek <pmatouse@redhat.com>
Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: Prasad Pandit <ppandit@redhat.com>
Cc: Michael Roth <mdroth@linux.vnet.ibm.com>
Cc: Jason Wang <jasowang@redhat.com>
Cc: qemu-stable@nongnu.org
RHBZ: https://bugzilla.redhat.com/show_bug.cgi?id=1296044
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
---
hw/net/e1000.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/hw/net/e1000.c b/hw/net/e1000.c
index 4eda7a3..0387fa0 100644
--- a/hw/net/e1000.c
+++ b/hw/net/e1000.c
@@ -909,7 +909,8 @@ start_xmit(E1000State *s)
* bogus values to TDT/TDLEN.
* there's nothing too intelligent we could do about this.
*/
- if (s->mac_reg[TDH] == tdh_start) {
+ if (s->mac_reg[TDH] == tdh_start ||
+ tdh_start >= s->mac_reg[TDLEN] / sizeof(desc)) {
DBGOUT(TXERR, "TDH wraparound @%x, TDT %x, TDLEN %x\n",
tdh_start, s->mac_reg[TDT], s->mac_reg[TDLEN]);
break;
@@ -1166,7 +1167,8 @@ e1000_receive_iov(NetClientState *nc, const struct iovec *iov, int iovcnt)
if (++s->mac_reg[RDH] * sizeof(desc) >= s->mac_reg[RDLEN])
s->mac_reg[RDH] = 0;
/* see comment in start_xmit; same here */
- if (s->mac_reg[RDH] == rdh_start) {
+ if (s->mac_reg[RDH] == rdh_start ||
+ rdh_start >= s->mac_reg[RDLEN] / sizeof(desc)) {
DBGOUT(RXERR, "RDH wraparound @%x, RDT %x, RDLEN %x\n",
rdh_start, s->mac_reg[RDT], s->mac_reg[RDLEN]);
set_ics(s, 0, E1000_ICS_RXO);
--
2.7.4

@ -0,0 +1,43 @@
From 99b4cb71069f109b79b27bc629fc0cf0886dbc4b Mon Sep 17 00:00:00 2001
From: John Snow <jsnow@redhat.com>
Date: Wed, 10 Feb 2016 13:29:40 -0500
Subject: [PATCH] ahci: Do not unmap NULL addresses
Definitely don't try to unmap a garbage address.
Reported-by: Zuozhi fzz <zuozhi.fzz@alibaba-inc.com>
Signed-off-by: John Snow <jsnow@redhat.com>
Message-id: 1454103689-13042-2-git-send-email-jsnow@redhat.com
---
hw/ide/ahci.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/hw/ide/ahci.c b/hw/ide/ahci.c
index 7e87b18..3a95dad 100644
--- a/hw/ide/ahci.c
+++ b/hw/ide/ahci.c
@@ -662,6 +662,10 @@ static bool ahci_map_fis_address(AHCIDevice *ad)
static void ahci_unmap_fis_address(AHCIDevice *ad)
{
+ if (ad->res_fis == NULL) {
+ DPRINTF(ad->port_no, "Attempt to unmap NULL FIS address\n");
+ return;
+ }
dma_memory_unmap(ad->hba->as, ad->res_fis, 256,
DMA_DIRECTION_FROM_DEVICE, 256);
ad->res_fis = NULL;
@@ -678,6 +682,10 @@ static bool ahci_map_clb_address(AHCIDevice *ad)
static void ahci_unmap_clb_address(AHCIDevice *ad)
{
+ if (ad->lst == NULL) {
+ DPRINTF(ad->port_no, "Attempt to unmap NULL CLB address\n");
+ return;
+ }
dma_memory_unmap(ad->hba->as, ad->lst, 1024,
DMA_DIRECTION_FROM_DEVICE, 1024);
ad->lst = NULL;
--
2.7.4

@ -0,0 +1,46 @@
From dff0367cf66f489aa772320fa2937a8cac1ca30d Mon Sep 17 00:00:00 2001
From: Prasad J Pandit <pjp@fedoraproject.org>
Date: Fri, 29 Jan 2016 18:30:34 +0530
Subject: [PATCH] usb: ehci: add capability mmio write function
USB Ehci emulation supports host controller capability registers.
But its mmio '.write' function was missing, which lead to a null
pointer dereference issue. Add a do nothing 'ehci_caps_write'
definition to avoid it; Do nothing because capability registers
are Read Only(RO).
Reported-by: Zuozhi Fzz <zuozhi.fzz@alibaba-inc.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
Message-id: 1454072434-16045-1-git-send-email-ppandit@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
hw/usb/hcd-ehci.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/hw/usb/hcd-ehci.c b/hw/usb/hcd-ehci.c
index 1b50601..0f95d0d 100644
--- a/hw/usb/hcd-ehci.c
+++ b/hw/usb/hcd-ehci.c
@@ -895,6 +895,11 @@ static uint64_t ehci_caps_read(void *ptr, hwaddr addr,
return s->caps[addr];
}
+static void ehci_caps_write(void *ptr, hwaddr addr,
+ uint64_t val, unsigned size)
+{
+}
+
static uint64_t ehci_opreg_read(void *ptr, hwaddr addr,
unsigned size)
{
@@ -2315,6 +2320,7 @@ static void ehci_frame_timer(void *opaque)
static const MemoryRegionOps ehci_mmio_caps_ops = {
.read = ehci_caps_read,
+ .write = ehci_caps_write,
.valid.min_access_size = 1,
.valid.max_access_size = 4,
.impl.min_access_size = 1,
--
2.7.4

@ -0,0 +1,35 @@
From 80eecda8e5d09c442c24307f340840a5b70ea3b9 Mon Sep 17 00:00:00 2001
From: Prasad J Pandit <pjp@fedoraproject.org>
Date: Thu, 11 Feb 2016 16:31:20 +0530
Subject: [PATCH] usb: check USB configuration descriptor object
When processing remote NDIS control message packets, the USB Net
device emulator checks to see if the USB configuration descriptor
object is of RNDIS type(2). But it does not check if it is null,
which leads to a null dereference error. Add check to avoid it.
Reported-by: Qinghao Tang <luodalongde@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
Message-id: 1455188480-14688-1-git-send-email-ppandit@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
hw/usb/dev-network.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/hw/usb/dev-network.c b/hw/usb/dev-network.c
index 985a629..5dc4538 100644
--- a/hw/usb/dev-network.c
+++ b/hw/usb/dev-network.c
@@ -654,7 +654,8 @@ typedef struct USBNetState {
static int is_rndis(USBNetState *s)
{
- return s->dev.config->bConfigurationValue == DEV_RNDIS_CONFIG_VALUE;
+ return s->dev.config ?
+ s->dev.config->bConfigurationValue == DEV_RNDIS_CONFIG_VALUE : 0;
}
static int ndis_query(USBNetState *s, uint32_t oid,
--
2.7.4

@ -0,0 +1,98 @@
From 3c52ddcdc548e7fbe65112d8a7bdc9cd105b4750 Mon Sep 17 00:00:00 2001
From: Ladi Prosek <lprosek@redhat.com>
Date: Thu, 3 Mar 2016 09:37:15 +0100
Subject: [PATCH] rng: remove the unused request cancellation code
rng_backend_cancel_requests had no callers and none of the code
deleted in this commit ever ran.
Signed-off-by: Ladi Prosek <lprosek@redhat.com>
Reviewed-by: Amit Shah <amit.shah@redhat.com>
Message-Id: <1456994238-9585-2-git-send-email-lprosek@redhat.com>
Signed-off-by: Amit Shah <amit.shah@redhat.com>
---
backends/rng-egd.c | 12 ------------
backends/rng.c | 9 ---------
include/sysemu/rng.h | 11 -----------
3 files changed, 32 deletions(-)
diff --git a/backends/rng-egd.c b/backends/rng-egd.c
index 2de5cd5..0b2976a 100644
--- a/backends/rng-egd.c
+++ b/backends/rng-egd.c
@@ -125,17 +125,6 @@ static void rng_egd_free_requests(RngEgd *s)
s->requests = NULL;
}
-static void rng_egd_cancel_requests(RngBackend *b)
-{
- RngEgd *s = RNG_EGD(b);
-
- /* We simply delete the list of pending requests. If there is data in the
- * queue waiting to be read, this is okay, because there will always be
- * more data than we requested originally
- */
- rng_egd_free_requests(s);
-}
-
static void rng_egd_opened(RngBackend *b, Error **errp)
{
RngEgd *s = RNG_EGD(b);
@@ -213,7 +202,6 @@ static void rng_egd_class_init(ObjectClass *klass, void *data)
RngBackendClass *rbc = RNG_BACKEND_CLASS(klass);
rbc->request_entropy = rng_egd_request_entropy;
- rbc->cancel_requests = rng_egd_cancel_requests;
rbc->opened = rng_egd_opened;
}
diff --git a/backends/rng.c b/backends/rng.c
index b7820ef..2f2f3ee 100644
--- a/backends/rng.c
+++ b/backends/rng.c
@@ -26,15 +26,6 @@ void rng_backend_request_entropy(RngBackend *s, size_t size,
}
}
-void rng_backend_cancel_requests(RngBackend *s)
-{
- RngBackendClass *k = RNG_BACKEND_GET_CLASS(s);
-
- if (k->cancel_requests) {
- k->cancel_requests(s);
- }
-}
-
static bool rng_backend_prop_get_opened(Object *obj, Error **errp)
{
RngBackend *s = RNG_BACKEND(obj);
diff --git a/include/sysemu/rng.h b/include/sysemu/rng.h
index 858be8c..87b3ebe 100644
--- a/include/sysemu/rng.h
+++ b/include/sysemu/rng.h
@@ -37,7 +37,6 @@ struct RngBackendClass
void (*request_entropy)(RngBackend *s, size_t size,
EntropyReceiveFunc *receive_entropy, void *opaque);
- void (*cancel_requests)(RngBackend *s);
void (*opened)(RngBackend *s, Error **errp);
};
@@ -68,14 +67,4 @@ struct RngBackend
void rng_backend_request_entropy(RngBackend *s, size_t size,
EntropyReceiveFunc *receive_entropy,
void *opaque);
-
-/**
- * rng_backend_cancel_requests:
- * @s: the backend to cancel all pending requests in
- *
- * Cancels all pending requests submitted by @rng_backend_request_entropy. This
- * should be used by a device during reset or in preparation for live migration
- * to stop tracking any request.
- */
-void rng_backend_cancel_requests(RngBackend *s);
#endif
--
2.7.4

@ -0,0 +1,135 @@
From 74074e8a7c60592cf1cc6469dbc2550d24aeded3 Mon Sep 17 00:00:00 2001
From: Ladi Prosek <lprosek@redhat.com>
Date: Thu, 3 Mar 2016 09:37:16 +0100
Subject: [PATCH] rng: move request queue from RngEgd to RngBackend
The 'requests' field now lives in the RngBackend parent class.
There are no functional changes in this commit.
Signed-off-by: Ladi Prosek <lprosek@redhat.com>
Reviewed-by: Amit Shah <amit.shah@redhat.com>
Message-Id: <1456994238-9585-3-git-send-email-lprosek@redhat.com>
Signed-off-by: Amit Shah <amit.shah@redhat.com>
---
backends/rng-egd.c | 28 +++++++++-------------------
include/sysemu/rng.h | 11 +++++++++++
2 files changed, 20 insertions(+), 19 deletions(-)
diff --git a/backends/rng-egd.c b/backends/rng-egd.c
index 0b2976a..b061362 100644
--- a/backends/rng-egd.c
+++ b/backends/rng-egd.c
@@ -25,19 +25,8 @@ typedef struct RngEgd
CharDriverState *chr;
char *chr_name;
-
- GSList *requests;
} RngEgd;
-typedef struct RngRequest
-{
- EntropyReceiveFunc *receive_entropy;
- uint8_t *data;
- void *opaque;
- size_t offset;
- size_t size;
-} RngRequest;
-
static void rng_egd_request_entropy(RngBackend *b, size_t size,
EntropyReceiveFunc *receive_entropy,
void *opaque)
@@ -66,7 +55,7 @@ static void rng_egd_request_entropy(RngBackend *b, size_t size,
size -= len;
}
- s->requests = g_slist_append(s->requests, req);
+ s->parent.requests = g_slist_append(s->parent.requests, req);
}
static void rng_egd_free_request(RngRequest *req)
@@ -81,7 +70,7 @@ static int rng_egd_chr_can_read(void *opaque)
GSList *i;
int size = 0;
- for (i = s->requests; i; i = i->next) {
+ for (i = s->parent.requests; i; i = i->next) {
RngRequest *req = i->data;
size += req->size - req->offset;
}
@@ -94,8 +83,8 @@ static void rng_egd_chr_read(void *opaque, const uint8_t *buf, int size)
RngEgd *s = RNG_EGD(opaque);
size_t buf_offset = 0;
- while (size > 0 && s->requests) {
- RngRequest *req = s->requests->data;
+ while (size > 0 && s->parent.requests) {
+ RngRequest *req = s->parent.requests->data;
int len = MIN(size, req->size - req->offset);
memcpy(req->data + req->offset, buf + buf_offset, len);
@@ -104,7 +93,8 @@ static void rng_egd_chr_read(void *opaque, const uint8_t *buf, int size)
size -= len;
if (req->offset == req->size) {
- s->requests = g_slist_remove_link(s->requests, s->requests);
+ s->parent.requests = g_slist_remove_link(s->parent.requests,
+ s->parent.requests);
req->receive_entropy(req->opaque, req->data, req->size);
@@ -117,12 +107,12 @@ static void rng_egd_free_requests(RngEgd *s)
{
GSList *i;
- for (i = s->requests; i; i = i->next) {
+ for (i = s->parent.requests; i; i = i->next) {
rng_egd_free_request(i->data);
}
- g_slist_free(s->requests);
- s->requests = NULL;
+ g_slist_free(s->parent.requests);
+ s->parent.requests = NULL;
}
static void rng_egd_opened(RngBackend *b, Error **errp)
diff --git a/include/sysemu/rng.h b/include/sysemu/rng.h
index 87b3ebe..c744d82 100644
--- a/include/sysemu/rng.h
+++ b/include/sysemu/rng.h
@@ -24,6 +24,7 @@
#define RNG_BACKEND_CLASS(klass) \
OBJECT_CLASS_CHECK(RngBackendClass, (klass), TYPE_RNG_BACKEND)
+typedef struct RngRequest RngRequest;
typedef struct RngBackendClass RngBackendClass;
typedef struct RngBackend RngBackend;
@@ -31,6 +32,15 @@ typedef void (EntropyReceiveFunc)(void *opaque,
const void *data,
size_t size);
+struct RngRequest
+{
+ EntropyReceiveFunc *receive_entropy;
+ uint8_t *data;
+ void *opaque;
+ size_t offset;
+ size_t size;
+};
+
struct RngBackendClass
{
ObjectClass parent_class;
@@ -47,6 +57,7 @@ struct RngBackend
/*< protected >*/
bool opened;
+ GSList *requests;
};
/**
--
2.7.4

@ -0,0 +1,155 @@
From 9f14b0add1dcdbfa2ee61051d068211fb0a1fcc9 Mon Sep 17 00:00:00 2001
From: Ladi Prosek <lprosek@redhat.com>
Date: Thu, 3 Mar 2016 09:37:17 +0100
Subject: [PATCH] rng: move request queue cleanup from RngEgd to RngBackend
RngBackend is now in charge of cleaning up the linked list on
instance finalization. It also exposes a function to finalize
individual RngRequest instances, called by its child classes.
Signed-off-by: Ladi Prosek <lprosek@redhat.com>
Reviewed-by: Amit Shah <amit.shah@redhat.com>
Message-Id: <1456994238-9585-4-git-send-email-lprosek@redhat.com>
Signed-off-by: Amit Shah <amit.shah@redhat.com>
---
backends/rng-egd.c | 25 +------------------------
backends/rng.c | 32 ++++++++++++++++++++++++++++++++
include/sysemu/rng.h | 12 ++++++++++++
3 files changed, 45 insertions(+), 24 deletions(-)
diff --git a/backends/rng-egd.c b/backends/rng-egd.c
index b061362..8f2bd16 100644
--- a/backends/rng-egd.c
+++ b/backends/rng-egd.c
@@ -58,12 +58,6 @@ static void rng_egd_request_entropy(RngBackend *b, size_t size,
s->parent.requests = g_slist_append(s->parent.requests, req);
}
-static void rng_egd_free_request(RngRequest *req)
-{
- g_free(req->data);
- g_free(req);
-}
-
static int rng_egd_chr_can_read(void *opaque)
{
RngEgd *s = RNG_EGD(opaque);
@@ -93,28 +87,13 @@ static void rng_egd_chr_read(void *opaque, const uint8_t *buf, int size)
size -= len;
if (req->offset == req->size) {
- s->parent.requests = g_slist_remove_link(s->parent.requests,
- s->parent.requests);
-
req->receive_entropy(req->opaque, req->data, req->size);
- rng_egd_free_request(req);
+ rng_backend_finalize_request(&s->parent, req);
}
}
}
-static void rng_egd_free_requests(RngEgd *s)
-{
- GSList *i;
-
- for (i = s->parent.requests; i; i = i->next) {
- rng_egd_free_request(i->data);
- }
-
- g_slist_free(s->parent.requests);
- s->parent.requests = NULL;
-}
-
static void rng_egd_opened(RngBackend *b, Error **errp)
{
RngEgd *s = RNG_EGD(b);
@@ -183,8 +162,6 @@ static void rng_egd_finalize(Object *obj)
}
g_free(s->chr_name);
-
- rng_egd_free_requests(s);
}
static void rng_egd_class_init(ObjectClass *klass, void *data)
diff --git a/backends/rng.c b/backends/rng.c
index 2f2f3ee..014cb9d 100644
--- a/backends/rng.c
+++ b/backends/rng.c
@@ -64,6 +64,30 @@ static void rng_backend_prop_set_opened(Object *obj, bool value, Error **errp)
s->opened = true;
}
+static void rng_backend_free_request(RngRequest *req)
+{
+ g_free(req->data);
+ g_free(req);
+}
+
+static void rng_backend_free_requests(RngBackend *s)
+{
+ GSList *i;
+
+ for (i = s->requests; i; i = i->next) {
+ rng_backend_free_request(i->data);
+ }
+
+ g_slist_free(s->requests);
+ s->requests = NULL;
+}
+
+void rng_backend_finalize_request(RngBackend *s, RngRequest *req)
+{
+ s->requests = g_slist_remove(s->requests, req);
+ rng_backend_free_request(req);
+}
+
static void rng_backend_init(Object *obj)
{
object_property_add_bool(obj, "opened",
@@ -72,6 +96,13 @@ static void rng_backend_init(Object *obj)
NULL);
}
+static void rng_backend_finalize(Object *obj)
+{
+ RngBackend *s = RNG_BACKEND(obj);
+
+ rng_backend_free_requests(s);
+}
+
static void rng_backend_class_init(ObjectClass *oc, void *data)
{
UserCreatableClass *ucc = USER_CREATABLE_CLASS(oc);
@@ -84,6 +115,7 @@ static const TypeInfo rng_backend_info = {
.parent = TYPE_OBJECT,
.instance_size = sizeof(RngBackend),
.instance_init = rng_backend_init,
+ .instance_finalize = rng_backend_finalize,
.class_size = sizeof(RngBackendClass),
.class_init = rng_backend_class_init,
.abstract = true,
diff --git a/include/sysemu/rng.h b/include/sysemu/rng.h
index c744d82..08a2eda 100644
--- a/include/sysemu/rng.h
+++ b/include/sysemu/rng.h
@@ -78,4 +79,15 @@ struct RngBackend
void rng_backend_request_entropy(RngBackend *s, size_t size,
EntropyReceiveFunc *receive_entropy,
void *opaque);
+
+/**
+ * rng_backend_free_request:
+ * @s: the backend that created the request
+ * @req: the request to finalize
+ *
+ * Used by child rng backend classes to finalize requests once they've been
+ * processed. The request is removed from the list of active requests and
+ * deleted.
+ */
+void rng_backend_finalize_request(RngBackend *s, RngRequest *req);
#endif
--
2.7.4

@ -0,0 +1,179 @@
From 60253ed1e6ec6d8e5ef2efe7bf755f475dce9956 Mon Sep 17 00:00:00 2001
From: Ladi Prosek <lprosek@redhat.com>
Date: Thu, 3 Mar 2016 09:37:18 +0100
Subject: [PATCH] rng: add request queue support to rng-random
Requests are now created in the RngBackend parent class and the
code path is shared by both rng-egd and rng-random.
This commit fixes the rng-random implementation which processed
only one request at a time and simply discarded all but the most
recent one. In the guest this manifested as delayed completion
of reads from virtio-rng, i.e. a read was completed only after
another read was issued.
By switching rng-random to use the same request queue as rng-egd,
the unsafe stack-based allocation of the entropy buffer is
eliminated and replaced with g_malloc.
Signed-off-by: Ladi Prosek <lprosek@redhat.com>
Reviewed-by: Amit Shah <amit.shah@redhat.com>
Message-Id: <1456994238-9585-5-git-send-email-lprosek@redhat.com>
Signed-off-by: Amit Shah <amit.shah@redhat.com>
---
backends/rng-egd.c | 16 ++--------------
backends/rng-random.c | 43 +++++++++++++++++++------------------------
backends/rng.c | 13 ++++++++++++-
include/sysemu/rng.h | 3 +--
4 files changed, 34 insertions(+), 41 deletions(-)
diff --git a/backends/rng-egd.c b/backends/rng-egd.c
index 8f2bd16..30332ed 100644
--- a/backends/rng-egd.c
+++ b/backends/rng-egd.c
@@ -27,20 +27,10 @@ typedef struct RngEgd
char *chr_name;
} RngEgd;
-static void rng_egd_request_entropy(RngBackend *b, size_t size,
- EntropyReceiveFunc *receive_entropy,
- void *opaque)
+static void rng_egd_request_entropy(RngBackend *b, RngRequest *req)
{
RngEgd *s = RNG_EGD(b);
- RngRequest *req;
-
- req = g_malloc(sizeof(*req));
-
- req->offset = 0;
- req->size = size;
- req->receive_entropy = receive_entropy;
- req->opaque = opaque;
- req->data = g_malloc(req->size);
+ size_t size = req->size;
while (size > 0) {
uint8_t header[2];
@@ -54,8 +44,6 @@ static void rng_egd_request_entropy(RngBackend *b, size_t size,
size -= len;
}
-
- s->parent.requests = g_slist_append(s->parent.requests, req);
}
static int rng_egd_chr_can_read(void *opaque)
diff --git a/backends/rng-random.c b/backends/rng-random.c
index 8cdad6a..a6cb385 100644
--- a/backends/rng-random.c
+++ b/backends/rng-random.c
@@ -22,10 +22,6 @@ struct RndRandom
int fd;
char *filename;
-
- EntropyReceiveFunc *receive_func;
- void *opaque;
- size_t size;
};
/**
@@ -38,36 +34,35 @@ struct RndRandom
static void entropy_available(void *opaque)
{
RndRandom *s = RNG_RANDOM(opaque);
- uint8_t buffer[s->size];
- ssize_t len;
- len = read(s->fd, buffer, s->size);
- if (len < 0 && errno == EAGAIN) {
- return;
- }
- g_assert(len != -1);
+ while (s->parent.requests != NULL) {
+ RngRequest *req = s->parent.requests->data;
+ ssize_t len;
+
+ len = read(s->fd, req->data, req->size);
+ if (len < 0 && errno == EAGAIN) {
+ return;
+ }
+ g_assert(len != -1);
- s->receive_func(s->opaque, buffer, len);
- s->receive_func = NULL;
+ req->receive_entropy(req->opaque, req->data, len);
+ rng_backend_finalize_request(&s->parent, req);
+ }
+
+ /* We've drained all requests, the fd handler can be reset. */
qemu_set_fd_handler(s->fd, NULL, NULL, NULL);
}
-static void rng_random_request_entropy(RngBackend *b, size_t size,
- EntropyReceiveFunc *receive_entropy,
- void *opaque)
+static void rng_random_request_entropy(RngBackend *b, RngRequest *req)
{
RndRandom *s = RNG_RANDOM(b);
- if (s->receive_func) {
- s->receive_func(s->opaque, NULL, 0);
+ if (s->parent.requests == NULL) {
+ /* If there are no pending requests yet, we need to
+ * install our fd handler. */
+ qemu_set_fd_handler(s->fd, entropy_available, NULL, s);
}
-
- s->receive_func = receive_entropy;
- s->opaque = opaque;
- s->size = size;
-
- qemu_set_fd_handler(s->fd, entropy_available, NULL, s);
}
static void rng_random_opened(RngBackend *b, Error **errp)
diff --git a/backends/rng.c b/backends/rng.c
index 014cb9d..277a41b 100644
--- a/backends/rng.c
+++ b/backends/rng.c
@@ -20,9 +20,20 @@ void rng_backend_request_entropy(RngBackend *s, size_t size,
void *opaque)
{
RngBackendClass *k = RNG_BACKEND_GET_CLASS(s);
+ RngRequest *req;
if (k->request_entropy) {
- k->request_entropy(s, size, receive_entropy, opaque);
+ req = g_malloc(sizeof(*req));
+
+ req->offset = 0;
+ req->size = size;
+ req->receive_entropy = receive_entropy;
+ req->opaque = opaque;
+ req->data = g_malloc(req->size);
+
+ k->request_entropy(s, req);
+
+ s->requests = g_slist_append(s->requests, req);
}
}
diff --git a/include/sysemu/rng.h b/include/sysemu/rng.h
index 08a2eda..4fffd68 100644
--- a/include/sysemu/rng.h
+++ b/include/sysemu/rng.h
@@ -45,8 +45,7 @@ struct RngBackendClass
{
ObjectClass parent_class;
- void (*request_entropy)(RngBackend *s, size_t size,
- EntropyReceiveFunc *receive_entropy, void *opaque);
+ void (*request_entropy)(RngBackend *s, RngRequest *req);
void (*opened)(RngBackend *s, Error **errp);
};
--
2.7.4

@ -0,0 +1,15 @@
Linux C libs are moving away from implicit header pollution with sys/types.h
--- a/include/qemu/osdep.h
+++ b/include/qemu/osdep.h
@@ -78,6 +78,10 @@ extern int daemon(int, int);
#include <assert.h>
#include <signal.h>
+#ifdef __linux__
+#include <sys/sysmacros.h>
+#endif
+
#ifdef __OpenBSD__
#include <sys/signal.h>
#endif

@ -0,0 +1,52 @@
From 49d925ce50383a286278143c05511d30ec41a36e Mon Sep 17 00:00:00 2001
From: Prasad J Pandit <pjp@fedoraproject.org>
Date: Wed, 20 Jan 2016 01:26:46 +0530
Subject: [PATCH] usb: check page select value while processing iTD
While processing isochronous transfer descriptors(iTD), the page
select(PG) field value could lead to an OOB read access. Add
check to avoid it.
Reported-by: Qinghao Tang <luodalongde@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
Message-id: 1453233406-12165-1-git-send-email-ppandit@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
hw/usb/hcd-ehci.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/hw/usb/hcd-ehci.c b/hw/usb/hcd-ehci.c
index ab00268..93601d9 100644
--- a/hw/usb/hcd-ehci.c
+++ b/hw/usb/hcd-ehci.c
@@ -1405,21 +1405,23 @@ static int ehci_process_itd(EHCIState *ehci,
if (itd->transact[i] & ITD_XACT_ACTIVE) {
pg = get_field(itd->transact[i], ITD_XACT_PGSEL);
off = itd->transact[i] & ITD_XACT_OFFSET_MASK;
- ptr1 = (itd->bufptr[pg] & ITD_BUFPTR_MASK);
- ptr2 = (itd->bufptr[pg+1] & ITD_BUFPTR_MASK);
len = get_field(itd->transact[i], ITD_XACT_LENGTH);
if (len > max * mult) {
len = max * mult;
}
-
- if (len > BUFF_SIZE) {
+ if (len > BUFF_SIZE || pg > 6) {
return -1;
}
+ ptr1 = (itd->bufptr[pg] & ITD_BUFPTR_MASK);
qemu_sglist_init(&ehci->isgl, ehci->device, 2, ehci->as);
if (off + len > 4096) {
/* transfer crosses page border */
+ if (pg == 6) {
+ return -1; /* avoid page pg + 1 */
+ }
+ ptr2 = (itd->bufptr[pg + 1] & ITD_BUFPTR_MASK);
uint32_t len2 = off + len - 4096;
uint32_t len1 = len - len2;
qemu_sglist_add(&ehci->isgl, ptr1 + off, len1);
--
2.7.4

@ -0,0 +1,59 @@
From fe3c546c5ff2a6210f9a4d8561cc64051ca8603e Mon Sep 17 00:00:00 2001
From: Prasad J Pandit <pjp@fedoraproject.org>
Date: Wed, 17 Feb 2016 00:23:41 +0530
Subject: [PATCH] usb: check RNDIS buffer offsets & length
When processing remote NDIS control message packets,
the USB Net device emulator uses a fixed length(4096) data buffer.
The incoming informationBufferOffset & Length combination could
overflow and cross that range. Check control message buffer
offsets and length to avoid it.
Reported-by: Qinghao Tang <luodalongde@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
Message-id: 1455648821-17340-3-git-send-email-ppandit@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
hw/usb/dev-network.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/hw/usb/dev-network.c b/hw/usb/dev-network.c
index 5dc4538..c6abd38 100644
--- a/hw/usb/dev-network.c
+++ b/hw/usb/dev-network.c
@@ -916,8 +916,9 @@ static int rndis_query_response(USBNetState *s,
bufoffs = le32_to_cpu(buf->InformationBufferOffset) + 8;
buflen = le32_to_cpu(buf->InformationBufferLength);
- if (bufoffs + buflen > length)
+ if (buflen > length || bufoffs >= length || bufoffs + buflen > length) {
return USB_RET_STALL;
+ }
infobuflen = ndis_query(s, le32_to_cpu(buf->OID),
bufoffs + (uint8_t *) buf, buflen, infobuf,
@@ -962,8 +963,9 @@ static int rndis_set_response(USBNetState *s,
bufoffs = le32_to_cpu(buf->InformationBufferOffset) + 8;
buflen = le32_to_cpu(buf->InformationBufferLength);
- if (bufoffs + buflen > length)
+ if (buflen > length || bufoffs >= length || bufoffs + buflen > length) {
return USB_RET_STALL;
+ }
ret = ndis_set(s, le32_to_cpu(buf->OID),
bufoffs + (uint8_t *) buf, buflen);
@@ -1213,8 +1215,9 @@ static void usb_net_handle_dataout(USBNetState *s, USBPacket *p)
if (le32_to_cpu(msg->MessageType) == RNDIS_PACKET_MSG) {
uint32_t offs = 8 + le32_to_cpu(msg->DataOffset);
uint32_t size = le32_to_cpu(msg->DataLength);
- if (offs + size <= len)
+ if (offs < len && size < len && offs + size <= len) {
qemu_send_packet(qemu_get_queue(s->nic), s->out_buf + offs, size);
+ }
}
s->out_ptr -= len;
memmove(s->out_buf, &s->out_buf[len], s->out_ptr);
--
2.7.4

@ -0,0 +1,669 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
PYTHON_COMPAT=( python2_7 )
PYTHON_REQ_USE="ncurses,readline"
inherit eutils flag-o-matic linux-info toolchain-funcs multilib python-r1 \
user udev fcaps readme.gentoo pax-utils
BACKPORTS=
if [[ ${PV} = *9999* ]]; then
EGIT_REPO_URI="git://git.qemu.org/qemu.git"
inherit git-2
SRC_URI=""
else
SRC_URI="http://wiki.qemu-project.org/download/${P}.tar.bz2
${BACKPORTS:+
https://dev.gentoo.org/~cardoe/distfiles/${P}-${BACKPORTS}.tar.xz}"
KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
fi
DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools"
HOMEPAGE="http://www.qemu.org http://www.linux-kvm.org"
LICENSE="GPL-2 LGPL-2 BSD-2"
SLOT="0"
IUSE="accessibility +aio alsa bluetooth +caps +curl debug +fdt glusterfs \
gnutls gtk gtk2 infiniband iscsi +jpeg \
kernel_linux kernel_FreeBSD lzo ncurses nfs nls numa opengl +pin-upstream-blobs
+png pulseaudio python \
rbd sasl +seccomp sdl sdl2 selinux smartcard snappy spice ssh static static-softmmu
static-user systemtap tci test +threads usb usbredir +uuid vde +vhost-net \
virgl virtfs +vnc vte xattr xen xfs"
COMMON_TARGETS="aarch64 alpha arm cris i386 m68k microblaze microblazeel mips
mips64 mips64el mipsel or32 ppc ppc64 s390x sh4 sh4eb sparc sparc64 unicore32
x86_64"
IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS} lm32 moxie ppcemb tricore xtensa xtensaeb"
IUSE_USER_TARGETS="${COMMON_TARGETS} armeb mipsn32 mipsn32el ppc64abi32 ppc64le sparc32plus tilegx"
use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS})
use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS})
IUSE+=" ${use_softmmu_targets} ${use_user_targets}"
# Allow no targets to be built so that people can get a tools-only build.
# Block USE flag configurations known to not work.
REQUIRED_USE="${PYTHON_REQUIRED_USE}
gtk2? ( gtk )
qemu_softmmu_targets_arm? ( fdt )
qemu_softmmu_targets_microblaze? ( fdt )
qemu_softmmu_targets_ppc? ( fdt )
qemu_softmmu_targets_ppc64? ( fdt )
sdl2? ( sdl )
static? ( static-softmmu static-user )
static-softmmu? ( !alsa !pulseaudio !bluetooth !opengl !gtk !gtk2 )
virtfs? ( xattr )
vte? ( gtk )"
# Yep, you need both libcap and libcap-ng since virtfs only uses libcap.
#
# The attr lib isn't always linked in (although the USE flag is always
# respected). This is because qemu supports using the C library's API
# when available rather than always using the extranl library.
#
# Older versions of gnutls are supported, but it's simpler to just require
# the latest versions. This is also why we require nettle.
COMMON_LIB_DEPEND=">=dev-libs/glib-2.0[static-libs(+)]
sys-libs/zlib[static-libs(+)]
xattr? ( sys-apps/attr[static-libs(+)] )"
SOFTMMU_LIB_DEPEND="${COMMON_LIB_DEPEND}
>=x11-libs/pixman-0.28.0[static-libs(+)]
accessibility? ( app-accessibility/brltty[static-libs(+)] )
aio? ( dev-libs/libaio[static-libs(+)] )
alsa? ( >=media-libs/alsa-lib-1.0.13 )
bluetooth? ( net-wireless/bluez )
caps? ( sys-libs/libcap-ng[static-libs(+)] )
curl? ( >=net-misc/curl-7.15.4[static-libs(+)] )
fdt? ( >=sys-apps/dtc-1.4.0[static-libs(+)] )
glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] )
gnutls? (
dev-libs/nettle[static-libs(+)]
>=net-libs/gnutls-3.0[static-libs(+)]
)
gtk? (
gtk2? (
x11-libs/gtk+:2
vte? ( x11-libs/vte:0 )
)
!gtk2? (
x11-libs/gtk+:3
vte? ( x11-libs/vte:2.90 )
)
)
infiniband? ( sys-infiniband/librdmacm:=[static-libs(+)] )
iscsi? ( net-libs/libiscsi )
jpeg? ( virtual/jpeg:=[static-libs(+)] )
lzo? ( dev-libs/lzo:2[static-libs(+)] )
ncurses? ( sys-libs/ncurses:0=[static-libs(+)] )
nfs? ( >=net-fs/libnfs-1.9.3[static-libs(+)] )
numa? ( sys-process/numactl[static-libs(+)] )
opengl? (
virtual/opengl
media-libs/libepoxy[static-libs(+)]
media-libs/mesa[static-libs(+)]
media-libs/mesa[egl,gles2]
)
png? ( media-libs/libpng:0=[static-libs(+)] )
pulseaudio? ( media-sound/pulseaudio )
rbd? ( sys-cluster/ceph[static-libs(+)] )
sasl? ( dev-libs/cyrus-sasl[static-libs(+)] )
sdl? (
!sdl2? (
media-libs/libsdl[X]
>=media-libs/libsdl-1.2.11[static-libs(+)]
)
sdl2? (
media-libs/libsdl2[X]
media-libs/libsdl2[static-libs(+)]
)
)
seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] )
smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] )
snappy? ( app-arch/snappy[static-libs(+)] )
spice? (
>=app-emulation/spice-protocol-0.12.3
>=app-emulation/spice-0.12.0[static-libs(+)]
)
ssh? ( >=net-libs/libssh2-1.2.8[static-libs(+)] )
usb? ( >=virtual/libusb-1-r2[static-libs(+)] )
usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] )
uuid? ( >=sys-apps/util-linux-2.16.0[static-libs(+)] )
vde? ( net-misc/vde[static-libs(+)] )
virgl? ( media-libs/virglrenderer[static-libs(+)] )
virtfs? ( sys-libs/libcap )
xfs? ( sys-fs/xfsprogs[static-libs(+)] )"
USER_LIB_DEPEND="${COMMON_LIB_DEPEND}"
X86_FIRMWARE_DEPEND="
>=sys-firmware/ipxe-1.0.0_p20130624
pin-upstream-blobs? (
~sys-firmware/seabios-1.8.2
~sys-firmware/sgabios-0.1_pre8
~sys-firmware/vgabios-0.7a
)
!pin-upstream-blobs? (
sys-firmware/seabios
sys-firmware/sgabios
sys-firmware/vgabios
)"
CDEPEND="
!static-softmmu? ( $(printf "%s? ( ${SOFTMMU_LIB_DEPEND//\[static-libs(+)]} ) " ${use_softmmu_targets}) )
!static-user? ( $(printf "%s? ( ${USER_LIB_DEPEND//\[static-libs(+)]} ) " ${use_user_targets}) )
qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} )
qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} )
python? ( ${PYTHON_DEPS} )
systemtap? ( dev-util/systemtap )
xen? ( app-emulation/xen-tools:= )"
DEPEND="${CDEPEND}
dev-lang/perl
=dev-lang/python-2*
sys-apps/texinfo
virtual/pkgconfig
kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 )
gtk? ( nls? ( sys-devel/gettext ) )
static-softmmu? ( $(printf "%s? ( ${SOFTMMU_LIB_DEPEND} ) " ${use_softmmu_targets}) )
static-user? ( $(printf "%s? ( ${USER_LIB_DEPEND} ) " ${use_user_targets}) )
test? (
dev-libs/glib[utils]
sys-devel/bc
)"
RDEPEND="${CDEPEND}
selinux? ( sec-policy/selinux-qemu )
"
STRIP_MASK="/usr/share/qemu/palcode-clipper"
QA_PREBUILT="
usr/share/qemu/openbios-ppc
usr/share/qemu/openbios-sparc64
usr/share/qemu/openbios-sparc32
usr/share/qemu/palcode-clipper
usr/share/qemu/s390-ccw.img
usr/share/qemu/u-boot.e500
"
QA_WX_LOAD="usr/bin/qemu-i386
usr/bin/qemu-x86_64
usr/bin/qemu-alpha
usr/bin/qemu-arm
usr/bin/qemu-cris
usr/bin/qemu-m68k
usr/bin/qemu-microblaze
usr/bin/qemu-microblazeel
usr/bin/qemu-mips
usr/bin/qemu-mipsel
usr/bin/qemu-or32
usr/bin/qemu-ppc
usr/bin/qemu-ppc64
usr/bin/qemu-ppc64abi32
usr/bin/qemu-sh4
usr/bin/qemu-sh4eb
usr/bin/qemu-sparc
usr/bin/qemu-sparc64
usr/bin/qemu-armeb
usr/bin/qemu-sparc32plus
usr/bin/qemu-s390x
usr/bin/qemu-unicore32"
DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure
you have the kernel module loaded before running kvm. The easiest way to
ensure that the kernel module is loaded is to load it on boot.\n
For AMD CPUs the module is called 'kvm-amd'\n
For Intel CPUs the module is called 'kvm-intel'\n
Please review /etc/conf.d/modules for how to load these\n\n
Make sure your user is in the 'kvm' group\n
Just run 'gpasswd -a <USER> kvm', then have <USER> re-login."
qemu_support_kvm() {
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 \
use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64 \
use qemu_softmmu_targets_s390x; then
return 0
fi
return 1
}
pkg_pretend() {
if use kernel_linux && kernel_is lt 2 6 25; then
eerror "This version of KVM requres a host kernel of 2.6.25 or higher."
elif use kernel_linux; then
if ! linux_config_exists; then
eerror "Unable to check your kernel for KVM support"
else
CONFIG_CHECK="~KVM ~TUN ~BRIDGE"
ERROR_KVM="You must enable KVM in your kernel to continue"
ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in"
ERROR_KVM_AMD+=" your kernel configuration."
ERROR_KVM_INTEL="If you have an Intel CPU, you must enable"
ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration."
ERROR_TUN="You will need the Universal TUN/TAP driver compiled"
ERROR_TUN+=" into your kernel or loaded as a module to use the"
ERROR_TUN+=" virtual network device if using -net tap."
ERROR_BRIDGE="You will also need support for 802.1d"
ERROR_BRIDGE+=" Ethernet Bridging for some network configurations."
use vhost-net && CONFIG_CHECK+=" ~VHOST_NET"
ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net"
ERROR_VHOST_NET+=" support"
if use amd64 || use x86 || use amd64-linux || use x86-linux; then
CONFIG_CHECK+=" ~KVM_AMD ~KVM_INTEL"
fi
use python && CONFIG_CHECK+=" ~DEBUG_FS"
ERROR_DEBUG_FS="debugFS support required for kvm_stat"
# Now do the actual checks setup above
check_extra_config
fi
fi
if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then
eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt"
eerror "instances are still pointing to it. Please update your"
eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag"
eerror "and the right system binary (e.g. qemu-system-x86_64)."
die "update your virt configs to not use qemu-kvm"
fi
}
pkg_setup() {
enewgroup kvm 78
}
# Sanity check to make sure target lists are kept up-to-date.
check_targets() {
local var=$1 mak=$2
local detected sorted
pushd "${S}"/default-configs >/dev/null || die
# Force C locale until glibc is updated. #564936
detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u))
sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u))
if [[ ${sorted} != "${detected}" ]] ; then
eerror "The ebuild needs to be kept in sync."
eerror "${var}: ${sorted}"
eerror "$(printf '%-*s' ${#var} configure): ${detected}"
die "sync ${var} to the list of targets"
fi
popd >/dev/null
}
src_prepare() {
check_targets IUSE_SOFTMMU_TARGETS softmmu
check_targets IUSE_USER_TARGETS linux-user
# Alter target makefiles to accept CFLAGS set via flag-o
sed -i -r \
-e 's/^(C|OP_C|HELPER_C)FLAGS=/\1FLAGS+=/' \
Makefile Makefile.target || die
# Cheap hack to disable gettext .mo generation.
use nls || rm -f po/*.po
epatch "${FILESDIR}"/qemu-2.5.0-cflags.patch
[[ -n ${BACKPORTS} ]] && \
EPATCH_FORCE=yes EPATCH_SUFFIX="patch" EPATCH_SOURCE="${S}/patches" \
epatch
epatch "${FILESDIR}"/${P}-CVE-2015-8567.patch #567868
epatch "${FILESDIR}"/${P}-CVE-2015-8558.patch #568246
epatch "${FILESDIR}"/${P}-CVE-2015-8701.patch #570110
epatch "${FILESDIR}"/${P}-CVE-2015-8743.patch #570988
epatch "${FILESDIR}"/${P}-CVE-2016-1568.patch #571566
epatch "${FILESDIR}"/${P}-CVE-2015-8613.patch #569118
epatch "${FILESDIR}"/${P}-CVE-2015-8619.patch #569300
epatch "${FILESDIR}"/${P}-CVE-2016-1714.patch #571560
epatch "${FILESDIR}"/${P}-CVE-2016-1922.patch #572082
epatch "${FILESDIR}"/${P}-CVE-2016-1981.patch #572412
epatch "${FILESDIR}"/${P}-usb-ehci-oob.patch #572454
epatch "${FILESDIR}"/${P}-CVE-2016-2197.patch #573280
epatch "${FILESDIR}"/${P}-CVE-2016-2198.patch #573314
epatch "${FILESDIR}"/${P}-CVE-2016-2392.patch #574902
epatch "${FILESDIR}"/${P}-usb-ndis-int-overflow.patch #575492
epatch "${FILESDIR}"/${P}-rng-stack-corrupt-{0,1,2,3}.patch #576420
epatch "${FILESDIR}"/${P}-sysmacros.patch
# Fix ld and objcopy being called directly
tc-export AR LD OBJCOPY
# Verbose builds
MAKEOPTS+=" V=1"
epatch_user
}
##
# configures qemu based on the build directory and the build type
# we are using.
#
qemu_src_configure() {
debug-print-function ${FUNCNAME} "$@"
local buildtype=$1
local builddir="${S}/${buildtype}-build"
local static_flag="static-${buildtype}"
mkdir "${builddir}"
local conf_opts=(
--prefix=/usr
--sysconfdir=/etc
--libdir=/usr/$(get_libdir)
--docdir=/usr/share/doc/${PF}/html
--disable-bsd-user
--disable-guest-agent
--disable-strip
--disable-werror
# We support gnutls/nettle for crypto operations. It is possible
# to use gcrypt when gnutls/nettle are disabled (but not when they
# are enabled), but it's not really worth the hassle. Disable it
# all the time to avoid automatically detecting it. #568856
--disable-gcrypt
--python="${PYTHON}"
--cc="$(tc-getCC)"
--cxx="$(tc-getCXX)"
--host-cc="$(tc-getBUILD_CC)"
$(use_enable debug debug-info)
$(use_enable debug debug-tcg)
--enable-docs
$(use_enable tci tcg-interpreter)
$(use_enable xattr attr)
)
# Disable options not used by user targets as the default configure
# options will autoprobe and try to link in a bunch of unused junk.
conf_softmmu() {
if [[ ${buildtype} == "user" ]] ; then
echo "--disable-${2:-$1}"
else
use_enable "$@"
fi
}
conf_opts+=(
$(conf_softmmu accessibility brlapi)
$(conf_softmmu aio linux-aio)
$(conf_softmmu bluetooth bluez)
$(conf_softmmu caps cap-ng)
$(conf_softmmu curl)
$(conf_softmmu fdt)
$(conf_softmmu glusterfs)
$(conf_softmmu gnutls)
$(conf_softmmu gnutls nettle)
$(conf_softmmu gtk)
$(conf_softmmu infiniband rdma)
$(conf_softmmu iscsi libiscsi)
$(conf_softmmu jpeg vnc-jpeg)
$(conf_softmmu kernel_linux kvm)
$(conf_softmmu lzo)
$(conf_softmmu ncurses curses)
$(conf_softmmu nfs libnfs)
$(conf_softmmu numa)
$(conf_softmmu opengl)
$(conf_softmmu png vnc-png)
$(conf_softmmu rbd)
$(conf_softmmu sasl vnc-sasl)
$(conf_softmmu sdl)
$(conf_softmmu seccomp)
$(conf_softmmu smartcard)
$(conf_softmmu snappy)
$(conf_softmmu spice)
$(conf_softmmu ssh libssh2)
$(conf_softmmu usb libusb)
$(conf_softmmu usbredir usb-redir)
$(conf_softmmu uuid)
$(conf_softmmu vde)
$(conf_softmmu vhost-net)
$(conf_softmmu virgl virglrenderer)
$(conf_softmmu virtfs)
$(conf_softmmu vnc)
$(conf_softmmu vte)
$(conf_softmmu xen)
$(conf_softmmu xen xen-pci-passthrough)
$(conf_softmmu xfs xfsctl)
)
case ${buildtype} in
user)
conf_opts+=(
--enable-linux-user
--disable-system
--disable-blobs
--disable-tools
)
;;
softmmu)
# audio options
local audio_opts="oss"
use alsa && audio_opts="alsa,${audio_opts}"
use sdl && audio_opts="sdl,${audio_opts}"
use pulseaudio && audio_opts="pa,${audio_opts}"
conf_opts+=(
--disable-linux-user
--enable-system
--with-system-pixman
--audio-drv-list="${audio_opts}"
)
use gtk && conf_opts+=( --with-gtkabi=$(usex gtk2 2.0 3.0) )
use sdl && conf_opts+=( --with-sdlabi=$(usex sdl2 2.0 1.2) )
;;
tools)
conf_opts+=(
--disable-linux-user
--disable-system
--disable-blobs
)
static_flag="static"
;;
esac
local targets="${buildtype}_targets"
[[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" )
# Add support for SystemTAP
use systemtap && conf_opts+=( --enable-trace-backend=dtrace )
# We always want to attempt to build with PIE support as it results
# in a more secure binary. But it doesn't work with static or if
# the current GCC doesn't have PIE support.
if use ${static_flag}; then
conf_opts+=( --static --disable-pie )
else
gcc-specs-pie && conf_opts+=( --enable-pie )
fi
echo "../configure ${conf_opts[*]}"
cd "${builddir}"
../configure "${conf_opts[@]}" || die "configure failed"
# FreeBSD's kernel does not support QEMU assigning/grabbing
# host USB devices yet
use kernel_FreeBSD && \
sed -i -E -e "s|^(HOST_USB=)bsd|\1stub|" "${S}"/config-host.mak
}
src_configure() {
local target
python_setup
softmmu_targets= softmmu_bins=()
user_targets= user_bins=()
for target in ${IUSE_SOFTMMU_TARGETS} ; do
if use "qemu_softmmu_targets_${target}"; then
softmmu_targets+=",${target}-softmmu"
softmmu_bins+=( "qemu-system-${target}" )
fi
done
for target in ${IUSE_USER_TARGETS} ; do
if use "qemu_user_targets_${target}"; then
user_targets+=",${target}-linux-user"
user_bins+=( "qemu-${target}" )
fi
done
softmmu_targets=${softmmu_targets#,}
user_targets=${user_targets#,}
[[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu"
[[ -n ${user_targets} ]] && qemu_src_configure "user"
[[ -z ${softmmu_targets}${user_targets} ]] && qemu_src_configure "tools"
}
src_compile() {
if [[ -n ${user_targets} ]]; then
cd "${S}/user-build"
default
fi
if [[ -n ${softmmu_targets} ]]; then
cd "${S}/softmmu-build"
default
fi
if [[ -z ${softmmu_targets}${user_targets} ]]; then
cd "${S}/tools-build"
default
fi
}
src_test() {
if [[ -n ${softmmu_targets} ]]; then
cd "${S}/softmmu-build"
pax-mark m */qemu-system-* #515550
emake -j1 check
emake -j1 check-report.html
fi
}
qemu_python_install() {
python_domodule "${S}/scripts/qmp/qmp.py"
python_doscript "${S}/scripts/kvm/kvm_stat"
python_doscript "${S}/scripts/kvm/vmxcap"
python_doscript "${S}/scripts/qmp/qmp-shell"
python_doscript "${S}/scripts/qmp/qemu-ga-client"
}
src_install() {
if [[ -n ${user_targets} ]]; then
cd "${S}/user-build"
emake DESTDIR="${ED}" install
# Install binfmt handler init script for user targets
newinitd "${FILESDIR}/qemu-binfmt.initd-r1" qemu-binfmt
fi
if [[ -n ${softmmu_targets} ]]; then
cd "${S}/softmmu-build"
emake DESTDIR="${ED}" install
# This might not exist if the test failed. #512010
[[ -e check-report.html ]] && dohtml check-report.html
if use kernel_linux; then
udev_dorules "${FILESDIR}"/65-kvm.rules
fi
if use python; then
python_foreach_impl qemu_python_install
fi
fi
if [[ -z ${softmmu_targets}${user_targets} ]]; then
cd "${S}/tools-build"
emake DESTDIR="${ED}" install
fi
# Disable mprotect on the qemu binaries as they use JITs to be fast #459348
pushd "${ED}"/usr/bin >/dev/null
pax-mark m "${softmmu_bins[@]}" "${user_bins[@]}"
popd >/dev/null
# Install config file example for qemu-bridge-helper
insinto "/etc/qemu"
doins "${FILESDIR}/bridge.conf"
# Remove the docdir placed qmp-commands.txt
mv "${ED}/usr/share/doc/${PF}/html/qmp-commands.txt" "${S}/docs/" || die
cd "${S}"
dodoc Changelog MAINTAINERS docs/specs/pci-ids.txt
newdoc pc-bios/README README.pc-bios
dodoc docs/qmp-*.txt
if [[ -n ${softmmu_targets} ]]; then
# Remove SeaBIOS since we're using the SeaBIOS packaged one
rm "${ED}/usr/share/qemu/bios.bin"
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
dosym ../seabios/bios.bin /usr/share/qemu/bios.bin
fi
# Remove vgabios since we're using the vgabios packaged one
rm "${ED}/usr/share/qemu/vgabios.bin"
rm "${ED}/usr/share/qemu/vgabios-cirrus.bin"
rm "${ED}/usr/share/qemu/vgabios-qxl.bin"
rm "${ED}/usr/share/qemu/vgabios-stdvga.bin"
rm "${ED}/usr/share/qemu/vgabios-vmware.bin"
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
dosym ../vgabios/vgabios.bin /usr/share/qemu/vgabios.bin
dosym ../vgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin
dosym ../vgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin
dosym ../vgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin
dosym ../vgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin
fi
# Remove sgabios since we're using the sgabios packaged one
rm "${ED}/usr/share/qemu/sgabios.bin"
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin
fi
# Remove iPXE since we're using the iPXE packaged one
rm "${ED}"/usr/share/qemu/pxe-*.rom
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom
dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom
dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom
dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom
dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom
dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom
fi
fi
qemu_support_kvm && readme.gentoo_create_doc
}
pkg_postinst() {
if qemu_support_kvm; then
readme.gentoo_print_elog
fi
if [[ -n ${softmmu_targets} ]] && use kernel_linux; then
udev_reload
fi
fcaps cap_net_admin /usr/libexec/qemu-bridge-helper
}
pkg_info() {
echo "Using:"
echo " $(best_version app-emulation/spice-protocol)"
echo " $(best_version sys-firmware/ipxe)"
echo " $(best_version sys-firmware/seabios)"
if has_version 'sys-firmware/seabios[binary]'; then
echo " USE=binary"
else
echo " USE=''"
fi
echo " $(best_version sys-firmware/vgabios)"
}

@ -13,7 +13,7 @@ SRC_URI="ftp://ftp.pangeia.com.br/pub/seg/pac/${P}.tar.gz
LICENSE="BSD-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
IUSE="+cron"
RDEPEND="cron? ( virtual/cron )"

@ -46,6 +46,8 @@ PATCHES=(
"${FILESDIR}/${PN}-4.8.15-ebuild_syntax_EAPI-6.patch"
)
S=${WORKDIR}/${MY_P}
src_prepare() {
[[ -n ${LIVE_EBUILD} ]] && ./autogen.sh
@ -54,8 +56,6 @@ src_prepare() {
eautoreconf
}
S=${WORKDIR}/${MY_P}
src_configure() {
local myscreen=ncurses
use slang && myscreen=slang

@ -1,176 +1,59 @@
DIST calligra-l10n-bs-2.8.5.tar.xz 369028 SHA256 232eaae993c88f712cc2e38ac90aea66d478b0e981bbc4fcecde508efe9b17ac SHA512 7524d3d54af09107dae20bd167b26dad3c51990bef98fc0d30627ce3c36dc5162bf8dd286e473c56674f7c894fba310aaf67ec1f048091d06349ff9906c1b5ac WHIRLPOOL 42d5be5b9f8575afd9012991a8ec9d375769861fcda1fed1563764ecda1b6755fc308deb225791a5469c344ef1ba09159291b8d98342f3049c18a1dc8b02c1cd
DIST calligra-l10n-bs-2.8.7.tar.xz 369576 SHA256 b7807f655545b96f693e9b9395001b983ef0e4b61601198b34ca8ad156dbb660 SHA512 0a73ce3c7ff8caef7c474cd37f1a543785fd5e44ff09771d216b8c8ff5d207c650a94a6b8cb8cf85c14715afa89c2bacfe5ef88b480cd348348e61615e7adc70 WHIRLPOOL e1ec9a4c90e9d3a5af595031a32871dc05660f206ae3b6e3e98507c2660045f51b42348de4f1e80ee072e0662d248ea50ca47e04753afa78936f0c35d3ea4852
DIST calligra-l10n-bs-2.9.10.tar.xz 418540 SHA256 600d81762d3c3647293d3a4fdc2781cf923d5e0a828423541eb5f0db5935db88 SHA512 de247e30232334d4fcf446844ca5fcad1c2163fc2d322af5fd1557d9f669e2a4e43bda9738379a702dec82f961e2a0c2887e648a9cf2585780233ddbc164b897 WHIRLPOOL 3c94e03b1683365400764dc4ae347e1b3aa9cd3f6b3b690f957b9a2b8bd7beee14b9e5614eae871b861c2bcb344a56ad74ae5232fc6b45099d33368f4f308df4
DIST calligra-l10n-bs-2.9.11.tar.xz 418212 SHA256 fb3ba145a6d5e34e87851af303f3cfb9c0a4e089ef8ee3e233fabc6477519d1b SHA512 2e0b0f649bfc4c8c9944fad466f7c44b25a0d35de8f38f54e99eb3545dd850a2a50b1e636c99f7991289835d2d95aae2f6eef7e22317428ed099cfbc3a24abd0 WHIRLPOOL 4a03175ea779d4738408023f5947096eeaca8879e76459dcc2c22be896dd2db0c5b3d5f8664a5409316773795a31299b071c84e2025741ea85bd4a1c0ca53b29
DIST calligra-l10n-bs-2.9.6.tar.xz 410516 SHA256 8c08cf0b8c3ea1fb0da358e6c0375a2b7300b6b40ab68a5f314e69552c91c747 SHA512 bbae90668e9c2e0358328ffd0ce13c29e203efbbacdb2fcc44ac5138e15d63731458c74ab18621f459a032fe3fc945b9ed1702409099906f066863646cc87b35 WHIRLPOOL c01bf4a3d360fed3efa71f3dc3706174d68ae21cf6420558d041b8961d63e974020cf3349051bbec4ff957e370186d01049e46315df3979e4595ed6ae3995644
DIST calligra-l10n-bs-2.9.7.tar.xz 417464 SHA256 f1f656a2c1b59695ac9bccc4eae6331b002204716023cf5c9d0231b129e91488 SHA512 5fe6db9434d15a93df4d2a1565b99586de98c790fca3e9db49df07c8e20a9e6b09b48b36bf45b1672981d8ddc281b18c2fc7ceda657b770e70980d59d5b2aa42 WHIRLPOOL 1cdc44718aae6c2c9e6a6836a29b0c42f9c98dcdf1dbedec559c64e9bd218f72d3c929a42d719b08eed76554c3407ceb72dc9d3689a7c40f4fc1a0633e47b7da
DIST calligra-l10n-ca-2.8.5.tar.xz 525332 SHA256 fbd16eaf2d9ac3ded7550cee2ec06f2b5d47c80d49638ce0c8c625c5ef2969d7 SHA512 f665125e023397130d7b4e602c75c268469ffac570734b9902895c23b6d5c6982d2b243541bcb27d4a508d9a10368f39949de434604575f2cab436b7e5aa9110 WHIRLPOOL 9bd93979c450c08f4fd1d36a0d87d575608ffac4455183eb789d39331de02685043fa43656588d54023ee42d3cea9bacba1c33c13de63ab90fdf39dc9efeaaac
DIST calligra-l10n-ca-2.8.7.tar.xz 526820 SHA256 820c3f7d3795e50359c354e18dc6b6a17a0cf0c4dc87e057fddd16bc4875e7fb SHA512 15a8e44fe3ece6a0be55b08e2ea556f081ef4c9ab34dc2d7d8c92a98f94987107ea271e3872d72193a49d694222b88fcd6fd881c31cd976962ba7ba4569c4f06 WHIRLPOOL 6b41ce70b26565b8d2437bc2de0887f9ba5921d6bf9b395a6923683d6c323d838eb49d0c49010dcb967abcf0c14e02587bc107d99be99d47a7278c85b035f6c7
DIST calligra-l10n-ca-2.9.10.tar.xz 583948 SHA256 36754bdc0ff8fe15112805aa30d90a83343a96050d83854d7d2f2c9e8a768430 SHA512 920eb7eee0b09ee4f49edf3501c68f30a134dcd4176fd6f2cc136ac005c1c0dba6ebc940df7c201e4dba98996b2aaf306784c7feb90e8be220bafbf427bc258e WHIRLPOOL e036fb4113ae155d8d38a96b2942738a3875540137b2f31d41ee46385ece36f970edaf9cc12e197bf59e9115da7b952675ab8a439f0e6fa7e1130e1291f35362
DIST calligra-l10n-ca-2.9.11.tar.xz 584848 SHA256 5cd0a5be64fb23697fa5a0a5bc55723e3d3be24faab0e1d0604540052cd88d49 SHA512 52432e9ff2d49759ad65513f3c86d2dfd23a8fb2bbb0d913aad695c0700d3d3cf3fecb6fca377edfa92793594fa9a5e070640c3cf2063d3742e5174decce633d WHIRLPOOL abfaf9c7844f89730ef618c74f034762cc4697ee2de28ce287ac7f5e8ef819433eb8b4341bb1f95147f61bf678393c99ec27a6aadd3c83f27726864f27eeeaa1
DIST calligra-l10n-ca-2.9.6.tar.xz 574612 SHA256 7de72bac83037d9340b67cadf8a42866c3ce4006ef3124916be185303491568d SHA512 e345f92aa28d80c8e2bde22cf47dd93f612163bf05ff98d12e7517c49164f6cee0ff60a317bff7c5b21d494fb554d2f2842fbcd871e3c100228471ff4ac652dc WHIRLPOOL 8dd006fb573f11518c7f0686550ac6a6d84cc19b34facf50e563da266e65466b45565a16297fddca1ece35687f61e3de7e3c2f1fcb8f3b220aac87be7a1f34c5
DIST calligra-l10n-ca-2.9.7.tar.xz 584564 SHA256 eab76e0140310a19fb1f1a97d8cfbe1d53fc30b0b67aebaee0248693461395f9 SHA512 18db40c1edb80a13773fb71130b678eeb3abd9f8a1883f8b191bcb76b324cf75c8dc0967aafbbde64508ba4586b713eb9721f2ac067258f8baa4e4bf0d6e72df WHIRLPOOL ea2a941431ad6f07080dfa54d8fc10d1b48eab33100f0b2ad1d8761c50a717d11731bfc8b040bf33bb10044ac3d5e87eb4a2e6bae9d85c5639e825326e2b6666
DIST calligra-l10n-ca@valencia-2.8.5.tar.xz 358816 SHA256 ed46537d00103138c47802e3246e0ca9d63cb85f59314746c9f4083e4bed305d SHA512 67b7681b5de230ca23c5dfeed55c4b6999cff396cad1dc7eef43970638ab5cd529881846d6c98dcc12249e2a3bc5c4c1420ae7c616ee301f0ba9613cac910829 WHIRLPOOL 3c93f9e53d9cdc33762f4e86cd28706bdfdddbec6145f1686207ba8570d518388dee3285bc060f325ad631298a730e7c94555848f9373ca7339ca3198fe77b85
DIST calligra-l10n-ca@valencia-2.8.7.tar.xz 359284 SHA256 f6c996581264b8c3f4e852e9b275e53874b566c285d4d2eb53bf00014f53a84b SHA512 193bd2311347fa24d129773a3edd408007eeee99537aa50b955db1053b9fb0052d32cb6cccefa7a127c10d931c938bbc490cb06e0681d8636606ef6f7aaf302b WHIRLPOOL f4125d710ef685f226c830588c873090b2a5a9deec01ce7f2d77854cdc451f878efc8c93236efe959bf295944f7def3daac7c9173795d5ed54b1df7052d7ebd3
DIST calligra-l10n-ca@valencia-2.9.10.tar.xz 392952 SHA256 2ca3fd03c9b604925acddf6d89fbd2229ce797d51b6d61fbb8b90dea7cb438ea SHA512 38d32117f3d619390bba922ce9029813ba9df1d23427cfd7b29053f50250a7439dbbd7d5ffe11fcfd0118b81024760b69492bef8718e1594fdaad9b31b5d6c17 WHIRLPOOL 56a2e7461528cd7320698fc43f0989019f2355818ea792ace6ede141237b5ab7ea6d7e707fb9b40c6e9532b128c94905a567446ab9f72e8e56c7217b619bef5a
DIST calligra-l10n-ca@valencia-2.9.11.tar.xz 393336 SHA256 9b7b4198052216a08aaee9f78e0db356fae6b5cd3d84b3b626a932e02fcd62c9 SHA512 9a2773c4ddad4884251682c65c3122c9f34ea4e31a09b296b40f4f348e9efdca582561fc3506a51f164e4af330ddac4320eac5d860837ff89da63cf73a7736ea WHIRLPOOL 8e1ce50c5baa2c076a3e400bf007be086ca6c9ced4d0dc1cc12fc753aca2def4f36a371b7cf4efb43dc8e16fbe74a3231bf8cf8ba32e3f43ea3a81e8aa21f59f
DIST calligra-l10n-ca@valencia-2.9.6.tar.xz 371768 SHA256 2d2d0c3179795d99313e89c97e33696ac33325cdaf30a639adfd5416180aa1ec SHA512 bc81fa42f788ae02bf3679c8ae2f63390f227e24ecd2481402090d50f4820614d2f4f929763150737f1422d26cff5acd95eb56fd90c46867c7821eb6deeb3ff4 WHIRLPOOL dec6398c954bf7c2c615f443e55f44b5637bb6ddb4abe6a59266c67376a05952c17ce98c0c0c0400aa6df80cb686fb4218a8da14db58da5211f99a488fa63510
DIST calligra-l10n-ca@valencia-2.9.7.tar.xz 378556 SHA256 52622e4b8a54d87a7a21abdc38ad3b4cbaf6d9537a260afc0ab532fa231b39dc SHA512 8c52d2bc6be632384217bf994c0c0a84e40237037f35eacb7891360621cd6c661986d022539e9bb33313b8aeadd6b8595479e1a91c9220dc63e19d122ad04c76 WHIRLPOOL 5bdfc75a0e8828c60fa39002138b6df80df3ca994b951602b48d3cb759d9e30823925d58673664cd880dfdf4a3ab7fb6a29610554deff34028fd7fe3df62379b
DIST calligra-l10n-cs-2.8.5.tar.xz 305084 SHA256 f2fcaa7bbbe45137dac5d9a4e894390c2df7a826c7a55540ef1b55c5e9a63af7 SHA512 a76d57f7f37fc52126887d19ce8a59e6c9b216fb8fde8c27b9947bfd6e15c2e2140317b8814138bfcc172fbf93a4dade1e3870768dceafbae0a1418159c229ac WHIRLPOOL cdf680b7177a7106165f50c2956ef4d8a853facd35b52208dda683378b2e50a40c35ecb2592eccceb93b44e4c0853871c29e68d2df8e37c9caea777e6834a73b
DIST calligra-l10n-cs-2.8.7.tar.xz 306668 SHA256 13aae7df7487f39726015e2501230c8c162029f0ace232e536cde3201e3ad091 SHA512 4702613c0ff0183b53b879a548a540869470f75f1be1e3a9f33f6564b85991a5183c3896cadbff5843b7522efc67f6e1fa1543d4d0d1c17c94ff6941275899aa WHIRLPOOL a138da9d35ecd2b392847b92a0fccbd4fc574828a04edce0dfcc4d0a8e4382adfee4b3c99253f2b9d033a7d9584102089d0aad587fb38cb205eecf441969ad59
DIST calligra-l10n-cs-2.9.10.tar.xz 334368 SHA256 6db4ff1075afe54ed09188cf75e52ae0b848861d6a16dd64db548c7e05cbd181 SHA512 c55ad609ca00f0e68c96f92596352e8f9c349565958dca4fe02c864a11852c0e65aeaf280ea3ec3ee93cf3537d7d0fe812ae546bbde84c6560cd65d34f0e1435 WHIRLPOOL cf28056ee940b189eafce839d5ff688cc557bd91de5b39797e66a15b906f854a7b2db3fb5c900cd8a579280dca866c0c9b45032b2e728f6201ab38187fc1f955
DIST calligra-l10n-cs-2.9.11.tar.xz 334448 SHA256 d0ac81daa3a083c78af8c5acf5745f67543133f669aa83709ab270a8b6a3fa39 SHA512 a0693271c6a1b24512cb413fe197cbbc1abb61e7142e1da7ab3dd5bb3292cc1e1422f1e9752d6bd9b6c143d3cb1d458be55700fdf03549bfb6f94f606e33ee8f WHIRLPOOL 549f71c713e2ebba3bfb8ee349eeea787eec6126166719b0df5851d2d349d560281afe4632615c54398ab44fcb445848e49f040536710ba5e7bfcadec693f453
DIST calligra-l10n-cs-2.9.6.tar.xz 327972 SHA256 da5f73c69e95b9d14ee6b522160912c2ce1d5797b25da975f1601141ff14f7b1 SHA512 dc215da3ebba36acf854735cf4c7d0ec6ab5acb50c12530c0b33baa8cc4dc0b8e2c8cd8e4d6d2b1c5f78ac2c2fb4662c3e7891228f3c1a5dacea1fc0ee8b56f0 WHIRLPOOL a3037940d28e97cf2952747401784ff15e4d54e2b894aaea22744ab13d4ce9706cb714aca0aad2937835ab4b7da545bf6421c3caa5cbe2e345a9d898f808ed01
DIST calligra-l10n-cs-2.9.7.tar.xz 334256 SHA256 0cb24b90048a853b5b644098ec73fb5f191292417d37ce9d69742131772084c1 SHA512 4edf7b96a18379c795d2a96f0693adcebf016960f00a09c39ba2bc0a36b471d398fe7eea1f5bb5b685de8635191b253bc7110f5e812bb3570d3c65957f19c99c WHIRLPOOL 35942e9186fe4413ad0180471b2a58d6ee5ff640a99d2fdb0d65d53819672bbb95475357a89dad5f805907ccc7c18e6556a33be1078d1eaff653458d7064fc91
DIST calligra-l10n-da-2.8.5.tar.xz 419384 SHA256 21eb6ab0d720aa448b609d180536006818febbe571cd779972fa728421da83c6 SHA512 a0cbac8e7909759a8355a604452440b3981950f509f16d9280ff72693173cafa2de8164223dcf7684d3af0674f5e83d284ebf4dffa66a7fe2e29a495da4c8e6e WHIRLPOOL 7518e31172dd2e1b740ef3ec40d3b053f258d7e86f216dce970f89f699047720dc09a869289b43b3e993a1902e2454f64b7c007e0734f790de91d08f37cb2296
DIST calligra-l10n-da-2.8.7.tar.xz 421068 SHA256 bd5f2cd6c2e6c972c1b8441408b6d5dc8b328b095ee7d61e1cea8d4d8f1ec43a SHA512 4641ad394c751b9ad224f3813df73c57c3341ca80599b13b21526015a2e414f44e9772781e4cab4b2a725d72bd11d5ba5ef581f01908eb71ed76a1243a273222 WHIRLPOOL 7a916b7d0036e47ed562840c5d756a437f39e6508c16dbd183a84ec87e2ad68d7858315308bd537abaca24ceb6237c9710f1c6c0ed7cca65956fa79d9f52a563
DIST calligra-l10n-da-2.9.10.tar.xz 463324 SHA256 409e99bfce1c04fab7cb6c3f636f9ae5c55ef1a41e91cbf6f1d7c84c5f6e6443 SHA512 3c0c297a52aa6e6d84320a7845ad82e5da0ed9386b01e2a122a4ebead3e5159d0c79be80058724da796fba40a86282758c4a8194018c7d56a666b9e172cfdb2d WHIRLPOOL ec112e56a755a5e00afc08083235c5331d51be56780d31fdb4dbbb203f0d77c5ccd6bf3fbf03511c57f471a9950ac4cfe5732092b59d5385c8ac9a64788beea1
DIST calligra-l10n-da-2.9.11.tar.xz 464780 SHA256 033ea6d93368e55c2cca28ce720139b256124ee603c2f55b0cdef8a0af684d09 SHA512 4dccd4786bf528ec9bf34539d34a3d0bb5dc47ba67805b99f43e08e940b37e9217484bed23eadb0e8f22e77847a470e3c09af33ef1a73133d0ff9d5fa3969776 WHIRLPOOL dbce5b3ada77e0ee8a072370ee44898266b8ffe7b1ccd21cd5b2a7db8f5ac2e599d523e4b72ffc84ae1f8f5456d2baf3097173f7646fbea249d8eda0325def3d
DIST calligra-l10n-da-2.9.6.tar.xz 457276 SHA256 62eacb774d65f53565bbffb9a9bbfaa19e484a81ff8b27580064b875288172b2 SHA512 0f919b064e239056c034d7c8ed6e6507c0d00489f932bcbb68d206b3d6f565ed58a858ec4ee3cc00c8ffdc98891a06673c33294039f64ceb5e5fd4d168e11479 WHIRLPOOL 9aba57a0ed1900d7ede050a52031e5b62e169622c7e2a1dc00c2c6b0e5d3d62e0f42e6b6efa8b94f8c8d706c3d24751dd183a7924eac9316c058fbeadaccd8a1
DIST calligra-l10n-da-2.9.7.tar.xz 463808 SHA256 e5f022798ed77b8830fc4c51062aa9d6bf486f629fae572d3e5497895bc027dd SHA512 ff40f9c84d6f403f5e474cfe4cff953d5c2bd8b4e2d8b761dea009229026e1e3f0f86985f65d816404254b741e57b8641811291ecbf8397220c309ebba9021c2 WHIRLPOOL 14c9c14601283447c307e130e884b21cf47f80b77beb403f1efdf4b3f581904508720c6cbb80bf4b673a8fbdd9eb28d32f741ad2b64d26842aecfa177387ef42
DIST calligra-l10n-de-2.8.5.tar.xz 673632 SHA256 236a22ff8aad700740dbdb23ea02957c487a32bdb718c8c351fd0782d9df3b51 SHA512 2f3841ec3b49c0665591f7b0b7731c4c19135bb342c4ef5144c6ba6e9db091b1a0c92420fa2d292ed0e32f023da858b10114faf6a7c73edab6d79491fb9d4f5c WHIRLPOOL 7e5a56a41d9b1dc87125a8e0b0478797eca862599941e87f9605a21cc0bc370f3265adfb362e70dc5181e853312be93d221077acec2564b935496e96d6b368ba
DIST calligra-l10n-de-2.8.7.tar.xz 674900 SHA256 b6df792b4436c50e0530b44dffa4058a7bed881a9fd3ff47c53930b47a322a07 SHA512 eb1c1e0aae7a00f8d5d6dff24e7e886e400a46d92225c21657d56782c417ddd4385ddb87fb9e803d9649b4330673e436043e050cfd32977879921cee4da48a5f WHIRLPOOL 95933341e99c45430530045554186b371f49e8f6f3edaf0021a6b51fb4ab3177a9932f7eea74cf6999367c07aaaa90a41c6ee68e080fe602f9ae81f3c56b1f45
DIST calligra-l10n-de-2.9.10.tar.xz 718392 SHA256 76cd98c2908afbc94c62f809243dd8e3e45ac502433d21c648fb809758ea0b53 SHA512 10ad0e7399112faa2da51c3cb613e97a7c4809dac3c8abb443d3e325842b5480db9cb95dd59740ce4981abf4c406cb0ec78b05b4437bb5e671f3958982ffd28b WHIRLPOOL daf0355522b5462393db075f0be2d8447e565762a7dfbbb0fabf5810ecce7f3d8d39694c0394b12f9ba8cd0bbe4341eca539df3089cd87f295872f4ee383033c
DIST calligra-l10n-de-2.9.11.tar.xz 717412 SHA256 25fe6f207753f4417c942d1bd36fad7ec3507a12bdbd1f5287f5f8ddb16168bd SHA512 03b2a2846832d5ff0c62ad282df88fb89aa82c6e4060bb3403fc35af32ff84a1c6a71d120dc3c839b4b69dd371fa7b3f2a3be118bdc359e27d2c6093e72157e9 WHIRLPOOL 11d4dcf949dd444b8100bf509fee6502a724e3b3fb0fdde0054f08b14eda77a80229dc624b588d6ebedcca27bde0d677db3a7cea6d67c0fcf613972ea34b14d7
DIST calligra-l10n-de-2.9.6.tar.xz 710944 SHA256 c47e4b2eaa6e60440a40c47067a792c8df4f7528984a36c5ae40927e4978196f SHA512 6c6f31574536a97772bca15802b8d46d05a5e2dcc4d4f797072b29460e4f07f8e446681cd00c724c731426ccc8b303d93d1673f23ec07de466146ca1c5412ec2 WHIRLPOOL 242b427cc2a60e6be2d45eedefecc6eec16a2f7a1b58a913e187da759fc690f7e7085d23426fc2b80403e4b0261bd758be220e354d751e17ddf7fb9645a87966
DIST calligra-l10n-de-2.9.7.tar.xz 717832 SHA256 5388a793c3fccf8f16fe4692b8908f7002f2e6fee419f8b5781740a7437cf5ef SHA512 549248e4858d71871cb28d930689bae7cc5f4e50c2eca4020d4e0592d1399de0ca8d940d676e6bfaa909ed5e2fbd145b117148be217347ffd471a1a232091566 WHIRLPOOL 1c40fe3f024b150c3487e9d20f8f1ebbb4eb2006162142b5962376ed43cca7ff12b2581bc7071e6402fcabae3065f46fe0d7f8b4b3b4a6384ca26831984ab0e4
DIST calligra-l10n-el-2.8.5.tar.xz 424840 SHA256 aaa16fa51e8b0da74b4e263e7b990e1afc3fa3eb39a85607cff94075dbba364d SHA512 eaf708f477c74e5e996ff6f07dfb0eee739721cdd89509bfb18b534d1441db7e813bc00b998a31afb796702e6340604b5d14ddc9c4e9ff65fc3cbe4425d21afc WHIRLPOOL b443cb6433706e0f82034f371054867217b4c997679a17022b531a77ddcf9471d153de5130f2bad3255ce847ae25708e4732aaa9cfc265398a195d2b00784602
DIST calligra-l10n-el-2.8.7.tar.xz 425356 SHA256 9496a64035e655197ecdf3613f4e924a3ba310646a84ca5f1800363e487a48b3 SHA512 28cf40d97154c7cf8eeea4a334e12ec5bdf13c10a104ca6c91820abcbe8d8c082302a38b42075129fc0c46b70797c55eb20026e81580fd3b99885c4030524630 WHIRLPOOL 0f57e1a3013a49dc1ed12ef8a875f8fcd39cca0a3ad1fea9a9eee25610c38f9072b8a40ea96067fc4720d9221dd69ce4303f0e3aa358a22b3b7aa8c1f49a8614
DIST calligra-l10n-el-2.9.10.tar.xz 464988 SHA256 5dd588de9e5b7989bf963c5d16c44b1d7eb1a85b579cdbb4ff24ad1246c7a4d6 SHA512 a284bcb70b3824febae3bd7b5d8ab7ca86872a03d50cc34cff4041936419c06c8525a43bbdef8e9c4717ec2aa8b6d29252c6a7667dd616c920404b216c4b7554 WHIRLPOOL 2f48cecfc1fcb65505a294f8b495b7335b26bb4334c8b93db08a11bfff8dc0f6c35c91415ecaff7ff769db30cebe5d55ce4642aa22234bbc8ca403a7b720aea8
DIST calligra-l10n-el-2.9.11.tar.xz 465060 SHA256 a6788903764f2b7b4a01ce45677c5aa7590dc9ccfdd85311a05f89230d725deb SHA512 ad0cd29e8370439886a4e73f6c839046b1609a3dec85ddabe86082e1966b02b4ed85571ebc473464475018e3bb20840ef88a9d07d8d827f06802bbdb8424bad7 WHIRLPOOL 60c1e11439d4bf7d4911b9b12178a6f45e989da1a387f59b1d55b45d8872f0dd7fc3ec8c7799f1ee3ac611dc2a7a7a54aa1e47308b83999cf09e523ef46910b0
DIST calligra-l10n-el-2.9.6.tar.xz 458428 SHA256 28175babe45fe89c2a92ca9929fcda547e93cd6f80b95f63e375c79c05462103 SHA512 3be7c1272c3f2ff6428bdc4da88323de00ee70f0942296f6e5d714afcb8275eb140bffbf29b2042e591d397b0ac2dc911998932e3b00a3259d95542fe13746e5 WHIRLPOOL 1e837887595f04f6f470d32d28309c8e9244ca3c9b52a5f34b793ea372ba3a980d9c1b75b56c6fc7c6fcb754c3b21333c96e6a7c8c7069b1437092cd8312df37
DIST calligra-l10n-el-2.9.7.tar.xz 465016 SHA256 79106723623e49a901fd04583c838a339da7a125a3aa31e3695b195d49f630d9 SHA512 1b8df02863373197a0ae9ccb211833834fa2e5a494927942d74713fb1e9306c306ed934589a95ad8dcda3169efd32c9a105502c16333bc7330a95f12c5c8bc40 WHIRLPOOL 3ca6e10bf8217af700cc050ee8300b2ba6c6a545948a4afcd48896d365f6d07134a81690bf23fb772f66617bcdbd2ca807fd25132d4b840882230e7dd46ea71a
DIST calligra-l10n-en_GB-2.8.5.tar.xz 353400 SHA256 75d403bf24a21ce7e13d022ef920e09f9c8a50b01c6b15c3309cd57d8df47306 SHA512 7c1f9e431816527f9ba4a24015e774f308dabdb0d81483bea1c465d4d2fee4927287a532713f0bc8ac183eb29c23c5177f9e6b5adba8750be496f28d9afa9aa7 WHIRLPOOL ad27ae9a2fe23afd581df1646d4b4889f4d2c7ed6f21bb28d0327eff254cd44c9e1e7b2b486e34e9397fa494fc994b7219e0f4c26d351379cddb01e5e53d3825
DIST calligra-l10n-en_GB-2.8.7.tar.xz 354520 SHA256 83d30fc0fc36c8955ac7f2a380306776f828b9da5ea989f111d85ece019e621a SHA512 6e7702403e23529929d8f448eaae4a9d3782b44c96f3bc80bb30e71b30ccb92710bac2ea71a2f58b3ebed28a05dbcc1a7d52f4709e5db606fc605b7cd79bf914 WHIRLPOOL 222753e77705f5b80cd237e26c4493ce40e0abb7d1b95b487e1b4adbb90ff7b5a77c26785330722b4a9a0850ec40122d9a94b7e3d292b97068aab89b96688255
DIST calligra-l10n-en_GB-2.9.10.tar.xz 394680 SHA256 5136fe0685cbeaed6bc52b8bdd44cd0f057186f15a89558d4c71d26e3abaca04 SHA512 8fda45db0a7125c871b142034b87adca86ef061caf749127d0495102910d8244051bb2c1b42c34be65f59b42c3a005158571989c7609634011dd471d6fe6f5b5 WHIRLPOOL 8c35823c2437e88edee5518169a3919dad84a34685eb36546ffbe088ad4de1ada83d3d7f3174963b71abc968d6ca45cdee77474856794084f5935c256b67e438
DIST calligra-l10n-en_GB-2.9.11.tar.xz 390204 SHA256 a5763d0e759726cc5a4397f27b70d9001a3e31f6a52771730cd7a03f0d46a250 SHA512 c816c01210e284137de711c115694b6b2f06752ea3ab94270646675415114732e3cd63d79276d46043785e5c49664a19b0790e32c020580d2b502195a2d0e0f7 WHIRLPOOL 8ae62e18997ab89af504707f56e533a0663f49f55d6da53edf6e290a68c5cf7188c63cd9e7a5340c9d0b358ded19bd9494ed66e1d7ab003e6c2e86eecba0b1b6
DIST calligra-l10n-en_GB-2.9.6.tar.xz 386728 SHA256 408b700bbf2ec767353e660258295ec3568c1d94d2d151580fbda05b2f32488c SHA512 9bbf4b6c6f81ebd4317ae6a26cb311e98b9cf5e6f61c457da0b03f48162b8ec93dfa3c1809c5f9bc872cb31ff6a01a6a6513216281167fdfaf0592c8e5fdedef WHIRLPOOL e19aed6f9368168fe7229050cbc1ad62b6d5d8ad3e039fc0d6f184159c431baef4dfcbb4e4acfa02f400343ad84c9b4c1b89b3e689a3f636d98c7efa96a186f5
DIST calligra-l10n-en_GB-2.9.7.tar.xz 394144 SHA256 93cac2929350b84b9153951c09b4699b319bf8c10118e4522c8fdeb9c75b26e8 SHA512 d17ba7ef3bf79e7ff9fc64c1f6b41ca74e22180ae796f4081d5b8fec2c187e58a02497d68ea1eb8bee0635fd76f9300f97e27a7910caeb2d9a441e6d4c6d09a9 WHIRLPOOL adf09f52723d879de19509fa5bbf61d06e41ff6052d0181e8d62e48044ad8a88700e8b584e855f9ce59ffa6e8c8a3fcfe952335c5ce90c3e0d5ff1ca06413d4b
DIST calligra-l10n-es-2.8.5.tar.xz 1190824 SHA256 ac54ac8dcc00467e412e085e9f65854b7d15f0e4def2e9341c970d1639173452 SHA512 08d07e05af4c1edd66b3976674cbe291573f1f087e0d88e0964a44bef834ce7a50b58ae3620ff70b18d89d98c43b047f53d566f08cb28d6959d90a54467cfcd7 WHIRLPOOL 45e20f19eb1563a44175526adc4b8b2f8a1f88f1ad9a068cdd124b87a4888ac74e0658cdc50cb1aa65982158b32bbb5851777f53a113edd8bc1afcf4091c80d6
DIST calligra-l10n-es-2.8.7.tar.xz 1187316 SHA256 9ba9f792aa9398a69249136ca43d6f4108bf913c8c16c35748ec8270fd906c5a SHA512 735add9c35f7d99301209b2f203bc144e7daf3909151c81599a0581e8f321f1b71965a1ea0790c49daba5fa051b50a5c765d293fe9ce45ee76448b0e1b369ab4 WHIRLPOOL 5f62c8ac1f5a92330c4892537a2d0f99019c395c770d3c47edf5020951ee9eb192da90c12f18eb551d503560113cae016ccf80b49854dee0d1e04faca822bce1
DIST calligra-l10n-es-2.9.10.tar.xz 1243636 SHA256 e5bfefba04ef6d2e905f43c84644df1914e577ed836ed89c310c7712f63fe273 SHA512 5cdb807d11044582880d64f624d17496710f9d7f2297ba85508c0b9c93860b67227c9ea7c8b35f8ace5823071ae69f3acd4207d8663ccdca66f18d67271925d7 WHIRLPOOL 7091e3d1b6ac80554aef48cd8ca29addc35c04d72cc7c546ff3d04dd9806c49c1d5b928be0c75f7847f176ddab2caf8eb2175a857615cef773450f244e8e6a02
DIST calligra-l10n-es-2.9.11.tar.xz 1242572 SHA256 400ea00608917ec7d7cb641f233e6dfeba4cf94ef7715dec9e0f1e1e6b053cf8 SHA512 18cc74250ffc8c484b20553b9bec07755374ef5b7925d41dd03c7c84ddb659bff83fb0a8dc93134e2b3fcee792f009f897de7539cd02efc1c015b23045bdee5e WHIRLPOOL e36ffcd338172dfc048cca32532cbee85b71c804d254a86c27e1c679bc7e44dc6952172500e0518df364b5648f367bd2d6528c2c03386e9d3a1699d3df51854b
DIST calligra-l10n-es-2.9.6.tar.xz 1233008 SHA256 81d7b3f8c28c57f8b4dca3e64882b6f3b82c6e88fcfa2d470bdcc963666dedb0 SHA512 64bb07488d11f2cc8dec0bf47c7fdba1820b7fd33ce124b8cbeecb8c399a4ac92b95a7afc0779d21c2c96e989214425219b6a1d88d30a2516d9a6ecfc7b2aa4d WHIRLPOOL de9659d3c72f3fdf60921bdf5d989decb20e5a9c2ea3c98a358323be5b357bfed0cb22bd30a4178d8a9b1ed98d4e2f6d50c2c631a78ffe978e8f3adf4609f8ef
DIST calligra-l10n-es-2.9.7.tar.xz 1239764 SHA256 63cc9f3a854f3dcb9b1de63a8df3ef673536f6312007820de7cd47fd8346e4c0 SHA512 26eaa5fd7d5a8aaf5992591287cba175395dd930292218685050a380fcfb967c594388e4c1a61e7f9fa5135b9312aca30db1a1530e597d84a48cd60b3b42a018 WHIRLPOOL eb5f9eb546b2a3edd68e05f34f01c8fd27df9933101248bb860a7cd22c99c758304356ea2d9f13598805ca9b12b152503399cada9352c2785df904fd3d249f6c
DIST calligra-l10n-et-2.8.5.tar.xz 744332 SHA256 ef86a133f532742abe47e5c9ff1b6cde17443e2b1b8c2fc00845d2828e5f7785 SHA512 52cf3212540c19a9d18ca197911d7ea1f5461496e23cd319f5199de3d6811e9ab3ed04c49698fe2a2237c120d24b917b94e514f993058e9621e9ec6cdac33030 WHIRLPOOL 0394829b8ae894bcce52b36e07c2bad6a6f3d236818e87b228ae61b20940477150e7fbf39558a5f52518a47d95f0af7738810c6b567125d9828e2377ebb855ce
DIST calligra-l10n-et-2.8.7.tar.xz 747008 SHA256 4ee74ef63054ec66978ac7c8062a9ed7d0b15d9d936c0f563977051dc543bede SHA512 2c3cfd73bb3729110ca6413ec29a9244dbe696588bf68668700a686011474422296aba8dcffb0bba9ece2a9ec2d796d8cb1d3e0865c51bf61861da8aaf3034f6 WHIRLPOOL 320cb0e3c3c75f94a7951372f2f33f9a57fcb195a62474e315a7c9cb976bd05d8712f5af15296ab59f01e336f8519d11ee2531fe0eac12c27fb63b8fcd17256d
DIST calligra-l10n-et-2.9.10.tar.xz 685876 SHA256 8aa87eb7f3daa0392cad0af63c00b70a32cfd197e3c7701fcde34322c3c9f64e SHA512 93add2329f5940c2bae0b764a26096e6cb3484dfe395bf620edca27efaba134e27b254481bfd60d1c8357586ea58285097322eb5f7caff797acda470793bbb0c WHIRLPOOL 584a86d5b65c5ea702bf28e715710148a73236c8e75a863a185cce4f010f4f6f5130cfc810b5ed66b1e27de01a0975ed0fd8ea12c3f17453489ab8be51042f80
DIST calligra-l10n-et-2.9.11.tar.xz 686644 SHA256 9fe71b98768e8c3085396c5cb4f2f084e97470d90fba754b5c888f2decc792b8 SHA512 9d2bd56b8351f4aa914a435488a240af586c4391c41a03f08c6f8a044b6d523edbe15b36bddfa736bb833d7ba560229d89297cc68613420b7b035c331f0c5f75 WHIRLPOOL bd1ac40d60e87bf5acea74b6a99b93e44c244288b20717f1635639ca145f7037d493175e8cd71bf39f08d6c942bcb88808e615b965c32ae8ef18697d25c88b68
DIST calligra-l10n-et-2.9.6.tar.xz 544952 SHA256 bfd212e85cf3ed4e2a5b0a5dcb276d311b7b9bc90d0f781aec90eb21a883cf71 SHA512 9222857543b70122a64cb8ff2d55157a1b75f063710aaf4529956709ca935f19e060f5d34addd1b68d7053ff3ce0dd664ce7c9043e55dc7dd10f2b95f5b181ef WHIRLPOOL 6570d4af2942b4ddd73612c3b1dc79435507b578315308de0026de3e2a9622c0d4efe9c5f8e8d3efbac972059e681e29e0f5a37669f6ba26aca1e703f8158958
DIST calligra-l10n-et-2.9.7.tar.xz 562452 SHA256 3d3a648f99c80e98aa3babb3912edb95ed641d564e78bd90e7e278aefca26f6f SHA512 3f11b8518ce60ec2d27a7af2c0ed614fc689426ba6eb960a1fb481dd2f99deaee5f031daa99531012d0bb6ee845a313dba6dc30ae375666e8cef96a1d0cdf909 WHIRLPOOL 081e3cb9cf93dc9fd0de84b82c18279288b13b303cb6a9b42eada3721d734ffabf6d32ec2aa84501e5d47fe86dc824de0d9347b49244285c2bdfdfa7598eac55
DIST calligra-l10n-eu-2.8.5.tar.xz 318744 SHA256 83b65970a8de0e9d1d56a73bfd26abf45873ec12e1764312fc8c77cf6af492d0 SHA512 37f4535b7a331f308f61d87ca7bfdf57219197960da8dfb9f38ff23be0a80f3c2148477f9e5207d171e513c1eb04eec14da3052ede4a129b4dde85cadb693ac6 WHIRLPOOL 484c0213c550b86c474dd05090ba200ce54a89eea1243d0fc22d6439786628176928ae3e6bdc8fe8f2ba340d80ad1dc7751672673f65b89f71cf294423b79b58
DIST calligra-l10n-eu-2.8.7.tar.xz 319136 SHA256 81602aeffdf1e2989979177d24265df2dc94617319dc97fd4c34f9b937bfdae8 SHA512 b7b1d5e36328856519ab6407b86171d669cf268a239a487cb718977d77c1fbc337d1f10cf440392be87f153b1f92cd3adbe0e118a1964a9f1e4b5f4b857fafb7 WHIRLPOOL f2aff625731eb83edfaf8eb81a0d91eb220b658ad4c0c88cb405f01195f240a21c47580ada65d0281b64561b259eb058b37da47168f281e62c933104fa523c98
DIST calligra-l10n-fi-2.8.5.tar.xz 397036 SHA256 364a1a18c404e84f1abc5a825be5de62cb74032e89aaff7ceff8fbb089bd88e3 SHA512 4502637865255f635ba68417e084349c68b78b407c163c72eee9b1f05d94c7b9318c1e04ab7413e48c82cdc9dd62e5f2e0ecb2997c516d15b0cd331e8d495560 WHIRLPOOL 509de0b0a971804a25766fa751d22dae71bf9aa063601822cdd79a608d9b0292e2d6ee7e5a206a78244b35cb575a84006bbd4dc374ce8197d5c264857188b95a
DIST calligra-l10n-fi-2.8.7.tar.xz 401900 SHA256 7816d2ecd498bd61e2431e5f6340f984ca61bdfdd301e1317905badabe12c0ea SHA512 abf278962b23d65161927baed10ab4ce6e909a6965eb918de38211ec1a8f8cfef6802a451c86154876216f7af4fa6c63649844a0b1f882560624d3831a8d797f WHIRLPOOL d9eb29c9477b3861bad91bc25f14e65b861b71a705908bd5d8d24a59cade3217f76c05a90e2882b579be29e50ba3327ee1116a14b2e485bb8974e2734dfadcca
DIST calligra-l10n-fi-2.9.10.tar.xz 446064 SHA256 acf2ecd1c6d6173394ace1f6d4129f57ae20920542e3f1f0db7e327e71eb67e0 SHA512 c00a6b21a10f18355bcb4fbfeb0a502005e66bcb1232de32157479b2b75689594105e9dd0654c6c2620e5f8d7ac2f960e8c00edc178ee99135ea296fd791cca2 WHIRLPOOL 85270d1d4c6fe4cd592a5840d1368762f6c4ae631c6c24f781de615ee31e64ec1eea968daa1a090d5706da0f9901711b6db44307b0e97123d1fda86c0e73af2a
DIST calligra-l10n-fi-2.9.11.tar.xz 447452 SHA256 d90d5d7e7576af8d0ec0ba622808cf84eda9e5efb9e960669e805e3b6493da86 SHA512 23d5cd9ac085a168c9ed48e2d18f69d842fcc11c109657620e8b48b0e5e8b1c945d4dfe8a6641aae65de6719833c86b6035f76b039133e72fd0acb76d26a9460 WHIRLPOOL 74daf5769bc532b616c126c84dafc762bf8f8158f3545bdffa8c7479aa89d57b4fdd77420d960bab83fd27dc92366c762afc09ca32df338caa2dc85be05dbd08
DIST calligra-l10n-fi-2.9.6.tar.xz 438448 SHA256 62eac4a6ff711a5c377805cc7fa4a53182ecc26aae97d11ad92269b45ede901c SHA512 a1781e0dddecf2b77cb2b06d64f282037dddb548861b4bb1376fe68a3f08dd7eb94394d051d50838c9c54d75e43a9d54f70d2e2ff8ee9ba58ed26d5cfa895aa6 WHIRLPOOL fce77ed2c65d8f7d5bfdb35eb2a1a0b936cc00614c3bd0c2500dec237bf8fca7d0c6d0fc67470cf5f22c1fa37dd6cfb8167d237fae2548c4b8824f6b046951fe
DIST calligra-l10n-fi-2.9.7.tar.xz 446000 SHA256 1d1d97395e95e0ad7e6b354413886962e197f080a68f879c04a7713d92d7b3ee SHA512 0c7030b88227492b3272f7e1330bae9e75e3a996b1e991784174f5b05d031c7696ffc172be5b76f71db06a823f0864f6a8dbbca057b09de92a7181c83e869baf WHIRLPOOL 63e3edc1bfcd27b9a72c067c1cdab538edcd4a1d2adcb5822f7c22c5fec30708814930fa45bb1a48c5f1e25d50213c68fc503e1430d4757de2974df28a04c499
DIST calligra-l10n-fr-2.8.5.tar.xz 2404624 SHA256 7571eae98b5b3a309ef8ae89d9bcc90f6a59cce035873e8ab6ebf36291e8e33a SHA512 dfeecdd5b1d59c290374ff8e7cde01a2ae315fdf66e5482ddce59734e3a168ddcc6712cab542b0642a3f3622fe0cb6180c0f6c0e680513d61ff9e2837645c03c WHIRLPOOL acc843feb2982883d45ff97d87c5c7fe9056e66055ef88caf8a8e82d277fc42672af26dc6907039bccd70334a21162038dffd734d26077e9b63ad4eae10ace44
DIST calligra-l10n-fr-2.8.7.tar.xz 2403348 SHA256 3ec65a34fa446ef2ee3609a1e5c42af1f62d968f2eacf84ace302e08256ede93 SHA512 d4c8902f13d0e1f34b25f95863f77aa1688ac0f4a02663e2f9066e5d8e8ab2c8e07c90e4d280ec8a73bc1044659fb50560846de2704cc234b1581918d36784b4 WHIRLPOOL 29c771c4a46817e9ac193d945eecfaed557ac0be08da0c5a0bc9733f215e4503ab63b6e5bc41b0b9baeab2f935c04633eb8072b5e22d68a081c4b62d0efcea46
DIST calligra-l10n-fr-2.9.10.tar.xz 2455184 SHA256 faeb8b1e620cd85acacb6fcf29bc31cf9f32d97b6ffe2d03a3d77d381253585a SHA512 94c2f086c1be509ffa048ea868410203ee43b4ff169752e3cb4640303c644a806f88eaeb3f251d8048fe873ac8cb20e7ee55e00a7586f2c8a41f7fef5f6d8203 WHIRLPOOL d8bb746d20d740daf1cc4f5fe6425dac1f1923d6869a74e36970a16ba80732b3cbdaddfea1258f0ef79c7bda4aa449e459c6a30bc8c7636444e96c7b02e6123c
DIST calligra-l10n-fr-2.9.11.tar.xz 2456564 SHA256 db130326e9383a707dc365f01472ae0c32f081c0a57218339ef3943c4b9c2f19 SHA512 3ad46fb1bae1811003bc1ba26aa9f49667d871b5e52eca270f1596528d141c1ab7e6898a66a72a2f15bcf973550a5b8584aae740f4a47b0275701aa971e68449 WHIRLPOOL ddb2716747b3e710a1dd42cb08e6a9a6d3ccf80a1bc1666ad66eb45fcf360f029a35f18c54ee3133ab69d539f0e994ff2aed473426d85635d0cb98bcf9ac4eaa
DIST calligra-l10n-fr-2.9.6.tar.xz 2446832 SHA256 f83cfa67218485d29ef6af8a17ae2c1faa88946337a68d947950d2c3b0117d59 SHA512 392c33ffa84cc27c5bddbd41cd06b67f28ee92b0f8907dd8c85b819e7610590866ee633976af6ee98a6d88680ef2fce3ecf5a77f52233f853a231b2750d344eb WHIRLPOOL d55158d8e2234c797c944cf2e6aedaf80f7f7c75905c6a8dd19fa1ca642743c69cbe863144f12431a76a8c7627e544474026ebcf59f91582fbba083fa3d58e5c
DIST calligra-l10n-fr-2.9.7.tar.xz 2454936 SHA256 f24de4f1ff04c38e851ba22461275882b8750e4c91ec0a68103acf696386e673 SHA512 b33a57810e714b2d5a2bbf9ccb4b8257e755380b8911c8a4c855d6ffce200fad8b8408532edbc06377af17c4f860e23e0e35af0e87c3ae4ce7d1fb15f84c87b0 WHIRLPOOL 5c823b22e5561e3568f47ce37cf78cdccc0601658dadad8cf512dfd2cc40c1d191c44eb9d1902157188d1c052a21aa174a2ce1bfbd870a58840539ad79437954
DIST calligra-l10n-gl-2.8.5.tar.xz 380096 SHA256 6bed361ca985e320a79b8251ff511a676cdac697a367593cfe84ac5d7b375337 SHA512 9951594922ce9a64ceec048a6bb093b9fe597706474cdc3eac7b2e5040ad2cfc6068d85ee2bc9ac4d34250ac72541d48264660488f562ce24841e9ef7580b77e WHIRLPOOL eb5f2144ee724bc5b5f3efd4a09c13b7ee9cbb6632bc5254b4b8564a08114d62bee6b7bebc4686234124ffd6fc0e5ba068ed9e7c67f149e36d6775e3dd30ded7
DIST calligra-l10n-gl-2.8.7.tar.xz 380628 SHA256 80fedc01e35bf7f68525de8ccb2b70fb2c824b74c8c9d211bd1c924a5f886034 SHA512 2d69683ab0b48b7a6cf6eebe9a5e41e6ae08aa8188ecf71cb501e510cf1ccb20b92b397b27ba0e01debf586921174ce2efb6ae64e6d37d3eaadd85b81249556d WHIRLPOOL 0570a38bb2dd19a7fe469394cdff9349d3ff184e1feed8ee4cc2987faee2c50a0ef687b53c7e9871e4b3f200044bd64ac58689dc2e21764fdd16d412d2a71de7
DIST calligra-l10n-gl-2.9.10.tar.xz 423564 SHA256 e76d200aa0103d129d5918408bd7048baf5e887c823780b6c434b8820b06f7f2 SHA512 12452f633f07b61d29f76bd8f2eca01d7c01ef1419131b43f9cd4dbc3e9565bac3d859daccdbb4510c3443551698895433fcba2bf1cfa8d7c05e982f4564f92c WHIRLPOOL 3309ea18ec68d16696912e877f0785ff96399ecea5fd75290814d41124eaf8645bd14068866bd7f74f34c5419206937fa4d20f61c9b8c37d665d5a592d6e1f0a
DIST calligra-l10n-gl-2.9.11.tar.xz 433352 SHA256 b6065b48a5f10e787c01bb060cf240db04051f5cec1939e0e7e26f0a5dfffd42 SHA512 8c7707995e54aac63046cfc46157e7ec6d3c1dbe07ad2eb3f6aba436d8e353eaff144761fde143670aeb6cb601ea3d5ccdd4279d010646663ac6b60c8eff340e WHIRLPOOL 627824a73a5de6f61c2aa239a469aee41b2eaa3ac73832170d66d4da90e1aea25cb958286cd2a4078d45879489745eb4938e6ebf14678f9e7390204d3bc14e7d
DIST calligra-l10n-gl-2.9.6.tar.xz 416540 SHA256 0e37106c8e5d8c3ef2ff8ec833bd1f698d347f4579e62e483615106d0905aecc SHA512 98caf4681419479f41f293e71a9fecc04c0a5c78a84cc20d71a77c5d1257df985df4abf108af778bc7044b7dd0c052c32dbb5b5c7fbb59ebb680c91ecbabb105 WHIRLPOOL 1f3becfa7f5de4002ecf49b86e0742ada942f2dfba27c0eaf1d24521aeaec3c03670edc50432395ccf1b579a783d46483ef0566e1763646575e3bcd25620dfcd
DIST calligra-l10n-gl-2.9.7.tar.xz 423128 SHA256 7c61b66a5bd0f03704c8afc802ace9c50894082be490035552fe0db58ddc50b7 SHA512 e0aa7b4d0a59899a6f64fc7de081d136e02b27d61b4b60bf38518f246ff186332be46c03e635d34945d8f477b6c2e78eadf01ffd23b3f8d39ce9b9569a96f4c3 WHIRLPOOL b93f46d095daea29e681186c2f44495e9cee5457908647e43925dcc8eaa3a396a688ff14f442114cfbafb7c9dade5b506206fef64d44a539fc82c2c65eea6150
DIST calligra-l10n-hu-2.8.5.tar.xz 429568 SHA256 9131d998799944f4a7cd96557b59e7431a1a1adf05d8e254368ef56a519261d4 SHA512 6b8a5fe2246c2bf6deeeeb822da3edc5f565135c2bf13e9f50d6c019610512d80bfdff4e0b554014330f71c246d78d48ae2e47615d4663193d3784f14a4a5e88 WHIRLPOOL 703c26015f7d66fd8ec287b8297897e23b758310546d295ec6c446f95bf6f9771e47a2a5309748fac93773c405fe52d0a768c53618c4586f3c2f99a43aff9f26
DIST calligra-l10n-hu-2.8.7.tar.xz 430000 SHA256 e4b25e116a721847dd8130d5d1580b77f3b9d372cbb12a6c2de955d159b8b969 SHA512 47ec6b00ee94bb037b872ca827c2ecc33c192a3789e48b82fcf1c23373af75881c66fbfc0f35ff897ca1ca674cc1cbc40d7cfbb69bfa0489dd042d5a21802746 WHIRLPOOL ae0771a34deaf3803cee1083c04f256cbbb510acebb91041a60e521dc6669343600f3fce4f497a210cfc544fdf1939419ffcd4eaaf417c8e5fcb0310f1ae9084
DIST calligra-l10n-hu-2.9.10.tar.xz 470152 SHA256 eef68affd5dbd2a61658a1b6f28751e6bbfbd6dd02851c8f5f8a7e93f8a65f0e SHA512 201a98eec1629e5c24d61f43f51c311b940f76ce150c535fcca9c3d3fa2107f7829206c14658b8bcec69fd8bd6287e41aa68cafcc06e686c9b64c61bde350227 WHIRLPOOL ee8054e7809cd31b6ef5f2606e7f72ee2a791a5ce91a7b59a7266bd95f03b47b425be0c90856b0464ad56cbe91394c8eda19a57fc16cb22a963ef5740a27d99d
DIST calligra-l10n-hu-2.9.11.tar.xz 469592 SHA256 dede1fa4df43346c910ccf4bd8de9a147d427f4943e444fcfdaad0c978aeb0ce SHA512 f6d51acac4c4726aef3c47c89c511c893dc350aa14692f45ae1872ab4e6513c52462c875d66fd9aa01bd2c10a00cc0358f5113c569d19700dc297d0a18cc0f55 WHIRLPOOL f1ebcf267b53df4b158c914d674fbcaf29618c9f03630f1a792964387baf023b4cce3dee5bbbafc02d683436e4bd4eb09d092763da60433207332a86eaf8c046
DIST calligra-l10n-hu-2.9.6.tar.xz 462940 SHA256 0f15b67d45e69d3b3150cfc28bc3ab3333ee679a8a85af6a1e8dadd6c2584be6 SHA512 0486f75b4119c3127c852f3bc225c9ded567f48d7b50a15c7af49ed5f2c5027f10eb1d29fad53421d3c6012d0e13de86f5acd8718b9cecc8ba87405e39493090 WHIRLPOOL 43424072788695b93c43f3992a6f1f18eab1a4877b385d6e82d91aa152f3b202df8b39f848434c7f4bd5c5a11b245292c253a0133298f8875668941de0a88fc0
DIST calligra-l10n-hu-2.9.7.tar.xz 469860 SHA256 2f41c090912ce43864827d57289c01ddb48d08c32ba5ab3ca8d95dae101a43de SHA512 55ab203618c16bf087264706183145f2c143e8cc5e92335fb59c66b08a7ea5c07bab4487446966f5730ce5f47b245e68ce14317666064f5e2af0cad61c621e5a WHIRLPOOL bd2d4a68ffcbf0ac2549e078a53751ce4996801dd95ec300b9c5954f8af8a3b5d836b220658135c94b790f371912324306558afc136513a1613288256e459703
DIST calligra-l10n-it-2.8.5.tar.xz 711144 SHA256 e1c322e06a02301c8617f1e7561b49a5815a575a8175dd8b26bfedc08393bf90 SHA512 3439351dd941e3f0175f957aeaf0916a95b3c46db4dba860fa4d1511374bd77455c7d56990aa30366b690678e3a1fdf95a060c848e2fa4bf6f470f00a17579c1 WHIRLPOOL ab9fc7433696244fdf8ae39fc5494f3685ab51ca4932cc95c02f886b19a8128a105e4927a2b66472de1b1155cbf92b6eb7c08c0af632a7240228a57f8020ecd3
DIST calligra-l10n-it-2.8.7.tar.xz 715776 SHA256 e72953aa14bce1ed817dd70897359fde5465cdd1b1c0395aaef5b5499488b25d SHA512 d5f02f5f155f963420ffafb087d7681efac2457abc177b24beb08443fbf6cfd5f865e30aecec4d4b90a3a1574333c9651e26d5e2a094b7be4c28bed571419af5 WHIRLPOOL 76d581991096f00246befafe1ed1e46443a08f47140380b744fa25ee9bc153d6ffe0115f34c91a95fb8ee555b3753afa513c9562336feb7b2015a43e01ad6176
DIST calligra-l10n-it-2.9.10.tar.xz 761396 SHA256 9f718a583b64fafd5e393d34fb33e5a3f5ca403de9cda8071df6b43940020580 SHA512 fac1cd6a33fa0fdfbe7ffd2032e9ecdf18c6247297069b2e09f15399200cd56fae51aa7f9b17bd27ba2d9016b0558d7a09d7447e417e8a672ac05e2e9ebc49e5 WHIRLPOOL e93fc04032559275ec140ef042d4b4e91edcc396f81a632403a8714d73f13ee747969bb3923c6c45e882c16f9bfc4d406570763d86445b7bde375207d4ada875
DIST calligra-l10n-it-2.9.11.tar.xz 761216 SHA256 ffa5d8c657fcc9c32629d152f3cc883d120477f7bf510bc123d141166b42d722 SHA512 19995f540f858157a48a09aed2a18b1ac743c4c7ad59be6c2277a816e46f9f6c5e0a1264ee375063aea36042f390ebe6980a0a72aaf0b5e9848805e9343f5df2 WHIRLPOOL 3c74ac7ff48c8d1d07d941d6befab837fa53e54420bf84c370270cac35fef2faf69784efb8a83460302439e90127e7079ea2da47afa8f71c6261c14664ae6546
DIST calligra-l10n-it-2.9.6.tar.xz 753692 SHA256 a255aa07c1a94148a2c58776615cf6596c5d53fbed3a3f0aaefa4962a6ae415f SHA512 88a756d0edabbc60bc5f3194f53ae4a83337647f841c29ef8142de481617de1373f9cb49a56a077a9e0d903fc128542ffb4c55b26abfa0eaa6872c466c919006 WHIRLPOOL 9ff97d1f6154dfc50a8a36d0feaa18d18ee6d539104a250bb2d4128163ba4d3f5cc0cc6af399c033688f60e316dd00013dd1c57927c36e3cc33ffdd39e151409
DIST calligra-l10n-it-2.9.7.tar.xz 761088 SHA256 f377ab9647d264f1d9f20e0e898e3efaf4ee345aaeec5b33982d7a47314bad89 SHA512 f32902de6c7a6a7858a32f1afda5b1800bd5708c8fe1b35e48898fa89f116860eec6d1e979817308bf31cf09a1bc4248a58cb042c982180d4472fd3217187ac0 WHIRLPOOL 4afb1d62877aab426391d0f9463bfa4808c4af606d489d3838b4562e76bd54c03c032df0b1bc3e7176fbc43c8862d4ea933943c88b9f520a28cab43f5b9c3a44
DIST calligra-l10n-ja-2.8.5.tar.xz 329732 SHA256 05c6052c97e266196d60338a28688f121ceff2bb5c60806871683f1a40fb7a94 SHA512 54e3b643ebec44121567d5b0168b5caac97320ea6db1f857838843c7b5353e9c203619ac1a84175924d792f7ed7170fe6af8e809802a3e3e437a098e054dca1e WHIRLPOOL ab2c9efc9deb15d15faacbc016e0b0bfeaab7aa2b625f9e94a2c42e645f5084f8093c7cbeb0769f1eb5c9600fb0162d23cdcdbf0e92fee2d02b79fa441df4896
DIST calligra-l10n-ja-2.8.7.tar.xz 337576 SHA256 c3029381cc42bbc1cb5c4052ae8acadc222633b9a1f10ad46d70ff74c1734f2a SHA512 0d989ee57b2c018b2b429a8d8db4ba1895f39554e791d50fc799d331315db3bcb7a02dcbcdd354b4eec51bb719f09cc99f4d0a65f4c743f72199923f419ed86c WHIRLPOOL 10545143d6a59be3c716f38a2c74a1ce5596c30d52ab71fa2bfa05ebd5efdaa4ae9dad9f3ecaca6326d56e14d13399c160dda3a6aa84f2142be84f5bd59fa221
DIST calligra-l10n-ja-2.9.10.tar.xz 371420 SHA256 bb0e5d10067663e93c7064c6d35b80d846a1e67d2741d86f82e7086b4889330d SHA512 4b625f3882218df746f507e0161311522b8c1478872195ce25b069fb49d7b2db4504ab019c056eb86620e7fa5238b425b4f2517ca1905f2886e8e1726e3f5cfd WHIRLPOOL 832ecbc1a22c7cbbfa2e6258c1c03d800311bd2ab76125b26d8b6710782314630566caa334f89c8a1cddfb4219c022918957a630fb394542a264e953d0816c89
DIST calligra-l10n-ja-2.9.11.tar.xz 371316 SHA256 b3bd21267d99ee55785ac220dc782251638fae69c544b09fd6e81a636b7b7369 SHA512 ae85361f9bcf1774a8cbcf081146c79a34a6a6c4371dc0d417b6dfc89d9772a95cfee508a0c37cb892b5e644ed455a8dbbfa916171df45e76edd085ceb949fae WHIRLPOOL 17a0ea4cd66850fdba39117e5541afe900e4664e8caf046777eb6fbf8aabffdb728b1b2ff170401ed3f4bbd6721d68202910cc8f78526ffedbde2427a7c5d581
DIST calligra-l10n-ja-2.9.6.tar.xz 364620 SHA256 f951b8629f158b8733d44aa850f2b2c6443445b5d1ef7441ccf22fb2ea90715d SHA512 68c0b39b864847d1b1c51871218d2f0b793a7a39c7cf7a683dca629e8dd72b77d5da311be61a6a991fae3cb16373330623a72d6e63845b66c6b2eb64d0f5301d WHIRLPOOL afb5a8d562e79c405ed02286c9796390e96fbe15eb2c7a2ece4b50ff20fef9531535a3204ecfc77137ddbad9679f378781e9e3982aac6f7976e484fc4e436af7
DIST calligra-l10n-ja-2.9.7.tar.xz 372432 SHA256 4188255db799d81f2fa355c3fd356f6ca22a6331285b55a0e1b44d2d1e1fc06a SHA512 648d0654ad4632794c6b1794ed9f09a57cde988a0caaca5784c5ce06e1fb5a68909fce15488a8c6cd01e5e25c49cc80aa9fd9443b476b5aa3695be76804621f1 WHIRLPOOL 448673e2498525a6662c41ddae280cd8507bb85f713efc5629ccf6aed3f6ebb96c1ab8ccddb00a0e0fbf5db9deb544df27d19f4f36fa243ca59c23dc43b1888f
DIST calligra-l10n-kk-2.8.5.tar.xz 415740 SHA256 831acb647c241f43a8a4da1760bbbbb6231f0a45743b66589de0239c646df371 SHA512 afe825c3c3c253eab830ad5270d4c535be19a161bb0e870f769f098f080d16ead69dc03a5f93a89c33d61bd9fa13e3312aa2bee4f0c86068d0771272c49a8b58 WHIRLPOOL 24ebfedc01116917463422f89fca64ac7c37f65d1d2909847ad923274e5e049163e1f246453e84bc6e2b75f829c999a743e10ba52bbd2ae36e7019c88eaf2190
DIST calligra-l10n-kk-2.8.7.tar.xz 416188 SHA256 9f93ed3e1a6a86d471c66ca6afdfc6e1cab854c9a4fdac08be52afde35909645 SHA512 b5b7c74d5e5ed83831d9ba2d085b3d76095e42834b5a28bd5b8f20f814417f7cbae53f46a0f4dbe8e5fe872220dfb7bbf6d850e6478f4c2f105d48d3e6d5c267 WHIRLPOOL fdb2b1c896f21eebd8a89f81966b9a4703b74b3afa1122e2678379fb31507c2e7f576cc4f76e95d5695ce4963fe9aed229a4e55c4353f443982125216a4f6f5c
DIST calligra-l10n-kk-2.9.10.tar.xz 458980 SHA256 52e30dfc2b5201d59744802fba5a2b81c72ead50bedfdba14e40ac7103382671 SHA512 66263e5133b723f48c50599ae8174bfa9af940fff2c3b0174f40efe2113805f1f6189f589f964e5fd4ba96a89868077635ede188a0321208f78a2db75425b5f6 WHIRLPOOL 3ead0c006c1ae84a3e82168ae16298812fe38efe3c094bf95d4e655c2131b1b3ec9048b492408aa9f7ce0cec70110a9ee468256cc9079eebb5082907975a6b4c
DIST calligra-l10n-kk-2.9.11.tar.xz 459244 SHA256 f0698e5a13614bb635e1239d061790b1e707ed4c8f582db8ca7f1c5cf21dcbac SHA512 7517f904ce4eba9562fd0ae330fec1f348628f9724e6c2bb87dd9f96f69491461fe3aab876612ec0f50f13cefcc933250e3aa66acafe9676b3c329d0a3c39022 WHIRLPOOL 2b1d052f47c130f9953657d9972c7bdd2d8afe49823f9d8fd244d52be0a9618769f0f121b69df469dbf9340323a1e645a314a94360090c937af687211a2e8b5f
DIST calligra-l10n-kk-2.9.6.tar.xz 451516 SHA256 25d21b268f85464663c0653d809aed888d079183a39b2b334a79dc4e417dfd0c SHA512 25f828e24a2822b22debbf8fa520ea9802af2a8926c097f0a303c4a3b5f684c4af5ad8465ea35a1f3460e95df3f8c5bd9a01c28078025849c3cf1c2f9850b242 WHIRLPOOL c5a2955318373a492c2809bb2e40b9a6ae73ac172ab5394ce1908172b2a0e10e8dfa4bd6220a325cf167e03b070d05a24fad3fe3aad36beced60031a1d453b18
DIST calligra-l10n-kk-2.9.7.tar.xz 458424 SHA256 06806e51003aa016d22bc5da3fcddda142b3cdea5019769410316e5be1101f2a SHA512 ebe7fdc27da88f51c1bbacfe7d7ac1bfc02d1cbbe7bd6ae7aca21ffd9a868e873f7f624588526a92f983c6978073713d5aefc8cac9d61881c58ff48630d16cdf WHIRLPOOL 0d64842ec0054541859b6c0a205a9c09b79a7b604c4de36769645ce6cdc2e52bfd69d3d58e7870d5a4b0fceecb2210e13ef058f8ebee7d511cb5d80693e56fff
DIST calligra-l10n-nb-2.8.5.tar.xz 344356 SHA256 617daff63874b06cd135f10a401631a996758f25cb5dc59119f8bfafdfe67ee5 SHA512 08a9f415d0f2e9a98debb7e219f5ba0f3ef06f2b70d17c7d4dca69df537b09e3803aa82cce9154ddf50aac98f7631653410afab9019825f8d7cff94e73959a2b WHIRLPOOL 1decf942c9f548d55dfa6fd113c439e04d28a5b9c7347dd5fb76e94e36b778af82d26ec9b282a04f7911a04c04b4d5923386476230331dac21c7545f1212efc6
DIST calligra-l10n-nb-2.8.7.tar.xz 351992 SHA256 efaa031a91591c0b06d8a91704d57186cbf8f8a001fa7cbb37ad686d7d153b5f SHA512 f4161b3c69224969e90a5101c10bfd3f51d8c6c3675827a7a1b2f2549480051d046cb56e424426cef83d84e2aff95eb4765317b506e53a43aca01a952490bd4d WHIRLPOOL b0ccda3c56cbaab3df6cc8a710a03845bfe87535adc683d1f4d7c1de5a56d9a784df8eccbb847187211cde9565f4e43b0a4b6cbcbd50eefb94202dc214e51889
DIST calligra-l10n-nb-2.9.10.tar.xz 378028 SHA256 61b565242e22da5aea60d13b5c1826b8e3fe9dd517cad8979a62385074f08a91 SHA512 bcfddc0ac03d104cdf62cff5221134d2ce3e6033ba5b18f97bf5f71059e6a77cf73fb2fa33301e412bd58c4279d9555ca2a16d7af088e0360b377587686dcd56 WHIRLPOOL 2bc0f6a70e8023f3232ce4b79da566faf4db7d435dd7aa458f37b3bb566848bb601d51eedd5e9f71d888c14543e32b07d834925684a5fb6f1925665bb0a77076
DIST calligra-l10n-nb-2.9.11.tar.xz 377868 SHA256 852222c27d7c4a67fdec541ff7a64e0af12ced5bcc9e73e984b35dd684cc8d77 SHA512 8b041b4768eb7326d9fe58e69fa1bb341f06be9bcdf9c2116caa3b5ae214f3ddabbc660aa34784119e68a5d609e58a07448a84f74114079962128c20667a6562 WHIRLPOOL a074a08c91af84ffed768f1d6d7562c30234c10785e3fc23ae927161d87632e4f49c8c263fbb836a19187ad4282ef2ba52649a4911478a391ba7bb0e4f032dfa
DIST calligra-l10n-nb-2.9.6.tar.xz 371144 SHA256 96bd62f8bdf754fa351d45627a6132bb67229a8a7a4efc3b927da5110ec4c85b SHA512 436d388937c726248e824191c13ead11f251cf62a46cffa18d011de0a921f74faa15103b94a7ecf2531926a2794ddb62a7cad02ca0e762fa627bdb8294fc85f4 WHIRLPOOL f9da30c5b741fda9d3c751992bc0a9c7af95c6565d06840ef106c791781dc3446055db091795200233a49882511ecb134ec9587ad60f2ab31f7284b89b27d020
DIST calligra-l10n-nb-2.9.7.tar.xz 377352 SHA256 fb1d6c8e6e17575f3a653958c7474e69b6dae49b4eb28916949ed693e6b2d28d SHA512 52ff2b68a4dc1fc9acc5c152b753f006338d86a78a2af23f14fb643c772ea5e81f9f6e006612e4a09b1eeef66008f08c4df867184de6c269f8bdf47c33ee5d89 WHIRLPOOL 719ab498ccf1584df397ab0bc677ab9e977c63f815bb7ea6124b7a4bc06948073874b84a0d8a85f303bc716d111c052e48a939dd15698784b3a9f23e42608474
DIST calligra-l10n-nds-2.8.5.tar.xz 400676 SHA256 759480b86d42d2fdfec27915155e785615edd0c386d967b9722622d0253b6077 SHA512 ab0787bc1279124363a007b0e1e7e76267c16cc19145801b9857ed19c428a7a6ba64520a981555f1cd5de426460269b26e3270012a900204a794579ab3498449 WHIRLPOOL 3f41fe3cfe11bce0ebb800d527f772979994840fea0e05325cef3db9e0885cd5693c334101b8de6e1f0428bb2d7104db1f9633748281d87a5740ba7627386d29
DIST calligra-l10n-nds-2.8.7.tar.xz 401436 SHA256 54ddd5fd14353956d4aae7ddc088d7535f055cc3643667fce9da12e6da03918e SHA512 c14e5092f30cb270969506f9b576905abe7598c8c7b719ad8e6ecab1fcbb9a0a1d0b5c4862566444c2a859571bb2f796ea6071a07e754a7591200df30b2a1301 WHIRLPOOL 0e91a45ad8554e09d048bca3d814c524be2124064b12ede482acc898e6a6e1c222373ff938293effc4457acf315fd04ae2385aa814b0a793af589ea150ed9945
DIST calligra-l10n-nl-2.8.5.tar.xz 1545164 SHA256 c89a3ad73b7c5636fd4617a66bcc5377a1e65ad09056d9b896ffcd6601ab1100 SHA512 8661d9d3cf0fc99f174681d8bfbc1d0fd0ed1ec4014c8f56ecb20f1bf20f7f5c7b3f12ac1c67fc48a659a349ab76c8f4edd486b193ddd37134fb6fc73140e0b6 WHIRLPOOL 6b705bd3e147693357f5ac3722256609c56f6e46c3c9433d0bf55247809230cbf64de4d961f3647e0d731f75a2df6c775d0cf0ffb776e0b39c3acc85d57ce586
DIST calligra-l10n-nl-2.8.7.tar.xz 1547624 SHA256 1bfa0dd813e8234a52801b60b792b423d9a4c9d18807708509ced7ed438f37e2 SHA512 6969cb3f9fdda893a45b1e80b51ed63326ffe03acadabbfb7405923081cad098c287e3e34603b603e7c78f3f749b8d9e3e23ba03b9c9431657366f9c70c39774 WHIRLPOOL 7918ecf8689dcdb7559a41ab0e8c9b3d571068cf88b75a962301520d9511368d94b6f4107297f17128161e22660973954bd7a67247a8db54eef5be1cffd4a9bf
DIST calligra-l10n-nl-2.9.10.tar.xz 1600624 SHA256 b38c88533a8ba65ba041e81df09218be427e7c4d0c03186d04d3e4449494c199 SHA512 877524ed9b607c967dcb742e8689f28b2304726b83a93d5966d729bcded11210da9163ca51301e28c2e84abc7f312efd77c2b25c964d18d6c40af1157d8354b4 WHIRLPOOL 457580cf515a670d3f670816c1d153a738ee79aae33586bf2d8afcaee751cc1aa7ac919c28b5a423d8c789ca50f8732cf5a7be1a7944505252feb2a493c639f4
DIST calligra-l10n-nl-2.9.11.tar.xz 1603396 SHA256 733f3a10f69f41b9cff2038926c93fd48a89dc7eb8d66e3c34e3cd0cb8617040 SHA512 6e37ce4933a6e00367f788c34bf0bdb5d7bd205c5240821452d89307e45e7db344af084186de51135bf51e5bdd53420f77163a0ceb33188e85ad781e299cd535 WHIRLPOOL 9decd5cab8c8cd124f0e4b43ade7dd8e1723efb70f991abef36b7554f1b8d22478ad9cc9e66a07c0c4d76495bb24e83bad552ece470125001073d34c0d771e02
DIST calligra-l10n-nl-2.9.6.tar.xz 1589304 SHA256 3c5c1070b8b9e1bca8d2fa9eccd1dac04232a0d3f9e100b480a6893b3101f27e SHA512 3b9821cd0b91cd8772af075b33070d53e7bfd381eedddcd821e61addd9bd4065301bd00bf6706edeeb3cbe8885f17e25dc9dbb7419187d8e76823f4d2babb5a2 WHIRLPOOL 7b297cf2dcbe461c65f634caf14e6038f4a972ca1de7ca3d8dd37bd17e69c929e207a460b764ca5ecebb83f3149a12d13e7e886b20e789291777ab5df08b5fcd
DIST calligra-l10n-nl-2.9.7.tar.xz 1598992 SHA256 a368120e2595189a519e3008d1b5a07cfa5c8f13f1abd197a0eb37de7754e276 SHA512 60ea5eb9c81db6cd4828e2732f5597e5f0dd977f14869145386776b305c02da85c510c05a86596c133dc001bd8e49144c8280dbcf92b119f80679009b0e872be WHIRLPOOL 51488925df1a678f500c11905e1a83642bbbb5080a26301af468c50945c19b89228f5921c97a7f404d5895c4c6863e76be9bbb838e2d7e080e39a72403c731d0
DIST calligra-l10n-pl-2.8.5.tar.xz 424056 SHA256 6549d34667255e320229820311a96fb7dbe7d159227ed6e671cdda66b1a93445 SHA512 39433fa73ca9aa59839a89ce7316fa24b1f62876af6287234673989423f162803e96c15b033a22016b35d2acee77af6b0c0920e816cd704ecdaab1f741f4c502 WHIRLPOOL 59dffb05067ffd4819648596b751a3507a9d639e764f6cc30d40990d5eecffe0d3d9121ea37e8e56921e37d56463930c9b4d5f4819e4619c84743a0a473f1d4d
DIST calligra-l10n-pl-2.8.7.tar.xz 425528 SHA256 dc3a72434e67c6685ed043a79ffcc0555ceb14692fb0bd26b4682e083389b962 SHA512 41b38d12af66ee210da0b3dd45ac89c524087a19d0c6284f9c98fdef68e808ef6c8d00aeba4647b30236f781c0442fb49d3bf6d991b9ef686793fae8d0240da0 WHIRLPOOL 024adbcb8aba7b79768adb0050b9ab56d72c34b7404df53f1581e3f013b4b77d0399fe46fe88ab78725d8b2de14c808196ee9b58e8f47022b564783829f4775f
DIST calligra-l10n-pl-2.9.10.tar.xz 481724 SHA256 1cd16ce96d829bbda01720dc8fa0af2dfc6e32bc2d4c0f5c60c8d3929a1bb965 SHA512 0cbd110b700e2bff1d1d823e1519b2e5957372c9ad1e42f8a7fe31995368daa6c04482b6fd3d25b4638fea85e48c2afd17174735e78d311facce8f15ab9452f3 WHIRLPOOL 3f7b360d72388c01d3a351fa7228321489ebdf75a2b911c900b1626c562bb7f0234ed580cbb6a99b4622e81f10048fde32ae39e3a3421256c52fbee2bcb26dea
DIST calligra-l10n-pl-2.9.11.tar.xz 481232 SHA256 439926d98a670685f7d69566073fc0879646d3671f3c0e896958faa3949fe661 SHA512 55946b28d7f6b2b83bb694ee44e9e947ae5c08387b5dff6e1a5d0cefcb013faf14bbd29c673dc0abf25c80e75a958b5fdacc00fb9a993d12a04999ad0c76cc29 WHIRLPOOL 265ed0b96097aefea83e4f85965ff66d88fa6a633c7371c98b8e7eb8d033acf9935bc7df0d0793b9b1f4857358d09ca9c2768434c9322ed4d45213116e2188c9
DIST calligra-l10n-pl-2.9.6.tar.xz 467684 SHA256 e226b8f450b92d7b27c92d1b3af4a7f13258b6e1a0465846b1e4476d03ffcdf6 SHA512 ff26aae847b827d2dcedf3c6ca21e3fba7a98cdc4ca3341031d67aaf065681f8acd7f046ee48d0695a7851e8c5bb796f2582fdfe9c9a446b585250673c4b5154 WHIRLPOOL 71676ace03bc9e5b117aee4604b008d675d47db8fe2dff6898e9c37a5e19717e89e40a233d530fef610883b99f966d3d60cfa814b1f3e26011e2d5b0b3cb48ca
DIST calligra-l10n-pl-2.9.7.tar.xz 477888 SHA256 8f9c038d54845234f2c087bf10db463050142c9932370dc7e0d08d48049a01c1 SHA512 4ddd2d29fb5ab276445fa5e6afcef3561104ba3969a2ca21ed41f48c44bc15e3cecaf70bc6809e64ff1836b0a46fe1554eb6927e2a40bd1d3c993e50df88843a WHIRLPOOL 417b6bc6a9557f6389c6fe019b907bc16bf5a87002d45d425404a16b734e59941c6e3e6965228d9e5ab26c0082bc65a079c42c510d00168311457c1e8e36c064
DIST calligra-l10n-pt-2.8.5.tar.xz 601916 SHA256 d050505d1ac2c04fd78c8c7254667f453c21c837b055276a8ad6ba4db6b7d306 SHA512 44b6b1720d37eb807e557874f195eb40d6e5548f7fc9c72bc5bec798aa5d4b2062f6ec08ddcc0bf03643b98eee89a3c36f8a155832906664a70b4be03e1fc2fc WHIRLPOOL 83ce39d818ae14a2a9def7d05175f8f26d757a7a8e9a2643d73e477bd1e00bb9e3d19a9ed2f2ba7a5ab3fa1c3ab8f244bfa97e76fca344e08c5e5fdda969701a
DIST calligra-l10n-pt-2.8.7.tar.xz 604008 SHA256 7cc4051b70f6859c72678a1b753d00a89469e063151809922d18a357685e5753 SHA512 f82b2dae5db5a304a6905fd4f09eb445e879b3137b530933d0d487b8b4eed2ef82b0ddd7b4b3db1762cd8f1cce3b9d518a20df8e6af53f57e636357c0648caf4 WHIRLPOOL f439a0bd4bb0ac8d9ba2c3af52b7138a104394a29d3246aa006b1a68342b20f1f5e005f296e9e61784df256dd9039a988d0fa2f91f2adfbe6a942f4e912e97ef
DIST calligra-l10n-pt-2.9.10.tar.xz 645340 SHA256 e5c4b414bd18b635d1aca680e0f8b2dc81f755d16166a82cc7b6882b2c2da144 SHA512 be2e84bdba5f91957c771ce6c8a51f4ae9e66db424a197a35e2b27ac526496dd24c864030188def0a482bd82fe3578ba2086ab696a9f45d998152e1c86d002e9 WHIRLPOOL 2b8ee58f79154d567f79e3df4fe2148c617bc4b5ccb7040f3f6b2a8a4881efbca178b76e7d595023fdbcb7897df8df1e150948c8a3cf16950d5b72099fd8af82
DIST calligra-l10n-pt-2.9.11.tar.xz 645472 SHA256 52d1a7ba341b6b8a9effbe40d18d8f136d820fb77aa1ceeea78ad418e8c98451 SHA512 e092ace4c67bb2bcd6c6521024ba92b7671ee094033946c9627162c53fd5919cf27480d305d28ba95b769213deba8e9149b1c75e64e054919b1c24a03e453c84 WHIRLPOOL 1de786d7e125e25836e70e7f6250281b5acf46a67e12c18dd600f0adb535d7eae2c0c5425a5b30c5e10e4dcf6b32ebe2c763f76bd4c7ae92c4fe2488e9f9ff22
DIST calligra-l10n-pt-2.9.6.tar.xz 632812 SHA256 7b08935b249a8bf35e8d764ee10551f8aeff06ee1636557697ee7b1cdec89178 SHA512 7eb241db7ca8f12b78a72fe1124fa5c7ef92ea280fc312a1040271b16ad068008ece3a4a0778140b6b21e37b1e6c2d1995a61bf3826cbda72a8082ada64222a6 WHIRLPOOL 9705ff8f73cc2475bb9de599087d4dad08951e6ec26e813ac182be232339c1b9b4c81fb490da4215ad58635cd9e51acdf0da443e5b4dc716cb97af710620c6dc
DIST calligra-l10n-pt-2.9.7.tar.xz 646012 SHA256 8eae9955693a53558af9b9e365868454b208c7958688c8a6aa284d1e6e586274 SHA512 e6393d418bdcd63a07bb43b08aa02d52d79eb1e834c01d60b5edfe72222e16cfe37bda13c757150b315d0f37d66a47d45bc9bc46f7fa97c4bfc9dacc8d417c0d WHIRLPOOL 3dc72529a669d3d460c9d646e926b3c8b692db56955ab4e8848fc6076cc0510d27abc2afa5063750dd856432032deab1e4783a506d8ef78388c52c59b395e666
DIST calligra-l10n-pt_BR-2.8.5.tar.xz 591300 SHA256 cfae52495026c72b8fe6abc58dd113570193da317393ac416ef295693d405629 SHA512 b282610c3ee3f40fae9f730022206dd9d2404189f5521e1f77912150c822b532a9f8ded32160521b35dafc328eb3ffef6eba75fd0334b8d965b0ed5e6bb5b40f WHIRLPOOL ba44b022312d7dedd9159bd3c515d8b7404a23dbca126754f5372fd89073c6336b1353f13ce25722fc2c4795a1c2dc2978b74e3ed59f3fe5071752bca13f9259
DIST calligra-l10n-pt_BR-2.8.7.tar.xz 592568 SHA256 1685712b4e7ef8e366b97f00d6beb80e05ee327d17733a0f261a8aab51f4aa16 SHA512 8374ef63af1b6daa4e02dc4a45c888e280e276224f0fac5adca658f8d28862663d28835c38ddf60530ee84062a7def9cb8e89dc52a431df8a1ffd8db587fba17 WHIRLPOOL aa8f72516c1d1917b7af54219ef66d7fbbe3ad6a053b2c7cad1662bb6d03d450a2a2e2abe0a3beb75ae6be68a70cf199610f67f25f44cef6348a0bae4db79c32
DIST calligra-l10n-pt_BR-2.9.10.tar.xz 629864 SHA256 4eae9c65791cbbabd7c971f4a6d3ab4ec4d76cd88ad774d540eeba275c7377e6 SHA512 f8ead0b8ab04d4ca9396f446e602107649f58c20e3b0e182f0f7fd57dafff3136e20b4353dde31c697679ee20dadbd74139d1782115cb77ea08e87f81c39dd3a WHIRLPOOL 9dbb4e3adf447e7dcc4b82ccde49c590fc10702012b052fe8e2674e13e0ffa0e3411d3856b83fc056b7ee575f1b45cc3d97c13cc00182ffa3e9160940436704a
DIST calligra-l10n-pt_BR-2.9.11.tar.xz 630704 SHA256 e9fbf9d83ce40567090ffca6e232a9a62afdf274be5b676544252076e8c2fa63 SHA512 9438adfe8ca74b733faad072a22f5841f87c4832660af3072fadc8720c6c9212ef2836a9e57d341e559c3d71bb994182998fadbe166f8fb38d26e212b0212d6c WHIRLPOOL 1a0686059d9f3bca088ed65034c427cfdc7e5383a47515f693a9d818985aa163c4cb094d68adc52c17a3af43303749aa95f423d023d569e4b07916643d6a1b80
DIST calligra-l10n-pt_BR-2.9.6.tar.xz 619532 SHA256 9a451a648a05c23f6078487a09db741f724741eae74cd701073292c7f3660023 SHA512 cce3771455879babea7e03e8908eddbd81db3735b60597f1c627e50458f263dd536f69a4af0e3df59a8bf054857924cc2064d83d849b5a43aae78a29676c151e WHIRLPOOL bda0c428f8a4d98816d43ed020a97df6d314ee0f7eebfadaaf6e7cd8d9a53f2658d3430179dbab25a30d7d308a6718cd4fe184c1ab87fc32db9bd741600ffbac
DIST calligra-l10n-pt_BR-2.9.7.tar.xz 626076 SHA256 c17a834625dd29124f2276fd1cbc7c3089c083907bc52b8d77b81974583fae7b SHA512 52c26dfc7536a60f48538a6957b7e1c256f7909b6222ff3db632d51d38c6388792dbb024392899d1dcb07dc7f49a030b996c9ea67c115345eb25a3faf29074c5 WHIRLPOOL 009fa1f10f080883733b1660382b18e54ef35508dd09b2a82a91fb85e156cfaa48d5aad3622277430a308bed0ed4ddc82b6ada474e0f1646ac3b1d11510335cf
DIST calligra-l10n-ru-2.8.5.tar.xz 568464 SHA256 a4685b05c2ad33224cbef7dd81c07f7dfeff6d9f9686f8a0d3a31bdfe65b80e2 SHA512 6ba104fdf31b00a67ca8c4e4dbea552f7e3d872376efdd79bf982a71b8ab5004c71b16db80ad4e31746fc114bf0ef9afcf1baa22c937b1b8ef2265b77b81ba9d WHIRLPOOL 1ad6d980ac27fd0fd440b105f9435a75a17747cbe4f9690ae2644db7ecf32bbeac481fc0ebecb1c9563d48d512c3b119639a7f863522cd7e8c3e0d336fdc958d
DIST calligra-l10n-ru-2.8.7.tar.xz 569108 SHA256 3ee3ee759842063b55c08ab9cd0c8343b9eb4e23f56188ae7c19ecd9b59a5392 SHA512 9acbcc57d8be39d3a4b9b388a2b971f02807ceb3ab24804ebb356655ca17ed5b6886f26201df9eea9f59594a64b1dc8fba76d6318e05246a94a93e4424f06612 WHIRLPOOL 9f8b27db29a36c940d44b1e334f3c190ab468a542517c4e6173e5f11118e43a741bb3cace936afefd598e1c0e22dd939f92845ccef8cf12b15aa2e72f05d0c47
DIST calligra-l10n-ru-2.9.10.tar.xz 625388 SHA256 543773cbf22d51bb609e2e8404f4660ece1e628b4c1767a1108973ed015bf15e SHA512 9ff15a914604f8108bffaa9f32d2e45318e37d18ad00cf9df666643ad3ec66e91417d23c2de1bd3db181bf969686f2a11abe4740298ccd638cdeaa2d4448a8ce WHIRLPOOL 645d9ca75946158cd28e5f2e7d89a4d3709bfbdb9bd92de71ba11033d13b0d042a2230744abfeb46301dbecc0285627a52cad480d079af9d46a1dc7797f94b28
DIST calligra-l10n-ru-2.9.11.tar.xz 625720 SHA256 94f3d0a6d32b79a4e98efc28f2d7b8bcf1ba6ffb2fe97e0a2ad3be559e0bde1d SHA512 6537e15d9604e1b1f484044904f3be5e0c2c3beeeb6427575e84fd294f66d35d86aa0764e4c40ff98cb1d68209abcade98f7591be5b2b9e6686e8a1b63ac4823 WHIRLPOOL e2d3cc0a63155cc1547d3213199ffd36f3105ff10676b9bf185406d97b9d956aae3cd2e989bf9587641675022a2ea586a3acdaa8d8f748f961653539ed495ee3
DIST calligra-l10n-ru-2.9.6.tar.xz 612320 SHA256 8efeb3b82bf2d3abdcb8969f6c02e05d2e6fa647beec3ea38b038b9debdcef7b SHA512 4980a5450ebddc0dcc529fe29fc1fd9d7c954d27e1fc44a24b13aa79e4e11cf8b54707c4b458d364523268b051850d92d3f2e39309e58bf1924306ca41f4a9f9 WHIRLPOOL 2aa88f249ffa2e6000fb63f2d9d0b5a20fdc41301ed0d328f0da76908b7d50a1343b75473ff384b38ca6052bb570c24bb189f308ac645aada83d6caa068cc104
DIST calligra-l10n-ru-2.9.7.tar.xz 619932 SHA256 48dc7a8b27f6df6ca443cc6ffdb4812c4dcd2f8b41fa35ab3831d94b501c8ed7 SHA512 b24b8d2fe0a22d735c03acbe9fe7bdd0d6b1ec394dd1b8b0421e7b024c40756624e7266197d90f12c3220e982f0bc1e5931f8daaf4df11854e5cc08f73ba4d58 WHIRLPOOL 05e9b6bc53c4f27c69fa414094083b329b782c4c9c65390e31bbf92f5558ce3ae4bd516326d6abbc314244d89593dc3d1efd118fd5cc9184d3ff1033aad27352
DIST calligra-l10n-sk-2.8.5.tar.xz 356192 SHA256 def50155873df1335127a970df216edabe3a1df5bc8b0c7ae45780687ddc3170 SHA512 91f02ebe5347b2f07805045180022ecdac48d10ca0e60cdb803e78e65c01f14494dfa7a84a3e8a2ba37149f7537da3342725f3920853d80a99f9a013efb06fba WHIRLPOOL e1cbfe8cea097519a5fe8a1d020e09a0fbda7df009285ee8089fa4a3259093656c576aa21b8ca98fa432fd8c7f4a0ed1452bfbad1284ea471f06d0e91e07001b
DIST calligra-l10n-sk-2.8.7.tar.xz 358060 SHA256 504560332a37088f5d1ab05fca45070d1d87881273a7d6adcb346c0eea5e72da SHA512 8a4d99bebed5d638731004374635d8a0ad533e97784d7e0efe46823271d6271c2a14a3794bc1d775403e18f02baf4f626f3906c2d4323cb1b159f849ee4cb699 WHIRLPOOL 3bff4c861231da99ded098d3144a13c37aed7a3373be1a62ec0f5e68ccc609867ea4e061f890946b362c343e46bacd98f272acf83c99f3561d6df5b870b17d03
DIST calligra-l10n-sk-2.9.10.tar.xz 393256 SHA256 1acfc51dafda35bde6e50a3e50ccaa1ab43ad390a8c1a044fb4c37913a82633d SHA512 5610571a9e275ef37b6c7885f74056d68a35ae75198c77afb227bdaba418f6e5a1a92b9e00751f3e021f59b38dd4f69dce2eb471ddff7a1dfedf66fb8e03dbf4 WHIRLPOOL de4f7085cdf6e6b09eaefc8e2b0e57e9977450d844f7b4c107c81ed4cf63ed18b7374599d8bb7436ee19f4270e165ef4072232cb56816b12e0482d2be0fc0954
DIST calligra-l10n-sk-2.9.11.tar.xz 393432 SHA256 8330042c2d06eb9a8ccb76eae614e3020fd34bf26bc0d8fbc17c34c7dd8cca07 SHA512 9b65156c957e84d59a9fe1d13e0cabc8f47abfae7ce3735e4d8d0bf5e3e442a003591d02a388dc319f0a6276ac190f1df7015fa292a10a7c0b47f224bdacfd00 WHIRLPOOL 806cf1cb57064d5180017fbddf1e991535287bb6ce744f9c012ad145b51019b967e9bb91f2d84ae09221830cc255bb421655751fa61ad681a21303b22220aa8c
DIST calligra-l10n-sk-2.9.6.tar.xz 385832 SHA256 c69afb51afdca2bf2784b38261a8490f399131b38349949f46f76b3c9d86c669 SHA512 8445360b72f9f588ffd1ee39cc94a930d1135771b8865c0078707d510237acbeb68c50af2ca917332e51f33836c21563c60295c2f49bbcadc4d93188221a88d7 WHIRLPOOL 2c174fed29e34b86471fd3a0ce257194f1a06e9e26c7abf54c9f8645815c3b20b9966b7884c4ec5a377a0a03d6377133864e6682ef9302313aabfe646b0b3b22
DIST calligra-l10n-sk-2.9.7.tar.xz 392076 SHA256 b7b52c93ae72cdaf26f8786d23314ff5e1914cabc687a92aac1cf9b1778cb4fe SHA512 9ddb94de5d902ee7c65d6f323015c7fdfec548365ff89ad6e4c9f29748418c6b0a387d14e7a239dd9a98a06d583c01e98d7df6124bcdf221ccc774ee2ff0e3cb WHIRLPOOL 96ea0c357c2f4110f91193aec6ba9bf019f2da8081aa72393a4efd125aa00d3d366dc2e88485d6f47ea4b1618f44184f38503c506534c5da60fdcd9b9183a7f0
DIST calligra-l10n-sv-2.8.5.tar.xz 1949900 SHA256 4ed4b43357fdf6d503059f890158f5f47bd7704e7de8481c6f2af65dcc2dfba3 SHA512 4f86f6ad5cd102f3941cf709176adf99d19ce213e18fc50c6a02b1da044fca48d25181b61e27388254514ab82a15fa5dcbf6744a59add1c0c7a55591f4db38e2 WHIRLPOOL 9575f0858dde06ab93ae023672dd0a6e4d2d366fad412306716bc25ae9a5d6b6226f37531f07501dd4b88c64f4eddbc0a657d8d46c1e181e38d2316809c493db
DIST calligra-l10n-sv-2.8.7.tar.xz 1950576 SHA256 6919ff321a91771a9cc70dd2f60544fd6d51e60bfd3db40f3122d800a32bc9ae SHA512 30087345515056399f2e568bd5fb1f5cb77487322eb5dbcfb2f180f821c0034de2744e0d7e930eb6ba6ed69f06cf9b81d548518d882cd9dc08537d5754240b73 WHIRLPOOL 1ac1ce96924f5276258974f79f675acea7ff5a3f1fdafa935f957faeeba1456b2c5248d057b6436f7a69cb7ceeebdae4ae2042239118932ae06192b8e0a2a1d9
DIST calligra-l10n-sv-2.9.10.tar.xz 2005076 SHA256 352db3f953723d6027a84efa65c3a6b2d261775e4e53a7fb05107a0209fb77a3 SHA512 176b27fd0b0dd0c1e7fcf156408e041143fe9b0beb35c9fccbb8ec3707a0d7cce301c1402508fe6acdac9d404f1720dd4f234ae9c81e5ad00f60c05279e9bf71 WHIRLPOOL 8959b3cad75826687d5524f47371369db6c5c7e079f2793c5492fb93ccdb1093c01a401acc29d8654731bb4051420453564c5b668d065762e421296bc6bc26cd
DIST calligra-l10n-sv-2.9.11.tar.xz 2004156 SHA256 5d1bedcac9f968c4787cc72857e957a4f1bcc3af4734704a45aa94111e88cfcf SHA512 7cff4d52b12e6b641f03da6d30625a4f1bdb9bafe0099b28b574fdbc59bd4710e843381f270840ba297224a029b27a8608e398c191ceb47c32b2ba01d0bb5175 WHIRLPOOL 8aa0412a3f6455385491a87023dde9dc31f9a20ef716239bab5ed0b82f6eee5098ec65d57f319dce663e1466991e7d6ba505f0b40341e0aa49b9c6e03e73b0dd
DIST calligra-l10n-sv-2.9.6.tar.xz 1992224 SHA256 66f24bb0b26548999570662267c043687aa5aef8457329e0916ed5089f707e3e SHA512 aeb14b6ebd3992976529f55651abd44f3251a14acac3df1ec51eb6f09b26cf4fb27dac2f80dc55ae425fd8d60da590478c0326735819b37eaeb9b6f493796707 WHIRLPOOL 1a09253217830a0dc886e3020daa9440e223842634f9514329ae184f6f5b52a65ac5514c380815cd3e99969ed489bbfcec852ea1d1f77cc081a0892958af181f
DIST calligra-l10n-sv-2.9.7.tar.xz 2004884 SHA256 bb539539e8acfaa45700c8a3ffed833c8b7dddf946a32a647a1491dc20550c7d SHA512 5032985532d361a166c16f8cc92e4879480ed6cac4bd3d328606786888db98bded2ef44d5413c91bdc38ca2e489786bf473a457c943844889b431cc12ce1008d WHIRLPOOL 3ad4e6f98cd0c7b56de89cbf06db858f989e582959626c8d81011f7dad83f96c52107584fafb5b8ea1343349da3a1efaba1404cd551f03edb907c9a989a9daf1
DIST calligra-l10n-tr-2.9.10.tar.xz 394100 SHA256 17589b816d19cb479537d0695424e37504622b496d38d53a75d3990a535e9498 SHA512 9bf874718538b6097e49d99afae5d76dc69bb194bb21e19d33901415c88f6429a57bebc9215291a507e1dce076004c5b1c585fff9f59dac8a387a442092301f6 WHIRLPOOL caaa14e95cd1f1ac17f6a37a1ebdaa2c95f1c5485d9bbbac4d84885203a9461d21e9d185744d6ae53871f5b3433c3deb89a6f2f45a5f3ec871e9c9f7b5887f57
DIST calligra-l10n-tr-2.9.11.tar.xz 394228 SHA256 ac30ce359c26b8bc046fca3898ae92ffd4b118e11535db95a491ee2d224b01b7 SHA512 dcff9015284a12845098449ae92e7ff7c7d74d440489aa48a3dfe23e2d78b57eb41a2fff66d5f11ea06ff3ce90cee057ec7632e0378008604e4ebdbb2375c2f6 WHIRLPOOL 7893765670b51208e7ecee7237844f7b656d6f34a9c33c2c4e2e639e1b94bd2c0217bca5110fc3943e65d4b54432d918bc8852fc4c55b34805bf7137c7d0b35b
DIST calligra-l10n-tr-2.9.6.tar.xz 352484 SHA256 885cf153eedb4293061097dc64e1b18182c85cd605b5fd54b9a4f26640650266 SHA512 4a9e060a79fb93cb206376b2872205c2c80684efeb32773feb40a083b364c3348a12f3b45e4c8a556417852bff872f814ef01b4b801789457b369827b62222e1 WHIRLPOOL cd1cf06a09f89522c2b6e1b91ba922c50f50ec5c79ffed0b4500abb2473a72c16ce438849014bfb0c0bfdcc7ada48bcbf6f6acf538909acd36b0e9f0248c50f2
DIST calligra-l10n-tr-2.9.7.tar.xz 372520 SHA256 ad7867bcff0eb678da0fad4788312906ee233cc38c898fbd33f1d10cf20545f4 SHA512 9edca685b45042724df0420cf735f47a39ddf3b7c404e10cb868f916c46e0ec602c6b3ddffe27ea639e1058f7c871d72f6ff8019566a7a6c9b161a9600e8af45 WHIRLPOOL e966604a9c63d7a9d4d5db26712e3c0a70aacb55bc14bdd20a42bf55c886087aa14a07e7b8bcbd2de30a5b26f44a05b5e61412a01fae8db7f93358ee5780cca0
DIST calligra-l10n-uk-2.8.5.tar.xz 2176944 SHA256 15dcc4ff9258a3fa949c0e802588dce26b628ea2cd8e2ac2255493687cb4cb87 SHA512 8509ebd5ec42fd38f437cfc1866b9eb0797b599e0037f7b2bb473364635456c00585dc70c153bd8f8aea75d2330d17b8d810260331b106ee85b1d940299f44dd WHIRLPOOL 7c767bcb58bbe3a9a915f6e80e5a1a385b246d35c992f47316afa69c8c631c1dbe57dd9b05d29ce6cbe47a0e38bffced3fea2ba2817f87357ac4bfed4d932517
DIST calligra-l10n-uk-2.8.7.tar.xz 2179436 SHA256 1fb8887296bedc6a64bf2d4be4c7abfc8f2be96e25b18dce4f9c3d2394823689 SHA512 f0f5064a5086ad695797902abd9fed185e151a8f0cbc702b8e536d8e50c111f925ae9380a253e7ba5c13e674a2f4c3468c368060f7822bfac765ba8259827021 WHIRLPOOL 2fd9566775c8fd0a6f8c7759e7f38385b6711c453bad0c6398a732f6781140eda2daf14a1ef5955c0b0026e1fbe58e0804653004a7b6b2d3836c6d23750c424b
DIST calligra-l10n-uk-2.9.10.tar.xz 2237976 SHA256 0b5255aefd0b29d93d9055b80aea64342dd17ef16d87d29143a14bdd5b0f84e4 SHA512 b1a264ba42e045ccdac02a493780ff4bc26356232a4dee6d68c08b171c2c4b6a17c47884d4868e66debe4e42e623d2c0d9dace0a48e064df3beea8a816b64aba WHIRLPOOL 8c35581a7a4842d10a3e4b88f637b0457cb1218043989a0ce05089762dadeae34200db2c8e0b26b177a08e212cb72b12024b56c31aa8f6b07b6159c3f7b8f6e2
DIST calligra-l10n-uk-2.9.11.tar.xz 2237996 SHA256 9ef07b823e4a0c540e87f30270486911f74a00a22f2e2e8be960422c1d6c0864 SHA512 dfeeb46ed80f1a7f84ad8c176c6707c2dc5e0d6341089660f3b453140aa1084f1a96e25cf7d202bda42e799ba8503950ce4c25e1ea667ba276449784dbb2b2db WHIRLPOOL ccd42b781760fe541dd91bd3a435310657dc42dca28aedcadd435ae3db1e212f98fe74a12c2e0d8e0b5c59d3dfe81c6f9e804aa6c346b5c6f1a27deef8db3452
DIST calligra-l10n-uk-2.9.6.tar.xz 2223140 SHA256 c5b68873cd110a7f5d17b262cc4dca03a7773b90d427e9665ed1c457b2f7e4f5 SHA512 87a4be30e9d7597fc9cf49e1c5d22b7f93bdab3c92ae83aaed3a273ad7f531a1fd0864e9c044f082c3c63c81786cd4b8164bf344f3ad0134235c728eec5a2882 WHIRLPOOL 63dd23b2119429fbed76dff17ed4b8072095c9049c493ab38c7db6b70b04b7d5711ed2187bf155395caaa34baf31b4dd11a01c863e6beffacdd75e236be6cd24
DIST calligra-l10n-uk-2.9.7.tar.xz 2236988 SHA256 ad55de8b7d6c956b54603ea8506cee60cbf2dec9cd9d89c49bca91b1a5af4c72 SHA512 7985c9c3c5410111fc260025c4fa003d6ba40b7eb11e27895940af415b33f669b50640a96ac3fef4f2c40c515aeab853aa350d7f8c193d55c3cdf00077fe770e WHIRLPOOL 70ec3f420958d1756e9d121f6394f4fee4ae62b58019b6e0512fc34842020a76a16fe62c7c52e5d6a9fd82420761dff2c5f3d1dc6070679b7fb65ce92dbc7fd3
DIST calligra-l10n-zh_CN-2.8.5.tar.xz 357736 SHA256 c8e04cc92057629ea33aeb15f3bcdebb93289be6a0adc592484888f16e13b839 SHA512 0478b73f715dae0b3d1d6bf9224523c9384fb83899a4f8e794d8dd5771ddced4575a5ce4cbbad2f671a6cb6421158097330f291b04d4f228e20d880264d4454e WHIRLPOOL ea6336954f724d8698c18e620a5d6a7e9bef4cbce493798179db78c948490619878e12616f3fa018419f730fd0b914b6566b79e394a16a5fd029cb9c1880f891
DIST calligra-l10n-zh_CN-2.8.7.tar.xz 358236 SHA256 4e9ee61a02c9a6ff601a8c2b7440d48f94214b59e9468f0400aa715571d0307e SHA512 efc20141fb56c6025faaa12b0c532df0db73ec07c9de0c0cd1242ad943f39be071526118cf6b5f008daf8fb0b4e74ab91deb95891151829979dab82f9e519f5f WHIRLPOOL 9da5843a59dbd58578485eac242949ffa02bd3957c8b858d4c5b54d55e61b82b6ef7d7df06ea8ed403337dec7ec3ef812d9a801a913250900a1ef154f23b2c0f
DIST calligra-l10n-zh_CN-2.9.10.tar.xz 400388 SHA256 f9f7e3a73e39908b7fa614b22025e3643ff5bf653cb91d95cc269daeb7d4b731 SHA512 8a0482c6203a310f3595f709c00ede8adf92bcbf8dcf61ff8fe9bfbb7f5c7b09cb84d07c14c094eb6e905a8be39da1fb2d023eaf83fb37760ba0b5b56589b131 WHIRLPOOL bfc1e8b67a4ae06cc767143570d7b2563d4101dc5f2e87b8f01d4c2b508afef0c301c0f7fc55969138f65ba582289449968b3f5cf4420b3e098718a4c703c9cc
DIST calligra-l10n-zh_CN-2.9.11.tar.xz 400220 SHA256 57fd9c0cceaf99607c1ff18b5503e0f3e18b420c956ec7edac4e1b8689272379 SHA512 b9e7644c9c0146ecee2ba83665545c609af2bf0891778dbb085146f73cda60f76cfdf54309f4fcb752e23b7429032fb5025bf6b476a212f1a00063c33ce2b489 WHIRLPOOL 6937699f3064125a8dc03556e94a0c342624e1e3375f8eba1cb9f5a2eac691f7d671dd4d2f14eabd90db4e77bf5d40ae0f5c5839ea9bde5de0925703c8a365a3
DIST calligra-l10n-zh_CN-2.9.6.tar.xz 393228 SHA256 f4ff82650ff29fbf3f4a4464b2343b1ed9a34c0eea01af9c1c65cfc187f1a560 SHA512 6ec95d20760a83055480784abd06a54afd36cdebf847033261c62ca1186aa68f6b080c7f624a499724b633594a9a134d7ea720110b6138227f74141f0f118d13 WHIRLPOOL 52e817c944af017db1be9766f3104bc91687e4604561ed33e5ea975138b1a967f565ff89603f2fe05517cc52fc1902e3578e6b580f0c6af766a0b85ef7e27a67
DIST calligra-l10n-zh_CN-2.9.7.tar.xz 399996 SHA256 f324cc8b48f192a37e304468d8b9093ceea0228be457728fc37bea2db51ffb27 SHA512 981641ebaa817483529f7d6e17a24e73a9c4d0fcb397fb216549e87a4cf8a31bc8fd71cd3b72caf7dd514baeba2df8b6dc4461018ebd10f733faa5324c575419 WHIRLPOOL 12d7a523876caf523e61f304df308965372c6d4aff306a3fe15f12b49c75d7196dff6f92bd115fdbd146edb158cdc42e169028d416f644c979cde54fafa6adc2
DIST calligra-l10n-zh_TW-2.8.5.tar.xz 385760 SHA256 c16f6d9fabc3d22e0425154ebe90a4ca006fab0949722a452d278cf3b32a1113 SHA512 e0acdf9abc186ba8d83e3689f5544a71d1fa29504f3a4fe329a2872c3230db591ef592cc85bf841f42f73b75abcc5b9e9216a776fdfb8b9bdd65c936e115ff42 WHIRLPOOL d43ba1ce899258d7123eb6cd12c8fa2faf9ffa5557c912c985478f78576ac22a2d138df7860c2d6604c9ff634e7400babeefc6d03c5e936315ac3cb0b4687615
DIST calligra-l10n-zh_TW-2.8.7.tar.xz 386324 SHA256 b9f472d7d60760be56f59654ad944e018b55f32cd8712f12ed90c68c77f197ae SHA512 80d4ecb7a549b40fac44772c41060276b1c494be260e97283e5ef2fa3b1604cd80a21edf3105439559793e00230799b0b6be7161e48cc5c9aad356837656b6a6 WHIRLPOOL 5a49900a403df5756d404d11a8e10b79974782d3b1304b8079643e5a5911f66b8caafda0153c3ce78f3232f8ff50150521a4a5f82354175fd6b11b4d250fc043
DIST calligra-l10n-zh_TW-2.9.10.tar.xz 409536 SHA256 69f5b868a043ee2a5c5c5bc814a12495e46f3bef90eb643e2d207477d0d42616 SHA512 1ca9546f6490b47df724a7afc5145e91e1ee1bb6d1de65bbbd0e79324329e5eb08600568decd1d80bd2553babf1e98b444590912fe0dcff564dd9e7aa0d4369c WHIRLPOOL d2305739d45eaba8b0899449a94be7e5ab626dc5122add1681eeed86248a6f4e4853f9807fceac8d60c9a57385caf0a580e3d66ceeff23d599f7cd95160cdfc8
DIST calligra-l10n-zh_TW-2.9.11.tar.xz 410108 SHA256 b9a4ca59b69df5ac88f627746054149015c01ad0ef83c267167d90fb35168067 SHA512 6603a11b11213f8763c12c2e5b78a85b5370dad3e9bed540a87b5bb52b02ad2b6ea4f65f3715c2b7f28deecd5d1b7f6ec3f4f9f738fbf40feb0903605d42f3f2 WHIRLPOOL 898b1026eb4d9b61b6ea952654bf5fc756ec40b9b96c13da999f9e8d018d8f9517297c5b300a2ea887de69eeb29933165388e20555fc75ccd6ecb64ab5f55fa9
DIST calligra-l10n-zh_TW-2.9.6.tar.xz 418820 SHA256 418286cd8f72e7832034e20b5feca106d036236a83afd72f02561b160910018e SHA512 0113425d8cdb1ee83ef94793256324669170164a75e8ab7fa17abb2d299ce90785315139343e3f7a94d12bdcf8e6e15c31466be0ce95bf64aa9f99dd1bd2c7b7 WHIRLPOOL 2110880b1b706dc7fa4c8fbbba6cf09a6e31d05326b1a3b26c35a2e3f6c53586e0eb34c8b7645642e235843884f76bc6bfef156e0e99949d362a39dec317e4a4
DIST calligra-l10n-zh_TW-2.9.7.tar.xz 415128 SHA256 4ec5ea27497667e38c65fd0d5e51b0d0def584996078656281064b606f5f805d SHA512 87f893ee55453721694c4b071a1b387bbac8dc047fb790b3c010adc7ea2bd97331c44975de0efac9341e6a198d657fbb0dc74a9134885b9fd1570f426f196fa8 WHIRLPOOL 9cfa493cd24988d58d4808a2daddb042dd9f3a74b40195af29f35e3ffdea940fb4f4b4ac99940a018fa9e98ef29a1b5c8b7825035df98adecc4988fb2362249e

@ -1,89 +0,0 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit kde4-base
DESCRIPTION="Calligra localization package"
HOMEPAGE="https://www.kde.org/"
LICENSE="GPL-2"
DEPEND="sys-devel/gettext"
RDEPEND="!app-office/koffice-l10n"
KEYWORDS="~amd64 ~arm ~x86"
IUSE="doc"
MY_LANGS="bs ca ca@valencia cs da de el en_GB es et eu fi fr gl hu it ja kk nb
nds nl pl pt pt_BR ru sk sv uk zh_CN zh_TW"
case ${PV} in
2.[456789].[789]?)
# beta or rc releases
URI_BASE="mirror://kde/unstable/${PN/-l10n/}-${PV}/${PN}" ;;
2.[456789].?)
# stable releases
URI_BASE="mirror://kde/stable/${PN/-l10n/}-${PV}/${PN}" ;;
*)
SRC_URI="" ;;
esac
SRC_URI=""
SLOT="4"
for MY_LANG in ${MY_LANGS} ; do
IUSE="${IUSE} linguas_${MY_LANG}"
SRC_URI="${SRC_URI} linguas_${MY_LANG}? ( ${URI_BASE}/${PN}-${MY_LANG}-${PV}.tar.xz )"
done
unset MY_LANG
S="${WORKDIR}"
src_unpack() {
local lng dir
if [[ -z ${A} ]]; then
elog
elog "You either have the LINGUAS variable unset, or it only"
elog "contains languages not supported by ${P}."
elog "You won't have any additional language support."
elog
elog "${P} supports these language codes:"
elog "${MY_LANGS}"
elog
fi
[[ -n ${A} ]] && unpack ${A}
cd "${S}"
# add all linguas to cmake
if [[ -n ${A} ]]; then
for lng in ${MY_LANGS}; do
dir="${PN}-${lng}-${PV}"
if [[ -d "${dir}" ]] ; then
echo "add_subdirectory( ${dir} )" >> "${S}"/CMakeLists.txt
fi
done
fi
}
src_configure() {
local mycmakeargs=(
-DBUILD_MESSAGES=ON -DBUILD_DATA=ON
$(cmake-utils_use_build doc)
)
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_configure
}
src_compile() {
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_compile
}
src_test() {
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_test
}
src_install() {
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_install
}

@ -1,89 +0,0 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit kde4-base
DESCRIPTION="Calligra localization package"
HOMEPAGE="https://www.kde.org/"
LICENSE="GPL-2"
DEPEND="sys-devel/gettext"
RDEPEND="!app-office/koffice-l10n"
KEYWORDS="~amd64 ~arm ~x86"
IUSE="doc"
MY_LANGS="bs ca ca@valencia cs da de el en_GB es et fi fr gl hu it ja kk nb nl
pl pt pt_BR ru sk sv tr uk zh_CN zh_TW"
case ${PV} in
2.[456789].[789]?)
# beta or rc releases
URI_BASE="mirror://kde/unstable/${PN/-l10n/}-${PV}/${PN}" ;;
2.[456789].?|2.[456789].??)
# stable releases
URI_BASE="mirror://kde/stable/${PN/-l10n/}-${PV}/${PN}" ;;
*)
SRC_URI="" ;;
esac
SRC_URI=""
SLOT="4"
for MY_LANG in ${MY_LANGS} ; do
IUSE="${IUSE} linguas_${MY_LANG}"
SRC_URI="${SRC_URI} linguas_${MY_LANG}? ( ${URI_BASE}/${PN}-${MY_LANG}-${PV}.tar.xz )"
done
unset MY_LANG
S="${WORKDIR}"
src_unpack() {
local lng dir
if [[ -z ${A} ]]; then
elog
elog "You either have the LINGUAS variable unset, or it only"
elog "contains languages not supported by ${P}."
elog "You won't have any additional language support."
elog
elog "${P} supports these language codes:"
elog "${MY_LANGS}"
elog
fi
[[ -n ${A} ]] && unpack ${A}
cd "${S}"
# add all linguas to cmake
if [[ -n ${A} ]]; then
for lng in ${MY_LANGS}; do
dir="${PN}-${lng}-${PV}"
if [[ -d "${dir}" ]] ; then
echo "add_subdirectory( ${dir} )" >> "${S}"/CMakeLists.txt
fi
done
fi
}
src_configure() {
local mycmakeargs=(
-DBUILD_MESSAGES=ON -DBUILD_DATA=ON
$(cmake-utils_use_build doc)
)
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_configure
}
src_compile() {
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_compile
}
src_test() {
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_test
}
src_install() {
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_install
}

@ -1,89 +0,0 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit kde4-base
DESCRIPTION="Calligra localization package"
HOMEPAGE="https://www.kde.org/"
LICENSE="GPL-2"
DEPEND="sys-devel/gettext"
RDEPEND="!app-office/koffice-l10n"
KEYWORDS="~amd64 ~arm ~x86"
IUSE="doc"
MY_LANGS="bs ca ca@valencia cs da de el en_GB es et fi fr gl hu it ja kk nb nl
pl pt pt_BR ru sk sv tr uk zh_CN zh_TW"
case ${PV} in
2.[456789].[789]?)
# beta or rc releases
URI_BASE="mirror://kde/unstable/${PN/-l10n/}-${PV}/${PN}" ;;
2.[456789].?)
# stable releases
URI_BASE="mirror://kde/stable/${PN/-l10n/}-${PV}/${PN}" ;;
*)
SRC_URI="" ;;
esac
SRC_URI=""
SLOT="4"
for MY_LANG in ${MY_LANGS} ; do
IUSE="${IUSE} linguas_${MY_LANG}"
SRC_URI="${SRC_URI} linguas_${MY_LANG}? ( ${URI_BASE}/${PN}-${MY_LANG}-${PV}.tar.xz )"
done
unset MY_LANG
S="${WORKDIR}"
src_unpack() {
local lng dir
if [[ -z ${A} ]]; then
elog
elog "You either have the LINGUAS variable unset, or it only"
elog "contains languages not supported by ${P}."
elog "You won't have any additional language support."
elog
elog "${P} supports these language codes:"
elog "${MY_LANGS}"
elog
fi
[[ -n ${A} ]] && unpack ${A}
cd "${S}"
# add all linguas to cmake
if [[ -n ${A} ]]; then
for lng in ${MY_LANGS}; do
dir="${PN}-${lng}-${PV}"
if [[ -d "${dir}" ]] ; then
echo "add_subdirectory( ${dir} )" >> "${S}"/CMakeLists.txt
fi
done
fi
}
src_configure() {
local mycmakeargs=(
-DBUILD_MESSAGES=ON -DBUILD_DATA=ON
$(cmake-utils_use_build doc)
)
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_configure
}
src_compile() {
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_compile
}
src_test() {
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_test
}
src_install() {
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_install
}

@ -1,89 +0,0 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit kde4-base
DESCRIPTION="Calligra localization package"
HOMEPAGE="https://www.kde.org/"
LICENSE="GPL-2"
DEPEND="sys-devel/gettext"
RDEPEND="!app-office/koffice-l10n"
KEYWORDS="~amd64 ~arm ~x86"
IUSE="doc"
MY_LANGS="bs ca ca@valencia cs da de el en_GB es et fi fr gl hu it ja kk nb nl
pl pt pt_BR ru sk sv tr uk zh_CN zh_TW"
case ${PV} in
2.[456789].[789]?)
# beta or rc releases
URI_BASE="mirror://kde/unstable/${PN/-l10n/}-${PV}/${PN}" ;;
2.[456789].?)
# stable releases
URI_BASE="mirror://kde/stable/${PN/-l10n/}-${PV}/${PN}" ;;
*)
SRC_URI="" ;;
esac
SRC_URI=""
SLOT="4"
for MY_LANG in ${MY_LANGS} ; do
IUSE="${IUSE} linguas_${MY_LANG}"
SRC_URI="${SRC_URI} linguas_${MY_LANG}? ( ${URI_BASE}/${PN}-${MY_LANG}-${PV}.tar.xz )"
done
unset MY_LANG
S="${WORKDIR}"
src_unpack() {
local lng dir
if [[ -z ${A} ]]; then
elog
elog "You either have the LINGUAS variable unset, or it only"
elog "contains languages not supported by ${P}."
elog "You won't have any additional language support."
elog
elog "${P} supports these language codes:"
elog "${MY_LANGS}"
elog
fi
[[ -n ${A} ]] && unpack ${A}
cd "${S}"
# add all linguas to cmake
if [[ -n ${A} ]]; then
for lng in ${MY_LANGS}; do
dir="${PN}-${lng}-${PV}"
if [[ -d "${dir}" ]] ; then
echo "add_subdirectory( ${dir} )" >> "${S}"/CMakeLists.txt
fi
done
fi
}
src_configure() {
local mycmakeargs=(
-DBUILD_MESSAGES=ON -DBUILD_DATA=ON
$(cmake-utils_use_build doc)
)
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_configure
}
src_compile() {
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_compile
}
src_test() {
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_test
}
src_install() {
[[ -e "${S}"/CMakeLists.txt ]] && kde4-base_src_install
}

@ -1,6 +1,2 @@
DIST calligra-2.8.5.tar.xz 138928992 SHA256 92b8828ec64b46124b29a03bae13c143e3ed771adf3186fa938c765e5eac2fbd SHA512 09e32b7ce2415daae2ac3c1871fc1bc270210cbf5bc774f622922f8adb20e639db3dfb16c2974404b4395b30f8367a7ddd0016363a8b3e46fa24ff3fde1e4c14 WHIRLPOOL b4cc14353b7f9a457510a745b711283481f969e10ffee2847253b123ba2ea03f61d8abfdda2bcdb463c6bba8f2d8634e1536259f5be3d44778104bc8f28f79fe
DIST calligra-2.8.7.tar.xz 138966248 SHA256 af6b8b74ea077e5bbfa398e3ae96866b9a3ccfbc10224e9f341e59643be80eb5 SHA512 e09fcbb6708d73db3b31027c4393a138fbf5c47d1b777dd4a3b94f6e668d67ac963cfadb320350c63f1b2d1173edc67dc2100704899176c196865fb4d2ce7442 WHIRLPOOL ce082f04cfb7947219e317ba9a4a6ce436a3aa0784f1cad6206f3febd072f177961111ccbb89227d3c8dede1eafc647409b26f1f4fb304b1d482db0fe8c758b9
DIST calligra-2.9.10.tar.xz 194841508 SHA256 a9d16f0523e03141a3d2cd2e28e484a8aa0f0fead2352ac2c385688066a1d1ef SHA512 50b14b938ecbc70aed36d83e475225cbed8ecb72e0f407e4a1089472a43122c9278d768dad258d1b65534a0e42322295bab5c493d580d69730daf63e936a6df6 WHIRLPOOL 3679b2ec00f00844b640d38dafce6925abf8ef2c851c72d7ad0a4046d85a432367b20436bc6dbbd28527102d0e58df61e5683042508f15a134dc34c002162c29
DIST calligra-2.9.11.tar.xz 196039892 SHA256 b18d2d0f87bc92753ec8b1eb780a596770a49141e3e60d811da51e752e54ea09 SHA512 69fbb38dbc3d59a744ed1fae5361f61bde15da298d28942f226d3d99d399a95f5ee67cca755996290c65943aa9babf6367c44f0d0199dacce22a9879346f82f8 WHIRLPOOL 973a17eb639ddfaa5a913b064c90957935ded7fe3fdb5237c27112b6686b3dbe3e411c168f920947ef98c4a3d951842220f849565503fac67ebe75784f339e74
DIST calligra-2.9.6.tar.xz 194239580 SHA256 78564137133e2f45065085df66ce2ab31478517c10163a06ba690a2d3a98a184 SHA512 d51b20c3d53a09ced3347b117de6827c5c29e31b198eff8bc136f0d6f604991371c6c4705d0ff3c6bcc64c017f0a14139d4b0529b02973909d80a25223e59f07 WHIRLPOOL 848884f830e0b8b2c6b8ed73d11222598295ca56ed4db826f4a9c3d3be42d5a65f5e50879a4fed68d6ae004962b799e23d6978a0943ff6b8900728b62dec43c0
DIST calligra-2.9.7.tar.xz 194348264 SHA256 7a641a1669739ff55809fd6f2c22d673843ac41f64e82f5ca6cb3e60c7c82781 SHA512 89b6b43113dfd7304c9d88c79fe8ecce9d1cf5e6a82a401df6d0c5bad28c450af6e4012e859ccb1595f638513f79bb00f15cbc9f8cad03801c5aa1440b1b8a1f WHIRLPOOL d15fcf5458b25ae30e98031c541c85cac1658a435c8fa432fc7d3de44ebda7fa56ffab61b642c196d639d1bc9737f386e76dc75d7d51baa2efc0ed79d51dd9fc

@ -1,231 +0,0 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
# note: files that need to be checked for dependencies etc:
# CMakeLists.txt, kexi/CMakeLists.txt kexi/migration/CMakeLists.txt
# krita/CMakeLists.txt
EAPI=5
CHECKREQS_DISK_BUILD="4G"
KDE_HANDBOOK="optional"
KDE_LINGUAS_LIVE_OVERRIDE="true"
KDE_MINIMAL="4.13.1"
OPENGL_REQUIRED="optional"
inherit check-reqs kde4-base versionator
DESCRIPTION="KDE Office Suite"
HOMEPAGE="http://www.calligra.org/"
case ${PV} in
2.[456789].[789]?)
# beta or rc releases
SRC_URI="mirror://kde/unstable/${P}/${P}.tar.xz" ;;
2.[456789].?)
# stable releases
SRC_URI="mirror://kde/stable/${P}/${P}.tar.xz" ;;
2.[456789].9999)
# stable branch live ebuild
SRC_URI="" ;;
9999)
# master branch live ebuild
SRC_URI="" ;;
esac
LICENSE="GPL-2"
SLOT="4"
if [[ ${KDE_BUILD_TYPE} == release ]] ; then
KEYWORDS="~amd64 ~arm ~x86"
fi
IUSE="attica +crypt +eigen +exif fftw +fontconfig freetds +glib +gsf gsl
import-filter +jpeg jpeg2k +kdcraw kde +kdepim +lcms marble mysql +okular
openexr +pdf postgres spacenav sybase test tiff +threads +truetype vc xbase
+xml"
# please do not sort here, order is same as in CMakeLists.txt
CAL_FTS="words stage sheets author karbon krita kexi flow plan braindump"
for cal_ft in ${CAL_FTS}; do
IUSE+=" calligra_features_${cal_ft}"
done
unset cal_ft
REQUIRED_USE="
calligra_features_author? ( calligra_features_words )
calligra_features_krita? ( eigen exif lcms )
calligra_features_plan? ( kdepim )
calligra_features_sheets? ( eigen )
vc? ( calligra_features_krita )
test? ( calligra_features_karbon )
"
RDEPEND="
!app-office/karbon
!app-office/kexi
!app-office/koffice-data
!app-office/koffice-l10n
!app-office/koffice-libs
!app-office/koffice-meta
!app-office/kplato
!app-office/kpresenter
!app-office/krita
!app-office/kspread
!app-office/kword
$(add_kdeapps_dep knewstuff)
dev-lang/perl
dev-libs/boost
dev-qt/qtcore:4[exceptions]
media-libs/libpng:0
sys-libs/zlib
>=dev-qt/qtgui-4.8.1-r1:4
virtual/libiconv
attica? ( dev-libs/libattica )
crypt? ( app-crypt/qca:2[qt4(+)] )
eigen? ( dev-cpp/eigen:2 )
exif? ( media-gfx/exiv2:= )
fftw? ( sci-libs/fftw:3.0 )
fontconfig? ( media-libs/fontconfig )
freetds? ( dev-db/freetds )
glib? ( dev-libs/glib:2 )
gsf? ( gnome-extra/libgsf )
gsl? ( sci-libs/gsl )
import-filter? (
app-text/libetonyek
app-text/libodfgen
app-text/libwpd:*
app-text/libwpg:*
app-text/libwps
media-libs/libvisio
)
jpeg? ( virtual/jpeg:0 )
jpeg2k? ( media-libs/openjpeg:0 )
kdcraw? ( $(add_kdeapps_dep libkdcraw) )
kde? ( $(add_kdebase_dep kactivities) )
kdepim? ( $(add_kdeapps_dep kdepimlibs) )
lcms? (
media-libs/lcms:2
x11-libs/libX11
)
marble? ( $(add_kdeapps_dep marble) )
mysql? ( virtual/mysql )
okular? ( $(add_kdeapps_dep okular) )
opengl? (
media-libs/glew
virtual/glu
)
openexr? ( media-libs/openexr )
pdf? (
app-text/poppler:=
media-gfx/pstoedit
)
postgres? (
dev-db/postgresql:*
dev-libs/libpqxx
)
spacenav? ( dev-libs/libspnav )
sybase? ( dev-db/freetds )
tiff? ( media-libs/tiff:0 )
truetype? ( media-libs/freetype:2 )
vc? ( <dev-libs/vc-1.0.0 )
xbase? ( dev-db/xbase )
calligra_features_kexi? (
>=dev-db/sqlite-3.7.9:3[extensions(+)]
dev-libs/icu:=
)
calligra_features_krita? (
dev-qt/qtdeclarative:4
x11-libs/libX11
x11-libs/libXi
)
calligra_features_words? ( dev-libs/libxslt )
"
DEPEND="${RDEPEND}"
[[ ${PV} == 9999 ]] && LANGVERSION="2.4" || LANGVERSION="$(get_version_component_range 1-2)"
PDEPEND=">=app-office/calligra-l10n-${LANGVERSION}"
RESTRICT=test
# bug 394273
pkg_pretend() {
check-reqs_pkg_pretend
}
pkg_setup() {
kde4-base_pkg_setup
check-reqs_pkg_setup
}
src_configure() {
local cal_ft
# first write out things we want to hard-enable
local mycmakeargs=(
"-DWITH_PNG=ON"
"-DWITH_ZLIB=ON"
"-DGHNS=ON"
"-DWITH_Iconv=ON" # available on all supported arches and many more
)
# default disablers
mycmakeargs+=(
"-DBUILD_active=OFF" # we dont support active gui, maybe arm could
"-DCREATIVEONLY=OFF"
"-DPACKAGERS_BUILD=OFF"
"-DWITH_Soprano=OFF"
)
# regular options
mycmakeargs+=(
$(cmake-utils_use_with attica LibAttica)
$(cmake-utils_use_with crypt QCA2)
$(cmake-utils_use_with eigen Eigen2)
$(cmake-utils_use_with exif Exiv2)
$(cmake-utils_use_with fftw FFTW3)
$(cmake-utils_use_with fontconfig Fontconfig)
$(cmake-utils_use_with freetds FreeTDS)
$(cmake-utils_use_with glib GLIB2)
$(cmake-utils_use_with gsl GSL)
$(cmake-utils_use_with import-filter LibEtonyek)
$(cmake-utils_use_with import-filter LibOdfGen)
$(cmake-utils_use_with import-filter LibVisio)
$(cmake-utils_use_with import-filter LibWpd)
$(cmake-utils_use_with import-filter LibWpg)
$(cmake-utils_use_with import-filter LibWps)
$(cmake-utils_use_with jpeg JPEG)
$(cmake-utils_use_with jpeg2k OpenJPEG)
$(cmake-utils_use_with kdcraw Kdcraw)
$(cmake-utils_use_with kde KActivities)
$(cmake-utils_use_with kdepim KdepimLibs)
$(cmake-utils_use_with lcms LCMS2)
$(cmake-utils_use_with marble Marble)
$(cmake-utils_use_with mysql MySQL)
$(cmake-utils_use_with okular Okular)
$(cmake-utils_use_with openexr OpenEXR)
$(cmake-utils_use_with opengl GLEW)
$(cmake-utils_use_with opengl OpenGL)
$(cmake-utils_use_with pdf Poppler)
$(cmake-utils_use_with pdf Pstoedit)
$(cmake-utils_use_with postgres PostgreSQL)
$(cmake-utils_use_build postgres pqxx)
$(cmake-utils_use_with spacenav Spnav)
$(cmake-utils_use_with sybase FreeTDS)
$(cmake-utils_use_with tiff TIFF)
$(cmake-utils_use_with threads Threads)
$(cmake-utils_use_with truetype Freetype)
$(cmake-utils_use_with vc Vc)
$(cmake-utils_use_with xbase XBase)
)
# applications
for cal_ft in ${CAL_FTS}; do
mycmakeargs+=( $(cmake-utils_use_build calligra_features_${cal_ft} ${cal_ft}) )
done
mycmakeargs+=( $(cmake-utils_use_build test cstester) )
# filters
kde4-base_src_configure
}

@ -1,223 +0,0 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
# note: files that need to be checked for dependencies etc:
# CMakeLists.txt, kexi/CMakeLists.txt kexi/migration/CMakeLists.txt
# krita/CMakeLists.txt
EAPI=5
CHECKREQS_DISK_BUILD="4G"
KDE_HANDBOOK="optional"
KDE_LINGUAS_LIVE_OVERRIDE="true"
OPENGL_REQUIRED="optional"
inherit check-reqs kde4-base versionator
DESCRIPTION="KDE Office Suite"
HOMEPAGE="http://www.calligra.org/"
case ${PV} in
2.[456789].[789]?)
# beta or rc releases
SRC_URI="mirror://kde/unstable/${P}/${P}.tar.xz" ;;
2.[456789].?|2.[456789].??)
# stable releases
SRC_URI="mirror://kde/stable/${P}/${P}.tar.xz" ;;
2.[456789].9999)
# stable branch live ebuild
SRC_URI="" ;;
9999)
# master branch live ebuild
SRC_URI="" ;;
esac
LICENSE="GPL-2"
SLOT="4"
if [[ ${KDE_BUILD_TYPE} == release ]] ; then
KEYWORDS="~amd64 ~arm ~x86"
fi
IUSE="attica color-management +crypt +eigen +exif fftw +fontconfig freetds
+glew +glib +gsf gsl import-filter +jpeg jpeg2k +kdcraw kde +kdepim +lcms
marble mysql +okular openexr +pdf postgres spacenav sybase test tiff +threads
+truetype vc xbase +xml"
# Don't use Active, it's broken on desktops.
CAL_FTS="author braindump flow gemini karbon kexi krita plan sheets stage words"
for cal_ft in ${CAL_FTS}; do
IUSE+=" calligra_features_${cal_ft}"
done
unset cal_ft
REQUIRED_USE="
calligra_features_author? ( calligra_features_words )
calligra_features_gemini? ( opengl )
calligra_features_krita? ( eigen exif lcms opengl )
calligra_features_plan? ( kdepim )
calligra_features_sheets? ( eigen )
vc? ( calligra_features_krita )
test? ( calligra_features_karbon )
"
RDEPEND="
dev-lang/perl
dev-libs/boost
dev-qt/qtcore:4[exceptions]
media-libs/libpng:0
sys-libs/zlib
virtual/libiconv
attica? ( dev-libs/libattica )
color-management? ( media-libs/opencolorio )
crypt? ( app-crypt/qca:2[qt4(+)] )
eigen? ( dev-cpp/eigen:3 )
exif? ( media-gfx/exiv2:= )
fftw? ( sci-libs/fftw:3.0 )
fontconfig? ( media-libs/fontconfig )
freetds? ( dev-db/freetds )
glib? ( dev-libs/glib:2 )
gsf? ( gnome-extra/libgsf )
gsl? ( sci-libs/gsl )
import-filter? (
app-text/libetonyek
app-text/libodfgen
app-text/libwpd:*
app-text/libwpg:*
app-text/libwps
dev-libs/librevenge
media-libs/libvisio
)
jpeg? ( virtual/jpeg:0 )
jpeg2k? ( media-libs/openjpeg:0 )
kdcraw? ( $(add_kdeapps_dep libkdcraw) )
kde? ( $(add_kdebase_dep kactivities) )
kdepim? ( $(add_kdeapps_dep kdepimlibs) )
lcms? (
media-libs/lcms:2
x11-libs/libX11
)
marble? ( $(add_kdeapps_dep marble) )
mysql? ( virtual/mysql )
okular? ( $(add_kdeapps_dep okular) )
opengl? (
media-libs/glew
virtual/glu
)
openexr? ( media-libs/openexr )
pdf? (
app-text/poppler:=
media-gfx/pstoedit
)
postgres? (
dev-db/postgresql:*
dev-libs/libpqxx
)
spacenav? ( dev-libs/libspnav )
sybase? ( dev-db/freetds )
tiff? ( media-libs/tiff:0 )
truetype? ( media-libs/freetype:2 )
vc? ( <dev-libs/vc-1.0.0 )
xbase? ( dev-db/xbase )
calligra_features_kexi? (
>=dev-db/sqlite-3.8.7:3[extensions(+)]
dev-libs/icu:=
)
calligra_features_krita? (
dev-qt/qtdeclarative:4
x11-libs/libX11
x11-libs/libXi
)
calligra_features_words? ( dev-libs/libxslt )
"
DEPEND="${RDEPEND}
x11-misc/shared-mime-info
"
[[ ${PV} == 9999 ]] && LANGVERSION="2.9" || LANGVERSION="$(get_version_component_range 1-2)"
PDEPEND=">=app-office/calligra-l10n-${LANGVERSION}"
# bug 394273
RESTRICT=test
pkg_pretend() {
check-reqs_pkg_pretend
}
pkg_setup() {
kde4-base_pkg_setup
check-reqs_pkg_setup
}
src_configure() {
local cal_ft myproducts
# applications
for cal_ft in ${CAL_FTS}; do
# Switch to ^^ when we switch to EAPI=6.
#local prod=${cal_ft^^}
local prod=$(tr '[:lower:]' '[:upper:]' <<<"${cal_ft}")
use calligra_features_${cal_ft} && myproducts+=( "${prod}" )
done
local mycmakeargs=( -DPRODUCTSET="${myproducts[*]}" )
# first write out things we want to hard-enable
mycmakeargs+=(
"-DWITH_Iconv=ON" # available on all supported arches and many more
)
# default disablers
mycmakeargs+=(
"-DCREATIVEONLY=OFF"
"-DPACKAGERS_BUILD=OFF"
"-DWITH_Soprano=OFF"
)
# regular options
mycmakeargs+=(
$(cmake-utils_use_with attica LibAttica)
$(cmake-utils_use_with color-management OCIO)
$(cmake-utils_use_with crypt QCA2)
$(cmake-utils_use_with eigen Eigen3)
$(cmake-utils_use_with exif Exiv2)
$(cmake-utils_use_with fftw FFTW3)
$(cmake-utils_use_with fontconfig Fontconfig)
$(cmake-utils_use_with freetds FreeTDS)
$(cmake-utils_use_with glib GLIB2)
$(cmake-utils_use_with gsl GSL)
$(cmake-utils_use_with import-filter LibEtonyek)
$(cmake-utils_use_with import-filter LibOdfGen)
$(cmake-utils_use_with import-filter LibRevenge)
$(cmake-utils_use_with import-filter LibVisio)
$(cmake-utils_use_with import-filter LibWpd)
$(cmake-utils_use_with import-filter LibWpg)
$(cmake-utils_use_with import-filter LibWps)
$(cmake-utils_use_with jpeg JPEG)
$(cmake-utils_use_with jpeg2k OpenJPEG)
$(cmake-utils_use_with kdcraw Kdcraw)
$(cmake-utils_use_with kde KActivities)
$(cmake-utils_use_with kdepim KdepimLibs)
$(cmake-utils_use_with lcms LCMS2)
$(cmake-utils_use_with marble CalligraMarble)
$(cmake-utils_use_with mysql MySQL)
$(cmake-utils_use_with okular Okular)
$(cmake-utils_use_with openexr OpenEXR)
$(cmake-utils_use opengl USEOPENGL)
$(cmake-utils_use_with pdf Poppler)
$(cmake-utils_use_with pdf Pstoedit)
$(cmake-utils_use_with postgres CalligraPostgreSQL)
$(cmake-utils_use_build postgres pqxx)
$(cmake-utils_use_with spacenav Spnav)
$(cmake-utils_use_with sybase FreeTDS)
$(cmake-utils_use_with tiff TIFF)
$(cmake-utils_use_with threads Threads)
$(cmake-utils_use_with truetype Freetype)
$(cmake-utils_use_with vc Vc)
$(cmake-utils_use_with xbase XBase)
)
mycmakeargs+=( $(cmake-utils_use_build test cstester) )
kde4-base_src_configure
}

@ -1,230 +0,0 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
# note: files that need to be checked for dependencies etc:
# CMakeLists.txt, kexi/CMakeLists.txt kexi/migration/CMakeLists.txt
# krita/CMakeLists.txt
EAPI=5
CHECKREQS_DISK_BUILD="4G"
KDE_HANDBOOK="optional"
KDE_LINGUAS_LIVE_OVERRIDE="true"
OPENGL_REQUIRED="optional"
inherit check-reqs kde4-base versionator
DESCRIPTION="KDE Office Suite"
HOMEPAGE="http://www.calligra.org/"
case ${PV} in
2.[456789].[789]?)
# beta or rc releases
SRC_URI="mirror://kde/unstable/${P}/${P}.tar.xz" ;;
2.[456789].?)
# stable releases
SRC_URI="mirror://kde/stable/${P}/${P}.tar.xz" ;;
2.[456789].9999)
# stable branch live ebuild
SRC_URI="" ;;
9999)
# master branch live ebuild
SRC_URI="" ;;
esac
LICENSE="GPL-2"
SLOT="4"
if [[ ${KDE_BUILD_TYPE} == release ]] ; then
KEYWORDS="~amd64 ~arm ~x86"
fi
IUSE="attica color-management +crypt +eigen +exif fftw +fontconfig freetds
+glew +glib +gsf gsl import-filter +jpeg jpeg2k +kdcraw kde +kdepim +lcms
marble mysql +okular openexr +pdf postgres spacenav sybase test tiff +threads
+truetype vc xbase +xml"
# Don't use Active, it's broken on desktops.
CAL_FTS="author braindump flow gemini karbon kexi krita plan sheets stage words"
for cal_ft in ${CAL_FTS}; do
IUSE+=" calligra_features_${cal_ft}"
done
unset cal_ft
REQUIRED_USE="
calligra_features_author? ( calligra_features_words )
calligra_features_gemini? ( opengl )
calligra_features_krita? ( eigen exif lcms opengl )
calligra_features_plan? ( kdepim )
calligra_features_sheets? ( eigen )
vc? ( calligra_features_krita )
test? ( calligra_features_karbon )
"
RDEPEND="
$(add_kdeapps_dep knewstuff)
dev-lang/perl
dev-libs/boost
dev-qt/qtcore:4[exceptions]
media-libs/libpng:0
sys-libs/zlib
virtual/libiconv
attica? ( dev-libs/libattica )
color-management? ( media-libs/opencolorio )
crypt? ( app-crypt/qca:2[qt4(+)] )
eigen? ( dev-cpp/eigen:3 )
exif? ( media-gfx/exiv2:= )
fftw? ( sci-libs/fftw:3.0 )
fontconfig? ( media-libs/fontconfig )
freetds? ( dev-db/freetds )
glib? ( dev-libs/glib:2 )
gsf? ( gnome-extra/libgsf )
gsl? ( sci-libs/gsl )
import-filter? (
app-text/libetonyek
app-text/libodfgen
app-text/libwpd:*
app-text/libwpg:*
app-text/libwps
dev-libs/librevenge
media-libs/libvisio
)
jpeg? ( virtual/jpeg:0 )
jpeg2k? ( media-libs/openjpeg:0 )
kdcraw? ( $(add_kdeapps_dep libkdcraw) )
kde? ( $(add_kdebase_dep kactivities) )
kdepim? ( $(add_kdeapps_dep kdepimlibs) )
lcms? (
media-libs/lcms:2
x11-libs/libX11
)
marble? ( $(add_kdeapps_dep marble) )
mysql? ( virtual/mysql )
okular? ( $(add_kdeapps_dep okular) )
opengl? (
media-libs/glew
virtual/glu
)
openexr? ( media-libs/openexr )
pdf? (
app-text/poppler:=
media-gfx/pstoedit
)
postgres? (
dev-db/postgresql:*
dev-libs/libpqxx
)
spacenav? ( dev-libs/libspnav )
sybase? ( dev-db/freetds )
tiff? ( media-libs/tiff:0 )
truetype? ( media-libs/freetype:2 )
vc? ( <dev-libs/vc-1.0.0 )
xbase? ( dev-db/xbase )
calligra_features_kexi? (
>=dev-db/sqlite-3.8.7:3[extensions(+)]
dev-libs/icu:=
)
calligra_features_krita? (
dev-qt/qtdeclarative:4
x11-libs/libX11
x11-libs/libXi
)
calligra_features_words? ( dev-libs/libxslt )
"
DEPEND="${RDEPEND}
x11-misc/shared-mime-info
"
[[ ${PV} == 9999 ]] && LANGVERSION="2.9" || LANGVERSION="$(get_version_component_range 1-2)"
PDEPEND=">=app-office/calligra-l10n-${LANGVERSION}"
# bug 394273
RESTRICT=test
PATCHES=(
"${FILESDIR}/${P}-version.patch"
"${FILESDIR}/${P}-ghns-linking.patch"
)
pkg_pretend() {
check-reqs_pkg_pretend
}
pkg_setup() {
kde4-base_pkg_setup
check-reqs_pkg_setup
}
src_configure() {
local cal_ft myproducts
# applications
for cal_ft in ${CAL_FTS}; do
# Switch to ^^ when we switch to EAPI=6.
#local prod=${cal_ft^^}
local prod=$(tr '[:lower:]' '[:upper:]' <<<"${cal_ft}")
use calligra_features_${cal_ft} && myproducts+=( "${prod}" )
done
local mycmakeargs=( -DPRODUCTSET="${myproducts[*]}" )
# first write out things we want to hard-enable
mycmakeargs+=(
"-DGHNS=ON"
"-DWITH_Iconv=ON" # available on all supported arches and many more
)
# default disablers
mycmakeargs+=(
"-DCREATIVEONLY=OFF"
"-DPACKAGERS_BUILD=OFF"
"-DWITH_Soprano=OFF"
)
# regular options
mycmakeargs+=(
$(cmake-utils_use_with attica LibAttica)
$(cmake-utils_use_with color-management OCIO)
$(cmake-utils_use_with crypt QCA2)
$(cmake-utils_use_with eigen Eigen3)
$(cmake-utils_use_with exif Exiv2)
$(cmake-utils_use_with fftw FFTW3)
$(cmake-utils_use_with fontconfig Fontconfig)
$(cmake-utils_use_with freetds FreeTDS)
$(cmake-utils_use_with glib GLIB2)
$(cmake-utils_use_with gsl GSL)
$(cmake-utils_use_with import-filter LibEtonyek)
$(cmake-utils_use_with import-filter LibOdfGen)
$(cmake-utils_use_with import-filter LibRevenge)
$(cmake-utils_use_with import-filter LibVisio)
$(cmake-utils_use_with import-filter LibWpd)
$(cmake-utils_use_with import-filter LibWpg)
$(cmake-utils_use_with import-filter LibWps)
$(cmake-utils_use_with jpeg JPEG)
$(cmake-utils_use_with jpeg2k OpenJPEG)
$(cmake-utils_use_with kdcraw Kdcraw)
$(cmake-utils_use_with kde KActivities)
$(cmake-utils_use_with kdepim KdepimLibs)
$(cmake-utils_use_with lcms LCMS2)
$(cmake-utils_use_with marble CalligraMarble)
$(cmake-utils_use_with mysql MySQL)
$(cmake-utils_use_with okular Okular)
$(cmake-utils_use_with openexr OpenEXR)
$(cmake-utils_use opengl USEOPENGL)
$(cmake-utils_use_with pdf Poppler)
$(cmake-utils_use_with pdf Pstoedit)
$(cmake-utils_use_with postgres CalligraPostgreSQL)
$(cmake-utils_use_build postgres pqxx)
$(cmake-utils_use_with spacenav Spnav)
$(cmake-utils_use_with sybase FreeTDS)
$(cmake-utils_use_with tiff TIFF)
$(cmake-utils_use_with threads Threads)
$(cmake-utils_use_with truetype Freetype)
$(cmake-utils_use_with vc Vc)
$(cmake-utils_use_with xbase XBase)
)
mycmakeargs+=( $(cmake-utils_use_build test cstester) )
kde4-base_src_configure
}

@ -1,227 +0,0 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
# note: files that need to be checked for dependencies etc:
# CMakeLists.txt, kexi/CMakeLists.txt kexi/migration/CMakeLists.txt
# krita/CMakeLists.txt
EAPI=5
CHECKREQS_DISK_BUILD="4G"
KDE_HANDBOOK="optional"
KDE_LINGUAS_LIVE_OVERRIDE="true"
OPENGL_REQUIRED="optional"
inherit check-reqs kde4-base versionator
DESCRIPTION="KDE Office Suite"
HOMEPAGE="http://www.calligra.org/"
case ${PV} in
2.[456789].[789]?)
# beta or rc releases
SRC_URI="mirror://kde/unstable/${P}/${P}.tar.xz" ;;
2.[456789].?)
# stable releases
SRC_URI="mirror://kde/stable/${P}/${P}.tar.xz" ;;
2.[456789].9999)
# stable branch live ebuild
SRC_URI="" ;;
9999)
# master branch live ebuild
SRC_URI="" ;;
esac
LICENSE="GPL-2"
SLOT="4"
if [[ ${KDE_BUILD_TYPE} == release ]] ; then
KEYWORDS="~amd64 ~arm ~x86"
fi
IUSE="attica color-management +crypt +eigen +exif fftw +fontconfig freetds
+glew +glib +gsf gsl import-filter +jpeg jpeg2k +kdcraw kde +kdepim +lcms
marble mysql +okular openexr +pdf postgres spacenav sybase test tiff +threads
+truetype vc xbase +xml"
# Don't use Active, it's broken on desktops.
CAL_FTS="author braindump flow gemini karbon kexi krita plan sheets stage words"
for cal_ft in ${CAL_FTS}; do
IUSE+=" calligra_features_${cal_ft}"
done
unset cal_ft
REQUIRED_USE="
calligra_features_author? ( calligra_features_words )
calligra_features_gemini? ( opengl )
calligra_features_krita? ( eigen exif lcms opengl )
calligra_features_plan? ( kdepim )
calligra_features_sheets? ( eigen )
vc? ( calligra_features_krita )
test? ( calligra_features_karbon )
"
RDEPEND="
$(add_kdeapps_dep knewstuff)
dev-lang/perl
dev-libs/boost
dev-qt/qtcore:4[exceptions]
media-libs/libpng:0
sys-libs/zlib
virtual/libiconv
attica? ( dev-libs/libattica )
color-management? ( media-libs/opencolorio )
crypt? ( app-crypt/qca:2[qt4(+)] )
eigen? ( dev-cpp/eigen:3 )
exif? ( media-gfx/exiv2:= )
fftw? ( sci-libs/fftw:3.0 )
fontconfig? ( media-libs/fontconfig )
freetds? ( dev-db/freetds )
glib? ( dev-libs/glib:2 )
gsf? ( gnome-extra/libgsf )
gsl? ( sci-libs/gsl )
import-filter? (
app-text/libetonyek
app-text/libodfgen
app-text/libwpd:*
app-text/libwpg:*
app-text/libwps
dev-libs/librevenge
media-libs/libvisio
)
jpeg? ( virtual/jpeg:0 )
jpeg2k? ( media-libs/openjpeg:0 )
kdcraw? ( $(add_kdeapps_dep libkdcraw) )
kde? ( $(add_kdebase_dep kactivities) )
kdepim? ( $(add_kdeapps_dep kdepimlibs) )
lcms? (
media-libs/lcms:2
x11-libs/libX11
)
marble? ( $(add_kdeapps_dep marble) )
mysql? ( virtual/mysql )
okular? ( $(add_kdeapps_dep okular) )
opengl? (
media-libs/glew
virtual/glu
)
openexr? ( media-libs/openexr )
pdf? (
app-text/poppler:=
media-gfx/pstoedit
)
postgres? (
dev-db/postgresql:*
dev-libs/libpqxx
)
spacenav? ( dev-libs/libspnav )
sybase? ( dev-db/freetds )
tiff? ( media-libs/tiff:0 )
truetype? ( media-libs/freetype:2 )
vc? ( <dev-libs/vc-1.0.0 )
xbase? ( dev-db/xbase )
calligra_features_kexi? (
>=dev-db/sqlite-3.8.7:3[extensions(+)]
dev-libs/icu:=
)
calligra_features_krita? (
dev-qt/qtdeclarative:4
x11-libs/libX11
x11-libs/libXi
)
calligra_features_words? ( dev-libs/libxslt )
"
DEPEND="${RDEPEND}
x11-misc/shared-mime-info
"
[[ ${PV} == 9999 ]] && LANGVERSION="2.9" || LANGVERSION="$(get_version_component_range 1-2)"
PDEPEND=">=app-office/calligra-l10n-${LANGVERSION}"
# bug 394273
RESTRICT=test
PATCHES=( "${FILESDIR}/${PN}-2.9.6-ghns-linking.patch" )
pkg_pretend() {
check-reqs_pkg_pretend
}
pkg_setup() {
kde4-base_pkg_setup
check-reqs_pkg_setup
}
src_configure() {
local cal_ft myproducts
# applications
for cal_ft in ${CAL_FTS}; do
# Switch to ^^ when we switch to EAPI=6.
#local prod=${cal_ft^^}
local prod=$(tr '[:lower:]' '[:upper:]' <<<"${cal_ft}")
use calligra_features_${cal_ft} && myproducts+=( "${prod}" )
done
local mycmakeargs=( -DPRODUCTSET="${myproducts[*]}" )
# first write out things we want to hard-enable
mycmakeargs+=(
"-DGHNS=ON"
"-DWITH_Iconv=ON" # available on all supported arches and many more
)
# default disablers
mycmakeargs+=(
"-DCREATIVEONLY=OFF"
"-DPACKAGERS_BUILD=OFF"
"-DWITH_Soprano=OFF"
)
# regular options
mycmakeargs+=(
$(cmake-utils_use_with attica LibAttica)
$(cmake-utils_use_with color-management OCIO)
$(cmake-utils_use_with crypt QCA2)
$(cmake-utils_use_with eigen Eigen3)
$(cmake-utils_use_with exif Exiv2)
$(cmake-utils_use_with fftw FFTW3)
$(cmake-utils_use_with fontconfig Fontconfig)
$(cmake-utils_use_with freetds FreeTDS)
$(cmake-utils_use_with glib GLIB2)
$(cmake-utils_use_with gsl GSL)
$(cmake-utils_use_with import-filter LibEtonyek)
$(cmake-utils_use_with import-filter LibOdfGen)
$(cmake-utils_use_with import-filter LibRevenge)
$(cmake-utils_use_with import-filter LibVisio)
$(cmake-utils_use_with import-filter LibWpd)
$(cmake-utils_use_with import-filter LibWpg)
$(cmake-utils_use_with import-filter LibWps)
$(cmake-utils_use_with jpeg JPEG)
$(cmake-utils_use_with jpeg2k OpenJPEG)
$(cmake-utils_use_with kdcraw Kdcraw)
$(cmake-utils_use_with kde KActivities)
$(cmake-utils_use_with kdepim KdepimLibs)
$(cmake-utils_use_with lcms LCMS2)
$(cmake-utils_use_with marble CalligraMarble)
$(cmake-utils_use_with mysql MySQL)
$(cmake-utils_use_with okular Okular)
$(cmake-utils_use_with openexr OpenEXR)
$(cmake-utils_use opengl USEOPENGL)
$(cmake-utils_use_with pdf Poppler)
$(cmake-utils_use_with pdf Pstoedit)
$(cmake-utils_use_with postgres CalligraPostgreSQL)
$(cmake-utils_use_build postgres pqxx)
$(cmake-utils_use_with spacenav Spnav)
$(cmake-utils_use_with sybase FreeTDS)
$(cmake-utils_use_with tiff TIFF)
$(cmake-utils_use_with threads Threads)
$(cmake-utils_use_with truetype Freetype)
$(cmake-utils_use_with vc Vc)
$(cmake-utils_use_with xbase XBase)
)
mycmakeargs+=( $(cmake-utils_use_build test cstester) )
kde4-base_src_configure
}

@ -1,11 +0,0 @@
--- calligra-2.9.6/libs/widgets/CMakeLists.txt.orig 2015-08-09 21:35:06.673116594 +0200
+++ calligra-2.9.6/libs/widgets/CMakeLists.txt 2015-08-09 21:47:31.458881310 +0200
@@ -102,7 +102,7 @@
target_link_libraries(kowidgets kotext pigmentcms kowidgetutils ${KDE4_KIO_LIBS})
if(GHNS)
- target_link_libraries(kowidgets {KDE4_KNEWSTUFF3_LIBS})
+ target_link_libraries(kowidgets ${KDE4_KNEWSTUFF3_LIBS})
endif ()
target_link_libraries(kowidgets LINK_INTERFACE_LIBRARIES kotext pigmentcms kowidgetutils ${KDE4_KDEUI_LIBS})

@ -1,24 +0,0 @@
From: Boudewijn Rempt <boud@valdyas.org>
Date: Thu, 09 Jul 2015 06:14:05 +0000
Subject: Update to 2.9.6
X-Git-Url: http://quickgit.kde.org/?p=calligra.git&a=commitdiff&h=8d47cbdc81bbc3853837c6fc342d5b2dc77c3c0a
---
Update to 2.9.6
---
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -27,10 +27,10 @@
# define common versions of Calligra applications, used to generate calligraversion.h
# update these version for every release:
-set(CALLIGRA_VERSION_STRING "2.9.5")
+set(CALLIGRA_VERSION_STRING "2.9.6")
set(CALLIGRA_VERSION_MAJOR 2)
set(CALLIGRA_STABLE_VERSION_MINOR 9)
-set(CALLIGRA_VERSION_RELEASE 5) # 89 for Alpha, increase for next test releases, set 0 for first Stable, etc.
+set(CALLIGRA_VERSION_RELEASE 6) # 89 for Alpha, increase for next test releases, set 0 for first Stable, etc.
#set(CALLIGRA_ALPHA 1) # uncomment only for Pre-Alpha and Alpha
#set(CALLIGRA_BETA 1) # uncomment only for Beta
#set(CALLIGRA_RC 1) # uncomment only for RC

@ -11,7 +11,7 @@ inherit readme.gentoo python-single-r1
DESCRIPTION="AsciiDoc is a plain text human readable/writable document format"
HOMEPAGE="http://asciidoc.org/"
SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${PV}/${P}.tar.gz"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
LICENSE="GPL-2"
SLOT="0"

@ -1 +1,2 @@
DIST pastebinit-1.4.1.tar.bz2 39202 SHA256 c23720ff19d239f7ae62dd7dc28f453aaea4823af29b1595ba2e58fe232988e6 SHA512 40cfdc22a9d168b239c799ecefca8b9a4f873edeb868803d8de4e57b291f695b9aa3f0b04d87b29ca1777917a53f0c210f20fa8661673630e9a29331e10dc065 WHIRLPOOL 49425b36db3477cd141eee676aa256c8d65567c189dd2cf90bfc53a29824f9611f5d9e54d1d470fdd747bacf141198fe49df7c25c83c96c98da85e3026af3056
DIST pastebinit-1.5.tar.bz2 42941 SHA256 42e5a84ce7e46825fb3b6478e11893fad357197327257e474bd0d3549f438457 SHA512 cc4b7c46ab7932be3a1064ce7a1d91da3ebf4b132ad44b0090c8d431bfc68e945357344e59ac1239e37b3178de124930c5c8dc552b42f16c39c0452ac9ab8099 WHIRLPOOL 0d20dd1ab5cb10436fc23fae27f090195400cfcfca1b24b860e27f1e5d38d7341c08ae1c8d7cc747e4127e3c8ae634355f796a6308a5a61671210c9581b22481

@ -1,4 +1,4 @@
# Copyright 1999-2015 Gentoo Foundation
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
@ -8,8 +8,7 @@ PYTHON_REQ_USE="xml"
inherit python-single-r1
DESCRIPTION="A software that lets you send anything you want directly to a
pastebin from the command line."
DESCRIPTION="A software that lets you send anything you want directly to a pastebin"
HOMEPAGE="https://launchpad.net/pastebinit"
SRC_URI="https://launchpad.net/${PN}/trunk/${PV}/+download/${P}.tar.bz2"

@ -0,0 +1,58 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
PYTHON_COMPAT=( python{2_7,3_3,3_4} )
PYTHON_REQ_USE="xml"
inherit python-single-r1
DESCRIPTION="A software that lets you send anything you want directly to a pastebin"
HOMEPAGE="https://launchpad.net/pastebinit"
SRC_URI="https://launchpad.net/${PN}/trunk/${PV}/+download/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="crypt"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="${PYTHON_DEPS}
dev-python/configobj[${PYTHON_USEDEP}]
crypt? ( app-crypt/gnupg )"
DEPEND="app-text/docbook-xsl-stylesheets"
src_prepare() {
local mo=""
for lang in ${LINGUAS}; do
if [ -f po/${lang}.po ]; then
mo="${mo} ${lang}.mo"
fi
done
sed -i -e "/^build-mo/s/:.*/:${mo}/" po/Makefile || die
sed -i -e "/#!/s/python3/python/" pastebinit || die
}
src_compile() {
emake -C po
xsltproc --nonet \
"${EROOT}"usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl \
pastebinit.xml || die
}
src_install() {
dobin pastebinit utils/pbput
python_fix_shebang "${ED}usr/bin/${PN}"
dosym pbput /usr/bin/pbget
use crypt && dosym pbput /usr/bin/pbputs
dodoc README
doman pastebinit.1 utils/*.1
insinto /usr/share/locale
[[ -d po/mo ]] && doins -r po/mo/*
insinto /usr/share
doins -r pastebin.d
}

@ -0,0 +1,199 @@
From e8fcbaca23878f0edd2015440eec55aaba0e8f9f Mon Sep 17 00:00:00 2001
From: Paul Gideon Dann <pdgiddie@gmail.com>
Date: Wed, 20 May 2009 11:42:28 +0100
Subject: [PATCH 1/4] Cairo backend added to Qt4 wrapper
---
qt4/src/CMakeLists.txt | 15 ++++++++++
qt4/src/poppler-document.cc | 3 ++
qt4/src/poppler-page.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++
qt4/src/poppler-qt4.h | 3 +-
qt4/tests/CMakeLists.txt | 5 ++++
5 files changed, 95 insertions(+), 1 deletion(-)
diff --git a/qt4/src/CMakeLists.txt b/qt4/src/CMakeLists.txt
index 189eca2..5338b55 100644
--- a/qt4/src/CMakeLists.txt
+++ b/qt4/src/CMakeLists.txt
@@ -6,6 +6,11 @@ include_directories(
${CMAKE_CURRENT_BINARY_DIR}
)
+if (HAVE_CAIRO)
+ include_directories(${CAIRO_INCLUDE_DIRS})
+ add_definitions(${CAIRO_CFLAGS})
+endif (HAVE_CAIRO)
+
set(poppler_qt4_SRCS
poppler-annotation.cc
poppler-document.cc
@@ -28,10 +33,20 @@ set(poppler_qt4_SRCS
poppler-media.cc
ArthurOutputDev.cc
)
+if (HAVE_CAIRO)
+ set(poppler_qt4_SRCS ${poppler_qt4_SRCS}
+ ${CMAKE_SOURCE_DIR}/poppler/CairoOutputDev.cc
+ ${CMAKE_SOURCE_DIR}/poppler/CairoRescaleBox.cc
+ ${CMAKE_SOURCE_DIR}/poppler/CairoFontEngine.cc
+ )
+endif(HAVE_CAIRO)
qt4_automoc(${poppler_qt4_SRCS})
add_library(poppler-qt4 SHARED ${poppler_qt4_SRCS})
set_target_properties(poppler-qt4 PROPERTIES VERSION 4.9.0 SOVERSION 4)
target_link_libraries(poppler-qt4 poppler ${QT4_QTCORE_LIBRARY} ${QT4_QTGUI_LIBRARY} ${QT4_QTXML_LIBRARY})
+if (HAVE_CAIRO)
+ target_link_libraries(poppler-qt4 ${CAIRO_LIBRARIES})
+endif (HAVE_CAIRO)
if(MSVC)
target_link_libraries(poppler-qt4 poppler ${poppler_LIBS})
endif(MSVC)
diff --git a/qt4/src/poppler-document.cc b/qt4/src/poppler-document.cc
index 94f997d..6decaaf 100644
--- a/qt4/src/poppler-document.cc
+++ b/qt4/src/poppler-document.cc
@@ -547,6 +547,9 @@ namespace Poppler {
ret << Document::SplashBackend;
#endif
ret << Document::ArthurBackend;
+#if defined(HAVE_CAIRO)
+ ret << Document::CairoBackend;
+#endif
return ret;
}
diff --git a/qt4/src/poppler-page.cc b/qt4/src/poppler-page.cc
index 83bcf4a..df1d344 100644
--- a/qt4/src/poppler-page.cc
+++ b/qt4/src/poppler-page.cc
@@ -40,6 +40,7 @@
#include <QtGui/QPainter>
#include <config.h>
+#include <math.h>
#include <PDFDoc.h>
#include <Catalog.h>
#include <Form.h>
@@ -53,6 +54,9 @@
#include <SplashOutputDev.h>
#include <splash/SplashBitmap.h>
#endif
+#if defined(HAVE_CAIRO)
+#include <CairoOutputDev.h>
+#endif
#include "poppler-private.h"
#include "poppler-page-transition-private.h"
@@ -405,6 +409,70 @@ QImage Page::renderToImage(double xres, double yres, int x, int y, int w, int h,
img = tmpimg;
break;
}
+ case Poppler::Document::CairoBackend:
+ {
+#if defined(HAVE_CAIRO)
+ CairoOutputDev *output_dev = new CairoOutputDev();
+ output_dev->startDoc(m_page->parentDoc->doc);
+ int buffer_width, buffer_height, rotate;
+ cairo_surface_t *surface;
+ cairo_t *cairo;
+
+ // If w or h are -1, that indicates the whole page, so we need to
+ // calculate how many pixels that corresponds to. Otherwise, we can use w
+ // or h directly for our buffer size.
+ const QSize pageSize = this->pageSize();
+ if (w == -1) {
+ const double xscale = xres / 72.0;
+ const double width = pageSize.width();;
+ buffer_width = (int) ceil(width * xscale);
+ } else {
+ buffer_width = w;
+ }
+ if (h == -1) {
+ const double yscale = yres / 72.0;
+ const double height = pageSize.height();
+ buffer_height = (int) ceil(height * yscale);
+ } else {
+ buffer_height = h;
+ }
+
+ rotate = rotation + m_page->page->getRotate();
+
+ // FIXME: Okular never provides a rotation value, so I don't have any way
+ // of testing this right now. The result is that subpixels are ordered
+ // incorrectly when the page is rotated.
+
+ //if (rotate == 90 || rotate == 270) {
+ // const double temp = height;
+ // height = width;
+ // width = temp;
+ //}
+
+ img = QImage(buffer_width, buffer_height, QImage::Format_ARGB32);
+ img.fill(Qt::white); // Never transparent
+
+ surface = cairo_image_surface_create_for_data(
+ img.bits(),
+ CAIRO_FORMAT_ARGB32,
+ buffer_width, buffer_height,
+ img.bytesPerLine());
+
+ cairo = cairo_create(surface);
+ output_dev->setCairo(cairo);
+
+ m_page->parentDoc->doc->displayPageSlice(
+ output_dev, m_page->index + 1, xres, yres, rotation, false, true,
+ false, x, y, w, h);
+
+ // Clean up
+ output_dev->setCairo(NULL);
+ cairo_destroy(cairo);
+ cairo_surface_destroy(surface);
+ delete output_dev;
+#endif
+ break;
+ }
}
return img;
@@ -447,6 +515,8 @@ bool Page::renderToPainter(QPainter* painter, double xres, double yres, int x, i
painter->restore();
return true;
}
+ case Poppler::Document::CairoBackend:
+ return false;
}
return false;
}
diff --git a/qt4/src/poppler-qt4.h b/qt4/src/poppler-qt4.h
index c0340a4..118f8ba 100644
--- a/qt4/src/poppler-qt4.h
+++ b/qt4/src/poppler-qt4.h
@@ -886,7 +886,8 @@ delete it;
*/
enum RenderBackend {
SplashBackend, ///< Splash backend
- ArthurBackend ///< Arthur (Qt4) backend
+ ArthurBackend, ///< Arthur (Qt4) backend
+ CairoBackend ///< Cairo backend
};
/**
diff --git a/qt4/tests/CMakeLists.txt b/qt4/tests/CMakeLists.txt
index bba868f..8c40471 100644
--- a/qt4/tests/CMakeLists.txt
+++ b/qt4/tests/CMakeLists.txt
@@ -8,6 +8,11 @@ include_directories(
${QT4_INCLUDE_DIR}
)
+if (HAVE_CAIRO)
+ include_directories(${CAIRO_INCLUDE_DIRS})
+ add_definitions(${CAIRO_CFLAGS})
+endif (HAVE_CAIRO)
+
macro(QT4_ADD_SIMPLETEST exe source)
string(REPLACE "-" "" test_name ${exe})
set(${test_name}_SOURCES
--
2.7.3

@ -0,0 +1,25 @@
From 7ddcf7bf4296ed58dc316b0dd6b000057740e118 Mon Sep 17 00:00:00 2001
From: Paul Gideon Dann <pdgiddie@gmail.com>
Date: Wed, 20 May 2009 13:17:29 +0100
Subject: [PATCH 2/4] Setting default Qt4 backend to Cairo
---
qt4/src/poppler-private.cc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/qt4/src/poppler-private.cc b/qt4/src/poppler-private.cc
index cbf21b1..1c7f16c 100644
--- a/qt4/src/poppler-private.cc
+++ b/qt4/src/poppler-private.cc
@@ -236,7 +236,7 @@ namespace Debug {
void DocumentData::init()
{
m_fontInfoIterator = 0;
- m_backend = Document::SplashBackend;
+ m_backend = Document::CairoBackend;
paperColor = Qt::white;
m_hints = 0;
m_optContentModel = 0;
--
2.7.3

@ -0,0 +1,30 @@
From a9a6a3fcf4f2bf62e83d325a790624241084ad72 Mon Sep 17 00:00:00 2001
From: Paul Gideon Dann <pdgiddie@gmail.com>
Date: Wed, 20 May 2009 13:06:48 +0100
Subject: [PATCH 3/4] Forcing subpixel rendering in Cairo backend
---
poppler/CairoOutputDev.cc | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/poppler/CairoOutputDev.cc b/poppler/CairoOutputDev.cc
index d0d6cb4..50e64f9 100644
--- a/poppler/CairoOutputDev.cc
+++ b/poppler/CairoOutputDev.cc
@@ -203,6 +203,13 @@ void CairoOutputDev::setCairo(cairo_t *cairo)
}
if (cairo != NULL) {
this->cairo = cairo_reference (cairo);
+ {
+ cairo_font_options_t *options = cairo_font_options_create ();
+ cairo_get_font_options (cairo, options);
+ cairo_font_options_set_antialias (options, CAIRO_ANTIALIAS_SUBPIXEL);
+ cairo_set_font_options (cairo, options);
+ cairo_font_options_destroy (options);
+ }
/* save the initial matrix so that we can use it for type3 fonts. */
//XXX: is this sufficient? could we miss changes to the matrix somehow?
cairo_get_matrix(cairo, &orig_matrix);
--
2.7.3

@ -0,0 +1,45 @@
From 1604ec6cb759b6f2b8aa006faa0ec990cd511b36 Mon Sep 17 00:00:00 2001
From: Paul Gideon Dann <pdgiddie@gmail.com>
Date: Thu, 21 May 2009 10:55:49 +0100
Subject: [PATCH 4/4] Enabling slight hinting in Cairo Backend
Originally suggested at:
http://bugs.freedesktop.org/show_bug.cgi?id=3307#c20
---
poppler/CairoFontEngine.cc | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/poppler/CairoFontEngine.cc b/poppler/CairoFontEngine.cc
index 3cff917..75a1c50 100644
--- a/poppler/CairoFontEngine.cc
+++ b/poppler/CairoFontEngine.cc
@@ -132,7 +132,7 @@ CairoFont::getSubstitutionCorrection(GfxFont *gfxFont)
cairo_matrix_t m;
cairo_matrix_init_identity(&m);
cairo_font_options_t *options = cairo_font_options_create();
- cairo_font_options_set_hint_style(options, CAIRO_HINT_STYLE_NONE);
+ cairo_font_options_set_hint_style(options, CAIRO_HINT_STYLE_SLIGHT);
cairo_font_options_set_hint_metrics(options, CAIRO_HINT_METRICS_OFF);
cairo_scaled_font_t *scaled_font = cairo_scaled_font_create(cairo_font_face, &m, &m, options);
@@ -189,7 +189,7 @@ _ft_new_face_uncached (FT_Library lib,
}
font_face = cairo_ft_font_face_create_for_ft_face (face,
- FT_LOAD_NO_HINTING |
+ FT_LOAD_TARGET_LIGHT |
FT_LOAD_NO_BITMAP);
if (cairo_font_face_set_user_data (font_face,
&_ft_cairo_key,
@@ -358,7 +358,7 @@ _ft_new_face (FT_Library lib,
_ft_open_faces = l;
l->font_face = cairo_ft_font_face_create_for_ft_face (tmpl.face,
- FT_LOAD_NO_HINTING |
+ FT_LOAD_TARGET_LIGHT |
FT_LOAD_NO_BITMAP);
if (cairo_font_face_set_user_data (l->font_face,
&_ft_cairo_key,
--
2.7.3

@ -16,6 +16,7 @@
<use>
<flag name="nss">Enable signatures handling with <pkg>dev-libs/nss</pkg></flag>
<flag name="utils">Install command-line PDF converters and various utilities.</flag>
<flag name="cairo-qt">Enable experimental Cairo font rasterizer for Qt4 backend.</flag>
</use>
<slots>
<subslots>Reflects ABI compatibility of libpoppler.so only,

@ -21,7 +21,9 @@ DESCRIPTION="PDF rendering library based on the xpdf-3.0 code base"
HOMEPAGE="http://poppler.freedesktop.org/"
LICENSE="GPL-2"
IUSE="cairo cjk curl cxx debug doc +introspection +jpeg +jpeg2k +lcms nss png qt4 qt5 tiff +utils"
IUSE="cairo cairo-qt cjk curl cxx debug doc +introspection +jpeg +jpeg2k +lcms nss png qt4 qt5 tiff +utils"
REQUIRED_USE="cairo-qt? ( qt4 )"
# No test data provided
RESTRICT="test"
@ -35,6 +37,7 @@ COMMON_DEPEND="
>=x11-libs/cairo-1.10.0
introspection? ( >=dev-libs/gobject-introspection-1.32.1:= )
)
cairo-qt? ( >=x11-libs/cairo-1.10.0 )
curl? ( net-misc/curl )
jpeg? ( virtual/jpeg:0 )
jpeg2k? ( media-libs/openjpeg:2= )
@ -77,6 +80,16 @@ src_prepare() {
if [[ ${CC} == clang ]] ; then
sed -i -e 's/-fno-check-new//' cmake/modules/PopplerMacros.cmake || die
fi
# Enable experimental patchset for subpixel font rendering using cairo
# backend for poppler-qt4 from https://github.com/giddie/poppler-qt4-cairo-backend.
if use cairo-qt; then
ewarn "Enabling unsupported, experimental cairo-qt patchset. Please do not report bugs."
epatch "${FILESDIR}/cairo-qt-experimental/0001-Cairo-backend-added-to-Qt4-wrapper.patch"
epatch "${FILESDIR}/cairo-qt-experimental/0002-Setting-default-Qt4-backend-to-Cairo.patch"
epatch "${FILESDIR}/cairo-qt-experimental/0003-Forcing-subpixel-rendering-in-Cairo-backend.patch"
epatch "${FILESDIR}/cairo-qt-experimental/0004-Enabling-slight-hinting-in-Cairo-Backend.patch"
fi
}
src_configure() {

@ -21,7 +21,9 @@ DESCRIPTION="PDF rendering library based on the xpdf-3.0 code base"
HOMEPAGE="http://poppler.freedesktop.org/"
LICENSE="GPL-2"
IUSE="cairo cjk curl cxx debug doc +introspection +jpeg +jpeg2k +lcms nss png qt4 qt5 tiff +utils"
IUSE="cairo cairo-qt cjk curl cxx debug doc +introspection +jpeg +jpeg2k +lcms nss png qt4 qt5 tiff +utils"
REQUIRED_USE="cairo-qt? ( qt4 )"
# No test data provided
RESTRICT="test"
@ -35,6 +37,7 @@ COMMON_DEPEND="
>=x11-libs/cairo-1.10.0
introspection? ( >=dev-libs/gobject-introspection-1.32.1:= )
)
cairo-qt? ( >=x11-libs/cairo-1.10.0 )
curl? ( net-misc/curl )
jpeg? ( virtual/jpeg:0 )
jpeg2k? ( media-libs/openjpeg:2= )
@ -77,6 +80,16 @@ src_prepare() {
if [[ ${CC} == clang ]] ; then
sed -i -e 's/-fno-check-new//' cmake/modules/PopplerMacros.cmake || die
fi
# Enable experimental patchset for subpixel font rendering using cairo
# backend for poppler-qt4 from https://github.com/giddie/poppler-qt4-cairo-backend.
if use cairo-qt; then
ewarn "Enabling unsupported, experimental cairo-qt patchset. Please do not report bugs."
epatch "${FILESDIR}/cairo-qt-experimental/0001-Cairo-backend-added-to-Qt4-wrapper.patch"
epatch "${FILESDIR}/cairo-qt-experimental/0002-Setting-default-Qt4-backend-to-Cairo.patch"
epatch "${FILESDIR}/cairo-qt-experimental/0003-Forcing-subpixel-rendering-in-Cairo-backend.patch"
epatch "${FILESDIR}/cairo-qt-experimental/0004-Enabling-slight-hinting-in-Cairo-Backend.patch"
fi
}
src_configure() {

@ -1,5 +1 @@
DIST tiled-0.12.3.tar.gz 2372813 SHA256 8078b266cc4902451e14b1efb6c8eba69f610e5056fcb74d1d30b5b236253200 SHA512 a8b5cb2201806e6b5a0e5079a9e12fbffcbb79f2df0a193e3c3e80424df1c8c4c94ae23c1553a82a1813d4bc65d9da54d79faa41a8983233aa67023e2348cc4b WHIRLPOOL 6deb8f40aea684619c5aee3746080f0543c8a7d3dfc37d76afbd447bc34923afdbb4b676553e6e33d187a0702dfa0514ec4b567a02a95dbd4a5e87bc28c7fa92
DIST tiled-0.14.2.tar.gz 2941171 SHA256 11ab1ae659d63e0fc6b78a319eab72c3a058a57c6c4bbd334a3e9f258ac0a6f5 SHA512 5fd47f56f1f29fa5cb48ec82f3ac2f4fd3c3addcdd35fc5e4fe742b83ebafe72c67d37c21e73bd5ac383070d68ed270dacc86f6c3959abbada915dfea19b5acf WHIRLPOOL 7cefcd1753614e07ff296d63f0b1a661caae8feeab0b8fb4f032b55443fb6512473443c7329ae7969018b6861ab9fc0dcdfddf743b7e63d1b8d6a668d89a68e9
DIST tiled-0.15.0.tar.gz 2984039 SHA256 978c6270f4e6be5996ee69d12a1c417ea3b98b0ba0a50fbe74176f193c0330d3 SHA512 a4116ea308858f4c430aaa9e4ba5b6170b561d6682d95e85028a32daa960c0533f904a2b065c9943c22c94d533f5a0ea5351962e92d53ee53a0152eaf7ef39a0 WHIRLPOOL e7f6848aeafe1f8fe75233fb5822600382fd8b6dbb9b846626f57f30bd06c2da91247ebd63ea93aef0da86227f98453f33ae08656acf3cc25b7bdf4bf0e3065f
DIST tiled-0.15.1.tar.gz 2984663 SHA256 b084650adae12c1c34d9493f99fabcdb27c9fa12e3e1167212c28c5c76936b81 SHA512 34dcc6f58d3709f3499d0a317a35e7b6488a6b6a313efa3a1f1d602970721af0892742b67a01623fd4f237e3ef97d6e1ba1d304dd0e3c73f27a24f7f24e92f1a WHIRLPOOL 74d4bf7b3ebb39ab1fc3973310bab626a852d7fb1b978d8a2f5e98459370a02b3162ae6878efca320844430b5f2d40839d2d9a0efaa9f0c19a81ac84be60aa4e
DIST tiled-0.15.2.tar.gz 3004096 SHA256 af662bba4d7b930717359484da4f3cae0ae004d0a9e51f0eeb04704cefd74ee1 SHA512 0c866ad6733ed37a60967f9826d632e4e72669289329b8db0799dafc99b95a18ec3c9e9b454ea925f4289b6d05e06268533858c8b02f7b43a224a64255a7c214 WHIRLPOOL c920f8cd7130fc055eb08bb550439e473a638a6a305eee1b70af59f1294ff25b0511c40707538200438e857f45f9909059792bf8b9bfe39849262c5eb6767187

@ -1,59 +0,0 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
PYTHON_COMPAT=( python2_7 )
inherit fdo-mime multilib python-single-r1 qt4-r2
DESCRIPTION="A general purpose tile map editor"
HOMEPAGE="http://www.mapeditor.org/"
SRC_URI="https://github.com/bjorn/tiled/archive/v${PV}/${P}.tar.gz"
LICENSE="BSD-2 GPL-2+"
SLOT="0"
KEYWORDS="~amd64"
IUSE="examples python"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
DEPEND=">=dev-qt/qtcore-4.7:4
>=dev-qt/qtgui-4.7:4
>=dev-qt/qtopengl-4.7:4
sys-libs/zlib
python? ( ${PYTHON_DEPS} )"
RDEPEND="${DEPEND}"
DOCS=( AUTHORS COPYING NEWS README.md )
pkg_setup() {
use python && python-single-r1_pkg_setup
}
src_prepare() {
rm -r src/zlib || die
}
src_configure() {
eqmake4 LIBDIR="/usr/$(get_libdir)" PREFIX="/usr" DISABLE_PYTHON_PLUGIN="$(usex !python)"
}
src_install() {
qt4-r2_src_install
if use examples ; then
docompress -x /usr/share/doc/${PF}/examples
dodoc -r examples
fi
}
pkg_postinst() {
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
}
pkg_postrm() {
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
}

@ -1,60 +0,0 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
PYTHON_COMPAT=( python2_7 )
inherit fdo-mime multilib python-single-r1 qmake-utils
DESCRIPTION="A general purpose tile map editor"
HOMEPAGE="http://www.mapeditor.org/"
SRC_URI="https://github.com/bjorn/tiled/archive/v${PV}/${P}.tar.gz"
LICENSE="BSD BSD-2 GPL-2+"
SLOT="0"
KEYWORDS="~amd64"
IUSE="examples python"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
RDEPEND="
dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtopengl:5
dev-qt/qtwidgets:5
sys-libs/zlib
python? ( ${PYTHON_DEPS} )
"
DEPEND="${RDEPEND}
dev-qt/linguist-tools:5
"
pkg_setup() {
use python && python-single-r1_pkg_setup
}
src_configure() {
eqmake5 LIBDIR="/usr/$(get_libdir)" PREFIX="/usr" DISABLE_PYTHON_PLUGIN="$(usex !python)"
}
src_install() {
emake INSTALL_ROOT="${D}" install
dodoc AUTHORS COPYING NEWS README.md
if use examples ; then
docompress -x /usr/share/doc/${PF}/examples
dodoc -r examples
fi
}
pkg_postinst() {
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
}
pkg_postrm() {
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
}

@ -1,66 +0,0 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
PYTHON_COMPAT=( python2_7 )
inherit fdo-mime gnome2-utils multilib python-single-r1 qmake-utils
DESCRIPTION="A general purpose tile map editor"
HOMEPAGE="http://www.mapeditor.org/"
SRC_URI="https://github.com/bjorn/tiled/archive/v${PV}/${P}.tar.gz"
LICENSE="BSD BSD-2 GPL-2+"
SLOT="0"
KEYWORDS="~amd64"
IUSE="examples python"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
RDEPEND="
dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtopengl:5
dev-qt/qtwidgets:5
sys-libs/zlib
python? ( ${PYTHON_DEPS} )
"
DEPEND="${RDEPEND}
dev-qt/linguist-tools:5
"
pkg_setup() {
use python && python-single-r1_pkg_setup
}
src_configure() {
eqmake5 LIBDIR="/usr/$(get_libdir)" PREFIX="/usr" DISABLE_PYTHON_PLUGIN="$(usex !python)"
}
src_install() {
emake INSTALL_ROOT="${D}" install
dodoc AUTHORS COPYING NEWS README.md
if use examples ; then
docompress -x /usr/share/doc/${PF}/examples
dodoc -r examples
fi
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst() {
gnome2_icon_cache_update
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
}
pkg_postrm() {
gnome2_icon_cache_update
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
}

@ -1,66 +0,0 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=6
PYTHON_COMPAT=( python2_7 )
inherit fdo-mime gnome2-utils multilib python-single-r1 qmake-utils
DESCRIPTION="A general purpose tile map editor"
HOMEPAGE="http://www.mapeditor.org/"
SRC_URI="https://github.com/bjorn/tiled/archive/v${PV}/${P}.tar.gz"
LICENSE="BSD BSD-2 GPL-2+"
SLOT="0"
KEYWORDS="~amd64"
IUSE="examples python"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
RDEPEND="
dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtopengl:5
dev-qt/qtwidgets:5
sys-libs/zlib
python? ( ${PYTHON_DEPS} )
"
DEPEND="${RDEPEND}
dev-qt/linguist-tools:5
"
pkg_setup() {
use python && python-single-r1_pkg_setup
}
src_configure() {
eqmake5 LIBDIR="/usr/$(get_libdir)" PREFIX="/usr" DISABLE_PYTHON_PLUGIN="$(usex !python)"
}
src_install() {
emake INSTALL_ROOT="${D}" install
dodoc AUTHORS COPYING NEWS README.md
if use examples ; then
docompress -x /usr/share/doc/${PF}/examples
dodoc -r examples
fi
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst() {
gnome2_icon_cache_update
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
}
pkg_postrm() {
gnome2_icon_cache_update
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
}

@ -15,7 +15,7 @@ SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
LICENSE="BSD"
SLOT="0/${PV}"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
IUSE=""
RESTRICT=test # binary[test]->test-framework->text->xml->binary

@ -1 +1,2 @@
DIST commons-primitives-1.0-src.tar.gz 172369 SHA256 96927b484b8cac7e33612469099e7bbd7139cbc79666d5612a32c997fa671ac4 SHA512 239752a615f3a88049d6c85326a67462362869eda421ab76975c0906d811c970c871042769d851a4341c8a06b501d6b12fd1feba74d83007b2dd73370c5b3195 WHIRLPOOL 725644e8ef915e77313dabf6f397a54b857265bcf9d284b4444457d3872e6982cad3670101f1e1576158b1ceebf809348bb2dec2cecec87796a22595ace03129
DIST commons-primitives-1.0.tar.gz 172369 SHA256 96927b484b8cac7e33612469099e7bbd7139cbc79666d5612a32c997fa671ac4 SHA512 239752a615f3a88049d6c85326a67462362869eda421ab76975c0906d811c970c871042769d851a4341c8a06b501d6b12fd1feba74d83007b2dd73370c5b3195 WHIRLPOOL 725644e8ef915e77313dabf6f397a54b857265bcf9d284b4444457d3872e6982cad3670101f1e1576158b1ceebf809348bb2dec2cecec87796a22595ace03129

@ -0,0 +1,33 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
JAVA_PKG_IUSE="doc source"
inherit java-pkg-2 java-pkg-simple
DESCRIPTION="The Jakarta-Commons Primitives Component"
HOMEPAGE="http://commons.apache.org/primitives/"
SRC_URI="https://www.apache.org/dist/commons/primitives/source/${P}-src.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-1.1"
SLOT="0"
KEYWORDS="~amd64 ~x86 ~x86-fbsd"
IUSE=""
RDEPEND="
>=virtual/jre-1.6"
DEPEND="
source? ( app-arch/zip )
>=virtual/jdk-1.6"
S="${WORKDIR}/${P}"
JAVA_SRC_DIR="src"
java_prepare() {
rm -rf src/test || die
}

@ -1,2 +1 @@
DIST snip-0.11-src.tar.gz 23270 SHA256 c8d0e299010e0582d69b3c0567b89190cfab8b123b4bc61920c721c1b82240e7 SHA512 b782559bd542e4d79fa19e351d2e04331f002d139ecc4ae957ceb282c2fc117261c4031fb612c65caead07552de59782d8a0e3c8733d79f1cd2ef0118e60eaa7 WHIRLPOOL 6d72867eb46659d31703c299973ecb2cb47e566afd910122c37819afacf5333db398812af41f82adfcda7c83000e8a021ba17f99d401b185f08758ee2a4b7ef5
DIST snip-0.11.zip 56801 SHA256 c5fc7c7c006ce4821cf143d94da29d99e7b6c25db8d3295dc72702bf05f89f33 SHA512 43ded00e411247c69882494cec1ee5322a0be273982ee37b2501d143259686f6d5f52c99b430ebad96d799aa42bb240b4a5130cba0b3fc47d21c70513e97ba93 WHIRLPOOL 145927ae16a5b067c41ac78c8e388bbf884d0c0feb7a6f53e6cd410cf51ebb744acf40f5f15c16bfe9056614dd312fd662f6e4cca3d430246ea55d3f4837ad41

@ -1,13 +0,0 @@
*** build.xml 2006-08-29 21:39:13.000000000 +0000
--- build.xml.patched 2006-08-29 21:40:15.000000000 +0000
***************
*** 1,8 ****
<project default="compile" name="snip">
- <taskdef name="snip" classname="com.martiansoftware.snip.Snip" classpath="build"/>
-
<property name="version" value="0.11" />
<property name="jarname" value="snip-${version}.jar"/>
<property name="src.java" value="src/java"/>
--- 1,6 ----

@ -14,7 +14,7 @@ SRC_URI="http://www.martiansoftware.com/lab/${PN}/${P}-src.zip -> ${P}.zip"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris"
KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris"
IUSE=""
CDEPEND="dev-java/ant-core:0"

@ -1,39 +0,0 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
JAVA_PKG_IUSE="doc source"
inherit eutils java-pkg-2 java-ant-2
DESCRIPTION="an Apache ANT optional task that extracts snippets of code from text files"
HOMEPAGE="http://www.martiansoftware.com/lab/index.html"
SRC_URI="http://www.martiansoftware.com/lab/${PN}/${P}-src.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris"
IUSE=""
COMMON_DEP=">=dev-java/ant-core-1.5.4"
RDEPEND=">=virtual/jre-1.4
${COMMON_DEP}"
DEPEND=">=virtual/jdk-1.4
${COMMON_DEP}"
src_unpack() {
unpack ${A}
cd "${S}"
rm -v *.jar
epatch "${FILESDIR}/${PN}-0.11-build.xml.patch"
java-ant_rewrite-classpath
eant clean
}
EANT_GENTOO_CLASSPATH="ant-core"
src_install() {
java-pkg_newjar dist/${P}.jar
use doc && java-pkg_dojavadoc javadoc
use source && java-pkg_dosrc src/java/com
}

@ -1 +0,0 @@
DIST xsd2jibx-beta2a.zip 961258 SHA256 615d573d944d361dfa23ff1099c543c78fae1943af0735c7a7743a0472c865db SHA512 d525b5e71358c4ce259d7e65abe5ee0214b89093d209c07861f4069919d6c13ffae292b5db80a6f01b8451363aa6b40706beadd04f663bbf1224aaf3bed5b0a2 WHIRLPOOL 7fda5e53a5d96422edd679cd489038760951a39afc2337dac4ce0d103e33ad293c8fad558fed5a3d4626f804050b8bd1d331a727579fc3ee84d74f80526eab2f

@ -1,69 +0,0 @@
<?xml version="1.0"?>
<project basedir="." default="jar">
<!-- JiBX binding compiler task definition -->
<property environment="env"/>
<property name="jibxhome" value="${env.JIBX_HOME}"/>
<taskdef name="bind" classname="org.jibx.binding.ant.CompileTask">
<classpath>
<pathelement location="${jibxhome}/lib/bcel.jar"/>
<pathelement location="${jibxhome}/lib/jibx-bind.jar"/>
<pathelement location="${jibxhome}/lib/jibx-run.jar"/>
<pathelement location="${jibxhome}/lib/jibx-extras.jar"/>
<pathelement location="${jibxhome}/lib/xpp3.jar"/>
</classpath>
</taskdef>
<!-- compile the class files -->
<target name="compile">
<delete quiet="true" dir="${basedir}/classes"/>
<mkdir dir="${basedir}/classes"/>
<javac srcdir="${basedir}/src/main"
destdir="${basedir}/classes"
excludes="org/jibx/xsd2jibx/GeneratorAntTask.java"
debug="true"
deprecation="on">
<classpath>
<fileset dir="${basedir}/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${jibxhome}/lib">
<include name="jibx-run.jar"/>
<include name="xpp3.jar"/>
</fileset>
</classpath>
</javac>
<copy todir="${basedir}/classes/org/jibx/xsd2jibx">
<fileset dir="${basedir}/src/main/org/jibx/xsd2jibx" includes="**/*.xsl"/>
</copy>
</target>
<!-- bind the class files -->
<target name="bind" depends="compile">
<echo message="Running binding compiler..."/>
<bind verbose="true" load="true">
<bindingfileset dir="${basedir}/src/main/org/jibx/xsd2jibx">
<include name="xsd.jibx.xml"/>
<include name="jibx.jibx.xml"/>
</bindingfileset>
<classpathset dir="${basedir}/classes"/>
</bind>
</target>
<target name="javadoc" description="Produce JavaDoc">
<javadoc sourcepath="${basedir}/src/main" destdir="${basedir}/api"/>
</target>
<!-- Build the jar files for the distribution -->
<target name="jar" depends="bind">
<delete file="${basedir}/lib/xsd2jibx.jar" quiet="true"/>
<jar jarfile="${basedir}/lib/xsd2jibx.jar" basedir="${basedir}/classes">
<manifest>
<attribute name="Main-Class" value="org/jibx/xsd2jibx/Generate"/>
<attribute name="Class-Path" value="commons-lang-2.0.jar commons-logging-1.0.4.jar jaxme-js-0.3.jar log4j-1.2.8.jar jibx-run.jar xpp3.jar"/>
</manifest>
</jar>
</target>
</project>

@ -1,74 +0,0 @@
Index: src/main/org/jibx/xsd2jibx/JSource.java
===================================================================
RCS file: /cvsroot/jibx/xsd2jibx/src/main/org/jibx/xsd2jibx/JSource.java,v
retrieving revision 1.6
diff -u -B -r1.6 JSource.java
--- src/main/org/jibx/xsd2jibx/JSource.java 19 Feb 2005 20:02:31 -0000 1.6
+++ src/main/org/jibx/xsd2jibx/JSource.java 6 May 2007 21:16:33 -0000
@@ -89,6 +89,12 @@
jm.addParam(jqname, element.getFieldName());
jm.addLine(element.getFieldList() + ".add(" + element.getFieldName() + ");");
+ // create add to position method:
+ jm = source.newJavaMethod(element.getAddPositionMethod(), JQName.VOID.getJavaQName(), PUBLIC);
+ jm.addParam(JQName.INT.getJavaQName(), "position");
+ jm.addParam(jqname, element.getFieldName());
+ jm.addLine(element.getFieldList() + ".add(position, " + element.getFieldName() + ");");
+
// create getMethod
jm = source.newJavaMethod(element.getGetMethod(), jqname, PUBLIC);
jm.addParam(JQName.INT.getJavaQName(), "index");
@@ -97,6 +103,13 @@
//create size method
jm = source.newJavaMethod(element.getSizeMethod(), JQName.INT.getJavaQName(), JavaSource.PUBLIC);
jm.addLine("return " + element.getFieldList() + ".size();");
+
+ //create clear method
+ jm = source.newJavaMethod(element.getClearMethod(), JQName.VOID.getJavaQName(), JavaSource.PUBLIC);
+ jm.addLine(element.getFieldList() + ".clear();");
+ //create unmodified method
+ jm = source.newJavaMethod(element.getListMethod(), "java.util.List", JavaSource.PUBLIC);
+ jm.addLine("return java.util.Collections.unmodifiableList("+element.getFieldList() + ");");
} else { // it is not a collection
newBeanProperty(element);
}
Index: src/main/org/jibx/xsd2jibx/XsdElement.java
===================================================================
RCS file: /cvsroot/jibx/xsd2jibx/src/main/org/jibx/xsd2jibx/XsdElement.java,v
retrieving revision 1.6
diff -u -B -r1.6 XsdElement.java
--- src/main/org/jibx/xsd2jibx/XsdElement.java 19 Feb 2005 20:02:31 -0000 1.6
+++ src/main/org/jibx/xsd2jibx/XsdElement.java 6 May 2007 21:16:33 -0000
@@ -60,6 +60,12 @@
return sb.toString();
}
+ public String getAddPositionMethod() {
+ StringBuffer sb = new StringBuffer("addAt");
+ sb.append(NameUtil.toUpperCamelCase(getJavaName()));
+ return sb.toString();
+ }
+
public String getSizeMethod() {
StringBuffer sb = new StringBuffer("size");
sb.append(NameUtil.toUpperCamelCase(getJavaName()));
@@ -67,6 +73,19 @@
return sb.toString();
}
+ public String getClearMethod() {
+ StringBuffer sb = new StringBuffer("clear");
+ sb.append(NameUtil.toUpperCamelCase(getJavaName()));
+ sb.append(NameUtil.addListSuffix);
+ return sb.toString();
+ }
+ public String getListMethod() {
+ StringBuffer sb = new StringBuffer("getList");
+ sb.append(NameUtil.toUpperCamelCase(getJavaName()));
+ sb.append(NameUtil.addListSuffix);
+ return sb.toString();
+ }
+
protected void importRef() {
if (this.ref != null) {

@ -1,54 +0,0 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="4"
JAVA_PKG_IUSE="doc source"
inherit java-pkg-2 java-ant-2
MY_PV="beta2a"
DESCRIPTION="JiBX binding and code from schema generator"
HOMEPAGE="http://jibx.sourceforge.net/xsd2jibx/"
SRC_URI="mirror://sourceforge/jibx/${PN}-${MY_PV}.zip"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris"
IUSE=""
COMMON_DEP="dev-java/commons-logging:0
dev-java/xpp3:0
dev-java/jaxme:0
dev-java/jibx:0
dev-java/commons-lang:2.1"
DEPEND=">=virtual/jdk-1.4
app-arch/unzip
${COMMON_DEP}"
RDEPEND=">=virtual/jre-1.4
${COMMON_DEP}"
S="${WORKDIR}/${PN}"
java_prepare() {
cp "${FILESDIR}/build.xml" .
# patch from freemind authors, freemind won't build without it
# they sent upstream (that's how I found it) which said he's preparing
# complete rewrite. It only adds non-abstract functionality.
epatch "${FILESDIR}/${P}-freemind.patch"
cd "${S}/lib"
rm -v *.jar || die
java-pkg_jar-from commons-logging,xpp3,jaxme,jibx,commons-lang-2.1
}
EANT_ANT_TASKS="jibx"
EANT_EXTRA_ARGS="-Djibxhome=${EPREFIX}/usr/share/jibx/"
src_install() {
java-pkg_dojar lib/${PN}.jar
dohtml -r docs/*
use doc && java-pkg_dojavadoc api
use source && java-pkg_dosrc src/main/org
}

@ -11,7 +11,11 @@ DIST ghc-bin-7.10.2-amd64.tbz2 112028560 SHA256 536297ac402da44ec1aafb1a93796088
DIST ghc-bin-7.10.2-r1-amd64-noncurses.tbz2 111863814 SHA256 782a68a13343ac8d6ed97540b411f714c4e826ccc3d152724198548c9240aceb SHA512 b154dbd7fb4fefc4283ec337b0c6ce6b6b6b3a62e9d889ca9c5dd5b5e5987f811a1c87845239ca94941afea630fc8bf1d8db94eb11a4023abd4b1d772dfb17c1 WHIRLPOOL 1e1f1ec82c831d115cd5f0b27f1914da94d92a9eca9af634210eb5f72b54281de6e08ea8e304bebaec8a456659b40866b9f0e24ef0e72c3f5a63d85296eb172a
DIST ghc-bin-7.10.2-r1-x86-noncurses.tbz2 113572461 SHA256 3ad1e2888d26b6858cd1efe0e9863bc325b97c47be19fdd2e8dd5bbc86f7266b SHA512 573b7228b576a47ca1c3796cc2d4180a6c9dcaff58555cf52fc85a9b487920fc19487ff9ee8e0b6c33d6196ba05b9908f0d984bf3a4c0d91f52667e7389580a5 WHIRLPOOL 2c8cda95d04e9f345aa2f20fe8758761dd35648b788b7bf9b8f571687a8aae92456552883684d83ec2d2acaf22a002121643316df3c82349400c7de3d0300f7d
DIST ghc-bin-7.10.2-x86.tbz2 113900477 SHA256 eefb7a3002e3dcdd6d936b2b2826eadf3cd100352babad4c9a355b944064240a SHA512 61dae4b9c80bfef6b1e0550c77b70f25d11f4a9fbe3b57d6c4ad451b4b584884432405d39dc32b9f85f3a5ad9d02657356ae0ebd99518848f3d330314c74b595 WHIRLPOOL da0d7eb62d2ee2aeb80a3f495da2ff123e29151b7517fbcd212f83ab3722638f10019511f4f237e8e001c68dd957ed2817fb0f1a2b42c2710239343f1d801496
DIST ghc-bin-7.10.3-alpha.tbz2 183558856 SHA256 780ac45b9b38fb40f08eeb7dae741649ac19dce2271df4bc764cac9be6c5c225 SHA512 08709fe9b4036ab41715c9a637a2a160104e3ab9e0ed9efaaf73428e3cfe19619e50c42b72c60bbbd27be2b9c2ea68f63d72c1a27d4519756e7c0d909f724230 WHIRLPOOL f488ecc945c6100ba86b9ae25eb6a472693556be0205a6c8634f2c235e779fe17b391ced7fec5d89c0c6c3d21583fe9f9b80bf628f3307890becf3f3ffb57a96
DIST ghc-bin-7.10.3-amd64.tbz2 112040431 SHA256 c3c71aff288f7de2785d1c3d54f0fd636144eb3dcb590bdda087b0775203e517 SHA512 e1554b3944edbe8e16537de5a29132dc6a22d780d9a700cdc9b76387b94191164398d6f2242bf8199527802572e2bb02545569d4f0930a0ee0dbfdeb25978558 WHIRLPOOL c2497a9565abf7d37e7928f508f7bf7241dd529aa252da708517f9f067e3d016341b7a73cac34888b99c9b84a8d01fd9e8d76f2b332d53e0d708b078f20ee807
DIST ghc-bin-7.10.3-ppc.tbz2 125832171 SHA256 67817636f5b91e04ecf94972c0bfe8e4e95efde82c4e23495b869da750409822 SHA512 4eb111e3686656a83515f59d4ace8bc28806dcabfcee5201ce29aee38b8efcefaaf70c50bee55202c2d2abbfbf231a6b41df8b13199332c53055adb1754a3191 WHIRLPOOL 8ec420bebf60b059c10ff0985993def7d1f40919d82e94b845b918f9ca146c8dd087f2abe9c2c7744e0f53acb75a752f8f7f6b72dabc04752dac22045302db2f
DIST ghc-bin-7.10.3-ppc64.tbz2 142469712 SHA256 c8fa2ea861d4c5373f7f67fd3a29db4e48593d669c8616c2f349592af7e4846f SHA512 eb59d3abc8b10010311d59df9473c5ea649eb0dd7f9ad41a1929a540a0ef8c20abaccd68254f8abab037fb1fc94d824f474e18e4316b8f2a7a954d0645a2a2a4 WHIRLPOOL 14ccfbcf818a80f1daf39b44dc7562304af925e548407ce0deecd2d4593f4e138da38cfe63d4e5b8b0303c0237c678c27eaac4331288ee9b9dcbcf8be7390f74
DIST ghc-bin-7.10.3-sparc.tbz2 163105069 SHA256 b9ef4179d87f4a56e9a786b28b0674f817118c73784b0dce283affadab296875 SHA512 d467a42487378d7dee311eb33aa1c151f5c16a6e7a4ab5bd8177df229f474adf19da3e1ca1064943a40abafcab6852b0589dd34413da82b33a03ede1ac17bf5d WHIRLPOOL 26ecb662f1d0eae524388008c24b3d25f954668aba781e997afd934c10b379b32e3376bc3a1232b066de84d3e1d1ad838dcef667b0f7606d0ac52acd7ef78a72
DIST ghc-bin-7.10.3-x86.tbz2 113877175 SHA256 a06d54e7256292123b49c4d429761794b53d2440d2efeb98bcfe79920c65b044 SHA512 75096fe9106d975c15e646b0a559c544621fd02791f491bce54926efabf0e55b97150069ddfa7a9f02cc30bb6975d3d3121a82207a9f67b8dda5ebfe17ec4744 WHIRLPOOL 63fea83be14ae317f313251b7c952c974a8e4f9671d78d1b3ef77c3ab317d2194faddc8d71431c5e1fc42215abed1842913f2f40ba383288784e984c47cd27f0
DIST ghc-bin-7.4.2-alpha.tbz2 130483507 SHA256 cd8e72e569574f137bf10fcdb4337bb0dc320deb2a2c4d72529a821735c53ae6 SHA512 6fb99dea706965afa60f4aeb68da3da1c69dda477f5fcfb4e67b73d75b78583193148ce9f623a356679a57f1a740f8010f28a22f08e56ace50f3fcd42142f83f WHIRLPOOL e5ec69ab24dc963ac709f13928c0e35931d5d50ca6b21dfb0aa79f9088c0ce1196b64bb4d9668e35d73dcdf9e2df9c3da59c95eaf3db8b793a6bb65b1f4ba6c0
DIST ghc-bin-7.4.2-amd64-stable-glibc.tbz2 93139900 SHA256 f06dff00585cc1a8ecc8ac29aeca7fdc601d272eed29d7613f7a2f2924cad585 SHA512 9b725f2613dd9013851a16eaea4000ea424c51cbafa97d3860f120fdb9936247f8c65208775a80a2f49b74946ddda2e843a54dec00b78c521197374aa3dd2d50 WHIRLPOOL 9e2630b1de40a059c324be38a1fe68b16ea484bc7afc2a397ea05192263d1964aed1d29fde543622ceab12ed2df111204576fdc72b7e35b2bbf9c6b9519901d1

@ -25,13 +25,13 @@ HOMEPAGE="http://www.haskell.org/ghc/"
arch_binaries=""
# sorted!
#arch_binaries="$arch_binaries alpha? ( http://code.haskell.org/~slyfox/ghc-alpha/ghc-bin-${PV}-alpha.tbz2 )"
arch_binaries="$arch_binaries alpha? ( http://code.haskell.org/~slyfox/ghc-alpha/ghc-bin-${PV}-alpha.tbz2 )"
#arch_binaries="$arch_binaries arm? ( http://code.haskell.org/~slyfox/ghc-arm/ghc-bin-${PV}-arm.tbz2 )"
arch_binaries="$arch_binaries amd64? ( http://code.haskell.org/~slyfox/ghc-amd64/ghc-bin-${PVR}-amd64.tbz2 )"
#arch_binaries="$arch_binaries ia64? ( http://code.haskell.org/~slyfox/ghc-ia64/ghc-bin-${PV}-ia64-fixed-fiw.tbz2 )"
#arch_binaries="$arch_binaries ppc? ( http://code.haskell.org/~slyfox/ghc-ppc/ghc-bin-${PV}-ppc.tbz2 )"
#arch_binaries="$arch_binaries ppc64? ( http://code.haskell.org/~slyfox/ghc-ppc64/ghc-bin-${PV}-ppc64.tbz2 )"
#arch_binaries="$arch_binaries sparc? ( http://code.haskell.org/~slyfox/ghc-sparc/ghc-bin-${PV}-sparc.tbz2 )"
arch_binaries="$arch_binaries ppc? ( http://code.haskell.org/~slyfox/ghc-ppc/ghc-bin-${PV}-ppc.tbz2 )"
arch_binaries="$arch_binaries ppc64? ( http://code.haskell.org/~slyfox/ghc-ppc64/ghc-bin-${PV}-ppc64.tbz2 )"
arch_binaries="$arch_binaries sparc? ( http://code.haskell.org/~slyfox/ghc-sparc/ghc-bin-${PV}-sparc.tbz2 )"
arch_binaries="$arch_binaries x86? ( http://code.haskell.org/~slyfox/ghc-x86/ghc-bin-${PVR}-x86.tbz2 )"
# various ports:
@ -40,16 +40,16 @@ arch_binaries="$arch_binaries x86? ( http://code.haskell.org/~slyfox/ghc-x86/ghc
# 0 - yet
yet_binary() {
case "${ARCH}" in
#alpha) return 0 ;;
alpha) return 0 ;;
#arm)
# ewarn "ARM binary is built on armv5tel-eabi toolchain. Use with caution."
# return 0
#;;
amd64) return 0 ;;
#ia64) return 0 ;;
#ppc) return 0 ;;
#ppc64) return 0 ;;
#sparc) return 0 ;;
ppc) return 0 ;;
ppc64) return 0 ;;
sparc) return 0 ;;
x86) return 0 ;;
*) return 1 ;;
esac
@ -73,7 +73,7 @@ BUMP_LIBRARIES=(
LICENSE="BSD"
SLOT="0/${PV}"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
IUSE="doc ghcbootstrap ghcmakebinary +gmp"
IUSE+=" binary"
IUSE+=" elibc_glibc" # system stuff

@ -2,15 +2,8 @@
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>jauhien@gentoo.org</email>
<name>Jauhien Piatlicki</name>
</maintainer>
<maintainer type="person">
<email>williamh@gentoo.org</email>
<name>William Hubbs</name>
</maintainer>
<maintainer type="person">
<email>cynede@gentoo.org</email>
<email>rust@gentoo.org</email>
<name>Rust Project</name>
</maintainer>
<use>
<flag name="clang">Use <pkg>sys-devel/clang</pkg> for building</flag>

@ -14,7 +14,7 @@ SRC_URI="mirror://sourceforge/beecrypt/${P}.tar.gz"
LICENSE="GPL-2 LGPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos"
IUSE="+threads java cxx python static-libs doc"
COMMONDEPEND="!<app-arch/rpm-4.2.1

@ -14,7 +14,7 @@ SRC_URI="https://s3.amazonaws.com/json-c_releases/releases/${P}.tar.gz"
LICENSE="MIT"
SLOT="0/0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~amd64-linux ~x86-linux ~ppc-macos"
KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="doc static-libs"
RDEPEND="

@ -1,4 +1,4 @@
# Copyright 1999-2015 Gentoo Foundation
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
@ -11,7 +11,7 @@ DESCRIPTION="Library for providing abstractions to get the developer's purposes
SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz"
LICENSE="LGPL-2.1+"
KEYWORDS="~amd64"
KEYWORDS="~amd64 ~arm"
IUSE=""
DEPEND="

@ -1 +1 @@
DIST HyperSpec-7-0.tar.gz 2032830 SHA256 1ac1666a9dc697dbd8881262cad4371bcd2e9843108b643e2ea93472ba85d7c3
DIST HyperSpec-7-0.tar.gz 2032830 SHA256 1ac1666a9dc697dbd8881262cad4371bcd2e9843108b643e2ea93472ba85d7c3 SHA512 1b9058fe1ae2e283f4a68211dc659021e04bd10373d7c2392f4fa496543e2454f96c7eb671bcb1e72c906456792f8a265a5e34bac24d01e2c0e7fb1ce359c370 WHIRLPOOL 67550f4a52599fd36a4d185ff3554245a5b57d7ade60bd0019bce622113d9747a18eebc0a65313e8468522912e711183fd9db37da2b903524935ba89bbd4e936

@ -1 +1,2 @@
DIST async-113.24.00.tar.gz 65283 SHA256 cb4624ecced67e5d77e0e651650bf6aa5bb82c76f52ba94cf5454cc239671122 SHA512 ba9d3a8ec993c558ec9dd7e0b17a261a0098c7d752fec076729b295e6bc43f4496cf97ef1bd8f3b63d4412d6e972b2831cb8a03e75c513a751b68b82633d6240 WHIRLPOOL 33a5d344f2d2923d5dfae8d3783118b06064a4e84f3366c66ccf96076635c747be648bd0e17dea596d5b6e1e05efa29ca212ff10c3fef1a7c72ff4c809fe1f6d
DIST async-113.33.00.tar.gz 65537 SHA256 ddb5c8379ad82888d218c7ac44278f64ac1012c8dc8349af45c40fe7df1d506b SHA512 7f2b9a2549cdd8fe48100135782e8e8cc42f25b83fa4c6bc730f3799041c1cce91d442ab357a7d34a7288484e694306a70daed18e3f202e1a5f842a908a8ff2b WHIRLPOOL 241c8da5db8df68dfea056b551c407b4630f7bc14e12bbdfc1142eec49d40e65b5040dd6ed64526400a0f1fab160e9f0aa0543bedb2626b6f6e24dbd5a2a6c8c

@ -0,0 +1,60 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
OASIS_BUILD_DOCS=1
OASIS_BUILD_TESTS=1
inherit oasis
DESCRIPTION="Jane Street Capital's asynchronous execution library"
HOMEPAGE="http://www.janestreet.com/ocaml"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="examples"
RDEPEND=">=dev-lang/ocaml-4.02.0:=
>=dev-ml/async_kernel-${PV}:=
>=dev-ml/async_unix-${PV}:=
>=dev-ml/async_extra-${PV}:=
dev-ml/bin-prot:=
dev-ml/core:=
dev-ml/fieldslib:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_driver:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
dev-ml/sexplib:=
dev-ml/typerep:=
dev-ml/variantslib:=
"
DEPEND="${RDEPEND} dev-ml/opam"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
dodoc CHANGES.md
if use examples ; then
dodoc -r examples
docompress -x /usr/share/doc/${PF}/examples
fi
}

@ -1 +1,2 @@
DIST async_extra-113.24.00.tar.gz 160701 SHA256 4513e27afd529f44bf73a66cdd49131c73dd3812e959e7d4c3d43eb5af661156 SHA512 2f491f337ecdf2e7dfc2530a1845d935ed2e0904518b30d73a60d15e4818b2063c4b7582e215b5aca50ac9018a64b3eced401f9fefbc77a710b5f100ab88c45a WHIRLPOOL 63c3b91c978007621a53480cb1d415593e93cce7aadfd0de943da20630ecf12b041b1379e30975a0061f530726da527efe67a1a4367a54a8fea8fc3145954b5f
DIST async_extra-113.33.00.tar.gz 163049 SHA256 2f26ce010384d0562422cf765905dfeb52c06de3818e6ce2e8193cf3d70a7073 SHA512 35f7a69639c6c53fc862342a6445c2a693624785a3f0ca92d5bccdb7e38c9326be454496f65614d33125cfc7ada14f10ce565a596ed094d13c25e20c80de765b WHIRLPOOL 691d4d50d43c60b8d91bf9022d544cfedfb8f267d33d5cdcdc47166f5430ab87a6ad5118126879d8cedbd701b2fa06953fd5b9c1b3348311944d709387b9ff60

@ -0,0 +1,55 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
OASIS_BUILD_DOCS=1
inherit oasis
DESCRIPTION="Jane Street Capital's asynchronous execution library (extra)"
HOMEPAGE="http://www.janestreet.com/ocaml"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE=""
RDEPEND=">=dev-lang/ocaml-4.02.0:=
>=dev-ml/async_kernel-${PV}:=
>=dev-ml/async_rpc_kernel-${PV}:=
>=dev-ml/async_unix-${PV}:=
>=dev-ml/bin-prot-109.15.00:=
>=dev-ml/core-${PV}:=
>=dev-ml/fieldslib-109.20.00:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_driver:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
>=dev-ml/sexplib-109.20.00:=
dev-ml/typerep:=
dev-ml/variantslib:=
"
DEPEND="${RDEPEND} dev-ml/opam"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
dodoc CHANGES.md
}

@ -1 +1,2 @@
DIST async_kernel-113.24.00.tar.gz 152935 SHA256 4e891b8e93a90be0dddd4ea919c20287c4e18bdc986259a9d7294497d3614556 SHA512 b4be7ab3785eb283e14770e31ba5ef86c0f5074a6e470fd3b2349059fac682f7514e302c41767e951c6791c79f9945633a4af40047126e7b0ef3d8180a1f28d7 WHIRLPOOL 610d5d68ce2daf8bae596bd49f8a0273c032a0f50c031488752443cdd435f6dfaa1a9dae00735469b91ec239180aa2b6526af8584a884065d0da0c875af7ae32
DIST async_kernel-113.33.00.tar.gz 156556 SHA256 25385f8f252e7ec91cdaee8e67201d270582ce983ed0b1069409d7d1dac573ce SHA512 236ea91c87583992f4d27c92eb8924894624c4514e63a6ce1173270dae457a082a13f37ca6ba0d44be6d2ca8bc10b167ab2787f026bf8216601f438596c18ed4 WHIRLPOOL 6b3f9b0850eab45020b328e66d26712b7ffd4163a58e35ab70c36dddb45eeef7fcd2f8d80e42355f8f8b9a16cbb170f18d61ad81a5f33c8cc86990607daa3ca8

@ -0,0 +1,52 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
OASIS_BUILD_DOCS=1
inherit oasis
DESCRIPTION="Jane Street Capital's asynchronous execution library (core)"
HOMEPAGE="http://www.janestreet.com/ocaml"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE=""
RDEPEND=">=dev-lang/ocaml-4.02.0:=
>=dev-ml/bin-prot-109.15.00:=
dev-ml/core_kernel:=
>=dev-ml/fieldslib-109.20.00:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_driver:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
>=dev-ml/sexplib-109.20.00:=
dev-ml/typerep:=
dev-ml/variantslib:=
"
DEPEND="${RDEPEND} dev-ml/opam"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
dodoc CHANGES.md
}

@ -1 +1,2 @@
DIST async_rpc_kernel-113.24.00.tar.gz 91427 SHA256 7f6cf06929206b36de3952faf9b57928cc8428457ad3b3269d3ec03b1f36a5bb SHA512 50ff6b38ca9aa31a549d5379babb07d6e3e19441fe2e2816b43f91d279323e154beb00999cc023b6b44ab0367c785bbfea09ea04938e9163b061b8ddff83fd04 WHIRLPOOL 4eafa5a0c0aa1a8e6d9bc4585335757b17eb646e7117d1d4840df7c412fcbeebdbf30f66dd35fda2b876c198c75155eba58ef62da9f4542a8aca22c7efc1c4a9
DIST async_rpc_kernel-113.33.00.tar.gz 93171 SHA256 9bb09d157ee44fb932c4f1c4c62e99da506558703ad552f83ce3e34b98cb6893 SHA512 f36308e2e81849358e4e20f90d3340a583509f4a0cb6f3e4eebf4c4f1d99d8e685f114d5cfdce6a3c579b35179532d62c6ecf20dc9d3493f2c495f831af782db WHIRLPOOL 8f5d8ef886735746ef3efcff537aadf59cacfa1655fddc2a5de7dfe742a27373528320251b8d5994a36156b5b238ccecfc3ad7417fdca00a9afd3fe41ac55f35

@ -0,0 +1,51 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit oasis
DESCRIPTION="Platform-independent core of Async RPC library"
HOMEPAGE="https://bitbucket.org/yminsky/ocaml-core/wiki/Home"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE=""
RDEPEND="
dev-ml/async_kernel:=
dev-ml/bin-prot:=
dev-ml/core_kernel:=
dev-ml/fieldslib:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_driver:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
dev-ml/sexplib:=
dev-ml/typerep:=
dev-ml/variantslib:=
"
DEPEND="${RDEPEND} dev-ml/opam"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
dodoc CHANGES.md
}

@ -1 +1,2 @@
DIST async_unix-113.24.00.tar.gz 190626 SHA256 296492a365fc921a0d9ee42267cd72f7d0c2070a1334efbb1f6334df4de22822 SHA512 773ec9dc9240a2482f79026b1a7c0dae47ed048d8f693e87e19305635c5bb47c9f2ad41010499ce8ddd0b402af713ec860a548a7d9cdaaf9e914b7962bac4bdb WHIRLPOOL 1797d0718fe55e4e864f8cc325d54c3529c7184e0a46bc7a73bf4e6df92e3ae3b2969e4caadad25e90510ec07a04d4bcd5789cc766b22565636905b5385c43b3
DIST async_unix-113.33.00.tar.gz 195062 SHA256 ebffb3c4341e57d4f7cb347d387b9ccbd46c46f1ebd5db0c7782cdf3237fa9ec SHA512 15ed26ba51efda3f07c1bca3e0935290ed99accaa61cb60f7460e72624944d3edb3454c2ddb29deaf9928b4d4c1332c3035cd0c8d4e2dceb3a947b0ff8ee944c WHIRLPOOL 159276f4eaccc2ba36378fc0b206ea3e4fc35a28d599786504f416fa1d70f3a42965065ac9d63e82e9e5d87481da6a6cea913953a486e790289c625f059de9ad

@ -0,0 +1,54 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
OASIS_BUILD_DOCS=1
inherit oasis
DESCRIPTION="Jane Street Capital's asynchronous execution library (unix)"
HOMEPAGE="http://www.janestreet.com/ocaml"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE=""
RDEPEND="
>=dev-lang/ocaml-4.02.0:=
dev-ml/async_kernel:=
dev-ml/bin-prot:=
dev-ml/ocaml-ctypes:=
>=dev-ml/fieldslib-109.20.00:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_driver:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
>=dev-ml/sexplib-109.20.00:=
dev-ml/typerep:=
dev-ml/variantslib:=
"
DEPEND="${RDEPEND} dev-ml/opam"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
dodoc CHANGES.md
}

@ -1 +1,2 @@
DIST bignum-113.24.00.tar.gz 74888 SHA256 a156393144090418e2192fa5659b9479aac463678d704bae2c67cae1a727fa78 SHA512 81ff037bbbcdc5a225f6814fa62e9667ec514313bcb95d42419a66740f8572b4d9da8181ff5c0e5991fe3f2fc19c9132a43edc077313e33473acb05a82430947 WHIRLPOOL fd562c2df460794eed1660b81309b621421870711667eae97899295e6035bc917b30d99320f1d895d90bfe728b313ed93b254527c714a28d07c954d388ba68f4
DIST bignum-113.33.00.tar.gz 75498 SHA256 7d214fe9f4cc233d8070915a750978d68ca24393cfe280f7d88c9793878829ab SHA512 eb5a8e5230177209a882a8c3dfed58952598bc2586ae41bb191bdcb00cab67034ea26b8a146a58b5d05f50db2ba0cd39706445dd09510126384c8d2884cfb1f0 WHIRLPOOL 4e4217010eaf64e0e3e6c121d8ba86d193a7ed1dbf1b0591926b5abb0015b2a79bdf4f91b65bf129f5f238731dfdd28e432489444053d6c78759406dbd5ac6f6

@ -0,0 +1,51 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit oasis
DESCRIPTION="Core-flavoured wrapper around zarith's arbitrary-precision rationals"
HOMEPAGE="http://janestreet.github.io/"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE=""
RDEPEND="
dev-ml/bin-prot:=
dev-ml/core_kernel:=
dev-ml/fieldslib:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_driver:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
dev-ml/sexplib:=
dev-ml/typerep:=
dev-ml/variantslib:=
dev-ml/zarith:=
"
DEPEND="${RDEPEND} dev-ml/opam"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
dodoc CHANGES.md
}

@ -1 +1,2 @@
DIST bin_prot-113.24.00.tar.gz 278825 SHA256 d6124d8a3033680076b5a6787b9e77af6840503406c4de375b19c754579fd97f SHA512 1139dc3d3456f85c7b6514fc513c5e10a551c2a4a0e245793c8e731204edea5d9a5b5a326eed38b8169a1b9f3c00e761f8a3070c62827c53fe1d894f9d6aad52 WHIRLPOOL 375dceee9cea0ae22dd30d414f97c9282ab160267bfe53c3b848e0876a054c0be64cde3a7bf6b34d6df7f6a3cbc16b999368f889093b5cf7e0c11cad4af1b93c
DIST bin_prot-113.33.00.tar.gz 280362 SHA256 51cac973cce539e6ce3dfbafbe9dc631283d43b121e546c541b0578ca3213f5c SHA512 58772b0f56f6d4a09ded3a77d9f0b2e674b27ef387fb732bf682cd58cabc0c72d1dca0238d71b69f9576cc3105b41464a543154ea20854b20e8ed31e77599c09 WHIRLPOOL e652fc32f9de7ac0ecfdb3190eb54220ada631807907c17138da69f5a80d1d8ac4da1ff6b0bea8424e148a164e36d494dee3f64511572ef130089ad71db561aa

@ -0,0 +1,45 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
OASIS_BUILD_TESTS=1
OASIS_BUILD_DOCS=1
inherit oasis
MY_P=${PN/-/_}-${PV}
DESCRIPTION="A binary protocol generator"
HOMEPAGE="http://ocaml.janestreet.com/?q=node/13"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${MY_P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE="doc"
RDEPEND=">=dev-ml/type-conv-109.28.00:="
DEPEND="${RDEPEND}
dev-ml/opam
test? ( >=dev-ml/ounit-1.1.2 )"
S="${WORKDIR}/${MY_P}"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN/-/_}.install || die
dodoc CHANGES.md README.md
}

@ -1,3 +1,4 @@
DIST core-113.24.00.tar.gz 806394 SHA256 66ab36a4d7b78a4710f992c670777919ae329dcbe107f270239a2215d87dce81 SHA512 ec3682ed9bb15d2bf8f9063930249f3657b34a3edda1a3b69bfcf5d50cd9d59fb6fbbc795d01a695da0897bb2673c80449972de80f4b4f60df9bab831ee1d5d4 WHIRLPOOL c5381a69901d9adc87b9814fa8cd9547ba4898a0536a634f48cee3dbdb0b3bb15c6ef2c834767047a1f8d40a1517771a0d6b79014fc4b2c9d937014c603f97a3
DIST core-113.24.01.tar.gz 806424 SHA256 16470035f9e21e8accdaa3286c3e353f60c485402323644fd231412fccf6d9c6 SHA512 8bfe45a1d0a1973ae7cd317fd6c71d2bb3a6170e432f735e6504586cd4d51b29dec972588478f4abdc7d20d6967ca58afa3ecb5a18871c807437bf8b73e063ec WHIRLPOOL 3bbc8c54140d6277885c37a525af1467ea1c30c7bc4d9dd55738432eca7e4460fed55c7499aad35a46cff324492b0797c40919f926856d6c9d5cc7fd7728705d
DIST core-113.24.02.tar.gz 806413 SHA256 c5a4821df9719aa0a6b87b546730de445b698cc86b28046e7b5883cb65f02e29 SHA512 7f2f3e8524704ce7d29d55904f62cbf6c5b932275171b4b03709fcbdb98954cb2cab8427f06c7d6ee5ba396ac58e1077421162d96aa91b8e182f3e0f2d07cac4 WHIRLPOOL decd161a3aeb9573638c8cbec0c126d83f1a3f4eedc9fc06d53c02ff05eef18a7be781cfde05aac730c7683eed186f14f78cf1b80600843a1b3ffceec712604d
DIST core-113.33.00.tar.gz 806877 SHA256 cca2511bb16ee5788daf42cdeec90c75698c07a995a0fde5c27373a7993c9a6b SHA512 5ee4e9d6dcc078a518d947d09fc6adfa7f79d299539e79d3b8e3b86c6b3c494144f42b755dfb04165e3af68058c87d6a567f7e94913575d9f371a21f63bdfc9e WHIRLPOOL 50719bf6f72e3ef6f9be477c24e5b9756793c69864c0540ae8508789f95833f0247ee77f86879b44f15ac19d075b25f9bc55e9e049ba51dd9606351dbe74b121

@ -0,0 +1,54 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
OASIS_BUILD_DOCS=1
OASIS_BUILD_TESTS=1
inherit eutils oasis
MY_P=${P/_/\~}
DESCRIPTION="Jane Street's alternative to the standard library"
HOMEPAGE="http://www.janestreet.com/ocaml"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="LGPL-2.1-with-linking-exception"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE=""
RDEPEND="
>=dev-ml/bin-prot-113.24.00:=
>=dev-ml/core_kernel-113.24.00:=
>=dev-ml/fieldslib-113.24.00:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_driver:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
>=dev-ml/sexplib-113.24.00:=
dev-ml/typerep:=
dev-ml/variantslib:=
"
DEPEND="${RDEPEND}"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
dodoc CHANGES.md README.md
}

@ -1,2 +1,3 @@
DIST core_bench-112.35.00.tar.gz 78192 SHA256 c2e925078412e9859458c539324d137f0aede17bf1b485961a4019609b733535 SHA512 b0ce326c6d5a5e8e44cb05b147e07cf02efbc60a18f1f6e740d1bd58e01dd373f868c42599e7818d5c3c54899b6d429b1155d79f8009833a01f173fe69c7aafc WHIRLPOOL a45e28e72d515c7240c25431471dc78cab69c6059ed6253823c85a90b03a91e62b3ef5f4cf30631a35b791d9bc3ca73307d5a60f0bbae0c2bfa464af2875fcbd
DIST core_bench-113.24.00.tar.gz 86110 SHA256 8b282f66d57b869999483e41783abd098f4cc6c6b67de899c3590a3ef923cbea SHA512 03dbb61041269301f1cfb47da8302b7d0bfcdc2be34b023c834de6cad6fe7d57b4c83a42aaea7ef5f82c7b929bb2b6abd2fb518539cedb05c50cfccc19e898ee WHIRLPOOL dcd000c711c4865715bb1061edd952b39b1b2fdf5cd3dba0c41c74afc107920151e0a761c784403a2cafc12b6e9f38d7cc02b531963dc6d712c795332f41f34e
DIST core_bench-113.33.00.tar.gz 86282 SHA256 0827610ed452be2475ecfda569c8d6af8cd63f0389dbfbf4e2ab71b1ec043d42 SHA512 7fb74fa40e0cba803cd7e7028490e652ac8adb23cfe37120e16e94ee77ba4493d7c512219c06c1bc941149c49d9b83f1ba07fd27ff04dad023db91bd5ef70a38 WHIRLPOOL b4f865dfb4fe5e30d3a2c8ed2b734bc21c5a7aabf16fc237ddd54a2dd3a75ad5fec5d2bb692dad01fbe78119992d01937a71db5858021fab82a9578911e85698

@ -0,0 +1,52 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit oasis
DESCRIPTION="Micro-benchmarking library for OCaml"
HOMEPAGE="https://ocaml.janestreet.com/"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE=""
RDEPEND="
dev-ml/bin-prot:=
dev-ml/core:=
dev-ml/core_extended:=
dev-ml/fieldslib:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_driver:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
dev-ml/sexplib:=
dev-ml/textutils:=
dev-ml/typerep:=
dev-ml/variantslib:=
"
DEPEND="${RDEPEND} dev-ml/opam"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
dodoc CHANGES.md
}

@ -1 +1,2 @@
DIST core_extended-113.24.00.tar.gz 301886 SHA256 18810e3c075273d995a9d07756891d5fac28bde72570b7bc2a9b446c858195ed SHA512 766bce4b2cb39544bdbb1e6c0bc73e46935edcdc2d40be4b322357779001eee76ae5c43d0f21e3a56959bc460183d502e8be91ce1b597ae4e330ebd2621a5aaf WHIRLPOOL e1f99f9f03c207ff9d693460a8f06f3321367e0c693f43e8091031059643b95807836e01547930f8db2baba3e9beed8d85a59ffb534b50d190a5182ac72e5e0c
DIST core_extended-113.33.00.tar.gz 302409 SHA256 89f41b5229f5f6a4051350c4e3c8b3b12ef07e35d464130e699803f3d6c36828 SHA512 a0f834ea8cd8453a3630df2c5aa829230389ac7ba5a310bc6e1ba408ce54141ef0303921bf92d1060673ee4f27ad82aa426fbd89e28cc877ab70c8d3083d0019 WHIRLPOOL e8da189ddc22ad4a0babc3762a2d9f65d00db4134561b64c5c0071907f9cc6118277cd1599df590efaea3240fd7678cf8d707391d0a6430139d2c8a23d6432e4

@ -0,0 +1,55 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
OASIS_BUILD_DOCS=1
OASIS_BUILD_TESTS=1
inherit oasis
DESCRIPTION="Jane Street's alternative to the standard library"
HOMEPAGE="http://www.janestreet.com/ocaml"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE=""
RDEPEND="
>=dev-ml/core-113.24:=
>=dev-ml/bin-prot-113.24:=
>=dev-ml/fieldslib-113.24:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_driver:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
dev-ml/re2:=
>=dev-ml/sexplib-113.24:=
dev-ml/textutils:=
dev-ml/typerep:=
dev-ml/variantslib:=
"
DEPEND="${RDEPEND} dev-ml/opam"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
dodoc CHANGES.md
}

@ -1 +1,2 @@
DIST core_kernel-113.24.00.tar.gz 647874 SHA256 e245cddd9bdf847a4f9c1d88922bbf567b0badc30ce9acec3933ae515acc68c6 SHA512 6cdf8f400d689fb2501d2dcedb9b287dd3ac5edb4bb8a6310f1ca92c8370f3b38ab1b68791a61034c21cb101c6f390f876fc340fde46c901a2161fa11b2d3f1f WHIRLPOOL 6d2908aa37a56342019e1fd53f845c824b61b73ffdfe66adb901b5f263a53b880ec389329897df585178fd049a8196140ce8a0f51622f51b156e210171ee863b
DIST core_kernel-113.33.00.tar.gz 663386 SHA256 2c24033532c88c6e2d8e77bac650e7398b9ec67dbdd76e8b8a10f45f6d9c64e0 SHA512 f9ddb9e23b6a98b5c47714d90aeec96b495231bcd088a73a37cb40d841a1a230aa6647e2b97f8509e11f0f6f8704c459bd3d5f2ade569018d85a4e083fc2bad3 WHIRLPOOL 4e52a336ce57ae0756fe0f45b4a3930ff40385fcf58df4edcf1c552e8c8f5f80410b2583c97e87e0577f1da3f55eecc4930c73ba3dcc62c9134d97618424159b

@ -0,0 +1,53 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
OASIS_BUILD_DOCS=1
OASIS_BUILD_TESTS=1
inherit oasis
DESCRIPTION="System-independent part of Core"
HOMEPAGE="http://www.janestreet.com/ocaml"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="LGPL-2.1-with-linking-exception"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE=""
RDEPEND="
>=dev-ml/bin-prot-112.17.00:=
>=dev-ml/fieldslib-109.20.00:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_driver:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
>=dev-ml/sexplib-109.20.00:=
>=dev-ml/variantslib-109.15.00:=
>=dev-ml/typerep-111.17:=
dev-ml/result:=
"
DEPEND="${RDEPEND}"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
dodoc CHANGES.md
}

@ -1 +1,2 @@
DIST core_profiler-113.24.00.tar.gz 109484 SHA256 51e1f73c63e08e97c66a2ce582ef40c74f4f5fd69cf862f867b6c3468bd318ff SHA512 cf6e44fcbe04ad27c48849b7b63865c66456bfa69e603342e5d0fdcb53d734ad3fc9f5cdf275a2a8d0655c5aa3e139ffe14f8cf7ef3956730dc654ff677098ee WHIRLPOOL 3865966c29d978754a613c2dd0b0a3cb130b247c93b7af54eb06197ad19bb7f89da5d92177cfa4f12a5756f884333d09fa41bbc8eb6bf785f6cfc78f3951c9dc
DIST core_profiler-113.33.00.tar.gz 109835 SHA256 f170ca83f1d30017755b88251c52a2cbe473d57e1229ba48db29fe886412ee54 SHA512 9ebdf6066f0501db3fc258a8b1e6c4bb904cad55194946f28dca17be6dfee3ff428b7e9b6d0563ac7114cc403aee1281253ef50b998a5e12aabbce6fde9e7deb WHIRLPOOL 8d6a927055d51c8be1d8ef3e64e44f266d4f4747dc6d1d20d84d858435d001d4187bbdb9ae05dae4fcd80b6d21391576312cbad5ee6c1779183af4ec564dd222

@ -0,0 +1,57 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
OASIS_BUILD_DOCS=1
OASIS_BUILD_TESTS=1
inherit eutils oasis
MY_P=${P/_/\~}
DESCRIPTION="Jane Street's profiling library"
HOMEPAGE="http://www.janestreet.com/ocaml"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="LGPL-2.1-with-linking-exception"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE=""
RDEPEND="
dev-ml/core:=
dev-ml/core_extended:=
dev-ml/bin-prot:=
dev-ml/fieldslib:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_driver:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
dev-ml/re2:=
dev-ml/sexplib:=
dev-ml/textutils:=
dev-ml/typerep:=
dev-ml/variantslib:=
"
DEPEND="${RDEPEND} dev-ml/opam"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
dodoc CHANGES.md
}

@ -1 +1,2 @@
DIST incremental-113.24.00.tar.gz 129588 SHA256 9b9382f79c751e81d5a5b28574f592c1cb836d0e8628cbe002d15723026bc852 SHA512 5e8ccec168099a0d11109cd512b155aff8463aced168795d45458ced76930c534d1083442ea82d34cae0322c7dcd833c0a7e8ffba183bbaebaa6c148d8464ffc WHIRLPOOL 9267ce244b3a83b7ef456505dda08dc857cfc34ffb9c9b9993cab6fcdb9bf0ac2a610ec6e5708a2b1d6b8e9bc8369f9bd82c9f19e1c60fe6000640bc3f4b4cd5
DIST incremental-113.33.00.tar.gz 71967 SHA256 55a1bae65226a713d6de638ac68efb6e7bac6c941ce348b47b8a5df682558ae2 SHA512 af356343c10272ce45bd1c65d8dd2a976300253969d7d2762f01442683dc200c034345faa48345e7f8186f5347da941d0edd71e02d9af6052fa31ec6920aedeb WHIRLPOOL 33bb0f46af5ecdf40a871625c16cdc90c1c4f7aa98a7af0bd3d298a736ad999940085211e508e8bf1de96475019cc768d7c945b27813438029a6e489f8047436

@ -0,0 +1,52 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit oasis
DESCRIPTION="Library for incremental computations"
HOMEPAGE="http://www.janestreet.com/ocaml"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE=""
DEPEND="
dev-ml/bin-prot:=
>=dev-ml/core-113.24:=
dev-ml/fieldslib:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_driver:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
dev-ml/sexplib:=
dev-ml/typerep:=
dev-ml/variantslib:=
dev-ml/incremental_kernel:=
"
RDEPEND="${DEPEND}"
DEPEND="${DEPEND} dev-ml/opam"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
dodoc CHANGES.md
}

@ -0,0 +1 @@
DIST incremental_kernel-113.33.00.tar.gz 112965 SHA256 ada5dfa4a37b3eb11f85c7e38dad8eabab91db13346446b441c332218b921d6c SHA512 67a517eace7fe435fee7a0912720ad2b8f1fab587d1a2bdd8e9d3316044dfe0923ef1bf20aca7d8305260f0c18f3a401293dc8026cd9eb69f994d003bb36563f WHIRLPOOL 0bf8ba0d272608df287cd0fe08c308a4885fd4ec664fd3da2aaf6b1153d7c9b904ed9542e1048748fe557cfcef7cc970c57fb14004fc63a7f4cc5de782296d83

@ -0,0 +1,49 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit oasis
DESCRIPTION="Library for incremental computations depending only on Core_kernel"
HOMEPAGE="http://www.janestreet.com/ocaml"
SRC_URI="http://ocaml.janestreet.com/ocaml-core/${PV%.*}/files/${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PV}"
KEYWORDS="~amd64"
IUSE=""
DEPEND="
dev-ml/bin-prot:=
>=dev-ml/core_kernel-113.33:=
dev-ml/fieldslib:=
dev-ml/ppx_assert:=
dev-ml/ppx_bench:=
dev-ml/ppx_expect:=
dev-ml/ppx_inline_test:=
dev-ml/ppx_jane:=
dev-ml/sexplib:=
dev-ml/typerep:=
dev-ml/variantslib:=
"
RDEPEND="${DEPEND}"
DEPEND="${DEPEND} dev-ml/opam"
src_configure() {
emake setup.exe
OASIS_SETUP_COMMAND="./setup.exe" oasis_src_configure
}
src_compile() {
emake
}
src_install() {
opam-installer -i \
--prefix="${ED}/usr" \
--libdir="${D}/$(ocamlc -where)" \
--docdir="${ED}/usr/share/doc/${PF}" \
${PN}.install || die
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save