mirror of
https://github.com/flatcar/scripts.git
synced 2025-12-07 18:31:54 +01:00
Merge pull request #3455 from dm0-/arm64
Clean some packages we no longer need in the overlay
This commit is contained in:
commit
972b41ac5e
@ -1 +0,0 @@
|
||||
DIST v2.tar.gz 1250776 SHA256 a5f79ee3ccae2df42cce662c36edc7047aebacd3a9c029ee9a859adfa7a68d00 SHA512 d3f27a8af75c07030cbd465bc716f74b1389234ff03c4043f76e898a2c2633ca6352618c89330aca6b83ff8d09082ff7d7a3d835035665c4f9eab9dc643fd3cf WHIRLPOOL 19ecfeac16c2f519a8e2abf4aed65d4331b57e7fbf58386ea0fd0441f58a1306d67103885dd662e5f1e8320add995625687830f4cbdb6535a917979e682b6121
|
||||
@ -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
|
||||
}
|
||||
@ -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;
|
||||
@ -1 +0,0 @@
|
||||
DIST efitools-1.5.3_p20150420.tar.gz 111824 SHA256 04894265bab22df1046af7c4e4877edf282b3de290026afc85298f5cdb683e88 SHA512 d0b6093812afb3b4e89860707e926063b826185b843dd75f6e9dd399ff7af4f605c75c6526a259599e6f572bd72d7c3731b1030ccd10c5319944d18b767d07cd WHIRLPOOL 95af23e46c0867ebd60cf721a3addef4357c9f8b861c197a25ee2f5f97b4bdd8a424270b56ea0791db9612c6344857736b09a173932ec90f253cb74094f27cd1
|
||||
@ -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"
|
||||
@ -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>
|
||||
@ -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.
|
||||
@ -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-----
|
||||
@ -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
|
||||
|
||||
@ -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);
|
||||
@ -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;
|
||||
@ -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;
|
||||
}
|
||||
@ -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
|
||||
@ -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
|
||||
|
||||
@ -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);
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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 */
|
||||
@ -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;
|
||||
@ -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>
|
||||
@ -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
|
||||
}
|
||||
@ -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
|
||||
@ -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
|
||||
}
|
||||
@ -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()
|
||||
}
|
||||
@ -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
|
||||
@ -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>
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
"
|
||||
|
||||
@ -17,7 +17,6 @@ IUSE=""
|
||||
|
||||
RDEPEND="
|
||||
app-admin/python-updater
|
||||
app-backup/casync
|
||||
app-crypt/efitools
|
||||
app-crypt/tpm-tools
|
||||
app-editors/emacs
|
||||
|
||||
@ -1 +0,0 @@
|
||||
DIST js185-1.0.0.tar.gz 6164605 SHA256 5d12f7e1f5b4a99436685d97b9b7b75f094d33580227aa998c406bbae6f2a687 SHA512 2af7122a7c7007fd7b6668776fe1222515a810b3e43bbf0f76b8f94e1ef406ffd3fb5ccec393021b00274c05b38a77235bc8d6886994c56762fcaf0aa7cf6718 WHIRLPOOL 58b372713275874d3ae3c6b58c12c56bf8d17d024d591e321538bcdd8e615332e41655954368ce86b90e970209e3fd650c39d931000880f5ec22cb044b5d7a4e
|
||||
@ -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 =
|
||||
@ -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
|
||||
@ -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))
|
||||
@ -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) */
|
||||
|
||||
|
||||
|
||||
|
||||
@ -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;
|
||||
@ -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;
|
||||
@ -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;
|
||||
}
|
||||
@ -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
|
||||
@ -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
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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) {
|
||||
@ -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>
|
||||
|
||||
@ -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
|
||||
}
|
||||
@ -1 +0,0 @@
|
||||
DIST gdata-2.0.18.tar.gz 2475552 SHA256 56e7d22de819c22b13ceb0fe1869729b4287f89ebbd4bb55380d7bcf61a1fdb6 SHA512 57d01a8e41fd7507621c10a4ea3e66223aa1d481365269daecdb5ef1bd725915448bcfa5aca9bef3a7fb4b735627d7916b7f971f1c05d7bf840069346e98ceef WHIRLPOOL a3ed7e084436ad858b35970ebc0b73216ca4f041448c1916c0e1ba28f9b6135c0aa80dfb3aa6a5cf31ba6ca0b999e3633e2d6801e5c2c495da0d40feac61afe6
|
||||
@ -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)
|
||||
@ -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
|
||||
}
|
||||
@ -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>
|
||||
@ -1 +0,0 @@
|
||||
DIST boost_1_65_0.tar.bz2 82597718 BLAKE2B 0080956d6ad2f14130ce4a4734b1bd1ce83d3651b226653689e02770baa83cf11811ef4e44948ff68a168d9ce5cbfaea4f758970df2b4e9faa2d410181885f5b SHA512 7142650fb8d61e3ef16ba066fc918e087f19e9bc2ad1d6a11fb10bf0d6b1b5ad05ab032f076a5233a1624b3669e952b2cc38b7dc074bbf53018e2970ee90fcdd
|
||||
@ -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
|
||||
}
|
||||
@ -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
|
||||
;
|
||||
}
|
||||
|
||||
@ -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 :
|
||||
{
|
||||
@ -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)
|
||||
@ -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 = ;
|
||||
@ -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)
|
||||
|
||||
@ -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) :
|
||||
@ -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. */
|
||||
@ -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 ;
|
||||
|
||||
@ -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>
|
||||
@ -1 +0,0 @@
|
||||
DIST catalyst-2.0.18.tar.bz2 861398 BLAKE2B 70986d312410fb7abb5c8d7eacefa0f0150a3642e92e4f7b7e9944cf3653e7e2ba987ffb34a614b261a22ce3bb964488181c019f92bbc9c73567f89be04c0989 SHA512 5a1408ffe06ce5c06a6bca8f0e3ecd91c17cdc36e2dfa37881d843432bdfe987fd2cfd988cd5719bdf378c18c2e79ee59e281c3b4dba4ae9edfc2dd654b8ee4a
|
||||
@ -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"
|
||||
}
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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>
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
File diff suppressed because one or more lines are too long
@ -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
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -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
|
||||
@ -1 +0,0 @@
|
||||
DIST rpcsvc-proto-1.3.1.tar.gz 59174 BLAKE2B d50d958cfad79142d686ae6312cdaa6044f1322bc794dbc95c1b78d088396c5adda292c83d150f3502df859c23d4e370894283ae210e5fe9aa1d0e8ed05553d0 SHA512 d687665ed51fd6fd66ab638813c5020f0c8b8491625b91937ac4b5ee4dd2357eae8e2909394e7651494e7aea77a6279ae907ba6354682ba446de7088b55f54ea
|
||||
@ -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 */
|
||||
@ -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>
|
||||
@ -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
|
||||
}
|
||||
@ -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
Loading…
x
Reference in New Issue
Block a user