parent
f3d6f50a68
commit
e90854d07d
@ -1,7 +1,12 @@
|
|||||||
DIST postgresql-9.0.18.tar.bz2 14984096 SHA256 7c8a07d0ab78fe39522c6bb268a7b357f456d9d4796f57d7b43a004e4a9d3003 SHA512 90bd04202a9ff5d663b0ce6d4cc48fd891431c8bfa93aaf3fd29649133759da1783cfa0972cdd11f471534bf3faf490d9da0cbb71bf55acd8602147fc08c3b43 WHIRLPOOL 93a3844119aa0cdeb5f051d50ec4fe0c55c2713929f2adaa77657c1b47d045579ed7b9115588a2b6b916919229af5c90b17c951a1b103d4b9c1d965bc91644b4
|
DIST postgresql-9.0.18.tar.bz2 14984096 SHA256 7c8a07d0ab78fe39522c6bb268a7b357f456d9d4796f57d7b43a004e4a9d3003 SHA512 90bd04202a9ff5d663b0ce6d4cc48fd891431c8bfa93aaf3fd29649133759da1783cfa0972cdd11f471534bf3faf490d9da0cbb71bf55acd8602147fc08c3b43 WHIRLPOOL 93a3844119aa0cdeb5f051d50ec4fe0c55c2713929f2adaa77657c1b47d045579ed7b9115588a2b6b916919229af5c90b17c951a1b103d4b9c1d965bc91644b4
|
||||||
|
DIST postgresql-9.0.19.tar.bz2 15019406 SHA256 53ad12bca99ba8ff0e002e39e50634c4dba1035232be1475cb77b3f6579385c0 SHA512 06ab2e9fa155ea9c51626f36c72f0690312405304a2461733435af795158522f1a166c78c03cf18bb9aa51bcb46a255829105bd58e3928fc90168f4afb41dd56 WHIRLPOOL d1b9f324817e3a2bb795a19093b353f5120c5913f1baf3a7ed1fc92b312d3004c3dec170bb27282c8e4ae6b8d38bd4539cd5d6027b47b9fd94a8c973dc690e1e
|
||||||
DIST postgresql-9.1.14.tar.bz2 15666442 SHA256 d0647ce563d18ae02bf68c5dd646a4c75e8b45b3a4fada64d481371fdc16f522 SHA512 b32fa24bc34b7f16ab5bb0e9065ffaeafe299009d5889201a12a46998a29e1fd4ffb81bc225eb4cfc740c3b51aea3a2c9ebac2c1252f71219b0a203550cc32a0 WHIRLPOOL 20738768c86b0ba6470b5717e66aa4e1a970b58015ae8e3bd7ef0811dc9989a5e47ef3eac5f917d9a6c2a0dd945bb832d7685b71cc63bf56b28db6703e641f2f
|
DIST postgresql-9.1.14.tar.bz2 15666442 SHA256 d0647ce563d18ae02bf68c5dd646a4c75e8b45b3a4fada64d481371fdc16f522 SHA512 b32fa24bc34b7f16ab5bb0e9065ffaeafe299009d5889201a12a46998a29e1fd4ffb81bc225eb4cfc740c3b51aea3a2c9ebac2c1252f71219b0a203550cc32a0 WHIRLPOOL 20738768c86b0ba6470b5717e66aa4e1a970b58015ae8e3bd7ef0811dc9989a5e47ef3eac5f917d9a6c2a0dd945bb832d7685b71cc63bf56b28db6703e641f2f
|
||||||
|
DIST postgresql-9.1.15.tar.bz2 15768092 SHA256 67d6deaf15cdc35fcdff2c319234d0577a86bce6f363e4f0e4e987e419e0de5f SHA512 c4ec158713f2398efd7d89cbdd387680da4323d848045639be33b6fb43960f356be651cbbdcf51380ecec4c8c75a181cf216ef5f84b6aa261ea1de19f7d00140 WHIRLPOOL b73723f890eb825a4578a9c0d7d3e1ed6264ac4095f3c517a2192dc9f73611b3119a0aea4633bc0c9b2a623df85017602d302a495d3f6c178d549ad04119e564
|
||||||
|
DIST postgresql-9.2.10.tar.bz2 16353487 SHA256 35545bbfead46f70936a7f3f39ccef13e02cdb79c2b3ef3688888df5b18d73ad SHA512 3af55b9f0e14e4669db7b145e9af5a4729323da7598b580552b4dac016fc643f1d665de3d6d88eaf71aa146f470289f872b232776e0b0db9ffc77b4dd1d4fa03 WHIRLPOOL acf5a93bcd10d283aafda9a8dc8db90df43fb361f63b10fc5cd768409198649c15971d2dc506f97f3eca36d977cd54b9743998ad4ce1f51fb4be561862c9786b
|
||||||
DIST postgresql-9.2.9.tar.bz2 16269349 SHA256 94ec6d330f125b6fc725741293073b07d7d20cc3e7b8ed127bc3d14ad2370197 SHA512 a319af5781f528b5fcd384d133d0dc0d0f4302784c650b7d934670717a07e6af8cef51abaa9a34bdfc82f925ba9e8a81770242fa69a2e2105684be2a62be2db3 WHIRLPOOL 736afcc694cf60cf574d0ff4633637e50f6e3a951d9e5ed09b3afdf2e685291b5d073db801a1260543149576509e82a7cbe94842b6dc71a5d840a58cab390799
|
DIST postgresql-9.2.9.tar.bz2 16269349 SHA256 94ec6d330f125b6fc725741293073b07d7d20cc3e7b8ed127bc3d14ad2370197 SHA512 a319af5781f528b5fcd384d133d0dc0d0f4302784c650b7d934670717a07e6af8cef51abaa9a34bdfc82f925ba9e8a81770242fa69a2e2105684be2a62be2db3 WHIRLPOOL 736afcc694cf60cf574d0ff4633637e50f6e3a951d9e5ed09b3afdf2e685291b5d073db801a1260543149576509e82a7cbe94842b6dc71a5d840a58cab390799
|
||||||
DIST postgresql-9.3.5.tar.bz2 16727725 SHA256 14176ffb1f90a189e7626214365be08ea2bfc26f26994bafb4235be314b9b4b0 SHA512 a49bc8ea7635be5082044f5ebd6b81de7198583aedb072dffec8425521af90f2cb8e9f6e7b55b361ff24cbebc0670afefe365e8f5b80b8248ddf492b8092a746 WHIRLPOOL 15baa94b42f14bb815f84cc2009c018f68dcf26e0adf3e9550db2939e601df4ef817eccb029fea796446e6a16c22829c323a92f1f3f1c5276a387b81e3b29d24
|
DIST postgresql-9.3.5.tar.bz2 16727725 SHA256 14176ffb1f90a189e7626214365be08ea2bfc26f26994bafb4235be314b9b4b0 SHA512 a49bc8ea7635be5082044f5ebd6b81de7198583aedb072dffec8425521af90f2cb8e9f6e7b55b361ff24cbebc0670afefe365e8f5b80b8248ddf492b8092a746 WHIRLPOOL 15baa94b42f14bb815f84cc2009c018f68dcf26e0adf3e9550db2939e601df4ef817eccb029fea796446e6a16c22829c323a92f1f3f1c5276a387b81e3b29d24
|
||||||
|
DIST postgresql-9.3.6.tar.bz2 16889913 SHA256 2368cb61e68d9581da7bfdb61bdf39ffbe59d2d95609b0e93adb3b6b8fd6ca14 SHA512 057d8cc43de445cbc31c08fd056fffb049605fc2eb5ade1d2dcbf61fe8ba26597cb9205a1a61e085d6a02a3a2fe6536dc18aab7f2cb7ea5ea83bd30ccdf498fb WHIRLPOOL c786e26f2c46b0c98bd4910d0174e26ea335b5ec184fea2a14f3ce72ea9645c8fba2f1b3c25be3180b36cce05d3e323238495776f289b4337f149edbdaef8e78
|
||||||
DIST postgresql-9.4.0.tar.bz2 17344910 SHA256 7a35c3cb77532f7b15702e474d7ef02f0f419527ee80a4ca6036fffb551625a5 SHA512 733e0dd127783319506f8bd82e0b48adfc003e57e2b14131a60544fbd6fba0dca8672a3dd6364009b87a9fe082bcd1c4a3be5f309cc7a82c0744aebe7e4abcb0 WHIRLPOOL 968bc9bafef002d23ac7df1c9f49ab299c005b044e3ed9895aefe1a4e6dbe1a4c22eae7470b9e4cc4e355d6b57719a3e4d61fc9451c91fa4f7c997c695c77490
|
DIST postgresql-9.4.0.tar.bz2 17344910 SHA256 7a35c3cb77532f7b15702e474d7ef02f0f419527ee80a4ca6036fffb551625a5 SHA512 733e0dd127783319506f8bd82e0b48adfc003e57e2b14131a60544fbd6fba0dca8672a3dd6364009b87a9fe082bcd1c4a3be5f309cc7a82c0744aebe7e4abcb0 WHIRLPOOL 968bc9bafef002d23ac7df1c9f49ab299c005b044e3ed9895aefe1a4e6dbe1a4c22eae7470b9e4cc4e355d6b57719a3e4d61fc9451c91fa4f7c997c695c77490
|
||||||
|
DIST postgresql-9.4.1.tar.bz2 17549976 SHA256 29ddb77c820095b8f52e5455e9c6c6c20cf979b0834ed1986a8857b84888c3a6 SHA512 a97ff354a9c1e8238b8220542d665cee7707370eddedd3d990e17755feadd0e22148b502724ebb0b355496649d5de7efe598b346bc570a1c9ca885314d8fe873 WHIRLPOOL 6126b11b794d2db470308e37e5dfad061291ea8754f49b6d6e0f6d05ac92f7ebacdfbc400283a53325b4fb434e7f2c66c988b60f9b6a3b39c2e56f5277d047ef
|
||||||
DIST postgresql-initscript-2.7.tbz2 3836 SHA256 fecc05fb75f782da1d8215af49134bfe593b94547458ff90692c14058384bfa2 SHA512 8ad9eba3e83d8b296ed1a035716c11c3a7b6a316470327919f168ef8fe861261b5eeb5275e8b643c94b17a94b38e2011c85dde5459b2f9c6f462a2f967f8f315 WHIRLPOOL 4de1ed1b0d8c1a3d56cf3b62456756764a9670e9655ee9f904dc2fba764f32313a74be9676544cca1fc684370b633950ccc4443ed2e59bb053e2a315b5c76b4e
|
DIST postgresql-initscript-2.7.tbz2 3836 SHA256 fecc05fb75f782da1d8215af49134bfe593b94547458ff90692c14058384bfa2 SHA512 8ad9eba3e83d8b296ed1a035716c11c3a7b6a316470327919f168ef8fe861261b5eeb5275e8b643c94b17a94b38e2011c85dde5459b2f9c6f462a2f967f8f315 WHIRLPOOL 4de1ed1b0d8c1a3d56cf3b62456756764a9670e9655ee9f904dc2fba764f32313a74be9676544cca1fc684370b633950ccc4443ed2e59bb053e2a315b5c76b4e
|
||||||
DIST postgresql-initscript-pre92-2.6.tbz2 7826 SHA256 eb041a09011eb47da5daa62e0971a5fed6e7e308c54b5c7f840d9f49e42adc28 SHA512 b9d15ae6812a747907008606b8e89499b228cc10eda38c503a133b02c1151316ef414b6e72a9d26c3dcc87d153f26f38b0901e338e6bdd530327bf474394df8a WHIRLPOOL a218f715aa02acae27a25daedc72c2a5069060a0d4f3cd572a95ca295d0ed822453bb468fba461adf57f36978c6968bb8ebeb6c6d786f9c3baca4a346f483480
|
DIST postgresql-initscript-pre92-2.6.tbz2 7826 SHA256 eb041a09011eb47da5daa62e0971a5fed6e7e308c54b5c7f840d9f49e42adc28 SHA512 b9d15ae6812a747907008606b8e89499b228cc10eda38c503a133b02c1151316ef414b6e72a9d26c3dcc87d153f26f38b0901e338e6bdd530327bf474394df8a WHIRLPOOL a218f715aa02acae27a25daedc72c2a5069060a0d4f3cd572a95ca295d0ed822453bb468fba461adf57f36978c6968bb8ebeb6c6d786f9c3baca4a346f483480
|
||||||
|
@ -0,0 +1,369 @@
|
|||||||
|
# Copyright 1999-2015 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-9.0.19.ebuild,v 1.1 2015/02/06 06:15:03 patrick Exp $
|
||||||
|
|
||||||
|
EAPI="5"
|
||||||
|
|
||||||
|
# Testing within Portage's environment is broken, and the patch no
|
||||||
|
# longer applies cleanly.
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python{2_{6,7},3_{2,3,4}} )
|
||||||
|
|
||||||
|
inherit eutils flag-o-matic linux-info multilib pam prefix python-single-r1 \
|
||||||
|
systemd user versionator
|
||||||
|
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris"
|
||||||
|
|
||||||
|
SLOT="$(get_version_component_range 1-2)"
|
||||||
|
|
||||||
|
SRC_URI="mirror://postgresql/source/v${PV}/postgresql-${PV}.tar.bz2"
|
||||||
|
|
||||||
|
LICENSE="POSTGRESQL GPL-2"
|
||||||
|
DESCRIPTION="PostgreSQL RDBMS"
|
||||||
|
HOMEPAGE="http://www.postgresql.org/"
|
||||||
|
|
||||||
|
LINGUAS="af cs de en es fa fr hr hu it ko nb pl pt_BR ro ru sk sl sv tr
|
||||||
|
zh_CN zh_TW"
|
||||||
|
IUSE="doc kerberos kernel_linux ldap nls pam perl -pg_legacytimestamp python
|
||||||
|
+readline selinux +server ssl static-libs tcl threads uuid xml zlib"
|
||||||
|
|
||||||
|
for lingua in ${LINGUAS}; do
|
||||||
|
IUSE+=" linguas_${lingua}"
|
||||||
|
done
|
||||||
|
|
||||||
|
wanted_languages() {
|
||||||
|
local enable_langs
|
||||||
|
|
||||||
|
for lingua in ${LINGUAS} ; do
|
||||||
|
use linguas_${lingua} && enable_langs+="${lingua} "
|
||||||
|
done
|
||||||
|
|
||||||
|
echo -n ${enable_langs}
|
||||||
|
}
|
||||||
|
|
||||||
|
CDEPEND="
|
||||||
|
>=app-admin/eselect-postgresql-1.2.0
|
||||||
|
sys-apps/less
|
||||||
|
virtual/libintl
|
||||||
|
kerberos? ( virtual/krb5 )
|
||||||
|
ldap? ( net-nds/openldap )
|
||||||
|
pam? ( virtual/pam )
|
||||||
|
perl? ( >=dev-lang/perl-5.8 )
|
||||||
|
python? ( ${PYTHON_DEPS} )
|
||||||
|
readline? ( sys-libs/readline )
|
||||||
|
ssl? ( >=dev-libs/openssl-0.9.6-r1 )
|
||||||
|
tcl? ( >=dev-lang/tcl-8 )
|
||||||
|
uuid? ( dev-libs/ossp-uuid )
|
||||||
|
xml? ( dev-libs/libxml2 dev-libs/libxslt )
|
||||||
|
zlib? ( sys-libs/zlib )
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${CDEPEND}
|
||||||
|
!!<sys-apps/sandbox-2.0
|
||||||
|
sys-devel/bison
|
||||||
|
sys-devel/flex
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
xml? ( virtual/pkgconfig )
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="${CDEPEND}
|
||||||
|
!dev-db/postgresql-docs:${SLOT}
|
||||||
|
!dev-db/postgresql-base:${SLOT}
|
||||||
|
!dev-db/postgresql-server:${SLOT}
|
||||||
|
selinux? ( sec-policy/selinux-postgresql )
|
||||||
|
"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup
|
||||||
|
|
||||||
|
enewgroup postgres 70
|
||||||
|
enewuser postgres 70 /bin/bash /var/lib/postgresql postgres
|
||||||
|
|
||||||
|
use python && python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Work around PPC{,64} compilation bug where bool is already defined
|
||||||
|
sed '/#ifndef __cplusplus/a #undef bool' -i src/include/c.h || die
|
||||||
|
|
||||||
|
# Set proper run directory
|
||||||
|
sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \
|
||||||
|
-i src/include/pg_config_manual.h || die
|
||||||
|
|
||||||
|
epatch "${FILESDIR}/pg_ctl-exit-status.patch"
|
||||||
|
|
||||||
|
use server || epatch "${FILESDIR}/${PN}-${SLOT}-no-server.patch"
|
||||||
|
|
||||||
|
if use pam ; then
|
||||||
|
sed -e "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \
|
||||||
|
-i src/backend/libpq/auth.c || \
|
||||||
|
die 'PGSQL_PAM_SERVICE rename failed.'
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
case ${CHOST} in
|
||||||
|
*-darwin*|*-solaris*)
|
||||||
|
use nls && append-libs intl
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
export LDFLAGS_SL="${LDFLAGS}"
|
||||||
|
export LDFLAGS_EX="${LDFLAGS}"
|
||||||
|
|
||||||
|
local PO="${EPREFIX%/}"
|
||||||
|
|
||||||
|
econf \
|
||||||
|
--prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \
|
||||||
|
--datadir="${PO}/usr/share/postgresql-${SLOT}" \
|
||||||
|
--docdir="${PO}/usr/share/doc/postgresql-${SLOT}" \
|
||||||
|
--includedir="${PO}/usr/include/postgresql-${SLOT}" \
|
||||||
|
--mandir="${PO}/usr/share/postgresql-${SLOT}/man" \
|
||||||
|
--sysconfdir="${PO}/etc/postgresql-${SLOT}" \
|
||||||
|
--with-system-tzdata="${PO}/usr/share/zoneinfo" \
|
||||||
|
$(use_enable !pg_legacytimestamp integer-datetimes) \
|
||||||
|
$(use_enable threads thread-safety) \
|
||||||
|
$(use_with kerberos gssapi) \
|
||||||
|
$(use_with kerberos krb5) \
|
||||||
|
$(use_with ldap) \
|
||||||
|
$(use_with pam) \
|
||||||
|
$(use_with perl) \
|
||||||
|
$(use_with python) \
|
||||||
|
$(use_with readline) \
|
||||||
|
$(use_with ssl openssl) \
|
||||||
|
$(use_with tcl) \
|
||||||
|
$(use_with uuid ossp-uuid) \
|
||||||
|
$(use_with xml libxml) \
|
||||||
|
$(use_with xml libxslt) \
|
||||||
|
$(use_with zlib) \
|
||||||
|
"$(use_enable nls nls "$(wanted_languages)")"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake
|
||||||
|
emake -C contrib
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
emake DESTDIR="${D}" install -C contrib
|
||||||
|
|
||||||
|
dodoc README HISTORY doc/{TODO,bug.template}
|
||||||
|
|
||||||
|
# man pages are already built, but if we have the target make them,
|
||||||
|
# they'll be generated from source before being installed so we
|
||||||
|
# manually install man pages.
|
||||||
|
# We use ${SLOT} instead of doman for postgresql.eselect
|
||||||
|
insinto /usr/share/postgresql-${SLOT}/man/
|
||||||
|
doins -r doc/src/sgml/man{1,3,7}
|
||||||
|
if ! use server; then
|
||||||
|
# Remove man pages for non-existent binaries
|
||||||
|
for m in {initdb,pg_{controldata,ctl,resetxlog},post{gres,master}}; do
|
||||||
|
rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7}
|
||||||
|
|
||||||
|
insinto /etc/postgresql-${SLOT}
|
||||||
|
newins src/bin/psql/psqlrc.sample psqlrc
|
||||||
|
|
||||||
|
dodir /etc/eselect/postgresql/slots/${SLOT}
|
||||||
|
echo "postgres_ebuilds=\"\${postgres_ebuilds} ${PF}\"" > \
|
||||||
|
"${ED}/etc/eselect/postgresql/slots/${SLOT}/base"
|
||||||
|
|
||||||
|
use static-libs || find "${ED}" -name '*.a' -delete
|
||||||
|
|
||||||
|
if use doc ; then
|
||||||
|
docinto html
|
||||||
|
dodoc doc/src/sgml/html/*
|
||||||
|
|
||||||
|
docinto sgml
|
||||||
|
dodoc doc/src/sgml/*.{sgml,dsl}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use server; then
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.confd" | newconfd - ${PN}-${SLOT}
|
||||||
|
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.init-pre_9.2" | newinitd - ${PN}-${SLOT}
|
||||||
|
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.service" | \
|
||||||
|
systemd_newunit - ${PN}-${SLOT}.service
|
||||||
|
|
||||||
|
systemd_newtmpfilesd "${FILESDIR}"/${PN}.tmpfilesd ${PN}-${SLOT}.conf
|
||||||
|
|
||||||
|
newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir
|
||||||
|
|
||||||
|
use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session
|
||||||
|
|
||||||
|
if use prefix ; then
|
||||||
|
keepdir /run/postgresql
|
||||||
|
fperms 0775 /run/postgresql
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
postgresql-config update
|
||||||
|
|
||||||
|
elog "If you need a global psqlrc-file, you can place it in:"
|
||||||
|
elog " ${EROOT%/}/etc/postgresql-${SLOT}/"
|
||||||
|
|
||||||
|
if use server ; then
|
||||||
|
elog
|
||||||
|
elog "Gentoo specific documentation:"
|
||||||
|
elog "https://wiki.gentoo.org/wiki/PostgreSQL"
|
||||||
|
elog
|
||||||
|
elog "Official documentation:"
|
||||||
|
elog "http://www.postgresql.org/docs/${SLOT}/static/index.html"
|
||||||
|
elog
|
||||||
|
elog "The default location of the Unix-domain socket is:"
|
||||||
|
elog " ${EROOT%/}/run/postgresql/"
|
||||||
|
elog
|
||||||
|
elog "Before initializing the database, you may want to edit PG_INITDB_OPTS"
|
||||||
|
elog "so that it contains your preferred locale in:"
|
||||||
|
elog " ${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
elog
|
||||||
|
elog "Then, execute the following command to setup the initial database"
|
||||||
|
elog "environment:"
|
||||||
|
elog " emerge --config =${CATEGORY}/${PF}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_prerm() {
|
||||||
|
if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then
|
||||||
|
ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?"
|
||||||
|
ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL#doc_chap5"
|
||||||
|
|
||||||
|
ebegin "Resuming removal in 10 seconds (Control-C to cancel)"
|
||||||
|
sleep 10
|
||||||
|
eend 0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
postgresql-config update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_config() {
|
||||||
|
use server || die "USE flag 'server' not enabled. Nothing to configure."
|
||||||
|
|
||||||
|
[[ -f "${EROOT%/}/etc/conf.d/postgresql-${SLOT}" ]] \
|
||||||
|
&& source "${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
[[ -z "${PGDATA}" ]] && PGDATA="${EROOT%/}/etc/postgresql-${SLOT}/"
|
||||||
|
[[ -z "${DATA_DIR}" ]] \
|
||||||
|
&& DATA_DIR="${EROOT%/}/var/lib/postgresql/${SLOT}/data"
|
||||||
|
|
||||||
|
# environment.bz2 may not contain the same locale as the current system
|
||||||
|
# locale. Unset and source from the current system locale.
|
||||||
|
if [ -f "${EROOT%/}/etc/env.d/02locale" ]; then
|
||||||
|
unset LANG
|
||||||
|
unset LC_CTYPE
|
||||||
|
unset LC_NUMERIC
|
||||||
|
unset LC_TIME
|
||||||
|
unset LC_COLLATE
|
||||||
|
unset LC_MONETARY
|
||||||
|
unset LC_MESSAGES
|
||||||
|
unset LC_ALL
|
||||||
|
source "${EROOT%/}/etc/env.d/02locale"
|
||||||
|
[ -n "${LANG}" ] && export LANG
|
||||||
|
[ -n "${LC_CTYPE}" ] && export LC_CTYPE
|
||||||
|
[ -n "${LC_NUMERIC}" ] && export LC_NUMERIC
|
||||||
|
[ -n "${LC_TIME}" ] && export LC_TIME
|
||||||
|
[ -n "${LC_COLLATE}" ] && export LC_COLLATE
|
||||||
|
[ -n "${LC_MONETARY}" ] && export LC_MONETARY
|
||||||
|
[ -n "${LC_MESSAGES}" ] && export LC_MESSAGES
|
||||||
|
[ -n "${LC_ALL}" ] && export LC_ALL
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "You can modify the paths and options passed to initdb by editing:"
|
||||||
|
einfo " ${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
einfo
|
||||||
|
einfo "Information on options that can be passed to initdb are found at:"
|
||||||
|
einfo " http://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html"
|
||||||
|
einfo " http://www.postgresql.org/docs/${SLOT}/static/app-initdb.html"
|
||||||
|
einfo
|
||||||
|
einfo "PG_INITDB_OPTS is currently set to:"
|
||||||
|
if [[ -z "${PG_INITDB_OPTS}" ]] ; then
|
||||||
|
einfo " (none)"
|
||||||
|
else
|
||||||
|
einfo " ${PG_INITDB_OPTS}"
|
||||||
|
fi
|
||||||
|
einfo
|
||||||
|
einfo "Configuration files will be installed to:"
|
||||||
|
einfo " ${PGDATA}"
|
||||||
|
einfo
|
||||||
|
einfo "The database cluster will be created in:"
|
||||||
|
einfo " ${DATA_DIR}"
|
||||||
|
einfo
|
||||||
|
while [ "$correct" != "true" ] ; do
|
||||||
|
einfo "Are you ready to continue? (y/n)"
|
||||||
|
read answer
|
||||||
|
if [[ $answer =~ ^[Yy]([Ee][Ss])?$ ]] ; then
|
||||||
|
correct="true"
|
||||||
|
elif [[ $answer =~ ^[Nn]([Oo])?$ ]] ; then
|
||||||
|
die "Aborting initialization."
|
||||||
|
else
|
||||||
|
echo "Answer not recognized"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then
|
||||||
|
eerror "The given directory, '${DATA_DIR}', is not empty."
|
||||||
|
eerror "Modify DATA_DIR to point to an empty directory."
|
||||||
|
die "${DATA_DIR} is not empty."
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Creating the data directory ..."
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
mkdir -p "${DATA_DIR}"
|
||||||
|
chown -Rf postgres:postgres "${DATA_DIR}"
|
||||||
|
chmod 0700 "${DATA_DIR}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Initializing the database ..."
|
||||||
|
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
su postgres -c "${EROOT%/}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}"
|
||||||
|
else
|
||||||
|
"${EROOT%/}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then
|
||||||
|
mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}"
|
||||||
|
ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat <<- EOF >> "${PGDATA%/}"/postgresql.conf
|
||||||
|
# This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522
|
||||||
|
# On the off-chance that you might need to work with UTF-8 encoded
|
||||||
|
# characters in PL/Perl
|
||||||
|
plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";'
|
||||||
|
EOF
|
||||||
|
|
||||||
|
einfo "The autovacuum function, which was in contrib, has been moved to the main"
|
||||||
|
einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled"
|
||||||
|
einfo "by default. You can disable it in the cluster's:"
|
||||||
|
einfo " ${PGDATA%/}/postgresql.conf"
|
||||||
|
einfo
|
||||||
|
einfo "The PostgreSQL server, by default, will log events to:"
|
||||||
|
einfo " ${DATA_DIR%/}/postmaster.log"
|
||||||
|
einfo
|
||||||
|
if use prefix ; then
|
||||||
|
einfo "The location of the configuration files have moved to:"
|
||||||
|
einfo " ${PGDATA}"
|
||||||
|
einfo "To start the server:"
|
||||||
|
einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'"
|
||||||
|
einfo "To stop:"
|
||||||
|
einfo " pg_ctl stop -D ${DATA_DIR}"
|
||||||
|
einfo
|
||||||
|
einfo "Or move the configuration files back:"
|
||||||
|
einfo "mv ${PGDATA}*.conf ${DATA_DIR}"
|
||||||
|
else
|
||||||
|
einfo "You should use the '${EROOT%/}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL"
|
||||||
|
einfo "instead of 'pg_ctl'."
|
||||||
|
fi
|
||||||
|
}
|
@ -0,0 +1,369 @@
|
|||||||
|
# Copyright 1999-2015 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-9.1.15.ebuild,v 1.1 2015/02/06 06:15:03 patrick Exp $
|
||||||
|
|
||||||
|
EAPI="5"
|
||||||
|
|
||||||
|
# Testing within Portage's environment is broken, and the patch no
|
||||||
|
# longer applies cleanly.
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python{2_{6,7},3_{2,3,4}} )
|
||||||
|
|
||||||
|
inherit eutils flag-o-matic linux-info multilib pam prefix python-single-r1 \
|
||||||
|
systemd user versionator
|
||||||
|
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris"
|
||||||
|
|
||||||
|
SLOT="$(get_version_component_range 1-2)"
|
||||||
|
|
||||||
|
SRC_URI="mirror://postgresql/source/v${PV}/postgresql-${PV}.tar.bz2"
|
||||||
|
|
||||||
|
LICENSE="POSTGRESQL GPL-2"
|
||||||
|
DESCRIPTION="PostgreSQL RDBMS"
|
||||||
|
HOMEPAGE="http://www.postgresql.org/"
|
||||||
|
|
||||||
|
LINGUAS="af cs de en es fa fr hr hu it ko nb pl pt_BR ro ru sk sl sv tr
|
||||||
|
zh_CN zh_TW"
|
||||||
|
IUSE="doc kerberos kernel_linux ldap nls pam perl -pg_legacytimestamp python
|
||||||
|
+readline selinux +server ssl static-libs tcl threads uuid xml zlib"
|
||||||
|
|
||||||
|
for lingua in ${LINGUAS}; do
|
||||||
|
IUSE+=" linguas_${lingua}"
|
||||||
|
done
|
||||||
|
|
||||||
|
wanted_languages() {
|
||||||
|
local enable_langs
|
||||||
|
|
||||||
|
for lingua in ${LINGUAS} ; do
|
||||||
|
use linguas_${lingua} && enable_langs+="${lingua} "
|
||||||
|
done
|
||||||
|
|
||||||
|
echo -n ${enable_langs}
|
||||||
|
}
|
||||||
|
|
||||||
|
CDEPEND="
|
||||||
|
>=app-admin/eselect-postgresql-1.2.0
|
||||||
|
sys-apps/less
|
||||||
|
virtual/libintl
|
||||||
|
kerberos? ( virtual/krb5 )
|
||||||
|
ldap? ( net-nds/openldap )
|
||||||
|
pam? ( virtual/pam )
|
||||||
|
perl? ( >=dev-lang/perl-5.8 )
|
||||||
|
python? ( ${PYTHON_DEPS} )
|
||||||
|
readline? ( sys-libs/readline )
|
||||||
|
ssl? ( >=dev-libs/openssl-0.9.6-r1 )
|
||||||
|
tcl? ( >=dev-lang/tcl-8 )
|
||||||
|
uuid? ( dev-libs/ossp-uuid )
|
||||||
|
xml? ( dev-libs/libxml2 dev-libs/libxslt )
|
||||||
|
zlib? ( sys-libs/zlib )
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${CDEPEND}
|
||||||
|
!!<sys-apps/sandbox-2.0
|
||||||
|
sys-devel/bison
|
||||||
|
sys-devel/flex
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
xml? ( virtual/pkgconfig )
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="${CDEPEND}
|
||||||
|
!dev-db/postgresql-docs:${SLOT}
|
||||||
|
!dev-db/postgresql-base:${SLOT}
|
||||||
|
!dev-db/postgresql-server:${SLOT}
|
||||||
|
selinux? ( sec-policy/selinux-postgresql )
|
||||||
|
"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup
|
||||||
|
|
||||||
|
enewgroup postgres 70
|
||||||
|
enewuser postgres 70 /bin/bash /var/lib/postgresql postgres
|
||||||
|
|
||||||
|
use python && python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Work around PPC{,64} compilation bug where bool is already defined
|
||||||
|
sed '/#ifndef __cplusplus/a #undef bool' -i src/include/c.h || die
|
||||||
|
|
||||||
|
# Set proper run directory
|
||||||
|
sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \
|
||||||
|
-i src/include/pg_config_manual.h || die
|
||||||
|
|
||||||
|
epatch "${FILESDIR}/pg_ctl-exit-status.patch"
|
||||||
|
|
||||||
|
use server || epatch "${FILESDIR}/${PN}-${SLOT}-no-server.patch"
|
||||||
|
|
||||||
|
if use pam ; then
|
||||||
|
sed -e "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \
|
||||||
|
-i src/backend/libpq/auth.c || \
|
||||||
|
die 'PGSQL_PAM_SERVICE rename failed.'
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
case ${CHOST} in
|
||||||
|
*-darwin*|*-solaris*)
|
||||||
|
use nls && append-libs intl
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
export LDFLAGS_SL="${LDFLAGS}"
|
||||||
|
export LDFLAGS_EX="${LDFLAGS}"
|
||||||
|
|
||||||
|
local PO="${EPREFIX%/}"
|
||||||
|
|
||||||
|
econf \
|
||||||
|
--prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \
|
||||||
|
--datadir="${PO}/usr/share/postgresql-${SLOT}" \
|
||||||
|
--docdir="${PO}/usr/share/doc/postgresql-${SLOT}" \
|
||||||
|
--includedir="${PO}/usr/include/postgresql-${SLOT}" \
|
||||||
|
--mandir="${PO}/usr/share/postgresql-${SLOT}/man" \
|
||||||
|
--sysconfdir="${PO}/etc/postgresql-${SLOT}" \
|
||||||
|
--with-system-tzdata="${PO}/usr/share/zoneinfo" \
|
||||||
|
$(use_enable !pg_legacytimestamp integer-datetimes) \
|
||||||
|
$(use_enable threads thread-safety) \
|
||||||
|
$(use_with kerberos gssapi) \
|
||||||
|
$(use_with kerberos krb5) \
|
||||||
|
$(use_with ldap) \
|
||||||
|
$(use_with pam) \
|
||||||
|
$(use_with perl) \
|
||||||
|
$(use_with python) \
|
||||||
|
$(use_with readline) \
|
||||||
|
$(use_with ssl openssl) \
|
||||||
|
$(use_with tcl) \
|
||||||
|
$(use_with uuid ossp-uuid) \
|
||||||
|
$(use_with xml libxml) \
|
||||||
|
$(use_with xml libxslt) \
|
||||||
|
$(use_with zlib) \
|
||||||
|
"$(use_enable nls nls "$(wanted_languages)")"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake
|
||||||
|
emake -C contrib
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
emake DESTDIR="${D}" install -C contrib
|
||||||
|
|
||||||
|
dodoc README HISTORY doc/{TODO,bug.template}
|
||||||
|
|
||||||
|
# man pages are already built, but if we have the target make them,
|
||||||
|
# they'll be generated from source before being installed so we
|
||||||
|
# manually install man pages.
|
||||||
|
# We use ${SLOT} instead of doman for postgresql.eselect
|
||||||
|
insinto /usr/share/postgresql-${SLOT}/man/
|
||||||
|
doins -r doc/src/sgml/man{1,3,7}
|
||||||
|
if ! use server; then
|
||||||
|
# Remove man pages for non-existent binaries
|
||||||
|
for m in {initdb,pg_{controldata,ctl,resetxlog},post{gres,master}}; do
|
||||||
|
rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7}
|
||||||
|
|
||||||
|
insinto /etc/postgresql-${SLOT}
|
||||||
|
newins src/bin/psql/psqlrc.sample psqlrc
|
||||||
|
|
||||||
|
dodir /etc/eselect/postgresql/slots/${SLOT}
|
||||||
|
echo "postgres_ebuilds=\"\${postgres_ebuilds} ${PF}\"" > \
|
||||||
|
"${ED}/etc/eselect/postgresql/slots/${SLOT}/base"
|
||||||
|
|
||||||
|
use static-libs || find "${ED}" -name '*.a' -delete
|
||||||
|
|
||||||
|
if use doc ; then
|
||||||
|
docinto html
|
||||||
|
dodoc doc/src/sgml/html/*
|
||||||
|
|
||||||
|
docinto sgml
|
||||||
|
dodoc doc/src/sgml/*.{sgml,dsl}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use server; then
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.confd" | newconfd - ${PN}-${SLOT}
|
||||||
|
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.init-pre_9.2" | newinitd - ${PN}-${SLOT}
|
||||||
|
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.service" | \
|
||||||
|
systemd_newunit - ${PN}-${SLOT}.service
|
||||||
|
|
||||||
|
systemd_newtmpfilesd "${FILESDIR}"/${PN}.tmpfilesd ${PN}-${SLOT}.conf
|
||||||
|
|
||||||
|
newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir
|
||||||
|
|
||||||
|
use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session
|
||||||
|
|
||||||
|
if use prefix ; then
|
||||||
|
keepdir /run/postgresql
|
||||||
|
fperms 0775 /run/postgresql
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
postgresql-config update
|
||||||
|
|
||||||
|
elog "If you need a global psqlrc-file, you can place it in:"
|
||||||
|
elog " ${EROOT%/}/etc/postgresql-${SLOT}/"
|
||||||
|
|
||||||
|
if use server ; then
|
||||||
|
elog
|
||||||
|
elog "Gentoo specific documentation:"
|
||||||
|
elog "https://wiki.gentoo.org/wiki/PostgreSQL"
|
||||||
|
elog
|
||||||
|
elog "Official documentation:"
|
||||||
|
elog "http://www.postgresql.org/docs/${SLOT}/static/index.html"
|
||||||
|
elog
|
||||||
|
elog "The default location of the Unix-domain socket is:"
|
||||||
|
elog " ${EROOT%/}/run/postgresql/"
|
||||||
|
elog
|
||||||
|
elog "Before initializing the database, you may want to edit PG_INITDB_OPTS"
|
||||||
|
elog "so that it contains your preferred locale in:"
|
||||||
|
elog " ${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
elog
|
||||||
|
elog "Then, execute the following command to setup the initial database"
|
||||||
|
elog "environment:"
|
||||||
|
elog " emerge --config =${CATEGORY}/${PF}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_prerm() {
|
||||||
|
if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then
|
||||||
|
ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?"
|
||||||
|
ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL#doc_chap5"
|
||||||
|
|
||||||
|
ebegin "Resuming removal in 10 seconds (Control-C to cancel)"
|
||||||
|
sleep 10
|
||||||
|
eend 0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
postgresql-config update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_config() {
|
||||||
|
use server || die "USE flag 'server' not enabled. Nothing to configure."
|
||||||
|
|
||||||
|
[[ -f "${EROOT%/}/etc/conf.d/postgresql-${SLOT}" ]] \
|
||||||
|
&& source "${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
[[ -z "${PGDATA}" ]] && PGDATA="${EROOT%/}/etc/postgresql-${SLOT}/"
|
||||||
|
[[ -z "${DATA_DIR}" ]] \
|
||||||
|
&& DATA_DIR="${EROOT%/}/var/lib/postgresql/${SLOT}/data"
|
||||||
|
|
||||||
|
# environment.bz2 may not contain the same locale as the current system
|
||||||
|
# locale. Unset and source from the current system locale.
|
||||||
|
if [ -f "${EROOT%/}/etc/env.d/02locale" ]; then
|
||||||
|
unset LANG
|
||||||
|
unset LC_CTYPE
|
||||||
|
unset LC_NUMERIC
|
||||||
|
unset LC_TIME
|
||||||
|
unset LC_COLLATE
|
||||||
|
unset LC_MONETARY
|
||||||
|
unset LC_MESSAGES
|
||||||
|
unset LC_ALL
|
||||||
|
source "${EROOT%/}/etc/env.d/02locale"
|
||||||
|
[ -n "${LANG}" ] && export LANG
|
||||||
|
[ -n "${LC_CTYPE}" ] && export LC_CTYPE
|
||||||
|
[ -n "${LC_NUMERIC}" ] && export LC_NUMERIC
|
||||||
|
[ -n "${LC_TIME}" ] && export LC_TIME
|
||||||
|
[ -n "${LC_COLLATE}" ] && export LC_COLLATE
|
||||||
|
[ -n "${LC_MONETARY}" ] && export LC_MONETARY
|
||||||
|
[ -n "${LC_MESSAGES}" ] && export LC_MESSAGES
|
||||||
|
[ -n "${LC_ALL}" ] && export LC_ALL
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "You can modify the paths and options passed to initdb by editing:"
|
||||||
|
einfo " ${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
einfo
|
||||||
|
einfo "Information on options that can be passed to initdb are found at:"
|
||||||
|
einfo " http://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html"
|
||||||
|
einfo " http://www.postgresql.org/docs/${SLOT}/static/app-initdb.html"
|
||||||
|
einfo
|
||||||
|
einfo "PG_INITDB_OPTS is currently set to:"
|
||||||
|
if [[ -z "${PG_INITDB_OPTS}" ]] ; then
|
||||||
|
einfo " (none)"
|
||||||
|
else
|
||||||
|
einfo " ${PG_INITDB_OPTS}"
|
||||||
|
fi
|
||||||
|
einfo
|
||||||
|
einfo "Configuration files will be installed to:"
|
||||||
|
einfo " ${PGDATA}"
|
||||||
|
einfo
|
||||||
|
einfo "The database cluster will be created in:"
|
||||||
|
einfo " ${DATA_DIR}"
|
||||||
|
einfo
|
||||||
|
while [ "$correct" != "true" ] ; do
|
||||||
|
einfo "Are you ready to continue? (y/n)"
|
||||||
|
read answer
|
||||||
|
if [[ $answer =~ ^[Yy]([Ee][Ss])?$ ]] ; then
|
||||||
|
correct="true"
|
||||||
|
elif [[ $answer =~ ^[Nn]([Oo])?$ ]] ; then
|
||||||
|
die "Aborting initialization."
|
||||||
|
else
|
||||||
|
echo "Answer not recognized"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then
|
||||||
|
eerror "The given directory, '${DATA_DIR}', is not empty."
|
||||||
|
eerror "Modify DATA_DIR to point to an empty directory."
|
||||||
|
die "${DATA_DIR} is not empty."
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Creating the data directory ..."
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
mkdir -p "${DATA_DIR}"
|
||||||
|
chown -Rf postgres:postgres "${DATA_DIR}"
|
||||||
|
chmod 0700 "${DATA_DIR}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Initializing the database ..."
|
||||||
|
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
su postgres -c "${EROOT%/}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}"
|
||||||
|
else
|
||||||
|
"${EROOT%/}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then
|
||||||
|
mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}"
|
||||||
|
ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat <<- EOF >> "${PGDATA%/}"/postgresql.conf
|
||||||
|
# This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522
|
||||||
|
# On the off-chance that you might need to work with UTF-8 encoded
|
||||||
|
# characters in PL/Perl
|
||||||
|
plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";'
|
||||||
|
EOF
|
||||||
|
|
||||||
|
einfo "The autovacuum function, which was in contrib, has been moved to the main"
|
||||||
|
einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled"
|
||||||
|
einfo "by default. You can disable it in the cluster's:"
|
||||||
|
einfo " ${PGDATA%/}/postgresql.conf"
|
||||||
|
einfo
|
||||||
|
einfo "The PostgreSQL server, by default, will log events to:"
|
||||||
|
einfo " ${DATA_DIR%/}/postmaster.log"
|
||||||
|
einfo
|
||||||
|
if use prefix ; then
|
||||||
|
einfo "The location of the configuration files have moved to:"
|
||||||
|
einfo " ${PGDATA}"
|
||||||
|
einfo "To start the server:"
|
||||||
|
einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'"
|
||||||
|
einfo "To stop:"
|
||||||
|
einfo " pg_ctl stop -D ${DATA_DIR}"
|
||||||
|
einfo
|
||||||
|
einfo "Or move the configuration files back:"
|
||||||
|
einfo "mv ${PGDATA}*.conf ${DATA_DIR}"
|
||||||
|
else
|
||||||
|
einfo "You should use the '${EROOT%/}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL"
|
||||||
|
einfo "instead of 'pg_ctl'."
|
||||||
|
fi
|
||||||
|
}
|
@ -0,0 +1,381 @@
|
|||||||
|
# Copyright 1999-2015 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-9.2.10.ebuild,v 1.1 2015/02/06 06:15:03 patrick Exp $
|
||||||
|
|
||||||
|
EAPI="5"
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python{2_{6,7},3_{2,3,4}} )
|
||||||
|
|
||||||
|
inherit eutils flag-o-matic linux-info multilib pam prefix python-single-r1 \
|
||||||
|
systemd user versionator
|
||||||
|
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris"
|
||||||
|
|
||||||
|
SLOT="$(get_version_component_range 1-2)"
|
||||||
|
|
||||||
|
SRC_URI="mirror://postgresql/source/v${PV}/postgresql-${PV}.tar.bz2"
|
||||||
|
|
||||||
|
LICENSE="POSTGRESQL GPL-2"
|
||||||
|
DESCRIPTION="PostgreSQL RDBMS"
|
||||||
|
HOMEPAGE="http://www.postgresql.org/"
|
||||||
|
|
||||||
|
LINGUAS="af cs de en es fa fr hr hu it ko nb pl pt_BR ro ru sk sl sv tr
|
||||||
|
zh_CN zh_TW"
|
||||||
|
IUSE="doc kerberos kernel_linux ldap nls pam perl -pg_legacytimestamp python
|
||||||
|
+readline selinux +server ssl static-libs tcl threads uuid xml zlib"
|
||||||
|
|
||||||
|
for lingua in ${LINGUAS}; do
|
||||||
|
IUSE+=" linguas_${lingua}"
|
||||||
|
done
|
||||||
|
|
||||||
|
wanted_languages() {
|
||||||
|
local enable_langs
|
||||||
|
|
||||||
|
for lingua in ${LINGUAS} ; do
|
||||||
|
use linguas_${lingua} && enable_langs+="${lingua} "
|
||||||
|
done
|
||||||
|
|
||||||
|
echo -n ${enable_langs}
|
||||||
|
}
|
||||||
|
|
||||||
|
CDEPEND="
|
||||||
|
>=app-admin/eselect-postgresql-1.2.0
|
||||||
|
sys-apps/less
|
||||||
|
virtual/libintl
|
||||||
|
kerberos? ( virtual/krb5 )
|
||||||
|
ldap? ( net-nds/openldap )
|
||||||
|
pam? ( virtual/pam )
|
||||||
|
perl? ( >=dev-lang/perl-5.8 )
|
||||||
|
python? ( ${PYTHON_DEPS} )
|
||||||
|
readline? ( sys-libs/readline )
|
||||||
|
ssl? ( >=dev-libs/openssl-0.9.6-r1 )
|
||||||
|
tcl? ( >=dev-lang/tcl-8 )
|
||||||
|
uuid? ( dev-libs/ossp-uuid )
|
||||||
|
xml? ( dev-libs/libxml2 dev-libs/libxslt )
|
||||||
|
zlib? ( sys-libs/zlib )
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${CDEPEND}
|
||||||
|
!!<sys-apps/sandbox-2.0
|
||||||
|
sys-devel/bison
|
||||||
|
sys-devel/flex
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
xml? ( virtual/pkgconfig )
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="${CDEPEND}
|
||||||
|
!dev-db/postgresql-docs:${SLOT}
|
||||||
|
!dev-db/postgresql-base:${SLOT}
|
||||||
|
!dev-db/postgresql-server:${SLOT}
|
||||||
|
selinux? ( sec-policy/selinux-postgresql )
|
||||||
|
"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup
|
||||||
|
|
||||||
|
enewgroup postgres 70
|
||||||
|
enewuser postgres 70 /bin/bash /var/lib/postgresql postgres
|
||||||
|
|
||||||
|
use python && python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Work around PPC{,64} compilation bug where bool is already defined
|
||||||
|
sed '/#ifndef __cplusplus/a #undef bool' -i src/include/c.h || die
|
||||||
|
|
||||||
|
# Set proper run directory
|
||||||
|
sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \
|
||||||
|
-i src/include/pg_config_manual.h || die
|
||||||
|
|
||||||
|
use server || epatch "${FILESDIR}/${PN}-${SLOT}-no-server.patch"
|
||||||
|
|
||||||
|
if use pam ; then
|
||||||
|
sed -e "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \
|
||||||
|
-i src/backend/libpq/auth.c || \
|
||||||
|
die 'PGSQL_PAM_SERVICE rename failed.'
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
case ${CHOST} in
|
||||||
|
*-darwin*|*-solaris*)
|
||||||
|
use nls && append-libs intl
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
export LDFLAGS_SL="${LDFLAGS}"
|
||||||
|
export LDFLAGS_EX="${LDFLAGS}"
|
||||||
|
|
||||||
|
local PO="${EPREFIX%/}"
|
||||||
|
|
||||||
|
econf \
|
||||||
|
--prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \
|
||||||
|
--datadir="${PO}/usr/share/postgresql-${SLOT}" \
|
||||||
|
--docdir="${PO}/usr/share/doc/postgresql-${SLOT}" \
|
||||||
|
--includedir="${PO}/usr/include/postgresql-${SLOT}" \
|
||||||
|
--mandir="${PO}/usr/share/postgresql-${SLOT}/man" \
|
||||||
|
--sysconfdir="${PO}/etc/postgresql-${SLOT}" \
|
||||||
|
--with-system-tzdata="${PO}/usr/share/zoneinfo" \
|
||||||
|
$(use_enable !pg_legacytimestamp integer-datetimes) \
|
||||||
|
$(use_enable threads thread-safety) \
|
||||||
|
$(use_with kerberos gssapi) \
|
||||||
|
$(use_with kerberos krb5) \
|
||||||
|
$(use_with ldap) \
|
||||||
|
$(use_with pam) \
|
||||||
|
$(use_with perl) \
|
||||||
|
$(use_with python) \
|
||||||
|
$(use_with readline) \
|
||||||
|
$(use_with ssl openssl) \
|
||||||
|
$(use_with tcl) \
|
||||||
|
$(use_with uuid ossp-uuid) \
|
||||||
|
$(use_with xml libxml) \
|
||||||
|
$(use_with xml libxslt) \
|
||||||
|
$(use_with zlib) \
|
||||||
|
"$(use_enable nls nls "$(wanted_languages)")"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake
|
||||||
|
emake -C contrib
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
emake DESTDIR="${D}" install -C contrib
|
||||||
|
|
||||||
|
dodoc README HISTORY doc/{TODO,bug.template}
|
||||||
|
|
||||||
|
# man pages are already built, but if we have the target make them,
|
||||||
|
# they'll be generated from source before being installed so we
|
||||||
|
# manually install man pages.
|
||||||
|
# We use ${SLOT} instead of doman for postgresql.eselect
|
||||||
|
insinto /usr/share/postgresql-${SLOT}/man/
|
||||||
|
doins -r doc/src/sgml/man{1,3,7}
|
||||||
|
if ! use server; then
|
||||||
|
# Remove man pages for non-existent binaries
|
||||||
|
for m in {initdb,pg_{controldata,ctl,resetxlog},post{gres,master}}; do
|
||||||
|
rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7}
|
||||||
|
|
||||||
|
insinto /etc/postgresql-${SLOT}
|
||||||
|
newins src/bin/psql/psqlrc.sample psqlrc
|
||||||
|
|
||||||
|
dodir /etc/eselect/postgresql/slots/${SLOT}
|
||||||
|
echo "postgres_ebuilds=\"\${postgres_ebuilds} ${PF}\"" > \
|
||||||
|
"${ED}/etc/eselect/postgresql/slots/${SLOT}/base"
|
||||||
|
|
||||||
|
use static-libs || find "${ED}" -name '*.a' -delete
|
||||||
|
|
||||||
|
if use doc ; then
|
||||||
|
docinto html
|
||||||
|
dodoc doc/src/sgml/html/*
|
||||||
|
|
||||||
|
docinto sgml
|
||||||
|
dodoc doc/src/sgml/*.{sgml,dsl}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use server; then
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.confd" | newconfd - ${PN}-${SLOT}
|
||||||
|
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.init" | newinitd - ${PN}-${SLOT}
|
||||||
|
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.service" | \
|
||||||
|
systemd_newunit - ${PN}-${SLOT}.service
|
||||||
|
|
||||||
|
systemd_newtmpfilesd "${FILESDIR}"/${PN}.tmpfilesd ${PN}-${SLOT}.conf
|
||||||
|
|
||||||
|
newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir
|
||||||
|
|
||||||
|
use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session
|
||||||
|
|
||||||
|
if use prefix ; then
|
||||||
|
keepdir /run/postgresql
|
||||||
|
fperms 0775 /run/postgresql
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
postgresql-config update
|
||||||
|
|
||||||
|
elog "If you need a global psqlrc-file, you can place it in:"
|
||||||
|
elog " ${EROOT%/}/etc/postgresql-${SLOT}/"
|
||||||
|
|
||||||
|
if use server ; then
|
||||||
|
elog
|
||||||
|
elog "Gentoo specific documentation:"
|
||||||
|
elog "https://wiki.gentoo.org/wiki/PostgreSQL"
|
||||||
|
elog
|
||||||
|
elog "Official documentation:"
|
||||||
|
elog "http://www.postgresql.org/docs/${SLOT}/static/index.html"
|
||||||
|
elog
|
||||||
|
elog "The default location of the Unix-domain socket is:"
|
||||||
|
elog " ${EROOT%/}/run/postgresql/"
|
||||||
|
elog
|
||||||
|
elog "Before initializing the database, you may want to edit PG_INITDB_OPTS"
|
||||||
|
elog "so that it contains your preferred locale in:"
|
||||||
|
elog " ${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
elog
|
||||||
|
elog "Then, execute the following command to setup the initial database"
|
||||||
|
elog "environment:"
|
||||||
|
elog " emerge --config =${CATEGORY}/${PF}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_prerm() {
|
||||||
|
if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then
|
||||||
|
ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?"
|
||||||
|
ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL#doc_chap5"
|
||||||
|
|
||||||
|
ebegin "Resuming removal in 10 seconds (Control-C to cancel)"
|
||||||
|
sleep 10
|
||||||
|
eend 0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
postgresql-config update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_config() {
|
||||||
|
use server || die "USE flag 'server' not enabled. Nothing to configure."
|
||||||
|
|
||||||
|
[[ -f "${EROOT%/}/etc/conf.d/postgresql-${SLOT}" ]] \
|
||||||
|
&& source "${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
[[ -z "${PGDATA}" ]] && PGDATA="${EROOT%/}/etc/postgresql-${SLOT}/"
|
||||||
|
[[ -z "${DATA_DIR}" ]] \
|
||||||
|
&& DATA_DIR="${EROOT%/}/var/lib/postgresql/${SLOT}/data"
|
||||||
|
|
||||||
|
# environment.bz2 may not contain the same locale as the current system
|
||||||
|
# locale. Unset and source from the current system locale.
|
||||||
|
if [ -f "${EROOT%/}/etc/env.d/02locale" ]; then
|
||||||
|
unset LANG
|
||||||
|
unset LC_CTYPE
|
||||||
|
unset LC_NUMERIC
|
||||||
|
unset LC_TIME
|
||||||
|
unset LC_COLLATE
|
||||||
|
unset LC_MONETARY
|
||||||
|
unset LC_MESSAGES
|
||||||
|
unset LC_ALL
|
||||||
|
source "${EROOT%/}/etc/env.d/02locale"
|
||||||
|
[ -n "${LANG}" ] && export LANG
|
||||||
|
[ -n "${LC_CTYPE}" ] && export LC_CTYPE
|
||||||
|
[ -n "${LC_NUMERIC}" ] && export LC_NUMERIC
|
||||||
|
[ -n "${LC_TIME}" ] && export LC_TIME
|
||||||
|
[ -n "${LC_COLLATE}" ] && export LC_COLLATE
|
||||||
|
[ -n "${LC_MONETARY}" ] && export LC_MONETARY
|
||||||
|
[ -n "${LC_MESSAGES}" ] && export LC_MESSAGES
|
||||||
|
[ -n "${LC_ALL}" ] && export LC_ALL
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "You can modify the paths and options passed to initdb by editing:"
|
||||||
|
einfo " ${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
einfo
|
||||||
|
einfo "Information on options that can be passed to initdb are found at:"
|
||||||
|
einfo " http://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html"
|
||||||
|
einfo " http://www.postgresql.org/docs/${SLOT}/static/app-initdb.html"
|
||||||
|
einfo
|
||||||
|
einfo "PG_INITDB_OPTS is currently set to:"
|
||||||
|
if [[ -z "${PG_INITDB_OPTS}" ]] ; then
|
||||||
|
einfo " (none)"
|
||||||
|
else
|
||||||
|
einfo " ${PG_INITDB_OPTS}"
|
||||||
|
fi
|
||||||
|
einfo
|
||||||
|
einfo "Configuration files will be installed to:"
|
||||||
|
einfo " ${PGDATA}"
|
||||||
|
einfo
|
||||||
|
einfo "The database cluster will be created in:"
|
||||||
|
einfo " ${DATA_DIR}"
|
||||||
|
einfo
|
||||||
|
while [ "$correct" != "true" ] ; do
|
||||||
|
einfo "Are you ready to continue? (y/n)"
|
||||||
|
read answer
|
||||||
|
if [[ $answer =~ ^[Yy]([Ee][Ss])?$ ]] ; then
|
||||||
|
correct="true"
|
||||||
|
elif [[ $answer =~ ^[Nn]([Oo])?$ ]] ; then
|
||||||
|
die "Aborting initialization."
|
||||||
|
else
|
||||||
|
echo "Answer not recognized"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then
|
||||||
|
eerror "The given directory, '${DATA_DIR}', is not empty."
|
||||||
|
eerror "Modify DATA_DIR to point to an empty directory."
|
||||||
|
die "${DATA_DIR} is not empty."
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Creating the data directory ..."
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
mkdir -p "${DATA_DIR}"
|
||||||
|
chown -Rf postgres:postgres "${DATA_DIR}"
|
||||||
|
chmod 0700 "${DATA_DIR}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Initializing the database ..."
|
||||||
|
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
su postgres -c "${EROOT%/}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}"
|
||||||
|
else
|
||||||
|
"${EROOT%/}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then
|
||||||
|
mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}"
|
||||||
|
ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat <<- EOF >> "${PGDATA%/}"/postgresql.conf
|
||||||
|
# This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522
|
||||||
|
# On the off-chance that you might need to work with UTF-8 encoded
|
||||||
|
# characters in PL/Perl
|
||||||
|
plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";'
|
||||||
|
EOF
|
||||||
|
|
||||||
|
einfo "The autovacuum function, which was in contrib, has been moved to the main"
|
||||||
|
einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled"
|
||||||
|
einfo "by default. You can disable it in the cluster's:"
|
||||||
|
einfo " ${PGDATA%/}/postgresql.conf"
|
||||||
|
einfo
|
||||||
|
einfo "The PostgreSQL server, by default, will log events to:"
|
||||||
|
einfo " ${DATA_DIR%/}/postmaster.log"
|
||||||
|
einfo
|
||||||
|
if use prefix ; then
|
||||||
|
einfo "The location of the configuration files have moved to:"
|
||||||
|
einfo " ${PGDATA}"
|
||||||
|
einfo "To start the server:"
|
||||||
|
einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'"
|
||||||
|
einfo "To stop:"
|
||||||
|
einfo " pg_ctl stop -D ${DATA_DIR}"
|
||||||
|
einfo
|
||||||
|
einfo "Or move the configuration files back:"
|
||||||
|
einfo "mv ${PGDATA}*.conf ${DATA_DIR}"
|
||||||
|
else
|
||||||
|
einfo "You should use the '${EROOT%/}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL"
|
||||||
|
einfo "instead of 'pg_ctl'."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"
|
||||||
|
|
||||||
|
if use server && [[ ${UID} -ne 0 ]] ; then
|
||||||
|
emake check
|
||||||
|
|
||||||
|
einfo "If you think other tests besides the regression tests are necessary, please"
|
||||||
|
einfo "submit a bug including a patch for this ebuild to enable them."
|
||||||
|
else
|
||||||
|
use server || \
|
||||||
|
ewarn 'Tests cannot be run without the "server" use flag enabled.'
|
||||||
|
[[ ${UID} -eq 0 ]] || \
|
||||||
|
ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.'
|
||||||
|
|
||||||
|
ewarn 'Skipping.'
|
||||||
|
fi
|
||||||
|
}
|
@ -0,0 +1,381 @@
|
|||||||
|
# Copyright 1999-2015 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-9.3.6.ebuild,v 1.1 2015/02/06 06:15:03 patrick Exp $
|
||||||
|
|
||||||
|
EAPI="5"
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python{2_{6,7},3_{2,3,4}} )
|
||||||
|
|
||||||
|
inherit eutils flag-o-matic linux-info multilib pam prefix python-single-r1 \
|
||||||
|
systemd user versionator
|
||||||
|
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris"
|
||||||
|
|
||||||
|
SLOT="$(get_version_component_range 1-2)"
|
||||||
|
|
||||||
|
SRC_URI="mirror://postgresql/source/v${PV}/postgresql-${PV}.tar.bz2"
|
||||||
|
|
||||||
|
LICENSE="POSTGRESQL GPL-2"
|
||||||
|
DESCRIPTION="PostgreSQL RDBMS"
|
||||||
|
HOMEPAGE="http://www.postgresql.org/"
|
||||||
|
|
||||||
|
LINGUAS="af cs de en es fa fr hr hu it ko nb pl pt_BR ro ru sk sl sv tr
|
||||||
|
zh_CN zh_TW"
|
||||||
|
IUSE="doc kerberos kernel_linux ldap nls pam perl -pg_legacytimestamp python
|
||||||
|
+readline selinux +server ssl static-libs tcl threads uuid xml zlib"
|
||||||
|
|
||||||
|
for lingua in ${LINGUAS}; do
|
||||||
|
IUSE+=" linguas_${lingua}"
|
||||||
|
done
|
||||||
|
|
||||||
|
wanted_languages() {
|
||||||
|
local enable_langs
|
||||||
|
|
||||||
|
for lingua in ${LINGUAS} ; do
|
||||||
|
use linguas_${lingua} && enable_langs+="${lingua} "
|
||||||
|
done
|
||||||
|
|
||||||
|
echo -n ${enable_langs}
|
||||||
|
}
|
||||||
|
|
||||||
|
CDEPEND="
|
||||||
|
>=app-admin/eselect-postgresql-1.2.0
|
||||||
|
sys-apps/less
|
||||||
|
virtual/libintl
|
||||||
|
kerberos? ( virtual/krb5 )
|
||||||
|
ldap? ( net-nds/openldap )
|
||||||
|
pam? ( virtual/pam )
|
||||||
|
perl? ( >=dev-lang/perl-5.8 )
|
||||||
|
python? ( ${PYTHON_DEPS} )
|
||||||
|
readline? ( sys-libs/readline )
|
||||||
|
ssl? ( >=dev-libs/openssl-0.9.6-r1 )
|
||||||
|
tcl? ( >=dev-lang/tcl-8 )
|
||||||
|
uuid? ( dev-libs/ossp-uuid )
|
||||||
|
xml? ( dev-libs/libxml2 dev-libs/libxslt )
|
||||||
|
zlib? ( sys-libs/zlib )
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${CDEPEND}
|
||||||
|
!!<sys-apps/sandbox-2.0
|
||||||
|
sys-devel/bison
|
||||||
|
sys-devel/flex
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
xml? ( virtual/pkgconfig )
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="${CDEPEND}
|
||||||
|
!dev-db/postgresql-docs:${SLOT}
|
||||||
|
!dev-db/postgresql-base:${SLOT}
|
||||||
|
!dev-db/postgresql-server:${SLOT}
|
||||||
|
selinux? ( sec-policy/selinux-postgresql )
|
||||||
|
"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup
|
||||||
|
|
||||||
|
enewgroup postgres 70
|
||||||
|
enewuser postgres 70 /bin/bash /var/lib/postgresql postgres
|
||||||
|
|
||||||
|
use python && python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Work around PPC{,64} compilation bug where bool is already defined
|
||||||
|
sed '/#ifndef __cplusplus/a #undef bool' -i src/include/c.h || die
|
||||||
|
|
||||||
|
# Set proper run directory
|
||||||
|
sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \
|
||||||
|
-i src/include/pg_config_manual.h || die
|
||||||
|
|
||||||
|
use server || epatch "${FILESDIR}/${PN}-${SLOT}-no-server.patch"
|
||||||
|
|
||||||
|
if use pam ; then
|
||||||
|
sed -e "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \
|
||||||
|
-i src/backend/libpq/auth.c || \
|
||||||
|
die 'PGSQL_PAM_SERVICE rename failed.'
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
case ${CHOST} in
|
||||||
|
*-darwin*|*-solaris*)
|
||||||
|
use nls && append-libs intl
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
export LDFLAGS_SL="${LDFLAGS}"
|
||||||
|
export LDFLAGS_EX="${LDFLAGS}"
|
||||||
|
|
||||||
|
local PO="${EPREFIX%/}"
|
||||||
|
|
||||||
|
econf \
|
||||||
|
--prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \
|
||||||
|
--datadir="${PO}/usr/share/postgresql-${SLOT}" \
|
||||||
|
--docdir="${PO}/usr/share/doc/postgresql-${SLOT}" \
|
||||||
|
--includedir="${PO}/usr/include/postgresql-${SLOT}" \
|
||||||
|
--mandir="${PO}/usr/share/postgresql-${SLOT}/man" \
|
||||||
|
--sysconfdir="${PO}/etc/postgresql-${SLOT}" \
|
||||||
|
--with-system-tzdata="${PO}/usr/share/zoneinfo" \
|
||||||
|
$(use_enable !pg_legacytimestamp integer-datetimes) \
|
||||||
|
$(use_enable threads thread-safety) \
|
||||||
|
$(use_with kerberos gssapi) \
|
||||||
|
$(use_with kerberos krb5) \
|
||||||
|
$(use_with ldap) \
|
||||||
|
$(use_with pam) \
|
||||||
|
$(use_with perl) \
|
||||||
|
$(use_with python) \
|
||||||
|
$(use_with readline) \
|
||||||
|
$(use_with ssl openssl) \
|
||||||
|
$(use_with tcl) \
|
||||||
|
$(use_with uuid ossp-uuid) \
|
||||||
|
$(use_with xml libxml) \
|
||||||
|
$(use_with xml libxslt) \
|
||||||
|
$(use_with zlib) \
|
||||||
|
"$(use_enable nls nls "$(wanted_languages)")"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake
|
||||||
|
emake -C contrib
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
emake DESTDIR="${D}" install -C contrib
|
||||||
|
|
||||||
|
dodoc README HISTORY doc/{TODO,bug.template}
|
||||||
|
|
||||||
|
# man pages are already built, but if we have the target make them,
|
||||||
|
# they'll be generated from source before being installed so we
|
||||||
|
# manually install man pages.
|
||||||
|
# We use ${SLOT} instead of doman for postgresql.eselect
|
||||||
|
insinto /usr/share/postgresql-${SLOT}/man/
|
||||||
|
doins -r doc/src/sgml/man{1,3,7}
|
||||||
|
if ! use server; then
|
||||||
|
# Remove man pages for non-existent binaries
|
||||||
|
for m in {initdb,pg_{controldata,ctl,resetxlog},post{gres,master}}; do
|
||||||
|
rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7}
|
||||||
|
|
||||||
|
insinto /etc/postgresql-${SLOT}
|
||||||
|
newins src/bin/psql/psqlrc.sample psqlrc
|
||||||
|
|
||||||
|
dodir /etc/eselect/postgresql/slots/${SLOT}
|
||||||
|
echo "postgres_ebuilds=\"\${postgres_ebuilds} ${PF}\"" > \
|
||||||
|
"${ED}/etc/eselect/postgresql/slots/${SLOT}/base"
|
||||||
|
|
||||||
|
use static-libs || find "${ED}" -name '*.a' -delete
|
||||||
|
|
||||||
|
if use doc ; then
|
||||||
|
docinto html
|
||||||
|
dodoc doc/src/sgml/html/*
|
||||||
|
|
||||||
|
docinto sgml
|
||||||
|
dodoc doc/src/sgml/*.{sgml,dsl}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use server; then
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.confd" | newconfd - ${PN}-${SLOT}
|
||||||
|
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.init" | newinitd - ${PN}-${SLOT}
|
||||||
|
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.service" | \
|
||||||
|
systemd_newunit - ${PN}-${SLOT}.service
|
||||||
|
|
||||||
|
systemd_newtmpfilesd "${FILESDIR}"/${PN}.tmpfilesd ${PN}-${SLOT}.conf
|
||||||
|
|
||||||
|
newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir
|
||||||
|
|
||||||
|
use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session
|
||||||
|
|
||||||
|
if use prefix ; then
|
||||||
|
keepdir /run/postgresql
|
||||||
|
fperms 0775 /run/postgresql
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
postgresql-config update
|
||||||
|
|
||||||
|
elog "If you need a global psqlrc-file, you can place it in:"
|
||||||
|
elog " ${EROOT%/}/etc/postgresql-${SLOT}/"
|
||||||
|
|
||||||
|
if use server ; then
|
||||||
|
elog
|
||||||
|
elog "Gentoo specific documentation:"
|
||||||
|
elog "https://wiki.gentoo.org/wiki/PostgreSQL"
|
||||||
|
elog
|
||||||
|
elog "Official documentation:"
|
||||||
|
elog "http://www.postgresql.org/docs/${SLOT}/static/index.html"
|
||||||
|
elog
|
||||||
|
elog "The default location of the Unix-domain socket is:"
|
||||||
|
elog " ${EROOT%/}/run/postgresql/"
|
||||||
|
elog
|
||||||
|
elog "Before initializing the database, you may want to edit PG_INITDB_OPTS"
|
||||||
|
elog "so that it contains your preferred locale in:"
|
||||||
|
elog " ${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
elog
|
||||||
|
elog "Then, execute the following command to setup the initial database"
|
||||||
|
elog "environment:"
|
||||||
|
elog " emerge --config =${CATEGORY}/${PF}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_prerm() {
|
||||||
|
if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then
|
||||||
|
ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?"
|
||||||
|
ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL#doc_chap5"
|
||||||
|
|
||||||
|
ebegin "Resuming removal in 10 seconds (Control-C to cancel)"
|
||||||
|
sleep 10
|
||||||
|
eend 0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
postgresql-config update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_config() {
|
||||||
|
use server || die "USE flag 'server' not enabled. Nothing to configure."
|
||||||
|
|
||||||
|
[[ -f "${EROOT%/}/etc/conf.d/postgresql-${SLOT}" ]] \
|
||||||
|
&& source "${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
[[ -z "${PGDATA}" ]] && PGDATA="${EROOT%/}/etc/postgresql-${SLOT}/"
|
||||||
|
[[ -z "${DATA_DIR}" ]] \
|
||||||
|
&& DATA_DIR="${EROOT%/}/var/lib/postgresql/${SLOT}/data"
|
||||||
|
|
||||||
|
# environment.bz2 may not contain the same locale as the current system
|
||||||
|
# locale. Unset and source from the current system locale.
|
||||||
|
if [ -f "${EROOT%/}/etc/env.d/02locale" ]; then
|
||||||
|
unset LANG
|
||||||
|
unset LC_CTYPE
|
||||||
|
unset LC_NUMERIC
|
||||||
|
unset LC_TIME
|
||||||
|
unset LC_COLLATE
|
||||||
|
unset LC_MONETARY
|
||||||
|
unset LC_MESSAGES
|
||||||
|
unset LC_ALL
|
||||||
|
source "${EROOT%/}/etc/env.d/02locale"
|
||||||
|
[ -n "${LANG}" ] && export LANG
|
||||||
|
[ -n "${LC_CTYPE}" ] && export LC_CTYPE
|
||||||
|
[ -n "${LC_NUMERIC}" ] && export LC_NUMERIC
|
||||||
|
[ -n "${LC_TIME}" ] && export LC_TIME
|
||||||
|
[ -n "${LC_COLLATE}" ] && export LC_COLLATE
|
||||||
|
[ -n "${LC_MONETARY}" ] && export LC_MONETARY
|
||||||
|
[ -n "${LC_MESSAGES}" ] && export LC_MESSAGES
|
||||||
|
[ -n "${LC_ALL}" ] && export LC_ALL
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "You can modify the paths and options passed to initdb by editing:"
|
||||||
|
einfo " ${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
einfo
|
||||||
|
einfo "Information on options that can be passed to initdb are found at:"
|
||||||
|
einfo " http://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html"
|
||||||
|
einfo " http://www.postgresql.org/docs/${SLOT}/static/app-initdb.html"
|
||||||
|
einfo
|
||||||
|
einfo "PG_INITDB_OPTS is currently set to:"
|
||||||
|
if [[ -z "${PG_INITDB_OPTS}" ]] ; then
|
||||||
|
einfo " (none)"
|
||||||
|
else
|
||||||
|
einfo " ${PG_INITDB_OPTS}"
|
||||||
|
fi
|
||||||
|
einfo
|
||||||
|
einfo "Configuration files will be installed to:"
|
||||||
|
einfo " ${PGDATA}"
|
||||||
|
einfo
|
||||||
|
einfo "The database cluster will be created in:"
|
||||||
|
einfo " ${DATA_DIR}"
|
||||||
|
einfo
|
||||||
|
while [ "$correct" != "true" ] ; do
|
||||||
|
einfo "Are you ready to continue? (y/n)"
|
||||||
|
read answer
|
||||||
|
if [[ $answer =~ ^[Yy]([Ee][Ss])?$ ]] ; then
|
||||||
|
correct="true"
|
||||||
|
elif [[ $answer =~ ^[Nn]([Oo])?$ ]] ; then
|
||||||
|
die "Aborting initialization."
|
||||||
|
else
|
||||||
|
echo "Answer not recognized"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then
|
||||||
|
eerror "The given directory, '${DATA_DIR}', is not empty."
|
||||||
|
eerror "Modify DATA_DIR to point to an empty directory."
|
||||||
|
die "${DATA_DIR} is not empty."
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Creating the data directory ..."
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
mkdir -p "${DATA_DIR}"
|
||||||
|
chown -Rf postgres:postgres "${DATA_DIR}"
|
||||||
|
chmod 0700 "${DATA_DIR}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Initializing the database ..."
|
||||||
|
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
su postgres -c "${EROOT%/}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}"
|
||||||
|
else
|
||||||
|
"${EROOT%/}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then
|
||||||
|
mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}"
|
||||||
|
ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat <<- EOF >> "${PGDATA%/}"/postgresql.conf
|
||||||
|
# This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522
|
||||||
|
# On the off-chance that you might need to work with UTF-8 encoded
|
||||||
|
# characters in PL/Perl
|
||||||
|
plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";'
|
||||||
|
EOF
|
||||||
|
|
||||||
|
einfo "The autovacuum function, which was in contrib, has been moved to the main"
|
||||||
|
einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled"
|
||||||
|
einfo "by default. You can disable it in the cluster's:"
|
||||||
|
einfo " ${PGDATA%/}/postgresql.conf"
|
||||||
|
einfo
|
||||||
|
einfo "The PostgreSQL server, by default, will log events to:"
|
||||||
|
einfo " ${DATA_DIR%/}/postmaster.log"
|
||||||
|
einfo
|
||||||
|
if use prefix ; then
|
||||||
|
einfo "The location of the configuration files have moved to:"
|
||||||
|
einfo " ${PGDATA}"
|
||||||
|
einfo "To start the server:"
|
||||||
|
einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'"
|
||||||
|
einfo "To stop:"
|
||||||
|
einfo " pg_ctl stop -D ${DATA_DIR}"
|
||||||
|
einfo
|
||||||
|
einfo "Or move the configuration files back:"
|
||||||
|
einfo "mv ${PGDATA}*.conf ${DATA_DIR}"
|
||||||
|
else
|
||||||
|
einfo "You should use the '${EROOT%/}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL"
|
||||||
|
einfo "instead of 'pg_ctl'."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"
|
||||||
|
|
||||||
|
if use server && [[ ${UID} -ne 0 ]] ; then
|
||||||
|
emake check
|
||||||
|
|
||||||
|
einfo "If you think other tests besides the regression tests are necessary, please"
|
||||||
|
einfo "submit a bug including a patch for this ebuild to enable them."
|
||||||
|
else
|
||||||
|
use server || \
|
||||||
|
ewarn 'Tests cannot be run without the "server" use flag enabled.'
|
||||||
|
[[ ${UID} -eq 0 ]] || \
|
||||||
|
ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.'
|
||||||
|
|
||||||
|
ewarn 'Skipping.'
|
||||||
|
fi
|
||||||
|
}
|
@ -0,0 +1,380 @@
|
|||||||
|
# Copyright 1999-2015 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-9.4.1.ebuild,v 1.1 2015/02/06 06:15:03 patrick Exp $
|
||||||
|
|
||||||
|
EAPI="5"
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python{2_{6,7},3_{2,3,4}} )
|
||||||
|
|
||||||
|
inherit eutils flag-o-matic linux-info multilib pam prefix python-single-r1 \
|
||||||
|
systemd user versionator
|
||||||
|
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris"
|
||||||
|
|
||||||
|
SLOT="$(get_version_component_range 1-2)"
|
||||||
|
|
||||||
|
SRC_URI="mirror://postgresql/source/v${PV}/postgresql-${PV}.tar.bz2"
|
||||||
|
|
||||||
|
LICENSE="POSTGRESQL GPL-2"
|
||||||
|
DESCRIPTION="PostgreSQL RDBMS"
|
||||||
|
HOMEPAGE="http://www.postgresql.org/"
|
||||||
|
|
||||||
|
LINGUAS="af cs de en es fa fr hr hu it ko nb pl pt_BR ro ru sk sl sv tr
|
||||||
|
zh_CN zh_TW"
|
||||||
|
IUSE="doc kerberos kernel_linux ldap nls pam perl -pg_legacytimestamp python
|
||||||
|
+readline selinux +server ssl static-libs tcl threads uuid xml zlib"
|
||||||
|
|
||||||
|
for lingua in ${LINGUAS}; do
|
||||||
|
IUSE+=" linguas_${lingua}"
|
||||||
|
done
|
||||||
|
|
||||||
|
wanted_languages() {
|
||||||
|
local enable_langs
|
||||||
|
|
||||||
|
for lingua in ${LINGUAS} ; do
|
||||||
|
use linguas_${lingua} && enable_langs+="${lingua} "
|
||||||
|
done
|
||||||
|
|
||||||
|
echo -n ${enable_langs}
|
||||||
|
}
|
||||||
|
|
||||||
|
CDEPEND="
|
||||||
|
>=app-admin/eselect-postgresql-1.2.0
|
||||||
|
sys-apps/less
|
||||||
|
virtual/libintl
|
||||||
|
kerberos? ( virtual/krb5 )
|
||||||
|
ldap? ( net-nds/openldap )
|
||||||
|
pam? ( virtual/pam )
|
||||||
|
perl? ( >=dev-lang/perl-5.8 )
|
||||||
|
python? ( ${PYTHON_DEPS} )
|
||||||
|
readline? ( sys-libs/readline )
|
||||||
|
ssl? ( >=dev-libs/openssl-0.9.6-r1 )
|
||||||
|
tcl? ( >=dev-lang/tcl-8 )
|
||||||
|
uuid? ( dev-libs/ossp-uuid )
|
||||||
|
xml? ( dev-libs/libxml2 dev-libs/libxslt )
|
||||||
|
zlib? ( sys-libs/zlib )
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${CDEPEND}
|
||||||
|
!!<sys-apps/sandbox-2.0
|
||||||
|
sys-devel/bison
|
||||||
|
sys-devel/flex
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
xml? ( virtual/pkgconfig )
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="${CDEPEND}
|
||||||
|
!dev-db/postgresql-docs:${SLOT}
|
||||||
|
!dev-db/postgresql-base:${SLOT}
|
||||||
|
!dev-db/postgresql-server:${SLOT}
|
||||||
|
selinux? ( sec-policy/selinux-postgresql )
|
||||||
|
"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
use server && CONFIG_CHECK="~SYSVIPC" linux-info_pkg_setup
|
||||||
|
|
||||||
|
enewgroup postgres 70
|
||||||
|
enewuser postgres 70 /bin/bash /var/lib/postgresql postgres
|
||||||
|
|
||||||
|
use python && python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Work around PPC{,64} compilation bug where bool is already defined
|
||||||
|
sed '/#ifndef __cplusplus/a #undef bool' -i src/include/c.h || die
|
||||||
|
|
||||||
|
# Set proper run directory
|
||||||
|
sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \
|
||||||
|
-i src/include/pg_config_manual.h || die
|
||||||
|
|
||||||
|
use server || epatch "${FILESDIR}/${PN}-${SLOT}-no-server.patch"
|
||||||
|
|
||||||
|
if use pam ; then
|
||||||
|
sed -e "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \
|
||||||
|
-i src/backend/libpq/auth.c || \
|
||||||
|
die 'PGSQL_PAM_SERVICE rename failed.'
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
case ${CHOST} in
|
||||||
|
*-darwin*|*-solaris*)
|
||||||
|
use nls && append-libs intl
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
export LDFLAGS_SL="${LDFLAGS}"
|
||||||
|
export LDFLAGS_EX="${LDFLAGS}"
|
||||||
|
|
||||||
|
local PO="${EPREFIX%/}"
|
||||||
|
|
||||||
|
econf \
|
||||||
|
--prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \
|
||||||
|
--datadir="${PO}/usr/share/postgresql-${SLOT}" \
|
||||||
|
--docdir="${PO}/usr/share/doc/postgresql-${SLOT}" \
|
||||||
|
--includedir="${PO}/usr/include/postgresql-${SLOT}" \
|
||||||
|
--mandir="${PO}/usr/share/postgresql-${SLOT}/man" \
|
||||||
|
--sysconfdir="${PO}/etc/postgresql-${SLOT}" \
|
||||||
|
--with-system-tzdata="${PO}/usr/share/zoneinfo" \
|
||||||
|
$(use_enable !pg_legacytimestamp integer-datetimes) \
|
||||||
|
$(use_enable threads thread-safety) \
|
||||||
|
$(use_with kerberos gssapi) \
|
||||||
|
$(use_with ldap) \
|
||||||
|
$(use_with pam) \
|
||||||
|
$(use_with perl) \
|
||||||
|
$(use_with python) \
|
||||||
|
$(use_with readline) \
|
||||||
|
$(use_with ssl openssl) \
|
||||||
|
$(use_with tcl) \
|
||||||
|
$(use_with uuid ossp-uuid) \
|
||||||
|
$(use_with xml libxml) \
|
||||||
|
$(use_with xml libxslt) \
|
||||||
|
$(use_with zlib) \
|
||||||
|
"$(use_enable nls nls "$(wanted_languages)")"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake
|
||||||
|
emake -C contrib
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
emake DESTDIR="${D}" install -C contrib
|
||||||
|
|
||||||
|
dodoc README HISTORY doc/{TODO,bug.template}
|
||||||
|
|
||||||
|
# man pages are already built, but if we have the target make them,
|
||||||
|
# they'll be generated from source before being installed so we
|
||||||
|
# manually install man pages.
|
||||||
|
# We use ${SLOT} instead of doman for postgresql.eselect
|
||||||
|
insinto /usr/share/postgresql-${SLOT}/man/
|
||||||
|
doins -r doc/src/sgml/man{1,3,7}
|
||||||
|
if ! use server; then
|
||||||
|
# Remove man pages for non-existent binaries
|
||||||
|
for m in {initdb,pg_{controldata,ctl,resetxlog},post{gres,master}}; do
|
||||||
|
rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
docompress /usr/share/postgresql-${SLOT}/man/man{1,3,7}
|
||||||
|
|
||||||
|
insinto /etc/postgresql-${SLOT}
|
||||||
|
newins src/bin/psql/psqlrc.sample psqlrc
|
||||||
|
|
||||||
|
dodir /etc/eselect/postgresql/slots/${SLOT}
|
||||||
|
echo "postgres_ebuilds=\"\${postgres_ebuilds} ${PF}\"" > \
|
||||||
|
"${ED}/etc/eselect/postgresql/slots/${SLOT}/base"
|
||||||
|
|
||||||
|
use static-libs || find "${ED}" -name '*.a' -delete
|
||||||
|
|
||||||
|
if use doc ; then
|
||||||
|
docinto html
|
||||||
|
dodoc doc/src/sgml/html/*
|
||||||
|
|
||||||
|
docinto sgml
|
||||||
|
dodoc doc/src/sgml/*.{sgml,dsl}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use server; then
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.confd" | newconfd - ${PN}-${SLOT}
|
||||||
|
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.init" | newinitd - ${PN}-${SLOT}
|
||||||
|
|
||||||
|
sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
|
||||||
|
"${FILESDIR}/${PN}.service" | \
|
||||||
|
systemd_newunit - ${PN}-${SLOT}.service
|
||||||
|
|
||||||
|
systemd_newtmpfilesd "${FILESDIR}"/${PN}.tmpfilesd ${PN}-${SLOT}.conf
|
||||||
|
|
||||||
|
newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir
|
||||||
|
|
||||||
|
use pam && pamd_mimic system-auth ${PN}-${SLOT} auth account session
|
||||||
|
|
||||||
|
if use prefix ; then
|
||||||
|
keepdir /run/postgresql
|
||||||
|
fperms 0775 /run/postgresql
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
postgresql-config update
|
||||||
|
|
||||||
|
elog "If you need a global psqlrc-file, you can place it in:"
|
||||||
|
elog " ${EROOT%/}/etc/postgresql-${SLOT}/"
|
||||||
|
|
||||||
|
if use server ; then
|
||||||
|
elog
|
||||||
|
elog "Gentoo specific documentation:"
|
||||||
|
elog "https://wiki.gentoo.org/wiki/PostgreSQL"
|
||||||
|
elog
|
||||||
|
elog "Official documentation:"
|
||||||
|
elog "http://www.postgresql.org/docs/${SLOT}/static/index.html"
|
||||||
|
elog
|
||||||
|
elog "The default location of the Unix-domain socket is:"
|
||||||
|
elog " ${EROOT%/}/run/postgresql/"
|
||||||
|
elog
|
||||||
|
elog "Before initializing the database, you may want to edit PG_INITDB_OPTS"
|
||||||
|
elog "so that it contains your preferred locale in:"
|
||||||
|
elog " ${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
elog
|
||||||
|
elog "Then, execute the following command to setup the initial database"
|
||||||
|
elog "environment:"
|
||||||
|
elog " emerge --config =${CATEGORY}/${PF}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_prerm() {
|
||||||
|
if use server && [[ -z ${REPLACED_BY_VERSION} ]] ; then
|
||||||
|
ewarn "Have you dumped and/or migrated the ${SLOT} database cluster?"
|
||||||
|
ewarn "\thttps://wiki.gentoo.org/wiki/PostgreSQL#doc_chap5"
|
||||||
|
|
||||||
|
ebegin "Resuming removal in 10 seconds (Control-C to cancel)"
|
||||||
|
sleep 10
|
||||||
|
eend 0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
postgresql-config update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_config() {
|
||||||
|
use server || die "USE flag 'server' not enabled. Nothing to configure."
|
||||||
|
|
||||||
|
[[ -f "${EROOT%/}/etc/conf.d/postgresql-${SLOT}" ]] \
|
||||||
|
&& source "${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
[[ -z "${PGDATA}" ]] && PGDATA="${EROOT%/}/etc/postgresql-${SLOT}/"
|
||||||
|
[[ -z "${DATA_DIR}" ]] \
|
||||||
|
&& DATA_DIR="${EROOT%/}/var/lib/postgresql/${SLOT}/data"
|
||||||
|
|
||||||
|
# environment.bz2 may not contain the same locale as the current system
|
||||||
|
# locale. Unset and source from the current system locale.
|
||||||
|
if [ -f "${EROOT%/}/etc/env.d/02locale" ]; then
|
||||||
|
unset LANG
|
||||||
|
unset LC_CTYPE
|
||||||
|
unset LC_NUMERIC
|
||||||
|
unset LC_TIME
|
||||||
|
unset LC_COLLATE
|
||||||
|
unset LC_MONETARY
|
||||||
|
unset LC_MESSAGES
|
||||||
|
unset LC_ALL
|
||||||
|
source "${EROOT%/}/etc/env.d/02locale"
|
||||||
|
[ -n "${LANG}" ] && export LANG
|
||||||
|
[ -n "${LC_CTYPE}" ] && export LC_CTYPE
|
||||||
|
[ -n "${LC_NUMERIC}" ] && export LC_NUMERIC
|
||||||
|
[ -n "${LC_TIME}" ] && export LC_TIME
|
||||||
|
[ -n "${LC_COLLATE}" ] && export LC_COLLATE
|
||||||
|
[ -n "${LC_MONETARY}" ] && export LC_MONETARY
|
||||||
|
[ -n "${LC_MESSAGES}" ] && export LC_MESSAGES
|
||||||
|
[ -n "${LC_ALL}" ] && export LC_ALL
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "You can modify the paths and options passed to initdb by editing:"
|
||||||
|
einfo " ${EROOT%/}/etc/conf.d/postgresql-${SLOT}"
|
||||||
|
einfo
|
||||||
|
einfo "Information on options that can be passed to initdb are found at:"
|
||||||
|
einfo " http://www.postgresql.org/docs/${SLOT}/static/creating-cluster.html"
|
||||||
|
einfo " http://www.postgresql.org/docs/${SLOT}/static/app-initdb.html"
|
||||||
|
einfo
|
||||||
|
einfo "PG_INITDB_OPTS is currently set to:"
|
||||||
|
if [[ -z "${PG_INITDB_OPTS}" ]] ; then
|
||||||
|
einfo " (none)"
|
||||||
|
else
|
||||||
|
einfo " ${PG_INITDB_OPTS}"
|
||||||
|
fi
|
||||||
|
einfo
|
||||||
|
einfo "Configuration files will be installed to:"
|
||||||
|
einfo " ${PGDATA}"
|
||||||
|
einfo
|
||||||
|
einfo "The database cluster will be created in:"
|
||||||
|
einfo " ${DATA_DIR}"
|
||||||
|
einfo
|
||||||
|
while [ "$correct" != "true" ] ; do
|
||||||
|
einfo "Are you ready to continue? (y/n)"
|
||||||
|
read answer
|
||||||
|
if [[ $answer =~ ^[Yy]([Ee][Ss])?$ ]] ; then
|
||||||
|
correct="true"
|
||||||
|
elif [[ $answer =~ ^[Nn]([Oo])?$ ]] ; then
|
||||||
|
die "Aborting initialization."
|
||||||
|
else
|
||||||
|
echo "Answer not recognized"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -n "$(ls -A ${DATA_DIR} 2> /dev/null)" ] ; then
|
||||||
|
eerror "The given directory, '${DATA_DIR}', is not empty."
|
||||||
|
eerror "Modify DATA_DIR to point to an empty directory."
|
||||||
|
die "${DATA_DIR} is not empty."
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Creating the data directory ..."
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
mkdir -p "${DATA_DIR}"
|
||||||
|
chown -Rf postgres:postgres "${DATA_DIR}"
|
||||||
|
chmod 0700 "${DATA_DIR}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Initializing the database ..."
|
||||||
|
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
su postgres -c "${EROOT%/}/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -D \"${DATA_DIR}\" ${PG_INITDB_OPTS}"
|
||||||
|
else
|
||||||
|
"${EROOT%/}"/usr/$(get_libdir)/postgresql-${SLOT}/bin/initdb -U postgres -D "${DATA_DIR}" ${PG_INITDB_OPTS}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${DATA_DIR%/}" != "${PGDATA%/}" ]] ; then
|
||||||
|
mv "${DATA_DIR%/}"/{pg_{hba,ident},postgresql}.conf "${PGDATA}"
|
||||||
|
ln -s "${PGDATA%/}"/{pg_{hba,ident},postgresql}.conf "${DATA_DIR%/}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat <<- EOF >> "${PGDATA%/}"/postgresql.conf
|
||||||
|
# This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522
|
||||||
|
# On the off-chance that you might need to work with UTF-8 encoded
|
||||||
|
# characters in PL/Perl
|
||||||
|
plperl.on_init = 'use utf8; use re; package utf8; require "utf8_heavy.pl";'
|
||||||
|
EOF
|
||||||
|
|
||||||
|
einfo "The autovacuum function, which was in contrib, has been moved to the main"
|
||||||
|
einfo "PostgreSQL functions starting with 8.1, and starting with 8.4 is now enabled"
|
||||||
|
einfo "by default. You can disable it in the cluster's:"
|
||||||
|
einfo " ${PGDATA%/}/postgresql.conf"
|
||||||
|
einfo
|
||||||
|
einfo "The PostgreSQL server, by default, will log events to:"
|
||||||
|
einfo " ${DATA_DIR%/}/postmaster.log"
|
||||||
|
einfo
|
||||||
|
if use prefix ; then
|
||||||
|
einfo "The location of the configuration files have moved to:"
|
||||||
|
einfo " ${PGDATA}"
|
||||||
|
einfo "To start the server:"
|
||||||
|
einfo " pg_ctl start -D ${DATA_DIR} -o '-D ${PGDATA} --data-directory=${DATA_DIR}'"
|
||||||
|
einfo "To stop:"
|
||||||
|
einfo " pg_ctl stop -D ${DATA_DIR}"
|
||||||
|
einfo
|
||||||
|
einfo "Or move the configuration files back:"
|
||||||
|
einfo "mv ${PGDATA}*.conf ${DATA_DIR}"
|
||||||
|
else
|
||||||
|
einfo "You should use the '${EROOT%/}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL"
|
||||||
|
einfo "instead of 'pg_ctl'."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"
|
||||||
|
|
||||||
|
if use server && [[ ${UID} -ne 0 ]] ; then
|
||||||
|
emake check
|
||||||
|
|
||||||
|
einfo "If you think other tests besides the regression tests are necessary, please"
|
||||||
|
einfo "submit a bug including a patch for this ebuild to enable them."
|
||||||
|
else
|
||||||
|
use server || \
|
||||||
|
ewarn 'Tests cannot be run without the "server" use flag enabled.'
|
||||||
|
[[ ${UID} -eq 0 ]] || \
|
||||||
|
ewarn 'Tests cannot be run as root. Enable "userpriv" in FEATURES.'
|
||||||
|
|
||||||
|
ewarn 'Skipping.'
|
||||||
|
fi
|
||||||
|
}
|
@ -1,2 +1,3 @@
|
|||||||
DIST globalid-0.2.3.tar.gz 7785 SHA256 0e2fba366faaa197c2f0d1f93d71f62c6566070b7d179dbb0ac62e4a7ec669f8 SHA512 c96fad1d801a1e08352d56ddc5150bbcd0fcac8099a8273f75253c88370a3cf8e41b33c93bce074549b2ce819e949044b475de4cf13fbe04fc42c1f1ba3aa085 WHIRLPOOL 528128f3289fac93380d885c21ba61649748d433fe9961a4dffb5eeecc20900c68af5c67fc9aff267b713b02776de9b0bac337c17a1b80cb22f2c3e555342f5e
|
DIST globalid-0.2.3.tar.gz 7785 SHA256 0e2fba366faaa197c2f0d1f93d71f62c6566070b7d179dbb0ac62e4a7ec669f8 SHA512 c96fad1d801a1e08352d56ddc5150bbcd0fcac8099a8273f75253c88370a3cf8e41b33c93bce074549b2ce819e949044b475de4cf13fbe04fc42c1f1ba3aa085 WHIRLPOOL 528128f3289fac93380d885c21ba61649748d433fe9961a4dffb5eeecc20900c68af5c67fc9aff267b713b02776de9b0bac337c17a1b80cb22f2c3e555342f5e
|
||||||
DIST globalid-0.3.0.tar.gz 9491 SHA256 b69ef896691eacbdd3401dd177bea3b0bf6d36cba10d3b73a5bc0d0a2f26f19a SHA512 a47aa6ed7b57f475cee9961ce013c577c6ee4bb4be1b77afa6345824edccf33d58aebd1a410ffd983ef197986102aec2c3ff12dced92a86f4f2cf488c8bf4922 WHIRLPOOL ce12f08beedd557fb5be72ddc7bee1976da9ab879edc1374e5d93535be52627e23d5f6fc84d20ee1a8d9cb36b3483a86dcb7ea1f798a4e1544dcf17d1dd06a7a
|
DIST globalid-0.3.0.tar.gz 9491 SHA256 b69ef896691eacbdd3401dd177bea3b0bf6d36cba10d3b73a5bc0d0a2f26f19a SHA512 a47aa6ed7b57f475cee9961ce013c577c6ee4bb4be1b77afa6345824edccf33d58aebd1a410ffd983ef197986102aec2c3ff12dced92a86f4f2cf488c8bf4922 WHIRLPOOL ce12f08beedd557fb5be72ddc7bee1976da9ab879edc1374e5d93535be52627e23d5f6fc84d20ee1a8d9cb36b3483a86dcb7ea1f798a4e1544dcf17d1dd06a7a
|
||||||
|
DIST globalid-0.3.2.tar.gz 13804 SHA256 276f860bd4fa8636a375979cbb787617efb44aee587a4ae59a12c9b8dc18f892 SHA512 0ba6d424f28068d54bb50ba4be7000fdd68089512fcd3e3208383f73d6ebfbdeb9f5e2a6b17afd56580ef4abcd5e7b93c398f2696dc2ce955620c7c77cacf96d WHIRLPOOL 8e3007229386e305d7d3ba806b979ef632d12d79ea9e31ae4933e53f0071834e5469a49a835e6985db3c62710ea654351782930d0fdf7ec9f19324defa9b0899
|
||||||
|
@ -0,0 +1,23 @@
|
|||||||
|
# Copyright 1999-2015 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/dev-ruby/globalid/globalid-0.3.2.ebuild,v 1.1 2015/02/06 06:55:38 graaff Exp $
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
USE_RUBY="ruby19 ruby20 ruby21"
|
||||||
|
|
||||||
|
RUBY_FAKEGEM_RECIPE_DOC="rdoc"
|
||||||
|
RUBY_FAKEGEM_EXTRADOC="README.md"
|
||||||
|
|
||||||
|
inherit ruby-fakegem
|
||||||
|
|
||||||
|
DESCRIPTION="Reference models by URI"
|
||||||
|
HOMEPAGE="https://github.com/rails/globalid"
|
||||||
|
SRC_URI="https://github.com/rails/globalid/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
ruby_add_bdepend "test? ( dev-ruby/bundler >=dev-ruby/activemodel-4.1.0 >=dev-ruby/railties-4.1.0 )"
|
||||||
|
ruby_add_rdepend ">=dev-ruby/activesupport-4.1.0"
|
@ -1 +1 @@
|
|||||||
DIST gpe-julia-0.0.6.tar.gz 13580 RMD160 11358f9b95b5129f932aea0456e23d2453adafd1 SHA1 a82b6fbc751cc038763e0d51ce81ad7bb6e32e2b SHA256 4fadf583643a4aaa3c6bb66b244b893ff14d9fbf2236dde4e66478792d57357b
|
DIST gpe-julia-0.0.6.tar.gz 13580 SHA256 4fadf583643a4aaa3c6bb66b244b893ff14d9fbf2236dde4e66478792d57357b SHA512 b08613e17e5298552f5af0e6977c0a7bf0c67ac086e848e81c63abdfda676b93eb84e098a91e630b5faaef83a0ab11d7049e1694e393bf6e6ba4bfe1fdc1f615 WHIRLPOOL cadc1d193369fb0a4126e57ec40ea96010849f20b3bc3f8ef240bc69bff88546f2f0203b662e9db4cc1bf84910404d958a3d55a731f4bb0ede31dbb5074d7e85
|
||||||
|
@ -0,0 +1,11 @@
|
|||||||
|
--- Makefile.old 2015-02-06 06:27:15.967478075 +0100
|
||||||
|
+++ Makefile 2015-02-06 06:27:27.981241690 +0100
|
||||||
|
@@ -15,7 +15,7 @@
|
||||||
|
PACKAGE_CPPFLAGS += $(STANDARD_CPPFLAGS) -DENABLE_NLS
|
||||||
|
PACKAGE_CPPFLAGS += -DPACKAGE=\"$(PACKAGE)\" -DPREFIX=\"$(PREFIX)\" -DPACKAGE_LOCALE_DIR=\"$(PREFIX)/share/locale\"
|
||||||
|
PACKAGE_CFLAGS += $(STANDARD_CFLAGS) $(GPECFLAGS)
|
||||||
|
-PACKAGE_LDFLAGS += $(STANDARD_LDFLAGS) $(GPELIBS)
|
||||||
|
+PACKAGE_LDFLAGS += $(STANDARD_LDFLAGS) $(GPELIBS) -lm
|
||||||
|
|
||||||
|
OBJS = $(patsubst %,%.o,$(MEMBERS))
|
||||||
|
SOURCES = $(patsubst %,%.c,$(MEMBERS))
|
@ -1 +1 @@
|
|||||||
Fri, 06 Feb 2015 05:06:50 +0000
|
Fri, 06 Feb 2015 07:06:50 +0000
|
||||||
|
@ -1 +1 @@
|
|||||||
Fri, 06 Feb 2015 05:06:51 +0000
|
Fri, 06 Feb 2015 07:06:50 +0000
|
||||||
|
@ -0,0 +1,14 @@
|
|||||||
|
DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup
|
||||||
|
DEPEND=>=app-admin/eselect-postgresql-1.2.0 sys-apps/less virtual/libintl kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap ) pam? ( virtual/pam ) perl? ( >=dev-lang/perl-5.8 ) python? ( python_single_target_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_single_target_python3_4? ( dev-lang/python:3.4 ) python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),python_single_target_python3_3(+)?,python_single_target_python3_4(+)?,python_single_target_python2_7(+)?] ) readline? ( sys-libs/readline ) ssl? ( >=dev-libs/openssl-0.9.6-r1 ) tcl? ( >=dev-lang/tcl-8 ) uuid? ( dev-libs/ossp-uuid ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) !!<sys-apps/sandbox-2.0 sys-devel/bison sys-devel/flex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) virtual/pkgconfig
|
||||||
|
DESCRIPTION=PostgreSQL RDBMS
|
||||||
|
EAPI=5
|
||||||
|
HOMEPAGE=http://www.postgresql.org/
|
||||||
|
IUSE=doc kerberos kernel_linux ldap nls pam perl -pg_legacytimestamp python +readline selinux +server ssl static-libs tcl threads uuid xml zlib linguas_af linguas_cs linguas_de linguas_en linguas_es linguas_fa linguas_fr linguas_hr linguas_hu linguas_it linguas_ko linguas_nb linguas_pl linguas_pt_BR linguas_ro linguas_ru linguas_sk linguas_sl linguas_sv linguas_tr linguas_zh_CN linguas_zh_TW python_targets_python3_3 python_targets_python3_4 python_targets_python2_7 python_single_target_python3_3 python_single_target_python3_4 python_single_target_python2_7
|
||||||
|
KEYWORDS=~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris
|
||||||
|
LICENSE=POSTGRESQL GPL-2
|
||||||
|
RDEPEND=>=app-admin/eselect-postgresql-1.2.0 sys-apps/less virtual/libintl kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap ) pam? ( virtual/pam ) perl? ( >=dev-lang/perl-5.8 ) python? ( python_single_target_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_single_target_python3_4? ( dev-lang/python:3.4 ) python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),python_single_target_python3_3(+)?,python_single_target_python3_4(+)?,python_single_target_python2_7(+)?] ) readline? ( sys-libs/readline ) ssl? ( >=dev-libs/openssl-0.9.6-r1 ) tcl? ( >=dev-lang/tcl-8 ) uuid? ( dev-libs/ossp-uuid ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) !dev-db/postgresql-docs:9.0 !dev-db/postgresql-base:9.0 !dev-db/postgresql-server:9.0 selinux? ( sec-policy/selinux-postgresql )
|
||||||
|
RESTRICT=test
|
||||||
|
SLOT=9.0
|
||||||
|
SRC_URI=mirror://postgresql/source/v9.0.19/postgresql-9.0.19.tar.bz2
|
||||||
|
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 flag-o-matic c263990f1b677b0f0be0a3299f179762 linux-info 2b8c53f6065bdee2d757472215a3088f multilib 3bf24e6abb9b76d9f6c20600f0b716bf pam aa1ebb3ab720ea04dbbdd6eaaf9554ed prefix 21058c21ca48453d771df15500873ede python-single-r1 ed2ee20dc74a34be60f5b1b500e92a5b python-utils-r1 7d5f4ad9ba85664d8c5f56041a70f4c3 systemd 090342761f573a8280dd5aa6b0345f3b toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac user f54e098dd38ba1c0847a13e685b87747 versionator cd0bcdb170807e4a1984115e9d53a26f
|
||||||
|
_md5_=a4ebfd9005a496aa89efd9e91e6b0f7f
|
@ -0,0 +1,14 @@
|
|||||||
|
DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup
|
||||||
|
DEPEND=>=app-admin/eselect-postgresql-1.2.0 sys-apps/less virtual/libintl kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap ) pam? ( virtual/pam ) perl? ( >=dev-lang/perl-5.8 ) python? ( python_single_target_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_single_target_python3_4? ( dev-lang/python:3.4 ) python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),python_single_target_python3_3(+)?,python_single_target_python3_4(+)?,python_single_target_python2_7(+)?] ) readline? ( sys-libs/readline ) ssl? ( >=dev-libs/openssl-0.9.6-r1 ) tcl? ( >=dev-lang/tcl-8 ) uuid? ( dev-libs/ossp-uuid ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) !!<sys-apps/sandbox-2.0 sys-devel/bison sys-devel/flex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) virtual/pkgconfig
|
||||||
|
DESCRIPTION=PostgreSQL RDBMS
|
||||||
|
EAPI=5
|
||||||
|
HOMEPAGE=http://www.postgresql.org/
|
||||||
|
IUSE=doc kerberos kernel_linux ldap nls pam perl -pg_legacytimestamp python +readline selinux +server ssl static-libs tcl threads uuid xml zlib linguas_af linguas_cs linguas_de linguas_en linguas_es linguas_fa linguas_fr linguas_hr linguas_hu linguas_it linguas_ko linguas_nb linguas_pl linguas_pt_BR linguas_ro linguas_ru linguas_sk linguas_sl linguas_sv linguas_tr linguas_zh_CN linguas_zh_TW python_targets_python3_3 python_targets_python3_4 python_targets_python2_7 python_single_target_python3_3 python_single_target_python3_4 python_single_target_python2_7
|
||||||
|
KEYWORDS=~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris
|
||||||
|
LICENSE=POSTGRESQL GPL-2
|
||||||
|
RDEPEND=>=app-admin/eselect-postgresql-1.2.0 sys-apps/less virtual/libintl kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap ) pam? ( virtual/pam ) perl? ( >=dev-lang/perl-5.8 ) python? ( python_single_target_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_single_target_python3_4? ( dev-lang/python:3.4 ) python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),python_single_target_python3_3(+)?,python_single_target_python3_4(+)?,python_single_target_python2_7(+)?] ) readline? ( sys-libs/readline ) ssl? ( >=dev-libs/openssl-0.9.6-r1 ) tcl? ( >=dev-lang/tcl-8 ) uuid? ( dev-libs/ossp-uuid ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) !dev-db/postgresql-docs:9.1 !dev-db/postgresql-base:9.1 !dev-db/postgresql-server:9.1 selinux? ( sec-policy/selinux-postgresql )
|
||||||
|
RESTRICT=test
|
||||||
|
SLOT=9.1
|
||||||
|
SRC_URI=mirror://postgresql/source/v9.1.15/postgresql-9.1.15.tar.bz2
|
||||||
|
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 flag-o-matic c263990f1b677b0f0be0a3299f179762 linux-info 2b8c53f6065bdee2d757472215a3088f multilib 3bf24e6abb9b76d9f6c20600f0b716bf pam aa1ebb3ab720ea04dbbdd6eaaf9554ed prefix 21058c21ca48453d771df15500873ede python-single-r1 ed2ee20dc74a34be60f5b1b500e92a5b python-utils-r1 7d5f4ad9ba85664d8c5f56041a70f4c3 systemd 090342761f573a8280dd5aa6b0345f3b toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac user f54e098dd38ba1c0847a13e685b87747 versionator cd0bcdb170807e4a1984115e9d53a26f
|
||||||
|
_md5_=55fd2184c0a252c4c2e59b7577d50617
|
@ -0,0 +1,13 @@
|
|||||||
|
DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test
|
||||||
|
DEPEND=>=app-admin/eselect-postgresql-1.2.0 sys-apps/less virtual/libintl kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap ) pam? ( virtual/pam ) perl? ( >=dev-lang/perl-5.8 ) python? ( python_single_target_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_single_target_python3_4? ( dev-lang/python:3.4 ) python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),python_single_target_python3_3(+)?,python_single_target_python3_4(+)?,python_single_target_python2_7(+)?] ) readline? ( sys-libs/readline ) ssl? ( >=dev-libs/openssl-0.9.6-r1 ) tcl? ( >=dev-lang/tcl-8 ) uuid? ( dev-libs/ossp-uuid ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) !!<sys-apps/sandbox-2.0 sys-devel/bison sys-devel/flex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) virtual/pkgconfig
|
||||||
|
DESCRIPTION=PostgreSQL RDBMS
|
||||||
|
EAPI=5
|
||||||
|
HOMEPAGE=http://www.postgresql.org/
|
||||||
|
IUSE=doc kerberos kernel_linux ldap nls pam perl -pg_legacytimestamp python +readline selinux +server ssl static-libs tcl threads uuid xml zlib linguas_af linguas_cs linguas_de linguas_en linguas_es linguas_fa linguas_fr linguas_hr linguas_hu linguas_it linguas_ko linguas_nb linguas_pl linguas_pt_BR linguas_ro linguas_ru linguas_sk linguas_sl linguas_sv linguas_tr linguas_zh_CN linguas_zh_TW python_targets_python3_3 python_targets_python3_4 python_targets_python2_7 python_single_target_python3_3 python_single_target_python3_4 python_single_target_python2_7
|
||||||
|
KEYWORDS=~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris
|
||||||
|
LICENSE=POSTGRESQL GPL-2
|
||||||
|
RDEPEND=>=app-admin/eselect-postgresql-1.2.0 sys-apps/less virtual/libintl kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap ) pam? ( virtual/pam ) perl? ( >=dev-lang/perl-5.8 ) python? ( python_single_target_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_single_target_python3_4? ( dev-lang/python:3.4 ) python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),python_single_target_python3_3(+)?,python_single_target_python3_4(+)?,python_single_target_python2_7(+)?] ) readline? ( sys-libs/readline ) ssl? ( >=dev-libs/openssl-0.9.6-r1 ) tcl? ( >=dev-lang/tcl-8 ) uuid? ( dev-libs/ossp-uuid ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) !dev-db/postgresql-docs:9.2 !dev-db/postgresql-base:9.2 !dev-db/postgresql-server:9.2 selinux? ( sec-policy/selinux-postgresql )
|
||||||
|
SLOT=9.2
|
||||||
|
SRC_URI=mirror://postgresql/source/v9.2.10/postgresql-9.2.10.tar.bz2
|
||||||
|
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 flag-o-matic c263990f1b677b0f0be0a3299f179762 linux-info 2b8c53f6065bdee2d757472215a3088f multilib 3bf24e6abb9b76d9f6c20600f0b716bf pam aa1ebb3ab720ea04dbbdd6eaaf9554ed prefix 21058c21ca48453d771df15500873ede python-single-r1 ed2ee20dc74a34be60f5b1b500e92a5b python-utils-r1 7d5f4ad9ba85664d8c5f56041a70f4c3 systemd 090342761f573a8280dd5aa6b0345f3b toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac user f54e098dd38ba1c0847a13e685b87747 versionator cd0bcdb170807e4a1984115e9d53a26f
|
||||||
|
_md5_=1d33da628ce16f9e5e66030ef94f7c4d
|
@ -0,0 +1,13 @@
|
|||||||
|
DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test
|
||||||
|
DEPEND=>=app-admin/eselect-postgresql-1.2.0 sys-apps/less virtual/libintl kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap ) pam? ( virtual/pam ) perl? ( >=dev-lang/perl-5.8 ) python? ( python_single_target_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_single_target_python3_4? ( dev-lang/python:3.4 ) python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),python_single_target_python3_3(+)?,python_single_target_python3_4(+)?,python_single_target_python2_7(+)?] ) readline? ( sys-libs/readline ) ssl? ( >=dev-libs/openssl-0.9.6-r1 ) tcl? ( >=dev-lang/tcl-8 ) uuid? ( dev-libs/ossp-uuid ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) !!<sys-apps/sandbox-2.0 sys-devel/bison sys-devel/flex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) virtual/pkgconfig
|
||||||
|
DESCRIPTION=PostgreSQL RDBMS
|
||||||
|
EAPI=5
|
||||||
|
HOMEPAGE=http://www.postgresql.org/
|
||||||
|
IUSE=doc kerberos kernel_linux ldap nls pam perl -pg_legacytimestamp python +readline selinux +server ssl static-libs tcl threads uuid xml zlib linguas_af linguas_cs linguas_de linguas_en linguas_es linguas_fa linguas_fr linguas_hr linguas_hu linguas_it linguas_ko linguas_nb linguas_pl linguas_pt_BR linguas_ro linguas_ru linguas_sk linguas_sl linguas_sv linguas_tr linguas_zh_CN linguas_zh_TW python_targets_python3_3 python_targets_python3_4 python_targets_python2_7 python_single_target_python3_3 python_single_target_python3_4 python_single_target_python2_7
|
||||||
|
KEYWORDS=~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris
|
||||||
|
LICENSE=POSTGRESQL GPL-2
|
||||||
|
RDEPEND=>=app-admin/eselect-postgresql-1.2.0 sys-apps/less virtual/libintl kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap ) pam? ( virtual/pam ) perl? ( >=dev-lang/perl-5.8 ) python? ( python_single_target_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_single_target_python3_4? ( dev-lang/python:3.4 ) python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),python_single_target_python3_3(+)?,python_single_target_python3_4(+)?,python_single_target_python2_7(+)?] ) readline? ( sys-libs/readline ) ssl? ( >=dev-libs/openssl-0.9.6-r1 ) tcl? ( >=dev-lang/tcl-8 ) uuid? ( dev-libs/ossp-uuid ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) !dev-db/postgresql-docs:9.3 !dev-db/postgresql-base:9.3 !dev-db/postgresql-server:9.3 selinux? ( sec-policy/selinux-postgresql )
|
||||||
|
SLOT=9.3
|
||||||
|
SRC_URI=mirror://postgresql/source/v9.3.6/postgresql-9.3.6.tar.bz2
|
||||||
|
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 flag-o-matic c263990f1b677b0f0be0a3299f179762 linux-info 2b8c53f6065bdee2d757472215a3088f multilib 3bf24e6abb9b76d9f6c20600f0b716bf pam aa1ebb3ab720ea04dbbdd6eaaf9554ed prefix 21058c21ca48453d771df15500873ede python-single-r1 ed2ee20dc74a34be60f5b1b500e92a5b python-utils-r1 7d5f4ad9ba85664d8c5f56041a70f4c3 systemd 090342761f573a8280dd5aa6b0345f3b toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac user f54e098dd38ba1c0847a13e685b87747 versionator cd0bcdb170807e4a1984115e9d53a26f
|
||||||
|
_md5_=1880864f06e38686f804fc80a47257d3
|
@ -0,0 +1,13 @@
|
|||||||
|
DEFINED_PHASES=compile config configure install postinst postrm prepare prerm setup test
|
||||||
|
DEPEND=>=app-admin/eselect-postgresql-1.2.0 sys-apps/less virtual/libintl kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap ) pam? ( virtual/pam ) perl? ( >=dev-lang/perl-5.8 ) python? ( python_single_target_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_single_target_python3_4? ( dev-lang/python:3.4 ) python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),python_single_target_python3_3(+)?,python_single_target_python3_4(+)?,python_single_target_python2_7(+)?] ) readline? ( sys-libs/readline ) ssl? ( >=dev-libs/openssl-0.9.6-r1 ) tcl? ( >=dev-lang/tcl-8 ) uuid? ( dev-libs/ossp-uuid ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) !!<sys-apps/sandbox-2.0 sys-devel/bison sys-devel/flex nls? ( sys-devel/gettext ) xml? ( virtual/pkgconfig ) virtual/pkgconfig
|
||||||
|
DESCRIPTION=PostgreSQL RDBMS
|
||||||
|
EAPI=5
|
||||||
|
HOMEPAGE=http://www.postgresql.org/
|
||||||
|
IUSE=doc kerberos kernel_linux ldap nls pam perl -pg_legacytimestamp python +readline selinux +server ssl static-libs tcl threads uuid xml zlib linguas_af linguas_cs linguas_de linguas_en linguas_es linguas_fa linguas_fr linguas_hr linguas_hu linguas_it linguas_ko linguas_nb linguas_pl linguas_pt_BR linguas_ro linguas_ru linguas_sk linguas_sl linguas_sv linguas_tr linguas_zh_CN linguas_zh_TW python_targets_python3_3 python_targets_python3_4 python_targets_python2_7 python_single_target_python3_3 python_single_target_python3_4 python_single_target_python2_7
|
||||||
|
KEYWORDS=~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris
|
||||||
|
LICENSE=POSTGRESQL GPL-2
|
||||||
|
RDEPEND=>=app-admin/eselect-postgresql-1.2.0 sys-apps/less virtual/libintl kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap ) pam? ( virtual/pam ) perl? ( >=dev-lang/perl-5.8 ) python? ( python_single_target_python3_3? ( >=dev-lang/python-3.3.2-r2:3.3 ) python_single_target_python3_4? ( dev-lang/python:3.4 ) python_single_target_python2_7? ( >=dev-lang/python-2.7.5-r2:2.7 ) dev-lang/python-exec:=[python_targets_python3_3(-)?,python_targets_python3_4(-)?,python_targets_python2_7(-)?,-python_single_target_jython2_5(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),python_single_target_python3_3(+)?,python_single_target_python3_4(+)?,python_single_target_python2_7(+)?] ) readline? ( sys-libs/readline ) ssl? ( >=dev-libs/openssl-0.9.6-r1 ) tcl? ( >=dev-lang/tcl-8 ) uuid? ( dev-libs/ossp-uuid ) xml? ( dev-libs/libxml2 dev-libs/libxslt ) zlib? ( sys-libs/zlib ) !dev-db/postgresql-docs:9.4 !dev-db/postgresql-base:9.4 !dev-db/postgresql-server:9.4 selinux? ( sec-policy/selinux-postgresql )
|
||||||
|
SLOT=9.4
|
||||||
|
SRC_URI=mirror://postgresql/source/v9.4.1/postgresql-9.4.1.tar.bz2
|
||||||
|
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 flag-o-matic c263990f1b677b0f0be0a3299f179762 linux-info 2b8c53f6065bdee2d757472215a3088f multilib 3bf24e6abb9b76d9f6c20600f0b716bf pam aa1ebb3ab720ea04dbbdd6eaaf9554ed prefix 21058c21ca48453d771df15500873ede python-single-r1 ed2ee20dc74a34be60f5b1b500e92a5b python-utils-r1 7d5f4ad9ba85664d8c5f56041a70f4c3 systemd 090342761f573a8280dd5aa6b0345f3b toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac user f54e098dd38ba1c0847a13e685b87747 versionator cd0bcdb170807e4a1984115e9d53a26f
|
||||||
|
_md5_=ce60c09e139fc253ef715fc691ae6c0f
|
@ -0,0 +1,14 @@
|
|||||||
|
DEFINED_PHASES=compile configure install prepare setup test unpack
|
||||||
|
DEPEND=ruby_targets_ruby19? ( test? ( dev-ruby/bundler[ruby_targets_ruby19] >=dev-ruby/activemodel-4.1.0[ruby_targets_ruby19] >=dev-ruby/railties-4.1.0[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( test? ( dev-ruby/bundler[ruby_targets_ruby20] >=dev-ruby/activemodel-4.1.0[ruby_targets_ruby20] >=dev-ruby/railties-4.1.0[ruby_targets_ruby20] ) ) ruby_targets_ruby21? ( test? ( dev-ruby/bundler[ruby_targets_ruby21] >=dev-ruby/activemodel-4.1.0[ruby_targets_ruby21] >=dev-ruby/railties-4.1.0[ruby_targets_ruby21] ) ) test? ( ruby_targets_ruby19? ( >=dev-ruby/activesupport-4.1.0[ruby_targets_ruby19] ) ruby_targets_ruby20? ( >=dev-ruby/activesupport-4.1.0[ruby_targets_ruby20] ) ruby_targets_ruby21? ( >=dev-ruby/activesupport-4.1.0[ruby_targets_ruby21] ) ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby19? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby20] ) ) ruby_targets_ruby21? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby21] ) ) ruby_targets_ruby19? ( test? ( dev-ruby/rake[ruby_targets_ruby19] ) ) ruby_targets_ruby20? ( test? ( dev-ruby/rake[ruby_targets_ruby20] ) ) ruby_targets_ruby21? ( test? ( dev-ruby/rake[ruby_targets_ruby21] ) ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) test? ( ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] ) )
|
||||||
|
DESCRIPTION=Reference models by URI
|
||||||
|
EAPI=5
|
||||||
|
HOMEPAGE=https://github.com/rails/globalid
|
||||||
|
IUSE=test elibc_FreeBSD ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 doc test test
|
||||||
|
KEYWORDS=~amd64 ~arm ~ppc ~ppc64
|
||||||
|
LICENSE=MIT
|
||||||
|
RDEPEND=ruby_targets_ruby19? ( >=dev-ruby/activesupport-4.1.0[ruby_targets_ruby19] ) ruby_targets_ruby20? ( >=dev-ruby/activesupport-4.1.0[ruby_targets_ruby20] ) ruby_targets_ruby21? ( >=dev-ruby/activesupport-4.1.0[ruby_targets_ruby21] ) ruby_targets_ruby19? ( dev-lang/ruby:1.9 ) ruby_targets_ruby20? ( dev-lang/ruby:2.0 ) ruby_targets_ruby21? ( dev-lang/ruby:2.1 ) ruby_targets_ruby19? ( virtual/rubygems[ruby_targets_ruby19] ) ruby_targets_ruby20? ( virtual/rubygems[ruby_targets_ruby20] ) ruby_targets_ruby21? ( virtual/rubygems[ruby_targets_ruby21] )
|
||||||
|
REQUIRED_USE=|| ( ruby_targets_ruby19 ruby_targets_ruby20 ruby_targets_ruby21 )
|
||||||
|
SLOT=0
|
||||||
|
SRC_URI=https://github.com/rails/globalid/archive/v0.3.2.tar.gz -> globalid-0.3.2.tar.gz
|
||||||
|
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 java-utils-2 f02d3e4777b404c719a5a6479c37c6e3 multilib 3bf24e6abb9b76d9f6c20600f0b716bf ruby-fakegem d4f8591e9b20b106327e9d143eb13da5 ruby-ng c79a9fd7644eefe8009be02a82648e1f toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac versionator cd0bcdb170807e4a1984115e9d53a26f
|
||||||
|
_md5_=0e4556de43d0ae2b7b051241e62c0719
|
@ -0,0 +1,14 @@
|
|||||||
|
DEFINED_PHASES=compile configure install postinst preinst prepare
|
||||||
|
DEPEND=!static? ( selinux? ( sys-libs/libselinux ) ) pam? ( sys-libs/pam ) static? ( selinux? ( sys-libs/libselinux[static-libs(+)] ) ) >=sys-kernel/linux-headers-2.6.39
|
||||||
|
DESCRIPTION=Utilities for rescue and embedded systems
|
||||||
|
EAPI=4
|
||||||
|
HOMEPAGE=http://www.busybox.net/
|
||||||
|
IUSE=debug ipv6 livecd make-symlinks math mdev -pam selinux sep-usr +static syslog systemd savedconfig
|
||||||
|
KEYWORDS=~alpha ~amd64 ~arm ~arm64 hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~arm-linux ~x86-linux
|
||||||
|
LICENSE=GPL-2
|
||||||
|
RDEPEND=!static? ( selinux? ( sys-libs/libselinux ) ) pam? ( sys-libs/pam ) mdev? ( !<sys-apps/openrc-0.13 )
|
||||||
|
RESTRICT=test
|
||||||
|
SLOT=0
|
||||||
|
SRC_URI=http://www.busybox.net/downloads/busybox-1.23.1.tar.bz2
|
||||||
|
_eclasses_=eutils 998e5931fb95b10a6a11ec796ada2759 flag-o-matic c263990f1b677b0f0be0a3299f179762 multilib 3bf24e6abb9b76d9f6c20600f0b716bf portability a45c088f246ef5091e029f6285d7ce42 savedconfig 5313100f525c41f6c72c6e04edeb4f65 toolchain-funcs 0dfbfa13f57c6184f4728d12ac002aac
|
||||||
|
_md5_=f5fe454b70d7128b01685a934ebbf6ed
|
@ -1 +1 @@
|
|||||||
Fri, 06 Feb 2015 05:06:54 +0000
|
Fri, 06 Feb 2015 07:06:54 +0000
|
||||||
|
@ -1 +1 @@
|
|||||||
Fri Feb 6 05:06:50 UTC 2015
|
Fri Feb 6 07:06:50 UTC 2015
|
||||||
|
@ -1 +1 @@
|
|||||||
Fri, 06 Feb 2015 05:30:01 +0000
|
Fri, 06 Feb 2015 07:30:01 +0000
|
||||||
|
@ -1 +1 @@
|
|||||||
1423199101 Fri 06 Feb 2015 05:05:01 AM UTC UTC
|
1423206301 Fri 06 Feb 2015 07:05:01 AM UTC UTC
|
||||||
|
@ -0,0 +1,303 @@
|
|||||||
|
# Copyright 1999-2015 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/sys-apps/busybox/busybox-1.23.1-r1.ebuild,v 1.1 2015/02/06 05:58:29 williamh Exp $
|
||||||
|
|
||||||
|
# See `man savedconfig.eclass` for info on how to use USE=savedconfig.
|
||||||
|
|
||||||
|
EAPI="4"
|
||||||
|
inherit eutils flag-o-matic savedconfig toolchain-funcs multilib
|
||||||
|
|
||||||
|
DESCRIPTION="Utilities for rescue and embedded systems"
|
||||||
|
HOMEPAGE="http://www.busybox.net/"
|
||||||
|
if [[ ${PV} == "9999" ]] ; then
|
||||||
|
MY_P=${PN}
|
||||||
|
EGIT_REPO_URI="git://busybox.net/busybox.git"
|
||||||
|
inherit git-2
|
||||||
|
else
|
||||||
|
MY_P=${PN}-${PV/_/-}
|
||||||
|
SRC_URI="http://www.busybox.net/downloads/${MY_P}.tar.bz2"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~arm-linux ~x86-linux"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="debug ipv6 livecd make-symlinks math mdev -pam selinux sep-usr +static syslog systemd"
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
COMMON_DEPEND="!static? ( selinux? ( sys-libs/libselinux ) )
|
||||||
|
pam? ( sys-libs/pam )"
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
static? ( selinux? ( sys-libs/libselinux[static-libs(+)] ) )
|
||||||
|
>=sys-kernel/linux-headers-2.6.39"
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
mdev? ( !<sys-apps/openrc-0.13 )"
|
||||||
|
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
busybox_config_option() {
|
||||||
|
local flag=$1 ; shift
|
||||||
|
if [[ ${flag} != [yn] ]] ; then
|
||||||
|
busybox_config_option $(usex ${flag} y n) "$@"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
while [[ $# -gt 0 ]] ; do
|
||||||
|
if [[ ${flag} == "y" ]] ; then
|
||||||
|
sed -i -e "s:.*\<CONFIG_$1\>.*set:CONFIG_$1=y:g" .config
|
||||||
|
else
|
||||||
|
sed -i -e "s:CONFIG_$1=y:# CONFIG_$1 is not set:g" .config
|
||||||
|
fi
|
||||||
|
einfo $(grep "CONFIG_$1[= ]" .config || echo Could not find CONFIG_$1 ...)
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
busybox_config_enabled() {
|
||||||
|
local val=$(sed -n "/^CONFIG_$1=/s:^[^=]*=::p" .config)
|
||||||
|
case ${val} in
|
||||||
|
"") return 1 ;;
|
||||||
|
y) return 0 ;;
|
||||||
|
*) echo "${val}" | sed -r 's:^"(.*)"$:\1:' ;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
unset KBUILD_OUTPUT #88088
|
||||||
|
append-flags -fno-strict-aliasing #310413
|
||||||
|
use ppc64 && append-flags -mminimal-toc #130943
|
||||||
|
|
||||||
|
# patches go here!
|
||||||
|
epatch "${FILESDIR}"/${PN}-1.19.0-bb.patch
|
||||||
|
# epatch "${FILESDIR}"/${P}-*.patch
|
||||||
|
cp "${FILESDIR}"/ginit.c init/ || die
|
||||||
|
|
||||||
|
# flag cleanup
|
||||||
|
sed -i -r \
|
||||||
|
-e 's:[[:space:]]?-(Werror|Os|falign-(functions|jumps|loops|labels)=1|fomit-frame-pointer)\>::g' \
|
||||||
|
Makefile.flags || die
|
||||||
|
#sed -i '/bbsh/s:^//::' include/applets.h
|
||||||
|
sed -i '/^#error Aborting compilation./d' applets/applets.c || die
|
||||||
|
use elibc_glibc && sed -i 's:-Wl,--gc-sections::' Makefile
|
||||||
|
sed -i \
|
||||||
|
-e "/^CROSS_COMPILE/s:=.*:= ${CHOST}-:" \
|
||||||
|
-e "/^AR\>/s:=.*:= $(tc-getAR):" \
|
||||||
|
-e "/^CC\>/s:=.*:= $(tc-getCC):" \
|
||||||
|
-e "/^HOSTCC/s:=.*:= $(tc-getBUILD_CC):" \
|
||||||
|
-e "/^PKG_CONFIG\>/s:=.*:= $(tc-getPKG_CONFIG):" \
|
||||||
|
Makefile || die
|
||||||
|
sed -i \
|
||||||
|
-e 's:-static-libgcc::' \
|
||||||
|
Makefile.flags || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
# check for a busybox config before making one of our own.
|
||||||
|
# if one exist lets return and use it.
|
||||||
|
|
||||||
|
restore_config .config
|
||||||
|
if [ -f .config ]; then
|
||||||
|
yes "" | emake -j1 -s oldconfig >/dev/null
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
ewarn "Could not locate user configfile, so we will save a default one"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# setup the config file
|
||||||
|
emake -j1 -s allyesconfig >/dev/null
|
||||||
|
# nommu forces a bunch of things off which we want on #387555
|
||||||
|
busybox_config_option n NOMMU
|
||||||
|
sed -i '/^#/d' .config
|
||||||
|
yes "" | emake -j1 -s oldconfig >/dev/null
|
||||||
|
|
||||||
|
# now turn off stuff we really don't want
|
||||||
|
busybox_config_option n DMALLOC
|
||||||
|
busybox_config_option n FEATURE_SUID_CONFIG
|
||||||
|
busybox_config_option n BUILD_AT_ONCE
|
||||||
|
busybox_config_option n BUILD_LIBBUSYBOX
|
||||||
|
busybox_config_option n FEATURE_CLEAN_UP
|
||||||
|
busybox_config_option n MONOTONIC_SYSCALL
|
||||||
|
busybox_config_option n START_STOP_DAEMON
|
||||||
|
busybox_config_option n USE_PORTABLE_CODE
|
||||||
|
busybox_config_option n WERROR
|
||||||
|
|
||||||
|
# If these are not set and we are using a uclibc/busybox setup
|
||||||
|
# all calls to system() will fail.
|
||||||
|
busybox_config_option y ASH
|
||||||
|
busybox_config_option n HUSH
|
||||||
|
|
||||||
|
# disable ipv6 applets
|
||||||
|
if ! use ipv6; then
|
||||||
|
busybox_config_option n FEATURE_IPV6
|
||||||
|
busybox_config_option n TRACEROUTE6
|
||||||
|
busybox_config_option n PING6
|
||||||
|
busybox_config_option n UDHCPC6
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use static && use pam ; then
|
||||||
|
ewarn "You cannot have USE='static pam'. Assuming static is more important."
|
||||||
|
fi
|
||||||
|
busybox_config_option $(usex static n pam) PAM
|
||||||
|
busybox_config_option static STATIC
|
||||||
|
busybox_config_option syslog {K,SYS}LOGD LOGGER
|
||||||
|
busybox_config_option systemd FEATURE_SYSTEMD
|
||||||
|
busybox_config_option math FEATURE_AWK_LIBM
|
||||||
|
|
||||||
|
# all the debug options are compiler related, so punt them
|
||||||
|
busybox_config_option n DEBUG
|
||||||
|
busybox_config_option y NO_DEBUG_LIB
|
||||||
|
busybox_config_option n DMALLOC
|
||||||
|
busybox_config_option n EFENCE
|
||||||
|
busybox_config_option $(usex debug y n) TFTP_DEBUG
|
||||||
|
|
||||||
|
busybox_config_option selinux SELINUX
|
||||||
|
|
||||||
|
# this opt only controls mounting with <linux-2.6.23
|
||||||
|
busybox_config_option n FEATURE_MOUNT_NFS
|
||||||
|
|
||||||
|
# default a bunch of uncommon options to off
|
||||||
|
local opt
|
||||||
|
for opt in \
|
||||||
|
ADD_SHELL \
|
||||||
|
BEEP BOOTCHARTD \
|
||||||
|
CRONTAB \
|
||||||
|
DC DEVFSD DNSD DPKG{,_DEB} \
|
||||||
|
FAKEIDENTD FBSPLASH FOLD FSCK_MINIX FTP{GET,PUT} \
|
||||||
|
FEATURE_DEVFS \
|
||||||
|
HOSTID HUSH \
|
||||||
|
INETD INOTIFYD IPCALC \
|
||||||
|
LOCALE_SUPPORT LOGNAME LPD \
|
||||||
|
MAKEMIME MKFS_MINIX MSH \
|
||||||
|
OD \
|
||||||
|
RDEV READPROFILE REFORMIME REMOVE_SHELL RFKILL RUN_PARTS RUNSV{,DIR} \
|
||||||
|
SLATTACH SMEMCAP SULOGIN SV{,LOGD} \
|
||||||
|
TASKSET TCPSVD \
|
||||||
|
RPM RPM2CPIO \
|
||||||
|
UDPSVD UUDECODE UUENCODE
|
||||||
|
do
|
||||||
|
busybox_config_option n ${opt}
|
||||||
|
done
|
||||||
|
|
||||||
|
emake -j1 oldconfig > /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
unset KBUILD_OUTPUT #88088
|
||||||
|
export SKIP_STRIP=y
|
||||||
|
|
||||||
|
emake V=1 busybox
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
unset KBUILD_OUTPUT #88088
|
||||||
|
save_config .config
|
||||||
|
|
||||||
|
into /
|
||||||
|
dodir /bin
|
||||||
|
if use sep-usr ; then
|
||||||
|
# install /ginit to take care of mounting stuff
|
||||||
|
exeinto /
|
||||||
|
newexe busybox_unstripped ginit
|
||||||
|
dosym /ginit /bin/bb
|
||||||
|
dosym bb /bin/busybox
|
||||||
|
else
|
||||||
|
newbin busybox_unstripped busybox
|
||||||
|
dosym busybox /bin/bb
|
||||||
|
fi
|
||||||
|
if use mdev ; then
|
||||||
|
dodir /$(get_libdir)/mdev/
|
||||||
|
use make-symlinks || dosym /bin/bb /sbin/mdev
|
||||||
|
cp "${S}"/examples/mdev_fat.conf "${ED}"/etc/mdev.conf
|
||||||
|
|
||||||
|
exeinto /$(get_libdir)/mdev/
|
||||||
|
doexe "${FILESDIR}"/mdev/*
|
||||||
|
|
||||||
|
newinitd "${FILESDIR}"/mdev.initd mdev
|
||||||
|
fi
|
||||||
|
if use livecd ; then
|
||||||
|
dosym busybox /bin/vi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# add busybox daemon's, bug #444718
|
||||||
|
if busybox_config_enabled FEATURE_NTPD_SERVER; then
|
||||||
|
newconfd "${FILESDIR}/ntpd.confd" "busybox-ntpd"
|
||||||
|
newinitd "${FILESDIR}/ntpd.initd" "busybox-ntpd"
|
||||||
|
fi
|
||||||
|
if busybox_config_enabled SYSLOGD; then
|
||||||
|
newconfd "${FILESDIR}/syslogd.confd" "busybox-syslogd"
|
||||||
|
newinitd "${FILESDIR}/syslogd.initd" "busybox-syslogd"
|
||||||
|
fi
|
||||||
|
if busybox_config_enabled KLOGD; then
|
||||||
|
newconfd "${FILESDIR}/klogd.confd" "busybox-klogd"
|
||||||
|
newinitd "${FILESDIR}/klogd.initd" "busybox-klogd"
|
||||||
|
fi
|
||||||
|
if busybox_config_enabled WATCHDOG; then
|
||||||
|
newconfd "${FILESDIR}/watchdog.confd" "busybox-watchdog"
|
||||||
|
newinitd "${FILESDIR}/watchdog.initd" "busybox-watchdog"
|
||||||
|
fi
|
||||||
|
if busybox_config_enabled UDHCPC; then
|
||||||
|
local path=$(busybox_config_enabled UDHCPC_DEFAULT_SCRIPT)
|
||||||
|
exeinto "${path%/*}"
|
||||||
|
newexe examples/udhcp/simple.script "${path##*/}"
|
||||||
|
fi
|
||||||
|
if busybox_config_enabled UDHCPD; then
|
||||||
|
insinto /etc
|
||||||
|
doins examples/udhcp/udhcpd.conf
|
||||||
|
fi
|
||||||
|
|
||||||
|
# bundle up the symlink files for use later
|
||||||
|
emake DESTDIR="${ED}" install
|
||||||
|
rm _install/bin/busybox
|
||||||
|
# for compatibility, provide /usr/bin/env
|
||||||
|
mkdir -p _install/usr/bin
|
||||||
|
ln -s /bin/env _install/usr/bin/env
|
||||||
|
tar cf busybox-links.tar -C _install . || : #;die
|
||||||
|
insinto /usr/share/${PN}
|
||||||
|
use make-symlinks && doins busybox-links.tar
|
||||||
|
|
||||||
|
dodoc AUTHORS README TODO
|
||||||
|
|
||||||
|
cd docs
|
||||||
|
docinto txt
|
||||||
|
dodoc *.txt
|
||||||
|
docinto pod
|
||||||
|
dodoc *.pod
|
||||||
|
dohtml *.html
|
||||||
|
|
||||||
|
cd ../examples
|
||||||
|
docinto examples
|
||||||
|
dodoc inittab depmod.pl *.conf *.script undeb unrpm
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_preinst() {
|
||||||
|
if use make-symlinks && [[ ! ${VERY_BRAVE_OR_VERY_DUMB} == "yes" ]] && [[ ${ROOT} == "/" ]] ; then
|
||||||
|
ewarn "setting USE=make-symlinks and emerging to / is very dangerous."
|
||||||
|
ewarn "it WILL overwrite lots of system programs like: ls bash awk grep (bug 60805 for full list)."
|
||||||
|
ewarn "If you are creating a binary only and not merging this is probably ok."
|
||||||
|
ewarn "set env VERY_BRAVE_OR_VERY_DUMB=yes if this is really what you want."
|
||||||
|
die "silly options will destroy your system"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use make-symlinks ; then
|
||||||
|
mv "${ED}"/usr/share/${PN}/busybox-links.tar "${T}"/ || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
savedconfig_pkg_postinst
|
||||||
|
|
||||||
|
if use make-symlinks ; then
|
||||||
|
cd "${T}" || die
|
||||||
|
mkdir _install
|
||||||
|
tar xf busybox-links.tar -C _install || die
|
||||||
|
cp -vpPR _install/* "${ROOT}"/ || die "copying links for ${x} failed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use sep-usr ; then
|
||||||
|
elog "In order to use the sep-usr support, you have to update your"
|
||||||
|
elog "kernel command line. Add the option:"
|
||||||
|
elog " init=/ginit"
|
||||||
|
elog "To launch a different init than /sbin/init, use:"
|
||||||
|
elog " init=/ginit /sbin/yourinit"
|
||||||
|
elog "To get a rescue shell, you may boot with:"
|
||||||
|
elog " init=/ginit bb"
|
||||||
|
fi
|
||||||
|
}
|
Loading…
Reference in new issue