parent
64584010b2
commit
78fdc573d1
@ -1,2 +1,3 @@
|
|||||||
DIST filebeat-1.3.1.tar.gz 10225540 SHA256 1d8e41b42a0b2dd59403795ff07cbfd8a9a76477731c38122aa9242b47b054e0 SHA512 60f6d4ae93bb01e74311d7ccc3d367707f888f58898b89a0ea7512c96b6e1369edf7dc2afe3615df97e8c311629d9fc1e9fc2f1abe8edcbb5bc5bcf47c82107c WHIRLPOOL 608b825fa4dc99d792deb9d23672eea0e66318461adb944dc484d42edc3d3acb1cf1f65cd4024cf0437dd5e5ed088ff5b5aeec967f7efad03b82f259793410f0
|
DIST filebeat-1.3.1.tar.gz 10225540 SHA256 1d8e41b42a0b2dd59403795ff07cbfd8a9a76477731c38122aa9242b47b054e0 SHA512 60f6d4ae93bb01e74311d7ccc3d367707f888f58898b89a0ea7512c96b6e1369edf7dc2afe3615df97e8c311629d9fc1e9fc2f1abe8edcbb5bc5bcf47c82107c WHIRLPOOL 608b825fa4dc99d792deb9d23672eea0e66318461adb944dc484d42edc3d3acb1cf1f65cd4024cf0437dd5e5ed088ff5b5aeec967f7efad03b82f259793410f0
|
||||||
DIST filebeat-5.0.0.tar.gz 15736495 SHA256 3e6b7cf2ee5f52e78ae87ef04ab9dd49977c89f86a09416586896aeaea844e34 SHA512 0838fb5e04d2266b15a6f21ebf1109626b60591a9154f4bb11cde73ae127a7695defb1e238a115ab59e0a7441bd9fa5642d4eb924663f00467b715224a3fa076 WHIRLPOOL a2b39bccfb45a32a25de9ae32ad881cd79e7a854280d6eb17614f4c274e9f92d956f8b811e6ff6371d16e7d723a98c59e82906d90029a25d079b33089142df5f
|
DIST filebeat-5.0.0.tar.gz 15736495 SHA256 3e6b7cf2ee5f52e78ae87ef04ab9dd49977c89f86a09416586896aeaea844e34 SHA512 0838fb5e04d2266b15a6f21ebf1109626b60591a9154f4bb11cde73ae127a7695defb1e238a115ab59e0a7441bd9fa5642d4eb924663f00467b715224a3fa076 WHIRLPOOL a2b39bccfb45a32a25de9ae32ad881cd79e7a854280d6eb17614f4c274e9f92d956f8b811e6ff6371d16e7d723a98c59e82906d90029a25d079b33089142df5f
|
||||||
|
DIST filebeat-5.0.2.tar.gz 15774694 SHA256 feef1e53b978c12b3b3c552534fd666839df5d7d3b974e16636360ca6c4ab7c0 SHA512 2481ed584efda67051e59a27b45ba52039d960d6dc335d9225e2370bc71e5167f5e4e9e7cc0cb7e689c9a73d5edf27655c4764b0acb6f1422f18bfc10fc44fe9 WHIRLPOOL 82d79d09d4c138b40841227e7b4b137b262fb251ec83b736914bb4cda00837d8eedf7af01618d2a04c368cc50650121148cd507da38acce481a3f4dd93281ae8
|
||||||
|
@ -0,0 +1,65 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
DESCRIPTION="Lightweight log shipper for Logstash and Elasticsearch"
|
||||||
|
HOMEPAGE="https://www.elastic.co/products/beats"
|
||||||
|
SRC_URI="https://github.com/elastic/beats/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
DEPEND="dev-lang/go"
|
||||||
|
RDEPEND="!app-admin/filebeat-bin"
|
||||||
|
|
||||||
|
ELASTIC="${WORKDIR}/src/github.com/elastic"
|
||||||
|
BEATS="${ELASTIC}/beats"
|
||||||
|
S="${BEATS}"
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
mkdir -p "${ELASTIC}" || die
|
||||||
|
unpack ${P}.tar.gz
|
||||||
|
mv beats-${PV} "${BEATS}" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
cd ${BEATS}/filebeat || die
|
||||||
|
GOPATH="${WORKDIR}" emake
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
keepdir /var/{lib,log}/${PN}
|
||||||
|
|
||||||
|
fperms 0750 /var/{lib,log}/${PN}
|
||||||
|
|
||||||
|
newconfd "${FILESDIR}/${PN}.confd-r1" ${PN}
|
||||||
|
newinitd "${FILESDIR}/${PN}.initd-r1" ${PN}
|
||||||
|
|
||||||
|
insinto "/usr/share/doc/${PF}/examples"
|
||||||
|
doins ${PN}/{filebeat.yml,filebeat.full.yml}
|
||||||
|
|
||||||
|
insinto "/etc/${PN}"
|
||||||
|
doins ${PN}/{filebeat.template.json,filebeat.template-es2x.json}
|
||||||
|
|
||||||
|
exeinto "/usr/share/${PN}"
|
||||||
|
doexe libbeat/scripts/migrate_beat_config_1_x_to_5_0.py
|
||||||
|
|
||||||
|
dobin filebeat/filebeat
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if [[ -n "${REPLACING_VERSIONS}" ]]; then
|
||||||
|
elog "Please read the migration guide at:"
|
||||||
|
elog "https://www.elastic.co/guide/en/beats/libbeat/5.0/upgrading.html"
|
||||||
|
elog ""
|
||||||
|
elog "The migration script:"
|
||||||
|
elog "${EROOT%/}/usr/share/filebeat/migrate_beat_config_1_x_to_5_0.py"
|
||||||
|
elog ""
|
||||||
|
fi
|
||||||
|
|
||||||
|
elog "Example configurations:"
|
||||||
|
elog "${EROOT%/}/usr/share/doc/${PF}/examples"
|
||||||
|
}
|
@ -1,3 +1,4 @@
|
|||||||
DIST logrotate-3.10.0.tar.gz 162640 SHA256 dbc76cae5d4912455b5221654bb6114e43d91a3a0879ce3e20a62a157532912e SHA512 ec0328fbf4410c7a2f1386ebb7bd266d2fd7702eb1e3859e7cfb98fd0fcf313140bd1ad46aff1672a6613c0c524b2f98f1e6b9836858961c6e1ecdcd0988b6cd WHIRLPOOL bccf0d434b09f4777e8aca7150cecf81582d85017fc9688f5a652d7373c158a885be6a1d452dc360b3d053065f3522e498a5ea1aa9be36835dec8764215b9996
|
DIST logrotate-3.10.0.tar.gz 162640 SHA256 dbc76cae5d4912455b5221654bb6114e43d91a3a0879ce3e20a62a157532912e SHA512 ec0328fbf4410c7a2f1386ebb7bd266d2fd7702eb1e3859e7cfb98fd0fcf313140bd1ad46aff1672a6613c0c524b2f98f1e6b9836858961c6e1ecdcd0988b6cd WHIRLPOOL bccf0d434b09f4777e8aca7150cecf81582d85017fc9688f5a652d7373c158a885be6a1d452dc360b3d053065f3522e498a5ea1aa9be36835dec8764215b9996
|
||||||
|
DIST logrotate-3.11.0.tar.gz 176488 SHA256 7dcb440ed2f1937459e1e06f841c6af1e564b77b2df8009147b56c8649197910 SHA512 67ceb2e18c175a5935c81e7699af7a5e6625cef50a3f52e993d49d6c10d9c433f6c7354a8dd05cb35ab28e4393d1db198f2e46e5f6eafd3e6f040b6518438cc1 WHIRLPOOL 0a581aa5922386b84a7c40a9490364287f4e162f7180fd0e15bf191694294168b663947c7081e92755406fe4f0b3b8792b6f0c5f0e646afa5505a17995a86858
|
||||||
DIST logrotate-3.9.1.tar.gz 79061 SHA256 022769e3288c80981559a8421703c88e8438b447235e36dd3c8e97cd94c52545 SHA512 e6da7c7f067befaf2441e9c6ce77e53cf5ddb4f56cc3304c3e50873b6f20c68520f4a0e50ec466cbebcbed20bfd77bf6dfc489975a8131e9573fb19856c0fe28 WHIRLPOOL 9b3558bb03c6c95f8f386ea75ca09bfda802ae4c45b9ef8408692e3aa7a2ee57447cf15ce04d0289946b9cae2266acb5509d8151d15ac6ea0ad9113aeb32dc17
|
DIST logrotate-3.9.1.tar.gz 79061 SHA256 022769e3288c80981559a8421703c88e8438b447235e36dd3c8e97cd94c52545 SHA512 e6da7c7f067befaf2441e9c6ce77e53cf5ddb4f56cc3304c3e50873b6f20c68520f4a0e50ec466cbebcbed20bfd77bf6dfc489975a8131e9573fb19856c0fe28 WHIRLPOOL 9b3558bb03c6c95f8f386ea75ca09bfda802ae4c45b9ef8408692e3aa7a2ee57447cf15ce04d0289946b9cae2266acb5509d8151d15ac6ea0ad9113aeb32dc17
|
||||||
DIST logrotate-3.9.2.tar.gz 80711 SHA256 2de00c65e23fa9d7909cae6594e550b9abe9a7eb1553669ddeaca92d30f97009 SHA512 62c84a98ec3373562a5c0ab0abd68e33620787cbbafbcf442cb5c7bdc1a41a7f673ee5dabc5f905ad4dd3fffebcbee0dab2ea8698f20de04cc13950212aaab33 WHIRLPOOL b77338f2cc88e6bd03310cea40c26cd4d890238455b4d9507f64a3f8de1006bf98e0d3b783f6536da963f3d695ab604ab3f9bb0e6aa1ae9575005a665b497ec1
|
DIST logrotate-3.9.2.tar.gz 80711 SHA256 2de00c65e23fa9d7909cae6594e550b9abe9a7eb1553669ddeaca92d30f97009 SHA512 62c84a98ec3373562a5c0ab0abd68e33620787cbbafbcf442cb5c7bdc1a41a7f673ee5dabc5f905ad4dd3fffebcbee0dab2ea8698f20de04cc13950212aaab33 WHIRLPOOL b77338f2cc88e6bd03310cea40c26cd4d890238455b4d9507f64a3f8de1006bf98e0d3b783f6536da963f3d695ab604ab3f9bb0e6aa1ae9575005a665b497ec1
|
||||||
|
@ -0,0 +1,12 @@
|
|||||||
|
diff -Nuar a/Makefile.am b/Makefile.am
|
||||||
|
--- a/Makefile.am 2016-11-30 13:05:55.000000000 +0100
|
||||||
|
+++ b/Makefile.am 2016-12-02 23:46:15.288908073 +0100
|
||||||
|
@@ -8,7 +8,7 @@
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
-AM_CFLAGS = -Wall -Werror
|
||||||
|
+AM_CFLAGS = -Wall
|
||||||
|
sbin_PROGRAMS = logrotate
|
||||||
|
logrotate_SOURCES = basenames.c config.c log.c logrotate.c \
|
||||||
|
basenames.h config.h log.h logrotate.h queue.h
|
@ -0,0 +1,57 @@
|
|||||||
|
diff -Nuar a/config.c b/config.c
|
||||||
|
--- a/config.c 2016-12-02 23:33:36.768905615 +0100
|
||||||
|
+++ b/config.c 2016-12-02 23:36:15.568906130 +0100
|
||||||
|
@@ -1,6 +1,6 @@
|
||||||
|
#include "queue.h"
|
||||||
|
/* Alloca is defined in stdlib.h in NetBSD */
|
||||||
|
-#ifndef __NetBSD__
|
||||||
|
+#if !defined(__NetBSD__) && !defined(__FreeBSD__)
|
||||||
|
#include <alloca.h>
|
||||||
|
#endif
|
||||||
|
#include <limits.h>
|
||||||
|
@@ -24,6 +24,10 @@
|
||||||
|
#include <fnmatch.h>
|
||||||
|
#include <sys/mman.h>
|
||||||
|
|
||||||
|
+#if !defined(PATH_MAX) && defined(__FreeBSD__)
|
||||||
|
+#include <sys/param.h>
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#include "basenames.h"
|
||||||
|
#include "log.h"
|
||||||
|
#include "logrotate.h"
|
||||||
|
diff -Nuar a/logrotate.c b/logrotate.c
|
||||||
|
--- a/logrotate.c 2016-11-30 14:07:15.000000000 +0100
|
||||||
|
+++ b/logrotate.c 2016-12-02 23:36:44.218906223 +0100
|
||||||
|
@@ -1,6 +1,6 @@
|
||||||
|
#include "queue.h"
|
||||||
|
/* alloca() is defined in stdlib.h in NetBSD */
|
||||||
|
-#ifndef __NetBSD__
|
||||||
|
+#if !defined(__NetBSD__) && !defined(__FreeBSD__)
|
||||||
|
#include <alloca.h>
|
||||||
|
#endif
|
||||||
|
#include <limits.h>
|
||||||
|
@@ -26,6 +26,10 @@
|
||||||
|
#include <limits.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
+#if !defined(PATH_MAX) && defined(__FreeBSD__)
|
||||||
|
+#include <sys/param.h>
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#include "basenames.h"
|
||||||
|
#include "log.h"
|
||||||
|
#include "logrotate.h"
|
||||||
|
diff -Nuar a/Makefile.legacy b/Makefile.legacy
|
||||||
|
--- a/Makefile.legacy 2016-11-30 13:05:55.000000000 +0100
|
||||||
|
+++ b/Makefile.legacy 2016-12-02 23:37:33.938906384 +0100
|
||||||
|
@@ -22,7 +22,9 @@
|
||||||
|
|
||||||
|
ifeq ($(WITH_ACL),yes)
|
||||||
|
CFLAGS += -DWITH_ACL
|
||||||
|
+ifneq ($(OS_NAME),FreeBSD)
|
||||||
|
LOADLIBES += -lacl
|
||||||
|
+endif
|
||||||
|
# See pretest
|
||||||
|
TEST_ACL=1
|
||||||
|
else
|
@ -0,0 +1,14 @@
|
|||||||
|
diff -Nuar a/config.c b/config.c
|
||||||
|
--- a/config.c 2016-11-30 13:05:55.000000000 +0100
|
||||||
|
+++ b/config.c 2016-12-02 23:33:36.768905615 +0100
|
||||||
|
@@ -383,7 +383,9 @@
|
||||||
|
int i;
|
||||||
|
|
||||||
|
/* Check if fname is '.' or '..'; if so, return false */
|
||||||
|
- if (fname[0] == '.' && (!fname[1] || (fname[1] == '.' && !fname[2])))
|
||||||
|
+ /* Don't include 'hidden' files either; this breaks Gentoo
|
||||||
|
+ portage config file management http://bugs.gentoo.org/87683 */
|
||||||
|
+ if (fname[0] == '.')
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
/* Check if fname is ending in a taboo-extension; if so, return false */
|
@ -0,0 +1,11 @@
|
|||||||
|
diff -Nuar a/configure.ac b/configure.ac
|
||||||
|
--- a/configure.ac 2016-12-02 14:08:40.000000000 +0100
|
||||||
|
+++ b/configure.ac 2016-12-02 23:48:03.878908425 +0100
|
||||||
|
@@ -12,6 +12,7 @@
|
||||||
|
AC_PROG_CC_STDC
|
||||||
|
AC_STRUCT_ST_BLKSIZE
|
||||||
|
AC_STRUCT_ST_BLOCKS
|
||||||
|
+AC_SYS_LARGEFILE
|
||||||
|
|
||||||
|
dnl Use 64-bit file offsets on 32-bit systems (defines C macros if necessary)
|
||||||
|
AC_SYS_LARGEFILE
|
@ -0,0 +1,55 @@
|
|||||||
|
diff -Nuar a/config.c b/config.c
|
||||||
|
--- a/config.c 2016-12-02 23:36:15.568906130 +0100
|
||||||
|
+++ b/config.c 2016-12-02 23:41:17.438907108 +0100
|
||||||
|
@@ -49,39 +49,6 @@
|
||||||
|
#include "asprintf.c"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
-#if !defined(HAVE_ASPRINTF) && !defined(_FORTIFY_SOURCE)
|
||||||
|
-#include <stdarg.h>
|
||||||
|
-
|
||||||
|
-int asprintf(char **string_ptr, const char *format, ...)
|
||||||
|
-{
|
||||||
|
- va_list arg;
|
||||||
|
- char *str;
|
||||||
|
- int size;
|
||||||
|
- int rv;
|
||||||
|
-
|
||||||
|
- va_start(arg, format);
|
||||||
|
- size = vsnprintf(NULL, 0, format, arg);
|
||||||
|
- size++;
|
||||||
|
- va_start(arg, format);
|
||||||
|
- str = malloc(size);
|
||||||
|
- if (str == NULL) {
|
||||||
|
- va_end(arg);
|
||||||
|
- /*
|
||||||
|
- * Strictly speaking, GNU asprintf doesn't do this,
|
||||||
|
- * but the caller isn't checking the return value.
|
||||||
|
- */
|
||||||
|
- fprintf(stderr, "failed to allocate memory\\n");
|
||||||
|
- exit(1);
|
||||||
|
- }
|
||||||
|
- rv = vsnprintf(str, size, format, arg);
|
||||||
|
- va_end(arg);
|
||||||
|
-
|
||||||
|
- *string_ptr = str;
|
||||||
|
- return (rv);
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
-#endif
|
||||||
|
-
|
||||||
|
#if !defined(HAVE_STRNDUP)
|
||||||
|
char *strndup(const char *s, size_t n)
|
||||||
|
{
|
||||||
|
diff -Nuar a/logrotate.h b/logrotate.h
|
||||||
|
--- a/logrotate.h 2016-11-30 13:05:55.000000000 +0100
|
||||||
|
+++ b/logrotate.h 2016-12-02 23:40:54.518907034 +0100
|
||||||
|
@@ -82,8 +82,5 @@
|
||||||
|
extern int debug;
|
||||||
|
|
||||||
|
int readAllConfigPaths(const char **paths);
|
||||||
|
-#if !defined(asprintf) && !defined(_FORTIFY_SOURCE)
|
||||||
|
-int asprintf(char **string_ptr, const char *format, ...);
|
||||||
|
-#endif
|
||||||
|
|
||||||
|
#endif
|
@ -0,0 +1,89 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit autotools eutils toolchain-funcs flag-o-matic
|
||||||
|
|
||||||
|
DESCRIPTION="Rotates, compresses, and mails system logs"
|
||||||
|
HOMEPAGE="https://github.com/logrotate/logrotate"
|
||||||
|
SRC_URI="https://github.com/${PN}/${PN}/releases/download/${PV}/${P}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
|
||||||
|
IUSE="acl +cron selinux"
|
||||||
|
|
||||||
|
CDEPEND="
|
||||||
|
>=dev-libs/popt-1.5
|
||||||
|
selinux? (
|
||||||
|
sys-libs/libselinux
|
||||||
|
)
|
||||||
|
acl? ( virtual/acl )"
|
||||||
|
|
||||||
|
DEPEND="${CDEPEND}
|
||||||
|
>=sys-apps/sed-4"
|
||||||
|
|
||||||
|
RDEPEND="${CDEPEND}
|
||||||
|
selinux? ( sec-policy/selinux-logrotate )
|
||||||
|
cron? ( virtual/cron )"
|
||||||
|
|
||||||
|
install_cron_file() {
|
||||||
|
sed -i 's#/usr/sbin/logrotate#/usr/bin/logrotate#' "${S}"/examples/logrotate.cron || die
|
||||||
|
exeinto /etc/cron.daily
|
||||||
|
newexe "${S}"/examples/logrotate.cron "${PN}"
|
||||||
|
}
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/${P}-ignore-hidden.patch"
|
||||||
|
"${FILESDIR}/${P}-fbsd.patch"
|
||||||
|
"${FILESDIR}/${P}-noasprintf.patch"
|
||||||
|
"${FILESDIR}/${P}-Werror.patch"
|
||||||
|
"${FILESDIR}/${P}-lfs.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
econf $(use_with acl) $(use_with selinux)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake ${myconf} RPM_OPT_FLAGS="${CFLAGS}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
emake test
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
insinto /usr
|
||||||
|
dobin logrotate
|
||||||
|
doman logrotate.8
|
||||||
|
dodoc ChangeLog.md examples/logrotate*
|
||||||
|
|
||||||
|
insinto /etc
|
||||||
|
doins "${FILESDIR}"/logrotate.conf
|
||||||
|
|
||||||
|
use cron && install_cron_file
|
||||||
|
|
||||||
|
keepdir /etc/logrotate.d
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog "The ${PN} binary is now installed under /usr/bin. Please"
|
||||||
|
elog "update your links"
|
||||||
|
elog
|
||||||
|
if [[ -z ${REPLACING_VERSIONS} ]] ; then
|
||||||
|
elog "If you wish to have logrotate e-mail you updates, please"
|
||||||
|
elog "emerge virtual/mailx and configure logrotate in"
|
||||||
|
elog "/etc/logrotate.conf appropriately"
|
||||||
|
elog
|
||||||
|
elog "Additionally, /etc/logrotate.conf may need to be modified"
|
||||||
|
elog "for your particular needs. See man logrotate for details."
|
||||||
|
fi
|
||||||
|
}
|
@ -1,8 +1,20 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<!-- maintainer-needed -->
|
<maintainer type="person">
|
||||||
|
<email>sautier.louis@gmail.com</email>
|
||||||
|
<name>Louis Sautier</name>
|
||||||
|
</maintainer>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>proxy-maint@gentoo.org</email>
|
||||||
|
<name>Proxy Maintainers</name>
|
||||||
|
</maintainer>
|
||||||
<upstream>
|
<upstream>
|
||||||
<remote-id type="pypi">supervisor</remote-id>
|
<remote-id type="pypi">supervisor</remote-id>
|
||||||
|
<remote-id type="github">Supervisor/supervisor</remote-id>
|
||||||
|
<bugs-to>https://github.com/Supervisor/supervisor/issues</bugs-to>
|
||||||
</upstream>
|
</upstream>
|
||||||
|
<longdescription lang="en">
|
||||||
|
Supervisor is a client/server system that allows its users to control a number of processes on UNIX-like operating systems.
|
||||||
|
</longdescription>
|
||||||
</pkgmetadata>
|
</pkgmetadata>
|
||||||
|
@ -0,0 +1,51 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python2_7 ) # py2 only
|
||||||
|
# xml.etree.ElementTree module required.
|
||||||
|
PYTHON_REQ_USE="xml"
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
MY_PV="${PV/_beta/b}"
|
||||||
|
|
||||||
|
DESCRIPTION="A system for controlling process state under UNIX"
|
||||||
|
HOMEPAGE="http://supervisord.org/ https://pypi.python.org/pypi/supervisor"
|
||||||
|
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${PN}-${MY_PV}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="repoze ZPL BSD HPND GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="doc test"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
dev-python/meld3[${PYTHON_USEDEP}]
|
||||||
|
"
|
||||||
|
DEPEND="
|
||||||
|
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||||
|
doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
|
||||||
|
test? (
|
||||||
|
${RDEPEND}
|
||||||
|
dev-python/mock[${PYTHON_USEDEP}]
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${PN}-${MY_PV}"
|
||||||
|
|
||||||
|
python_compile_all() {
|
||||||
|
use doc && emake -C docs html
|
||||||
|
}
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
esetup.py test
|
||||||
|
}
|
||||||
|
|
||||||
|
python_install_all() {
|
||||||
|
newinitd "${FILESDIR}/init.d-r1" supervisord
|
||||||
|
newconfd "${FILESDIR}/conf.d" supervisord
|
||||||
|
use doc && local HTML_DOCS=( docs/.build/html/. )
|
||||||
|
distutils-r1_python_install_all
|
||||||
|
}
|
@ -0,0 +1,55 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
inherit eutils user
|
||||||
|
|
||||||
|
DESCRIPTION="Leverage the OpenPGP web of trust for OpenSSH and Web authentication"
|
||||||
|
HOMEPAGE="http://web.monkeysphere.info/"
|
||||||
|
|
||||||
|
LICENSE="GPL-3"
|
||||||
|
SLOT="0/0"
|
||||||
|
IUSE=""
|
||||||
|
SRC_URI="mirror://debian/pool/monkeysphere/m/monkeysphere/monkeysphere_${PV}.orig.tar.gz http://archive.monkeysphere.info/debian/pool/monkeysphere/m/monkeysphere/monkeysphere_${PV}.orig.tar.gz"
|
||||||
|
KEYWORDS="~amd64 ~arm ~x86"
|
||||||
|
|
||||||
|
DOCS=( README Changelog )
|
||||||
|
|
||||||
|
## Tests fail upstream for SSH connection. Issue has been reported.
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
DEPEND="app-crypt/gnupg:0=
|
||||||
|
net-misc/socat:0=
|
||||||
|
dev-perl/Crypt-OpenSSL-RSA:0=
|
||||||
|
dev-perl/Digest-SHA1:0=
|
||||||
|
app-misc/lockfile-progs:0="
|
||||||
|
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
|
pkg_setup()
|
||||||
|
{
|
||||||
|
einfo "Creating named group and user"
|
||||||
|
enewgroup monkeysphere
|
||||||
|
enewuser monkeysphere -1 -1 /var/lib/monkeysphere monkeysphere
|
||||||
|
# Using fperms and fowner in src_install leave unusable config with error
|
||||||
|
# Authentication refused: bad ownership or modes for directory /var/lib/monkeysphere
|
||||||
|
chown root:monkeysphere /var/lib/monkeysphere
|
||||||
|
chmod 751 /var/lib/monkeysphere
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare()
|
||||||
|
{
|
||||||
|
sed -i "s#share/doc/monkeysphere#share/doc/${PF}#" Makefile || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install()
|
||||||
|
{
|
||||||
|
default
|
||||||
|
dodir /var/lib/monkeysphere
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst()
|
||||||
|
{
|
||||||
|
monkeysphere-authentication setup || die
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
DIST multi-term-1.2.el.xz 7876 SHA256 8fbc1b1f08b4905eab33187d6a2eb82399308a98092f39eeb4f4c12849bce3b3 SHA512 4041c7fa61aa6840aaad67d13a3e73717c2f9cbb4df68c4ba450c454d65aa4f3b3da749c346d0b06ac1ccf0c43b52dde771335148e03f66bbc561d84ba452180 WHIRLPOOL 02beb9b6d64ea4bda1fcb1a40e0f994c4bc50f4e80ad1f9fc4a448f9da2e3f6efa82e6931447478d09cc2695e3f719a5119435f01ad0149131a17506b387fd25
|
DIST multi-term-1.2.el.xz 7876 SHA256 8fbc1b1f08b4905eab33187d6a2eb82399308a98092f39eeb4f4c12849bce3b3 SHA512 4041c7fa61aa6840aaad67d13a3e73717c2f9cbb4df68c4ba450c454d65aa4f3b3da749c346d0b06ac1ccf0c43b52dde771335148e03f66bbc561d84ba452180 WHIRLPOOL 02beb9b6d64ea4bda1fcb1a40e0f994c4bc50f4e80ad1f9fc4a448f9da2e3f6efa82e6931447478d09cc2695e3f719a5119435f01ad0149131a17506b387fd25
|
||||||
|
DIST multi-term-1.3.el.xz 7968 SHA256 9e151e0e5fa81ff69c9ab7ea8c561dc8713fdd64628c195b6652fecbc17b3d93 SHA512 fcb31da193f84fde653583b999e344fb7ec7404948fbf64b15f9a86eb69e9cc9514ad4380ce5b9c3813a74226d8addf8c87bb539f9ee927d4a0c0a7c2ea7c361 WHIRLPOOL ca52cda0c7012a5daa9de88917e93f1b7e29c52aa6b1991cc77330d3502e1e16b84ed0b7b79603e5556f1b0f38d2047eb8c32a4d07a7a4e866c42d3051f024b3
|
||||||
|
@ -0,0 +1,18 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit elisp
|
||||||
|
|
||||||
|
DESCRIPTION="Manage multiple terminal buffers in Emacs"
|
||||||
|
HOMEPAGE="http://www.emacswiki.org/emacs/MultiTerm"
|
||||||
|
# Taken from http://www.emacswiki.org/emacs/download/${PN}.el
|
||||||
|
SRC_URI="https://dev.gentoo.org/~mjo/distfiles/${P}.el.xz"
|
||||||
|
|
||||||
|
LICENSE="GPL-3+"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
|
||||||
|
SITEFILE="50${PN}-gentoo.el"
|
@ -0,0 +1,27 @@
|
|||||||
|
diff --git a/config/bash/lxc.in b/config/bash/lxc.in
|
||||||
|
index 7dcf302..5927fe2 100644
|
||||||
|
--- a/config/bash/lxc.in
|
||||||
|
+++ b/config/bash/lxc.in
|
||||||
|
@@ -1,4 +1,3 @@
|
||||||
|
-_have lxc-start && {
|
||||||
|
_lxc_names() {
|
||||||
|
COMPREPLY=( $( compgen -W "$( lxc-ls )" "$cur" ) )
|
||||||
|
}
|
||||||
|
@@ -100,4 +99,3 @@ _have lxc-start && {
|
||||||
|
|
||||||
|
complete -o default -F _lxc_generic_o lxc-copy
|
||||||
|
complete -o default -F _lxc_generic_o lxc-start-ephemeral
|
||||||
|
-}
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index 4640c0d..14ccdd3 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -478,7 +478,7 @@ AM_CONDITIONAL([ENABLE_BASH], [test "x$enable_bash" = "xyes"])
|
||||||
|
AM_COND_IF([ENABLE_BASH],
|
||||||
|
[AC_MSG_CHECKING([bash completion directory])
|
||||||
|
PKG_CHECK_VAR(bashcompdir, [bash-completion], [completionsdir], ,
|
||||||
|
- bashcompdir="${sysconfdir}/bash_completion.d")
|
||||||
|
+ bashcompdir="$datadir/bash-completion/completions")
|
||||||
|
AC_MSG_RESULT([$bashcompdir])
|
||||||
|
AC_SUBST(bashcompdir)
|
||||||
|
])
|
@ -0,0 +1,200 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI="6"
|
||||||
|
|
||||||
|
MY_P="${P/_/-}"
|
||||||
|
PYTHON_COMPAT=( python{3_4,3_5} )
|
||||||
|
DISTUTILS_OPTIONAL=1
|
||||||
|
|
||||||
|
inherit autotools bash-completion-r1 distutils-r1 linux-info versionator flag-o-matic systemd
|
||||||
|
|
||||||
|
DESCRIPTION="LinuX Containers userspace utilities"
|
||||||
|
HOMEPAGE="https://linuxcontainers.org/"
|
||||||
|
SRC_URI="https://github.com/lxc/lxc/archive/${MY_P}.tar.gz"
|
||||||
|
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64"
|
||||||
|
|
||||||
|
LICENSE="LGPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="cgmanager doc examples lua python seccomp"
|
||||||
|
|
||||||
|
RDEPEND="net-libs/gnutls
|
||||||
|
sys-libs/libcap
|
||||||
|
cgmanager? ( app-admin/cgmanager )
|
||||||
|
lua? ( >=dev-lang/lua-5.1:= )
|
||||||
|
python? ( ${PYTHON_DEPS} )
|
||||||
|
seccomp? ( sys-libs/libseccomp )"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
doc? ( app-text/docbook-sgml-utils )
|
||||||
|
>=sys-kernel/linux-headers-3.2"
|
||||||
|
|
||||||
|
RDEPEND="${RDEPEND}
|
||||||
|
sys-process/criu
|
||||||
|
sys-apps/util-linux
|
||||||
|
app-misc/pax-utils
|
||||||
|
virtual/awk"
|
||||||
|
|
||||||
|
CONFIG_CHECK="~CGROUPS ~CGROUP_DEVICE
|
||||||
|
~CPUSETS ~CGROUP_CPUACCT
|
||||||
|
~CGROUP_SCHED
|
||||||
|
|
||||||
|
~NAMESPACES
|
||||||
|
~IPC_NS ~USER_NS ~PID_NS
|
||||||
|
|
||||||
|
~NETLINK_DIAG ~PACKET_DIAG
|
||||||
|
~INET_UDP_DIAG ~INET_TCP_DIAG
|
||||||
|
~UNIX_DIAG ~CHECKPOINT_RESTORE
|
||||||
|
|
||||||
|
~CGROUP_FREEZER
|
||||||
|
~UTS_NS ~NET_NS
|
||||||
|
~VETH ~MACVLAN
|
||||||
|
|
||||||
|
~POSIX_MQUEUE
|
||||||
|
~!NETPRIO_CGROUP
|
||||||
|
|
||||||
|
~!GRKERNSEC_CHROOT_MOUNT
|
||||||
|
~!GRKERNSEC_CHROOT_DOUBLE
|
||||||
|
~!GRKERNSEC_CHROOT_PIVOT
|
||||||
|
~!GRKERNSEC_CHROOT_CHMOD
|
||||||
|
~!GRKERNSEC_CHROOT_CAPS
|
||||||
|
~!GRKERNSEC_PROC
|
||||||
|
~!GRKERNSEC_SYSFS_RESTRICT
|
||||||
|
"
|
||||||
|
|
||||||
|
ERROR_DEVPTS_MULTIPLE_INSTANCES="CONFIG_DEVPTS_MULTIPLE_INSTANCES: needed for pts inside container"
|
||||||
|
|
||||||
|
ERROR_CGROUP_FREEZER="CONFIG_CGROUP_FREEZER: needed to freeze containers"
|
||||||
|
|
||||||
|
ERROR_UTS_NS="CONFIG_UTS_NS: needed to unshare hostnames and uname info"
|
||||||
|
ERROR_NET_NS="CONFIG_NET_NS: needed for unshared network"
|
||||||
|
|
||||||
|
ERROR_VETH="CONFIG_VETH: needed for internal (host-to-container) networking"
|
||||||
|
ERROR_MACVLAN="CONFIG_MACVLAN: needed for internal (inter-container) networking"
|
||||||
|
|
||||||
|
ERROR_NETLINK_DIAG="CONFIG_NETLINK_DIAG: needed for lxc-checkpoint"
|
||||||
|
ERROR_PACKET_DIAG="CONFIG_PACKET_DIAG: needed for lxc-checkpoint"
|
||||||
|
ERROR_INET_UDP_DIAG="CONFIG_INET_UDP_DIAG: needed for lxc-checkpoint"
|
||||||
|
ERROR_INET_TCP_DIAG="CONFIG_INET_TCP_DIAG: needed for lxc-checkpoint"
|
||||||
|
ERROR_UNIX_DIAG="CONFIG_UNIX_DIAG: needed for lxc-checkpoint"
|
||||||
|
ERROR_CHECKPOINT_RESTORE="CONFIG_CHECKPOINT_RESTORE: needed for lxc-checkpoint"
|
||||||
|
|
||||||
|
ERROR_POSIX_MQUEUE="CONFIG_POSIX_MQUEUE: needed for lxc-execute command"
|
||||||
|
|
||||||
|
ERROR_NETPRIO_CGROUP="CONFIG_NETPRIO_CGROUP: as of kernel 3.3 and lxc 0.8.0_rc1 this causes LXCs to fail booting."
|
||||||
|
|
||||||
|
ERROR_GRKERNSEC_CHROOT_MOUNT="CONFIG_GRKERNSEC_CHROOT_MOUNT: some GRSEC features make LXC unusable see postinst notes"
|
||||||
|
ERROR_GRKERNSEC_CHROOT_DOUBLE="CONFIG_GRKERNSEC_CHROOT_DOUBLE: some GRSEC features make LXC unusable see postinst notes"
|
||||||
|
ERROR_GRKERNSEC_CHROOT_PIVOT="CONFIG_GRKERNSEC_CHROOT_PIVOT: some GRSEC features make LXC unusable see postinst notes"
|
||||||
|
ERROR_GRKERNSEC_CHROOT_CHMOD="CONFIG_GRKERNSEC_CHROOT_CHMOD: some GRSEC features make LXC unusable see postinst notes"
|
||||||
|
ERROR_GRKERNSEC_CHROOT_CAPS="CONFIG_GRKERNSEC_CHROOT_CAPS: some GRSEC features make LXC unusable see postinst notes"
|
||||||
|
ERROR_GRKERNSEC_PROC="CONFIG_GRKERNSEC_PROC: this GRSEC feature is incompatible with unprivileged containers"
|
||||||
|
ERROR_GRKERNSEC_SYSFS_RESTRICT="CONFIG_GRKERNSEC_SYSFS_RESTRICT: this GRSEC feature is incompatible with unprivileged containers"
|
||||||
|
|
||||||
|
DOCS=(AUTHORS CONTRIBUTING MAINTAINERS NEWS README doc/FAQ.txt)
|
||||||
|
|
||||||
|
S="${WORKDIR}/${PN}-${MY_P}"
|
||||||
|
|
||||||
|
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
kernel_is -lt 4 7 && CONFIG_CHECK="${CONFIG_CHECK} ~DEVPTS_MULTIPLE_INSTANCES"
|
||||||
|
linux-info_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
eapply "${FILESDIR}"/${P}-bash-completion.patch
|
||||||
|
#558854
|
||||||
|
eapply "${FILESDIR}"/${PN}-2.0.5-omit-sysconfig.patch
|
||||||
|
eapply_user
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
append-flags -fno-strict-aliasing
|
||||||
|
|
||||||
|
if use python; then
|
||||||
|
#541932
|
||||||
|
python_setup "python3*"
|
||||||
|
export PKG_CONFIG_PATH="${T}/${EPYTHON}/pkgconfig:${PKG_CONFIG_PATH}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# I am not sure about the --with-rootfs-path
|
||||||
|
# /var/lib/lxc is probably more appropriate than
|
||||||
|
# /usr/lib/lxc.
|
||||||
|
econf \
|
||||||
|
--localstatedir=/var \
|
||||||
|
--bindir=/usr/bin \
|
||||||
|
--sbindir=/usr/bin \
|
||||||
|
--with-config-path=/var/lib/lxc \
|
||||||
|
--with-rootfs-path=/var/lib/lxc/rootfs \
|
||||||
|
--with-distro=gentoo \
|
||||||
|
--with-runtime-path=/run \
|
||||||
|
--disable-apparmor \
|
||||||
|
$(use_enable cgmanager) \
|
||||||
|
$(use_enable doc) \
|
||||||
|
$(use_enable examples) \
|
||||||
|
$(use_enable lua) \
|
||||||
|
$(use_enable python) \
|
||||||
|
$(use_enable seccomp)
|
||||||
|
}
|
||||||
|
|
||||||
|
python_compile() {
|
||||||
|
distutils-r1_python_compile build_ext -I ../ -L ../${PN}
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
default
|
||||||
|
|
||||||
|
if use python; then
|
||||||
|
pushd "${S}/src/python-${PN}" > /dev/null
|
||||||
|
distutils-r1_src_compile
|
||||||
|
popd > /dev/null
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# start-ephemeral is no longer a command but removing it here
|
||||||
|
# generates QA warnings (still in upstream completion script)
|
||||||
|
bashcomp_alias ${PN} \
|
||||||
|
${PN}-{start,attach,cgroup,copy,console,create,destroy,device,execute,freeze,info,monitor,snapshot,start-ephemeral,stop,unfreeze,wait}
|
||||||
|
|
||||||
|
if use python; then
|
||||||
|
pushd "${S}/src/python-lxc" > /dev/null
|
||||||
|
# Unset DOCS. This has been handled by the default target
|
||||||
|
unset DOCS
|
||||||
|
distutils-r1_src_install
|
||||||
|
popd > /dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
|
keepdir /etc/lxc /var/lib/lxc/rootfs /var/log/lxc
|
||||||
|
|
||||||
|
find "${D}" -name '*.la' -delete
|
||||||
|
|
||||||
|
# Gentoo-specific additions!
|
||||||
|
newinitd "${FILESDIR}/${PN}.initd.5" ${PN}
|
||||||
|
|
||||||
|
# Remember to compare our systemd unit file with the upstream one
|
||||||
|
# config/init/systemd/lxc.service.in
|
||||||
|
systemd_newunit "${FILESDIR}"/${PN}_at.service.4 "lxc@.service"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog ""
|
||||||
|
elog "Starting from version ${PN}-1.1.0-r3, the default lxc path has been"
|
||||||
|
elog "moved from /etc/lxc to /var/lib/lxc. If you still want to use /etc/lxc"
|
||||||
|
elog "please add the following to your /etc/lxc/default.conf"
|
||||||
|
elog "lxc.lxcpath = /etc/lxc"
|
||||||
|
elog ""
|
||||||
|
elog "There is an init script provided with the package now; no documentation"
|
||||||
|
elog "is currently available though, so please check out /etc/init.d/lxc ."
|
||||||
|
elog "You _should_ only need to symlink it to /etc/init.d/lxc.configname"
|
||||||
|
elog "to start the container defined into /etc/lxc/configname.conf ."
|
||||||
|
elog "For further information about LXC development see"
|
||||||
|
elog "http://blog.flameeyes.eu/tag/lxc" # remove once proper doc is available
|
||||||
|
elog ""
|
||||||
|
}
|
@ -0,0 +1,164 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python2_7 )
|
||||||
|
PYTHON_REQ_USE='xml,threads'
|
||||||
|
|
||||||
|
inherit flag-o-matic eutils multilib python-single-r1 toolchain-funcs
|
||||||
|
|
||||||
|
XEN_EXTFILES_URL="http://xenbits.xensource.com/xen-extfiles"
|
||||||
|
LIBPCI_URL=ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci
|
||||||
|
GRUB_URL=mirror://gnu-alpha/grub
|
||||||
|
|
||||||
|
UPSTREAM_VER=
|
||||||
|
[[ -n ${UPSTREAM_VER} ]] && \
|
||||||
|
UPSTREAM_PATCHSET_URI="https://dev.gentoo.org/~dlan/distfiles/${P/-tools/}-upstream-patches-${UPSTREAM_VER}.tar.xz"
|
||||||
|
|
||||||
|
SRC_URI="
|
||||||
|
http://bits.xensource.com/oss-xen/release/${PV}/xen-${PV}.tar.gz
|
||||||
|
$GRUB_URL/grub-0.97.tar.gz
|
||||||
|
$XEN_EXTFILES_URL/zlib-1.2.3.tar.gz
|
||||||
|
$LIBPCI_URL/pciutils-2.2.9.tar.bz2
|
||||||
|
$XEN_EXTFILES_URL/lwip-1.3.0.tar.gz
|
||||||
|
$XEN_EXTFILES_URL/newlib/newlib-1.16.0.tar.gz
|
||||||
|
$XEN_EXTFILES_URL/polarssl-1.1.4-gpl.tgz
|
||||||
|
${UPSTREAM_PATCHSET_URI}"
|
||||||
|
|
||||||
|
S="${WORKDIR}/xen-${PV}"
|
||||||
|
|
||||||
|
DESCRIPTION="allows to boot Xen domU kernels from a menu.lst laying inside guest filesystem"
|
||||||
|
HOMEPAGE="http://xen.org/"
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="custom-cflags"
|
||||||
|
|
||||||
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
|
|
||||||
|
DEPEND="sys-devel/gettext
|
||||||
|
sys-devel/bin86
|
||||||
|
sys-apps/texinfo
|
||||||
|
x11-libs/pixman"
|
||||||
|
|
||||||
|
RDEPEND=">=app-emulation/xen-tools-${PV}"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
retar-externals() {
|
||||||
|
# Purely to unclutter src_prepare
|
||||||
|
local set="grub-0.97.tar.gz lwip-1.3.0.tar.gz newlib-1.16.0.tar.gz polarssl-1.1.4-gpl.tgz zlib-1.2.3.tar.gz"
|
||||||
|
|
||||||
|
# epatch can't patch in $WORKDIR, requires a sed; Bug #455194. Patchable, but sed informative
|
||||||
|
sed -e s':AR=${AR-"ar rc"}:AR=${AR-"ar"}:' \
|
||||||
|
-i "${WORKDIR}"/zlib-1.2.3/configure
|
||||||
|
sed -e 's:^AR=ar rc:AR=ar:' \
|
||||||
|
-e s':$(AR) $@:$(AR) rc $@:' \
|
||||||
|
-i "${WORKDIR}"/zlib-1.2.3/{Makefile,Makefile.in}
|
||||||
|
einfo "zlib Makefile edited"
|
||||||
|
|
||||||
|
cd "${WORKDIR}"
|
||||||
|
tar czp zlib-1.2.3 -f zlib-1.2.3.tar.gz
|
||||||
|
tar czp grub-0.97 -f grub-0.97.tar.gz
|
||||||
|
tar czp lwip -f lwip-1.3.0.tar.gz
|
||||||
|
tar czp newlib-1.16.0 -f newlib-1.16.0.tar.gz
|
||||||
|
tar czp polarssl-1.1.4 -f polarssl-1.1.4-gpl.tgz
|
||||||
|
mv $set "${S}"/stubdom/
|
||||||
|
einfo "tarballs moved to source"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Upstream's patchset
|
||||||
|
if [[ -n ${UPSTREAM_VER} ]]; then
|
||||||
|
einfo "Try to apply Xen Upstream patch set"
|
||||||
|
EPATCH_SUFFIX="patch" \
|
||||||
|
EPATCH_FORCE="yes" \
|
||||||
|
EPATCH_OPTS="-p1" \
|
||||||
|
epatch "${WORKDIR}"/patches-upstream
|
||||||
|
fi
|
||||||
|
|
||||||
|
# if the user *really* wants to use their own custom-cflags, let them
|
||||||
|
if use custom-cflags; then
|
||||||
|
einfo "User wants their own CFLAGS - removing defaults"
|
||||||
|
# try and remove all the default custom-cflags
|
||||||
|
find "${S}" -name Makefile -o -name Rules.mk -o -name Config.mk -exec sed \
|
||||||
|
-e 's/CFLAGS\(.*\)=\(.*\)-O3\(.*\)/CFLAGS\1=\2\3/' \
|
||||||
|
-e 's/CFLAGS\(.*\)=\(.*\)-march=i686\(.*\)/CFLAGS\1=\2\3/' \
|
||||||
|
-e 's/CFLAGS\(.*\)=\(.*\)-fomit-frame-pointer\(.*\)/CFLAGS\1=\2\3/' \
|
||||||
|
-e 's/CFLAGS\(.*\)=\(.*\)-g3*\s\(.*\)/CFLAGS\1=\2 \3/' \
|
||||||
|
-e 's/CFLAGS\(.*\)=\(.*\)-O2\(.*\)/CFLAGS\1=\2\3/' \
|
||||||
|
-i {} \;
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Patch the unmergeable newlib, fix most of the leftover gcc QA issues
|
||||||
|
cp "${FILESDIR}"/newlib-implicits.patch stubdom || die
|
||||||
|
|
||||||
|
# Patch stubdom/Makefile to patch insource newlib & prevent internal downloading
|
||||||
|
epatch "${FILESDIR}"/${PN/-pvgrub/}-4.3-externals.patch
|
||||||
|
|
||||||
|
# fix jobserver in Makefile
|
||||||
|
epatch "${FILESDIR}"/${PN}-4.2-jserver.patch
|
||||||
|
|
||||||
|
# bug 595354
|
||||||
|
epatch "${FILESDIR}"/${PN}-4.7.0-fix-boot-p2m.patch
|
||||||
|
|
||||||
|
#Substitute for internal downloading. pciutils copied only due to the only .bz2
|
||||||
|
cp "${DISTDIR}"/pciutils-2.2.9.tar.bz2 ./stubdom/ || die "pciutils not copied to stubdom"
|
||||||
|
retar-externals || die "re-tar procedure failed"
|
||||||
|
|
||||||
|
epatch_user
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myconf="--prefix=${PREFIX}/usr \
|
||||||
|
--libdir=${PREFIX}/usr/$(get_libdir) \
|
||||||
|
--libexecdir=${PREFIX}/usr/libexec \
|
||||||
|
--disable-werror \
|
||||||
|
--disable-xen"
|
||||||
|
|
||||||
|
econf ${myconf}
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
use custom-cflags || unset CFLAGS
|
||||||
|
if test-flag-CC -fno-strict-overflow; then
|
||||||
|
append-flags -fno-strict-overflow
|
||||||
|
fi
|
||||||
|
|
||||||
|
emake CC="$(tc-getCC)" LD="$(tc-getLD)" AR="$(tc-getAR)" -C tools/include
|
||||||
|
|
||||||
|
if use x86; then
|
||||||
|
emake CC="$(tc-getCC)" LD="$(tc-getLD)" AR="$(tc-getAR)" \
|
||||||
|
XEN_TARGET_ARCH="x86_32" -C stubdom pv-grub
|
||||||
|
elif use amd64; then
|
||||||
|
emake CC="$(tc-getCC)" LD="$(tc-getLD)" AR="$(tc-getAR)" \
|
||||||
|
XEN_TARGET_ARCH="x86_64" -C stubdom pv-grub
|
||||||
|
if has_multilib_profile; then
|
||||||
|
multilib_toolchain_setup x86
|
||||||
|
emake CC="$(tc-getCC)" AR="$(tc-getAR)" \
|
||||||
|
XEN_TARGET_ARCH="x86_32" -C stubdom pv-grub
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
if use x86; then
|
||||||
|
emake XEN_TARGET_ARCH="x86_32" DESTDIR="${D}" -C stubdom install-grub
|
||||||
|
fi
|
||||||
|
if use amd64; then
|
||||||
|
emake XEN_TARGET_ARCH="x86_64" DESTDIR="${D}" -C stubdom install-grub
|
||||||
|
if has_multilib_profile; then
|
||||||
|
emake XEN_TARGET_ARCH="x86_32" DESTDIR="${D}" -C stubdom install-grub
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog "Official Xen Guide and the offical wiki page:"
|
||||||
|
elog "https://wiki.gentoo.org/wiki/Xen"
|
||||||
|
elog "http://wiki.xen.org/wiki/Main_Page"
|
||||||
|
}
|
@ -1,6 +1,8 @@
|
|||||||
DIST ca-certificates_20151214.tar.xz 293672 SHA256 59286e6403f482a24c672e09b810c7d089a73153d4772ff4a66e86053a920525 SHA512 acee5565aa7d1f0cc120a6abb6503e0ac4b4e12f5fd1cb12442ec1374ae1570ec6dc3a8f3a247fad6835a29d96e856f12c664f466e92344db3aa1ae6292a27ac WHIRLPOOL c03d214fb15a791c14f235c58296fb06f1408c98bb78049f58b3ebf7bc1c1cea4662f90a031d86de2548267feacf6a9e3fef957aa44a19e29e9a6ba803aaa3fa
|
DIST ca-certificates_20151214.tar.xz 293672 SHA256 59286e6403f482a24c672e09b810c7d089a73153d4772ff4a66e86053a920525 SHA512 acee5565aa7d1f0cc120a6abb6503e0ac4b4e12f5fd1cb12442ec1374ae1570ec6dc3a8f3a247fad6835a29d96e856f12c664f466e92344db3aa1ae6292a27ac WHIRLPOOL c03d214fb15a791c14f235c58296fb06f1408c98bb78049f58b3ebf7bc1c1cea4662f90a031d86de2548267feacf6a9e3fef957aa44a19e29e9a6ba803aaa3fa
|
||||||
DIST ca-certificates_20160104.tar.xz 293632 SHA256 09eb770122e23260316120c0cbbddc8a1d33e7147210ce44e146084d5d5abcdd SHA512 4291ba58057b66d56853162b71862832135eab6f444a5e2cf3dd1089495d44624246dc0c540871851fe9aaceb42054516309402525c8f16a88911d3af9c3518a WHIRLPOOL 8a45acdf2c0673156bc546808df5160ebbfc3a85d775cefa8918c5b64ea6ba905e89017689a407a20444f3e550133c2af228f4d4a878670af50d88fc4739edeb
|
DIST ca-certificates_20160104.tar.xz 293632 SHA256 09eb770122e23260316120c0cbbddc8a1d33e7147210ce44e146084d5d5abcdd SHA512 4291ba58057b66d56853162b71862832135eab6f444a5e2cf3dd1089495d44624246dc0c540871851fe9aaceb42054516309402525c8f16a88911d3af9c3518a WHIRLPOOL 8a45acdf2c0673156bc546808df5160ebbfc3a85d775cefa8918c5b64ea6ba905e89017689a407a20444f3e550133c2af228f4d4a878670af50d88fc4739edeb
|
||||||
|
DIST ca-certificates_20161102.tar.xz 298544 SHA256 25384a67e2f1e76495ceeb00abfdbe831033780324128cb1587d09132dd173a5 SHA512 8630cbc15d311b71936901bfa4c1a61d78d4468a7d8d0c492d72afc579679402b99e563cc6f88b0377eb7ebee8dcbad1b090fb0831d610a5b8e5bbdb3d8ce284 WHIRLPOOL 8b92ba4228880bcc7b296e9b1333f695194c31e724a02bafaec97bac838f6c36b20fa052935d256930977e2944ed7450c1e1ab2c95b40c8391dffd766938cea7
|
||||||
DIST nss-3.14.1-add_spi+cacerts_ca_certs.patch 25018 SHA256 82ca25982828fd7153ad15fc6e81408c115476eeeb4045d3a71469380b56824b SHA512 2aafbd972b073061bfd66a66a4b50060691957f2910f716f7a69d22d655c499f186f05db2101bea5248a00949f339327ba8bfffec024c61c8ee908766201ae00 WHIRLPOOL c9fe397e316dac7983b187acf7227078ebd8f8da5df53f77f2564489e85f123c4d2afb88d56e8dc14b9ebfffe8a71ade4724b3c1ea683c5c4c487cb3a64eda43
|
DIST nss-3.14.1-add_spi+cacerts_ca_certs.patch 25018 SHA256 82ca25982828fd7153ad15fc6e81408c115476eeeb4045d3a71469380b56824b SHA512 2aafbd972b073061bfd66a66a4b50060691957f2910f716f7a69d22d655c499f186f05db2101bea5248a00949f339327ba8bfffec024c61c8ee908766201ae00 WHIRLPOOL c9fe397e316dac7983b187acf7227078ebd8f8da5df53f77f2564489e85f123c4d2afb88d56e8dc14b9ebfffe8a71ade4724b3c1ea683c5c4c487cb3a64eda43
|
||||||
DIST nss-3.21.tar.gz 6978112 SHA256 3f7a5b027d7cdd5c0e4ff7544da33fdc6f56c2f8c27fff02938fd4a6fbe87239 SHA512 0645465b5d1ab05d819355a3f4a2879499539a00d95bfab3ca14a7dcd901e510b5d9ae797386ff5a42f68b0b57f7bbec4ec9d3a85ebd508eb824aba1fb589d53 WHIRLPOOL 7504d83de606d61840e06cb855ea688eb022d5eef062bcb7ac4d1064db96b96e35ae4ce0aff9d389a2140a7c3b974aaa9a86ada52af1199d462fdb48b11b42e4
|
DIST nss-3.21.tar.gz 6978112 SHA256 3f7a5b027d7cdd5c0e4ff7544da33fdc6f56c2f8c27fff02938fd4a6fbe87239 SHA512 0645465b5d1ab05d819355a3f4a2879499539a00d95bfab3ca14a7dcd901e510b5d9ae797386ff5a42f68b0b57f7bbec4ec9d3a85ebd508eb824aba1fb589d53 WHIRLPOOL 7504d83de606d61840e06cb855ea688eb022d5eef062bcb7ac4d1064db96b96e35ae4ce0aff9d389a2140a7c3b974aaa9a86ada52af1199d462fdb48b11b42e4
|
||||||
DIST nss-3.23.tar.gz 7467001 SHA256 94b383e31c9671e9dfcca81084a8a813817e8f05a57f54533509b318d26e11cf SHA512 f3e388a415493685faa6df932e9e968af41ea2e8e4cba3fbd539c60177443e4042e8d2e2bfe74183552e14522d49048be2f80fbe038bdbd499971e82abf2cc32 WHIRLPOOL 77e22bd7a525c5b10723e1d5fb6db1e9d2efebfcdf9828aa79296f71c441c065201ecda56291f37790333d9b1d1e38fef1391a033382a885b83da31a646d6243
|
|
||||||
DIST nss-3.27.1.tar.gz 7397737 SHA256 fd3637a1930cd838239a89633a7ed9a18859ae9b599043f3a18f726dc4ec2a6b SHA512 b52bc18e42cab78a325a8c4fcf2894ca879cecbb657a852baf460551ed9727f145bc328ebb61a43a1605b457f923a1495707ac4aee27be70220463818ed8db8d WHIRLPOOL 17174b7d43bd82b9e805d653a7ea8b79bc2647a5891806c1cb77e2ac99e40eb64ffee03e105a41c375ba37e26cafeff4bd4bad27c48e94ed388d0215d0545364
|
DIST nss-3.27.1.tar.gz 7397737 SHA256 fd3637a1930cd838239a89633a7ed9a18859ae9b599043f3a18f726dc4ec2a6b SHA512 b52bc18e42cab78a325a8c4fcf2894ca879cecbb657a852baf460551ed9727f145bc328ebb61a43a1605b457f923a1495707ac4aee27be70220463818ed8db8d WHIRLPOOL 17174b7d43bd82b9e805d653a7ea8b79bc2647a5891806c1cb77e2ac99e40eb64ffee03e105a41c375ba37e26cafeff4bd4bad27c48e94ed388d0215d0545364
|
||||||
|
DIST nss-3.27.2.tar.gz 7397599 SHA256 dc8ac8524469d0230274fd13a53fdcd74efe4aa67205dde1a4a92be87dc28524 SHA512 699847665e93fd649cb60ce6bc8f849f452779e7232a09bbeb0613f9e6c57bb81948f1ae59cc86648e41a212cda259109850ccd14546d35910deb75f5d2a13b8 WHIRLPOOL 08229d87de1c7020c1d7fc12fb8a2afc4bc9ab9f0208aad12698aba17386fbe9163cb506101c7d4d568409fd99141fb88c0e71fc32cecbc6640a4a8f7a4efabf
|
||||||
|
DIST nss-cacert-class1-class3.patch 22950 SHA256 6bba29cee34276e2ca6436dabedfeba2b61fb46668c5d5ceabf0c871574649bf SHA512 a5aa740bf110a3f0262e3f1ef2fc739ac2b44f042e220039d48aee8e97cd764d5c10718220364f4098aba955882bd02cadb5481512388971a8290312f88a7df0 WHIRLPOOL 1246223b01292604e5609bb9c580f092dc5937bf8c98f6891b099e8bab960e03612b6617e30a55d6ff8817d88f190e03812fe8f89f84f25c20970493dc2f7700
|
||||||
|
@ -1,176 +0,0 @@
|
|||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
# The Debian ca-certificates package merely takes the CA database as it exists
|
|
||||||
# in the nss package and repackages it for use by openssl.
|
|
||||||
#
|
|
||||||
# The issue with using the compiled debs directly is two fold:
|
|
||||||
# - they do not update frequently enough for us to rely on them
|
|
||||||
# - they pull the CA database from nss tip of tree rather than the release
|
|
||||||
#
|
|
||||||
# So we take the Debian source tools and combine them with the latest nss
|
|
||||||
# release to produce (largely) the same end result. The difference is that
|
|
||||||
# now we know our cert database is kept in sync with nss and, if need be,
|
|
||||||
# can be sync with nss tip of tree more frequently to respond to bugs.
|
|
||||||
|
|
||||||
# When triaging bugs from users, here's some handy tips:
|
|
||||||
# - To see what cert is hitting errors, use openssl:
|
|
||||||
# openssl s_client -port 443 -CApath /etc/ssl/certs/ -host $HOSTNAME
|
|
||||||
# Focus on the errors written to stderr.
|
|
||||||
#
|
|
||||||
# - Look at the upstream log as to why certs were added/removed:
|
|
||||||
# https://hg.mozilla.org/projects/nss/log/tip/lib/ckfw/builtins/certdata.txt
|
|
||||||
#
|
|
||||||
# - If people want to add/remove certs, tell them to file w/mozilla:
|
|
||||||
# https://bugzilla.mozilla.org/enter_bug.cgi?product=NSS&component=CA%20Certificates&version=trunk
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
PYTHON_COMPAT=( python{2_7,3_4,3_5} )
|
|
||||||
|
|
||||||
inherit eutils python-any-r1
|
|
||||||
|
|
||||||
if [[ ${PV} == *.* ]] ; then
|
|
||||||
# Compile from source ourselves.
|
|
||||||
PRECOMPILED=false
|
|
||||||
inherit versionator
|
|
||||||
|
|
||||||
DEB_VER=$(get_version_component_range 1)
|
|
||||||
NSS_VER=$(get_version_component_range 2-)
|
|
||||||
RTM_NAME="NSS_${NSS_VER//./_}_RTM"
|
|
||||||
else
|
|
||||||
# Debian precompiled version.
|
|
||||||
PRECOMPILED=true
|
|
||||||
inherit unpacker
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="Common CA Certificates PEM files"
|
|
||||||
HOMEPAGE="http://packages.debian.org/sid/ca-certificates"
|
|
||||||
NMU_PR=""
|
|
||||||
if ${PRECOMPILED} ; then
|
|
||||||
SRC_URI="mirror://debian/pool/main/c/${PN}/${PN}_${PV}${NMU_PR:++nmu}${NMU_PR}_all.deb"
|
|
||||||
else
|
|
||||||
SRC_URI="mirror://debian/pool/main/c/${PN}/${PN}_${DEB_VER}${NMU_PR:++nmu}${NMU_PR}.tar.xz
|
|
||||||
https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/nss-${NSS_VER}.tar.gz
|
|
||||||
cacert? ( https://dev.gentoo.org/~anarchy/patches/nss-3.14.1-add_spi+cacerts_ca_certs.patch )"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LICENSE="MPL-1.1"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
|
|
||||||
IUSE=""
|
|
||||||
${PRECOMPILED} || IUSE+=" +cacert"
|
|
||||||
|
|
||||||
DEPEND=""
|
|
||||||
if ${PRECOMPILED} ; then
|
|
||||||
DEPEND+=" !<sys-apps/portage-2.1.10.41"
|
|
||||||
fi
|
|
||||||
# c_rehash: we run `c_rehash`
|
|
||||||
# debianutils: we run `run-parts`
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
app-misc/c_rehash
|
|
||||||
sys-apps/debianutils"
|
|
||||||
|
|
||||||
if ! ${PRECOMPILED}; then
|
|
||||||
DEPEND+=" ${PYTHON_DEPS}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
S=${WORKDIR}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
# For the conversion to having it in CONFIG_PROTECT_MASK,
|
|
||||||
# we need to tell users about it once manually first.
|
|
||||||
[[ -f "${EPREFIX}"/etc/env.d/98ca-certificates ]] \
|
|
||||||
|| ewarn "You should run update-ca-certificates manually after etc-update"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
${PRECOMPILED} || default
|
|
||||||
|
|
||||||
# Do all the work in the image subdir to avoid conflicting with source
|
|
||||||
# dirs in $WORKDIR. Need to perform everything in the offset #381937
|
|
||||||
mkdir -p "image/${EPREFIX}"
|
|
||||||
cd "image/${EPREFIX}" || die
|
|
||||||
|
|
||||||
${PRECOMPILED} && unpacker_src_unpack
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cd "image/${EPREFIX}" || die
|
|
||||||
if ! ${PRECOMPILED} ; then
|
|
||||||
mkdir -p usr/sbin
|
|
||||||
cp -p "${S}"/${PN}/sbin/update-ca-certificates usr/sbin/ || die
|
|
||||||
|
|
||||||
if use cacert ; then
|
|
||||||
pushd "${S}"/nss-${NSS_VER} >/dev/null
|
|
||||||
epatch "${DISTDIR}"/nss-3.14.1-add_spi+cacerts_ca_certs.patch
|
|
||||||
popd >/dev/null
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
epatch "${FILESDIR}"/${PN}-20150426-root.patch
|
|
||||||
local relp=$(echo "${EPREFIX}" | sed -e 's:[^/]\+:..:g')
|
|
||||||
sed -i \
|
|
||||||
-e '/="$ROOT/s:ROOT:ROOT'"${EPREFIX}"':' \
|
|
||||||
-e '/RELPATH="\.\./s:"$:'"${relp}"'":' \
|
|
||||||
usr/sbin/update-ca-certificates || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
cd "image/${EPREFIX}" || die
|
|
||||||
if ! ${PRECOMPILED} ; then
|
|
||||||
python_setup
|
|
||||||
local d="${S}/${PN}/mozilla"
|
|
||||||
# Grab the database from the nss sources.
|
|
||||||
cp "${S}"/nss-${NSS_VER}/nss/lib/ckfw/builtins/{certdata.txt,nssckbi.h} "${d}" || die
|
|
||||||
emake -C "${d}"
|
|
||||||
|
|
||||||
# Now move the files to the same places that the precompiled would.
|
|
||||||
mkdir -p etc/ssl/certs etc/ca-certificates/update.d usr/share/ca-certificates/mozilla
|
|
||||||
if use cacert ; then
|
|
||||||
mkdir -p usr/share/ca-certificates/{cacert.org,spi-inc.org}
|
|
||||||
mv "${d}"/CAcert_Inc..crt usr/share/ca-certificates/cacert.org/cacert.org_root.crt || die
|
|
||||||
mv "${d}"/SPI_Inc..crt usr/share/ca-certificates/spi-inc.org/spi-cacert-2008.crt || die
|
|
||||||
fi
|
|
||||||
mv "${d}"/*.crt usr/share/ca-certificates/mozilla/ || die
|
|
||||||
else
|
|
||||||
mv usr/share/doc/{ca-certificates,${PF}} || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
(
|
|
||||||
echo "# Automatically generated by ${CATEGORY}/${PF}"
|
|
||||||
echo "# $(date -u)"
|
|
||||||
echo "# Do not edit."
|
|
||||||
cd usr/share/ca-certificates
|
|
||||||
find * -name '*.crt' | LC_ALL=C sort
|
|
||||||
) > etc/ca-certificates.conf
|
|
||||||
|
|
||||||
sh usr/sbin/update-ca-certificates --root "${S}/image" || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
cp -pPR image/* "${D}"/ || die
|
|
||||||
if ! ${PRECOMPILED} ; then
|
|
||||||
cd ca-certificates
|
|
||||||
doman sbin/*.8
|
|
||||||
dodoc debian/README.* examples/ca-certificates-local/README
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo 'CONFIG_PROTECT_MASK="/etc/ca-certificates.conf"' > 98ca-certificates
|
|
||||||
doenvd 98ca-certificates
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [ -d "${EROOT}/usr/local/share/ca-certificates" ] ; then
|
|
||||||
# if the user has local certs, we need to rebuild again
|
|
||||||
# to include their stuff in the db.
|
|
||||||
# However it's too overzealous when the user has custom certs in place.
|
|
||||||
# --fresh is to clean up dangling symlinks
|
|
||||||
"${EROOT}"/usr/sbin/update-ca-certificates --root "${ROOT}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n "$(find -L "${EROOT}"etc/ssl/certs/ -type l)" ] ; then
|
|
||||||
ewarn "Removing the following broken symlinks:"
|
|
||||||
ewarn "$(find -L "${EROOT}"/etc/ssl/certs/ -type l -printf '%p -> %l\n' -delete)"
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,58 +0,0 @@
|
|||||||
# Copyright 1999-2015 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python{2_7,3_4} )
|
|
||||||
inherit cmake-utils python-single-r1 python-utils-r1 eutils multilib
|
|
||||||
|
|
||||||
DESCRIPTION="File transfer over OBEX for mobile phones"
|
|
||||||
HOMEPAGE="http://dev.zuckschwerdt.org/openobex/wiki/ObexFtp"
|
|
||||||
SRC_URI="mirror://sourceforge/openobex/${P}-Source.tar.gz"
|
|
||||||
SLOT="0"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
|
|
||||||
IUSE="bluetooth perl python ruby tcl"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-libs/openobex-1.7
|
|
||||||
bluetooth? ( net-wireless/bluez )
|
|
||||||
perl? ( dev-lang/perl:= )
|
|
||||||
python? ( ${PYTHON_DEPS} )
|
|
||||||
ruby? ( || ( dev-lang/ruby:2.0 dev-lang/ruby:1.9 ) )
|
|
||||||
tcl? ( dev-lang/tcl:0= )
|
|
||||||
"
|
|
||||||
DEPEND="
|
|
||||||
${RDEPEND}
|
|
||||||
perl? ( dev-lang/swig )
|
|
||||||
python? ( dev-lang/swig )
|
|
||||||
ruby? ( dev-lang/swig )
|
|
||||||
tcl? ( dev-lang/swig )
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
|
|
||||||
S=${WORKDIR}/${P}-Source
|
|
||||||
|
|
||||||
DOCS=( AUTHORS ChangeLog NEWS README THANKS TODO )
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-0.23-gentoo.patch
|
|
||||||
"${FILESDIR}"/${PN}-0.24-config.patch
|
|
||||||
"${FILESDIR}"/${PN}-0.24-enable_bluetooth.patch
|
|
||||||
"${FILESDIR}"/${PN}-0.24-python_sitedir.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
-DENABLE_PERL=$(usex perl)
|
|
||||||
-DENABLE_BLUETOOTH=$(usex bluetooth)
|
|
||||||
-DENABLE_PYTHON=$(usex python)
|
|
||||||
$(usex python -DPYTHON_SITE_DIR=$(python_get_sitedir) '')
|
|
||||||
-DENABLE_RUBY=$(usex ruby)
|
|
||||||
-DENABLE_TCL=$(usex tcl)
|
|
||||||
)
|
|
||||||
|
|
||||||
cmake-utils_src_configure
|
|
||||||
}
|
|
@ -1,4 +1,2 @@
|
|||||||
DIST geierlein-0.8.0.tar.gz 1123882 SHA256 1eeb1d0e055a92a4c5e2a102280e7488c292981a0575865e2df2c364d9aa294b SHA512 6df69690c94a94f69cb7d22dc62dca6cbc48dbd7701cf1751b179afadd7bf642fe6b8dcb1da77caf094c4b351049ee2d6aa40eb6cb019b66c132af4b1416c3e8 WHIRLPOOL 170633fefdb87f94ef8aa5525aa211b6784012f623ae69dee6dc94a4d6b456d2cd8ad563727497abadbb76401c2cb940274e5682aa4c7672f4806d27752ef4cf
|
|
||||||
DIST geierlein-0.9.1.tar.gz 1123700 SHA256 5b221134bf80b3102e82fd68d57c33531f594ca2ef9b88ffbeafe849921171b0 SHA512 4db9aa6d201727d30efe03f12d83de1d2f0218a4955eb206bd1490c00a51cd4f3dc3dc0598c1f95ab0cd4975d8cb24177472cc468e1a5b68577fb71caf319cfc WHIRLPOOL ecc95b5d931930f5c33292f1094ecc6cfc5f4d06ed3aa0b47cf53ed2e15ddc03821e1aa6c7ad250013872c40da77c198422aec64729c8d9c4287e1b775a64f29
|
|
||||||
DIST geierlein-0.9.4.tar.gz 1124800 SHA256 2c15de8dba1b436157ba9effd094f489b12876f4d3a2d3599e7906bbea66ae9e SHA512 502341596addd498c3042d0ba6a885d7c4765871d2e08cef3b41961866c212caa91891c822a8b002fd4052ab9c8f9eeb9a875f158766088a305d233ccd6fcfa4 WHIRLPOOL bfee2eca8d3cb94283db51d567aa1f52b4a74a10c0fe639e238a62579d645279f6d44ec7b80cd5701e2862a0a6639c44d24d4ddc21dd3a607fdd2519612a89a2
|
|
||||||
DIST geierlein-0.9.5.tar.gz 1124736 SHA256 7cc61913d6a282b5dc9803eb618d9fdd9c0d9d6e844a2096ec16f1b21176212c SHA512 e7df23350b61c903f8e52e4ef11b41458c587188b5e45a895b1798de23f0821c75721d1fd9efc09d6ecc9c0b2f722ddc487be6695d376fe331fc39f6a19e19b6 WHIRLPOOL 04944a7f85875664ccda6553b3ffe103e8dc237eee8a7b20b0f23e7f39384b8ac87999112c1ea1f19b10f2d5f0325ca74adec54e789895f40b2be47006763154
|
DIST geierlein-0.9.5.tar.gz 1124736 SHA256 7cc61913d6a282b5dc9803eb618d9fdd9c0d9d6e844a2096ec16f1b21176212c SHA512 e7df23350b61c903f8e52e4ef11b41458c587188b5e45a895b1798de23f0821c75721d1fd9efc09d6ecc9c0b2f722ddc487be6695d376fe331fc39f6a19e19b6 WHIRLPOOL 04944a7f85875664ccda6553b3ffe103e8dc237eee8a7b20b0f23e7f39384b8ac87999112c1ea1f19b10f2d5f0325ca74adec54e789895f40b2be47006763154
|
||||||
|
DIST geierlein-0.9.6.tar.gz 1124754 SHA256 b3020caa738921dca905bc53f846d3c486a102ca305031f71f82ec59cd837cf6 SHA512 34143200d055719331b29c8741a703e78a0aa036662c8cc5b2c6f24c064c1d27c00eef34278bfeb5d044121e7e0a2bd873db5013fa0c24e1474411600fe289f1 WHIRLPOOL 4ef1e2424a4afeffb723947bfd6627e05d6eb763dd293739b7d3ed0abe14cbdf7bd83992c313500af81e628bb6266c65262b4ac12d4d3d5cfc18044c8264d381
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
# Copyright 1999-2015 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
DESCRIPTION="Submit tax forms (Umsatzsteuervoranmeldung) to the german digital tax project ELSTER"
|
|
||||||
HOMEPAGE="https://stesie.github.com/geierlein/"
|
|
||||||
SRC_URI="https://github.com/stesie/geierlein/archive/V${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
IUSE=""
|
|
||||||
RDEPEND="|| ( www-client/firefox www-client/firefox-bin )"
|
|
||||||
DEPEND=""
|
|
||||||
|
|
||||||
# needs nodejs and a couple of modules we don't have packaged
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake prefix=/usr
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake \
|
|
||||||
DESTDIR="${D}" \
|
|
||||||
prefix=/usr \
|
|
||||||
install || die
|
|
||||||
dodoc README.md
|
|
||||||
}
|
|
@ -1,30 +0,0 @@
|
|||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
DESCRIPTION="Submit tax forms (Umsatzsteuervoranmeldung) to German ELSTER"
|
|
||||||
HOMEPAGE="https://stesie.github.com/geierlein/"
|
|
||||||
SRC_URI="https://github.com/stesie/geierlein/archive/V${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
IUSE=""
|
|
||||||
RDEPEND="|| ( www-client/firefox www-client/firefox-bin )"
|
|
||||||
DEPEND=""
|
|
||||||
|
|
||||||
# needs nodejs and a couple of modules we don't have packaged
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake prefix=/usr
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake \
|
|
||||||
DESTDIR="${D}" \
|
|
||||||
prefix=/usr \
|
|
||||||
install || die
|
|
||||||
dodoc README.md
|
|
||||||
}
|
|
@ -1,3 +1,2 @@
|
|||||||
DIST docbook-xsl-1.78.0.tar.bz2 5011106 SHA256 e43220bfe35cad7eb289291264da472819c4b781173a9a58f72d6e404a1f5923 SHA512 9611e354a8c8e86fa203a0b58356a6229e82f98197a94f9a668c10e10ef3ebb87f468fa03a04292068d1cca5ad31043d78e19981933ee3820910d70ca9e044e2 WHIRLPOOL a2ffba19a2da8c6fc1be9fbdc8ef5b5fc5f13ed8524ffc07bda56b7f986268f45b5c4df2261f6a04c7e12b97aadc2e2a6718268ffe3102aa58589f2db6e6f90c
|
|
||||||
DIST docbook-xsl-1.79.0.tar.bz2 21973361 SHA256 de7ba9cfdc75cb7df4f3e57f080d3a30d97ef2ba6841cbce8bdbd9f6eb43d606 SHA512 5761b9fafe7895a76afacbbf20607fff493fd5a9e3ab4d2f67780c887c24ef12c8313065ea384964a57b6e47d92c7a5167ed16bdf3c4e93576b0af5cb99463ab WHIRLPOOL 45eea4d335d4371d089284f66681702bb0c9b2602f95c7eafe98a22d1ebf9fa621b58a5390ec5735ecece88a104d6e04a7d90e1bd330d71af8d102325ce07853
|
DIST docbook-xsl-1.79.0.tar.bz2 21973361 SHA256 de7ba9cfdc75cb7df4f3e57f080d3a30d97ef2ba6841cbce8bdbd9f6eb43d606 SHA512 5761b9fafe7895a76afacbbf20607fff493fd5a9e3ab4d2f67780c887c24ef12c8313065ea384964a57b6e47d92c7a5167ed16bdf3c4e93576b0af5cb99463ab WHIRLPOOL 45eea4d335d4371d089284f66681702bb0c9b2602f95c7eafe98a22d1ebf9fa621b58a5390ec5735ecece88a104d6e04a7d90e1bd330d71af8d102325ce07853
|
||||||
DIST docbook-xsl-1.79.1.tar.bz2 21967928 SHA256 725f452e12b296956e8bfb876ccece71eeecdd14b94f667f3ed9091761a4a968 SHA512 83325cbaf1545da6b9b8b77f5f0e6fdece26e3c455164b300a1aa3d19e3bd29ae71fd563553a714a5394968d1a65684c6c7987c77524469358d18b8c227025c7 WHIRLPOOL 3bd03072aba15cda9e7a18cb6c1edfc91cdb706811fd07d5aa69df1ffd5a48394848079cf63c67360104f0c0ec89920268b49d358c62bf5f61d6030938be0a0f
|
DIST docbook-xsl-1.79.1.tar.bz2 21967928 SHA256 725f452e12b296956e8bfb876ccece71eeecdd14b94f667f3ed9091761a4a968 SHA512 83325cbaf1545da6b9b8b77f5f0e6fdece26e3c455164b300a1aa3d19e3bd29ae71fd563553a714a5394968d1a65684c6c7987c77524469358d18b8c227025c7 WHIRLPOOL 3bd03072aba15cda9e7a18cb6c1edfc91cdb706811fd07d5aa69df1ffd5a48394848079cf63c67360104f0c0ec89920268b49d358c62bf5f61d6030938be0a0f
|
||||||
|
@ -1,81 +0,0 @@
|
|||||||
# Copyright 1999-2015 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
DOCBOOKDIR="/usr/share/sgml/${PN/-//}"
|
|
||||||
MY_PN="${PN%-stylesheets}"
|
|
||||||
MY_P="${MY_PN}-${PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="XSL Stylesheets for Docbook"
|
|
||||||
HOMEPAGE="http://wiki.docbook.org/DocBookXslStylesheets"
|
|
||||||
SRC_URI="mirror://sourceforge/docbook/${MY_P}.tar.bz2"
|
|
||||||
|
|
||||||
LICENSE="BSD"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
IUSE="ruby"
|
|
||||||
|
|
||||||
RDEPEND=">=app-text/build-docbook-catalog-1.1
|
|
||||||
ruby? ( || ( dev-lang/ruby:1.9 dev-lang/ruby:2.0 ) )"
|
|
||||||
DEPEND=""
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
# Makefile is broken since 1.76.0
|
|
||||||
RESTRICT=test
|
|
||||||
|
|
||||||
# The makefile runs tests, not builds.
|
|
||||||
src_compile() { :; }
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
emake check
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
# The changelog is now zipped, and copied as the RELEASE-NOTES, so we
|
|
||||||
# don't need to install it
|
|
||||||
dodoc AUTHORS BUGS NEWS README RELEASE-NOTES.txt TODO
|
|
||||||
|
|
||||||
insinto ${DOCBOOKDIR}
|
|
||||||
doins VERSION VERSION.xsl
|
|
||||||
|
|
||||||
local i
|
|
||||||
for i in $(find . -maxdepth 1 -mindepth 1 -type d -exec basename {} \;); do
|
|
||||||
[[ "$i" == "epub" ]] && ! use ruby && continue
|
|
||||||
|
|
||||||
cd "${S}"/${i}
|
|
||||||
for doc in ChangeLog README; do
|
|
||||||
if [ -e "$doc" ]; then
|
|
||||||
mv ${doc} ${doc}.${i}
|
|
||||||
dodoc ${doc}.${i}
|
|
||||||
rm ${doc}.${i}
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
doins -r "${S}"/${i}
|
|
||||||
done
|
|
||||||
|
|
||||||
if use ruby; then
|
|
||||||
local cmd="dbtoepub${MY_PN#docbook-xsl}"
|
|
||||||
|
|
||||||
# we can't use a symlink or it'll look for the library in the
|
|
||||||
# wrong path.
|
|
||||||
dodir /usr/bin
|
|
||||||
cat - > "${D}"/usr/bin/${cmd} <<EOF
|
|
||||||
#!/usr/bin/env ruby
|
|
||||||
|
|
||||||
load "${DOCBOOKDIR}/epub/bin/dbtoepub"
|
|
||||||
EOF
|
|
||||||
fperms 0755 /usr/bin/${cmd}
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
build-docbook-catalog
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
build-docbook-catalog
|
|
||||||
}
|
|
@ -0,0 +1,204 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
# NOTE: Even though the *.dict.dz are the same as dictd/freedict's files,
|
||||||
|
# their indexes seem to be in a different format. So we'll keep them
|
||||||
|
# seperate for now.
|
||||||
|
|
||||||
|
GNOME2_LA_PUNT=yes
|
||||||
|
PYTHON_COMPAT=( python2_7 )
|
||||||
|
|
||||||
|
inherit flag-o-matic gnome2 python-single-r1
|
||||||
|
|
||||||
|
DESCRIPTION="A international dictionary supporting fuzzy and glob style matching"
|
||||||
|
HOMEPAGE="http://stardict-4.sourceforge.net/"
|
||||||
|
SRC_URI="mirror://sourceforge/${PN}-4/${P}.tar.bz2
|
||||||
|
pronounce? ( https://${PN}-3.googlecode.com/files/WyabdcRealPeopleTTS.tar.bz2 )
|
||||||
|
qqwry? ( mirror://gentoo/QQWry.Dat.bz2 )"
|
||||||
|
|
||||||
|
LICENSE="CPL-1.0 GPL-3 LGPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
|
||||||
|
IUSE="advertisement debug dictdotcn espeak examples +gucharmap
|
||||||
|
+htmlparse man perl +powerwordparse pronounce python qqwry spell
|
||||||
|
tools updateinfo +wikiparse +wordnet +xdxfparse"
|
||||||
|
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
COMMON_DEPEND="
|
||||||
|
>=dev-libs/glib-2.16:2
|
||||||
|
dev-libs/libsigc++:2=
|
||||||
|
sys-libs/zlib:=
|
||||||
|
x11-libs/gdk-pixbuf:2
|
||||||
|
>=x11-libs/gtk+-2.20:2
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/pango
|
||||||
|
gucharmap? ( gnome-extra/gucharmap:0= )
|
||||||
|
spell? ( >=app-text/enchant-1.2 )
|
||||||
|
tools? (
|
||||||
|
dev-libs/libpcre:=
|
||||||
|
dev-libs/libxml2:=
|
||||||
|
virtual/mysql
|
||||||
|
python? ( ${PYTHON_DEPS} )
|
||||||
|
)
|
||||||
|
"
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
espeak? ( >=app-accessibility/espeak-1.29 )
|
||||||
|
perl? ( dev-lang/perl )
|
||||||
|
"
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
app-text/docbook-xml-dtd:4.3
|
||||||
|
app-text/gnome-doc-utils
|
||||||
|
dev-libs/libxslt
|
||||||
|
dev-util/intltool
|
||||||
|
sys-devel/gettext
|
||||||
|
virtual/pkgconfig
|
||||||
|
"
|
||||||
|
REQUIRED_USE="tools? ( python? ( ${PYTHON_REQUIRED_USE} ) )"
|
||||||
|
|
||||||
|
# docs are messy, installed manually below
|
||||||
|
DOCS=""
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# From Fedora
|
||||||
|
# Remove unneeded sigc++ header files to make it sure
|
||||||
|
# that we are using system-wide libsigc++
|
||||||
|
# (and these does not work on gcc43)
|
||||||
|
find dict/src/sigc++* -name \*.h -or -name \*.cc | xargs rm -f || die
|
||||||
|
|
||||||
|
# libsigc++ started to require c++11 support
|
||||||
|
append-cxxflags "-std=c++11"
|
||||||
|
|
||||||
|
if use python; then
|
||||||
|
local f
|
||||||
|
# force python shebangs handlable by python_doscript
|
||||||
|
for f in tools/src/*.py; do
|
||||||
|
[[ $(head -n1 "${f}") =~ ^#! ]] || continue
|
||||||
|
sed -i '1 s|.*|#!/usr/bin/python|' tools/src/*.py || die
|
||||||
|
done
|
||||||
|
# script contains UTF-8 symbols, but has no ecoding set
|
||||||
|
sed -i '1 a # -*- coding: utf-8 -*-' tools/src/uyghur2dict.py || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
gnome2_src_prepare
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
# Hint: EXTRA_ECONF="--enable-gnome-support" and manual install of
|
||||||
|
# libbonobo-2, libgnome-2, libgnomeui-2, gconf-2 and orbit-2 will
|
||||||
|
# give you GNOME 2.x support, that is otherwise considered deprecated
|
||||||
|
# because of the deep GNOME 2.x core library dependencies
|
||||||
|
|
||||||
|
# Festival plugin crashes, bug 188684. Disable for now.
|
||||||
|
gnome2_src_configure \
|
||||||
|
--disable-festival \
|
||||||
|
--disable-gnome-support \
|
||||||
|
--disable-gpe-support \
|
||||||
|
--disable-schemas-install \
|
||||||
|
--disable-scrollkeeper \
|
||||||
|
$(use_enable advertisement) \
|
||||||
|
$(use_enable dictdotcn) \
|
||||||
|
$(use_enable debug) \
|
||||||
|
$(use_enable espeak) \
|
||||||
|
$(use_enable gucharmap) \
|
||||||
|
$(use_enable htmlparse) \
|
||||||
|
$(use_enable qqwry) \
|
||||||
|
$(use_enable powerwordparse) \
|
||||||
|
$(use_enable spell) \
|
||||||
|
$(use_enable tools) \
|
||||||
|
$(use_enable updateinfo) \
|
||||||
|
$(use_enable wikiparse) \
|
||||||
|
$(use_enable wordnet) \
|
||||||
|
$(use_enable xdxfparse)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
gnome2_src_install
|
||||||
|
|
||||||
|
dodoc AUTHORS ChangeLog README
|
||||||
|
|
||||||
|
docinto dict
|
||||||
|
dodoc dict/{AUTHORS,ChangeLog,README,TODO}
|
||||||
|
dodoc dict/doc/{Documentation,FAQ,HowToCreateDictionary,Skins,StarDictFileFormat,TextualDictionaryFileFormat,Translation}
|
||||||
|
|
||||||
|
docinto lib
|
||||||
|
dodoc lib/{AUTHORS,ChangeLog,README}
|
||||||
|
|
||||||
|
if use examples; then
|
||||||
|
insinto /usr/share/doc/${PF}/dict
|
||||||
|
doins dict/doc/stardict-textual-dict*
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use qqwry; then
|
||||||
|
insinto /usr/share/${PN}/data
|
||||||
|
doins ../QQWry.Dat
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use pronounce; then
|
||||||
|
docinto WyabdcRealPeopleTTS
|
||||||
|
dodoc ../WyabdcRealPeopleTTS/{README,readme.txt}
|
||||||
|
rm -f ../WyabdcRealPeopleTTS/{README,readme.txt}
|
||||||
|
insinto /usr/share
|
||||||
|
doins -r ../WyabdcRealPeopleTTS
|
||||||
|
fi
|
||||||
|
|
||||||
|
# noinst_PROGRAMS with ${PN}_ prefix from tools/src/Makefile.am wrt #292773
|
||||||
|
# and additional scripts from tools dir
|
||||||
|
if use tools; then
|
||||||
|
local app
|
||||||
|
local apps="${PN}-editor pydict2dic olddic2newdic oxford2dic directory2dic
|
||||||
|
dictd2dic wquick2dic ec50 directory2treedic treedict2dir jdictionary mova
|
||||||
|
xmlinout soothill kanjidic2 powerword kdic 21tech 21shiji buddhist
|
||||||
|
tabfile cedict edict duden ${PN}-dict-update degb2utf frgb2utf
|
||||||
|
jpgb2utf gmx2utf rucn kingsoft wikipedia wikipediaImage babylon
|
||||||
|
${PN}2txt ${PN}-verify fest2dict i2e2dict downloadwiki
|
||||||
|
ooo2dict myspell2dic exc2i2e dictbuilder tabfile2sql KangXi Unihan
|
||||||
|
xiaoxuetang-ja wubi ydp2dict wordnet lingvosound2resdb
|
||||||
|
resdatabase2dir dir2resdatabase ${PN}-index sd2foldoc ${PN}-text2bin
|
||||||
|
${PN}-bin2text ${PN}-repair"
|
||||||
|
|
||||||
|
use perl && apps+=" dicts-dump.pl ncce2stardict.pl parse-oxford.perl"
|
||||||
|
use python && apps+=" hanzim2dict.py jm2stardict.py lingea-trd-decoder.py
|
||||||
|
makevietdict.py uyghur2dict.py"
|
||||||
|
|
||||||
|
for app in ${apps}; do
|
||||||
|
if [[ "${app}" =~ ^${PN} ]]; then
|
||||||
|
dobin "tools/src/${app}"
|
||||||
|
else
|
||||||
|
newbin "tools/src/${app}" "${PN}_${app}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
use python && python_doscript "${ED}"usr/bin/*.py
|
||||||
|
|
||||||
|
docinto tools
|
||||||
|
dodoc tools/{AUTHORS,ChangeLog,README}
|
||||||
|
|
||||||
|
if use examples; then
|
||||||
|
insinto /usr/share/doc/${PF}/tools
|
||||||
|
doins tools/src/{dictbuilder.{example,readme},example.ifo,example_treedict.tar.bz2}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog
|
||||||
|
elog "Note: festival text to speech (TTS) plugin is not built. To use festival"
|
||||||
|
elog 'TTS plugin, please, emerge festival and enable "Use TTS program." at:'
|
||||||
|
elog '"Preferences -> Dictionary -> Sound" and fill in "Commandline" with:'
|
||||||
|
elog '"echo %s | festival --tts"'
|
||||||
|
elog
|
||||||
|
elog "You will now need to install ${PN} dictionary files. If"
|
||||||
|
elog "you have not, execute the below to get a list of dictionaries:"
|
||||||
|
elog " emerge -s ${PN}-"
|
||||||
|
elog
|
||||||
|
elog "Additionally you may install any stardict dictionary from the net"
|
||||||
|
elog "by unpacking it to:"
|
||||||
|
elog " /usr/share/stardict/dic"
|
||||||
|
elog
|
||||||
|
|
||||||
|
gnome2_pkg_postinst
|
||||||
|
}
|
@ -1 +1 @@
|
|||||||
DIST fsharp-4.0.1.15.tar.gz 37324140 SHA256 59dd17ca62d1a91f124b3cce8522bd01855ee15abf5ad38ad5d7b6b607a01f45 SHA512 2464eecc1168e85c2a6cd4a36664de98fa5033a6dbf09509df61e0a1cd41bb86f551dae6662449d9e63a5dc2a6db8e1fcb9e43a9b3aadef40cb0884dd19fcf30 WHIRLPOOL e53b667e5b5eb70cf6367b1d97255b4efd9f0474164c128e3f29b315440f20e64629f90e9ea630cb5641daadfcb9ea97af9d1e340d95835c30344dbd450e7aa4
|
DIST fsharp-4.0.1.20.tar.gz 37326450 SHA256 380fe581d1ad99e32c8dc5974c764d90681f31dcbb1c67eb43870f524a9d0209 SHA512 040ee6668b4ca1c05f23d50750e3391cedd877bbc640e166362ba90e511e7175cff9d31d5998d11496bdd868d52b3fb3912fae62c56be0e1acb5806b2580d5b0 WHIRLPOOL d12732b7961931d4a804a4b0a793367509ca9882b61faede3fec9468654a8c30abb40c2ccb09bab6544a12bc07afd9dc69e8f2d3c10dc02d487ae2a89a59e5fa
|
||||||
|
@ -0,0 +1,739 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit flag-o-matic versionator systemd
|
||||||
|
|
||||||
|
DESCRIPTION="The PHP language runtime engine"
|
||||||
|
HOMEPAGE="http://php.net/"
|
||||||
|
SRC_URI="http://php.net/distributions/${P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="PHP-3.01
|
||||||
|
BSD
|
||||||
|
Zend-2.0
|
||||||
|
bcmath? ( LGPL-2.1+ )
|
||||||
|
fpm? ( BSD-2 )
|
||||||
|
gd? ( gd )
|
||||||
|
unicode? ( BSD-2 LGPL-2.1 )"
|
||||||
|
|
||||||
|
SLOT="$(get_version_component_range 1-2)"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
|
||||||
|
|
||||||
|
# We can build the following SAPIs in the given order
|
||||||
|
SAPIS="embed cli cgi fpm apache2 phpdbg"
|
||||||
|
|
||||||
|
# SAPIs and SAPI-specific USE flags (cli SAPI is default on):
|
||||||
|
IUSE="${IUSE}
|
||||||
|
${SAPIS/cli/+cli}
|
||||||
|
threads"
|
||||||
|
|
||||||
|
IUSE="${IUSE} bcmath berkdb bzip2 calendar cdb cjk
|
||||||
|
crypt +ctype curl debug
|
||||||
|
enchant exif frontbase +fileinfo +filter firebird
|
||||||
|
flatfile ftp gd gdbm gmp +hash +iconv imap inifile
|
||||||
|
intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit libressl
|
||||||
|
mhash mssql mysql mysqli nls
|
||||||
|
oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm
|
||||||
|
readline recode selinux +session sharedmem
|
||||||
|
+simplexml snmp soap sockets spell sqlite ssl
|
||||||
|
sysvipc systemd test tidy +tokenizer truetype unicode wddx webp
|
||||||
|
+xml xmlreader xmlwriter xmlrpc xpm xslt zip zlib"
|
||||||
|
|
||||||
|
# The supported (that is, autodetected) versions of BDB are listed in
|
||||||
|
# the ./configure script. Other versions *work*, but we need to stick to
|
||||||
|
# the ones that can be detected to avoid a repeat of bug #564824.
|
||||||
|
COMMON_DEPEND="
|
||||||
|
>=app-eselect/eselect-php-0.9.1[apache2?,fpm?]
|
||||||
|
>=dev-libs/libpcre-8.32[unicode]
|
||||||
|
apache2? ( || ( >=www-servers/apache-2.4[apache2_modules_unixd,threads=]
|
||||||
|
<www-servers/apache-2.4[threads=] ) )
|
||||||
|
berkdb? ( || ( sys-libs/db:5.3
|
||||||
|
sys-libs/db:5.1
|
||||||
|
sys-libs/db:4.8
|
||||||
|
sys-libs/db:4.7
|
||||||
|
sys-libs/db:4.6
|
||||||
|
sys-libs/db:4.5 ) )
|
||||||
|
bzip2? ( app-arch/bzip2 )
|
||||||
|
cdb? ( || ( dev-db/cdb dev-db/tinycdb ) )
|
||||||
|
cjk? ( !gd? (
|
||||||
|
virtual/jpeg:0
|
||||||
|
media-libs/libpng:0=
|
||||||
|
sys-libs/zlib
|
||||||
|
) )
|
||||||
|
crypt? ( >=dev-libs/libmcrypt-2.4 )
|
||||||
|
curl? ( >=net-misc/curl-7.10.5 )
|
||||||
|
enchant? ( app-text/enchant )
|
||||||
|
exif? ( !gd? (
|
||||||
|
virtual/jpeg:0
|
||||||
|
media-libs/libpng:0=
|
||||||
|
sys-libs/zlib
|
||||||
|
) )
|
||||||
|
firebird? ( dev-db/firebird )
|
||||||
|
gd? ( virtual/jpeg:0 media-libs/libpng:0= sys-libs/zlib )
|
||||||
|
gdbm? ( >=sys-libs/gdbm-1.8.0 )
|
||||||
|
gmp? ( dev-libs/gmp:0 )
|
||||||
|
iconv? ( virtual/libiconv )
|
||||||
|
imap? ( virtual/imap-c-client[ssl=] )
|
||||||
|
intl? ( dev-libs/icu:= )
|
||||||
|
iodbc? ( dev-db/libiodbc )
|
||||||
|
kerberos? ( virtual/krb5 )
|
||||||
|
ldap? ( >=net-nds/openldap-1.2.11 )
|
||||||
|
ldap-sasl? ( dev-libs/cyrus-sasl >=net-nds/openldap-1.2.11 )
|
||||||
|
libedit? ( || ( sys-freebsd/freebsd-lib dev-libs/libedit ) )
|
||||||
|
mssql? ( dev-db/freetds[mssql] )
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
oci8-instant-client? ( dev-db/oracle-instantclient-basic )
|
||||||
|
odbc? ( >=dev-db/unixODBC-1.8.13 )
|
||||||
|
postgres? ( dev-db/postgresql:* )
|
||||||
|
qdbm? ( dev-db/qdbm )
|
||||||
|
readline? ( sys-libs/readline:0= )
|
||||||
|
recode? ( app-text/recode )
|
||||||
|
sharedmem? ( dev-libs/mm )
|
||||||
|
simplexml? ( >=dev-libs/libxml2-2.6.8 )
|
||||||
|
snmp? ( >=net-analyzer/net-snmp-5.2 )
|
||||||
|
soap? ( >=dev-libs/libxml2-2.6.8 )
|
||||||
|
spell? ( >=app-text/aspell-0.50 )
|
||||||
|
sqlite? ( >=dev-db/sqlite-3.7.6.3 )
|
||||||
|
ssl? (
|
||||||
|
!libressl? ( dev-libs/openssl:0 )
|
||||||
|
libressl? ( dev-libs/libressl )
|
||||||
|
)
|
||||||
|
tidy? ( app-text/tidy-html5 )
|
||||||
|
truetype? (
|
||||||
|
=media-libs/freetype-2*
|
||||||
|
!gd? (
|
||||||
|
virtual/jpeg:0 media-libs/libpng:0= sys-libs/zlib )
|
||||||
|
)
|
||||||
|
unicode? ( dev-libs/oniguruma )
|
||||||
|
wddx? ( >=dev-libs/libxml2-2.6.8 )
|
||||||
|
webp? ( media-libs/libwebp )
|
||||||
|
xml? ( >=dev-libs/libxml2-2.6.8 )
|
||||||
|
xmlrpc? ( >=dev-libs/libxml2-2.6.8 virtual/libiconv )
|
||||||
|
xmlreader? ( >=dev-libs/libxml2-2.6.8 )
|
||||||
|
xmlwriter? ( >=dev-libs/libxml2-2.6.8 )
|
||||||
|
xpm? (
|
||||||
|
x11-libs/libXpm
|
||||||
|
virtual/jpeg:0
|
||||||
|
media-libs/libpng:0= sys-libs/zlib
|
||||||
|
)
|
||||||
|
xslt? ( dev-libs/libxslt >=dev-libs/libxml2-2.6.8 )
|
||||||
|
zip? ( sys-libs/zlib )
|
||||||
|
zlib? ( sys-libs/zlib )
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
virtual/mta
|
||||||
|
fpm? (
|
||||||
|
selinux? ( sec-policy/selinux-phpfpm )
|
||||||
|
systemd? ( sys-apps/systemd ) )"
|
||||||
|
|
||||||
|
# Bison isn't actually needed when building from a release tarball
|
||||||
|
# However, the configure script will warn if it's absent or if you
|
||||||
|
# have an incompatible version installed. See bug 593278.
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
app-arch/xz-utils
|
||||||
|
>=sys-devel/bison-3.0.1"
|
||||||
|
|
||||||
|
# Without USE=readline or libedit, the interactive "php -a" CLI will hang.
|
||||||
|
REQUIRED_USE="
|
||||||
|
cli? ( ^^ ( readline libedit ) )
|
||||||
|
truetype? ( gd )
|
||||||
|
webp? ( gd )
|
||||||
|
cjk? ( gd )
|
||||||
|
exif? ( gd )
|
||||||
|
xpm? ( gd )
|
||||||
|
gd? ( zlib )
|
||||||
|
simplexml? ( xml )
|
||||||
|
soap? ( xml )
|
||||||
|
wddx? ( xml )
|
||||||
|
xmlrpc? ( || ( xml iconv ) )
|
||||||
|
xmlreader? ( xml )
|
||||||
|
xslt? ( xml )
|
||||||
|
ldap-sasl? ( ldap )
|
||||||
|
mhash? ( hash )
|
||||||
|
phar? ( hash )
|
||||||
|
qdbm? ( !gdbm )
|
||||||
|
readline? ( !libedit )
|
||||||
|
recode? ( !imap !mysqli )
|
||||||
|
sharedmem? ( !threads )
|
||||||
|
mysql? ( || ( mysqli pdo ) )
|
||||||
|
|| ( cli cgi fpm apache2 embed phpdbg )"
|
||||||
|
|
||||||
|
PHP_MV="$(get_major_version)"
|
||||||
|
|
||||||
|
# Allow users to install production version if they want to
|
||||||
|
if [[ "${PHP_INI_VERSION}" == "production" ]]; then
|
||||||
|
PHP_INI_UPSTREAM="php.ini-production"
|
||||||
|
else
|
||||||
|
PHP_INI_UPSTREAM="php.ini-development"
|
||||||
|
fi
|
||||||
|
|
||||||
|
php_install_ini() {
|
||||||
|
local phpsapi="${1}"
|
||||||
|
|
||||||
|
# work out where we are installing the ini file
|
||||||
|
php_set_ini_dir "${phpsapi}"
|
||||||
|
|
||||||
|
local phpinisrc="${PHP_INI_UPSTREAM}-${phpsapi}"
|
||||||
|
cp "${PHP_INI_UPSTREAM}" "${phpinisrc}" || die
|
||||||
|
|
||||||
|
# default to /tmp for save_path, bug #282768
|
||||||
|
sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die
|
||||||
|
|
||||||
|
# Set the extension dir
|
||||||
|
sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" -i "${phpinisrc}" || die
|
||||||
|
|
||||||
|
# Set the include path to point to where we want to find PEAR packages
|
||||||
|
sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die
|
||||||
|
|
||||||
|
dodir "${PHP_INI_DIR#${EPREFIX}}"
|
||||||
|
insinto "${PHP_INI_DIR#${EPREFIX}}"
|
||||||
|
newins "${phpinisrc}" php.ini
|
||||||
|
|
||||||
|
elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}"
|
||||||
|
elog
|
||||||
|
|
||||||
|
dodir "${PHP_EXT_INI_DIR#${EPREFIX}}"
|
||||||
|
dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}"
|
||||||
|
|
||||||
|
if use opcache; then
|
||||||
|
elog "Adding opcache to $PHP_EXT_INI_DIR"
|
||||||
|
echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \
|
||||||
|
"${D}/${PHP_EXT_INI_DIR}"/opcache.ini
|
||||||
|
dosym "${PHP_EXT_INI_DIR#${EPREFIX}}/opcache.ini" \
|
||||||
|
"${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# SAPI-specific handling
|
||||||
|
if [[ "${sapi}" == "fpm" ]] ; then
|
||||||
|
einfo "Installing FPM config files php-fpm.conf and www.conf"
|
||||||
|
insinto "${PHP_INI_DIR#${EPREFIX}}"
|
||||||
|
doins sapi/fpm/php-fpm.conf
|
||||||
|
insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d"
|
||||||
|
doins sapi/fpm/www.conf
|
||||||
|
fi
|
||||||
|
|
||||||
|
dodoc php.ini-development
|
||||||
|
dodoc php.ini-production
|
||||||
|
}
|
||||||
|
|
||||||
|
php_set_ini_dir() {
|
||||||
|
PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}"
|
||||||
|
PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext"
|
||||||
|
PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# In php-7.x, the FPM pool configuration files have been split off
|
||||||
|
# of the main config. By default the pool config files go in
|
||||||
|
# e.g. /etc/php-fpm.d, which isn't slotted. So here we move the
|
||||||
|
# include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later
|
||||||
|
# we'll install the pool configuration file "www.conf" there.
|
||||||
|
php_set_ini_dir fpm
|
||||||
|
sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \
|
||||||
|
sapi/fpm/php-fpm.conf.in \
|
||||||
|
|| die 'failed to move the include directory in php-fpm.conf'
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
addpredict /usr/share/snmp/mibs/.index
|
||||||
|
addpredict /var/lib/net-snmp/mib_indexes
|
||||||
|
|
||||||
|
PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}"
|
||||||
|
|
||||||
|
# The php-fpm config file wants localstatedir to be ${EPREFIX}/var
|
||||||
|
# and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002.
|
||||||
|
local our_conf=(
|
||||||
|
--prefix="${PHP_DESTDIR}"
|
||||||
|
--mandir="${PHP_DESTDIR}/man"
|
||||||
|
--infodir="${PHP_DESTDIR}/info"
|
||||||
|
--libdir="${PHP_DESTDIR}/lib"
|
||||||
|
--with-libdir="$(get_libdir)"
|
||||||
|
--localstatedir="${EPREFIX}/var"
|
||||||
|
--without-pear
|
||||||
|
$(use_enable threads maintainer-zts)
|
||||||
|
)
|
||||||
|
|
||||||
|
our_conf+=(
|
||||||
|
$(use_enable bcmath bcmath)
|
||||||
|
$(use_with bzip2 bz2 "${EPREFIX}/usr")
|
||||||
|
$(use_enable calendar calendar)
|
||||||
|
$(use_enable ctype ctype)
|
||||||
|
$(use_with curl curl "${EPREFIX}/usr")
|
||||||
|
$(use_enable xml dom)
|
||||||
|
$(use_with enchant enchant "${EPREFIX}/usr")
|
||||||
|
$(use_enable exif exif)
|
||||||
|
$(use_enable fileinfo fileinfo)
|
||||||
|
$(use_enable filter filter)
|
||||||
|
$(use_enable ftp ftp)
|
||||||
|
$(use_with nls gettext "${EPREFIX}/usr")
|
||||||
|
$(use_with gmp gmp "${EPREFIX}/usr")
|
||||||
|
$(use_enable hash hash)
|
||||||
|
$(use_with mhash mhash "${EPREFIX}/usr")
|
||||||
|
$(use_with iconv iconv \
|
||||||
|
$(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr"))
|
||||||
|
$(use_enable intl intl)
|
||||||
|
$(use_enable ipv6 ipv6)
|
||||||
|
$(use_enable json json)
|
||||||
|
$(use_with kerberos kerberos "${EPREFIX}/usr")
|
||||||
|
$(use_enable xml libxml)
|
||||||
|
$(use_with xml libxml-dir "${EPREFIX}/usr")
|
||||||
|
$(use_enable unicode mbstring)
|
||||||
|
$(use_with crypt mcrypt "${EPREFIX}/usr")
|
||||||
|
$(use_with unicode onig "${EPREFIX}/usr")
|
||||||
|
$(use_with ssl openssl "${EPREFIX}/usr")
|
||||||
|
$(use_with ssl openssl-dir "${EPREFIX}/usr")
|
||||||
|
$(use_enable pcntl pcntl)
|
||||||
|
$(use_enable phar phar)
|
||||||
|
$(use_enable pdo pdo)
|
||||||
|
$(use_enable opcache opcache)
|
||||||
|
$(use_with postgres pgsql "${EPREFIX}/usr")
|
||||||
|
$(use_enable posix posix)
|
||||||
|
$(use_with spell pspell "${EPREFIX}/usr")
|
||||||
|
$(use_with recode recode "${EPREFIX}/usr")
|
||||||
|
$(use_enable simplexml simplexml)
|
||||||
|
$(use_enable sharedmem shmop)
|
||||||
|
$(use_with snmp snmp "${EPREFIX}/usr")
|
||||||
|
$(use_enable soap soap)
|
||||||
|
$(use_enable sockets sockets)
|
||||||
|
$(use_with sqlite sqlite3 "${EPREFIX}/usr")
|
||||||
|
$(use_enable sysvipc sysvmsg)
|
||||||
|
$(use_enable sysvipc sysvsem)
|
||||||
|
$(use_enable sysvipc sysvshm)
|
||||||
|
$(use_with systemd fpm-systemd)
|
||||||
|
$(use_with tidy tidy "${EPREFIX}/usr")
|
||||||
|
$(use_enable tokenizer tokenizer)
|
||||||
|
$(use_enable wddx wddx)
|
||||||
|
$(use_enable xml xml)
|
||||||
|
$(use_enable xmlreader xmlreader)
|
||||||
|
$(use_enable xmlwriter xmlwriter)
|
||||||
|
$(use_with xmlrpc xmlrpc)
|
||||||
|
$(use_with xslt xsl "${EPREFIX}/usr")
|
||||||
|
$(use_enable zip zip)
|
||||||
|
$(use_with zlib zlib "${EPREFIX}/usr")
|
||||||
|
$(use_enable debug debug)
|
||||||
|
)
|
||||||
|
|
||||||
|
# DBA support
|
||||||
|
if use cdb || use berkdb || use flatfile || use gdbm || use inifile \
|
||||||
|
|| use qdbm ; then
|
||||||
|
our_conf+=( "--enable-dba${shared}" )
|
||||||
|
fi
|
||||||
|
|
||||||
|
# DBA drivers support
|
||||||
|
our_conf+=(
|
||||||
|
$(use_with cdb cdb)
|
||||||
|
$(use_with berkdb db4 "${EPREFIX}/usr")
|
||||||
|
$(use_enable flatfile flatfile)
|
||||||
|
$(use_with gdbm gdbm "${EPREFIX}/usr")
|
||||||
|
$(use_enable inifile inifile)
|
||||||
|
$(use_with qdbm qdbm "${EPREFIX}/usr")
|
||||||
|
)
|
||||||
|
|
||||||
|
# Support for the GD graphics library
|
||||||
|
our_conf+=(
|
||||||
|
$(use_with truetype freetype-dir "${EPREFIX}/usr")
|
||||||
|
$(use_enable cjk gd-jis-conv)
|
||||||
|
$(use_with gd jpeg-dir "${EPREFIX}/usr")
|
||||||
|
$(use_with gd png-dir "${EPREFIX}/usr")
|
||||||
|
$(use_with xpm xpm-dir "${EPREFIX}/usr")
|
||||||
|
)
|
||||||
|
if use webp; then
|
||||||
|
our_conf+=( --with-webp-dir="${EPREFIX}/usr" )
|
||||||
|
fi
|
||||||
|
# enable gd last, so configure can pick up the previous settings
|
||||||
|
our_conf+=( $(use_with gd gd) )
|
||||||
|
|
||||||
|
# IMAP support
|
||||||
|
if use imap ; then
|
||||||
|
our_conf+=(
|
||||||
|
$(use_with imap imap "${EPREFIX}/usr")
|
||||||
|
$(use_with ssl imap-ssl "${EPREFIX}/usr")
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Interbase/firebird support
|
||||||
|
our_conf+=( $(use_with firebird interbase "${EPREFIX}/usr") )
|
||||||
|
|
||||||
|
# LDAP support
|
||||||
|
if use ldap ; then
|
||||||
|
our_conf+=(
|
||||||
|
$(use_with ldap ldap "${EPREFIX}/usr")
|
||||||
|
$(use_with ldap-sasl ldap-sasl "${EPREFIX}/usr")
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
# MySQL support
|
||||||
|
local mysqllib="mysqlnd"
|
||||||
|
local mysqlilib="mysqlnd"
|
||||||
|
|
||||||
|
our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") )
|
||||||
|
|
||||||
|
local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock"
|
||||||
|
if use mysql || use mysqli ; then
|
||||||
|
our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") )
|
||||||
|
fi
|
||||||
|
|
||||||
|
# ODBC support
|
||||||
|
our_conf+=(
|
||||||
|
$(use_with odbc unixODBC "${EPREFIX}/usr")
|
||||||
|
$(use_with iodbc iodbc "${EPREFIX}/usr")
|
||||||
|
)
|
||||||
|
|
||||||
|
# Oracle support
|
||||||
|
our_conf+=( $(use_with oci8-instant-client oci8) )
|
||||||
|
|
||||||
|
# PDO support
|
||||||
|
if use pdo ; then
|
||||||
|
our_conf+=(
|
||||||
|
$(use_with mssql pdo-dblib "${EPREFIX}/usr")
|
||||||
|
$(use_with mysql pdo-mysql "${mysqllib}")
|
||||||
|
$(use_with postgres pdo-pgsql)
|
||||||
|
$(use_with sqlite pdo-sqlite "${EPREFIX}/usr")
|
||||||
|
$(use_with firebird pdo-firebird "${EPREFIX}/usr")
|
||||||
|
$(use_with odbc pdo-odbc "unixODBC,${EPREFIX}/usr")
|
||||||
|
$(use_with oci8-instant-client pdo-oci)
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
# readline/libedit support
|
||||||
|
our_conf+=(
|
||||||
|
$(use_with readline readline "${EPREFIX}/usr")
|
||||||
|
$(use_with libedit libedit "${EPREFIX}/usr")
|
||||||
|
)
|
||||||
|
|
||||||
|
# Session support
|
||||||
|
if use session ; then
|
||||||
|
our_conf+=( $(use_with sharedmem mm "${EPREFIX}/usr") )
|
||||||
|
else
|
||||||
|
our_conf+=( $(use_enable session session) )
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Use pic for shared modules such as apache2's mod_php
|
||||||
|
our_conf+=( --with-pic )
|
||||||
|
|
||||||
|
# we use the system copy of pcre
|
||||||
|
# --with-pcre-regex affects ext/pcre
|
||||||
|
# --with-pcre-dir affects ext/filter and ext/zip
|
||||||
|
our_conf+=(
|
||||||
|
--with-pcre-regex="${EPREFIX}/usr"
|
||||||
|
--with-pcre-dir="${EPREFIX}/usr"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Catch CFLAGS problems
|
||||||
|
# Fixes bug #14067.
|
||||||
|
# Changed order to run it in reverse for bug #32022 and #12021.
|
||||||
|
replace-cpu-flags "k6*" "i586"
|
||||||
|
|
||||||
|
# Support user-passed configuration parameters
|
||||||
|
our_conf+=( ${EXTRA_ECONF:-} )
|
||||||
|
|
||||||
|
# Support the Apache2 extras, they must be set globally for all
|
||||||
|
# SAPIs to work correctly, especially for external PHP extensions
|
||||||
|
|
||||||
|
mkdir -p "${WORKDIR}/sapis-build" || die
|
||||||
|
for one_sapi in $SAPIS ; do
|
||||||
|
use "${one_sapi}" || continue
|
||||||
|
php_set_ini_dir "${one_sapi}"
|
||||||
|
|
||||||
|
# The BUILD_DIR variable is used to determine where to output
|
||||||
|
# the files that autotools creates. This was all originally
|
||||||
|
# based on the autotools-utils eclass.
|
||||||
|
BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}"
|
||||||
|
cp -a "${S}" "${BUILD_DIR}" || die
|
||||||
|
cd "${BUILD_DIR}" || die
|
||||||
|
|
||||||
|
local sapi_conf=(
|
||||||
|
--with-config-file-path="${PHP_INI_DIR}"
|
||||||
|
--with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}"
|
||||||
|
)
|
||||||
|
|
||||||
|
for sapi in $SAPIS ; do
|
||||||
|
case "$sapi" in
|
||||||
|
cli|cgi|embed|fpm|phpdbg)
|
||||||
|
if [[ "${one_sapi}" == "${sapi}" ]] ; then
|
||||||
|
sapi_conf+=( "--enable-${sapi}" )
|
||||||
|
else
|
||||||
|
sapi_conf+=( "--disable-${sapi}" )
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
apache2)
|
||||||
|
if [[ "${one_sapi}" == "${sapi}" ]] ; then
|
||||||
|
sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" )
|
||||||
|
else
|
||||||
|
sapi_conf+=( --without-apxs2 )
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
# Construct the $myeconfargs array by concatenating $our_conf
|
||||||
|
# (the common args) and $sapi_conf (the SAPI-specific args).
|
||||||
|
local myeconfargs=( "${our_conf[@]}" )
|
||||||
|
myeconfargs+=( "${sapi_conf[@]}" )
|
||||||
|
|
||||||
|
pushd "${BUILD_DIR}" > /dev/null || die
|
||||||
|
econf "${myeconfargs[@]}"
|
||||||
|
popd > /dev/null || die
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
# snmp seems to run during src_compile, too (bug #324739)
|
||||||
|
addpredict /usr/share/snmp/mibs/.index
|
||||||
|
addpredict /var/lib/net-snmp/mib_indexes
|
||||||
|
|
||||||
|
for sapi in ${SAPIS} ; do
|
||||||
|
if use "${sapi}"; then
|
||||||
|
cd "${WORKDIR}/sapis-build/$sapi" || \
|
||||||
|
die "Failed to change dir to ${WORKDIR}/sapis-build/$1"
|
||||||
|
emake
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
# see bug #324739 for what happens when we don't have that
|
||||||
|
addpredict /usr/share/snmp/mibs/.index
|
||||||
|
|
||||||
|
# grab the first SAPI that got built and install common files from there
|
||||||
|
local first_sapi=""
|
||||||
|
for sapi in $SAPIS ; do
|
||||||
|
if use $sapi ; then
|
||||||
|
first_sapi=$sapi
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# Makefile forgets to create this before trying to write to it...
|
||||||
|
dodir "${PHP_DESTDIR#${EPREFIX}}/bin"
|
||||||
|
|
||||||
|
# Install php environment (without any sapis)
|
||||||
|
cd "${WORKDIR}/sapis-build/$first_sapi" || die
|
||||||
|
emake INSTALL_ROOT="${D}" \
|
||||||
|
install-build install-headers install-programs
|
||||||
|
|
||||||
|
local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)"
|
||||||
|
|
||||||
|
# Create the directory where we'll put version-specific php scripts
|
||||||
|
keepdir "/usr/share/php${PHP_MV}"
|
||||||
|
|
||||||
|
local sapi="", file=""
|
||||||
|
local sapi_list=""
|
||||||
|
|
||||||
|
for sapi in ${SAPIS}; do
|
||||||
|
if use "${sapi}" ; then
|
||||||
|
einfo "Installing SAPI: ${sapi}"
|
||||||
|
cd "${WORKDIR}/sapis-build/${sapi}" || die
|
||||||
|
|
||||||
|
if [[ "${sapi}" == "apache2" ]] ; then
|
||||||
|
# We're specifically not using emake install-sapi as libtool
|
||||||
|
# may cause unnecessary relink failures (see bug #351266)
|
||||||
|
insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/"
|
||||||
|
newins ".libs/libphp${PHP_MV}$(get_libname)" \
|
||||||
|
"libphp${PHP_MV}$(get_libname)"
|
||||||
|
keepdir "/usr/$(get_libdir)/apache2/modules"
|
||||||
|
else
|
||||||
|
# needed each time, php_install_ini would reset it
|
||||||
|
local dest="${PHP_DESTDIR#${EPREFIX}}"
|
||||||
|
into "${dest}"
|
||||||
|
case "$sapi" in
|
||||||
|
cli)
|
||||||
|
source="sapi/cli/php"
|
||||||
|
;;
|
||||||
|
cgi)
|
||||||
|
source="sapi/cgi/php-cgi"
|
||||||
|
;;
|
||||||
|
fpm)
|
||||||
|
source="sapi/fpm/php-fpm"
|
||||||
|
;;
|
||||||
|
embed)
|
||||||
|
source="libs/libphp${PHP_MV}$(get_libname)"
|
||||||
|
;;
|
||||||
|
phpdbg)
|
||||||
|
source="sapi/phpdbg/phpdbg"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
die "unhandled sapi in src_install"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [[ "${source}" == *"$(get_libname)" ]]; then
|
||||||
|
dolib.so "${source}"
|
||||||
|
else
|
||||||
|
dobin "${source}"
|
||||||
|
local name="$(basename ${source})"
|
||||||
|
dosym "${dest}/bin/${name}" "/usr/bin/${name}${SLOT}"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
php_install_ini "${sapi}"
|
||||||
|
|
||||||
|
# construct correct SAPI string for php-config
|
||||||
|
# thanks to ferringb for the bash voodoo
|
||||||
|
if [[ "${sapi}" == "apache2" ]]; then
|
||||||
|
sapi_list="${sapi_list:+${sapi_list} }apache2handler"
|
||||||
|
else
|
||||||
|
sapi_list="${sapi_list:+${sapi_list} }${sapi}"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# Installing opcache module
|
||||||
|
if use opcache ; then
|
||||||
|
into "${PHP_DESTDIR#${EPREFIX}}"
|
||||||
|
dolib.so "modules/opcache$(get_libname)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Install env.d files
|
||||||
|
newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}"
|
||||||
|
sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die
|
||||||
|
sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die
|
||||||
|
|
||||||
|
# set php-config variable correctly (bug #278439)
|
||||||
|
sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \
|
||||||
|
"${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die
|
||||||
|
|
||||||
|
if use fpm ; then
|
||||||
|
if use systemd; then
|
||||||
|
systemd_newunit "${FILESDIR}/php-fpm_at.service" \
|
||||||
|
"php-fpm@${SLOT}.service"
|
||||||
|
else
|
||||||
|
systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \
|
||||||
|
"php-fpm@${SLOT}.service"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
echo ">>> Test phase [test]: ${CATEGORY}/${PF}"
|
||||||
|
PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php"
|
||||||
|
if [[ ! -x "${PHP_BIN}" ]] ; then
|
||||||
|
ewarn "Test phase requires USE=cli, skipping"
|
||||||
|
return
|
||||||
|
else
|
||||||
|
export TEST_PHP_EXECUTABLE="${PHP_BIN}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -x "${WORKDIR}/sapis/cgi/php-cgi" ]] ; then
|
||||||
|
export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis/cgi/php-cgi"
|
||||||
|
fi
|
||||||
|
|
||||||
|
REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \
|
||||||
|
"session.save_path=${T}" \
|
||||||
|
"${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \
|
||||||
|
"session.save_path=${T}"
|
||||||
|
|
||||||
|
for name in ${EXPECTED_TEST_FAILURES}; do
|
||||||
|
mv "${name}.out" "${name}.out.orig" 2>/dev/null || die
|
||||||
|
done
|
||||||
|
|
||||||
|
local failed="$(find -name '*.out')"
|
||||||
|
if [[ ${failed} != "" ]] ; then
|
||||||
|
ewarn "The following test cases failed unexpectedly:"
|
||||||
|
for name in ${failed}; do
|
||||||
|
ewarn " ${name/.out/}"
|
||||||
|
done
|
||||||
|
else
|
||||||
|
einfo "No unexpected test failures, all fine"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then
|
||||||
|
local passed=""
|
||||||
|
for name in ${EXPECTED_TEST_FAILURES}; do
|
||||||
|
[[ -f "${name}.diff" ]] && continue
|
||||||
|
passed="${passed} ${name}"
|
||||||
|
done
|
||||||
|
if [[ ${passed} != "" ]] ; then
|
||||||
|
einfo "The following test cases passed unexpectedly:"
|
||||||
|
for name in ${passed}; do
|
||||||
|
ewarn " ${passed}"
|
||||||
|
done
|
||||||
|
else
|
||||||
|
einfo "None of the known-to-fail tests passed, all fine"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
# Output some general info to the user
|
||||||
|
if use apache2 ; then
|
||||||
|
elog
|
||||||
|
elog "To enable PHP in apache, you will need to add \"-D PHP\" to"
|
||||||
|
elog "your apache2 command. OpenRC users can append that string to"
|
||||||
|
elog "APACHE2_OPTS in /etc/conf.d/apache2."
|
||||||
|
elog
|
||||||
|
elog "The apache module configuration file 70_mod_php.conf is"
|
||||||
|
elog "provided (and maintained) by eselect-php."
|
||||||
|
elog
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create the symlinks for php
|
||||||
|
for m in ${SAPIS}; do
|
||||||
|
[[ ${m} == 'embed' ]] && continue;
|
||||||
|
if use $m ; then
|
||||||
|
local ci=$(eselect php show $m)
|
||||||
|
if [[ -z $ci ]]; then
|
||||||
|
eselect php set $m php${SLOT} || die
|
||||||
|
einfo "Switched ${m} to use php:${SLOT}"
|
||||||
|
einfo
|
||||||
|
elif [[ $ci != "php${SLOT}" ]] ; then
|
||||||
|
elog "To switch $m to use php:${SLOT}, run"
|
||||||
|
elog " eselect php set $m php${SLOT}"
|
||||||
|
elog
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# Remove dead symlinks for SAPIs that were just disabled. For
|
||||||
|
# example, if the user has the cgi SAPI enabled, then he has an
|
||||||
|
# eselect-php symlink for it. If he later reinstalls PHP with
|
||||||
|
# USE="-cgi", that symlink will break. This call to eselect is
|
||||||
|
# supposed to remove that dead link per bug 572436.
|
||||||
|
eselect php cleanup || die
|
||||||
|
|
||||||
|
if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then
|
||||||
|
elog "To build extensions for this version of PHP, you will need to"
|
||||||
|
elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable."
|
||||||
|
elog
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Only mention PHP_INI_VERSION if the user doesn't have it set.
|
||||||
|
case "${PHP_INI_VERSION}" in
|
||||||
|
production|development)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
elog "This ebuild installed a version of php.ini based on"
|
||||||
|
elog "${PHP_INI_UPSTREAM}. You can choose which version of"
|
||||||
|
elog "php.ini to install by default by setting PHP_INI_VERSION"
|
||||||
|
elog "to either 'production' or 'development' in your make.conf."
|
||||||
|
elog "Both versions of php.ini can be found with the PHP docs in"
|
||||||
|
elog "${EPREFIX}/usr/share/doc/${PF}"
|
||||||
|
elog
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
elog "For details on how version slotting works, please see"
|
||||||
|
elog "the wiki:"
|
||||||
|
elog
|
||||||
|
elog " https://wiki.gentoo.org/wiki/PHP"
|
||||||
|
elog
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
# This serves two purposes. First, if we have just removed the last
|
||||||
|
# installed version of PHP, then this will remove any dead symlinks
|
||||||
|
# belonging to eselect-php. Second, if a user upgrades slots from
|
||||||
|
# (say) 5.6 to 7.0 and depcleans the old slot, then this will update
|
||||||
|
# his existing symlinks to point to the new 7.0 installation. The
|
||||||
|
# latter is bug 432962.
|
||||||
|
#
|
||||||
|
# Note: the eselect-php package may not be installed at this point,
|
||||||
|
# so we can't die() if this command fails.
|
||||||
|
eselect php cleanup
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
USE_RUBY="ruby21 ruby22"
|
||||||
|
CMAKE_MIN_VERSION="3.2.2"
|
||||||
|
|
||||||
|
inherit cmake-utils multilib ruby-ng
|
||||||
|
|
||||||
|
DESCRIPTION="A C++ toolkit"
|
||||||
|
HOMEPAGE="https://github.com/puppetlabs/leatherman"
|
||||||
|
SRC_URI="https://downloads.puppetlabs.com/facter/${P}.tar.gz"
|
||||||
|
SRC_URI="https://github.com/puppetlabs/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
S="${S}/all/${P}"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="debug test"
|
||||||
|
KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
|
||||||
|
|
||||||
|
CDEPEND="
|
||||||
|
>=sys-devel/gcc-4.8:*
|
||||||
|
>=dev-libs/boost-1.54[nls]
|
||||||
|
net-misc/curl"
|
||||||
|
|
||||||
|
RDEPEND+=" ${CDEPEND}"
|
||||||
|
DEPEND+=" test? ( ${CDEPEND} )"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
sed -i 's/\-Werror\ //g' "cmake/cflags.cmake" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DCMAKE_VERBOSE_MAKEFILE=ON
|
||||||
|
-DCMAKE_BUILD_TYPE=None
|
||||||
|
-DCMAKE_INSTALL_PREFIX=/usr
|
||||||
|
-DCMAKE_INSTALL_SYSCONFDIR=/etc
|
||||||
|
-DCMAKE_INSTALL_LOCALSTATEDIR=/var
|
||||||
|
)
|
||||||
|
if use debug; then
|
||||||
|
mycmakeargs+=(
|
||||||
|
-DCMAKE_BUILD_TYPE=Debug
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
cmake-utils_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cmake-utils_src_install
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python{2_7,3_{4,5}} )
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="A security linter from OpenStack Security"
|
||||||
|
HOMEPAGE="https://openstack.org"
|
||||||
|
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm64 ~x86"
|
||||||
|
IUSE="test"
|
||||||
|
|
||||||
|
CDEPEND=">=dev-python/pbr-1.8.0[${PYTHON_USEDEP}]"
|
||||||
|
DEPEND="
|
||||||
|
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||||
|
${CDEPEND}
|
||||||
|
test? (
|
||||||
|
>=dev-python/coverage-4.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/hacking-0.9.2[${PYTHON_USEDEP}]
|
||||||
|
<dev-python/hacking-0.10[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/mock-2.0.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/subunit-0.0.18[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/testrepository-0.0.18[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/testtools-1.4.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/oslotest-1.10.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/sphinx-1.2.1[${PYTHON_USEDEP}]
|
||||||
|
<dev-python/sphinx-1.4[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/oslo-sphinx-4.7.0[${PYTHON_USEDEP}]
|
||||||
|
dev-python/beautifulsoup:4[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/reno-1.8.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pylint-1.4.5[${PYTHON_USEDEP}]
|
||||||
|
)"
|
||||||
|
RDEPEND="
|
||||||
|
${CDEPEND}
|
||||||
|
>=dev-python/git-python-1.0.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pyyaml-3.10.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/six-1.9.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/stevedore-1.17.1[${PYTHON_USEDEP}]"
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
testr init
|
||||||
|
testr run || die
|
||||||
|
}
|
@ -1,3 +1,3 @@
|
|||||||
DIST irc-11.0.1.zip 120409 SHA256 25d818003780fd6d62e93d3ff32580e74c0e527c6290ae14b47af50b58339233 SHA512 fca2fe653d921c9ec65dfb2b072c16658d88d4a22ae91568b1eaf722a90179920808db157f587afe6de0055af3a04a528eb9022122e539150e5635f05b58f466 WHIRLPOOL dd9b9e8624e6bd86d27fead1f3006a2b80832d236ad21f50c147c07a27b2cc4933d68efd951dece44398dbc0299b73ba7a98e4eff2061d0e3a8a01833518113b
|
DIST irc-11.0.1.zip 120409 SHA256 25d818003780fd6d62e93d3ff32580e74c0e527c6290ae14b47af50b58339233 SHA512 fca2fe653d921c9ec65dfb2b072c16658d88d4a22ae91568b1eaf722a90179920808db157f587afe6de0055af3a04a528eb9022122e539150e5635f05b58f466 WHIRLPOOL dd9b9e8624e6bd86d27fead1f3006a2b80832d236ad21f50c147c07a27b2cc4933d68efd951dece44398dbc0299b73ba7a98e4eff2061d0e3a8a01833518113b
|
||||||
DIST irc-14.2.2.tar.gz 86511 SHA256 4844413b09c8bba226bb86c7269b07ea6c925ecfc5a98758e72849e90895d828 SHA512 daa5f6ed2a5b3f0bdbd58f638d1f90a8b06769c9b7874c577cdb0753aea4a7947c82857aa1ebe6b396ea605756fa176bcca4a9d8e4bf28ef53609f96fccd0e7b WHIRLPOOL 85609370a800b82d59c46595eb5f18dcd33936469cd10692f13a6e2a519406e3725239fbddb5dc0f8d20ad7ab0c6bdb7c8770a9b5f44a86e67c430b3e5287710
|
|
||||||
DIST irc-15.0.2.tar.gz 81790 SHA256 23893c1fb21826fd9b3edf6ef49b0e1080c846761900ab06b4f1980f5cb8e2e3 SHA512 5f6daa539a9ae665b0153d97ab11f246040963d9109d84efde0a92cbe200c2a6e8126120eee11b4bc92d65d415946627116b62cde07bebeb68a7105af40f98ab WHIRLPOOL 1f28b3e343328a2c78af406944fcfac4be25a61834e1807d7a1636834a2ea9fa9775856380e8ea75df7917913756a4b971e76ab47a06e0379304dfd2e5d81e61
|
DIST irc-15.0.2.tar.gz 81790 SHA256 23893c1fb21826fd9b3edf6ef49b0e1080c846761900ab06b4f1980f5cb8e2e3 SHA512 5f6daa539a9ae665b0153d97ab11f246040963d9109d84efde0a92cbe200c2a6e8126120eee11b4bc92d65d415946627116b62cde07bebeb68a7105af40f98ab WHIRLPOOL 1f28b3e343328a2c78af406944fcfac4be25a61834e1807d7a1636834a2ea9fa9775856380e8ea75df7917913756a4b971e76ab47a06e0379304dfd2e5d81e61
|
||||||
|
DIST irc-15.0.5.tar.gz 82138 SHA256 f4ac9678e7e9b451d7852dd67ee216ca9debec7004b16c9708e83137142b30cf SHA512 d9e5eadd02aba00262fee5fc67d52e1caebfcf715466bc104df76e5deee5559692436517b21c08918cb41fbf172bb81c11147f86c488da3441a72efd2c6832b9 WHIRLPOOL 85f5c479c6047e1cb85056489aee0e5e96148865a34a6c31bf8aeddd16ed7f07328efe53bd44327be8f74bc913d039472c01ea922d81e1447194643103a0d348
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
DIST pandas-0.16.2.tar.gz 4931751 SHA256 e01853dfe111f3aea005315573400b7216ddbabbf1f28d482a71217d67ae4f81 SHA512 44874e12a42a01dd7ed88f3f97e954732a534a5e2dc4815ef6203bdb2d88850a607e6631a35ae8fc79f4621a5dfaa34f39bb1c9a0ecfb17da1cf0c10f35ff27b WHIRLPOOL 6f2874ac07b49f4b2aaefdb87375b7c5adb31e3ff60c6b808f3e3467ad82999dd894de884ebbfd64fc7235e875d17ce871b516c96ff71a17310b708597168702
|
DIST pandas-0.16.2.tar.gz 4931751 SHA256 e01853dfe111f3aea005315573400b7216ddbabbf1f28d482a71217d67ae4f81 SHA512 44874e12a42a01dd7ed88f3f97e954732a534a5e2dc4815ef6203bdb2d88850a607e6631a35ae8fc79f4621a5dfaa34f39bb1c9a0ecfb17da1cf0c10f35ff27b WHIRLPOOL 6f2874ac07b49f4b2aaefdb87375b7c5adb31e3ff60c6b808f3e3467ad82999dd894de884ebbfd64fc7235e875d17ce871b516c96ff71a17310b708597168702
|
||||||
DIST pandas-0.17.0.tar.gz 6508621 SHA256 320d4fdf734b82adebc8fde9d8ca4b05fe155a72b6f7aa95d76242da8748d6a4 SHA512 bae6964e263c7ff6cac722cdfe23081f23c357d9bc39a670b5627bef4630c236a58aa8c0393eae921721bf7049c8e5266b4dea71dd957da5d89dafc14a04797b WHIRLPOOL d654eb2f9ffbfedbde60e4a6e6ce6f54650a8a68b4d20035744aa55111525d6bba4dae2ccbfce65acf71bb200e2e6029c7f6c9bcc9d0c582d808444738baedb1
|
DIST pandas-0.17.0.tar.gz 6508621 SHA256 320d4fdf734b82adebc8fde9d8ca4b05fe155a72b6f7aa95d76242da8748d6a4 SHA512 bae6964e263c7ff6cac722cdfe23081f23c357d9bc39a670b5627bef4630c236a58aa8c0393eae921721bf7049c8e5266b4dea71dd957da5d89dafc14a04797b WHIRLPOOL d654eb2f9ffbfedbde60e4a6e6ce6f54650a8a68b4d20035744aa55111525d6bba4dae2ccbfce65acf71bb200e2e6029c7f6c9bcc9d0c582d808444738baedb1
|
||||||
DIST pandas-0.17.1.tar.gz 6674479 SHA256 cfd7214a7223703fe6999fbe34837749540efee1c985e6aee9933f30e3f72837 SHA512 9d9f9064585b1f3551625e0c8f4eedaaa1253790c2a5cb28e58e70eb805cc18f9770d793aa748cbd76798488ff60efdd01eb4b21daf5ad8f1dc4d9c050487234 WHIRLPOOL 5238575bd64b8d38db4f9a0ea987a7f78ffd1821e5a22bad65c84c407feca3af6f3b536a0a2f337291aa04e94c86fdb40382dad4ce50f8a33a5e26d655c628c2
|
DIST pandas-0.17.1.tar.gz 6674479 SHA256 cfd7214a7223703fe6999fbe34837749540efee1c985e6aee9933f30e3f72837 SHA512 9d9f9064585b1f3551625e0c8f4eedaaa1253790c2a5cb28e58e70eb805cc18f9770d793aa748cbd76798488ff60efdd01eb4b21daf5ad8f1dc4d9c050487234 WHIRLPOOL 5238575bd64b8d38db4f9a0ea987a7f78ffd1821e5a22bad65c84c407feca3af6f3b536a0a2f337291aa04e94c86fdb40382dad4ce50f8a33a5e26d655c628c2
|
||||||
|
DIST pandas-0.19.1.tar.gz 8360233 SHA256 2509feaeda72fce03675e2eccd2284bb1cadb6a0737008a5e741fe2431d47421 SHA512 6451990a7fae8c6db8ab0b014a13b4f1828754d3998f13c17b111f891fb9fd23f8e09b907623096dfa55668c42298eee1373210a9fddb95f56dd7d552b964e6f WHIRLPOOL 700c0d819ab62134baf56430b7fa8840636ea377d00397341d33ec5f13474d9eeefea245aede80a80f7c16348ef811788947e5fe0020c9770005c74dd1288ef3
|
||||||
|
@ -0,0 +1,27 @@
|
|||||||
|
From 1d6dbb41b26a39121ec8c4f19f5da78bb0ab4af7 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jeff Reback <jeff@reback.net>
|
||||||
|
Date: Sat, 12 Nov 2016 12:44:06 -0500
|
||||||
|
Subject: [PATCH] TST: skip test_gbq.test_upload_data_if_table_exists_replace
|
||||||
|
for now
|
||||||
|
|
||||||
|
---
|
||||||
|
pandas/io/tests/test_gbq.py | 3 +++
|
||||||
|
1 file changed, 3 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/pandas/io/tests/test_gbq.py b/pandas/io/tests/test_gbq.py
|
||||||
|
index cca1580b8..f6ff35a6d 100644
|
||||||
|
--- a/pandas/io/tests/test_gbq.py
|
||||||
|
+++ b/pandas/io/tests/test_gbq.py
|
||||||
|
@@ -824,6 +824,9 @@ class TestToGBQIntegration(tm.TestCase):
|
||||||
|
private_key=_get_private_key_path())
|
||||||
|
|
||||||
|
def test_upload_data_if_table_exists_replace(self):
|
||||||
|
+
|
||||||
|
+ raise nose.SkipTest("buggy test")
|
||||||
|
+
|
||||||
|
destination_table = DESTINATION_TABLE + "4"
|
||||||
|
|
||||||
|
test_size = 10
|
||||||
|
--
|
||||||
|
2.11.0
|
||||||
|
|
@ -0,0 +1,357 @@
|
|||||||
|
From f8bd08e9c2fc6365980f41b846bbae4b40f08b83 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jeff Reback <jeff@reback.net>
|
||||||
|
Date: Sat, 12 Nov 2016 10:58:54 -0500
|
||||||
|
Subject: [PATCH] BUG: segfault manifesting with dateutil=2.6 w.r.t. replace
|
||||||
|
when timezones are present
|
||||||
|
|
||||||
|
closes #14621
|
||||||
|
|
||||||
|
Author: Jeff Reback <jeff@reback.net>
|
||||||
|
|
||||||
|
Closes #14631 from jreback/replace and squashes the following commits:
|
||||||
|
|
||||||
|
3f95042 [Jeff Reback] BUG: segfault manifesting with dateutil=2.6 w.r.t. replace when timezones are present
|
||||||
|
---
|
||||||
|
ci/requirements-3.5_OSX.pip | 2 +-
|
||||||
|
doc/source/whatsnew/v0.19.2.txt | 3 ++
|
||||||
|
pandas/tseries/offsets.py | 1 +
|
||||||
|
pandas/tseries/tests/test_offsets.py | 20 ++++---
|
||||||
|
pandas/tseries/tests/test_timezones.py | 89 +++++++++++++++++++++++++++++--
|
||||||
|
pandas/tseries/tests/test_tslib.py | 5 +-
|
||||||
|
pandas/tslib.pyx | 95 ++++++++++++++++++++++++++++------
|
||||||
|
7 files changed, 188 insertions(+), 27 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/pandas/tseries/offsets.py b/pandas/tseries/offsets.py
|
||||||
|
index 051cc8aa4..2e3852a7e 100644
|
||||||
|
--- a/pandas/tseries/offsets.py
|
||||||
|
+++ b/pandas/tseries/offsets.py
|
||||||
|
@@ -68,6 +68,7 @@ def apply_wraps(func):
|
||||||
|
other = other.tz_localize(None)
|
||||||
|
|
||||||
|
result = func(self, other)
|
||||||
|
+
|
||||||
|
if self._adjust_dst:
|
||||||
|
result = tslib._localize_pydatetime(result, tz)
|
||||||
|
|
||||||
|
diff --git a/pandas/tseries/tests/test_offsets.py b/pandas/tseries/tests/test_offsets.py
|
||||||
|
index 1735ac4e2..768e9212e 100644
|
||||||
|
--- a/pandas/tseries/tests/test_offsets.py
|
||||||
|
+++ b/pandas/tseries/tests/test_offsets.py
|
||||||
|
@@ -1,4 +1,5 @@
|
||||||
|
import os
|
||||||
|
+from distutils.version import LooseVersion
|
||||||
|
from datetime import date, datetime, timedelta
|
||||||
|
from dateutil.relativedelta import relativedelta
|
||||||
|
from pandas.compat import range, iteritems
|
||||||
|
@@ -4851,6 +4852,7 @@ class TestDST(tm.TestCase):
|
||||||
|
|
||||||
|
def _test_offset(self, offset_name, offset_n, tstart, expected_utc_offset):
|
||||||
|
offset = DateOffset(**{offset_name: offset_n})
|
||||||
|
+
|
||||||
|
t = tstart + offset
|
||||||
|
if expected_utc_offset is not None:
|
||||||
|
self.assertTrue(get_utc_offset_hours(t) == expected_utc_offset)
|
||||||
|
@@ -4890,17 +4892,23 @@ class TestDST(tm.TestCase):
|
||||||
|
return Timestamp(string + offset_string).tz_convert(tz)
|
||||||
|
|
||||||
|
def test_fallback_plural(self):
|
||||||
|
- """test moving from daylight savings to standard time"""
|
||||||
|
+ # test moving from daylight savings to standard time
|
||||||
|
+ import dateutil
|
||||||
|
for tz, utc_offsets in self.timezone_utc_offsets.items():
|
||||||
|
hrs_pre = utc_offsets['utc_offset_daylight']
|
||||||
|
hrs_post = utc_offsets['utc_offset_standard']
|
||||||
|
- self._test_all_offsets(
|
||||||
|
- n=3, tstart=self._make_timestamp(self.ts_pre_fallback,
|
||||||
|
- hrs_pre, tz),
|
||||||
|
- expected_utc_offset=hrs_post)
|
||||||
|
+
|
||||||
|
+ if dateutil.__version__ != LooseVersion('2.6.0'):
|
||||||
|
+ # buggy ambiguous behavior in 2.6.0
|
||||||
|
+ # GH 14621
|
||||||
|
+ # https://github.com/dateutil/dateutil/issues/321
|
||||||
|
+ self._test_all_offsets(
|
||||||
|
+ n=3, tstart=self._make_timestamp(self.ts_pre_fallback,
|
||||||
|
+ hrs_pre, tz),
|
||||||
|
+ expected_utc_offset=hrs_post)
|
||||||
|
|
||||||
|
def test_springforward_plural(self):
|
||||||
|
- """test moving from standard to daylight savings"""
|
||||||
|
+ # test moving from standard to daylight savings
|
||||||
|
for tz, utc_offsets in self.timezone_utc_offsets.items():
|
||||||
|
hrs_pre = utc_offsets['utc_offset_standard']
|
||||||
|
hrs_post = utc_offsets['utc_offset_daylight']
|
||||||
|
diff --git a/pandas/tseries/tests/test_timezones.py b/pandas/tseries/tests/test_timezones.py
|
||||||
|
index 00e8ee631..db8cda5c7 100644
|
||||||
|
--- a/pandas/tseries/tests/test_timezones.py
|
||||||
|
+++ b/pandas/tseries/tests/test_timezones.py
|
||||||
|
@@ -4,7 +4,7 @@ import nose
|
||||||
|
|
||||||
|
import numpy as np
|
||||||
|
import pytz
|
||||||
|
-
|
||||||
|
+from distutils.version import LooseVersion
|
||||||
|
from pandas.types.dtypes import DatetimeTZDtype
|
||||||
|
from pandas import (Index, Series, DataFrame, isnull, Timestamp)
|
||||||
|
|
||||||
|
@@ -518,8 +518,12 @@ class TestTimeZoneSupportPytz(tm.TestCase):
|
||||||
|
|
||||||
|
times = date_range("2013-10-26 23:00", "2013-10-27 01:00", freq="H",
|
||||||
|
tz=tz, ambiguous='infer')
|
||||||
|
- self.assertEqual(times[0], Timestamp('2013-10-26 23:00', tz=tz))
|
||||||
|
- self.assertEqual(times[-1], Timestamp('2013-10-27 01:00', tz=tz))
|
||||||
|
+ self.assertEqual(times[0], Timestamp('2013-10-26 23:00', tz=tz,
|
||||||
|
+ freq="H"))
|
||||||
|
+ if dateutil.__version__ != LooseVersion('2.6.0'):
|
||||||
|
+ # GH 14621
|
||||||
|
+ self.assertEqual(times[-1], Timestamp('2013-10-27 01:00', tz=tz,
|
||||||
|
+ freq="H"))
|
||||||
|
|
||||||
|
def test_ambiguous_nat(self):
|
||||||
|
tz = self.tz('US/Eastern')
|
||||||
|
@@ -1163,6 +1167,85 @@ class TestTimeZones(tm.TestCase):
|
||||||
|
def setUp(self):
|
||||||
|
tm._skip_if_no_pytz()
|
||||||
|
|
||||||
|
+ def test_replace(self):
|
||||||
|
+ # GH 14621
|
||||||
|
+ # GH 7825
|
||||||
|
+ # replacing datetime components with and w/o presence of a timezone
|
||||||
|
+ dt = Timestamp('2016-01-01 09:00:00')
|
||||||
|
+ result = dt.replace(hour=0)
|
||||||
|
+ expected = Timestamp('2016-01-01 00:00:00')
|
||||||
|
+ self.assertEqual(result, expected)
|
||||||
|
+
|
||||||
|
+ for tz in self.timezones:
|
||||||
|
+ dt = Timestamp('2016-01-01 09:00:00', tz=tz)
|
||||||
|
+ result = dt.replace(hour=0)
|
||||||
|
+ expected = Timestamp('2016-01-01 00:00:00', tz=tz)
|
||||||
|
+ self.assertEqual(result, expected)
|
||||||
|
+
|
||||||
|
+ # we preserve nanoseconds
|
||||||
|
+ dt = Timestamp('2016-01-01 09:00:00.000000123', tz=tz)
|
||||||
|
+ result = dt.replace(hour=0)
|
||||||
|
+ expected = Timestamp('2016-01-01 00:00:00.000000123', tz=tz)
|
||||||
|
+ self.assertEqual(result, expected)
|
||||||
|
+
|
||||||
|
+ # test all
|
||||||
|
+ dt = Timestamp('2016-01-01 09:00:00.000000123', tz=tz)
|
||||||
|
+ result = dt.replace(year=2015, month=2, day=2, hour=0, minute=5,
|
||||||
|
+ second=5, microsecond=5, nanosecond=5)
|
||||||
|
+ expected = Timestamp('2015-02-02 00:05:05.000005005', tz=tz)
|
||||||
|
+ self.assertEqual(result, expected)
|
||||||
|
+
|
||||||
|
+ # error
|
||||||
|
+ def f():
|
||||||
|
+ dt.replace(foo=5)
|
||||||
|
+ self.assertRaises(ValueError, f)
|
||||||
|
+
|
||||||
|
+ def f():
|
||||||
|
+ dt.replace(hour=0.1)
|
||||||
|
+ self.assertRaises(ValueError, f)
|
||||||
|
+
|
||||||
|
+ # assert conversion to naive is the same as replacing tzinfo with None
|
||||||
|
+ dt = Timestamp('2013-11-03 01:59:59.999999-0400', tz='US/Eastern')
|
||||||
|
+ self.assertEqual(dt.tz_localize(None), dt.replace(tzinfo=None))
|
||||||
|
+
|
||||||
|
+ def test_ambiguous_compat(self):
|
||||||
|
+ # validate that pytz and dateutil are compat for dst
|
||||||
|
+ # when the transition happens
|
||||||
|
+ tm._skip_if_no_dateutil()
|
||||||
|
+ tm._skip_if_no_pytz()
|
||||||
|
+
|
||||||
|
+ pytz_zone = 'Europe/London'
|
||||||
|
+ dateutil_zone = 'dateutil/Europe/London'
|
||||||
|
+ result_pytz = (Timestamp('2013-10-27 01:00:00')
|
||||||
|
+ .tz_localize(pytz_zone, ambiguous=0))
|
||||||
|
+ result_dateutil = (Timestamp('2013-10-27 01:00:00')
|
||||||
|
+ .tz_localize(dateutil_zone, ambiguous=0))
|
||||||
|
+ self.assertEqual(result_pytz.value, result_dateutil.value)
|
||||||
|
+ self.assertEqual(result_pytz.value, 1382835600000000000)
|
||||||
|
+
|
||||||
|
+ # dateutil 2.6 buggy w.r.t. ambiguous=0
|
||||||
|
+ if dateutil.__version__ != LooseVersion('2.6.0'):
|
||||||
|
+ # GH 14621
|
||||||
|
+ # https://github.com/dateutil/dateutil/issues/321
|
||||||
|
+ self.assertEqual(result_pytz.to_pydatetime().tzname(),
|
||||||
|
+ result_dateutil.to_pydatetime().tzname())
|
||||||
|
+ self.assertEqual(str(result_pytz), str(result_dateutil))
|
||||||
|
+
|
||||||
|
+ # 1 hour difference
|
||||||
|
+ result_pytz = (Timestamp('2013-10-27 01:00:00')
|
||||||
|
+ .tz_localize(pytz_zone, ambiguous=1))
|
||||||
|
+ result_dateutil = (Timestamp('2013-10-27 01:00:00')
|
||||||
|
+ .tz_localize(dateutil_zone, ambiguous=1))
|
||||||
|
+ self.assertEqual(result_pytz.value, result_dateutil.value)
|
||||||
|
+ self.assertEqual(result_pytz.value, 1382832000000000000)
|
||||||
|
+
|
||||||
|
+ # dateutil < 2.6 is buggy w.r.t. ambiguous timezones
|
||||||
|
+ if dateutil.__version__ > LooseVersion('2.5.3'):
|
||||||
|
+ # GH 14621
|
||||||
|
+ self.assertEqual(str(result_pytz), str(result_dateutil))
|
||||||
|
+ self.assertEqual(result_pytz.to_pydatetime().tzname(),
|
||||||
|
+ result_dateutil.to_pydatetime().tzname())
|
||||||
|
+
|
||||||
|
def test_index_equals_with_tz(self):
|
||||||
|
left = date_range('1/1/2011', periods=100, freq='H', tz='utc')
|
||||||
|
right = date_range('1/1/2011', periods=100, freq='H', tz='US/Eastern')
|
||||||
|
diff --git a/pandas/tseries/tests/test_tslib.py b/pandas/tseries/tests/test_tslib.py
|
||||||
|
index 21cfe84f1..b45f867be 100644
|
||||||
|
--- a/pandas/tseries/tests/test_tslib.py
|
||||||
|
+++ b/pandas/tseries/tests/test_tslib.py
|
||||||
|
@@ -327,8 +327,9 @@ class TestTimestamp(tm.TestCase):
|
||||||
|
|
||||||
|
# dateutil zone change (only matters for repr)
|
||||||
|
import dateutil
|
||||||
|
- if dateutil.__version__ >= LooseVersion(
|
||||||
|
- '2.3') and dateutil.__version__ <= LooseVersion('2.4.0'):
|
||||||
|
+ if (dateutil.__version__ >= LooseVersion('2.3') and
|
||||||
|
+ (dateutil.__version__ <= LooseVersion('2.4.0') or
|
||||||
|
+ dateutil.__version__ >= LooseVersion('2.6.0'))):
|
||||||
|
timezones = ['UTC', 'Asia/Tokyo', 'US/Eastern',
|
||||||
|
'dateutil/US/Pacific']
|
||||||
|
else:
|
||||||
|
diff --git a/pandas/tslib.pyx b/pandas/tslib.pyx
|
||||||
|
index d4eaaa0b5..685de214c 100644
|
||||||
|
--- a/pandas/tslib.pyx
|
||||||
|
+++ b/pandas/tslib.pyx
|
||||||
|
@@ -98,6 +98,7 @@ except NameError: # py3
|
||||||
|
cdef inline object create_timestamp_from_ts(
|
||||||
|
int64_t value, pandas_datetimestruct dts,
|
||||||
|
object tz, object freq):
|
||||||
|
+ """ convenience routine to construct a Timestamp from its parts """
|
||||||
|
cdef _Timestamp ts_base
|
||||||
|
ts_base = _Timestamp.__new__(Timestamp, dts.year, dts.month,
|
||||||
|
dts.day, dts.hour, dts.min,
|
||||||
|
@@ -112,6 +113,7 @@ cdef inline object create_timestamp_from_ts(
|
||||||
|
cdef inline object create_datetime_from_ts(
|
||||||
|
int64_t value, pandas_datetimestruct dts,
|
||||||
|
object tz, object freq):
|
||||||
|
+ """ convenience routine to construct a datetime.datetime from its parts """
|
||||||
|
return datetime(dts.year, dts.month, dts.day, dts.hour,
|
||||||
|
dts.min, dts.sec, dts.us, tz)
|
||||||
|
|
||||||
|
@@ -378,7 +380,6 @@ class Timestamp(_Timestamp):
|
||||||
|
# Mixing pydatetime positional and keyword arguments is forbidden!
|
||||||
|
|
||||||
|
cdef _TSObject ts
|
||||||
|
- cdef _Timestamp ts_base
|
||||||
|
|
||||||
|
if offset is not None:
|
||||||
|
# deprecate offset kwd in 0.19.0, GH13593
|
||||||
|
@@ -412,17 +413,7 @@ class Timestamp(_Timestamp):
|
||||||
|
from pandas.tseries.frequencies import to_offset
|
||||||
|
freq = to_offset(freq)
|
||||||
|
|
||||||
|
- # make datetime happy
|
||||||
|
- ts_base = _Timestamp.__new__(cls, ts.dts.year, ts.dts.month,
|
||||||
|
- ts.dts.day, ts.dts.hour, ts.dts.min,
|
||||||
|
- ts.dts.sec, ts.dts.us, ts.tzinfo)
|
||||||
|
-
|
||||||
|
- # fill out rest of data
|
||||||
|
- ts_base.value = ts.value
|
||||||
|
- ts_base.freq = freq
|
||||||
|
- ts_base.nanosecond = ts.dts.ps / 1000
|
||||||
|
-
|
||||||
|
- return ts_base
|
||||||
|
+ return create_timestamp_from_ts(ts.value, ts.dts, ts.tzinfo, freq)
|
||||||
|
|
||||||
|
def _round(self, freq, rounder):
|
||||||
|
|
||||||
|
@@ -660,8 +651,80 @@ class Timestamp(_Timestamp):
|
||||||
|
astimezone = tz_convert
|
||||||
|
|
||||||
|
def replace(self, **kwds):
|
||||||
|
- return Timestamp(datetime.replace(self, **kwds),
|
||||||
|
- freq=self.freq)
|
||||||
|
+ """
|
||||||
|
+ implements datetime.replace, handles nanoseconds
|
||||||
|
+
|
||||||
|
+ Parameters
|
||||||
|
+ ----------
|
||||||
|
+ kwargs: key-value dict
|
||||||
|
+
|
||||||
|
+ accepted keywords are:
|
||||||
|
+ year, month, day, hour, minute, second, microsecond, nanosecond, tzinfo
|
||||||
|
+
|
||||||
|
+ values must be integer, or for tzinfo, a tz-convertible
|
||||||
|
+
|
||||||
|
+ Returns
|
||||||
|
+ -------
|
||||||
|
+ Timestamp with fields replaced
|
||||||
|
+ """
|
||||||
|
+
|
||||||
|
+ cdef:
|
||||||
|
+ pandas_datetimestruct dts
|
||||||
|
+ int64_t value
|
||||||
|
+ object tzinfo, result, k, v
|
||||||
|
+ _TSObject ts
|
||||||
|
+
|
||||||
|
+ # set to naive if needed
|
||||||
|
+ tzinfo = self.tzinfo
|
||||||
|
+ value = self.value
|
||||||
|
+ if tzinfo is not None:
|
||||||
|
+ value = tz_convert_single(value, 'UTC', tzinfo)
|
||||||
|
+
|
||||||
|
+ # setup components
|
||||||
|
+ pandas_datetime_to_datetimestruct(value, PANDAS_FR_ns, &dts)
|
||||||
|
+ dts.ps = self.nanosecond * 1000
|
||||||
|
+
|
||||||
|
+ # replace
|
||||||
|
+ def validate(k, v):
|
||||||
|
+ """ validate integers """
|
||||||
|
+ if not isinstance(v, int):
|
||||||
|
+ raise ValueError("value must be an integer, received {v} for {k}".format(v=type(v), k=k))
|
||||||
|
+ return v
|
||||||
|
+
|
||||||
|
+ for k, v in kwds.items():
|
||||||
|
+ if k == 'year':
|
||||||
|
+ dts.year = validate(k, v)
|
||||||
|
+ elif k == 'month':
|
||||||
|
+ dts.month = validate(k, v)
|
||||||
|
+ elif k == 'day':
|
||||||
|
+ dts.day = validate(k, v)
|
||||||
|
+ elif k == 'hour':
|
||||||
|
+ dts.hour = validate(k, v)
|
||||||
|
+ elif k == 'minute':
|
||||||
|
+ dts.min = validate(k, v)
|
||||||
|
+ elif k == 'second':
|
||||||
|
+ dts.sec = validate(k, v)
|
||||||
|
+ elif k == 'microsecond':
|
||||||
|
+ dts.us = validate(k, v)
|
||||||
|
+ elif k == 'nanosecond':
|
||||||
|
+ dts.ps = validate(k, v) * 1000
|
||||||
|
+ elif k == 'tzinfo':
|
||||||
|
+ tzinfo = v
|
||||||
|
+ else:
|
||||||
|
+ raise ValueError("invalid name {} passed".format(k))
|
||||||
|
+
|
||||||
|
+ # reconstruct & check bounds
|
||||||
|
+ value = pandas_datetimestruct_to_datetime(PANDAS_FR_ns, &dts)
|
||||||
|
+ if value != NPY_NAT:
|
||||||
|
+ _check_dts_bounds(&dts)
|
||||||
|
+
|
||||||
|
+ # set tz if needed
|
||||||
|
+ if tzinfo is not None:
|
||||||
|
+ value = tz_convert_single(value, tzinfo, 'UTC')
|
||||||
|
+
|
||||||
|
+ result = create_timestamp_from_ts(value, dts, tzinfo, self.freq)
|
||||||
|
+
|
||||||
|
+ return result
|
||||||
|
|
||||||
|
def isoformat(self, sep='T'):
|
||||||
|
base = super(_Timestamp, self).isoformat(sep=sep)
|
||||||
|
@@ -5041,7 +5104,9 @@ cpdef normalize_date(object dt):
|
||||||
|
-------
|
||||||
|
normalized : datetime.datetime or Timestamp
|
||||||
|
"""
|
||||||
|
- if PyDateTime_Check(dt):
|
||||||
|
+ if is_timestamp(dt):
|
||||||
|
+ return dt.replace(hour=0, minute=0, second=0, microsecond=0, nanosecond=0)
|
||||||
|
+ elif PyDateTime_Check(dt):
|
||||||
|
return dt.replace(hour=0, minute=0, second=0, microsecond=0)
|
||||||
|
elif PyDate_Check(dt):
|
||||||
|
return datetime(dt.year, dt.month, dt.day)
|
||||||
|
--
|
||||||
|
2.11.0
|
||||||
|
|
@ -0,0 +1,166 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python2_7 python3_{4,5} )
|
||||||
|
PYTHON_REQ_USE="threads(+)"
|
||||||
|
|
||||||
|
VIRTUALX_REQUIRED="manual"
|
||||||
|
|
||||||
|
inherit distutils-r1 eutils flag-o-matic virtualx
|
||||||
|
|
||||||
|
DESCRIPTION="Powerful data structures for data analysis and statistics"
|
||||||
|
HOMEPAGE="http://pandas.pydata.org/"
|
||||||
|
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
LICENSE="BSD"
|
||||||
|
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
|
||||||
|
IUSE="doc -minimal full-support test X"
|
||||||
|
|
||||||
|
MINIMAL_DEPEND="
|
||||||
|
>dev-python/numpy-1.7[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/python-dateutil-2.0[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pytz[${PYTHON_USEDEP}]
|
||||||
|
!<dev-python/numexpr-2.1[${PYTHON_USEDEP}]
|
||||||
|
!~dev-python/openpyxl-1.9.0[${PYTHON_USEDEP}]"
|
||||||
|
RECOMMENDED_DEPEND="
|
||||||
|
dev-python/bottleneck[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/numexpr-2.1[${PYTHON_USEDEP}]"
|
||||||
|
OPTIONAL_DEPEND="
|
||||||
|
dev-python/beautifulsoup:4[${PYTHON_USEDEP}]
|
||||||
|
dev-python/blosc[${PYTHON_USEDEP}]
|
||||||
|
dev-python/boto[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/google-api-python-client-1.2.0[$(python_gen_usedep python2_7 pypy)]
|
||||||
|
|| ( dev-python/html5lib[${PYTHON_USEDEP}] dev-python/lxml[${PYTHON_USEDEP}] )
|
||||||
|
dev-python/httplib2[${PYTHON_USEDEP}]
|
||||||
|
dev-python/jinja[${PYTHON_USEDEP}]
|
||||||
|
dev-python/matplotlib[${PYTHON_USEDEP}]
|
||||||
|
|| ( >=dev-python/openpyxl-1.6.1[${PYTHON_USEDEP}] dev-python/xlsxwriter[${PYTHON_USEDEP}] )
|
||||||
|
>=dev-python/pytables-3.2.1[${PYTHON_USEDEP}]
|
||||||
|
dev-python/python-gflags[$(python_gen_usedep python2_7 pypy)]
|
||||||
|
dev-python/rpy[${PYTHON_USEDEP}]
|
||||||
|
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||||
|
dev-python/statsmodels[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/sqlalchemy-0.8.1[${PYTHON_USEDEP}]
|
||||||
|
dev-python/xlrd[${PYTHON_USEDEP}]
|
||||||
|
dev-python/xlwt[${PYTHON_USEDEP}]
|
||||||
|
sci-libs/scipy[${PYTHON_USEDEP}]
|
||||||
|
X? (
|
||||||
|
|| (
|
||||||
|
dev-python/PyQt4[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pyside[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pygtk[$(python_gen_usedep python2_7)]
|
||||||
|
)
|
||||||
|
|| (
|
||||||
|
x11-misc/xclip
|
||||||
|
x11-misc/xsel
|
||||||
|
)
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${MINIMAL_DEPEND}
|
||||||
|
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/cython-0.19.1[${PYTHON_USEDEP}]
|
||||||
|
doc? (
|
||||||
|
${VIRTUALX_DEPEND}
|
||||||
|
dev-python/beautifulsoup:4[${PYTHON_USEDEP}]
|
||||||
|
dev-python/html5lib[${PYTHON_USEDEP}]
|
||||||
|
dev-python/ipython[${PYTHON_USEDEP}]
|
||||||
|
dev-python/lxml[${PYTHON_USEDEP}]
|
||||||
|
dev-python/matplotlib[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/openpyxl-1.6.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pytables-3.0.0[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pytz[${PYTHON_USEDEP}]
|
||||||
|
dev-python/rpy[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/sphinx-1.2.1[${PYTHON_USEDEP}]
|
||||||
|
dev-python/xlrd[${PYTHON_USEDEP}]
|
||||||
|
dev-python/xlwt[${PYTHON_USEDEP}]
|
||||||
|
sci-libs/scipy[${PYTHON_USEDEP}]
|
||||||
|
x11-misc/xclip
|
||||||
|
)
|
||||||
|
test? (
|
||||||
|
${VIRTUALX_DEPEND}
|
||||||
|
${RECOMMENDED_DEPEND}
|
||||||
|
${OPTIONAL_DEPEND}
|
||||||
|
dev-python/beautifulsoup:4[${PYTHON_USEDEP}]
|
||||||
|
dev-python/nose[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pymysql[${PYTHON_USEDEP}]
|
||||||
|
dev-python/psycopg:2[${PYTHON_USEDEP}]
|
||||||
|
x11-misc/xclip
|
||||||
|
x11-misc/xsel
|
||||||
|
)"
|
||||||
|
# dev-python/statsmodels invokes a circular dep
|
||||||
|
# hence rm from doc? ( ), again
|
||||||
|
RDEPEND="
|
||||||
|
${MINIMAL_DEPEND}
|
||||||
|
!minimal? ( ${RECOMMENDED_DEPEND} )
|
||||||
|
full-support? ( ${OPTIONAL_DEPEND} )"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${P}-gapi.patch
|
||||||
|
"${FILESDIR}"/${P}-seqf.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
python_prepare_all() {
|
||||||
|
# Prevent un-needed download during build
|
||||||
|
sed -e "/^ 'sphinx.ext.intersphinx',/d" -i doc/source/conf.py || die
|
||||||
|
|
||||||
|
# https://github.com/pydata/pandas/issues/11299
|
||||||
|
sed \
|
||||||
|
-e 's:testOdArray:disable:g' \
|
||||||
|
-i pandas/io/tests/json/test_ujson.py || die
|
||||||
|
|
||||||
|
distutils-r1_python_prepare_all
|
||||||
|
}
|
||||||
|
|
||||||
|
python_compile_all() {
|
||||||
|
# To build docs the need be located in $BUILD_DIR,
|
||||||
|
# else PYTHONPATH points to unusable modules.
|
||||||
|
if use doc; then
|
||||||
|
cd "${BUILD_DIR}"/lib || die
|
||||||
|
cp -ar "${S}"/doc . && cd doc || die
|
||||||
|
LANG=C PYTHONPATH=. virtx ${EPYTHON} make.py html || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
local test_pandas='not network and not disabled'
|
||||||
|
[[ -n "${FAST_PANDAS}" ]] && test_pandas+=' and not slow'
|
||||||
|
pushd "${BUILD_DIR}"/lib > /dev/null
|
||||||
|
"${EPYTHON}" -c "import pandas; pandas.show_versions()" || die
|
||||||
|
PYTHONPATH=. MPLCONFIGDIR=. \
|
||||||
|
virtx nosetests --verbosity=3 -A "${test_pandas}" pandas
|
||||||
|
popd > /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
python_install_all() {
|
||||||
|
if use doc; then
|
||||||
|
dodoc -r "${BUILD_DIR}"/lib/doc/build/html
|
||||||
|
einfo "An initial build of docs is absent of references to statsmodels"
|
||||||
|
einfo "due to circular dependency. To have them included, emerge"
|
||||||
|
einfo "statsmodels next and re-emerge pandas with USE doc"
|
||||||
|
fi
|
||||||
|
|
||||||
|
distutils-r1_python_install_all
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
optfeature "accelerating certain types of NaN evaluations, using specialized cython routines to achieve large speedups." dev-python/bottleneck
|
||||||
|
optfeature "accelerating certain numerical operations, using multiple cores as well as smart chunking and caching to achieve large speedups" >=dev-python/numexpr-2.1
|
||||||
|
optfeature "needed for pandas.io.html.read_html" dev-python/beautifulsoup:4 dev-python/html5lib dev-python/lxml
|
||||||
|
optfeature "for msgpack compression using ``blosc``" dev-python/blosc
|
||||||
|
optfeature "necessary for Amazon S3 access" dev-python/boto
|
||||||
|
optfeature "needed for pandas.io.gbq" dev-python/httplib2 dev-python/setuptools dev-python/python-gflags >=dev-python/google-api-python-client-1.2.0
|
||||||
|
optfeature "Template engine for conditional HTML formatting" dev-python/jinja
|
||||||
|
optfeature "Plotting support" dev-python/matplotlib
|
||||||
|
optfeature "Needed for Excel I/O" >=dev-python/openpyxl-1.6.1 dev-python/xlsxwriter dev-python/xlrd dev-python/xlwt
|
||||||
|
optfeature "necessary for HDF5-based storage" >=dev-python/pytables-3.2.1
|
||||||
|
optfeature "R I/O support" dev-python/rpy
|
||||||
|
optfeature "Needed for parts of :mod:`pandas.stats`" dev-python/statsmodels
|
||||||
|
optfeature "SQL database support" >=dev-python/sqlalchemy-0.8.1
|
||||||
|
optfeature "miscellaneous statistical functions" sci-libs/scipy
|
||||||
|
optfeature "necessary to use ~pandas.io.clipboard.read_clipboard support" dev-python/PyQt4 dev-python/pyside dev-python/pygtk x11-misc/xclip x11-misc/xsel
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
|
DIST tqdm-4.10.0.tar.gz 615329 SHA256 de907ec76d60f085dcb09f98d578ef17b30eafcc71198e8d74730eb53ee883c7 SHA512 5c7719e13f57cf7f42e81e2514ae4db5cf72b010ead25aa8bcd4ad0037e0a374bf353c15f43f4b64337142f3c2562b952b5e18aea70634c9b11d6b82af51546e WHIRLPOOL cbcf1af8964c7623fcdc2261349365decec0bfe47b863c2a56d0a396644db8b750b2d46d79c8e0aca7c0c649cd5fb3c587a6e9a3ec45c9aeccfd51fe50526210
|
||||||
DIST tqdm-4.8.4.tar.gz 609527 SHA256 8be8712eb5c8476d50acda96cd799fd336261e59886ba31da8255e47533d3910 SHA512 21a43e1cdfae5ce9c1db386043391c0d32f0d0ce7b3337054296cfffbbc68a57deef77efd597a0be6805023052e84724649cb29116fd8614a21a2f28440a5889 WHIRLPOOL 734e5ef0a2174131a8298d2964346deac4011d7e37614540ee301c50335cd6a28425edbb25d563e60de593eb481774d3a7663b29860b1efa90778c5b282a4642
|
DIST tqdm-4.8.4.tar.gz 609527 SHA256 8be8712eb5c8476d50acda96cd799fd336261e59886ba31da8255e47533d3910 SHA512 21a43e1cdfae5ce9c1db386043391c0d32f0d0ce7b3337054296cfffbbc68a57deef77efd597a0be6805023052e84724649cb29116fd8614a21a2f28440a5889 WHIRLPOOL 734e5ef0a2174131a8298d2964346deac4011d7e37614540ee301c50335cd6a28425edbb25d563e60de593eb481774d3a7663b29860b1efa90778c5b282a4642
|
||||||
|
@ -0,0 +1,21 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python{2_7,3_4,3_5} )
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Add a progress meter to your loops in a second."
|
||||||
|
HOMEPAGE="https://github.com/tqdm/tqdm"
|
||||||
|
SRC_URI="https://github.com/tqdm/tqdm/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
|
||||||
|
RDEPEND=""
|
@ -0,0 +1 @@
|
|||||||
|
DIST xarray-0.8.2.tar.gz 222454 SHA256 4da06e38baea65c51347ba0770db416ebf003dbad5637215d2b25b191f2be1fb SHA512 11a7295973cde998b043d22675b1d142b50ad5518f9dc320d6e6c770f3febb3b5f0ecf59b3caed73ae886994be15d497c10680e2df69eea862cf6d7c6726a867 WHIRLPOOL 02c3d17c7b0bd659f8e0aa8670909e7381cf2caeed9ae8df446681ca517f04d5f96f71a62e9b9079f7531c5ae9a7e8fef4045f581424b71e67eaaac7b7a7ffa7
|
@ -0,0 +1,15 @@
|
|||||||
|
<?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="pypi">xarray</remote-id>
|
||||||
|
<maintainer status="unknown">
|
||||||
|
<email>xarray@googlegroups.com</email>
|
||||||
|
<name>xarray Developers</name>
|
||||||
|
</maintainer>
|
||||||
|
</upstream>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,29 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python{2_7,3_{4,5}} )
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="N-D labeled arrays and datasets in Python"
|
||||||
|
HOMEPAGE="https://github.com/pydata/xarray http://pypi.python.org/pypi/xarray"
|
||||||
|
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
|
||||||
|
IUSE="test"
|
||||||
|
|
||||||
|
RDEPEND=""
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||||
|
test? (
|
||||||
|
dev-python/pytest[${PYTHON_USEDEP}]
|
||||||
|
)"
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
py.test -v -v || die
|
||||||
|
}
|
@ -1,43 +0,0 @@
|
|||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
USE_RUBY="ruby20"
|
|
||||||
|
|
||||||
RUBY_FAKEGEM_TASK_DOC="man"
|
|
||||||
RUBY_FAKEGEM_EXTRADOC="README"
|
|
||||||
|
|
||||||
inherit ruby-fakegem
|
|
||||||
|
|
||||||
DESCRIPTION="Pipe to browser utility for use at the shell and within editors"
|
|
||||||
HOMEPAGE="https://github.com/rtomayko/bcat"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
# Collides on /usr/bin/bcat, bug 418301
|
|
||||||
RDEPEND="${RDEPEND} !!<app-accessibility/speech-tools-2.1-r3"
|
|
||||||
|
|
||||||
ruby_add_bdepend "doc? ( app-text/ronn )"
|
|
||||||
|
|
||||||
ruby_add_rdepend "dev-ruby/rack"
|
|
||||||
|
|
||||||
each_ruby_prepare() {
|
|
||||||
sed -i -e "s/a2h/#{ENV['RUBY']} -S a2h/" test/test_bcat_a2h.rb || die
|
|
||||||
}
|
|
||||||
|
|
||||||
each_ruby_test() {
|
|
||||||
# The Rakefile uses weird trickery with load path that causes gems
|
|
||||||
# not to be found. Run tests directly instead and do the trickery
|
|
||||||
# here to support popen calls for the bins in this package.
|
|
||||||
RUBY=${RUBY} RUBYLIB=lib:${RUBYLIB} PATH=bin:${PATH} ${RUBY} -S testrb test/test_*.rb || die
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_install() {
|
|
||||||
all_fakegem_install
|
|
||||||
|
|
||||||
doman man/*.1
|
|
||||||
}
|
|
@ -1,3 +1,2 @@
|
|||||||
DIST commander-4.3.7.gem 35328 SHA256 c5caa7882a27a793b720e8c071218cc26d112d85a73d4dda1f93be08bfa09f3a SHA512 adfb4483fe3b74bb40d2e6e3101b990eee82aea1c6593ea2ce76213740ab4e3e39eb25cd1d22ec23d406d20c5d6f8bb930c1058a808abd01b7fdb20463209cb8 WHIRLPOOL 27e65562d7cd90d268683321a829ffcf364dd326a008872640b6f8107c2107940fec50ce1cec3a13732fa922b60443114da74e5e85f3ff8841cc85a1cc9c76da
|
|
||||||
DIST commander-4.3.8.gem 35328 SHA256 e88fbd8f8b1b630f2e8b7812975bbaa84364a79669176cada333b396413117af SHA512 0630adc6c775c880312b55b78a3d835e4312a6166f407215693386b8436f91f1e7588c834e0aa8bec32872329a09598602ce16f400db3417c95e814a159ae279 WHIRLPOOL e40a3f8048d270da1ca8f814716fe0159a8399a453db5405c700991acec7978e87fab7210d969b8b257391fe6a5e284df994a39531a54259b248850ee35087ad
|
|
||||||
DIST commander-4.4.0.gem 35840 SHA256 358ae12110faed47683633bdf0e71d6782a0f3eccdbaea4e76b375d260490a56 SHA512 e417c68c83041a088ec8d7e5202ac733b2a80699d1e15ca1612a904327833dce9ad788a9523ebe2c83f4e509001e93283745378ab5ca5aee15072690ca51d530 WHIRLPOOL 95f05cae077bbbd6091658ede341894d53e9a4c8dca52b0039daad443507ff999727e042000e349b7098c9012daa4f1d715ea6cb6f359b54b67c655ff8779a8d
|
DIST commander-4.4.0.gem 35840 SHA256 358ae12110faed47683633bdf0e71d6782a0f3eccdbaea4e76b375d260490a56 SHA512 e417c68c83041a088ec8d7e5202ac733b2a80699d1e15ca1612a904327833dce9ad788a9523ebe2c83f4e509001e93283745378ab5ca5aee15072690ca51d530 WHIRLPOOL 95f05cae077bbbd6091658ede341894d53e9a4c8dca52b0039daad443507ff999727e042000e349b7098c9012daa4f1d715ea6cb6f359b54b67c655ff8779a8d
|
||||||
|
DIST commander-4.4.1.gem 35840 SHA256 306be67f96793359bca344e470d759e138d8a86db01ba82f1b18ed73e5a2cd70 SHA512 e5a3dcebc1fd28ae1ba5a61c99de3cfd5039e1562f8266a5ad96387a87009ea3ecfc17f0bb536caac95d262ec20fcbddc97203ba3176b55ed5d3c10cea280f19 WHIRLPOOL cfa3230cb248025e2d8921b0520a6d673b3affde5a2c870bbb12f6bd7d208699c4be558141e40834f5e02a35bb59425854f4f2e3a468428fa3835404ab9ee307
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
USE_RUBY="ruby20 ruby21 ruby22"
|
|
||||||
|
|
||||||
RUBY_FAKEGEM_EXTRADOC="History.rdoc README.md"
|
|
||||||
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
|
|
||||||
RUBY_FAKEGEM_RECIPE_DOC="rdoc"
|
|
||||||
|
|
||||||
inherit ruby-fakegem
|
|
||||||
|
|
||||||
DESCRIPTION="The complete solution for Ruby command-line executables"
|
|
||||||
HOMEPAGE="https://visionmedia.github.com/commander/"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
ruby_add_rdepend ">=dev-ruby/highline-1.7.2"
|
|
||||||
|
|
||||||
all_ruby_prepare() {
|
|
||||||
sed -i -e "/simplecov/,/end/ s:^:#:" spec/spec_helper.rb || die
|
|
||||||
}
|
|
@ -1,91 +0,0 @@
|
|||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
USE_RUBY="ruby20"
|
|
||||||
|
|
||||||
RUBY_FAKEGEM_TASK_DOC=""
|
|
||||||
RUBY_FAKEGEM_TASK_TEST=""
|
|
||||||
|
|
||||||
RUBY_FAKEGEM_DOCDIR="rdoc"
|
|
||||||
RUBY_FAKEGEM_EXTRADOC="History.md README.md"
|
|
||||||
|
|
||||||
inherit ruby-fakegem
|
|
||||||
|
|
||||||
DESCRIPTION="Fast Gherkin lexer and parser based on Ragel"
|
|
||||||
HOMEPAGE="https://github.com/cucumber/gherkin"
|
|
||||||
LICENSE="MIT"
|
|
||||||
SRC_URI="https://github.com/cucumber/gherkin/archive/v${PV}.tar.gz -> ${P}-git.tgz"
|
|
||||||
|
|
||||||
KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="doc test"
|
|
||||||
|
|
||||||
DEPEND="${DEPEND} dev-util/ragel"
|
|
||||||
RDEPEND="${RDEPEND}"
|
|
||||||
|
|
||||||
ruby_add_bdepend "
|
|
||||||
dev-ruby/rake-compiler
|
|
||||||
test? (
|
|
||||||
>=dev-ruby/builder-2.1.2
|
|
||||||
>=dev-util/cucumber-1.1.3
|
|
||||||
>=dev-ruby/rspec-2.6.0
|
|
||||||
>=dev-ruby/term-ansicolor-1.0.5
|
|
||||||
)
|
|
||||||
doc? ( >=dev-ruby/yard-0.8.3 )"
|
|
||||||
|
|
||||||
ruby_add_rdepend ">=dev-ruby/multi_json-1.3"
|
|
||||||
|
|
||||||
all_ruby_prepare() {
|
|
||||||
# Remove Bundler-related things.
|
|
||||||
sed -i -e '/[Bb]undler/d' Rakefile spec/spec_helper.rb features/support/env.rb || die
|
|
||||||
rm Gemfile || die
|
|
||||||
|
|
||||||
# Don't use compile dependencies to avoid building again for specs.
|
|
||||||
sed -i -e '/:compile/d' Rakefile
|
|
||||||
|
|
||||||
# Keep this hardcoded -O0 optimization level since
|
|
||||||
# https://github.com/cucumber/gherkin/issues/182#issuecomment-6945009
|
|
||||||
# hints at the fact that removing it might cause the mysterious
|
|
||||||
# Lexer errors that hapen intermittently.
|
|
||||||
# sed -ie -e 's/-O0//' tasks/compile.rake || die
|
|
||||||
|
|
||||||
# Remove feature that depends on direct access to the cucumber
|
|
||||||
# source. We could probably set this up by downloading the source
|
|
||||||
# and unpacking it, but skipping this now in the interest of time.
|
|
||||||
rm features/pretty_formatter.feature || die
|
|
||||||
|
|
||||||
# We need to remove these tasks during bootstrapping since it tries
|
|
||||||
# to load cucumber already but we can be sure it isn't installed
|
|
||||||
# yet. Also remove other rake tasks for which we may not yet have
|
|
||||||
# dependencies.
|
|
||||||
if ! use test ; then
|
|
||||||
rm tasks/cucumber.rake tasks/rspec.rake || die "Unable to remove rake tasks."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Avoid dependency on yard if USE=-doc
|
|
||||||
if ! use doc ; then
|
|
||||||
rm tasks/apidoc.rake || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Avoid implicit dependency on git
|
|
||||||
sed -i -e 's/git ls-files/echo/' gherkin.gemspec || die
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_compile() {
|
|
||||||
all_fakegem_compile
|
|
||||||
|
|
||||||
if use doc ; then
|
|
||||||
yard || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
each_ruby_compile() {
|
|
||||||
${RUBY} -I lib -S rake -rrake/clean -f tasks/compile.rake compile || die
|
|
||||||
}
|
|
||||||
|
|
||||||
each_ruby_test() {
|
|
||||||
${RUBY} -I lib -S rake spec || die "Specs failed"
|
|
||||||
CUCUMBER_HOME="${HOME}" RUBYLIB=lib ${RUBY} -S cucumber features || die "Cucumber features failed"
|
|
||||||
}
|
|
@ -1,2 +1,3 @@
|
|||||||
DIST vcard-0.2.13.gem 51712 SHA256 21dced9d23efcca9151314e378693617767ef47f99de9f91851f4f77be41e2cf SHA512 4ab38ad9408349e7a8fc15ebb75d7bfa50607e81987965bf03625cde0991df8a11c78ae7e2e5d7144e555f7d501ac5e0e4575015068d2dd8f579f4ffd392dae7 WHIRLPOOL f3d592db49396c79c491ba7589b096e62811073ff2c29b91d62405cbd1e431931806a18b57e3249c5ac889f41001fbdb97ef2dd6317094a1193bc42e76460a07
|
DIST vcard-0.2.13.gem 51712 SHA256 21dced9d23efcca9151314e378693617767ef47f99de9f91851f4f77be41e2cf SHA512 4ab38ad9408349e7a8fc15ebb75d7bfa50607e81987965bf03625cde0991df8a11c78ae7e2e5d7144e555f7d501ac5e0e4575015068d2dd8f579f4ffd392dae7 WHIRLPOOL f3d592db49396c79c491ba7589b096e62811073ff2c29b91d62405cbd1e431931806a18b57e3249c5ac889f41001fbdb97ef2dd6317094a1193bc42e76460a07
|
||||||
DIST vcard-0.2.14.gem 52224 SHA256 e96322ec96b0597b9a444979c080a27031a5b9544b907a92144dfa29d33013c4 SHA512 b40223afac51391c6da6350e59405e5450647a9136b7e2b3873d111731a4c922af6ade23c30b7d02ebcd9f04cfa032a56ade528333f5930c9d073d42e813d049 WHIRLPOOL ec2d71563affe487f47e7c44e4a0f816e7456455375297ff65ddca85b3d7eef4fc237f404820497a5eec7eddc308f1c98cec8422397ec3abd89fe5590550298a
|
DIST vcard-0.2.14.gem 52224 SHA256 e96322ec96b0597b9a444979c080a27031a5b9544b907a92144dfa29d33013c4 SHA512 b40223afac51391c6da6350e59405e5450647a9136b7e2b3873d111731a4c922af6ade23c30b7d02ebcd9f04cfa032a56ade528333f5930c9d073d42e813d049 WHIRLPOOL ec2d71563affe487f47e7c44e4a0f816e7456455375297ff65ddca85b3d7eef4fc237f404820497a5eec7eddc308f1c98cec8422397ec3abd89fe5590550298a
|
||||||
|
DIST vcard-0.2.15.gem 52224 SHA256 8da9c4eea13031436c0ac3bcb0548ea2803ce98c03ca92ce35d1aa76a3ff4ea9 SHA512 598133f82fcbb3e953a0ec9e933fd140f5b3501870a1698f202ae7990aea82aa2c9951c7ab4e6abd29b826771fb810fee3c8c890feb0ca3a19bd3ca9197c176b WHIRLPOOL 2a47a4192527c1317b10a19180b58ce973c0fe510c520980f3afd5b537e7775a6fd42e06074abf074b9afcd999b00e570dd90cdabcf5dd2fdb3a85f4e1d9ce4a
|
||||||
|
@ -0,0 +1,26 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
USE_RUBY="ruby20 ruby21 ruby22 ruby23"
|
||||||
|
|
||||||
|
# Avoid the complexity of the "rake" recipe and run testrb-2 manually.
|
||||||
|
RUBY_FAKEGEM_RECIPE_TEST=none
|
||||||
|
RUBY_FAKEGEM_RECIPE_DOC=none
|
||||||
|
|
||||||
|
inherit ruby-fakegem
|
||||||
|
|
||||||
|
DESCRIPTION="Ruby vcard support extracted from Vpim"
|
||||||
|
HOMEPAGE="https://github.com/qoobaa/vcard"
|
||||||
|
|
||||||
|
LICENSE="GPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
|
||||||
|
|
||||||
|
each_ruby_test() {
|
||||||
|
ruby-ng_testrb-2 --load-path=lib --pattern='.*_test\.rb' test/
|
||||||
|
}
|
@ -0,0 +1,97 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
# Using a binary ebuild until a source ebuild is doable.
|
||||||
|
# This was previously blocked by two major bugs upstream:
|
||||||
|
# A lack of documented build instructions - https://www.jfrog.com/jira/browse/RTFACT-8960
|
||||||
|
# A lack of source releases - https://www.jfrog.com/jira/browse/RTFACT-8961
|
||||||
|
# Upstream now releases source and instructions (yay!), but most of artifactory's
|
||||||
|
# dependencies are not in portage yet.
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit user
|
||||||
|
|
||||||
|
MY_P="${P/-bin}"
|
||||||
|
MY_PN="${PN/-bin}"
|
||||||
|
MY_PV="${PV/-bin}"
|
||||||
|
|
||||||
|
DESCRIPTION="The world's most advanced repository manager for maven"
|
||||||
|
HOMEPAGE="http://www.jfrog.org/products.php"
|
||||||
|
SRC_URI="https://bintray.com/artifact/download/jfrog/artifactory/jfrog-artifactory-oss-${MY_PV}.zip -> ${MY_P}.zip"
|
||||||
|
|
||||||
|
LICENSE="AGPL-3+"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~x86 ~amd64"
|
||||||
|
IUSE="ssl"
|
||||||
|
|
||||||
|
RDEPEND=">=virtual/jre-1.8"
|
||||||
|
DEPEND=">=virtual/jdk-1.8
|
||||||
|
app-arch/unzip"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_PN}-oss-${MY_PV}"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
enewgroup artifactory
|
||||||
|
enewuser artifactory -1 /bin/sh -1 artifactory
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
if use ssl ; then
|
||||||
|
cp "${FILESDIR}/artifactory.xml" tomcat/conf/Catalina/localhost/artifactory.xml || die
|
||||||
|
cp "${FILESDIR}/server.xml" tomcat/conf/server.xml || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Reverse https://www.jfrog.com/jira/browse/RTFACT-7123
|
||||||
|
sed -i -e "s%artifactory.repo.global.disabled=true%artifactory.repo.global.disabled=false%g;" \
|
||||||
|
etc/artifactory.system.properties || die
|
||||||
|
|
||||||
|
# See FIXME in src_install(), this can probably go away,
|
||||||
|
# but catalina.sh may need to be fixed for that:
|
||||||
|
sed -i -e "s%/etc/opt/jfrog/artifactory/default%/etc/conf.d/${MY_PN}%g;" \
|
||||||
|
misc/service/setenv.sh || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local ARTIFACTORY_HOME="/opt/artifactory"
|
||||||
|
local TOMCAT_HOME="${ARTIFACTORY_HOME}/tomcat"
|
||||||
|
|
||||||
|
insinto ${ARTIFACTORY_HOME}
|
||||||
|
doins -r etc logs misc tomcat webapps
|
||||||
|
|
||||||
|
dodir /etc/opt/jfrog
|
||||||
|
dosym ${ARTIFACTORY_HOME}/etc /etc/opt/jfrog/artifactory
|
||||||
|
|
||||||
|
dosym ${ARTIFACTORY_HOME}/logs /var/log/artifactory
|
||||||
|
|
||||||
|
exeinto ${ARTIFACTORY_HOME}/bin
|
||||||
|
doexe bin/*
|
||||||
|
|
||||||
|
# FIXME: this is called by catalina.sh (it echoes the variables before starting
|
||||||
|
# artifactory, as well as makes sure log dir, etc. exists). Those directories
|
||||||
|
# could probably be moved to the ebuild and the script removed from catalina.sh
|
||||||
|
# without consequence (and quieter starts). Would need to check if CATALINA_*
|
||||||
|
# variables are actually used anywhere (from reading code don't appear to be
|
||||||
|
# actually needed)
|
||||||
|
exeinto ${TOMCAT_HOME}/bin
|
||||||
|
doexe misc/service/setenv.sh
|
||||||
|
doexe tomcat/bin/*
|
||||||
|
|
||||||
|
keepdir ${ARTIFACTORY_HOME}/backup
|
||||||
|
keepdir ${ARTIFACTORY_HOME}/data
|
||||||
|
keepdir ${ARTIFACTORY_HOME}/run
|
||||||
|
keepdir ${ARTIFACTORY_HOME}/work
|
||||||
|
keepdir ${TOMCAT_HOME}/logs/catalina
|
||||||
|
keepdir ${TOMCAT_HOME}/temp
|
||||||
|
keepdir ${TOMCAT_HOME}/work
|
||||||
|
keepdir /var/opt/jfrog/artifactory/run
|
||||||
|
|
||||||
|
newconfd "${FILESDIR}/confd" ${MY_PN}
|
||||||
|
newinitd "${FILESDIR}/initd-r2" ${MY_PN}
|
||||||
|
|
||||||
|
fowners -R artifactory:artifactory ${ARTIFACTORY_HOME}
|
||||||
|
fperms -R u+w ${TOMCAT_HOME}/work
|
||||||
|
}
|
@ -0,0 +1,97 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
# Using a binary ebuild until a source ebuild is doable.
|
||||||
|
# This was previously blocked by two major bugs upstream:
|
||||||
|
# A lack of documented build instructions - https://www.jfrog.com/jira/browse/RTFACT-8960
|
||||||
|
# A lack of source releases - https://www.jfrog.com/jira/browse/RTFACT-8961
|
||||||
|
# Upstream now releases source and instructions (yay!), but most of artifactory's
|
||||||
|
# dependencies are not in portage yet.
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit user
|
||||||
|
|
||||||
|
MY_P="${P/-bin}"
|
||||||
|
MY_PN="${PN/-bin}"
|
||||||
|
MY_PV="${PV/-bin}"
|
||||||
|
|
||||||
|
DESCRIPTION="The world's most advanced repository manager for maven"
|
||||||
|
HOMEPAGE="http://www.jfrog.org/products.php"
|
||||||
|
SRC_URI="https://bintray.com/artifact/download/jfrog/artifactory/jfrog-artifactory-oss-${MY_PV}.zip -> ${MY_P}.zip"
|
||||||
|
|
||||||
|
LICENSE="AGPL-3+"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~x86 ~amd64"
|
||||||
|
IUSE="ssl"
|
||||||
|
|
||||||
|
RDEPEND=">=virtual/jre-1.8"
|
||||||
|
DEPEND=">=virtual/jdk-1.8
|
||||||
|
app-arch/unzip"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_PN}-oss-${MY_PV}"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
enewgroup artifactory
|
||||||
|
enewuser artifactory -1 /bin/sh -1 artifactory
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
if use ssl ; then
|
||||||
|
cp "${FILESDIR}/artifactory.xml" tomcat/conf/Catalina/localhost/artifactory.xml || die
|
||||||
|
cp "${FILESDIR}/server.xml" tomcat/conf/server.xml || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Reverse https://www.jfrog.com/jira/browse/RTFACT-7123
|
||||||
|
sed -i -e "s%artifactory.repo.global.disabled=true%artifactory.repo.global.disabled=false%g;" \
|
||||||
|
etc/artifactory.system.properties || die
|
||||||
|
|
||||||
|
# See FIXME in src_install(), this can probably go away,
|
||||||
|
# but catalina.sh may need to be fixed for that:
|
||||||
|
sed -i -e "s%/etc/opt/jfrog/artifactory/default%/etc/conf.d/${MY_PN}%g;" \
|
||||||
|
misc/service/setenv.sh || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local ARTIFACTORY_HOME="/opt/artifactory"
|
||||||
|
local TOMCAT_HOME="${ARTIFACTORY_HOME}/tomcat"
|
||||||
|
|
||||||
|
insinto ${ARTIFACTORY_HOME}
|
||||||
|
doins -r etc logs misc tomcat webapps
|
||||||
|
|
||||||
|
dodir /etc/opt/jfrog
|
||||||
|
dosym ${ARTIFACTORY_HOME}/etc /etc/opt/jfrog/artifactory
|
||||||
|
|
||||||
|
dosym ${ARTIFACTORY_HOME}/logs /var/log/artifactory
|
||||||
|
|
||||||
|
exeinto ${ARTIFACTORY_HOME}/bin
|
||||||
|
doexe bin/*
|
||||||
|
|
||||||
|
# FIXME: this is called by catalina.sh (it echoes the variables before starting
|
||||||
|
# artifactory, as well as makes sure log dir, etc. exists). Those directories
|
||||||
|
# could probably be moved to the ebuild and the script removed from catalina.sh
|
||||||
|
# without consequence (and quieter starts). Would need to check if CATALINA_*
|
||||||
|
# variables are actually used anywhere (from reading code don't appear to be
|
||||||
|
# actually needed)
|
||||||
|
exeinto ${TOMCAT_HOME}/bin
|
||||||
|
doexe misc/service/setenv.sh
|
||||||
|
doexe tomcat/bin/*
|
||||||
|
|
||||||
|
keepdir ${ARTIFACTORY_HOME}/backup
|
||||||
|
keepdir ${ARTIFACTORY_HOME}/data
|
||||||
|
keepdir ${ARTIFACTORY_HOME}/run
|
||||||
|
keepdir ${ARTIFACTORY_HOME}/work
|
||||||
|
keepdir ${TOMCAT_HOME}/logs/catalina
|
||||||
|
keepdir ${TOMCAT_HOME}/temp
|
||||||
|
keepdir ${TOMCAT_HOME}/work
|
||||||
|
keepdir /var/opt/jfrog/artifactory/run
|
||||||
|
|
||||||
|
newconfd "${FILESDIR}/confd" ${MY_PN}
|
||||||
|
newinitd "${FILESDIR}/initd-r2" ${MY_PN}
|
||||||
|
|
||||||
|
fowners -R artifactory:artifactory ${ARTIFACTORY_HOME}
|
||||||
|
fperms -R u+w ${TOMCAT_HOME}/work
|
||||||
|
}
|
@ -1,83 +0,0 @@
|
|||||||
diff -ru galaxis-1.7.orig/Makefile galaxis-1.7/Makefile
|
|
||||||
--- galaxis-1.7.orig/Makefile 2003-12-29 04:09:53.000000000 -0500
|
|
||||||
+++ galaxis-1.7/Makefile 2010-10-18 13:08:43.929375025 -0400
|
|
||||||
@@ -3,9 +3,8 @@
|
|
||||||
VERS=$(shell sed <galaxis.spec -n -e '/Version: \(.*\)/s//\1/p')
|
|
||||||
|
|
||||||
# Flags for use with the Linux ncurses package (recommended)
|
|
||||||
-CFLAGS = -g -DNDEBUG # -I/usr/local/include -L/usr/local/lib
|
|
||||||
+CFLAGS += -DNDEBUG # -I/usr/local/include -L/usr/local/lib
|
|
||||||
TERMLIB = -lncurses
|
|
||||||
-CC = gcc
|
|
||||||
|
|
||||||
# Flags for use with stock curses
|
|
||||||
#CFLAGS = -DNDEBUG
|
|
||||||
@@ -13,7 +12,7 @@
|
|
||||||
#CC = gcc
|
|
||||||
|
|
||||||
galaxis: galaxis.c
|
|
||||||
- $(CC) $(CFLAGS) -o galaxis galaxis.c $(TERMLIB)
|
|
||||||
+ $(CC) $(LDFLAGS) $(CFLAGS) -o galaxis galaxis.c $(TERMLIB)
|
|
||||||
|
|
||||||
galaxis.6: galaxis.xml
|
|
||||||
xmlto man galaxis.xml
|
|
||||||
diff -ru galaxis-1.7.orig/galaxis.c galaxis-1.7/galaxis.c
|
|
||||||
--- galaxis-1.7.orig/galaxis.c 2003-12-26 23:19:20.000000000 -0500
|
|
||||||
+++ galaxis-1.7/galaxis.c 2010-10-18 13:10:03.575307583 -0400
|
|
||||||
@@ -8,6 +8,10 @@
|
|
||||||
#define _POSIX_SOURCE
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
+#include <stdlib.h>
|
|
||||||
+#include <unistd.h>
|
|
||||||
+#include <time.h>
|
|
||||||
+#include <string.h>
|
|
||||||
#include <termios.h>
|
|
||||||
#include <curses.h>
|
|
||||||
#include <signal.h>
|
|
||||||
@@ -29,7 +33,6 @@
|
|
||||||
extern long lrand48();
|
|
||||||
extern void srand48();
|
|
||||||
#define bzero(s, n) (void)memset((char *)(s), '\0', n)
|
|
||||||
-extern char *memset();
|
|
||||||
/*
|
|
||||||
* Try this if ungetch() fails to resolve.
|
|
||||||
*
|
|
||||||
@@ -167,16 +170,17 @@
|
|
||||||
}
|
|
||||||
|
|
||||||
/* VARARGS1 */
|
|
||||||
-static void prompt(f, s)
|
|
||||||
+static void prompt(s)
|
|
||||||
/* print a message at the prompt line */
|
|
||||||
-char *f, *s;
|
|
||||||
+char *s;
|
|
||||||
{
|
|
||||||
(void) move(PROMPTLINE, 0);
|
|
||||||
(void) clrtoeol();
|
|
||||||
- (void) printw(f, s);
|
|
||||||
+ (void) printw("%s", s);
|
|
||||||
(void) refresh();
|
|
||||||
}
|
|
||||||
|
|
||||||
+#if 0
|
|
||||||
static void error(s)
|
|
||||||
char *s;
|
|
||||||
{
|
|
||||||
@@ -188,6 +192,7 @@
|
|
||||||
(void) beep();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
static int rnd(n)
|
|
||||||
int n;
|
|
||||||
@@ -647,7 +652,7 @@
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
-main(argc, argv)
|
|
||||||
+int main(argc, argv)
|
|
||||||
int argc;
|
|
||||||
char *argv[];
|
|
||||||
{
|
|
@ -1,21 +0,0 @@
|
|||||||
--- tanglet-1.0.1.orig/src/main.cpp
|
|
||||||
+++ tanglet-1.0.1/src/main.cpp
|
|
||||||
@@ -36,6 +36,7 @@
|
|
||||||
|
|
||||||
QString path = app.applicationDirPath();
|
|
||||||
QStringList paths;
|
|
||||||
+ paths.append("GENTOO_DIR");
|
|
||||||
paths.append(path + "/data/");
|
|
||||||
paths.append(path + "/../share/tanglet/data/");
|
|
||||||
paths.append(path + "/../Resources/");
|
|
||||||
--- tanglet-1.0.1.orig/tanglet.pro
|
|
||||||
+++ tanglet-1.0.1/tanglet.pro
|
|
||||||
@@ -48,7 +48,7 @@
|
|
||||||
|
|
||||||
unix:!macx {
|
|
||||||
isEmpty(PREFIX) {
|
|
||||||
- PREFIX = /usr/local
|
|
||||||
+ PREFIX = /usr
|
|
||||||
}
|
|
||||||
|
|
||||||
target.path = $$PREFIX/bin/
|
|
@ -1,11 +0,0 @@
|
|||||||
--- platform.h.orig 2010-02-03 13:21:41.300205559 -0500
|
|
||||||
+++ platform.h 2010-02-03 13:22:25.704049074 -0500
|
|
||||||
@@ -79,7 +79,7 @@
|
|
||||||
#define GL_GLEXT_LEGACY
|
|
||||||
#include <GL/gl.h>
|
|
||||||
#include <GL/glu.h>
|
|
||||||
- #include "glext.h"
|
|
||||||
+ #include <GL/glext.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Inlucde the plaform specific location sound libs
|
|
@ -1,42 +0,0 @@
|
|||||||
--- openttd-1.4.4/config.lib
|
|
||||||
+++ openttd-1.4.4/config.lib
|
|
||||||
@@ -1450,12 +1450,6 @@
|
|
||||||
CFLAGS="-I/gg/os-include -noixemul -fstrict-aliasing -fexpensive-optimizations -mcpu=604 -fno-inline -mstring -mmultiple $CFLAGS"
|
|
||||||
LDFLAGS="$LDFLAGS -noixemul"
|
|
||||||
fi
|
|
||||||
-
|
|
||||||
- if [ "$enable_profiling" = "0" ]; then
|
|
||||||
- # -fomit-frame-pointer and -pg do not go well together (gcc errors they are incompatible)
|
|
||||||
- CFLAGS="-fomit-frame-pointer $CFLAGS"
|
|
||||||
- fi
|
|
||||||
- CFLAGS="-O2 $CFLAGS"
|
|
||||||
else
|
|
||||||
OBJS_SUBDIR="debug"
|
|
||||||
|
|
||||||
@@ -1466,14 +1460,6 @@
|
|
||||||
CFLAGS="$CFLAGS -G0"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
- if [ $enable_debug -ge 2 ]; then
|
|
||||||
- CFLAGS="$CFLAGS -fno-inline"
|
|
||||||
- fi
|
|
||||||
- if [ $enable_debug -ge 3 ]; then
|
|
||||||
- CFLAGS="$CFLAGS -O0"
|
|
||||||
- else
|
|
||||||
- CFLAGS="$CFLAGS -O2"
|
|
||||||
- fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $enable_debug -le 2 ]; then
|
|
||||||
@@ -1498,11 +1484,6 @@
|
|
||||||
CFLAGS="$CFLAGS -fno-expensive-optimizations"
|
|
||||||
fi
|
|
||||||
|
|
||||||
- if [ "$enable_profiling" != "0" ]; then
|
|
||||||
- CFLAGS="$CFLAGS -pg"
|
|
||||||
- LDFLAGS="$LDFLAGS -pg"
|
|
||||||
- fi
|
|
||||||
-
|
|
||||||
if [ "$with_threads" = "0" ]; then
|
|
||||||
CFLAGS="$CFLAGS -DNO_THREADS"
|
|
||||||
fi
|
|
@ -1,15 +0,0 @@
|
|||||||
http://todo.xmoto.tuxfamily.org/index.php?do=details&task_id=778
|
|
||||||
|
|
||||||
--- src/helpers/utf8.h.orig
|
|
||||||
+++ src/helpers/utf8.h
|
|
||||||
@@ -18,8 +18,8 @@
|
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
=============================================================================*/
|
|
||||||
|
|
||||||
-#ifndef __UTF8_H__
|
|
||||||
-#define __UTF8_H__
|
|
||||||
+#ifndef __XMOTO_UTF8_H__
|
|
||||||
+#define __XMOTO_UTF8_H__
|
|
||||||
|
|
||||||
#include <vector>
|
|
||||||
#include <string>
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue