Merge pull request #3455 from dm0-/arm64

Clean some packages we no longer need in the overlay
This commit is contained in:
David Michael 2018-10-26 16:51:53 -04:00 committed by GitHub
commit 972b41ac5e
159 changed files with 36 additions and 5582 deletions

View File

@ -1 +0,0 @@
DIST v2.tar.gz 1250776 SHA256 a5f79ee3ccae2df42cce662c36edc7047aebacd3a9c029ee9a859adfa7a68d00 SHA512 d3f27a8af75c07030cbd465bc716f74b1389234ff03c4043f76e898a2c2633ca6352618c89330aca6b83ff8d09082ff7d7a3d835035665c4f9eab9dc643fd3cf WHIRLPOOL 19ecfeac16c2f519a8e2abf4aed65d4331b57e7fbf58386ea0fd0441f58a1306d67103885dd662e5f1e8320add995625687830f4cbdb6535a917979e682b6121

View File

@ -1,33 +0,0 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
DESCRIPTION="casync - Content-Addressable Data Synchronization Tool - is a tool similar to rsync for backing up and updating directory trees"
HOMEPAGE="https://github.com/systemd/casync"
SRC_URI="https://github.com/systemd/casync/archive/v${PV}.tar.gz"
inherit meson eutils
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="amd64"
IUSE="fuse selinux doc"
DEPEND="app-arch/zstd
fuse? ( sys-fs/fuse )
"
RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}/fix-selinux-build.patch"
)
src_configure() {
local emesonargs=(
-Dfuse=$(usex fuse true false)
-Dselinux=$(usex selinux true false)
-Dman=$(usex doc true false)
)
meson_src_configure
}

View File

@ -1,126 +0,0 @@
From ab7ef83b5aef07af6e8628eeab353a3fb043fadd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Date: Wed, 26 Jul 2017 09:52:40 -0400
Subject: [PATCH 1/2] Fix build without selinux and refuse --with=selinux when
compiled without
Fixes #73.
The output is pretty crappy:
$ build/casync --with=selinux make ...
Failed to run synchronizer: Operation not supported
but that's being tracked as #44.
---
src/cadecoder.c | 2 +-
src/caencoder.c | 13 ++++++++++---
2 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/src/cadecoder.c b/src/cadecoder.c
index 5deca52..aad8e31 100644
--- a/src/cadecoder.c
+++ b/src/cadecoder.c
@@ -13,7 +13,7 @@
#include <linux/msdos_fs.h>
#if HAVE_SELINUX
-#include <selinux/selinux.h>
+# include <selinux/selinux.h>
#endif
#include "cadecoder.h"
diff --git a/src/caencoder.c b/src/caencoder.c
index eb58bbb..63fd4e2 100644
--- a/src/caencoder.c
+++ b/src/caencoder.c
@@ -21,7 +21,7 @@
#include <linux/msdos_fs.h>
#if HAVE_SELINUX
-#include <selinux/selinux.h>
+# include <selinux/selinux.h>
#endif
#include "caencoder.h"
@@ -264,10 +264,12 @@ static void ca_encoder_node_free(CaEncoderNode *n) {
n->fcaps = mfree(n->fcaps);
+#if HAVE_SELINUX
if (n->selinux_label) {
freecon(n->selinux_label);
n->selinux_label = NULL;
}
+#endif
n->device_size = UINT64_MAX;
@@ -658,18 +660,20 @@ static int ca_encoder_node_read_selinux_label(
CaEncoder *e,
CaEncoderNode *n) {
+#if HAVE_SELINUX
char *label;
int r;
+#endif
assert(e);
assert(n);
if ((e->feature_flags & CA_FORMAT_WITH_SELINUX) == 0)
return 0;
+#if HAVE_SELINUX
if (n->selinux_label_valid)
return 0;
-#if HAVE_SELINUX
if (n->fd >= 0)
r = fgetfilecon(n->fd, &label) < 0 ? -errno : 0;
else {
@@ -706,10 +710,13 @@ static int ca_encoder_node_read_selinux_label(
n->selinux_label = label;
}
-#endif
n->selinux_label_valid = true;
return 0;
+
+#else
+ return -EOPNOTSUPP;
+#endif
}
static int compare_xattr(const void *a, const void *b) {
From 42b8c68addc8aed0a829b7678ef0ceefd47dc113 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Date: Wed, 26 Jul 2017 10:34:03 -0400
Subject: [PATCH 2/2] Fix segv in ca_remote_forget_chunk
With gcc-7.1.1-6.fc27:
In file included from ../src/caformat-util.h:7:0,
from ../src/caremote.c:8:
../src/caremote.c: In function 'ca_remote_forget_chunk':
../src/util.h:471:13: error: argument 1 null where non-null expected [-Werror=nonnull]
if (strncmp(s, prefix, l) == 0)
^~~~~~~~~~~~~~~~~~~~~
---
src/caremote.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/caremote.c b/src/caremote.c
index 7d49923..755c3a6 100644
--- a/src/caremote.c
+++ b/src/caremote.c
@@ -2729,7 +2729,7 @@ int ca_remote_forget_chunk(CaRemote *rr, const CaChunkID *id) {
p = startswith(qpos, "low-priority/");
if (!p) {
- p = startswith(p, "high-priority/");
+ p = startswith(qpos, "high-priority/");
if (!p) {
r = -EBADMSG;
goto finish;

View File

@ -1 +0,0 @@
DIST efitools-1.5.3_p20150420.tar.gz 111824 SHA256 04894265bab22df1046af7c4e4877edf282b3de290026afc85298f5cdb683e88 SHA512 d0b6093812afb3b4e89860707e926063b826185b843dd75f6e9dd399ff7af4f605c75c6526a259599e6f572bd72d7c3731b1030ccd10c5319944d18b767d07cd WHIRLPOOL 95af23e46c0867ebd60cf721a3addef4357c9f8b861c197a25ee2f5f97b4bdd8a424270b56ea0791db9612c6344857736b09a173932ec90f253cb74094f27cd1

View File

@ -1,23 +0,0 @@
# Copyright 1999-2013 Gentoo Foundation
# Copyright 2015 CoreOS, Inc
# Distributed under the terms of the GNU General Public License v2
EAPI="4"
DESCRIPTION="Tools for manipulating UEFI secure boot platforms"
HOMEPAGE="git://git.kernel.org/pub/scm/linux/kernel/git/jejb/efitools.git"
SRC_URI="http://storage.core-os.net/mirror/snapshots/efitools-${PV}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""
RDEPEND="dev-libs/openssl
sys-apps/util-linux"
DEPEND="${RDEPEND}
sys-apps/help2man
sys-boot/gnu-efi
app-crypt/sbsigntool
virtual/pkgconfig
dev-perl/File-Slurp"

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer>
<email>gregkh@gentoo.org</email>
<description>do whatever</description>
</maintainer>
</pkgmetadata>

View File

@ -1,33 +0,0 @@
# ChangeLog for app-crypt/sbsigntool
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/app-crypt/sbsigntool/ChangeLog,v 1.7 2014/01/14 13:55:54 ago Exp $
14 Jan 2014; Agostino Sarubbo <ago@gentoo.org> sbsigntool-0.6-r1.ebuild:
Stable for x86, wrt bug #495328
12 Jan 2014; Pacho Ramos <pacho@gentoo.org> sbsigntool-0.6-r1.ebuild:
amd64 stable, bug #495328
*sbsigntool-0.6-r1 (03 Oct 2013)
03 Oct 2013; Greg Kroah-Hartman <gregkh@gentoo.org>
+files/0002-image.c-clear-image-variable.patch,
+files/0003-Fix-for-multi-sign.patch, +sbsigntool-0.6-r1.ebuild:
patches to fix multi-key signing, fixing bugs with new versions of UEFI
firmware. Taken from the openSUSE packages as the upstream Launchpad project
is now dead.
05 Sep 2013; Mike Frysinger <vapier@gentoo.org> sbsigntool-0.6.ebuild:
Fix $AR handling #481480 by Agostino Sarubbo.
28 Aug 2013; Agostino Sarubbo <ago@gentoo.org> sbsigntool-0.6.ebuild:
Stable for x86, wrt bug #481396
17 Aug 2013; Agostino Sarubbo <ago@gentoo.org> sbsigntool-0.6.ebuild:
Stable for amd64, wrt bug #481396
*sbsigntool-0.6 (24 Dec 2012)
24 Dec 2012; Mike Frysinger <vapier@gentoo.org> +metadata.xml,
+sbsigntool-0.6.ebuild:
New package #444830 by Maxim Kammerer.

View File

@ -1,27 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
AUX 0002-image.c-clear-image-variable.patch 822 SHA256 7877d69c0a6d014f43e1dc922db3fb503c1c3176dd2665a96f85ddfd73ed7e12 SHA512 004ba118cbe8fe5cc291888966e5994373c0b9d8149bc5c652a72971138fab5e64d721061c69e8b864d6ca5cdb4ffa193520156941b6bd9c998b256f8d72697b WHIRLPOOL 3872d97cde83e9423622f348dc50eb414f8512f95673cbf7e4b908f699455003d57711bda6bd0893f3a21b876a66ec480416bed5df52e5ecb33c00b21cbbb6c9
AUX 0003-Fix-for-multi-sign.patch 1452 SHA256 803f97f6c01a573367371f9ffd4c53aab5916ea3218fdc515429ca559f5dad31 SHA512 2aba55a116536e7f41e4aac2fd33eeb92cf89b14bcdd8b93b6e9dc9bdaf2f0162134e56f7d365640445bf801ad8590f6d49f14cdf80b791324647067d52ae435 WHIRLPOOL a83c8dde50cf82559408be58482f73aa1c3460a63424578decfc36033b5c368f8ad219b1412a7eb0a478e91b8654e7a7392dc886a496f9efea6f12dcd2f0e379
DIST sbsigntool_0.6.orig.tar.gz 212375 SHA256 84fb0c8f6fb1e79aa418a4f70a3139b38d5630043b28291c875f383e9b4294b8 SHA512 ed314d1cb7278cf5f27d4c3cd17f2195678419a7f9e47770429b6f95df35f7df035331e60c45970183ddd9b150a9b752f876c777929598b0525872b3255af95c WHIRLPOOL 3b86b9861f5e26586e8a9eb9bbf48adf1a12714b294f0acd605d53e37c27192006c6ecc81d31bf4f200f8e88508f38a52ef93e9e01e301c4245a11894227cecc
EBUILD sbsigntool-0.6-r1.ebuild 1151 SHA256 639b4edebf714b1c12eafce03c53961fda89e3488b3bcd0d483c100fb0459b70 SHA512 4ceb4e52b9bedbd1c8e548b3b27a7360f1ca8a0e4dda647897d0a7b19f475ccce696ca92db1bd34a9202af5b5b8091447bfcc1d8213849fdabaa1f13ed0c7bfd WHIRLPOOL 1cc2fd6a4eadc7c6de4d39115e7f5195302a78be3ab672e2b1895a93f91167a081f43aa74d0774328b334f21f119b556241eff449a823fa36a71f813fd408f8b
EBUILD sbsigntool-0.6.ebuild 1030 SHA256 8bc44c1f02f282908aa16e638f3d950a270b3997906055bb4d5b24b1f249bace SHA512 40f1746f5e87f8f5fda0fccd3907ee62aab3f6c0268c9cc474b2182f367cf0d28d05bfec7569a73c72c71dc7071e942a3841cac2f4dde671664cef72053ab2ff WHIRLPOOL e25a70fbadd8cded0c5daa1a28a0518bd3c13d4f182498a7c784fed88bc0972dd54a03fe4fe243eef4fdd9a1f21d3f66a9f93597a097a224f1d00ecde938cc1c
MISC ChangeLog 1296 SHA256 e43b8ad6d0b157b04ce9d2aedbc27ace4e2d7b1d74203e431700227e6301ea74 SHA512 8e365b7d6858a39baf2bfe5f4c5f8ed48587c004801e52c1406adaef0382de780008773538954f96033c8e4e3c77cccab970f6b3c3846f0fdc7f514dfa51529a WHIRLPOOL 7bdc2c38f447adef46eb0967fb264b067b8be8c1c2423807c0549cb5d796877998aff404afebb470dfa2dcfd2bec8a30f1d25f53fda9dd22c0f4d68e273f41e8
MISC metadata.xml 240 SHA256 060d4d570194ff567e10d66246f85d4b9fee1efb17d111aeb9f03345f6e20efd SHA512 41a5c4b9e67d814937a0524714617a059c1351a00ac12d9344373f43b41d074e24fab5598e44c8a22f1848bfa12b8fc76cd5674ca62cd1f917b3235c77721971 WHIRLPOOL da0b560d9528cfe4fcff409de2d9749cf9ae8b7a04468b42463e8097b89e152a67a0da0ea7e6db1186f852687979c2e843e487a5eb76e663717148a796aa093d
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iQIcBAEBCAAGBQJS1UHrAAoJELp701BxlEWfYJMP/25zmGEaSRVtpesZ2OhvUSfp
G+GlDZxKHCK6yq+/eOpRkm8zKnr3RomNiCN91RNYXmkmueO+FGt+Rs8r5GirVd03
iraLslXIzlT79oft6OKdOPVKmWxtVBpdIyUJRR159J86hV5VLWHSeOLqOCN30Uhl
JBk85iim/3/cGoJhNGrPQG/2Uv+r+90sS/kzjrpWvM7WCeY3GvOF6b4asRQf1hqI
kbTpZtIN5t5eJb1wPXDq1MRL7upQutMCajZL5FYoYJvy5J693ZWLK2nV2ueipBAS
a0iPd8ZWxYuc8jQlYu/DyscD+wZeoQ56bhmRzwS/3ukipBrGgUuffAcehFumGOhG
MtZ4iCUpoBityyA/JqXmZGyLqF5JnvfGB1C7BmnW9HeMZkQ6PFFnZnft/q2c9S0x
cS9uzgUBOLBwfbvaqRPv5iiR7w4aXjDoMZvceSgUfFwxLG5puwb+cOTyK6EybNRB
hj+OcnqdYN9mVbNxkI4ynFcODXhtaD/di2zgG42G713iJzlXZa5DvfbaB/pRF+yy
hJ65o3njE+1mdlsq5zLAAfRBOM/PvtUz2X8gqKgyph5rqebeXxDbbn9dOb7WKFTW
7udikXc767F6QIEuM/1kd63q2pw1JbnbPN9mqEY8KqUcpsmPKdBeM4wzfaUuJ22D
O7CfSgXtIT0edtHNtU6L
=sTMV
-----END PGP SIGNATURE-----

View File

@ -1,29 +0,0 @@
From 3186e24f5a46172cd771d61cdeec5e590f73743e Mon Sep 17 00:00:00 2001
From: Steve Langasek <steve.langasek@canonical.com>
Date: Wed, 15 Jul 2015 08:48:25 -0700
Subject: [PATCH] Support openssl 1.0.2b and above
Newer versions of openssl return a different error with alternate
certificate chains; update for compatibility.
Signed-off-by: Marc Deslauriers <marc.deslauriers@canonical.com>
Bug-Ubuntu: https://bugs.launchpad.net/bugs/1474541
---
src/sbverify.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/sbverify.c b/src/sbverify.c
index fb03d21..35890b9 100644
--- a/src/sbverify.c
+++ b/src/sbverify.c
@@ -201,6 +201,7 @@ static int x509_verify_cb(int status, X509_STORE_CTX *ctx)
/* all certs given with the --cert argument are trusted */
else if (err == X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY ||
+ err == X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT ||
err == X509_V_ERR_CERT_UNTRUSTED) {
if (cert_in_store(ctx->current_cert, ctx))
--
2.1.4

View File

@ -1,26 +0,0 @@
From 8b6b7a9904881757254b92a928b95dfb8634605b Mon Sep 17 00:00:00 2001
From: Steve Langasek <steve.langasek@canonical.com>
Date: Fri, 12 Oct 2012 16:27:13 -0700
Subject: [PATCH] Align signature data to 8 bytes
Before appending the signature data to our binary, pad the file out to
8-byte alignment. This matches the Microsoft signing implementation, which
enables us to use sbattach to verify the integrity of the binaries returned
by the SysDev signing service.
---
src/image.c | 2 ++
1 file changed, 2 insertions(+)
Index: sbsigntool-0.6/src/image.c
===================================================================
--- sbsigntool-0.6.orig/src/image.c
+++ sbsigntool-0.6/src/image.c
@@ -425,6 +425,8 @@
* we've calculated during the pecoff parsing, so we need to redo that
* too.
*/
+ image->data_size = align_up(image->data_size, 8);
+
if (image->data_size > image->size) {
image->buf = talloc_realloc(image, image->buf, uint8_t,
image->data_size);

View File

@ -1,23 +0,0 @@
Index: sbsigntool/src/sbkeysync.c
===================================================================
--- sbsigntool.orig/src/sbkeysync.c 2013-12-03 15:45:49.007312000 +0100
+++ sbsigntool/src/sbkeysync.c 2013-12-03 15:47:47.396135699 +0100
@@ -56,7 +56,8 @@
#include "efivars.h"
#define EFIVARS_MOUNTPOINT "/sys/firmware/efi/efivars"
-#define EFIVARS_FSTYPE 0x6165676C
+#define PSTORE_FSTYPE 0x6165676C
+#define EFIVARS_FSTYPE 0xde5e81e4
#define EFI_IMAGE_SECURITY_DATABASE_GUID \
{ 0xd719b2cb, 0x3d3a, 0x4596, \
@@ -533,7 +534,7 @@
if (rc)
return -1;
- if (statbuf.f_type != EFIVARS_FSTYPE)
+ if (statbuf.f_type != EFIVARS_FSTYPE && statbuf.f_type != PSTORE_FSTYPE)
return -1;
return 0;

View File

@ -1,50 +0,0 @@
commit a3413e76f95472639d1b25f0564105d8bb4e2837
Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Date: Tue Nov 19 09:25:32 2013 +0100
sbsigntool: add support for ARM and Aarch64 PE/COFF images
Note that for the ARM case, we are using IMAGE_FILE_MACHINE_THUMB (0x1c2)
rather than IMAGE_FILE_MACHINE_ARM (0x1c0), as the latter refers to
an older calling convention that is incompatible with Tianocore UEFI.
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
diff --git a/src/coff/pe.h b/src/coff/pe.h
index 3a43174..0d1036e 100644
--- a/src/coff/pe.h
+++ b/src/coff/pe.h
@@ -151,6 +151,7 @@
#define IMAGE_FILE_MACHINE_THUMB 0x01c2
#define IMAGE_FILE_MACHINE_TRICORE 0x0520
#define IMAGE_FILE_MACHINE_WCEMIPSV2 0x0169
+#define IMAGE_FILE_MACHINE_AARCH64 0xaa64
#define IMAGE_SUBSYSTEM_UNKNOWN 0
#define IMAGE_SUBSYSTEM_NATIVE 1
diff --git a/src/image.c b/src/image.c
index c30d6e3..d6e3c48 100644
--- a/src/image.c
+++ b/src/image.c
@@ -232,13 +232,16 @@ static int image_pecoff_parse(struct image *image)
image->opthdr.addr = image->pehdr + 1;
magic = pehdr_u16(image->pehdr->f_magic);
- if (magic == IMAGE_FILE_MACHINE_AMD64) {
+ switch (magic) {
+ case IMAGE_FILE_MACHINE_AMD64:
+ case IMAGE_FILE_MACHINE_AARCH64:
rc = image_pecoff_parse_64(image);
-
- } else if (magic == IMAGE_FILE_MACHINE_I386) {
+ break;
+ case IMAGE_FILE_MACHINE_I386:
+ case IMAGE_FILE_MACHINE_THUMB:
rc = image_pecoff_parse_32(image);
-
- } else {
+ break;
+ default:
fprintf(stderr, "Invalid PE header magic\n");
return -1;
}

View File

@ -1,20 +0,0 @@
commit f09bf94b29cf050e7c489d8bd771b4392b3111ea
Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Date: Tue Nov 19 09:23:31 2013 +0100
sbsigntool: remove doubly defined IMAGE_FILE_MACHINE_AMD64
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
diff --git a/src/coff/pe.h b/src/coff/pe.h
index 601a68e..3a43174 100644
--- a/src/coff/pe.h
+++ b/src/coff/pe.h
@@ -151,7 +151,6 @@
#define IMAGE_FILE_MACHINE_THUMB 0x01c2
#define IMAGE_FILE_MACHINE_TRICORE 0x0520
#define IMAGE_FILE_MACHINE_WCEMIPSV2 0x0169
-#define IMAGE_FILE_MACHINE_AMD64 0x8664
#define IMAGE_SUBSYSTEM_UNKNOWN 0
#define IMAGE_SUBSYSTEM_NATIVE 1

View File

@ -1,50 +0,0 @@
From ffbf59032c9dff0afc19490f012066d4bbd5a0c3 Mon Sep 17 00:00:00 2001
From: Steve Langasek <steve.langasek@canonical.com>
Date: Fri, 12 Oct 2012 16:48:53 -0700
Subject: [PATCH] Use AC_CANONICAL_HOST, not uname -m, to determine target
The EFI architecture should be set from the standard autoconf macros, not
from uname -m. Uname -m is wrong not just when cross-building, but also when
running 32-bit userspace on a 64-bit kernel.
Ref: https://bugs.launchpad.net/bugs/1066038
---
configure.ac | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index 0d8f0bb..a693d96 100644
--- a/configure.ac
+++ b/configure.ac
@@ -7,6 +7,8 @@ AC_PREREQ(2.60)
AC_CONFIG_HEADERS(config.h)
AC_CONFIG_SRCDIR(src/sbsign.c)
+AC_CANONICAL_HOST
+
AM_PROG_AS
AC_PROG_CC
AM_PROG_CC_C_O
@@ -64,7 +66,18 @@ PKG_CHECK_MODULES(uuid, uuid,
AC_MSG_ERROR([libuuid (from the uuid package) is required]))
dnl gnu-efi headers require extra include dirs
-EFI_ARCH=$(uname -m)
+case $host_cpu in
+ x86_64)
+ EFI_ARCH=$host_cpu
+ ;;
+ i*86)
+ EFI_ARCH=ia32
+ ;;
+ *)
+ AC_MSG_ERROR([unsupported EFI architecture $host_cpu])
+ ;;
+esac
+
EFI_CPPFLAGS="-I/usr/include/efi -I/usr/include/efi/$EFI_ARCH \
-DEFI_FUNCTION_WRAPPER"
CPPFLAGS_save="$CPPFLAGS"
--
1.7.10.4

View File

@ -1,24 +0,0 @@
Description: fix calculation of the size of our signature data
The 'size' field of the certificate table header includes the size of the
header itself. When parsing a signed file, we should therefore subtract the
size of this header from the field representing the size of the pkcs7 data
packet; otherwise when we detach (and subsequently reattach) a signature,
we wind up with 8 extra bytes of zeroes at the end each time. Fixing this
ensures that detaching and signature and then reattaching it to the file
gives us back the original file.
Author: Steve Langasek <steve.langasek@canonical.com>
Last-Update: 2013-09-07
Index: sbsigntool-0.6/src/image.c
===================================================================
--- sbsigntool-0.6.orig/src/image.c
+++ sbsigntool-0.6/src/image.c
@@ -285,7 +285,7 @@
if (cert_table && cert_table->revision == CERT_TABLE_REVISION &&
cert_table->type == CERT_TABLE_TYPE_PKCS &&
cert_table->size < size) {
- image->sigsize = cert_table->size;
+ image->sigsize = cert_table->size - sizeof(*cert_table);
image->sigbuf = talloc_memdup(image, cert_table + 1,
image->sigsize);
}

View File

@ -1,25 +0,0 @@
Description: ignore certificate expiries when verifying signatures
The UEFI implementation explicitly ignores all errors due to expired (or
not yet valid) signatures. Ensure that sbverify behaves compatibly.
Author: Steve Langasek <steve.langasek@canonical.com>
Bug-Ubuntu: https://bugs.launchpad.net/bugs/1234649.
Last-Update: 2013-10-03
Index: sbsigntool-0.6/src/sbverify.c
===================================================================
--- sbsigntool-0.6.orig/src/sbverify.c
+++ sbsigntool-0.6/src/sbverify.c
@@ -206,6 +206,13 @@
if (cert_in_store(ctx->current_cert, ctx))
status = 1;
}
+ /* UEFI doesn't care about expired signatures, so we shouldn't either. */
+ else if (err == X509_V_ERR_CERT_HAS_EXPIRED ||
+ err == X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD ||
+ err == X509_V_ERR_CERT_NOT_YET_VALID ||
+ err == X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD) {
+ status = 1;
+ }
return status;
}

View File

@ -1,327 +0,0 @@
From: Steve Langasek <steve.langasek@canonical.com>
Update the PE checksum field using the somewhat-underdocumented
algorithm, so that we match the Microsoft implementation in our
signature generation.
Signed-off-by: Jeremy Kerr <jeremy.kerr@canonical.com>
---
autogen.sh | 2 -
src/image.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 60 insertions(+), 1 deletion(-)
Index: sbsigntool-0.6/src/image.c
===================================================================
--- sbsigntool-0.6.orig/src/image.c
+++ sbsigntool-0.6/src/image.c
@@ -38,6 +38,7 @@
#include <unistd.h>
#include <string.h>
+#include <ccan/endian/endian.h>
#include <ccan/talloc/talloc.h>
#include <ccan/read_write_all/read_write_all.h>
#include <ccan/build_assert/build_assert.h>
@@ -129,6 +130,62 @@
return 0;
}
+static uint16_t csum_update_fold(uint16_t csum, uint16_t x)
+{
+ uint32_t new = csum + x;
+ new = (new >> 16) + (new & 0xffff);
+ return new;
+}
+
+static uint16_t csum_bytes(uint16_t checksum, void *buf, size_t len)
+{
+ unsigned int i;
+ uint16_t *p;
+
+ for (i = 0; i < len; i += sizeof(*p)) {
+ p = buf + i;
+ checksum = csum_update_fold(checksum, *p);
+ }
+
+ return checksum;
+}
+
+static void image_pecoff_update_checksum(struct image *image,
+ struct cert_table_header *cert_table)
+{
+ bool is_signed = image->sigsize && image->sigbuf;
+ uint32_t checksum;
+
+ /* We carefully only include the signature data in the checksum (and
+ * in the file length) if we're outputting the signature. Otherwise,
+ * in case of signature removal, the signature data is in the buffer
+ * we read in (as indicated by image->size), but we do *not* want to
+ * checksum it.
+ *
+ * We also skip the 32-bits of checksum data in the PE/COFF header.
+ */
+ checksum = csum_bytes(0, image->buf,
+ (void *)image->checksum - (void *)image->buf);
+ checksum = csum_bytes(checksum,
+ image->checksum + 1,
+ (void *)(image->buf + image->data_size) -
+ (void *)(image->checksum + 1));
+
+ if (is_signed) {
+ checksum = csum_bytes(checksum,
+ cert_table, sizeof(*cert_table));
+
+ checksum = csum_bytes(checksum, image->sigbuf, image->sigsize);
+ }
+
+ checksum += image->data_size;
+
+ if (is_signed)
+ checksum += sizeof(*cert_table) + image->sigsize;
+
+ *(image->checksum) = cpu_to_le32(checksum);
+}
+
static int image_pecoff_parse(struct image *image)
{
struct cert_table_header *cert_table;
@@ -524,6 +581,8 @@
image->data_dir_sigtable->size = 0;
}
+ image_pecoff_update_checksum(image, &cert_table_header);
+
fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0644);
if (fd < 0) {
perror("open");
--- /dev/null
+++ sbsigntool-0.6/lib/ccan/ccan/endian/endian.h
@@ -0,0 +1,227 @@
+/* Licensed under LGPLv2.1+ - see LICENSE file for details */
+#ifndef CCAN_ENDIAN_H
+#define CCAN_ENDIAN_H
+#include <stdint.h>
+#include "config.h"
+
+#if HAVE_BYTESWAP_H
+#include <byteswap.h>
+#else
+/**
+ * bswap_16 - reverse bytes in a uint16_t value.
+ * @val: value whose bytes to swap.
+ *
+ * Example:
+ * // Output contains "1024 is 4 as two bytes reversed"
+ * printf("1024 is %u as two bytes reversed\n", bswap_16(1024));
+ */
+static inline uint16_t bswap_16(uint16_t val)
+{
+ return ((val & (uint16_t)0x00ffU) << 8)
+ | ((val & (uint16_t)0xff00U) >> 8);
+}
+
+/**
+ * bswap_32 - reverse bytes in a uint32_t value.
+ * @val: value whose bytes to swap.
+ *
+ * Example:
+ * // Output contains "1024 is 262144 as four bytes reversed"
+ * printf("1024 is %u as four bytes reversed\n", bswap_32(1024));
+ */
+static inline uint32_t bswap_32(uint32_t val)
+{
+ return ((val & (uint32_t)0x000000ffUL) << 24)
+ | ((val & (uint32_t)0x0000ff00UL) << 8)
+ | ((val & (uint32_t)0x00ff0000UL) >> 8)
+ | ((val & (uint32_t)0xff000000UL) >> 24);
+}
+#endif /* !HAVE_BYTESWAP_H */
+
+#if !HAVE_BSWAP_64
+/**
+ * bswap_64 - reverse bytes in a uint64_t value.
+ * @val: value whose bytes to swap.
+ *
+ * Example:
+ * // Output contains "1024 is 1125899906842624 as eight bytes reversed"
+ * printf("1024 is %llu as eight bytes reversed\n",
+ * (unsigned long long)bswap_64(1024));
+ */
+static inline uint64_t bswap_64(uint64_t val)
+{
+ return ((val & (uint64_t)0x00000000000000ffULL) << 56)
+ | ((val & (uint64_t)0x000000000000ff00ULL) << 40)
+ | ((val & (uint64_t)0x0000000000ff0000ULL) << 24)
+ | ((val & (uint64_t)0x00000000ff000000ULL) << 8)
+ | ((val & (uint64_t)0x000000ff00000000ULL) >> 8)
+ | ((val & (uint64_t)0x0000ff0000000000ULL) >> 24)
+ | ((val & (uint64_t)0x00ff000000000000ULL) >> 40)
+ | ((val & (uint64_t)0xff00000000000000ULL) >> 56);
+}
+#endif
+
+/* Sanity check the defines. We don't handle weird endianness. */
+#if !HAVE_LITTLE_ENDIAN && !HAVE_BIG_ENDIAN
+#error "Unknown endian"
+#elif HAVE_LITTLE_ENDIAN && HAVE_BIG_ENDIAN
+#error "Can't compile for both big and little endian."
+#endif
+
+/**
+ * cpu_to_le64 - convert a uint64_t value to little-endian
+ * @native: value to convert
+ */
+static inline uint64_t cpu_to_le64(uint64_t native)
+{
+#if HAVE_LITTLE_ENDIAN
+ return native;
+#else
+ return bswap_64(native);
+#endif
+}
+
+/**
+ * cpu_to_le32 - convert a uint32_t value to little-endian
+ * @native: value to convert
+ */
+static inline uint32_t cpu_to_le32(uint32_t native)
+{
+#if HAVE_LITTLE_ENDIAN
+ return native;
+#else
+ return bswap_32(native);
+#endif
+}
+
+/**
+ * cpu_to_le16 - convert a uint16_t value to little-endian
+ * @native: value to convert
+ */
+static inline uint16_t cpu_to_le16(uint16_t native)
+{
+#if HAVE_LITTLE_ENDIAN
+ return native;
+#else
+ return bswap_16(native);
+#endif
+}
+
+/**
+ * le64_to_cpu - convert a little-endian uint64_t value
+ * @le_val: little-endian value to convert
+ */
+static inline uint64_t le64_to_cpu(uint64_t le_val)
+{
+#if HAVE_LITTLE_ENDIAN
+ return le_val;
+#else
+ return bswap_64(le_val);
+#endif
+}
+
+/**
+ * le32_to_cpu - convert a little-endian uint32_t value
+ * @le_val: little-endian value to convert
+ */
+static inline uint32_t le32_to_cpu(uint32_t le_val)
+{
+#if HAVE_LITTLE_ENDIAN
+ return le_val;
+#else
+ return bswap_32(le_val);
+#endif
+}
+
+/**
+ * le16_to_cpu - convert a little-endian uint16_t value
+ * @le_val: little-endian value to convert
+ */
+static inline uint16_t le16_to_cpu(uint16_t le_val)
+{
+#if HAVE_LITTLE_ENDIAN
+ return le_val;
+#else
+ return bswap_16(le_val);
+#endif
+}
+
+/**
+ * cpu_to_be64 - convert a uint64_t value to big endian.
+ * @native: value to convert
+ */
+static inline uint64_t cpu_to_be64(uint64_t native)
+{
+#if HAVE_LITTLE_ENDIAN
+ return bswap_64(native);
+#else
+ return native;
+#endif
+}
+
+/**
+ * cpu_to_be32 - convert a uint32_t value to big endian.
+ * @native: value to convert
+ */
+static inline uint32_t cpu_to_be32(uint32_t native)
+{
+#if HAVE_LITTLE_ENDIAN
+ return bswap_32(native);
+#else
+ return native;
+#endif
+}
+
+/**
+ * cpu_to_be16 - convert a uint16_t value to big endian.
+ * @native: value to convert
+ */
+static inline uint16_t cpu_to_be16(uint16_t native)
+{
+#if HAVE_LITTLE_ENDIAN
+ return bswap_16(native);
+#else
+ return native;
+#endif
+}
+
+/**
+ * be64_to_cpu - convert a big-endian uint64_t value
+ * @be_val: big-endian value to convert
+ */
+static inline uint64_t be64_to_cpu(uint64_t be_val)
+{
+#if HAVE_LITTLE_ENDIAN
+ return bswap_64(be_val);
+#else
+ return be_val;
+#endif
+}
+
+/**
+ * be32_to_cpu - convert a big-endian uint32_t value
+ * @be_val: big-endian value to convert
+ */
+static inline uint32_t be32_to_cpu(uint32_t be_val)
+{
+#if HAVE_LITTLE_ENDIAN
+ return bswap_32(be_val);
+#else
+ return be_val;
+#endif
+}
+
+/**
+ * be16_to_cpu - convert a big-endian uint16_t value
+ * @be_val: big-endian value to convert
+ */
+static inline uint16_t be16_to_cpu(uint16_t be_val)
+{
+#if HAVE_LITTLE_ENDIAN
+ return bswap_16(be_val);
+#else
+ return be_val;
+#endif
+}
+
+#endif /* CCAN_ENDIAN_H */

View File

@ -1,81 +0,0 @@
commit 8f596c238f36723c803e45dfb1f6f817e67bc51d
Author: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Date: Tue Nov 19 09:24:10 2013 +0100
sbsigntool: fix handling of zero sized sections
The loop that iterates over the PE/COFF sections correctly skips zero
sized sections, but still increments the loop index 'i'. This results in
subsequent iterations poking into unallocated memory.
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
diff --git a/src/image.c b/src/image.c
index a34f117..c30d6e3 100644
--- a/src/image.c
+++ b/src/image.c
@@ -366,6 +366,7 @@ static int image_find_regions(struct image *image)
/* add COFF sections */
for (i = 0; i < image->sections; i++) {
uint32_t file_offset, file_size;
+ int n;
file_offset = pehdr_u32(image->scnhdr[i].s_scnptr);
file_size = pehdr_u32(image->scnhdr[i].s_size);
@@ -373,39 +374,39 @@ static int image_find_regions(struct image *image)
if (!file_size)
continue;
- image->n_checksum_regions++;
+ n = image->n_checksum_regions++;
image->checksum_regions = talloc_realloc(image,
image->checksum_regions,
struct region,
image->n_checksum_regions);
regions = image->checksum_regions;
- regions[i + 3].data = buf + file_offset;
- regions[i + 3].size = align_up(file_size,
+ regions[n].data = buf + file_offset;
+ regions[n].size = align_up(file_size,
image->file_alignment);
- regions[i + 3].name = talloc_strndup(image->checksum_regions,
+ regions[n].name = talloc_strndup(image->checksum_regions,
image->scnhdr[i].s_name, 8);
- bytes += regions[i + 3].size;
+ bytes += regions[n].size;
- if (file_offset + regions[i+3].size > image->size) {
+ if (file_offset + regions[n].size > image->size) {
fprintf(stderr, "warning: file-aligned section %s "
"extends beyond end of file\n",
- regions[i+3].name);
+ regions[n].name);
}
- if (regions[i+2].data + regions[i+2].size
- != regions[i+3].data) {
+ if (regions[n-1].data + regions[n-1].size
+ != regions[n].data) {
fprintf(stderr, "warning: gap in section table:\n");
fprintf(stderr, " %-8s: 0x%08tx - 0x%08tx,\n",
- regions[i+2].name,
- regions[i+2].data - buf,
- regions[i+2].data +
- regions[i+2].size - buf);
+ regions[n-1].name,
+ regions[n-1].data - buf,
+ regions[n-1].data +
+ regions[n-1].size - buf);
fprintf(stderr, " %-8s: 0x%08tx - 0x%08tx,\n",
- regions[i+3].name,
- regions[i+3].data - buf,
- regions[i+3].data +
- regions[i+3].size - buf);
+ regions[n].name,
+ regions[n].data - buf,
+ regions[n].data +
+ regions[n].size - buf);
gap_warn = 1;

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer>
<email>vapier@gentoo.org</email>
<description>do whatever</description>
</maintainer>
</pkgmetadata>

View File

@ -1,46 +0,0 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-crypt/sbsigntool/sbsigntool-0.6-r1.ebuild,v 1.3 2014/01/14 13:55:54 ago Exp $
EAPI="4"
inherit eutils toolchain-funcs
DESCRIPTION="Utilities for signing and verifying files for UEFI Secure Boot"
HOMEPAGE="https://launchpad.net/ubuntu/+source/sbsigntool"
SRC_URI="https://launchpad.net/ubuntu/+archive/primary/+files/${PN}_${PV}.orig.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE=""
RDEPEND="dev-libs/openssl
sys-apps/util-linux"
DEPEND="${RDEPEND}
sys-apps/help2man
sys-boot/gnu-efi
sys-libs/binutils-libs
virtual/pkgconfig"
src_prepare() {
local iarch
case ${ARCH} in
ia64) iarch=ia64 ;;
x86) iarch=ia32 ;;
amd64) iarch=x86_64 ;;
*) die "unsupported architecture: ${ARCH}" ;;
esac
sed -i "/^EFI_ARCH=/s:=.*:=${iarch}:" configure || die
sed -i 's/-m64$/& -march=x86-64/' tests/Makefile.in || die
sed -i "/^AR /s:=.*:= $(tc-getAR):" lib/ccan/Makefile.in || die #481480
epatch "${FILESDIR}"/Align-signature-data-to-8-bytes.patch
epatch "${FILESDIR}"/update_checksums.patch
epatch "${FILESDIR}"/fix-signature-padding.patch
epatch "${FILESDIR}"/ignore-certificate-expiries.patch
epatch "${FILESDIR}"/add_corrected_efivars_magic.patch
epatch "${FILESDIR}"/del-duplicate-define.patch
epatch "${FILESDIR}"/zero-sized-sections.patch
epatch "${FILESDIR}"/arm-arm64-support.patch
epatch "${FILESDIR}"/0001-Support-openssl-1.0.2b-and-above.patch
}

View File

@ -162,7 +162,7 @@ X86_FIRMWARE_DEPEND="
~sys-firmware/sgabios-0.1_pre8
)
!pin-upstream-blobs? (
sys-firmware/edk2
sys-firmware/edk2-ovmf
sys-firmware/ipxe
>=sys-firmware/seabios-1.10.2[seavgabios]
sys-firmware/sgabios

View File

@ -1,39 +0,0 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-portage/eclass-manpages/eclass-manpages-20130110.ebuild,v 1.2 2013/01/10 17:21:58 vapier Exp $
EAPI="4"
DESCRIPTION="collection of Gentoo eclass manpages"
HOMEPAGE="http://www.gentoo.org/"
SRC_URI=""
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x86-solaris"
IUSE=""
S=${WORKDIR}
genit() {
local e=${1:-${ECLASSDIR}}
einfo "Generating man pages from: ${e}"
env ECLASSDIR=${e} "${FILESDIR}"/eclass-to-manpage.sh || die
}
src_compile() {
# First process any eclasses found in overlays. Then process
# the main eclassdir last so that its output will clobber anything
# that might have come from overlays. Main tree wins!
local o e
for o in ${PORTDIR_OVERLAY} ; do
e="${o}/eclass"
[[ -d ${e} ]] || continue
genit "${e}"
done
genit
}
src_install() {
doman *.5
}

View File

@ -1,416 +0,0 @@
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-portage/eclass-manpages/files/eclass-to-manpage.awk,v 1.28 2013/01/10 17:42:39 vapier Exp $
# This awk converts the comment documentation found in eclasses
# into man pages for easier/nicer reading.
#
# If you wish to have multiple paragraphs in a description, then
# create empty comment lines. Paragraph parsing ends when the comment
# block does.
# The format of the eclass description:
# @ECLASS: foo.eclass
# @MAINTAINER:
# <required; list of contacts, one per line>
# @AUTHOR:
# <optional; list of authors, one per line>
# @BUGREPORTS:
# <optional; description of how to report bugs;
# default: tell people to use bugs.gentoo.org>
# @VCSURL: <optional; url to vcs for this eclass; default: http://sources.gentoo.org/eclass/@ECLASS@?view=log>
# @BLURB: <required; short description>
# @DESCRIPTION:
# <optional; long description>
# @EXAMPLE:
# <optional; example usage>
# The format of functions:
# @FUNCTION: foo
# @USAGE: <required arguments to foo> [optional arguments to foo]
# @RETURN: <whatever foo returns>
# @MAINTAINER:
# <optional; list of contacts, one per line>
# [@INTERNAL]
# @DESCRIPTION:
# <required if no @RETURN; blurb about this function>
# The format of function-specific variables:
# @VARIABLE: foo
# [@DEFAULT_UNSET]
# [@INTERNAL]
# [@REQUIRED]
# @DESCRIPTION:
# <required; blurb about this variable>
# foo="<default value>"
# The format of eclass variables:
# @ECLASS-VARIABLE: foo
# [@DEFAULT_UNSET]
# [@INTERNAL]
# [@REQUIRED]
# @DESCRIPTION:
# <required; blurb about this variable>
# foo="<default value>"
# Common features:
# @CODE
# In multiline paragraphs, you can create chunks of unformatted
# code by using this marker at the start and end.
# @CODE
#
# @ROFF <some roff macros>
# If you want a little more manual control over the formatting, you can
# insert roff macros directly into the output by using the @ROFF escape.
function _stderr_msg(text, type, file, cnt) {
if (_stderr_header_done != 1) {
cnt = split(FILENAME, file, /\//)
print "\n" file[cnt] ":" > "/dev/stderr"
_stderr_header_done = 1
}
print " " type ":" NR ": " text > "/dev/stderr"
}
function warn(text) {
_stderr_msg(text, "warning")
}
function fail(text) {
_stderr_msg(text, "error")
exit(1)
}
function eat_line() {
ret = $0
sub(/^# @[A-Z]*:[[:space:]]*/,"",ret)
getline
return ret
}
function eat_paragraph() {
code = 0
ret = ""
getline
while ($0 ~ /^#/) {
# Only allow certain tokens in the middle of paragraphs
if ($2 ~ /^@/ && $2 !~ /^@(CODE|ROFF)$/)
break
sub(/^#[[:space:]]?/, "", $0)
# Escape . at start of line #420153
if ($0 ~ /^[.]/)
$0 = "\\&" $0
# Translate @CODE into @ROFF
if ($1 == "@CODE" && NF == 1) {
if (code)
$0 = "@ROFF .fi"
else
$0 = "@ROFF .nf"
code = !code
}
# Allow people to specify *roff commands directly
if ($1 == "@ROFF")
sub(/^@ROFF[[:space:]]*/, "", $0)
ret = ret "\n" $0
# Handle the common case of trailing backslashes in
# code blocks to cross multiple lines #335702
if (code && $NF == "\\")
ret = ret "\\"
getline
}
sub(/^\n/,"",ret)
return ret
}
function pre_text(p) {
return ".nf\n" p "\n.fi"
}
function man_text(p) {
return gensub(/-/, "\\-", "g", p)
}
#
# Handle an @ECLASS block
#
function handle_eclass() {
eclass = $3
eclass_maintainer = ""
eclass_author = ""
blurb = ""
desc = ""
example = ""
# first the man page header
print ".\\\" -*- coding: utf-8 -*-"
print ".\\\" ### DO NOT EDIT THIS FILE"
print ".\\\" ### This man page is autogenerated by eclass-to-manpage.awk"
print ".\\\" ### based on comments found in " eclass
print ".\\\""
print ".\\\" See eclass-to-manpage.awk for documentation on how to get"
print ".\\\" your eclass nicely documented as well."
print ".\\\""
print ".TH \"" toupper(eclass) "\" 5 \"" strftime("%b %Y") "\" \"Portage\" \"portage\""
# now eat the global data
getline
if ($2 == "@MAINTAINER:")
eclass_maintainer = eat_paragraph()
if ($2 == "@AUTHOR:")
eclass_author = eat_paragraph()
if ($2 == "@BUGREPORTS:")
reporting_bugs = eat_paragraph()
if ($2 == "@VCSURL:")
vcs_url = eat_line()
if ($2 == "@BLURB:")
blurb = eat_line()
if ($2 == "@DESCRIPTION:")
desc = eat_paragraph()
if ($2 == "@EXAMPLE:")
example = eat_paragraph()
# in case they typo-ed the keyword, bail now
if ($2 ~ /^@/)
fail(eclass ": unknown keyword " $2)
# finally display it
print ".SH \"NAME\""
print eclass " \\- " man_text(blurb)
if (desc != "") {
print ".SH \"DESCRIPTION\""
print man_text(desc)
}
if (example != "") {
print ".SH \"EXAMPLE\""
print man_text(example)
}
# sanity checks
if (blurb == "")
fail(eclass ": no @BLURB found")
if (eclass_maintainer == "")
warn(eclass ": no @MAINTAINER found")
}
#
# Handle a @FUNCTION block
#
function show_function_header() {
if (_function_header_done != 1) {
print ".SH \"FUNCTIONS\""
_function_header_done = 1
}
}
function handle_function() {
func_name = $3
usage = ""
funcret = ""
maintainer = ""
internal = 0
desc = ""
# make sure people haven't specified this before (copy & paste error)
if (all_funcs[func_name])
fail(eclass ": duplicate definition found for function: " func_name)
all_funcs[func_name] = func_name
# grab the docs
getline
if ($2 == "@USAGE:")
usage = eat_line()
if ($2 == "@RETURN:")
funcret = eat_line()
if ($2 == "@MAINTAINER:")
maintainer = eat_paragraph()
if ($2 == "@INTERNAL") {
internal = 1
getline
}
if ($2 == "@DESCRIPTION:")
desc = eat_paragraph()
if (internal == 1)
return
show_function_header()
# now print out the stuff
print ".TP"
print "\\fB" func_name "\\fR " man_text(usage)
if (desc != "")
print man_text(desc)
if (funcret != "") {
if (desc != "")
print ""
print "Return value: " funcret
}
if (blurb == "")
fail(func_name ": no @BLURB found")
if (desc == "" && funcret == "")
fail(func_name ": no @DESCRIPTION found")
}
#
# Handle @VARIABLE and @ECLASS-VARIABLE blocks
#
function _handle_variable() {
var_name = $3
desc = ""
val = ""
default_unset = 0
internal = 0
required = 0
# make sure people haven't specified this before (copy & paste error)
if (all_vars[var_name])
fail(eclass ": duplicate definition found for variable: " var_name)
all_vars[var_name] = var_name
# grab the optional attributes
opts = 1
while (opts) {
getline
if ($2 == "@DEFAULT_UNSET")
default_unset = 1
else if ($2 == "@INTERNAL")
internal = 1
else if ($2 == "@REQUIRED")
required = 1
else
opts = 0
}
if ($2 == "@DESCRIPTION:")
desc = eat_paragraph()
# extract the default variable value
# first try var="val"
op = "="
regex = "^.*" var_name "=(.*)$"
val = gensub(regex, "\\1", "", $0)
if (val == $0) {
# next try : ${var:=val}
op = "?="
regex = "^[[:space:]]*:[[:space:]]*[$]{" var_name ":?=(.*)}"
val = gensub(regex, "\\1", "", $0)
if (val == $0) {
if (default_unset + required + internal == 0)
warn(var_name ": unable to extract default variable content: " $0)
val = ""
} else if (val !~ /^["']/ && val ~ / /) {
if (default_unset == 1)
warn(var_name ": marked as unset, but has value: " val)
val = "\"" val "\""
}
}
if (length(val))
val = " " op " \\fI" val "\\fR"
if (required == 1)
val = val " (REQUIRED)"
if (internal == 1)
return ""
# now accumulate the stuff
ret = \
".TP" "\n" \
"\\fB" var_name "\\fR" val "\n" \
man_text(desc)
if (desc == "")
fail(var_name ": no @DESCRIPTION found")
return ret
}
function handle_variable() {
show_function_header()
ret = _handle_variable()
if (ret == "")
return
print ret
}
function handle_eclass_variable() {
ret = _handle_variable()
if (ret == "")
return
if (eclass_variables != "")
eclass_variables = eclass_variables "\n"
eclass_variables = eclass_variables ret
}
#
# Spit out the common footer of manpage
#
function handle_footer() {
if (eclass_variables != "") {
print ".SH \"ECLASS VARIABLES\""
print man_text(eclass_variables)
}
if (eclass_author != "") {
print ".SH \"AUTHORS\""
print pre_text(man_text(eclass_author))
}
if (eclass_maintainer != "") {
print ".SH \"MAINTAINERS\""
print pre_text(man_text(eclass_maintainer))
}
print ".SH \"REPORTING BUGS\""
print reporting_bugs
print ".SH \"FILES\""
print ".BR " eclassdir "/" eclass
print ".SH \"SEE ALSO\""
print ".BR ebuild (5)"
print pre_text(gensub("@ECLASS@", eclass, "", vcs_url))
}
#
# Init parser
#
BEGIN {
state = "header"
if (PORTDIR == "")
PORTDIR = "/usr/portage"
eclassdir = PORTDIR "/eclass"
reporting_bugs = "Please report bugs via http://bugs.gentoo.org/"
vcs_url = "http://sources.gentoo.org/eclass/@ECLASS@?view=log"
}
#
# Main parsing routine
#
{
if (state == "header") {
if ($0 ~ /^# @ECLASS:/) {
handle_eclass()
state = "funcvar"
} else if ($0 == "# @DEAD") {
eclass = "dead"
exit(10)
} else if ($0 == "# @eclass-begin") {
fail("java documentation not supported")
} else if ($0 ~ /^# @/)
warn("Unexpected tag in \"" state "\" state: " $0)
} else if (state == "funcvar") {
if ($0 ~ /^# @FUNCTION:/)
handle_function()
else if ($0 ~ /^# @VARIABLE:/)
handle_variable()
else if ($0 ~ /^# @ECLASS-VARIABLE:/)
handle_eclass_variable()
else if ($0 ~ /^# @/)
warn("Unexpected tag in \"" state "\" state: " $0)
}
}
#
# Tail end
#
END {
if (eclass == "")
fail("eclass not documented yet (no @ECLASS found)")
else if (eclass != "dead")
handle_footer()
}

View File

@ -1,36 +0,0 @@
#!/bin/bash
: ${PORTDIR:=/usr/portage}
: ${ECLASSDIR:=${0%/*}/../../../eclass}
: ${FILESDIR:=${ECLASSDIR}/../app-portage/eclass-manpages/files}
AWK="gawk"
while [[ $# -gt 0 ]] ; do
case $1 in
-e) ECLASSDIR=$2; shift;;
-f) FILESDIR=$2; shift;;
-d) AWK="dgawk";;
*) break;;
esac
shift
done
if [[ ! -d ${ECLASSDIR} ]] ; then
echo "Usage: ${0##*/} [-e eclassdir] [-f eclass-to-manpage.awk FILESDIR] [eclasses]" 1>&2
exit 1
fi
[[ $# -eq 0 ]] && set -- "${ECLASSDIR}"/*.eclass
for e in "$@" ; do
set -- \
${AWK} \
-vPORTDIR="${PORTDIR}" \
-f "${FILESDIR}"/eclass-to-manpage.awk \
${e}
if [[ ${AWK} == "gawk" ]] ; then
"$@" > ${e##*/}.5 || rm -f ${e##*/}.5
else
"$@"
fi
done

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>tools-portage</herd>
<maintainer>
<email>vapier@gentoo.org</email>
</maintainer>
</pkgmetadata>

View File

@ -127,11 +127,6 @@ RDEPEND="${RDEPEND}
net-misc/wget
"
# Host dependencies that are needed for chromite/bin/upload_package_status
RDEPEND="${RDEPEND}
dev-python/gdata
"
# Host dependencies for building ISOs
RDEPEND="${RDEPEND}
virtual/cdrtools

View File

@ -43,7 +43,7 @@ DEPEND="
sys-apps/seismograph
sys-boot/grub
sys-boot/shim
sys-firmware/edk2
sys-firmware/edk2-ovmf
sys-fs/btrfs-progs
sys-fs/cryptsetup
"

View File

@ -17,7 +17,6 @@ IUSE=""
RDEPEND="
app-admin/python-updater
app-backup/casync
app-crypt/efitools
app-crypt/tpm-tools
app-editors/emacs

View File

@ -1 +0,0 @@
DIST js185-1.0.0.tar.gz 6164605 SHA256 5d12f7e1f5b4a99436685d97b9b7b75f094d33580227aa998c406bbae6f2a687 SHA512 2af7122a7c7007fd7b6668776fe1222515a810b3e43bbf0f76b8f94e1ef406ffd3fb5ccec393021b00274c05b38a77235bc8d6886994c56762fcaf0aa7cf6718 WHIRLPOOL 58b372713275874d3ae3c6b58c12c56bf8d17d024d591e321538bcdd8e615332e41655954368ce86b90e970209e3fd650c39d931000880f5ec22cb044b5d7a4e

View File

@ -1,99 +0,0 @@
--- a/js-1.8.5/js/src/configure.in 2011-03-31 15:08:36.000000000 -0400
+++ b/js-1.8.5/js/src/configure.in 2012-11-02 15:32:38.000000000 -0400
@@ -3550,7 +3550,7 @@
_SAVE_CFLAGS="$CFLAGS"
if test "$GNU_CC"; then
# gcc needs -mfpu=neon to recognize NEON instructions
- CFLAGS="$CFLAGS -mfpu=neon -mfloat-abi=softfp"
+ CFLAGS="$CFLAGS -mfpu=neon"
fi
AC_TRY_COMPILE([],
[asm("vadd.i8 d0, d0, d0");],
@@ -4654,12 +4654,6 @@
dnl ========================================================
MOZ_ARG_HEADER(Individual module options)
-dnl Setup default CPU arch for arm target
-case "$target_cpu" in
- arm*)
- MOZ_ARM_ARCH=armv7
- ;;
-esac
dnl ========================================================
dnl = Enable building the Thumb2 instruction set
dnl ========================================================
@@ -4668,66 +4662,32 @@
MOZ_THUMB2=1,
MOZ_THUMB2=)
if test -n "$MOZ_THUMB2"; then
- MOZ_ARM_ARCH=armv7
+ AC_MSG_WARN([thumb2 enabled instead of autodetected -- hope you know what you are doing])
+else
+ AC_MSG_CHECKING([whether to build for thumb2])
+ AC_TRY_COMPILE([],[return sizeof(__thumb2__);],
+ [MOZ_THUMB2=1
+ AC_MSG_RESULT([yes])],
+ [MOZ_THUMB2=
+ AC_MSG_RESULT([no])])
fi
dnl ========================================================
dnl = Enable building for ARM specific CPU features
dnl ========================================================
-MOZ_ARG_WITH_STRING(cpu-arch,
-[ --with-cpu-arch=arch Use specific arm architecture CPU features, default armv7],
- MOZ_ARM_ARCH=$withval)
-
if test -n "$MOZ_THUMB2"; then
case "$target_cpu" in
arm*)
- if test "$MOZ_ARM_ARCH" != "armv7"; then
- AC_MSG_ERROR([--enable-thumb2 is not compatible with cpu-arch=$MOZ_ARM_ARCH])
- fi
if test "$GNU_CC"; then
AC_DEFINE(MOZ_THUMB2)
- AC_DEFINE(MOZ_ARM_ARCH)
- CFLAGS="$CFLAGS -march=armv7-a -mthumb -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS"
- CXXFLAGS="$CXXFLAGS -march=armv7-a -mthumb -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS"
- ASFLAGS="$ASFLAGS -march=armv7-a -mthumb -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS"
else
AC_MSG_ERROR([--enable-thumb2 is not supported for non-GNU toolchains])
fi
;;
- *)
- AC_MSG_ERROR([--enable-thumb2 is not supported for non-ARM CPU architectures])
- ;;
- esac
-elif test "$MOZ_ARM_ARCH" = "armv7"; then
- case "$target_cpu" in
- arm*)
- if test "$GNU_CC"; then
- AC_DEFINE(MOZ_ARM_ARCH)
- CFLAGS="$CFLAGS -march=armv7-a -marm -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS"
- CXXFLAGS="$CXXFLAGS -march=armv7-a -marm -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS"
- ASFLAGS="$ASFLAGS -march=armv7-a -marm -mfloat-abi=softfp $MOZ_ARM_VFP_FLAGS"
- else
- AC_MSG_ERROR([--with-cpu-arch=armv7 is not supported for non-GNU toolchains])
- fi
- ;;
- *)
- AC_MSG_ERROR([--with-cpu-arch=armv7 is not supported for non-ARM CPU architectures])
- ;;
- esac
-else
- case "$target_cpu" in
- arm*)
- if test "$GNU_CC"; then
- CFLAGS="$CFLAGS -march=armv5te -mthumb-interwork -msoft-float"
- CXXFLAGS="$CXXFLAGS -march=armv5te -mthumb-interwork -msoft-float"
- ASFLAGS="$ASFLAGS -march=armv5te -mthumb-interwork -msoft-float"
- fi
- ;;
esac
fi
AC_SUBST(MOZ_THUMB2)
-AC_SUBST(MOZ_ARM_ARCH)
dnl ========================================================
dnl =

View File

@ -1,120 +0,0 @@
diff -urN js.orig/src/jsval.h js/src/jsval.h
--- js.orig/src/jsval.h 2016-04-08 08:44:39.417713832 +0000
+++ js/src/jsval.h 2016-04-11 06:26:40.807919594 +0000
@@ -66,7 +66,7 @@
#endif
#if JS_BITS_PER_WORD == 64
-# define JSVAL_TAG_SHIFT 47
+# define JSVAL_TAG_SHIFT 48
#endif
/*
@@ -135,7 +135,8 @@
/* Remember to propagate changes to the C defines below. */
JS_ENUM_HEADER(JSValueTag, uint32)
{
- JSVAL_TAG_MAX_DOUBLE = 0x1FFF0,
+ JSVAL_TAG_DUMMY = 0xFFFFFFFF, /* Make sure the enums cannot fit 16-bits. */
+ JSVAL_TAG_MAX_DOUBLE = 0xFFF8,
JSVAL_TAG_INT32 = JSVAL_TAG_MAX_DOUBLE | JSVAL_TYPE_INT32,
JSVAL_TAG_UNDEFINED = JSVAL_TAG_MAX_DOUBLE | JSVAL_TYPE_UNDEFINED,
JSVAL_TAG_STRING = JSVAL_TAG_MAX_DOUBLE | JSVAL_TYPE_STRING,
@@ -196,7 +197,7 @@
#elif JS_BITS_PER_WORD == 64
typedef uint32 JSValueTag;
-#define JSVAL_TAG_MAX_DOUBLE ((uint32)(0x1FFF0))
+#define JSVAL_TAG_MAX_DOUBLE ((uint32)(0xFFF8))
#define JSVAL_TAG_INT32 (uint32)(JSVAL_TAG_MAX_DOUBLE | JSVAL_TYPE_INT32)
#define JSVAL_TAG_UNDEFINED (uint32)(JSVAL_TAG_MAX_DOUBLE | JSVAL_TYPE_UNDEFINED)
#define JSVAL_TAG_STRING (uint32)(JSVAL_TAG_MAX_DOUBLE | JSVAL_TYPE_STRING)
@@ -236,8 +237,8 @@
#elif JS_BITS_PER_WORD == 64
-#define JSVAL_PAYLOAD_MASK 0x00007FFFFFFFFFFFLL
-#define JSVAL_TAG_MASK 0xFFFF800000000000LL
+#define JSVAL_PAYLOAD_MASK 0x0000FFFFFFFFFFFFLL
+#define JSVAL_TAG_MASK 0xFFFF000000000000LL
#define JSVAL_TYPE_TO_TAG(type) ((JSValueTag)(JSVAL_TAG_MAX_DOUBLE | (type)))
#define JSVAL_TYPE_TO_SHIFTED_TAG(type) (((uint64)JSVAL_TYPE_TO_TAG(type)) << JSVAL_TAG_SHIFT)
@@ -297,8 +298,8 @@
#if (!defined(_WIN64) && defined(__cplusplus))
/* MSVC does not pack these correctly :-( */
struct {
- uint64 payload47 : 47;
- JSValueTag tag : 17;
+ uint64 payload48 : 48;
+ JSValueTag tag : 16;
} debugView;
#endif
struct {
@@ -339,8 +340,8 @@
{
uint64 asBits;
struct {
- JSValueTag tag : 17;
- uint64 payload47 : 47;
+ JSValueTag tag : 16;
+ uint64 payload48 : 48;
} debugView;
struct {
union {
diff -urN js.orig/src/jsvalue.h js/src/jsvalue.h
--- js.orig/src/jsvalue.h 2016-04-08 08:44:39.417713832 +0000
+++ js/src/jsvalue.h 2016-04-11 06:10:21.219479884 +0000
@@ -255,7 +255,7 @@
{
uint64 lbits = lhs.asBits, rbits = rhs.asBits;
return (lbits <= JSVAL_TAG_MAX_DOUBLE && rbits <= JSVAL_TAG_MAX_DOUBLE) ||
- (((lbits ^ rbits) & 0xFFFF800000000000LL) == 0);
+ (((lbits ^ rbits) & 0xFFFF000000000000LL) == 0);
}
static JS_ALWAYS_INLINE jsval_layout
@@ -277,7 +277,7 @@
static JS_ALWAYS_INLINE JSValueType
JSVAL_EXTRACT_NON_DOUBLE_TYPE_IMPL(jsval_layout l)
{
- uint64 type = (l.asBits >> JSVAL_TAG_SHIFT) & 0xF;
+ uint64 type = (l.asBits >> JSVAL_TAG_SHIFT) & 0x7;
JS_ASSERT(type > JSVAL_TYPE_DOUBLE);
return (JSValueType)type;
}
--- js.orig/src/methodjit/MethodJIT.cpp 2016-10-12 13:08:07.307916254 -0400
+++ js/src/methodjit/MethodJIT.cpp 2016-10-12 13:08:59.647918787 -0400
@@ -186,8 +186,8 @@
JS_STATIC_ASSERT(offsetof(VMFrame, savedRBX) == 0x58);
JS_STATIC_ASSERT(offsetof(VMFrame, regs.fp) == 0x38);
-JS_STATIC_ASSERT(JSVAL_TAG_MASK == 0xFFFF800000000000LL);
-JS_STATIC_ASSERT(JSVAL_PAYLOAD_MASK == 0x00007FFFFFFFFFFFLL);
+JS_STATIC_ASSERT(JSVAL_TAG_MASK == 0xFFFF000000000000LL);
+JS_STATIC_ASSERT(JSVAL_PAYLOAD_MASK == 0x0000FFFFFFFFFFFFLL);
asm volatile (
".text\n"
@@ -204,8 +204,8 @@
"pushq %rbx" "\n"
/* Load mask registers. */
- "movq $0xFFFF800000000000, %r13" "\n"
- "movq $0x00007FFFFFFFFFFF, %r14" "\n"
+ "movq $0xFFFF000000000000, %r13" "\n"
+ "movq $0x0000FFFFFFFFFFFF, %r14" "\n"
/* Build the JIT frame.
* rdi = cx
@@ -675,8 +675,8 @@
*/
JS_STATIC_ASSERT(offsetof(VMFrame, savedRBX) == 0x58);
JS_STATIC_ASSERT(offsetof(VMFrame, regs.fp) == 0x38);
-JS_STATIC_ASSERT(JSVAL_TAG_MASK == 0xFFFF800000000000LL);
-JS_STATIC_ASSERT(JSVAL_PAYLOAD_MASK == 0x00007FFFFFFFFFFFLL);
+JS_STATIC_ASSERT(JSVAL_TAG_MASK == 0xFFFF000000000000LL);
+JS_STATIC_ASSERT(JSVAL_PAYLOAD_MASK == 0x0000FFFFFFFFFFFFLL);
// Windows x64 uses assembler version since compiler doesn't support
// inline assembler

View File

@ -1,15 +0,0 @@
https://bugzilla.mozilla.org/show_bug.cgi?id=628723#c43
--- js/src/Makefile.in
+++ js/src/Makefile.in
@@ -888,8 +888,8 @@
ifeq (,$(HOST_BIN_SUFFIX))
mv -f $(SHLIB_ANY_VER) $(SHLIB_EXACT_VER)
@[ ! -h $(SHLIB_ABI_VER) ] || rm -f $(SHLIB_ABI_VER)
- ln -s $(SHLIB_EXACT_VER) $(SHLIB_ABI_VER)
- ln -s $(SHLIB_ABI_VER) $(SHLIB_ANY_VER)
+ ln -s $(notdir $(SHLIB_EXACT_VER)) $(SHLIB_ABI_VER)
+ ln -s $(notdir $(SHLIB_ABI_VER)) $(SHLIB_ANY_VER)
endif
endif
ifneq (,$(IMPORT_LIBRARY))

View File

@ -1,61 +0,0 @@
# HG changeset patch
# User Mike Hommey <mh+mozilla@glandium.org>
# Date 1303461188 -7200
# Node ID 59771590e9203d48ef8cbcd7eaf2f8ae45dbb1c1
# Parent c4b82ec27d6d6e1c02ef0abb3b6e805bfdd092ec
Bug 638056 - Avoid "The cacheFlush support is missing on this platform" error on exotic platforms. r=cdleary
diff --git a/js/src/Makefile.in b/js/src/Makefile.in
--- a/js/src/Makefile.in
+++ b/js/src/Makefile.in
@@ -383,17 +383,17 @@ CPPSRCS += checks.cc \
platform.cc \
utils.cc \
$(NONE)
#
# END enclude sources for V8 dtoa
#############################################
-ifeq (,$(filter-out powerpc sparc,$(TARGET_CPU)))
+ifeq (,$(filter arm% %86 x86_64,$(TARGET_CPU)))
VPATH += $(srcdir)/assembler \
$(srcdir)/assembler/wtf \
$(srcdir)/yarr/pcre \
$(NULL)
CPPSRCS += pcre_compile.cpp \
pcre_exec.cpp \
# HG changeset patch
# User Luke Wagner <lw@mozilla.com>
# Date 1299520258 28800
# Node ID 68203913d04cf5be53fd16278816183d5670ba5c
# Parent 27e5814815491ebb68e474e453aff6c2ea908c43
Bug 618485 - Add missing 64-bit big-endian jsval_layout field (r=luke)
diff --git a/js/src/jsval.h b/js/src/jsval.h
--- a/js/src/jsval.h
+++ b/js/src/jsval.h
@@ -342,16 +342,17 @@ typedef union jsval_layout
JSValueTag tag : 17;
uint64 payload47 : 47;
} debugView;
struct {
union {
int32 i32;
uint32 u32;
JSWhyMagic why;
+ jsuword word;
} payload;
} s;
double asDouble;
void *asPtr;
} jsval_layout;
# endif /* JS_BITS_PER_WORD */
#endif /* defined(IS_LITTLE_ENDIAN) */

View File

@ -1,144 +0,0 @@
diff -upr a/js/src/jsapi.cpp b/js/src/jsapi.cpp
--- a/js/src/jsapi.cpp 2011-03-31 14:08:36.000000000 -0500
+++ b/js/src/jsapi.cpp 2016-02-29 18:10:49.302307353 -0600
@@ -3985,7 +3985,7 @@ JS_Enumerate(JSContext *cx, JSObject *ob
AutoIdVector props(cx);
JSIdArray *ida;
if (!GetPropertyNames(cx, obj, JSITER_OWNONLY, &props) || !VectorToIdArray(cx, props, &ida))
- return false;
+ return NULL;
for (size_t n = 0; n < size_t(ida->length); ++n)
JS_ASSERT(js_CheckForStringIndex(ida->vector[n]) == ida->vector[n]);
return ida;
diff -upr a/js/src/jsfun.cpp b/js/src/jsfun.cpp
--- a/js/src/jsfun.cpp 2011-03-31 14:08:36.000000000 -0500
+++ b/js/src/jsfun.cpp 2016-02-29 18:21:45.249674890 -0600
@@ -2051,7 +2051,7 @@ fun_toStringHelper(JSContext *cx, JSObje
JSString *str = JS_DecompileFunction(cx, fun, indent);
if (!str)
- return false;
+ return NULL;
if (!indent)
cx->compartment->toSourceCache.put(fun, str);
@@ -2657,7 +2657,7 @@ LookupInterpretedFunctionPrototype(JSCon
const Shape *shape = funobj->nativeLookup(id);
if (!shape) {
if (!ResolveInterpretedFunctionPrototype(cx, funobj))
- return false;
+ return NULL;
shape = funobj->nativeLookup(id);
}
JS_ASSERT(!shape->configurable());
diff -upr a/js/src/jsiter.cpp b/js/src/jsiter.cpp
--- a/js/src/jsiter.cpp 2011-03-31 14:08:36.000000000 -0500
+++ b/js/src/jsiter.cpp 2016-02-29 18:24:22.494659919 -0600
@@ -425,7 +425,7 @@ NewIteratorObject(JSContext *cx, uintN f
*/
JSObject *obj = js_NewGCObject(cx, FINALIZE_OBJECT0);
if (!obj)
- return false;
+ return NULL;
obj->init(cx, &js_IteratorClass, NULL, NULL, NULL, false);
obj->setMap(cx->compartment->emptyEnumeratorShape);
return obj;
diff -upr a/js/src/jsparse.cpp b/js/src/jsparse.cpp
--- a/js/src/jsparse.cpp 2011-03-31 14:08:36.000000000 -0500
+++ b/js/src/jsparse.cpp 2016-02-29 18:29:03.997437475 -0600
@@ -3352,7 +3352,7 @@ Parser::functionDef(JSAtom *funAtom, Fun
if (!outertc->inFunction() && bodyLevel && funAtom && !lambda && outertc->compiling()) {
JS_ASSERT(pn->pn_cookie.isFree());
if (!DefineGlobal(pn, outertc->asCodeGenerator(), funAtom))
- return false;
+ return NULL;
}
pn->pn_blockid = outertc->blockid();
diff -upr a/js/src/jsstr.cpp b/js/src/jsstr.cpp
--- a/js/src/jsstr.cpp 2011-03-31 14:08:36.000000000 -0500
+++ b/js/src/jsstr.cpp 2016-02-29 19:01:45.857779836 -0600
@@ -1734,7 +1734,7 @@ class RegExpGuard
if (flat) {
patstr = flattenPattern(cx, fm.patstr);
if (!patstr)
- return false;
+ return NULL;
} else {
patstr = fm.patstr;
}
@@ -3400,7 +3400,7 @@ js_InitStringClass(JSContext *cx, JSObje
UndefinedValue(), NULL, NULL,
JSPROP_READONLY | JSPROP_PERMANENT | JSPROP_SHARED, 0, 0,
NULL)) {
- return JS_FALSE;
+ return NULL;
}
return proto;
diff -upr a/js/src/jstypedarray.cpp b/js/src/jstypedarray.cpp
--- a/js/src/jstypedarray.cpp 2011-03-31 14:08:36.000000000 -0500
+++ b/js/src/jstypedarray.cpp 2016-02-29 19:08:53.541136191 -0600
@@ -1334,7 +1334,7 @@ class TypedArrayTemplate
if (size != 0 && count >= INT32_MAX / size) {
JS_ReportErrorNumber(cx, js_GetErrorMessage, NULL,
JSMSG_NEED_DIET, "size and count");
- return false;
+ return NULL;
}
int32 bytelen = size * count;
@@ -1668,7 +1668,7 @@ TypedArrayConstruct(JSContext *cx, jsint
default:
JS_NOT_REACHED("shouldn't have gotten here");
- return false;
+ return NULL;
}
}
diff -upr a/js/src/jsxml.cpp b/js/src/jsxml.cpp
--- a/js/src/jsxml.cpp 2011-03-31 14:08:36.000000000 -0500
+++ b/js/src/jsxml.cpp 2016-02-29 19:17:10.363279731 -0600
@@ -282,7 +282,7 @@ NewXMLNamespace(JSContext *cx, JSLinearS
obj = NewBuiltinClassInstanceXML(cx, &js_NamespaceClass);
if (!obj)
- return JS_FALSE;
+ return NULL;
JS_ASSERT(JSVAL_IS_VOID(obj->getNamePrefixVal()));
JS_ASSERT(JSVAL_IS_VOID(obj->getNameURIVal()));
JS_ASSERT(JSVAL_IS_VOID(obj->getNamespaceDeclared()));
@@ -431,7 +431,7 @@ ConvertQNameToString(JSContext *cx, JSOb
size_t length = str->length();
jschar *chars = (jschar *) cx->malloc((length + 2) * sizeof(jschar));
if (!chars)
- return JS_FALSE;
+ return NULL;
*chars = '@';
const jschar *strChars = str->getChars(cx);
if (!strChars) {
diff -upr a/js/src/methodjit/InvokeHelpers.cpp b/js/src/methodjit/InvokeHelpers.cpp
--- a/js/src/methodjit/InvokeHelpers.cpp 2011-03-31 14:08:36.000000000 -0500
+++ b/js/src/methodjit/InvokeHelpers.cpp 2016-02-29 20:34:14.496983346 -0600
@@ -728,7 +728,7 @@ AtSafePoint(JSContext *cx)
{
JSStackFrame *fp = cx->fp();
if (fp->hasImacropc())
- return false;
+ return NULL;
JSScript *script = fp->script();
return script->maybeNativeCodeForPC(fp->isConstructing(), cx->regs->pc);
diff -upr a/js/src/nanojit/NativeX64.cpp b/js/src/nanojit/NativeX64.cpp
--- a/js/src/nanojit/NativeX64.cpp 2011-03-31 14:08:36.000000000 -0500
+++ b/js/src/nanojit/NativeX64.cpp 2016-02-29 20:19:56.487934808 -0600
@@ -1899,7 +1899,7 @@ namespace nanojit
}
}
- static const AVMPLUS_ALIGN16(int64_t) negateMask[] = {0x8000000000000000LL,0};
+ static const AVMPLUS_ALIGN16(int64_t) negateMask[] = {int64_t(0x8000000000000000LL),0};
void Assembler::asm_fneg(LIns *ins) {
Register rr, ra;

View File

@ -1,53 +0,0 @@
https://bugzilla.mozilla.org/show_bug.cgi?id=589735
--- a/js/src/jsgcchunk.cpp 2011-03-31 21:08:36.000000000 +0200
+++ b/js/src/jsgcchunk.cpp 2012-11-02 10:36:08.324453878 +0100
@@ -318,15 +318,48 @@
static void *
MapPages(void *addr, size_t size)
{
+#if defined(__ia64__)
+ /*
+ * The JS engine assumes that all allocated pointers have their high 17 bits clear,
+ * which ia64's mmap doesn't support directly. However, we can emulate it by passing
+ * mmap an "addr" parameter with those bits clear. The mmap will return that address,
+ * or the nearest available memory above that address, providing a near-guarantee
+ * that those bits are clear. If they are not, we return NULL below to indicate
+ * out-of-memory.
+ *
+ * The addr is chosen as 0x0000070000000000, which still allows about 120TB of virtual
+ * address space.
+ *
+ * See Bug 589735 for more information.
+ */
+#endif
+
/*
* We don't use MAP_FIXED here, because it can cause the *replacement*
* of existing mappings, and we only want to create new mappings.
*/
+#if defined(__ia64__)
+ void *p = mmap(addr ? addr : (void*)0x0000070000000000,
+ size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON,
+ -1, 0);
+#else
void *p = mmap(addr, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON,
-1, 0);
+#endif
if (p == MAP_FAILED)
return NULL;
+#if defined(__ia64__)
+ /*
+ * If the caller requested a specific memory location, verify that's what mmap returned.
+ * Otherwise: If the allocated memory doesn't have its upper 17 bits clear, consider it
+ * as out of memory.
+ */
+ if (addr && p != addr
+ || !addr && ((long long)p & 0xffff800000000000)) {
+#else
+ /* If the caller requested a specific memory location, verify that's what mmap returned. */
if (addr && p != addr) {
+#endif
/* We succeeded in mapping memory, but not in the right place. */
JS_ALWAYS_TRUE(munmap(p, size) == 0);
return NULL;

View File

@ -1,381 +0,0 @@
https://bugzilla.mozilla.org/show_bug.cgi?id=589735
--- a/js/src/jsatom.cpp 2011-03-31 21:08:36.000000000 +0200
+++ b/js/src/jsatom.cpp 2012-11-02 10:43:16.970562590 +0100
@@ -603,11 +603,13 @@
JSString str, *str2;
JSAtomState *state;
+#ifdef JS_HAS_STATIC_STRINGS
if (length == 1) {
jschar c = *chars;
if (c < UNIT_STRING_LIMIT)
return STRING_TO_ATOM(JSString::unitString(c));
}
+#endif
str.initFlatNotTerminated((jschar *)chars, length);
state = &cx->runtime->atomState;
--- a/js/src/jsiter.cpp 2011-03-31 21:08:36.000000000 +0200
+++ b/js/src/jsiter.cpp 2012-11-02 10:43:16.974562590 +0100
@@ -1002,9 +1002,12 @@
JSString *str;
jsint i;
+#ifdef JS_HAS_STATIC_STRINGS
if (rval->isInt32() && (jsuint(i = rval->toInt32()) < INT_STRING_LIMIT)) {
str = JSString::intString(i);
- } else {
+ } else
+#endif
+ {
str = js_ValueToString(cx, *rval);
if (!str)
return false;
--- a/js/src/jsnum.cpp 2011-03-31 21:08:36.000000000 +0200
+++ b/js/src/jsnum.cpp 2012-11-02 10:43:16.982562589 +0100
@@ -605,8 +605,10 @@
{
uint32 ui;
if (si >= 0) {
+#ifdef JS_HAS_STATIC_STRINGS
if (si < INT_STRING_LIMIT)
return JSString::intString(si);
+#endif
ui = si;
} else {
ui = uint32(-si);
@@ -1169,6 +1171,7 @@
int32_t i;
if (JSDOUBLE_IS_INT32(d, &i)) {
+#ifdef JS_HAS_STATIC_STRINGS
if (base == 10 && jsuint(i) < INT_STRING_LIMIT)
return JSString::intString(i);
if (jsuint(i) < jsuint(base)) {
@@ -1176,6 +1179,7 @@
return JSString::intString(i);
return JSString::unitString(jschar('a' + i - 10));
}
+#endif
if (JSString *str = c->dtoaCache.lookup(base, d))
return str;
--- a/js/src/jsstr.cpp 2011-03-31 21:08:36.000000000 +0200
+++ b/js/src/jsstr.cpp 2012-11-02 10:43:16.990562588 +0100
@@ -3121,6 +3121,8 @@
JS_FS_END
};
+#ifdef JS_HAS_STATIC_STRINGS
+
/*
* Set up some tools to make it easier to generate large tables. After constant
* folding, for each n, Rn(0) is the comma-separated list R(0), R(1), ..., R(2^n-1).
@@ -3291,6 +3293,8 @@
#undef R3
#undef R7
+#endif /* defined(JS_HAS_STATIC_STRINGS) */
+
JSBool
js_String(JSContext *cx, uintN argc, Value *vp)
{
@@ -3331,6 +3335,7 @@
uint16_t code;
if (!ValueToUint16(cx, argv[0], &code))
return JS_FALSE;
+#ifdef JS_HAS_STATIC_STRINGS
if (code < UNIT_STRING_LIMIT) {
str = JSString::unitString(code);
if (!str)
@@ -3338,6 +3343,7 @@
vp->setString(str);
return JS_TRUE;
}
+#endif
argv[0].setInt32(code);
}
chars = (jschar *) cx->malloc((argc + 1) * sizeof(jschar));
@@ -3367,8 +3373,10 @@
{
JS_ASSERT(JS_ON_TRACE(cx));
jschar c = (jschar)i;
+#ifdef JS_HAS_STATIC_STRINGS
if (c < UNIT_STRING_LIMIT)
return JSString::unitString(c);
+#endif
return js_NewStringCopyN(cx, &c, 1);
}
#endif
--- a/js/src/jsstr.h 2011-03-31 21:08:36.000000000 +0200
+++ b/js/src/jsstr.h 2012-11-02 10:43:16.998562587 +0100
@@ -57,6 +57,15 @@
#include "jsvalue.h"
#include "jscell.h"
+#if !defined(__ia64__)
+/*
+ * Don't use static strings on ia64 since the compiler may put the static
+ * memory out of the acceptable 47-bit jsval pointer range.
+ */
+# define JS_HAS_STATIC_STRINGS
+#endif
+
+#ifdef JS_HAS_STATIC_STRINGS
enum {
UNIT_STRING_LIMIT = 256U,
SMALL_CHAR_LIMIT = 128U, /* Bigger chars cannot be in a length-2 string. */
@@ -64,6 +73,7 @@
INT_STRING_LIMIT = 256U,
NUM_HUNDRED_STRINGS = 156U
};
+#endif
extern jschar *
js_GetDependentStringChars(JSString *str);
@@ -380,10 +390,15 @@
typedef uint8 SmallChar;
static inline bool fitsInSmallChar(jschar c) {
+#ifdef JS_HAS_STATIC_STRINGS
return c < SMALL_CHAR_LIMIT && toSmallChar[c] != INVALID_SMALL_CHAR;
+#else
+ return false;
+#endif
}
static inline bool isUnitString(void *ptr) {
+#ifdef JS_HAS_STATIC_STRINGS
jsuword delta = reinterpret_cast<jsuword>(ptr) -
reinterpret_cast<jsuword>(unitStringTable);
if (delta >= UNIT_STRING_LIMIT * sizeof(JSString))
@@ -392,9 +407,13 @@
/* If ptr points inside the static array, it must be well-aligned. */
JS_ASSERT(delta % sizeof(JSString) == 0);
return true;
+#else
+ return false;
+#endif
}
static inline bool isLength2String(void *ptr) {
+#ifdef JS_HAS_STATIC_STRINGS
jsuword delta = reinterpret_cast<jsuword>(ptr) -
reinterpret_cast<jsuword>(length2StringTable);
if (delta >= NUM_SMALL_CHARS * NUM_SMALL_CHARS * sizeof(JSString))
@@ -403,9 +422,13 @@
/* If ptr points inside the static array, it must be well-aligned. */
JS_ASSERT(delta % sizeof(JSString) == 0);
return true;
+#else
+ return false;
+#endif
}
static inline bool isHundredString(void *ptr) {
+#ifdef JS_HAS_STATIC_STRINGS
jsuword delta = reinterpret_cast<jsuword>(ptr) -
reinterpret_cast<jsuword>(hundredStringTable);
if (delta >= NUM_HUNDRED_STRINGS * sizeof(JSString))
@@ -414,6 +437,9 @@
/* If ptr points inside the static array, it must be well-aligned. */
JS_ASSERT(delta % sizeof(JSString) == 0);
return true;
+#else
+ return false;
+#endif
}
static inline bool isStatic(void *ptr) {
@@ -424,6 +450,7 @@
#pragma align 8 (__1cIJSStringPunitStringTable_, __1cIJSStringSlength2StringTable_, __1cIJSStringShundredStringTable_)
#endif
+#ifdef JS_HAS_STATIC_STRINGS
static const SmallChar INVALID_SMALL_CHAR = -1;
static const jschar fromSmallChar[];
@@ -436,6 +463,7 @@
* strings, we keep a table to map from integer to the correct string.
*/
static const JSString *const intStringTable[];
+#endif
static JSFlatString *unitString(jschar c);
static JSLinearString *getUnitString(JSContext *cx, JSString *str, size_t index);
--- a/js/src/jsstrinlines.h 2011-03-31 21:08:36.000000000 +0200
+++ b/js/src/jsstrinlines.h 2012-11-02 10:43:17.010562586 +0100
@@ -215,52 +215,75 @@
inline JSFlatString *
JSString::unitString(jschar c)
{
+#ifdef JS_HAS_STATIC_STRINGS
JS_ASSERT(c < UNIT_STRING_LIMIT);
return const_cast<JSString *>(&unitStringTable[c])->assertIsFlat();
+#else
+ JS_NOT_REACHED("no static strings");
+ return NULL;
+#endif
}
inline JSLinearString *
JSString::getUnitString(JSContext *cx, JSString *str, size_t index)
{
JS_ASSERT(index < str->length());
+#ifdef JS_HAS_STATIC_STRINGS
const jschar *chars = str->getChars(cx);
if (!chars)
return NULL;
jschar c = chars[index];
if (c < UNIT_STRING_LIMIT)
return unitString(c);
+#endif
return js_NewDependentString(cx, str, index, 1);
}
inline JSFlatString *
JSString::length2String(jschar c1, jschar c2)
{
+#ifdef JS_HAS_STATIC_STRINGS
JS_ASSERT(fitsInSmallChar(c1));
JS_ASSERT(fitsInSmallChar(c2));
return const_cast<JSString *> (
&length2StringTable[(((size_t)toSmallChar[c1]) << 6) + toSmallChar[c2]]
)->assertIsFlat();
+#else
+ JS_NOT_REACHED("no static strings");
+ return NULL;
+#endif
}
inline JSFlatString *
JSString::length2String(uint32 i)
{
+#ifdef JS_HAS_STATIC_STRINGS
JS_ASSERT(i < 100);
return length2String('0' + i / 10, '0' + i % 10);
+#else
+ JS_NOT_REACHED("no static strings");
+ return NULL;
+#endif
}
inline JSFlatString *
JSString::intString(jsint i)
{
+#ifdef JS_HAS_STATIC_STRINGS
jsuint u = jsuint(i);
JS_ASSERT(u < INT_STRING_LIMIT);
return const_cast<JSString *>(JSString::intStringTable[u])->assertIsFlat();
+#else
+ JS_NOT_REACHED("no static strings");
+ return NULL;
+#endif
}
/* Get a static atomized string for chars if possible. */
inline JSFlatString *
JSString::lookupStaticString(const jschar *chars, size_t length)
{
+#ifdef JS_HAS_STATIC_STRINGS
if (length == 1) {
if (chars[0] < UNIT_STRING_LIMIT)
return unitString(chars[0]);
@@ -290,6 +313,7 @@
return intString(i);
}
}
+#endif
return NULL;
}
--- a/js/src/jstracer.cpp 2011-03-31 21:08:36.000000000 +0200
+++ b/js/src/jstracer.cpp 2012-11-02 10:43:17.022562584 +0100
@@ -11505,6 +11505,7 @@
}
if (vp[1].isString()) {
JSString *str = vp[1].toString();
+#ifdef JS_HAS_STATIC_STRINGS
if (native == js_str_charAt) {
jsdouble i = vp[2].toNumber();
if (JSDOUBLE_IS_NaN(i))
@@ -11518,7 +11519,9 @@
set(&vp[0], char_ins);
pendingSpecializedNative = IGNORE_NATIVE_CALL_COMPLETE_CALLBACK;
return RECORD_CONTINUE;
- } else if (native == js_str_charCodeAt) {
+ } else
+#endif
+ if (native == js_str_charCodeAt) {
jsdouble i = vp[2].toNumber();
if (JSDOUBLE_IS_NaN(i))
i = 0;
@@ -12967,6 +12970,7 @@
JS_STATIC_ASSERT(sizeof(JSString) == 16 || sizeof(JSString) == 32);
+#ifdef JS_HAS_STATIC_STRINGS
JS_REQUIRES_STACK LIns*
TraceRecorder::getUnitString(LIns* str_ins, LIns* idx_ins)
{
@@ -13010,6 +13014,7 @@
}
return RECORD_CONTINUE;
}
+#endif
// Typed array tracing depends on EXPANDED_LOADSTORE and F2I
#if NJ_EXPANDED_LOADSTORE_SUPPORTED && NJ_F2I_SUPPORTED
@@ -13044,6 +13049,7 @@
LIns* obj_ins = get(&lval);
LIns* idx_ins = get(&idx);
+#ifdef JS_HAS_STATIC_STRINGS
// Special case for array-like access of strings.
if (lval.isString() && hasInt32Repr(idx)) {
if (call)
@@ -13056,6 +13062,7 @@
set(&lval, char_ins);
return ARECORD_CONTINUE;
}
+#endif
if (lval.isPrimitive())
RETURN_STOP_A("JSOP_GETLEM on a primitive");
--- a/js/src/jstracer.h 2011-03-31 21:08:36.000000000 +0200
+++ b/js/src/jstracer.h 2012-11-02 10:43:17.034562582 +0100
@@ -1394,10 +1394,12 @@
JS_REQUIRES_STACK RecordingStatus getCharCodeAt(JSString *str,
nanojit::LIns* str_ins, nanojit::LIns* idx_ins,
nanojit::LIns** out_ins);
+#ifdef JS_HAS_STATIC_STRINGS
JS_REQUIRES_STACK nanojit::LIns* getUnitString(nanojit::LIns* str_ins, nanojit::LIns* idx_ins);
JS_REQUIRES_STACK RecordingStatus getCharAt(JSString *str,
nanojit::LIns* str_ins, nanojit::LIns* idx_ins,
JSOp mode, nanojit::LIns** out_ins);
+#endif
JS_REQUIRES_STACK RecordingStatus initOrSetPropertyByName(nanojit::LIns* obj_ins,
Value* idvalp, Value* rvalp,
--- a/js/src/tracejit/Writer.cpp 2011-03-31 21:08:36.000000000 +0200
+++ b/js/src/tracejit/Writer.cpp 2012-11-02 10:43:17.038562582 +0100
@@ -246,7 +246,9 @@
// ins = andq ins_oprnd1, ins_oprnd2
ret = true;
#endif
- } else if (ins->isop(LIR_addp) &&
+ }
+#ifdef JS_HAS_STATIC_STRINGS
+ else if (ins->isop(LIR_addp) &&
((ins->oprnd1()->isImmP() &&
(void *)ins->oprnd1()->immP() == JSString::unitStringTable) ||
(ins->oprnd2()->isImmP() &&
@@ -258,6 +260,7 @@
// ins = addp JSString::unitStringTable, ...
ret = true;
}
+#endif
return ret;
}

View File

@ -1,11 +0,0 @@
--- js/src/jsnum.h 2011-03-03 05:43:06.000000000 -0500
+++ js/src/jsnum.h.new 2012-08-16 14:58:04.000000000 -0400
@@ -97,6 +97,8 @@
{
#ifdef WIN32
return _finite(d);
+#elif defined(__UCLIBC__)
+ return isfinite(d);
#else
return finite(d);
#endif

View File

@ -1,32 +0,0 @@
This build system appears to allow for the use of -lfoo form to link
against locally built libraries. However this appears to not be used
and the automatic addition of -lfoo libs to make's dependencies breaks
when an alternate $ROOT is set because make's search for -lfoo libs
is incomplete and only considers /lib and /usr/lib.
--- js-1.8.5/js/src/config/rules.mk.orig 2015-10-12 15:34:30.641354103 -0700
+++ js-1.8.5/js/src/config/rules.mk 2015-10-12 15:35:33.845673943 -0700
@@ -860,23 +860,6 @@
HOST_LIBS_DEPS = $(filter %.$(LIB_SUFFIX), $(HOST_LIBS))
DSO_LDOPTS_DEPS = $(EXTRA_DSO_LIBS) $(filter %.$(LIB_SUFFIX), $(EXTRA_DSO_LDOPTS))
-ifndef _LIBNAME_RELATIVE_PATHS
-
-LIBS_DEPS += $(filter -l%, $(LIBS))
-HOST_LIBS_DEPS += $(filter -l%, $(HOST_LIBS))
-DSO_LDOPTS_DEPS += $(filter -l%, $(EXTRA_DSO_LDOPTS))
-
-_LIBDIRS = $(patsubst -L%,%,$(filter -L%, $(LIBS) $(HOST_LIBS) $(EXTRA_DSO_LDOPTS)))
-ifneq (,$(_LIBDIRS))
-vpath $(LIB_PREFIX)%.$(LIB_SUFFIX) $(_LIBDIRS)
-ifdef IMPORT_LIB_SUFFIX
-vpath $(LIB_PREFIX)%.$(IMPORT_LIB_SUFFIX) $(_LIBDIRS)
-endif # IMPORT_LIB_SUFFIX
-vpath $(DLL_PREFIX)%$(DLL_SUFFIX) $(_LIBDIRS)
-endif # _LIBDIRS
-
-endif # _LIBNAME_RELATIVE_PATHS
-
# Dependencies which, if modified, should cause everything to rebuild
GLOBAL_DEPS += Makefile Makefile.in $(DEPTH)/config/autoconf.mk $(topsrcdir)/config/config.mk

View File

@ -1,21 +0,0 @@
--- a/js/src/configure.in 2012-11-01 19:42:20.130330321 +0100
+++ b/js/src/configure.in 2012-11-01 20:34:03.561351492 +0100
@@ -3477,7 +3477,16 @@
esac
dnl Performance measurement headers.
-AC_CHECK_HEADER(linux/perf_event.h, HAVE_LINUX_PERF_EVENT_H=1)
+AC_CHECK_HEADER(linux/perf_event.h,
+ [AC_CACHE_CHECK(for perf_event_open system call,ac_cv_perf_event_open,
+ [AC_TRY_COMPILE([#include <sys/syscall.h>],[return sizeof(__NR_perf_event_open);],
+ ac_cv_perf_event_open=yes,
+ ac_cv_perf_event_open=no)])])
+if test "$ac_cv_perf_event_open" = "yes"; then
+ HAVE_LINUX_PERF_EVENT_H=1
+else
+ HAVE_LINUX_PERF_EVENT_H=
+fi
AC_SUBST(HAVE_LINUX_PERF_EVENT_H)
dnl Checks for libraries.

View File

@ -1,32 +0,0 @@
diff -Naur js/src/configure.in js.new/src/configure.in
--- a/js/src/symverscript.in 2012-11-07 09:36:16.000000000 -0500
+++ b/js/src/symverscript.in 2012-11-07 09:37:05.000000000 -0500
@@ -0,0 +1,4 @@
+mozjs185 {
+ global: *;
+};
+
diff -Naur js/src/Makefile.in js.new/src/Makefile.in
--- a/js/src/Makefile.in 2012-11-07 09:36:16.000000000 -0500
+++ b/js/src/Makefile.in 2012-11-07 09:37:09.000000000 -0500
@@ -837,7 +837,10 @@
mozjs185.pc \
$(NULL)
-GARBAGE += $(pkg_config_files)
+symverscript: symverscript.in
+ cat $< > $@
+
+GARBAGE += $(pkg_config_files) symverscript
%.pc: $(srcdir)/%.pc.in Makefile
cat $< | sed \
@@ -872,6 +875,8 @@
SHLIB_ABI_VER := $(DESTDIR)$(libdir)/$(SHARED_LIBRARY).$(SRCREL_ABI_VERSION)
SHLIB_EXACT_VER := $(DESTDIR)$(libdir)/$(SHARED_LIBRARY).$(SRCREL_VERSION)
$(SHARED_LIBRARY): EXTRA_DSO_LDOPTS += -Wl,-soname,$(notdir $(SHLIB_ABI_VER))
+$(SHARED_LIBRARY): EXTRA_DSO_LDOPTS += -Wl,-version-script,symverscript
+$(SHARED_LIBRARY): symverscript
endif
endif

View File

@ -1,11 +0,0 @@
--- a/js/src/config/system-headers
+++ b/js/src/config/system-headers
@@ -595,6 +595,7 @@ proto/exec.h
psap.h
Pt.h
pthread.h
+pthread_np.h
pwd.h
Python.h
QDOffscreen.h

View File

@ -1,11 +0,0 @@
--- a/js/src/config/milestone.pl 2013-02-11 17:33:22.000000000 -0500
+++ b/js/src/config/milestone.pl 2015-07-15 10:44:31.676153600 -0400
@@ -55,7 +55,7 @@
#
my $milestone = Moz::Milestone::getOfficialMilestone($MILESTONE_FILE);
-if (defined(@TEMPLATE_FILE)) {
+if (@TEMPLATE_FILE) {
my $TFILE;
foreach $TFILE (@TEMPLATE_FILE) {

View File

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>mozilla</herd>
<longdescription lang="en">
Stand-alone JavaScript C library
</longdescription>
<use>
<flag name='debug'>Enable assertions to allow for easier debugging of programs that link to spidermonkey -- note this will often crash software on regular end-user systems</flag>
<flag name='threadsafe'>Build a threadsafe version of spidermonkey</flag>
<flag name='system-icu'>Use the system-wide <pkg>dev-libs/icu</pkg> instead of bundled -- note, only takes effect when icu flag is enabled</flag>
</use>
</pkgmetadata>

View File

@ -1,137 +0,0 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
WANT_AUTOCONF="2.1"
PYTHON_COMPAT=( python2_7 )
PYTHON_REQ_USE="threads"
inherit autotools eutils toolchain-funcs multilib python-any-r1 versionator pax-utils
MY_PN="js"
TARBALL_PV="$(replace_all_version_separators '' $(get_version_component_range 1-3))"
MY_P="${MY_PN}-${PV}"
TARBALL_P="${MY_PN}${TARBALL_PV}-1.0.0"
DESCRIPTION="Stand-alone JavaScript C library"
HOMEPAGE="http://www.mozilla.org/js/spidermonkey/"
SRC_URI="https://ftp.mozilla.org/pub/mozilla.org/js/${TARBALL_P}.tar.gz"
LICENSE="NPL-1.1"
SLOT="0/mozjs185"
KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd ~x64-macos"
IUSE="debug minimal static-libs test"
S="${WORKDIR}/${MY_P}"
BUILDDIR="${S}/js/src"
RDEPEND=">=dev-libs/nspr-4.7.0
x64-macos? ( dev-libs/jemalloc )"
DEPEND="${RDEPEND}
${PYTHON_DEPS}
app-arch/zip
virtual/pkgconfig"
pkg_setup(){
if [[ ${MERGE_TYPE} != "binary" ]]; then
export LC_ALL="C"
fi
}
src_prepare() {
# https://bugzilla.mozilla.org/show_bug.cgi?id=628723#c43
epatch "${FILESDIR}/${P}-fix-install-symlinks.patch"
# https://bugzilla.mozilla.org/show_bug.cgi?id=638056#c9
epatch "${FILESDIR}/${P}-fix-ppc64.patch"
# https://bugs.gentoo.org/show_bug.cgi?id=400727
# https://bugs.gentoo.org/show_bug.cgi?id=420471
epatch "${FILESDIR}/${P}-arm_respect_cflags-3.patch"
# https://bugs.gentoo.org/show_bug.cgi?id=438746
epatch "${FILESDIR}"/${PN}-1.8.7-freebsd-pthreads.patch
# https://bugs.gentoo.org/show_bug.cgi?id=441928
epatch "${FILESDIR}"/${PN}-1.8.5-perf_event-check.patch
# https://bugs.gentoo.org/show_bug.cgi?id=439260
epatch "${FILESDIR}"/${P}-symbol-versions.patch
# https://bugs.gentoo.org/show_bug.cgi?id=441934
epatch "${FILESDIR}"/${PN}-1.8.5-ia64-fix.patch
epatch "${FILESDIR}"/${PN}-1.8.5-ia64-static-strings.patch
# https://bugs.gentoo.org/show_bug.cgi?id=431560
epatch "${FILESDIR}"/${PN}-1.8.5-isfinite.patch
# https://bugs.gentoo.org/show_bug.cgi?id=552786
epatch "${FILESDIR}"/${PN}-perl-defined-array-check.patch
# fix builds for alternate $ROOT locations
epatch "${FILESDIR}"/${P}-no-link-lib-deps.patch
# https://bugs.gentoo.org/show_bug.cgi?id=582478
epatch "${FILESDIR}"/${P}-gcc6.patch
# Fix for CONFIG_ARM64_VA_BITS_48=y
# https://github.com/coreos/coreos-overlay/pull/2241
# https://bugzilla.mozilla.org/show_bug.cgi?id=1143022
# https://bugzilla.redhat.com/show_bug.cgi?id=1242326
if [[ "${ARCH}" == "arm64" ]]; then
epatch "${FILESDIR}/${P}-fix-arm64-va-48.patch"
fi
epatch_user
cd "${BUILDDIR}" || die
eautoconf
}
src_configure() {
local nspr_cflags nspr_libs
cd "${BUILDDIR}" || die
# Mozilla screws up the meaning of BUILD, HOST, and TARGET :(
tc-export_build_env CC CXX LD AR RANLIB PKG_CONFIG \
BUILD_CC BUILD_CXX BUILD_LD BUILD_AR BUILD_RANLIB
export HOST_CC="${BUILD_CC}" HOST_CFLAGS="${BUILD_CFLAGS}" \
HOST_CXX="${BUILD_CXX}" HOST_CXXFLAGS="${BUILD_CXXFLAGS}" \
HOST_LD="${BUILD_LD}" HOST_LDFLAGS="${BUILD_LDFLAGS}" \
HOST_AR="${BUILD_AR}" HOST_RANLIB="${BUILD_RANLIB}"
# Use pkg-config instead of nspr-config to use $SYSROOT
nspr_cflags="$(${PKG_CONFIG} --cflags nspr)" || die
nspr_libs="$(${PKG_CONFIG} --libs nspr)" || die
econf \
${myopts} \
--host="${CBUILD}" \
--target="${CHOST}" \
--enable-jemalloc \
--enable-readline \
--enable-threadsafe \
--with-nspr-cflags="${nspr_cflags}" \
--with-nspr-libs="${nspr_libs}" \
$(use_enable debug) \
$(use_enable static-libs static) \
$(use_enable test tests)
}
src_compile() {
cd "${BUILDDIR}" || die
emake
}
src_test() {
cd "${BUILDDIR}/jsapi-tests" || die
# for bug 415791
pax-mark mr jsapi-tests
emake check
}
src_install() {
cd "${BUILDDIR}" || die
emake DESTDIR="${D}" install
# bug 437520 , exclude js shell for small systems
if ! use minimal ; then
dobin shell/js
pax-mark m "${ED}/usr/bin/js"
fi
dodoc ../../README
dohtml README.html
if ! use static-libs; then
# We can't actually disable building of static libraries
# They're used by the tests and in a few other places
find "${D}" -iname '*.a' -delete || die
fi
}

View File

@ -1 +0,0 @@
DIST gdata-2.0.18.tar.gz 2475552 SHA256 56e7d22de819c22b13ceb0fe1869729b4287f89ebbd4bb55380d7bcf61a1fdb6 SHA512 57d01a8e41fd7507621c10a4ea3e66223aa1d481365269daecdb5ef1bd725915448bcfa5aca9bef3a7fb4b735627d7916b7f971f1c05d7bf840069346e98ceef WHIRLPOOL a3ed7e084436ad858b35970ebc0b73216ca4f041448c1916c0e1ba28f9b6135c0aa80dfb3aa6a5cf31ba6ca0b999e3633e2d6801e5c2c495da0d40feac61afe6

View File

@ -1,13 +0,0 @@
--- gdata-2.0.14.orig/src/gdata/projecthosting/client.py 2011-11-17 09:22:17.350490120 -0800
+++ gdata-2.0.14/src/gdata/projecthosting/client.py 2011-11-17 09:22:44.380842001 -0800
@@ -67,8 +67,8 @@ class ProjectHostingClient(gdata.client.
new_entry.status = gdata.projecthosting.data.Status(text=status)
if owner:
- owner = [gdata.projecthosting.data.Owner(
- username=gdata.projecthosting.data.Username(text=owner))]
+ new_entry.owner = gdata.projecthosting.data.Owner(
+ username=gdata.projecthosting.data.Username(text=owner))
if labels:
new_entry.label = [gdata.projecthosting.data.Label(text=label)

View File

@ -1,31 +0,0 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
PYTHON_COMPAT=( python2_7 pypy )
PYTHON_REQ_USE="ssl(+),xml(+)"
inherit distutils-r1
DESCRIPTION="Python client library for Google data APIs"
HOMEPAGE="https://github.com/google/gdata-python-client https://pypi.python.org/pypi/gdata"
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux"
IUSE="examples"
PATCHES=(
"${FILESDIR}/${PN}-2.0.14-tracker-add-issue.patch"
)
python_test() {
# run_service_tests.py requires interaction (and a valid Google account), so skip it.
"${PYTHON}" tests/run_data_tests.py -v || die "Test failed under ${EPYTHON}"
}
python_install_all() {
use examples && local EXAMPLES=( samples/. )
distutils-r1_python_install_all
}

View File

@ -1,12 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>python@gentoo.org</email>
<name>Python</name>
</maintainer>
<upstream>
<remote-id type="github">google/gdata-python-client</remote-id>
<remote-id type="pypi">gdata</remote-id>
</upstream>
</pkgmetadata>

View File

@ -1 +0,0 @@
DIST boost_1_65_0.tar.bz2 82597718 BLAKE2B 0080956d6ad2f14130ce4a4734b1bd1ce83d3651b226653689e02770baa83cf11811ef4e44948ff68a168d9ce5cbfaea4f758970df2b4e9faa2d410181885f5b SHA512 7142650fb8d61e3ef16ba066fc918e087f19e9bc2ad1d6a11fb10bf0d6b1b5ad05ab032f076a5233a1624b3669e952b2cc38b7dc074bbf53018e2970ee90fcdd

View File

@ -1,140 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
RESTRICT="test"
PYTHON_COMPAT=( python2_7 )
inherit eutils flag-o-matic python-single-r1 toolchain-funcs versionator
MY_PV="$(replace_all_version_separators _)"
DESCRIPTION="A system for large project software construction, simple to use and powerful"
HOMEPAGE="http://www.boost.org/doc/tools/build/index.html"
SRC_URI="https://downloads.sourceforge.net/project/boost/boost/${PV}/boost_${MY_PV}.tar.bz2"
LICENSE="Boost-1.0"
SLOT="0"
KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
IUSE="examples python test"
RDEPEND="python? ( ${PYTHON_DEPS} )
!<dev-libs/boost-1.34.0
!<=dev-util/boost-build-1.35.0-r1"
DEPEND="${RDEPEND}
test? ( sys-apps/diffutils
${PYTHON_DEPS} )"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )
test? ( ${PYTHON_REQUIRED_USE} )"
S="${WORKDIR}/boost_${MY_PV}/tools/build/src"
PATCHES=(
"${FILESDIR}/${PN}-1.48.0-disable_python_rpath.patch"
"${FILESDIR}/${PN}-1.50.0-respect-c_ld-flags.patch"
"${FILESDIR}/${PN}-1.49.0-darwin-gentoo-toolchain.patch"
"${FILESDIR}/${PN}-1.52.0-darwin-no-python-framework.patch"
"${FILESDIR}/${PN}-1.54.0-support_dots_in_python-buildid.patch"
"${FILESDIR}/${PN}-1.55.0-ppc-aix.patch"
)
pkg_setup() {
if use python || use test; then
python-single-r1_pkg_setup
fi
}
src_unpack() {
tar xojf "${DISTDIR}/${A}" boost_${MY_PV}/tools/build || die "unpacking tar failed"
}
src_prepare() {
default
pushd ../ >/dev/null || die
eapply "${FILESDIR}/${PN}-1.54.0-fix-test.patch"
popd >/dev/null || die
# Remove stripping option
# Fix python components build on multilib systems, bug #496446
cd "${S}/engine" || die
sed -i \
-e 's|-s\b||' \
-e "/libpython/s/lib ]/$(get_libdir) ]/" \
build.jam || die "sed failed"
# Force regeneration
rm jambase.c || die
# This patch allows us to fully control optimization
# and stripping flags when bjam is used as build-system
# We simply extend the optimization and debug-symbols feature
# with empty dummies called 'none'
cd "${S}" || die
sed -i \
-e 's/\(off speed space\)/\1 none/' \
-e 's/\(debug-symbols : on off\)/\1 none/' \
tools/builtin.jam || die "sed failed"
}
src_configure() {
if use python; then
# replace versions by user-selected one (TODO: fix this when slot-op
# deps are available to always match the best version available)
sed -i \
-e "s|27 26 25 24 23 22|${EPYTHON#python}|" \
engine/build.jam || die "sed failed"
fi
}
src_compile() {
cd engine || die
local toolset
if [[ ${CHOST} == *-darwin* ]]; then
toolset=darwin
else
# Using boost's generic toolset here, which respects CC and CFLAGS
toolset=cc
fi
tc-is-cross-compiler && sed -i -e 's/BOOST_JAM_CC=\$CC$/BOOST_JAM_CC=cc/' build.sh
CC=$(tc-getCC) ./build.sh ${toolset} -d+2 $(use_with python python "${EROOT%/}"/usr) || die "building bjam failed"
}
src_install() {
dobin engine/bin.*/{bjam,b2}
insinto /usr/share/boost-build
doins -r "${FILESDIR}/site-config.jam" \
../boost-build.jam bootstrap.jam build-system.jam ../example/user-config.jam *.py \
build kernel options tools util
if ! use python; then
find "${ED%/}/usr/share/boost-build" -iname "*.py" -delete || die "removing experimental python files failed"
fi
dodoc ../notes/{changes,release_procedure,build_dir_option,relative_source_paths}.txt
if use examples; then
docinto examples
dodoc -r ../example/.
docompress -x /usr/share/doc/${PF}/examples
fi
}
src_test() {
cd ../test || die
export TMP="${T}"
DO_DIFF="${PREFIX}/usr/bin/diff" ${PYTHON} test_all.py
if [[ -s test_results.txt ]]; then
eerror "At least one test failed: $(<test_results.txt)"
die "tests failed"
fi
}

View File

@ -1,11 +0,0 @@
--- a/tools/python.jam
+++ b/tools/python.jam
@@ -961,7 +961,7 @@
# linux).
: $(usage-requirements)
<testing.launcher>$(set-PYTHONPATH)
- <library-path>$(libraries) <dll-path>$(dll-path) <library>python.lib
+ <library-path>$(libraries) <library>python.lib
;
}

View File

@ -1,26 +0,0 @@
Avoid adding all kinds of things to the toolchain's flags that within
Gentoo (Prefix) we really shouldn't, such as sysroot, deployment target,
arch, etc.
--- a/tools/darwin.jam
+++ b/tools/darwin.jam
@@ -227,6 +227,9 @@
}
}
+ # leave compiler flags etc. up to the toolchain
+ return $(version-feature) ;
+
if $(version-feature)
{
if $(.debug-configuration)
@@ -387,7 +390,8 @@
support-ppc64 = ;
}
}
- switch $(arch)
+ # Gentoo Prefix toolchain doesn't do multi-arch, so don't try either
+ switch $(donotaddarchpleaseXXXarch)
{
case combined :
{

View File

@ -1,53 +0,0 @@
--- a/engine/build.jam
+++ b/engine/build.jam
@@ -3,7 +3,7 @@
#~ (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
# Clean env vars of any "extra" empty values.
-for local v in ARGV CC CFLAGS LIBS
+for local v in ARGV CC CFLAGS LDFLAGS LIBS
{
local values ;
for local x in $($(v))
@@ -179,10 +179,10 @@
if ! $(CC) { CC = cc ; }
toolset cc $(CC) : "-o " : -D
: $(CFLAGS)
- [ opt --release : -s -O ]
+ [ opt --release : ]
[ opt --debug : -g ]
-I$(--python-include) -I$(--extra-include)
- : $(LIBS) -L$(--python-lib[1]) -l$(--python-lib[2]) ;
+ : $(LDFLAGS) $(LIBS) -L$(--python-lib[1]) -l$(--python-lib[2]) ;
## Comeau C/C++ 4.x
toolset como como : "-o " : -D
: --c
@@ -201,11 +201,11 @@
## MacOSX Darwin, using GCC 2.9.x, 3.x
toolset darwin cc : "-o " : -D
:
- [ opt --release : -Wl,-x -O3 -finline-functions ]
+ [ opt --release : -Wl,-x -finline-functions ]
[ opt --debug : -g -O0 -fno-inline -pg ]
[ opt --profile : -Wl,-x -O3 -finline-functions -g -pg ]
-I$(--python-include) -I$(--extra-include)
- : -L$(--python-lib[1]) -l$(--python-lib[2]) ;
+ : $(LDFLAGS) -L$(--python-lib[1]) -l$(--python-lib[2]) ;
## GCC 2.x, 3.x, 4.x
toolset gcc gcc : "-o " : -D
: -pedantic -fno-strict-aliasing
--- a/engine/build.sh
+++ b/engine/build.sh
@@ -224,9 +224,9 @@
cc)
if test -z "$CC" ; then CC=cc ; fi
BOOST_JAM_CC=$CC
- BOOST_JAM_OPT_JAM="$BOOST_JAM_OPT_JAM $CFLAGS $LIBS"
- BOOST_JAM_OPT_MKJAMBASE="$BOOST_JAM_OPT_MKJAMBASE $CFLAGS $LIBS"
- BOOST_JAM_OPT_YYACC="$BOOST_JAM_OPT_YYACC $CFLAGS $LIBS"
+ BOOST_JAM_OPT_JAM="$BOOST_JAM_OPT_JAM $CFLAGS $LDFLAGS $LIBS"
+ BOOST_JAM_OPT_MKJAMBASE="$BOOST_JAM_OPT_MKJAMBASE $CFLAGS $LDFLAGS $LIBS"
+ BOOST_JAM_OPT_YYACC="$BOOST_JAM_OPT_YYACC $CFLAGS $LDFLAGS $LIBS"
;;
qcc)

View File

@ -1,17 +0,0 @@
Don't look for the framework path, we build Python the UNIX way for
Gentoo Prefix
--- a/engine/build.jam
+++ b/engine/build.jam
@@ -82,11 +82,6 @@
}
--python-lib = $(--python-lib[1]) ;
}
- else if $(OS) = MACOSX
- {
- --python-include = [ .path $(python-location) Headers ] ;
- --python-lib = $(python-location) Python ;
- }
else
{
--python-include = ;

View File

@ -1,11 +0,0 @@
--- a/test/startup_v2.py
+++ b/test/startup_v2.py
@@ -50,7 +50,7 @@
return re.match(expected, actual, re.DOTALL) != None
-t = BoostBuild.Tester(match=match_re, boost_build_path="", pass_toolset=0)
+t = BoostBuild.Tester(match=match_re, boost_build_path="/invalid/location", pass_toolset=0)
t.set_tree("startup")
check_for_existing_boost_build_jam(t)

View File

@ -1,19 +0,0 @@
--- a/tools/common.jam
+++ b/tools/common.jam
@@ -763,7 +763,15 @@
switch $(f:G)
{
case <base> :
- result += $(name:B) ;
+ local matched = [ MATCH "^(boost.*python)-.*" : $(name) ] ;
+ if $(matched) = boost_python || $(matched) = boost_mpi_python
+ {
+ result += $(name) ;
+ }
+ else
+ {
+ result += $(name:B) ;
+ }
case <toolset> :
result += [ join-tag $(f:G=) : [ toolset-tag $(name) : $(type) :

View File

@ -1,13 +0,0 @@
https://svn.boost.org/trac/boost/ticket/10122
--- a/engine/mem.h
+++ b/engine/mem.h
@@ -8,6 +8,8 @@
#ifndef BJAM_MEM_H
#define BJAM_MEM_H
+#include "jam.h"
+
#ifdef OPT_BOEHM_GC
/* Use Boehm GC memory allocator. */

View File

@ -1,11 +0,0 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
# Define two new variants to be used when building boost (or separate boost-libs)
# on Gentoo. The two variants make use of Gentoo-specific optimization and debug-symbols
# values "none" which are not part of the official boost distribution.
# DO NOT RELY ON THE FOLLOWING VARIANTS TO BE PRESENT ON OTHER OS!
variant gentoorelease : release : <optimization>none <debug-symbols>none <runtime-link>shared ;
variant gentoodebug : debug : <optimization>none <debug-symbols>on <runtime-link>shared ;

View File

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>cpp@gentoo.org</email>
<name>Gentoo C++ Project</name>
</maintainer>
<upstream>
<remote-id type="sourceforge">boost</remote-id>
</upstream>
</pkgmetadata>

View File

@ -1 +0,0 @@
DIST catalyst-2.0.18.tar.bz2 861398 BLAKE2B 70986d312410fb7abb5c8d7eacefa0f0150a3642e92e4f7b7e9944cf3653e7e2ba987ffb34a614b261a22ce3bb964488181c019f92bbc9c73567f89be04c0989 SHA512 5a1408ffe06ce5c06a6bca8f0e3ecd91c17cdc36e2dfa37881d843432bdfe987fd2cfd988cd5719bdf378c18c2e79ee59e281c3b4dba4ae9edfc2dd654b8ee4a

View File

@ -1,120 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
if [[ ${PV} == *9999* ]]; then
SRC_ECLASS="git-2"
EGIT_REPO_URI="anongit.gentoo.org/proj/catalyst.git"
EGIT_MASTER="master"
S="${WORKDIR}/${PN}"
else
SRC_URI="mirror://gentoo/${P}.tar.bz2
https://dev.gentoo.org/~jmbsvicetto/distfiles/${P}.tar.bz2
https://dev.gentoo.org/~mattst88/distfiles/${P}.tar.bz2
https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.bz2
https://dev.gentoo.org/~dolsen/releases/catalyst/${P}.tar.bz2"
KEYWORDS="~alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
fi
PYTHON_COMPAT=( python2_7 )
inherit eutils multilib python-single-r1 ${SRC_ECLASS}
DESCRIPTION="Release metatool used for creating releases based on Gentoo Linux"
HOMEPAGE="https://wiki.gentoo.org/wiki/Catalyst"
LICENSE="GPL-2"
SLOT="0"
IUSE="ccache kernel_linux"
DEPEND="
app-text/asciidoc
${PYTHON_DEPS}
"
RDEPEND="
app-arch/lbzip2
app-crypt/shash
app-arch/tar[xattr]
sys-fs/dosfstools
virtual/cdrtools
amd64? ( >=sys-boot/syslinux-3.72 )
x86? ( >=sys-boot/syslinux-3.72 )
ccache? ( dev-util/ccache )
kernel_linux? ( app-misc/zisofs-tools >=sys-fs/squashfs-tools-2.1 )
${PYTHON_DEPS}
"
REQUIRED_USE=${PYTHON_REQUIRED_USE}
PATCHES=(
"${FILESDIR}/catalyst-2.0.18-Do-notuntarwith--acls.patch"
"${FILESDIR}/catalyst-2.0.18-fix-quotes.patch"
"${FILESDIR}/catalyst-2.0.18-remove-machine-id.patch"
"${FILESDIR}/catalyst-2.0.18-stage1-export-ROOT.patch"
)
pkg_setup() {
if use ccache ; then
einfo "Enabling ccache support for catalyst."
else
ewarn "By default, ccache support for catalyst is disabled."
ewarn "If this is not what you intended,"
ewarn "then you should add ccache to your USE."
fi
echo
einfo "The template spec files are now installed by default. You can find"
einfo "them under /usr/share/doc/${PF}/examples"
einfo "and they are considered to be the authorative source of information"
einfo "on catalyst."
echo
python-single-r1_pkg_setup
}
src_prepare() {
epatch "${PATCHES[@]}"
}
src_install() {
insinto /usr/$(get_libdir)/${PN}
exeinto /usr/$(get_libdir)/${PN}
doexe catalyst || die "copying catalyst"
if [[ ${PV} == 3.9999* ]]; then
doins -r modules files || die "copying files"
else
doins -r arch modules livecd || die "copying files"
fi
for x in targets/*; do
exeinto /usr/$(get_libdir)/${PN}/$x
doexe $x/* || die "copying ${x}"
done
# Here is where we actually enable ccache
use ccache && \
sed -i -e 's:options="autoresume kern:options="autoresume ccache kern:' \
files/catalyst.conf
sed -i -e "s:/usr/lib/catalyst:/usr/$(get_libdir)/catalyst:" \
files/catalyst.conf
make_wrapper catalyst /usr/$(get_libdir)/${PN}/catalyst
insinto /etc/catalyst
doins files/catalyst.conf files/catalystrc || die "copying configuration"
insinto /usr/share/doc/${PF}/examples
doins examples/* || die
dodoc README AUTHORS
doman files/catalyst.1 files/catalyst-spec.5
python_fix_shebang "${ED}usr/$(get_libdir)/catalyst/catalyst"
python_optimize "${ED}"
}
pkg_postinst() {
einfo "You can find more information about catalyst by checking out the"
einfo "catalyst project page at:"
einfo "https://wiki.gentoo.org/wiki/Catalyst"
}

View File

@ -1,95 +0,0 @@
From 45286727a63d16d0688a88bf7cf68289efd26861 Mon Sep 17 00:00:00 2001
From: "Anthony G. Basile" <blueness@gentoo.org>
Date: Sun, 18 Jan 2015 22:21:16 -0500
Subject: [PATCH] Do not untar with --acls, fixes bug #536762
To: gentoo-catalyst@lists.gentoo.org
---
modules/catalyst_support.py | 6 +++---
modules/generic_stage_target.py | 18 +++++++++---------
2 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/modules/catalyst_support.py b/modules/catalyst_support.py
index 0e9faac..702887d 100644
--- a/modules/catalyst_support.py
+++ b/modules/catalyst_support.py
@@ -108,9 +108,9 @@ contents_map={
# 'find' is disabled because it requires the source path, which is not
# always available
#"find" :[calc_contents,"find %(path)s"],
- "tar-tv":[calc_contents,"tar --xattrs --acls tvf %(file)s"],
- "tar-tvz":[calc_contents,"tar --xattrs --acls tvzf %(file)s"],
- "tar-tvj":[calc_contents,"tar --xattrs --acls -I lbzip2 -tvf %(file)s"],
+ "tar-tv":[calc_contents,"tar --xattrs tvf %(file)s"],
+ "tar-tvz":[calc_contents,"tar --xattrs tvzf %(file)s"],
+ "tar-tvj":[calc_contents,"tar --xattrs -I lbzip2 -tvf %(file)s"],
"isoinfo-l":[calc_contents,"isoinfo -l -i %(file)s"],
# isoinfo-f should be a last resort only
"isoinfo-f":[calc_contents,"isoinfo -f -i %(file)s"],
diff --git a/modules/generic_stage_target.py b/modules/generic_stage_target.py
index c7db027..cc24c63 100644
--- a/modules/generic_stage_target.py
+++ b/modules/generic_stage_target.py
@@ -660,10 +660,10 @@ class generic_stage_target(generic_target):
self.settings["chroot_path"]+\
" (This may take some time) ...\n"
if "bz2" == self.settings["chroot_path"][-3:]:
- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
+ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
self.settings["chroot_path"]
else:
- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
+ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
self.settings["chroot_path"]
error_msg="Tarball extraction of "+\
self.settings["source_path"]+" to "+\
@@ -675,10 +675,10 @@ class generic_stage_target(generic_target):
self.settings["chroot_path"]+\
" (This may take some time) ...\n"
if "bz2" == self.settings["chroot_path"][-3:]:
- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
+ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
self.settings["chroot_path"]
else:
- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
+ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -xpf "+self.settings["source_path"]+" -C "+\
self.settings["chroot_path"]
error_msg="Tarball extraction of "+self.settings["source_path"]+\
" to "+self.settings["chroot_path"]+" failed."
@@ -777,9 +777,9 @@ class generic_stage_target(generic_target):
"catalyst-hash")
destdir=self.settings["snapshot_cache_path"]
if "bz2" == self.settings["chroot_path"][-3:]:
- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -xpf "+self.settings["snapshot_path"]+" -C "+destdir
+ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -xpf "+self.settings["snapshot_path"]+" -C "+destdir
else:
- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -xpf "+self.settings["snapshot_path"]+" -C "+destdir
+ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -xpf "+self.settings["snapshot_path"]+" -C "+destdir
unpack_errmsg="Error unpacking snapshot"
cleanup_msg="Cleaning up invalid snapshot cache at \n\t"+\
self.settings["snapshot_cache_path"]+\
@@ -796,10 +796,10 @@ class generic_stage_target(generic_target):
cleanup_msg=\
"Cleaning up existing portage tree (This can take a long time)..."
if "bz2" == self.settings["chroot_path"][-3:]:
- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -xpf "+self.settings["snapshot_path"]+" -C "+\
+ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -xpf "+self.settings["snapshot_path"]+" -C "+\
self.settings["chroot_path"]+"/usr"
else:
- unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -xpf "+self.settings["snapshot_path"]+" -C "+\
+ unpack_cmd="tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -xpf "+self.settings["snapshot_path"]+" -C "+\
self.settings["chroot_path"]+"/usr"
unpack_errmsg="Error unpacking snapshot"
@@ -1224,7 +1224,7 @@ class generic_stage_target(generic_target):
print "Creating stage tarball..."
- cmd("tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --acls --selinux -I lbzip2 -cpf "+self.settings["target_path"]+" -C "+\
+ cmd("tar --xattrs --xattrs-include=security.capability --xattrs-include=user.pax.flags --selinux -I lbzip2 -cpf "+self.settings["target_path"]+" -C "+\
self.settings["stage_path"]+" .",\
"Couldn't create stage tarball",env=self.env)
--
2.2.2

View File

@ -1,38 +0,0 @@
From 1eabce3a9c15c5caf022e71c1959e8c8f4819fad Mon Sep 17 00:00:00 2001
From: "Anthony G. Basile" <blueness@gentoo.org>
Date: Thu, 3 Mar 2016 20:48:43 -0500
Subject: [PATCH] targets/support/chroot-functions.sh: correct quotes to allow
expansion of $1
This is a backport of commit b2473eff. The single quotes prevented the proper
expansion of $1 in setup_pkgmgr(). Since this is usually called as
`setup_pkgmgr "build"` during stage1 builds, it is surprising this was
not caught earlier.
---
targets/support/chroot-functions.sh | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/targets/support/chroot-functions.sh b/targets/support/chroot-functions.sh
index 3b7f77b..6c1a31c 100755
--- a/targets/support/chroot-functions.sh
+++ b/targets/support/chroot-functions.sh
@@ -172,12 +172,12 @@ setup_pkgmgr(){
# Use --update or portage might just waste time/cycles and reinstall the same version.
# Use --newuse to make sure it rebuilds with any changed use flags.
if [ -n "$1" ];then
- echo "Adding USE='${USE} $1' to make.conf for portage build"
- [ -e /etc/portage/make.conf ] && echo 'USE="${USE} $1"' >> /etc/portage/make.conf
+ echo "Adding USE=\"${USE} $1\" to make.conf for portage build"
+ [ -e /etc/portage/make.conf ] && echo "USE=\"\${USE} $1\"" >> /etc/portage/make.conf
run_merge --oneshot --update --newuse sys-apps/portage
- sed -i '/USE="${USE} $1"/d' /etc/portage/make.conf
+ sed -i "/USE=\"\${USE} $1\"/d" /etc/portage/make.conf
else
- echo "Updating portage with USE='${USE}'"
+ echo "Updating portage with USE=\"${USE}\""
run_merge --oneshot --update --newuse sys-apps/portage
fi
}
--
2.4.10

View File

@ -1,25 +0,0 @@
From fbf94254a714c8d72840faee42cf348eb69b1a43 Mon Sep 17 00:00:00 2001
From: "Anthony G. Basile" <blueness@gentoo.org>
Date: Fri, 8 Apr 2016 17:58:15 -0400
Subject: [PATCH] targets/support/chroot-functions.sh: remove machine-id for
systemd stages
---
targets/support/chroot-functions.sh | 1 +
1 file changed, 1 insertion(+)
diff --git a/targets/support/chroot-functions.sh b/targets/support/chroot-functions.sh
index 6c1a31c..67874a0 100755
--- a/targets/support/chroot-functions.sh
+++ b/targets/support/chroot-functions.sh
@@ -223,6 +223,7 @@ cleanup_stages() {
stage1|stage2|stage3|system)
rm -f /var/lib/portage/world
touch /var/lib/portage/world
+ rm -f /etc/machine-id
;;
*)
echo "Skipping removal of world file for ${clst_target}"
--
2.7.3

View File

@ -1,42 +0,0 @@
From 5fd2d5edd3c4c1e99687beb9acc130bab162866b Mon Sep 17 00:00:00 2001
From: "Anthony G. Basile" <blueness@gentoo.org>
Date: Sat, 4 Jun 2016 12:43:44 -0400
Subject: stage1-preclean-chroot.sh: export ROOT=/tmp/stage1root for
setup_gcc()
setup_gcc() calls gcc-config to select a particular gcc profile. At stage1 this
needs to be done in the /tmp/stage1root chroot. gcc-config looks for ROOT to
choose the root directory in which to make the selection. If we don't export
ROOT, then setup_gcc is ineffective.
X-Gentoo-Bug: 584234
X-Gentoo-Bug-Url: https://bugs.gentoo.org/show_bug.cgi?id=584234
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
---
targets/stage1/stage1-preclean-chroot.sh | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/targets/stage1/stage1-preclean-chroot.sh b/targets/stage1/stage1-preclean-chroot.sh
index a80fc92..dc67521 100755
--- a/targets/stage1/stage1-preclean-chroot.sh
+++ b/targets/stage1/stage1-preclean-chroot.sh
@@ -1,5 +1,6 @@
#!/bin/bash
+export ROOT=/tmp/stage1root
export RUN_DEFAULT_FUNCS="no"
source /tmp/chroot-functions.sh
@@ -8,8 +9,6 @@ update_env_settings
show_debug
# Now, some finishing touches to initialize gcc-config....
-unset ROOT
-
setup_gcc
setup_binutils
--
cgit v0.12

View File

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>catalyst@gentoo.org</email>
</maintainer>
<maintainer type="project">
<email>livecd@gentoo.org</email>
<name>Gentoo LiveCD Project</name>
</maintainer>
<use>
<flag name="ccache">Enables ccache support</flag>
</use>
</pkgmetadata>

View File

@ -1,13 +0,0 @@
DEFINED_PHASES=compile configure install test
DEPEND=app-arch/zstd fuse? ( sys-fs/fuse ) >=dev-util/meson-0.45.1 >=dev-util/ninja-1.7.2
DESCRIPTION=casync - Content-Addressable Data Synchronization Tool - is a tool similar to rsync for backing up and updating directory trees
EAPI=6
HOMEPAGE=https://github.com/systemd/casync
IUSE=fuse selinux doc
KEYWORDS=amd64
LICENSE=LGPL-2.1
RDEPEND=app-arch/zstd fuse? ( sys-fs/fuse )
SLOT=0
SRC_URI=https://github.com/systemd/casync/archive/v2.tar.gz
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e meson 29ef682942c6ff558de2f797a61790c2 multilib b2f01ad412baf81650c23fcf0975fa33 multiprocessing cac3169468f893670dac3e7cb940e045 ninja-utils 132cbb376048d079b5a012f5467c4e7f preserve-libs ef207dc62baddfddfd39a164d9797648 python-utils-r1 12114a2a9aab35b93efc037a196b3234 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
_md5_=71060a8c0a9bc9200b5eb72bc90f1d98

View File

@ -1,11 +0,0 @@
DEFINED_PHASES=-
DEPEND=dev-libs/openssl sys-apps/util-linux sys-apps/help2man sys-boot/gnu-efi app-crypt/sbsigntool virtual/pkgconfig dev-perl/File-Slurp
DESCRIPTION=Tools for manipulating UEFI secure boot platforms
EAPI=4
HOMEPAGE=git://git.kernel.org/pub/scm/linux/kernel/git/jejb/efitools.git
KEYWORDS=~amd64 ~x86
LICENSE=GPL-2
RDEPEND=dev-libs/openssl sys-apps/util-linux
SLOT=0
SRC_URI=http://storage.core-os.net/mirror/snapshots/efitools-1.5.3_p20150420.tar.gz
_md5_=c5819890b59635f6c1a1e13f6c32fbe5

View File

@ -1,12 +0,0 @@
DEFINED_PHASES=prepare
DEPEND=dev-libs/openssl sys-apps/util-linux sys-apps/help2man sys-boot/gnu-efi sys-libs/binutils-libs virtual/pkgconfig
DESCRIPTION=Utilities for signing and verifying files for UEFI Secure Boot
EAPI=4
HOMEPAGE=https://launchpad.net/ubuntu/+source/sbsigntool
KEYWORDS=amd64 x86
LICENSE=GPL-3
RDEPEND=dev-libs/openssl sys-apps/util-linux
SLOT=0
SRC_URI=https://launchpad.net/ubuntu/+archive/primary/+files/sbsigntool_0.6.orig.tar.gz
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e multilib b2f01ad412baf81650c23fcf0975fa33 preserve-libs ef207dc62baddfddfd39a164d9797648 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
_md5_=29dbea59b5513ac7d26a7a79244fe42f

View File

@ -1,8 +0,0 @@
DEFINED_PHASES=compile install
DESCRIPTION=collection of Gentoo eclass manpages
EAPI=4
HOMEPAGE=http://www.gentoo.org/
KEYWORDS=alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x86-solaris
LICENSE=GPL-2
SLOT=0
_md5_=1769702052dba8eab80d12edb5b01398

View File

@ -4,6 +4,6 @@ EAPI=2
HOMEPAGE=http://src.chromium.org
KEYWORDS=amd64 x86
LICENSE=GPL-2
RDEPEND=app-arch/lzop app-arch/pigz app-admin/sudo sys-apps/less dev-embedded/u-boot-tools dev-util/ccache dev-util/crosutils sys-boot/syslinux sys-devel/crossdev sys-devel/sysroot-wrappers sys-fs/dosfstools >=app-arch/pbzip2-1.1.1-r1 app-arch/rpm2targz app-arch/sharutils app-arch/unzip app-emulation/qemu coreos-base/cros-devutils[cros_host] =dev-lang/python-2* dev-python/setuptools dev-lang/nasm dev-lang/swig dev-lang/yasm dev-lang/go:1.6 dev-lang/go:1.7 dev-lang/go:1.8 dev-lang/go:1.9 dev-lang/go:1.10 dev-lang/go:1.11 dev-lang/go-bootstrap dev-libs/dbus-glib >=dev-libs/glib-2.26.1 dev-libs/libgcrypt dev-libs/libxslt dev-libs/libyaml dev-libs/protobuf dev-python/ctypesgen dev-python/mako sys-devel/bc dev-util/gdbus-codegen dev-util/gperf >=dev-util/gtk-doc-am-1.13 >=dev-util/intltool-0.30 dev-util/scons dev-vcs/cvs >=dev-vcs/git-1.7.2 dev-vcs/mercurial dev-vcs/subversion[-dso] net-misc/google-cloud-sdk sys-apps/usbutils sys-apps/systemd !sys-apps/nih-dbus-tool =sys-devel/automake-1.10* sys-libs/libnih sys-libs/nss-usrfiles sys-power/iasl virtual/udev app-text/asciidoc app-text/xmlto sys-apps/gptfdisk net-libs/libtirpc sys-apps/dbus sys-process/lsof app-arch/zip app-portage/eclass-manpages app-portage/gentoolkit app-portage/portage-utils app-editors/vim dev-util/perf sys-apps/pv app-shells/bash-completion sys-fs/squashfs-tools coreos-base/update_engine dev-python/pylint net-misc/openssh net-misc/wget dev-python/gdata virtual/cdrtools !net-misc/dhcpcd !coreos-base/google-breakpad
RDEPEND=app-arch/lzop app-arch/pigz app-admin/sudo sys-apps/less dev-embedded/u-boot-tools dev-util/ccache dev-util/crosutils sys-boot/syslinux sys-devel/crossdev sys-devel/sysroot-wrappers sys-fs/dosfstools >=app-arch/pbzip2-1.1.1-r1 app-arch/rpm2targz app-arch/sharutils app-arch/unzip app-emulation/qemu coreos-base/cros-devutils[cros_host] =dev-lang/python-2* dev-python/setuptools dev-lang/nasm dev-lang/swig dev-lang/yasm dev-lang/go:1.6 dev-lang/go:1.7 dev-lang/go:1.8 dev-lang/go:1.9 dev-lang/go:1.10 dev-lang/go:1.11 dev-lang/go-bootstrap dev-libs/dbus-glib >=dev-libs/glib-2.26.1 dev-libs/libgcrypt dev-libs/libxslt dev-libs/libyaml dev-libs/protobuf dev-python/ctypesgen dev-python/mako sys-devel/bc dev-util/gdbus-codegen dev-util/gperf >=dev-util/gtk-doc-am-1.13 >=dev-util/intltool-0.30 dev-util/scons dev-vcs/cvs >=dev-vcs/git-1.7.2 dev-vcs/mercurial dev-vcs/subversion[-dso] net-misc/google-cloud-sdk sys-apps/usbutils sys-apps/systemd !sys-apps/nih-dbus-tool =sys-devel/automake-1.10* sys-libs/libnih sys-libs/nss-usrfiles sys-power/iasl virtual/udev app-text/asciidoc app-text/xmlto sys-apps/gptfdisk net-libs/libtirpc sys-apps/dbus sys-process/lsof app-arch/zip app-portage/eclass-manpages app-portage/gentoolkit app-portage/portage-utils app-editors/vim dev-util/perf sys-apps/pv app-shells/bash-completion sys-fs/squashfs-tools coreos-base/update_engine dev-python/pylint net-misc/openssh net-misc/wget virtual/cdrtools !net-misc/dhcpcd !coreos-base/google-breakpad
SLOT=0
_md5_=c3f3771876526f28411a83141cc7ad3c
_md5_=3f559f0e345f95e14cdbbac1636c0d13

View File

@ -4,6 +4,6 @@ EAPI=2
HOMEPAGE=http://src.chromium.org
KEYWORDS=amd64 x86
LICENSE=GPL-2
RDEPEND=app-arch/lzop app-arch/pigz app-admin/sudo sys-apps/less dev-embedded/u-boot-tools dev-util/ccache dev-util/crosutils sys-boot/syslinux sys-devel/crossdev sys-devel/sysroot-wrappers sys-fs/dosfstools >=app-arch/pbzip2-1.1.1-r1 app-arch/rpm2targz app-arch/sharutils app-arch/unzip app-emulation/qemu coreos-base/cros-devutils[cros_host] =dev-lang/python-2* dev-python/setuptools dev-lang/nasm dev-lang/swig dev-lang/yasm dev-lang/go:1.6 dev-lang/go:1.7 dev-lang/go:1.8 dev-lang/go:1.9 dev-lang/go:1.10 dev-lang/go:1.11 dev-lang/go-bootstrap dev-libs/dbus-glib >=dev-libs/glib-2.26.1 dev-libs/libgcrypt dev-libs/libxslt dev-libs/libyaml dev-libs/protobuf dev-python/ctypesgen dev-python/mako sys-devel/bc dev-util/gdbus-codegen dev-util/gperf >=dev-util/gtk-doc-am-1.13 >=dev-util/intltool-0.30 dev-util/scons dev-vcs/cvs >=dev-vcs/git-1.7.2 dev-vcs/mercurial dev-vcs/subversion[-dso] net-misc/google-cloud-sdk sys-apps/usbutils sys-apps/systemd !sys-apps/nih-dbus-tool =sys-devel/automake-1.10* sys-libs/libnih sys-libs/nss-usrfiles sys-power/iasl virtual/udev app-text/asciidoc app-text/xmlto sys-apps/gptfdisk net-libs/libtirpc sys-apps/dbus sys-process/lsof app-arch/zip app-portage/eclass-manpages app-portage/gentoolkit app-portage/portage-utils app-editors/vim dev-util/perf sys-apps/pv app-shells/bash-completion sys-fs/squashfs-tools coreos-base/update_engine dev-python/pylint net-misc/openssh net-misc/wget dev-python/gdata virtual/cdrtools !net-misc/dhcpcd !coreos-base/google-breakpad
RDEPEND=app-arch/lzop app-arch/pigz app-admin/sudo sys-apps/less dev-embedded/u-boot-tools dev-util/ccache dev-util/crosutils sys-boot/syslinux sys-devel/crossdev sys-devel/sysroot-wrappers sys-fs/dosfstools >=app-arch/pbzip2-1.1.1-r1 app-arch/rpm2targz app-arch/sharutils app-arch/unzip app-emulation/qemu coreos-base/cros-devutils[cros_host] =dev-lang/python-2* dev-python/setuptools dev-lang/nasm dev-lang/swig dev-lang/yasm dev-lang/go:1.6 dev-lang/go:1.7 dev-lang/go:1.8 dev-lang/go:1.9 dev-lang/go:1.10 dev-lang/go:1.11 dev-lang/go-bootstrap dev-libs/dbus-glib >=dev-libs/glib-2.26.1 dev-libs/libgcrypt dev-libs/libxslt dev-libs/libyaml dev-libs/protobuf dev-python/ctypesgen dev-python/mako sys-devel/bc dev-util/gdbus-codegen dev-util/gperf >=dev-util/gtk-doc-am-1.13 >=dev-util/intltool-0.30 dev-util/scons dev-vcs/cvs >=dev-vcs/git-1.7.2 dev-vcs/mercurial dev-vcs/subversion[-dso] net-misc/google-cloud-sdk sys-apps/usbutils sys-apps/systemd !sys-apps/nih-dbus-tool =sys-devel/automake-1.10* sys-libs/libnih sys-libs/nss-usrfiles sys-power/iasl virtual/udev app-text/asciidoc app-text/xmlto sys-apps/gptfdisk net-libs/libtirpc sys-apps/dbus sys-process/lsof app-arch/zip app-portage/eclass-manpages app-portage/gentoolkit app-portage/portage-utils app-editors/vim dev-util/perf sys-apps/pv app-shells/bash-completion sys-fs/squashfs-tools coreos-base/update_engine dev-python/pylint net-misc/openssh net-misc/wget virtual/cdrtools !net-misc/dhcpcd !coreos-base/google-breakpad
SLOT=0
_md5_=c3f3771876526f28411a83141cc7ad3c
_md5_=3f559f0e345f95e14cdbbac1636c0d13

View File

@ -1,10 +1,10 @@
DEFINED_PHASES=-
DEPEND=app-admin/sudo app-admin/updateservicectl app-arch/pbzip2 app-emulation/acbuild app-emulation/actool app-emulation/open-vmdk app-misc/jq app-shells/bash-completion coreos-base/hard-host-depends coreos-base/coreos-sb-keys coreos-devel/mantle coreos-devel/kola-data dev-libs/gobject-introspection dev-libs/nss dev-python/setuptools dev-util/boost-build dev-util/cargo dev-util/checkbashisms dev-util/patchelf dev-vcs/repo net-dns/bind-tools net-libs/rpcsvc-proto net-misc/curl sys-apps/debianutils sys-apps/iproute2 sys-apps/iucode_tool sys-apps/seismograph sys-boot/grub sys-boot/shim sys-firmware/edk2 sys-fs/btrfs-progs sys-fs/cryptsetup >=sys-apps/checkpolicy-2.0.21 >=sys-apps/policycoreutils-2.0.82 sys-devel/m4 sys-devel/autoconf:2.1
DEPEND=app-admin/sudo app-admin/updateservicectl app-arch/pbzip2 app-emulation/acbuild app-emulation/actool app-emulation/open-vmdk app-misc/jq app-shells/bash-completion coreos-base/hard-host-depends coreos-base/coreos-sb-keys coreos-devel/mantle coreos-devel/kola-data dev-libs/gobject-introspection dev-libs/nss dev-python/setuptools dev-util/boost-build dev-util/cargo dev-util/checkbashisms dev-util/patchelf dev-vcs/repo net-dns/bind-tools net-libs/rpcsvc-proto net-misc/curl sys-apps/debianutils sys-apps/iproute2 sys-apps/iucode_tool sys-apps/seismograph sys-boot/grub sys-boot/shim sys-firmware/edk2-ovmf sys-fs/btrfs-progs sys-fs/cryptsetup >=sys-apps/checkpolicy-2.0.21 >=sys-apps/policycoreutils-2.0.82 sys-devel/m4 sys-devel/autoconf:2.1
DESCRIPTION=Meta ebuild for everything that needs to be in the SDK.
EAPI=5
HOMEPAGE=http://coreos.com/docs/sdk/
KEYWORDS=amd64
LICENSE=GPL-2
RDEPEND=app-admin/sudo app-admin/updateservicectl app-arch/pbzip2 app-emulation/acbuild app-emulation/actool app-emulation/open-vmdk app-misc/jq app-shells/bash-completion coreos-base/hard-host-depends coreos-base/coreos-sb-keys coreos-devel/mantle coreos-devel/kola-data dev-libs/gobject-introspection dev-libs/nss dev-python/setuptools dev-util/boost-build dev-util/cargo dev-util/checkbashisms dev-util/patchelf dev-vcs/repo net-dns/bind-tools net-libs/rpcsvc-proto net-misc/curl sys-apps/debianutils sys-apps/iproute2 sys-apps/iucode_tool sys-apps/seismograph sys-boot/grub sys-boot/shim sys-firmware/edk2 sys-fs/btrfs-progs sys-fs/cryptsetup >=sys-apps/checkpolicy-2.0.21 >=sys-apps/policycoreutils-2.0.82 sys-devel/m4 sys-devel/autoconf:2.1
RDEPEND=app-admin/sudo app-admin/updateservicectl app-arch/pbzip2 app-emulation/acbuild app-emulation/actool app-emulation/open-vmdk app-misc/jq app-shells/bash-completion coreos-base/hard-host-depends coreos-base/coreos-sb-keys coreos-devel/mantle coreos-devel/kola-data dev-libs/gobject-introspection dev-libs/nss dev-python/setuptools dev-util/boost-build dev-util/cargo dev-util/checkbashisms dev-util/patchelf dev-vcs/repo net-dns/bind-tools net-libs/rpcsvc-proto net-misc/curl sys-apps/debianutils sys-apps/iproute2 sys-apps/iucode_tool sys-apps/seismograph sys-boot/grub sys-boot/shim sys-firmware/edk2-ovmf sys-fs/btrfs-progs sys-fs/cryptsetup >=sys-apps/checkpolicy-2.0.21 >=sys-apps/policycoreutils-2.0.82 sys-devel/m4 sys-devel/autoconf:2.1
SLOT=0
_md5_=0e7604f9f7c86a9f4a697d1bb78b74b1
_md5_=7dc10130487f1d62138dda1b66a1cf06

View File

@ -1,10 +1,10 @@
DEFINED_PHASES=-
DEPEND=app-admin/sudo app-admin/updateservicectl app-arch/pbzip2 app-emulation/acbuild app-emulation/actool app-emulation/open-vmdk app-misc/jq app-shells/bash-completion coreos-base/hard-host-depends coreos-base/coreos-sb-keys coreos-devel/mantle coreos-devel/kola-data dev-libs/gobject-introspection dev-libs/nss dev-python/setuptools dev-util/boost-build dev-util/cargo dev-util/checkbashisms dev-util/patchelf dev-vcs/repo net-dns/bind-tools net-libs/rpcsvc-proto net-misc/curl sys-apps/debianutils sys-apps/iproute2 sys-apps/iucode_tool sys-apps/seismograph sys-boot/grub sys-boot/shim sys-firmware/edk2 sys-fs/btrfs-progs sys-fs/cryptsetup >=sys-apps/checkpolicy-2.0.21 >=sys-apps/policycoreutils-2.0.82 sys-devel/m4 sys-devel/autoconf:2.1
DEPEND=app-admin/sudo app-admin/updateservicectl app-arch/pbzip2 app-emulation/acbuild app-emulation/actool app-emulation/open-vmdk app-misc/jq app-shells/bash-completion coreos-base/hard-host-depends coreos-base/coreos-sb-keys coreos-devel/mantle coreos-devel/kola-data dev-libs/gobject-introspection dev-libs/nss dev-python/setuptools dev-util/boost-build dev-util/cargo dev-util/checkbashisms dev-util/patchelf dev-vcs/repo net-dns/bind-tools net-libs/rpcsvc-proto net-misc/curl sys-apps/debianutils sys-apps/iproute2 sys-apps/iucode_tool sys-apps/seismograph sys-boot/grub sys-boot/shim sys-firmware/edk2-ovmf sys-fs/btrfs-progs sys-fs/cryptsetup >=sys-apps/checkpolicy-2.0.21 >=sys-apps/policycoreutils-2.0.82 sys-devel/m4 sys-devel/autoconf:2.1
DESCRIPTION=Meta ebuild for everything that needs to be in the SDK.
EAPI=5
HOMEPAGE=http://coreos.com/docs/sdk/
KEYWORDS=amd64
LICENSE=GPL-2
RDEPEND=app-admin/sudo app-admin/updateservicectl app-arch/pbzip2 app-emulation/acbuild app-emulation/actool app-emulation/open-vmdk app-misc/jq app-shells/bash-completion coreos-base/hard-host-depends coreos-base/coreos-sb-keys coreos-devel/mantle coreos-devel/kola-data dev-libs/gobject-introspection dev-libs/nss dev-python/setuptools dev-util/boost-build dev-util/cargo dev-util/checkbashisms dev-util/patchelf dev-vcs/repo net-dns/bind-tools net-libs/rpcsvc-proto net-misc/curl sys-apps/debianutils sys-apps/iproute2 sys-apps/iucode_tool sys-apps/seismograph sys-boot/grub sys-boot/shim sys-firmware/edk2 sys-fs/btrfs-progs sys-fs/cryptsetup >=sys-apps/checkpolicy-2.0.21 >=sys-apps/policycoreutils-2.0.82 sys-devel/m4 sys-devel/autoconf:2.1
RDEPEND=app-admin/sudo app-admin/updateservicectl app-arch/pbzip2 app-emulation/acbuild app-emulation/actool app-emulation/open-vmdk app-misc/jq app-shells/bash-completion coreos-base/hard-host-depends coreos-base/coreos-sb-keys coreos-devel/mantle coreos-devel/kola-data dev-libs/gobject-introspection dev-libs/nss dev-python/setuptools dev-util/boost-build dev-util/cargo dev-util/checkbashisms dev-util/patchelf dev-vcs/repo net-dns/bind-tools net-libs/rpcsvc-proto net-misc/curl sys-apps/debianutils sys-apps/iproute2 sys-apps/iucode_tool sys-apps/seismograph sys-boot/grub sys-boot/shim sys-firmware/edk2-ovmf sys-fs/btrfs-progs sys-fs/cryptsetup >=sys-apps/checkpolicy-2.0.21 >=sys-apps/policycoreutils-2.0.82 sys-devel/m4 sys-devel/autoconf:2.1
SLOT=0
_md5_=0e7604f9f7c86a9f4a697d1bb78b74b1
_md5_=7dc10130487f1d62138dda1b66a1cf06

View File

@ -4,6 +4,6 @@ EAPI=5
HOMEPAGE=http://coreos.com/docs/sdk/
KEYWORDS=amd64
LICENSE=GPL-2
RDEPEND=app-admin/python-updater app-backup/casync app-crypt/efitools app-crypt/tpm-tools app-editors/emacs app-editors/nano app-portage/eix app-portage/gentoolkit-dev app-portage/repoman app-misc/screen app-misc/tmux app-text/tree app-text/dos2unix coreos-devel/fero-client dev-util/cscope dev-util/perf dev-util/strace dev-util/valgrind dev-go/glide dev-go/godep dev-python/awscli sys-apps/ed dev-util/catalyst
RDEPEND=app-admin/python-updater app-crypt/efitools app-crypt/tpm-tools app-editors/emacs app-editors/nano app-portage/eix app-portage/gentoolkit-dev app-portage/repoman app-misc/screen app-misc/tmux app-text/tree app-text/dos2unix coreos-devel/fero-client dev-util/cscope dev-util/perf dev-util/strace dev-util/valgrind dev-go/glide dev-go/godep dev-python/awscli sys-apps/ed dev-util/catalyst
SLOT=0
_md5_=cfa13fe850f0f052cdd72b8f4e3f38ba
_md5_=134f3084ed85b3d714721efd8170b3a4

View File

@ -1,9 +0,0 @@
DEFINED_PHASES=-
DESCRIPTION=Meta ebuild for everything that isn't needed in the SDK, but might be useful
EAPI=5
HOMEPAGE=http://coreos.com/docs/sdk/
KEYWORDS=amd64
LICENSE=GPL-2
RDEPEND=app-admin/python-updater app-backup/casync app-crypt/efitools app-crypt/tpm-tools app-editors/emacs app-editors/nano app-portage/eix app-portage/gentoolkit-dev app-portage/repoman app-misc/screen app-misc/tmux app-text/tree app-text/dos2unix coreos-devel/fero-client dev-util/cscope dev-util/perf dev-util/strace dev-util/valgrind dev-go/glide dev-go/godep dev-python/awscli sys-apps/ed dev-util/catalyst
SLOT=0
_md5_=cfa13fe850f0f052cdd72b8f4e3f38ba

View File

@ -0,0 +1,9 @@
DEFINED_PHASES=-
DESCRIPTION=Meta ebuild for everything that isn't needed in the SDK, but might be useful
EAPI=5
HOMEPAGE=http://coreos.com/docs/sdk/
KEYWORDS=amd64
LICENSE=GPL-2
RDEPEND=app-admin/python-updater app-crypt/efitools app-crypt/tpm-tools app-editors/emacs app-editors/nano app-portage/eix app-portage/gentoolkit-dev app-portage/repoman app-misc/screen app-misc/tmux app-text/tree app-text/dos2unix coreos-devel/fero-client dev-util/cscope dev-util/perf dev-util/strace dev-util/valgrind dev-go/glide dev-go/godep dev-python/awscli sys-apps/ed dev-util/catalyst
SLOT=0
_md5_=134f3084ed85b3d714721efd8170b3a4

View File

@ -1,13 +0,0 @@
DEFINED_PHASES=compile configure install prepare setup test
DEPEND=>=dev-libs/nspr-4.7.0 x64-macos? ( dev-libs/jemalloc ) || ( >=dev-lang/python-2.7.5-r2:2.7[threads] ) app-arch/zip virtual/pkgconfig >=app-portage/elt-patches-20170815 !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.16.1:1.16 >=sys-devel/automake-1.15.1:1.15 ) ~sys-devel/autoconf-2.13 >=sys-devel/libtool-2.4
DESCRIPTION=Stand-alone JavaScript C library
EAPI=5
HOMEPAGE=http://www.mozilla.org/js/spidermonkey/
IUSE=debug minimal static-libs test
KEYWORDS=alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd ~x64-macos
LICENSE=NPL-1.1
RDEPEND=>=dev-libs/nspr-4.7.0 x64-macos? ( dev-libs/jemalloc )
SLOT=0/mozjs185
SRC_URI=https://ftp.mozilla.org/pub/mozilla.org/js/js185-1.0.0.tar.gz
_eclasses_=autotools 1bf086cdd7356f5c9a4acd9727bd2065 desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 libtool f143db5a74ccd9ca28c1234deffede96 ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e multilib b2f01ad412baf81650c23fcf0975fa33 pax-utils e85f015e815dd463b0c206d781ef45a5 preserve-libs ef207dc62baddfddfd39a164d9797648 python-any-r1 4900ae970f827a22d33d41bd8b8f9ace python-utils-r1 12114a2a9aab35b93efc037a196b3234 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf versionator 2352c3fc97241f6a02042773c8287748
_md5_=c674255eca6d8201ff4579adebb9576a

View File

@ -1,14 +0,0 @@
DEFINED_PHASES=compile configure install prepare test
DEPEND=python_targets_pypy? ( >=virtual/pypy-5:0=[ssl(+),xml(+)] ) python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7[ssl(+),xml(+)] ) >=dev-lang/python-exec-2:=[python_targets_pypy(-)?,python_targets_python2_7(-)?,-python_single_target_pypy(-),-python_single_target_python2_7(-)]
DESCRIPTION=Python client library for Google data APIs
EAPI=5
HOMEPAGE=https://github.com/google/gdata-python-client https://pypi.python.org/pypi/gdata
IUSE=examples python_targets_pypy python_targets_python2_7
KEYWORDS=alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux
LICENSE=Apache-2.0
RDEPEND=python_targets_pypy? ( >=virtual/pypy-5:0=[ssl(+),xml(+)] ) python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7[ssl(+),xml(+)] ) >=dev-lang/python-exec-2:=[python_targets_pypy(-)?,python_targets_python2_7(-)?,-python_single_target_pypy(-),-python_single_target_python2_7(-)]
REQUIRED_USE=|| ( python_targets_pypy python_targets_python2_7 )
SLOT=0
SRC_URI=mirror://pypi/g/gdata/gdata-2.0.18.tar.gz
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d distutils-r1 8595c9c7530ac3963f3aa0d77aa7e2d8 epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e multibuild 40fe59465edacd730c644ec2bc197809 multilib b2f01ad412baf81650c23fcf0975fa33 multiprocessing cac3169468f893670dac3e7cb940e045 preserve-libs ef207dc62baddfddfd39a164d9797648 python-r1 ce1cd23cfdc1848e8e32743efe34f299 python-utils-r1 12114a2a9aab35b93efc037a196b3234 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf xdg-utils 93b2dfbb00a09161e1e7f6360c0f7f6b
_md5_=2b57030e14c8ff668e32b6e041199cab

View File

@ -1,15 +0,0 @@
DEFINED_PHASES=compile configure install prepare setup test unpack
DEPEND=python? ( python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)] ) !<dev-libs/boost-1.34.0 !<=dev-util/boost-build-1.35.0-r1 test? ( sys-apps/diffutils python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)] )
DESCRIPTION=A system for large project software construction, simple to use and powerful
EAPI=6
HOMEPAGE=http://www.boost.org/doc/tools/build/index.html
IUSE=examples python test python_targets_python2_7
KEYWORDS=alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
LICENSE=Boost-1.0
RDEPEND=python? ( python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)] ) !<dev-libs/boost-1.34.0 !<=dev-util/boost-build-1.35.0-r1
REQUIRED_USE=python? ( python_targets_python2_7 ) test? ( python_targets_python2_7 )
RESTRICT=test
SLOT=0
SRC_URI=https://downloads.sourceforge.net/project/boost/boost/1.65.0/boost_1_65_0.tar.bz2
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 flag-o-matic 55aaa148741116aa54ad0d80e361818e ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e multilib b2f01ad412baf81650c23fcf0975fa33 preserve-libs ef207dc62baddfddfd39a164d9797648 python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 12114a2a9aab35b93efc037a196b3234 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf versionator 2352c3fc97241f6a02042773c8287748
_md5_=e19d139c1d5486892cca4c5038867133

View File

@ -1,14 +0,0 @@
DEFINED_PHASES=install postinst prepare setup
DEPEND=app-text/asciidoc python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)]
DESCRIPTION=Release metatool used for creating releases based on Gentoo Linux
EAPI=5
HOMEPAGE=https://wiki.gentoo.org/wiki/Catalyst
IUSE=ccache kernel_linux python_targets_python2_7
KEYWORDS=~alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd
LICENSE=GPL-2
RDEPEND=app-arch/lbzip2 app-crypt/shash app-arch/tar[xattr] sys-fs/dosfstools virtual/cdrtools amd64? ( >=sys-boot/syslinux-3.72 ) x86? ( >=sys-boot/syslinux-3.72 ) ccache? ( dev-util/ccache ) kernel_linux? ( app-misc/zisofs-tools >=sys-fs/squashfs-tools-2.1 ) python_targets_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) >=dev-lang/python-exec-2:=[python_targets_python2_7(-)?,-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)]
REQUIRED_USE=python_targets_python2_7
SLOT=0
SRC_URI=mirror://gentoo/catalyst-2.0.18.tar.bz2 https://dev.gentoo.org/~jmbsvicetto/distfiles/catalyst-2.0.18.tar.bz2 https://dev.gentoo.org/~mattst88/distfiles/catalyst-2.0.18.tar.bz2 https://dev.gentoo.org/~zerochaos/distfiles/catalyst-2.0.18.tar.bz2 https://dev.gentoo.org/~dolsen/releases/catalyst/catalyst-2.0.18.tar.bz2
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e multilib b2f01ad412baf81650c23fcf0975fa33 preserve-libs ef207dc62baddfddfd39a164d9797648 python-single-r1 3a0fc81f484bfdbd9c2b7448015a36e4 python-utils-r1 12114a2a9aab35b93efc037a196b3234 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
_md5_=c71150e9d8822360aeb45bb306aa7efe

View File

@ -1,12 +0,0 @@
DEFINED_PHASES=install prepare
DEPEND=>=app-portage/elt-patches-20170815 !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.16.1:1.16 >=sys-devel/automake-1.15.1:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
DESCRIPTION=rpcsvc protocol definitions from glibc
EAPI=6
HOMEPAGE=https://github.com/thkukuk/rpcsvc-proto
KEYWORDS=alpha amd64 arm arm64 ~hppa ia64 m68k ~mips ~ppc ~ppc64 s390 sh sparc x86
LICENSE=LGPL-2.1+ BSD
RDEPEND=!<sys-libs/glibc-2.26
SLOT=0
SRC_URI=https://github.com/thkukuk/rpcsvc-proto/archive/v1.3.1.tar.gz -> rpcsvc-proto-1.3.1.tar.gz
_eclasses_=autotools 1bf086cdd7356f5c9a4acd9727bd2065 libtool f143db5a74ccd9ca28c1234deffede96 multilib b2f01ad412baf81650c23fcf0975fa33 toolchain-funcs f164325a2cdb5b3ea39311d483988861
_md5_=c284466948308c510033e6084c256ca6

View File

@ -1,13 +0,0 @@
DEFINED_PHASES=compile install prepare test
DEPEND=dev-libs/apr:1= dev-libs/apr-util:1= dev-libs/openssl:0= sys-libs/zlib:0= kerberos? ( virtual/krb5 ) >=dev-util/scons-2.3.0 dev-util/scons[python_targets_python2_7]
DESCRIPTION=HTTP client library
EAPI=5
HOMEPAGE=https://code.google.com/p/serf/
IUSE=kerberos
KEYWORDS=alpha amd64 arm ~arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos
LICENSE=Apache-2.0
RDEPEND=dev-libs/apr:1= dev-libs/apr-util:1= dev-libs/openssl:0= sys-libs/zlib:0= kerberos? ( virtual/krb5 )
SLOT=1
SRC_URI=https://serf.googlecode.com/svn/src_releases/serf-1.3.8.tar.bz2
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e multilib b2f01ad412baf81650c23fcf0975fa33 multiprocessing cac3169468f893670dac3e7cb940e045 preserve-libs ef207dc62baddfddfd39a164d9797648 scons-utils 741000d14c0b59263aac3f3cf6e39909 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
_md5_=fae1f2240cdfc5d31ebd7daaabccabe2

View File

@ -1,11 +0,0 @@
DEFINED_PHASES=compile install
DESCRIPTION=Simple commands to access hardware device registers
EAPI=0
HOMEPAGE=http://code.google.com/p/iotools/
IUSE=hardened
KEYWORDS=x86 amd64
LICENSE=GPL-2
SLOT=0
SRC_URI=http://commondatastorage.googleapis.com/chromeos-localmirror/distfiles/iotools-1.2.tar.gz
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e multilib b2f01ad412baf81650c23fcf0975fa33 preserve-libs ef207dc62baddfddfd39a164d9797648 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
_md5_=622bd785753b621d7210cf24cf074237

View File

@ -1,14 +0,0 @@
DEFINED_PHASES=configure install postinst prepare setup
DEPEND=lzma? ( app-arch/xz-utils ) zlib? ( sys-libs/zlib ) >=app-portage/elt-patches-20170815 virtual/pkgconfig
DESCRIPTION=Load another kernel from the currently executing Linux kernel
EAPI=6
HOMEPAGE=https://kernel.org/pub/linux/utils/kernel/kexec/
IUSE=booke lzma xen zlib kernel_linux
KEYWORDS=~amd64 ~arm64 ~x86
LICENSE=GPL-2
RDEPEND=lzma? ( app-arch/xz-utils ) zlib? ( sys-libs/zlib )
REQUIRED_USE=lzma? ( zlib )
SLOT=0
SRC_URI=mirror://kernel/linux/utils/kernel/kexec/kexec-tools-2.0.16.tar.xz
_eclasses_=eapi7-ver 756b3f27d8e46131d5cf3c51bd876446 libtool f143db5a74ccd9ca28c1234deffede96 linux-info 953c3b1c472dcadbf62098a9301327f2 multilib b2f01ad412baf81650c23fcf0975fa33 systemd 47c677ae1d7b69031f11f630ac09f0d1 toolchain-funcs f164325a2cdb5b3ea39311d483988861
_md5_=6811a0b93cdd4407f9c3a3ceb5e06877

View File

@ -1,13 +0,0 @@
DEFINED_PHASES=compile configure install prepare unpack
DEPEND=amd64? ( >=dev-lang/nasm-2.10.0 sys-power/iasl )
DESCRIPTION=EDK II Open Source UEFI Firmware
EAPI=5
HOMEPAGE=https://github.com/tianocore/tianocore.github.io/wiki/EDK-II
IUSE=debug +qemu +secure-boot
KEYWORDS=-* arm64 amd64
LICENSE=BSD-2
RDEPEND=!sys-firmware/edk2-armvirt !sys-firmware/edk2-ovmf
SLOT=0
SRC_URI=https://github.com/tianocore/edk2/archive/vUDK2017.tar.gz https://www.openssl.org/source/openssl-1.1.0f.tar.gz
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e multilib b2f01ad412baf81650c23fcf0975fa33 multiprocessing cac3169468f893670dac3e7cb940e045 preserve-libs ef207dc62baddfddfd39a164d9797648 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
_md5_=0a05a0e02ccbeeb2aad57e503aa964b4

View File

@ -1,13 +0,0 @@
DEFINED_PHASES=compile configure install prepare unpack
DEPEND=amd64? ( >=dev-lang/nasm-2.10.0 sys-power/iasl ) >=dev-vcs/git-1.8.2.1[curl]
DESCRIPTION=EDK II Open Source UEFI Firmware
EAPI=5
HOMEPAGE=https://github.com/tianocore/tianocore.github.io/wiki/EDK-II
IUSE=debug +qemu +secure-boot
KEYWORDS=-* ~arm64 ~amd64
LICENSE=BSD-2
RDEPEND=!sys-firmware/edk2-armvirt !sys-firmware/edk2-ovmf
SLOT=0
SRC_URI=https://www.openssl.org/source/openssl-1.1.0f.tar.gz
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 git-r3 0d4635eeb5a96cd5315597a47eba25c9 ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e multilib b2f01ad412baf81650c23fcf0975fa33 multiprocessing cac3169468f893670dac3e7cb940e045 preserve-libs ef207dc62baddfddfd39a164d9797648 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
_md5_=0a05a0e02ccbeeb2aad57e503aa964b4

View File

@ -1,13 +0,0 @@
DEFINED_PHASES=compile install prepare test
DEPEND=dev-libs/protobuf-c app-text/asciidoc app-text/xmlto
DESCRIPTION=utility to checkpoint/restore a process tree
EAPI=5
HOMEPAGE=http://criu.org/
KEYWORDS=~amd64 ~x86
LICENSE=GPL-2
RDEPEND=dev-libs/protobuf-c
RESTRICT=test
SLOT=0
SRC_URI=http://download.openvz.org/criu/criu-0.5.tar.bz2
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e multilib b2f01ad412baf81650c23fcf0975fa33 preserve-libs ef207dc62baddfddfd39a164d9797648 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
_md5_=f0065f92f9919254026ec0219a650721

View File

@ -1,13 +0,0 @@
DEFINED_PHASES=compile install test
DEPEND=dev-libs/protobuf-c app-text/asciidoc app-text/xmlto
DESCRIPTION=utility to checkpoint/restore a process tree
EAPI=5
HOMEPAGE=http://criu.org/
KEYWORDS=amd64 x86
LICENSE=GPL-2
RDEPEND=dev-libs/protobuf-c
RESTRICT=test
SLOT=0
SRC_URI=http://download.openvz.org/criu/criu-0.6.tar.bz2
_eclasses_=desktop b1d22ac8bdd4679ab79c71aca235009d epatch a1bf4756dba418a7238f3be0cb010c54 estack 43ddf5aaffa7a8d0482df54d25a66a1f eutils 6e6c2737b59a4b982de6fb3ecefd87f8 ltprune 08f9e1d9ee0af8f5d9a7854efbcd8c0e multilib b2f01ad412baf81650c23fcf0975fa33 preserve-libs ef207dc62baddfddfd39a164d9797648 toolchain-funcs f164325a2cdb5b3ea39311d483988861 vcs-clean 2a0f74a496fa2b1552c4f3398258b7bf
_md5_=f2d1e370a9b64811e969cb9dfcb428ec

View File

@ -1,10 +0,0 @@
DEFINED_PHASES=-
DESCRIPTION=Chrome OS perf virtual package
EAPI=0
HOMEPAGE=http://src.chromium.org
IUSE=kernel_next
KEYWORDS=amd64 arm x86
LICENSE=GPL-2
RDEPEND=kernel_next? ( dev-util/perf-next ) !kernel_next? ( dev-util/perf )
SLOT=0
_md5_=678a887394e8e23f738e2af33743d6c5

View File

@ -1,9 +0,0 @@
DEFINED_PHASES=-
DESCRIPTION=Chrome OS u-boot virtual package
EAPI=4
HOMEPAGE=http://src.chromium.org
KEYWORDS=amd64 arm x86
LICENSE=GPL-2
RDEPEND=sys-boot/chromeos-u-boot
SLOT=0
_md5_=dcf6dd7328b99ac163c91473a0ff2597

View File

@ -1 +0,0 @@
DIST rpcsvc-proto-1.3.1.tar.gz 59174 BLAKE2B d50d958cfad79142d686ae6312cdaa6044f1322bc794dbc95c1b78d088396c5adda292c83d150f3502df859c23d4e370894283ae210e5fe9aa1d0e8ed05553d0 SHA512 d687665ed51fd6fd66ab638813c5020f0c8b8491625b91937ac4b5ee4dd2357eae8e2909394e7651494e7aea77a6279ae907ba6354682ba446de7088b55f54ea

View File

@ -1,31 +0,0 @@
From ce0ed4f45918f9230db435ee3b733090fa4f9620 Mon Sep 17 00:00:00 2001
From: Florian Weimer <fweimer@redhat.com>
Date: Tue, 27 Mar 2018 12:08:30 +0200
Subject: [PATCH] Remove historic _RPC_THREAD_SAFE_ preprocessor conditional
When the code was imported from glibc, the -D_RPC_THREAD_SAFE_
build flag was missed.
---
rpcgen/rpc_main.c | 9 ---------
1 file changed, 9 deletions(-)
diff --git a/rpcgen/rpc_main.c b/rpcgen/rpc_main.c
index 94bd818..1b26e52 100644
--- a/rpcgen/rpc_main.c
+++ b/rpcgen/rpc_main.c
@@ -1346,15 +1346,6 @@ parseargs (int argc, const char *argv[], struct commandline *cmd)
cmd->Scflag = flag['C'];
cmd->makefileflag = flag['M'];
-#ifndef _RPC_THREAD_SAFE_
- if (mtflag || newstyle)
- {
- /* glibc doesn't support these flags. */
- f_print (stderr,
- _("This implementation doesn't support newstyle or MT-safe code!\n"));
- return (0);
- }
-#endif
if (tirpcflag)
{
pmflag = inetdflag ? 0 : 1; /* pmflag or inetdflag is always TRUE */

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>toolchain@gentoo.org</email>
<name>Gentoo Toolchain Project</name>
</maintainer>
<maintainer type="project">
<email>base-system@gentoo.org</email>
<name>Gentoo Base System Project</name>
</maintainer>
</pkgmetadata>

View File

@ -1,32 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit autotools
DESCRIPTION="rpcsvc protocol definitions from glibc"
HOMEPAGE="https://github.com/thkukuk/rpcsvc-proto"
SRC_URI="https://github.com/thkukuk/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
SLOT="0"
LICENSE="LGPL-2.1+ BSD"
KEYWORDS="alpha amd64 arm arm64 ~hppa ia64 m68k ~mips ~ppc ~ppc64 s390 sh sparc x86"
IUSE=""
RDEPEND="!<sys-libs/glibc-2.26"
src_prepare(){
default
eapply "${FILESDIR}"/${P}-old-preprocessor.patch #650852
# COREOS: Support cross-compilation by using the host rpcgen command.
[ "x${CBUILD}" = "x${CHOST}" ] || sed -i -e 's,^\t.*/rpcgen,\trpcgen,' rpcsvc/Makefile.am
eautoreconf
}
src_install(){
default
# provided by sys-fs/quota[rpc]
rm "${ED%/}"/usr/include/rpcsvc/rquota.{x,h} || die
}

View File

@ -1,544 +0,0 @@
# ChangeLog for net-libs/serf
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-libs/serf/ChangeLog,v 1.161 2015/01/13 22:24:24 floppym Exp $
13 Jan 2015; Mike Gilbert <floppym@gentoo.org>
-files/serf-0.3.1-disable-unneeded-linking.patch:
Remove obsolete patch.
13 Jan 2015; Mike Gilbert <floppym@gentoo.org> serf-1.3.8.ebuild:
Keyword ~amd64-fbsd, tested by Yutah SATOH on bug 488434.
13 Jan 2015; Mike Gilbert <floppym@gentoo.org> -serf-1.2.1.ebuild,
-serf-1.3.2.ebuild, -serf-1.3.3.ebuild, -serf-1.3.4.ebuild,
-serf-1.3.5.ebuild, -serf-1.3.6.ebuild, -serf-1.3.7.ebuild:
Remove old.
01 Dec 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.8.ebuild:
Stable for sparc, wrt bug #528326
13 Nov 2014; Tobias Klausmann <klausman@gentoo.org> serf-1.3.8.ebuild:
Stable on alpha, bug 528326
11 Nov 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.8.ebuild:
Stable for ia64, wrt bug #528326
10 Nov 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.8.ebuild:
Stable for ppc64, wrt bug #528326
10 Nov 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.8.ebuild:
Stable for ppc, wrt bug #528326
08 Nov 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.8.ebuild:
Stable for x86, wrt bug #528326
08 Nov 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.8.ebuild:
Stable for amd64, wrt bug #528326
08 Nov 2014; Markus Meier <maekke@gentoo.org> serf-1.3.8.ebuild:
arm stable, bug #528326
05 Nov 2014; Jeroen Roovers <jer@gentoo.org> serf-1.3.8.ebuild:
Stable for HPPA (bug #528326).
05 Nov 2014; Mike Gilbert <floppym@gentoo.org> serf-1.3.8.ebuild:
Update deletion of -O2. Patch by Arfrever.
*serf-1.3.8 (05 Nov 2014)
05 Nov 2014; Mike Gilbert <floppym@gentoo.org>
+files/serf-1.3.8-scons_variables.patch, +files/serf-1.3.8-tests.patch,
+serf-1.3.8.ebuild:
Version bump. Ebuild by Arfrever. Fix RUNPATH (bug #509242). Usage of SSL 2
and 3 disabled.
30 Aug 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.7.ebuild:
Stable for ppc64, wrt bug #519202
21 Aug 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.7.ebuild:
Stable for ppc, wrt bug #519202
20 Aug 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.7.ebuild:
Stable for amd64, wrt bug #519202
20 Aug 2014; Raúl Porcel <armin76@gentoo.org> serf-1.3.7.ebuild:
alpha/arm/arm64/ia64/sparc/x86 stable wrt #519202
19 Aug 2014; Jeroen Roovers <jer@gentoo.org> serf-1.3.7.ebuild:
Stable for HPPA (bug #519202).
14 Aug 2014; Pawel Hajdan jr <phajdan.jr@gentoo.org> serf-1.3.6.ebuild:
x86 stable wrt bug #518616
*serf-1.3.7 (11 Aug 2014)
11 Aug 2014; Mike Gilbert <floppym@gentoo.org> +serf-1.3.7.ebuild:
Version bump. Ebuild by Arfrever.
08 Aug 2014; Jeroen Roovers <jer@gentoo.org> serf-1.3.6.ebuild:
Stable for HPPA (bug #518616).
26 Jul 2014; Pawel Hajdan jr <phajdan.jr@gentoo.org> serf-1.3.5.ebuild:
x86 stable wrt bug #512454
09 Jul 2014; Chema Alonso <nimiux@gentoo.org> serf-1.3.5.ebuild:
Stable for amd64 wrt bug #512454
04 Jul 2014; Michael Haubenwallner <haubi@gentoo.org> serf-1.3.6.ebuild:
add ~ppc-aix keyword
22 Jun 2014; Akinori Hattori <hattya@gentoo.org> serf-1.3.5.ebuild:
ia64 stable wrt bug #512454
19 Jun 2014; Markus Meier <maekke@gentoo.org> serf-1.3.5.ebuild:
arm stable, bug #512454
14 Jun 2014; Pawel Hajdan jr <phajdan.jr@gentoo.org> serf-1.3.4.ebuild:
x86 stable wrt bug #504220
*serf-1.3.6 (10 Jun 2014)
10 Jun 2014; Mike Gilbert <floppym@gentoo.org> +serf-1.3.6.ebuild:
Version bump. Ebuild by Arfrever.
10 Jun 2014; Mike Frysinger <vapier@gentoo.org> serf-1.3.4.ebuild,
serf-1.3.5.ebuild:
Add arm64/m68k love.
10 Jun 2014; Mike Frysinger <vapier@gentoo.org> serf-1.3.4.ebuild:
Mark s390/sh stable.
06 Jun 2014; Jeroen Roovers <jer@gentoo.org> serf-1.3.5.ebuild:
Stable for HPPA (bug #512454).
09 May 2014; Michael Haubenwallner <haubi@gentoo.org> serf-1.3.5.ebuild:
add ~x86-linux prefix keyword
*serf-1.3.5 (30 Apr 2014)
30 Apr 2014; Mike Gilbert <floppym@gentoo.org> +serf-1.3.5.ebuild:
Version bump. Ebuild by Arfrever.
26 Mar 2014; Markus Meier <maekke@gentoo.org> serf-1.3.4.ebuild:
arm stable, bug #504220
26 Mar 2014; Chema Alonso <nimiux@gentoo.org> serf-1.3.4.ebuild:
Stable for amd64 wrt bug #504220
19 Mar 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.3.ebuild:
Stable for alpha, wrt bug #498868
16 Mar 2014; Jeroen Roovers <jer@gentoo.org> serf-1.3.4.ebuild:
Stable for HPPA (bug #504220).
14 Mar 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.3.ebuild:
Stable for ppc64, wrt bug #498868
22 Feb 2014; Markus Meier <maekke@gentoo.org> serf-1.3.3.ebuild:
arm stable, bug #498868
*serf-1.3.4 (09 Feb 2014)
09 Feb 2014; Mike Gilbert <floppym@gentoo.org> +serf-1.3.4.ebuild:
Version bump. Ebuild by Arfrever.
02 Feb 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.3.ebuild:
Stable for ppc, wrt bug #498868
27 Jan 2014; Akinori Hattori <hattya@gentoo.org> serf-1.3.3.ebuild:
ia64 stable wrt bug #498868
26 Jan 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.3.ebuild:
Stable for sparc, wrt bug #498868
26 Jan 2014; Agostino Sarubbo <ago@gentoo.org> serf-1.3.3.ebuild:
Stable for x86, wrt bug #498868
23 Jan 2014; Chema Alonso <nimiux@gentoo.org> serf-1.3.3.ebuild:
Stable for amd64 wrt bug #498868
22 Jan 2014; Jeroen Roovers <jer@gentoo.org> serf-1.3.3.ebuild:
Stable for HPPA (bug #498868).
18 Jan 2014; Mike Frysinger <vapier@gentoo.org> serf-1.2.1.ebuild:
Mark s390/sh stable.
16 Jan 2014; Fabian Groffen <grobian@gentoo.org> serf-1.2.1.ebuild:
Marked (non-scons version) ~*-solaris
07 Jan 2014; Christoph Junghans <ottxor@gentoo.org> serf-1.3.3.ebuild:
added some prefix keywords (tested by me)
*serf-1.3.3 (20 Dec 2013)
20 Dec 2013; Mike Gilbert <floppym@gentoo.org> +serf-1.3.3.ebuild:
Version bump. Ebuild by Arfrever.
19 Oct 2013; Mike Gilbert <floppym@gentoo.org> serf-1.3.2.ebuild:
Restore s390 and sh keywords.
*serf-1.3.2 (17 Oct 2013)
17 Oct 2013; Mike Gilbert <floppym@gentoo.org>
+files/serf-1.3.2-disable_linking_against_unneeded_libraries.patch,
+serf-1.3.2.ebuild:
Version bump. Ebuild and patch by Arfrever.
17 Oct 2013; Mike Gilbert <floppym@gentoo.org> -serf-0.7.2.ebuild,
-serf-1.1.1.ebuild, -serf-1.2.0.ebuild:
Remove per Arfrever.
06 Sep 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.1.ebuild:
Stable for sparc, wrt bug #479586
18 Aug 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.1.ebuild:
Stable for x86, wrt bug #479586
13 Aug 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.1.ebuild:
Stable for alpha, wrt bug #479586
10 Aug 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.1.ebuild:
Stable for ppc, wrt bug #479586
07 Aug 2013; Sergey Popov <pinkbyte@gentoo.org> serf-1.2.1.ebuild:
Stable on arm, wrt bug #479586
06 Aug 2013; Jeroen Roovers <jer@gentoo.org> serf-1.2.1.ebuild:
Stable for HPPA (bug #479586).
04 Aug 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.1.ebuild:
Stable for ppc64, wrt bug #479586
04 Aug 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.1.ebuild:
Stable for ia64, wrt bug #479586
03 Aug 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.1.ebuild:
Stable for amd64, wrt bug #479586
*serf-1.2.1 (03 Jun 2013)
03 Jun 2013; Mike Gilbert <floppym@gentoo.org> +serf-1.2.1.ebuild:
Version bump. Ebuild by Arfrever.
20 May 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.0.ebuild:
Stable for s390, wrt bug #468220
14 May 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.0.ebuild:
Stable for x86, wrt bug #468220
08 May 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.0.ebuild:
Stable for sh, wrt bug #468220
07 May 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.0.ebuild:
Stable for ppc64, wrt bug #468220
07 May 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.0.ebuild:
Stable for sparc, wrt bug #468220
07 May 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.0.ebuild:
Stable for ia64, wrt bug #468220
05 May 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.0.ebuild:
Stable for alpha, wrt bug #468220
05 May 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.0.ebuild:
Stable for arm, wrt bug #468220
03 May 2013; Jeroen Roovers <jer@gentoo.org> serf-1.2.0.ebuild:
Stable for HPPA (bug #468220).
03 May 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.0.ebuild:
Stable for ppc, wrt bug #468220
02 May 2013; Agostino Sarubbo <ago@gentoo.org> serf-1.2.0.ebuild:
Stable for amd64, wrt bug #468220
02 May 2013; Mike Gilbert <floppym@gentoo.org> -serf-1.0.0.ebuild,
-serf-1.0.1.ebuild, -serf-1.0.3.ebuild, -serf-1.1.0.ebuild:
Remove old per Arferver.
*serf-1.2.0 (23 Feb 2013)
23 Feb 2013; Mike Gilbert <floppym@gentoo.org> +serf-1.2.0.ebuild:
Version bump. Ebuild by Arfrever.
01 Jan 2013; Raúl Porcel <armin76@gentoo.org> serf-1.1.1.ebuild:
s390/sh stable wrt #446524
30 Dec 2012; Agostino Sarubbo <ago@gentoo.org> serf-1.1.1.ebuild:
Stable for alpha, wrt bug #446524
29 Dec 2012; Agostino Sarubbo <ago@gentoo.org> serf-1.1.1.ebuild:
Stable for sparc, wrt bug #446524
19 Dec 2012; Jeroen Roovers <jer@gentoo.org> serf-1.1.1.ebuild:
Stable for HPPA (bug #446524).
18 Dec 2012; Agostino Sarubbo <ago@gentoo.org> serf-1.1.1.ebuild:
Stable for ia64, wrt bug #446524
12 Dec 2012; Anthony G. Basile <blueness@gentoo.org> serf-1.1.1.ebuild:
stable arm ppc, bug #446524
12 Dec 2012; Agostino Sarubbo <ago@gentoo.org> serf-1.1.1.ebuild:
Stable for x86, wrt bug #446524
11 Dec 2012; Agostino Sarubbo <ago@gentoo.org> serf-1.1.1.ebuild:
Stable for amd64, wrt bug #446524
10 Dec 2012; Sergey Popov <pinkbyte@gentoo.org> serf-1.1.1.ebuild:
Add static-libs USE flag, wrt bug #446722
10 Dec 2012; Agostino Sarubbo <ago@gentoo.org> serf-1.1.1.ebuild:
Stable for ppc64, wrt bug #446524
*serf-1.1.1 (06 Oct 2012)
06 Oct 2012; Mike Gilbert <floppym@gentoo.org> +serf-1.1.1.ebuild:
Version bump. Ebuild by Arfrever.
02 Sep 2012; Raúl Porcel <armin76@gentoo.org> serf-1.1.0.ebuild:
alpha/ia64/s390/sh/sparc stable wrt #428076
04 Aug 2012; Agostino Sarubbo <ago@gentoo.org> serf-1.1.0.ebuild:
Stable for amd64, wrt bug #428076
30 Jul 2012; Anthony G. Basile <blueness@gentoo.org> serf-1.1.0.ebuild:
Stable arm, bug #428076
29 Jul 2012; Anthony G. Basile <blueness@gentoo.org> serf-1.1.0.ebuild:
Stable ppc ppc64, bug #428076
27 Jul 2012; Jeroen Roovers <jer@gentoo.org> serf-1.1.0.ebuild:
Stable for HPPA (bug #428076).
25 Jul 2012; Jeff Horelick <jdhore@gentoo.org> serf-1.1.0.ebuild:
marked x86 per bug 428076
*serf-1.1.0 (11 Jun 2012)
11 Jun 2012; Mike Gilbert <floppym@gentoo.org> +serf-1.1.0.ebuild:
Version bump. Ebuild by Arfrever.
12 May 2012; Alexis Ballier <aballier@gentoo.org> serf-1.0.3.ebuild:
keyword ~amd64-fbsd
*serf-1.0.3 (24 Mar 2012)
24 Mar 2012; Markos Chandras <hwoarang@gentoo.org> +serf-1.0.3.ebuild:
Version bump
*serf-1.0.1 (13 Mar 2012)
13 Mar 2012; Mike Gilbert <floppym@gentoo.org> +serf-1.0.1.ebuild:
Version bump. Ebuild by Arfrever.
*serf-1.0.0 (24 Oct 2011)
24 Oct 2011; Markos Chandras <hwoarang@gentoo.org> +serf-1.0.0.ebuild:
Version bump. Ebuild by Arfrever
18 Sep 2011; Pacho Ramos <pacho@gentoo.org> metadata.xml:
Add Arfrever as proxy maintainer with proxy-maintainers as herd.
13 Sep 2011; Pacho Ramos <pacho@gentoo.org> metadata.xml:
Drop maintainer due retirement, bug #246793
05 Aug 2011; Markos Chandras <hwoarang@gentoo.org> -serf-0.7.0.ebuild,
-serf-0.7.1.ebuild:
Remove old ebuild. Requested by Arfrever
17 Jul 2011; Kacper Kowalik <xarthisius@gentoo.org> serf-0.7.2.ebuild:
ppc64 stable wrt #364417
29 May 2011; Raúl Porcel <armin76@gentoo.org> serf-0.7.2.ebuild:
alpha/ia64/s390/sh/sparc stable wrt #364417
24 May 2011; Brent Baude <ranger@gentoo.org> serf-0.7.2.ebuild:
Marking serf-0.7.2 ppc for bug 364417
22 May 2011; Thomas Kahle <tomka@gentoo.org> serf-0.7.2.ebuild:
x86 stable per bug 364417
15 May 2011; Markus Meier <maekke@gentoo.org> serf-0.7.2.ebuild:
arm stable, bug #364417
26 Apr 2011; Jeroen Roovers <jer@gentoo.org> serf-0.7.2.ebuild:
Stable for HPPA (bug #364417).
26 Apr 2011; Markos Chandras <hwoarang@gentoo.org> serf-0.7.2.ebuild:
Stable on amd64 wrt bug #364417
24 Apr 2011; Fabian Groffen <grobian@gentoo.org> serf-0.7.2.ebuild:
Marked ~ppc-macos and ~x64-macos, bug #293901
25 Mar 2011; Kacper Kowalik <xarthisius@gentoo.org> serf-0.7.1.ebuild:
ppc/ppc64 stable wrt #357277
*serf-0.7.2 (23 Mar 2011)
23 Mar 2011; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+serf-0.7.2.ebuild:
Version bump.
20 Mar 2011; Raúl Porcel <armin76@gentoo.org> serf-0.7.1.ebuild:
ia64/s390/sh/sparc stable wrt #357277
14 Mar 2011; Markus Meier <maekke@gentoo.org> serf-0.7.1.ebuild:
arm stable, bug #357277
12 Mar 2011; Tobias Klausmann <klausman@gentoo.org> serf-0.7.1.ebuild:
Stable on alpha, bug #357277
08 Mar 2011; Jeroen Roovers <jer@gentoo.org> serf-0.7.1.ebuild:
Stable for HPPA (bug #357277).
06 Mar 2011; Christian Faulhammer <fauli@gentoo.org> serf-0.7.1.ebuild:
stable x86, bug 357277
04 Mar 2011; Markos Chandras <hwoarang@gentoo.org> serf-0.7.1.ebuild:
Stable on amd64 wrt bug #357277
*serf-0.7.1 (28 Jan 2011)
28 Jan 2011; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+serf-0.7.1.ebuild:
Version bump.
27 Dec 2010; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
-serf-0.3.1.ebuild:
Delete.
27 Dec 2010; Brent Baude <ranger@gentoo.org> serf-0.7.0.ebuild:
stable ppc64, bug 343757
13 Dec 2010; Brent Baude <ranger@gentoo.org> serf-0.7.0.ebuild:
stable ppc, bug 343757
06 Dec 2010; Raúl Porcel <armin76@gentoo.org> serf-0.7.0.ebuild:
alpha/ia64/s390/sh/sparc stable wrt #343757
26 Nov 2010; Jeroen Roovers <jer@gentoo.org> serf-0.7.0.ebuild:
Stable for HPPA (bug #343757).
06 Nov 2010; Markus Meier <maekke@gentoo.org> serf-0.7.0.ebuild:
arm stable, bug #343757
05 Nov 2010; Dane Smith <c1pher@gentoo.org> serf-0.7.0.ebuild:
Stable x86 wrt bug 343757.
03 Nov 2010; Markos Chandras <hwoarang@gentoo.org> serf-0.7.0.ebuild:
Stable on amd64 wrt bug #343757
*serf-0.7.0 (01 Oct 2010)
01 Oct 2010; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
-serf-0.3.0.ebuild, -files/serf-0.3.0-disable-unneeded-linking.patch,
+serf-0.7.0.ebuild:
Version bump.
30 Sep 2010; Brent Baude <ranger@gentoo.org> serf-0.3.1.ebuild:
stable ppc64, bug 325423
10 Sep 2010; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
metadata.xml:
Restore previous maintainer.
19 Aug 2010; Jeroen Roovers <jer@gentoo.org> metadata.xml:
Remove arfrever.
14 Jul 2010; Jeroen Roovers <jer@gentoo.org> serf-0.3.1.ebuild:
Stable for HPPA (bug #325423).
11 Jul 2010; Raúl Porcel <armin76@gentoo.org> serf-0.3.1.ebuild:
alpha/arm/ia64/s390/sh/sparc stable wrt #325423
28 Jun 2010; Christian Faulhammer <fauli@gentoo.org> serf-0.3.1.ebuild:
stable x86, bug 325423
27 Jun 2010; <nixnut@gentoo.org> serf-0.3.1.ebuild:
ppc stable #325423
26 Jun 2010; Christoph Mende <angelos@gentoo.org> serf-0.3.1.ebuild:
Stable on amd64 wrt bug #325423
*serf-0.3.1 (26 May 2010)
26 May 2010; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+serf-0.3.1.ebuild, +files/serf-0.3.1-disable-unneeded-linking.patch:
Version bump (bug #305859).
28 Apr 2009; Raúl Porcel <armin76@gentoo.org> serf-0.3.0.ebuild:
alpha/arm/ia64/s390/sh/sparc stable wrt #267269
27 Apr 2009; Markus Meier <maekke@gentoo.org> serf-0.3.0.ebuild:
amd64/x86 stable, bug #267269
24 Apr 2009; Brent Baude <ranger@gentoo.org> serf-0.3.0.ebuild:
stable ppc, bug 267269
24 Apr 2009; Brent Baude <ranger@gentoo.org> serf-0.3.0.ebuild:
stable ppc64, bug 267269
24 Apr 2009; Jeroen Roovers <jer@gentoo.org> serf-0.3.0:
Stable for HPPA (bug #267269).
*serf-0.3.0 (21 Mar 2009)
21 Mar 2009; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
+files/serf-0.3.0-disable-unneeded-linking.patch, +serf-0.3.0.ebuild:
Version bump (bug #260631).
12 Nov 2008; Peter Volkov <pva@gentoo.org> serf-0.2.0.ebuild:
Added ~mips, bug #212056.
04 Nov 2008; Mike Frysinger <vapier@gentoo.org> serf-0.2.0.ebuild:
Add arm/s390/sh love.
08 Sep 2008; Guy Martin <gmsoft@gentoo.org> serf-0.2.0.ebuild:
hppa stable, #236130
31 Aug 2008; Raúl Porcel <armin76@gentoo.org> serf-0.2.0.ebuild:
alpha/ia64/sparc stable wrt #236130
31 Aug 2008; Brent Baude <ranger@gentoo.org> serf-0.2.0.ebuild:
stable ppc64, bug 236130
30 Aug 2008; Brent Baude <ranger@gentoo.org> serf-0.2.0.ebuild:
stable ppc, bug 236130
29 Aug 2008; Markus Meier <maekke@gentoo.org> serf-0.2.0.ebuild:
amd64/x86 stable, bug #236130
*serf-0.2.0 (01 Jul 2008)
01 Jul 2008; Benedikt Böhm <hollow@gentoo.org> +serf-0.2.0.ebuild:
version bump wrt #229367
14 Jun 2008; nixnut <nixnut@gentoo.org> serf-0.1.2.ebuild:
Added ~ppc
07 Jun 2008; Alexis Ballier <aballier@gentoo.org> serf-0.1.2.ebuild:
keyword ~sparc-fbsd
07 Jun 2008; Alexis Ballier <aballier@gentoo.org> serf-0.1.2.ebuild:
keyword ~x86-fbsd
17 May 2008; Jeroen Roovers <jer@gentoo.org> serf-0.1.2.ebuild:
Marked ~hppa (bug #219882).
12 May 2008; Raúl Porcel <armin76@gentoo.org> serf-0.1.2.ebuild:
Add ~alpha/~ia64 wrt #219882
11 May 2008; Markus Rothe <corsair@gentoo.org> serf-0.1.2.ebuild:
Added ~ppc64; bug #219882
02 May 2008; Ferris McCormick <fmccor@gentoo.org> serf-0.1.2.ebuild:
Add ~sparc, part of Bug #219882. Test suite runs as expected.
*serf-0.1.2 (30 Apr 2008)
30 Apr 2008; Benedikt Böhm <hollow@gentoo.org>
+files/0.1.2-disable-unneeded-linking.patch, +metadata.xml,
+serf-0.1.2.ebuild:
initial ebuild, bug #219391

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