public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Aaron Swenson" <titanofold@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/postgresql/
Date: Thu, 13 Jul 2017 19:07:47 +0000 (UTC)	[thread overview]
Message-ID: <1499972855.099885d492e52d178f6d8b6bb27e747f83d29b65.titanofold@gentoo> (raw)

commit:     099885d492e52d178f6d8b6bb27e747f83d29b65
Author:     Aaron W. Swenson <titanofold <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 13 19:07:35 2017 +0000
Commit:     Aaron Swenson <titanofold <AT> gentoo <DOT> org>
CommitDate: Thu Jul 13 19:07:35 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=099885d4

dev-db/postgresql: Spinlocks, pushd, and man

All versions now generate slotted man pages instead of using
symlinks. This is cleaner, and won’t result in broken links. You can
now run ‘man psql96’ (or similar) and actually get the man page for
psql, version 9.6.x.

10_beta2 and 9999 now dies if it can’t pushd into the directory it
needs to be in when generating the man pages.

Re-disabled spinlocks for versions 9.5 and after. Somehow this got
excluded from the 9.6 release.

Package-Manager: Portage-2.3.6, Repoman-2.3.1

 dev-db/postgresql/postgresql-10_beta2.ebuild       |   3 +-
 ...10_beta2.ebuild => postgresql-9.2.21-r2.ebuild} | 144 +++++++++------------
 ...10_beta2.ebuild => postgresql-9.3.17-r2.ebuild} | 133 +++++++++----------
 ...10_beta2.ebuild => postgresql-9.4.12-r2.ebuild} |  95 ++++++++------
 ...-10_beta2.ebuild => postgresql-9.5.7-r1.ebuild} |  99 ++++++++------
 ...-10_beta2.ebuild => postgresql-9.6.3-r2.ebuild} |  70 +++++++---
 dev-db/postgresql/postgresql-9999.ebuild           |   2 +-
 7 files changed, 286 insertions(+), 260 deletions(-)

diff --git a/dev-db/postgresql/postgresql-10_beta2.ebuild b/dev-db/postgresql/postgresql-10_beta2.ebuild
index 6ccc0c76d15..b723fe577cb 100644
--- a/dev-db/postgresql/postgresql-10_beta2.ebuild
+++ b/dev-db/postgresql/postgresql-10_beta2.ebuild
@@ -168,6 +168,7 @@ src_configure() {
 		--mandir="${PO}/usr/share/postgresql-${SLOT}/man" \
 		--sysconfdir="${PO}/etc/postgresql-${SLOT}" \
 		--with-system-tzdata="${PO}/usr/share/zoneinfo" \
+		$(use_enable !alpha spinlocks) \
 		$(use_enable !pg_legacytimestamp integer-datetimes) \
 		$(use_enable threads thread-safety) \
 		$(use_with kerberos gssapi) \
@@ -223,7 +224,7 @@ src_install() {
 		local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}"
 
 		mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir"
-		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null
+		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed"
 
 		for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do
 			bn=$(basename "${f}")

diff --git a/dev-db/postgresql/postgresql-10_beta2.ebuild b/dev-db/postgresql/postgresql-9.2.21-r2.ebuild
similarity index 79%
copy from dev-db/postgresql/postgresql-10_beta2.ebuild
copy to dev-db/postgresql/postgresql-9.2.21-r2.ebuild
index 6ccc0c76d15..1c518175abf 100644
--- a/dev-db/postgresql/postgresql-10_beta2.ebuild
+++ b/dev-db/postgresql/postgresql-9.2.21-r2.ebuild
@@ -1,31 +1,27 @@
 # Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI="6"
+EAPI="5"
 
 PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
 
 inherit eutils flag-o-matic linux-info multilib pam prefix python-single-r1 \
 		systemd user versionator
 
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris"
+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_major_version)
+SLOT="$(get_version_component_range 1-2)"
 
-MY_PV=${PV/_/}
-S="${WORKDIR}/${PN}-${MY_PV}"
-
-SRC_URI="mirror://postgresql/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2"
+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 libressl nls pam perl -pg_legacytimestamp
-	  python +readline selinux +server systemd ssl static-libs tcl threads uuid
-	  xml zlib"
+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 libressl 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}"
@@ -52,39 +48,16 @@ pam? ( virtual/pam )
 perl? ( >=dev-lang/perl-5.8:= )
 python? ( ${PYTHON_DEPS} )
 readline? ( sys-libs/readline:0= )
-server? ( systemd? ( sys-apps/systemd ) )
 ssl? (
 	!libressl? ( >=dev-libs/openssl-0.9.6-r1:0= )
 	libressl? ( dev-libs/libressl:= )
 )
 tcl? ( >=dev-lang/tcl-8:0= )
+uuid? ( dev-libs/ossp-uuid )
 xml? ( dev-libs/libxml2 dev-libs/libxslt )
 zlib? ( sys-libs/zlib )
 "
 
-# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no
-# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems,
-# the libc includes UUID functions.
-UTIL_LINUX_LIBC=( elibc_{glibc,uclibc,musl} )
-BSD_LIBC=( elibc_{Free,Net,Open}BSD )
-
-nest_usedep() {
-	local front back
-	while [[ ${#} -gt 1 ]]; do
-		front+="${1}? ( "
-		back+=" )"
-		shift
-	done
-	echo "${front}${1}${back}"
-}
-
-IUSE+=" ${UTIL_LINUX_LIBC[@]} ${BSD_LIBC[@]}"
-CDEPEND+="
-uuid? (
-	${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )}
-	$(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} ${BSD_LIBC[@]/#/!} dev-libs/ossp-uuid)
-)"
-
 DEPEND="${CDEPEND}
 !!<sys-apps/sandbox-2.0
 sys-devel/bison
@@ -117,16 +90,11 @@ src_prepare() {
 	sed "s|\(PGSOCKET_DIR\s\+\)\"/tmp\"|\1\"${EPREFIX}/run/postgresql\"|" \
 		-i src/include/pg_config_manual.h || die
 
-	# Rely on $PATH being in the proper order so that the correct
-	# install program is used for modules utilizing PGXS in both
-	# hardened and non-hardened environments. (Bug #528786)
-	sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die
-
-	use server || eapply "${FILESDIR}/${PN}-${SLOT}beta2-no-server.patch"
+	use server || epatch "${FILESDIR}/${PN}-${SLOT}-no-server.patch"
 
 	# Fix bug 486556 where the server would crash at start up because of
 	# an infinite loop caused by a self-referencing symlink.
-	#eapply "${FILESDIR}/postgresql-9.2-9.4-tz-dir-overflow.patch"
+	epatch "${FILESDIR}/postgresql-9.2-9.4-tz-dir-overflow.patch"
 
 	if use pam ; then
 		sed -e "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \
@@ -134,7 +102,7 @@ src_prepare() {
 			die 'PGSQL_PAM_SERVICE rename failed.'
 	fi
 
-	eapply_user
+	epatch_user
 }
 
 src_configure() {
@@ -149,17 +117,6 @@ src_configure() {
 
 	local PO="${EPREFIX%/}"
 
-	local i uuid_config=""
-	if use uuid; then
-		for i in ${UTIL_LINUX_LIBC[@]}; do
-			use ${i} && uuid_config="--with-uuid=e2fs"
-		done
-		for i in ${BSD_LIBC[@]}; do
-			use ${i} && uuid_config="--with-uuid=bsd"
-		done
-		[[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp"
-	fi
-
 	econf \
 		--prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \
 		--datadir="${PO}/usr/share/postgresql-${SLOT}" \
@@ -171,15 +128,15 @@ src_configure() {
 		$(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) \
-		$(usex server "$(use_with systemd)" '--without-systemd') \
 		$(use_with tcl) \
-		${uuid_config} \
+		$(use_with uuid ossp-uuid) \
 		$(use_with xml libxml) \
 		$(use_with xml libxslt) \
 		$(use_with zlib) \
@@ -205,13 +162,7 @@ src_install() {
 	doins -r doc/src/sgml/man{1,3,7}
 	if ! use server; then
 		# Remove man pages for non-existent binaries
-		serverman=(
-			initdb
-			pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby}
-			pg_{test_{fsync,timing},upgrade,waldump}
-			post{gres,master}
-		)
-		for m in ${serverman[@]} ; do
+		for m in {initdb,pg_{controldata,ctl,resetxlog},post{gres,master}}; do
 			rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1"
 		done
 	fi
@@ -223,11 +174,11 @@ src_install() {
 		local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}"
 
 		mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir"
-		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null
+		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed"
 
 		for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do
 			bn=$(basename "${f}")
-			slotted_name=${bn%.${mansec}}${SLOT}.${mansec}
+			slotted_name=${bn%.${mansec}}${SLOT/.}.${mansec}
 			case ${bn} in
 				TABLE.7|WITH.7)
 					echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name}
@@ -255,7 +206,7 @@ src_install() {
 		# issue. This is only necessary for 9.7 and earlier. 10 never
 		# had this issue.
 		dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \
-			  "/usr/bin/${bn}${SLOT/.}"
+			  "/usr/bin/${bn}${SLOT/.}tmp"
 	done
 
 	if use doc ; then
@@ -268,16 +219,14 @@ src_install() {
 
 	if use server; then
 		sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
-			"${FILESDIR}/${PN}.confd-9.3" | newconfd - ${PN}-${SLOT}
+			"${FILESDIR}/${PN}.confd-9.2" | newconfd - ${PN}-${SLOT}
 
 		sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
-			"${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT}
+			"${FILESDIR}/${PN}.init-9.2" | newinitd - ${PN}-${SLOT}
 
-		if use systemd; then
-			sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
-				"${FILESDIR}/${PN}.service-9.6" | \
-				systemd_newunit - ${PN}-${SLOT}.service
-		fi
+		sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
+			"${FILESDIR}/${PN}.service" | \
+			systemd_newunit - ${PN}-${SLOT}.service
 
 		newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir
 
@@ -290,6 +239,40 @@ src_install() {
 	fi
 }
 
+pkg_preinst() {
+	# Find all of the slot-specific symlinks, if any, in /usr/bin (e.g.,
+	# /usr/bin/psql96). They may have been created by the
+	# postgresql.eselect module, but they're handled within this ebuild
+	# now. It's alright if we momentarily delete /usr/bin/psql as it
+	# will be recreated by the eselect module in pkg_ppostinst(). This
+	# is only necessary for 9.7 and earlier. 10 and later were never
+	# handled in this manner.
+	local canonicalise
+	if type -p realpath > /dev/null; then
+		canonicalise=realpath
+	elif type -p readlink > /dev/null; then
+		canonicalise='readlink -f'
+	else
+		# can't die, subshell
+		die "No readlink nor realpath found, cannot canonicalise"
+	fi
+
+	local l
+	# First remove any symlinks in /usr/bin that may have been created
+	# by the old eselect
+	for l in $(find "${ROOT%/}/usr/bin" -mindepth 1 -maxdepth 1 -type l) ; do
+		if [[ $(${canonicalise} "${l}") == *postgresql-${SLOT}* ]] ; then
+			rm "${l}" || ewarn "Couldn't remove ${l}"
+		fi
+	done
+
+	# Then move the symlinks created by the ebuild to their proper place.
+	for l in "${ED}"/usr/bin/*tmp ; do
+		mv "${l}" "${l%tmp}" \
+			|| ewarn "Couldn't rename $(basename ${l}) to $(basename ${l%tmp})"
+	done
+}
+
 pkg_postinst() {
 	postgresql-config update
 
@@ -416,7 +399,7 @@ pkg_config() {
 
 	# unix_socket_directory has no effect in postgresql.conf as it's
 	# overridden in the initscript
-	sed '/^#unix_socket_directories/,+1d' -i "${PGDATA%/}"/postgresql.conf
+	sed '/^#unix_socket_directory/d' -i "${PGDATA%/}"/postgresql.conf
 
 	cat <<- EOF >> "${PGDATA%/}"/postgresql.conf
 		# This is here because of https://bugs.gentoo.org/show_bug.cgi?id=518522
@@ -430,11 +413,9 @@ pkg_config() {
 	einfo "by default. You can disable it in the cluster's:"
 	einfo "    ${PGDATA%/}/postgresql.conf"
 	einfo
-	if ! use systemd; then
-		einfo "The PostgreSQL server, by default, will log events to:"
-		einfo "    ${DATA_DIR%/}/postmaster.log"
-		einfo
-	fi
+	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}"
@@ -445,9 +426,6 @@ pkg_config() {
 		einfo
 		einfo "Or move the configuration files back:"
 		einfo "mv ${PGDATA}*.conf ${DATA_DIR}"
-	elif use systemd; then
-		einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL"
-		einfo "instead of 'pg_ctl'."
 	else
 		einfo "You should use the '${EROOT%/}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL"
 		einfo "instead of 'pg_ctl'."

diff --git a/dev-db/postgresql/postgresql-10_beta2.ebuild b/dev-db/postgresql/postgresql-9.3.17-r2.ebuild
similarity index 83%
copy from dev-db/postgresql/postgresql-10_beta2.ebuild
copy to dev-db/postgresql/postgresql-9.3.17-r2.ebuild
index 6ccc0c76d15..ba71038863b 100644
--- a/dev-db/postgresql/postgresql-10_beta2.ebuild
+++ b/dev-db/postgresql/postgresql-9.3.17-r2.ebuild
@@ -1,31 +1,27 @@
 # Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI="6"
+EAPI="5"
 
 PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
 
 inherit eutils flag-o-matic linux-info multilib pam prefix python-single-r1 \
 		systemd user versionator
 
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris"
+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_major_version)
+SLOT="$(get_version_component_range 1-2)"
 
-MY_PV=${PV/_/}
-S="${WORKDIR}/${PN}-${MY_PV}"
-
-SRC_URI="mirror://postgresql/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2"
+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 libressl nls pam perl -pg_legacytimestamp
-	  python +readline selinux +server systemd ssl static-libs tcl threads uuid
-	  xml zlib"
+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 libressl 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}"
@@ -52,39 +48,16 @@ pam? ( virtual/pam )
 perl? ( >=dev-lang/perl-5.8:= )
 python? ( ${PYTHON_DEPS} )
 readline? ( sys-libs/readline:0= )
-server? ( systemd? ( sys-apps/systemd ) )
 ssl? (
 	!libressl? ( >=dev-libs/openssl-0.9.6-r1:0= )
 	libressl? ( dev-libs/libressl:= )
 )
 tcl? ( >=dev-lang/tcl-8:0= )
+uuid? ( dev-libs/ossp-uuid )
 xml? ( dev-libs/libxml2 dev-libs/libxslt )
 zlib? ( sys-libs/zlib )
 "
 
-# uuid flags -- depend on sys-apps/util-linux for Linux libcs, or if no
-# supported libc in use depend on dev-libs/ossp-uuid. For BSD systems,
-# the libc includes UUID functions.
-UTIL_LINUX_LIBC=( elibc_{glibc,uclibc,musl} )
-BSD_LIBC=( elibc_{Free,Net,Open}BSD )
-
-nest_usedep() {
-	local front back
-	while [[ ${#} -gt 1 ]]; do
-		front+="${1}? ( "
-		back+=" )"
-		shift
-	done
-	echo "${front}${1}${back}"
-}
-
-IUSE+=" ${UTIL_LINUX_LIBC[@]} ${BSD_LIBC[@]}"
-CDEPEND+="
-uuid? (
-	${UTIL_LINUX_LIBC[@]/%/? ( sys-apps/util-linux )}
-	$(nest_usedep ${UTIL_LINUX_LIBC[@]/#/!} ${BSD_LIBC[@]/#/!} dev-libs/ossp-uuid)
-)"
-
 DEPEND="${CDEPEND}
 !!<sys-apps/sandbox-2.0
 sys-devel/bison
@@ -122,11 +95,11 @@ src_prepare() {
 	# hardened and non-hardened environments. (Bug #528786)
 	sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die
 
-	use server || eapply "${FILESDIR}/${PN}-${SLOT}beta2-no-server.patch"
+	use server || epatch "${FILESDIR}/${PN}-${SLOT}-no-server.patch"
 
 	# Fix bug 486556 where the server would crash at start up because of
 	# an infinite loop caused by a self-referencing symlink.
-	#eapply "${FILESDIR}/postgresql-9.2-9.4-tz-dir-overflow.patch"
+	epatch "${FILESDIR}/postgresql-9.2-9.4-tz-dir-overflow.patch"
 
 	if use pam ; then
 		sed -e "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \
@@ -134,7 +107,7 @@ src_prepare() {
 			die 'PGSQL_PAM_SERVICE rename failed.'
 	fi
 
-	eapply_user
+	epatch_user
 }
 
 src_configure() {
@@ -149,17 +122,6 @@ src_configure() {
 
 	local PO="${EPREFIX%/}"
 
-	local i uuid_config=""
-	if use uuid; then
-		for i in ${UTIL_LINUX_LIBC[@]}; do
-			use ${i} && uuid_config="--with-uuid=e2fs"
-		done
-		for i in ${BSD_LIBC[@]}; do
-			use ${i} && uuid_config="--with-uuid=bsd"
-		done
-		[[ -z $uuid_config ]] && uuid_config="--with-uuid=ossp"
-	fi
-
 	econf \
 		--prefix="${PO}/usr/$(get_libdir)/postgresql-${SLOT}" \
 		--datadir="${PO}/usr/share/postgresql-${SLOT}" \
@@ -171,15 +133,15 @@ src_configure() {
 		$(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) \
-		$(usex server "$(use_with systemd)" '--without-systemd') \
 		$(use_with tcl) \
-		${uuid_config} \
+		$(use_with uuid ossp-uuid) \
 		$(use_with xml libxml) \
 		$(use_with xml libxslt) \
 		$(use_with zlib) \
@@ -205,13 +167,7 @@ src_install() {
 	doins -r doc/src/sgml/man{1,3,7}
 	if ! use server; then
 		# Remove man pages for non-existent binaries
-		serverman=(
-			initdb
-			pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby}
-			pg_{test_{fsync,timing},upgrade,waldump}
-			post{gres,master}
-		)
-		for m in ${serverman[@]} ; do
+		for m in {initdb,pg_{controldata,ctl,resetxlog},post{gres,master}}; do
 			rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1"
 		done
 	fi
@@ -223,11 +179,11 @@ src_install() {
 		local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}"
 
 		mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir"
-		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null
+		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed"
 
 		for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do
 			bn=$(basename "${f}")
-			slotted_name=${bn%.${mansec}}${SLOT}.${mansec}
+			slotted_name=${bn%.${mansec}}${SLOT/.}.${mansec}
 			case ${bn} in
 				TABLE.7|WITH.7)
 					echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name}
@@ -255,7 +211,7 @@ src_install() {
 		# issue. This is only necessary for 9.7 and earlier. 10 never
 		# had this issue.
 		dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \
-			  "/usr/bin/${bn}${SLOT/.}"
+			  "/usr/bin/${bn}${SLOT/.}tmp"
 	done
 
 	if use doc ; then
@@ -273,11 +229,9 @@ src_install() {
 		sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
 			"${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT}
 
-		if use systemd; then
-			sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
-				"${FILESDIR}/${PN}.service-9.6" | \
-				systemd_newunit - ${PN}-${SLOT}.service
-		fi
+		sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
+			"${FILESDIR}/${PN}.service" | \
+			systemd_newunit - ${PN}-${SLOT}.service
 
 		newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir
 
@@ -290,6 +244,40 @@ src_install() {
 	fi
 }
 
+pkg_preinst() {
+	# Find all of the slot-specific symlinks, if any, in /usr/bin (e.g.,
+	# /usr/bin/psql96). They may have been created by the
+	# postgresql.eselect module, but they're handled within this ebuild
+	# now. It's alright if we momentarily delete /usr/bin/psql as it
+	# will be recreated by the eselect module in pkg_ppostinst(). This
+	# is only necessary for 9.7 and earlier. 10 and later were never
+	# handled in this manner.
+	local canonicalise
+	if type -p realpath > /dev/null; then
+		canonicalise=realpath
+	elif type -p readlink > /dev/null; then
+		canonicalise='readlink -f'
+	else
+		# can't die, subshell
+		die "No readlink nor realpath found, cannot canonicalise"
+	fi
+
+	local l
+	# First remove any symlinks in /usr/bin that may have been created
+	# by the old eselect
+	for l in $(find "${ROOT%/}/usr/bin" -mindepth 1 -maxdepth 1 -type l) ; do
+		if [[ $(${canonicalise} "${l}") == *postgresql-${SLOT}* ]] ; then
+			rm "${l}" || ewarn "Couldn't remove ${l}"
+		fi
+	done
+
+	# Then move the symlinks created by the ebuild to their proper place.
+	for l in "${ED}"/usr/bin/*tmp ; do
+		mv "${l}" "${l%tmp}" \
+			|| ewarn "Couldn't rename $(basename ${l}) to $(basename ${l%tmp})"
+	done
+}
+
 pkg_postinst() {
 	postgresql-config update
 
@@ -430,11 +418,9 @@ pkg_config() {
 	einfo "by default. You can disable it in the cluster's:"
 	einfo "    ${PGDATA%/}/postgresql.conf"
 	einfo
-	if ! use systemd; then
-		einfo "The PostgreSQL server, by default, will log events to:"
-		einfo "    ${DATA_DIR%/}/postmaster.log"
-		einfo
-	fi
+	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}"
@@ -445,9 +431,6 @@ pkg_config() {
 		einfo
 		einfo "Or move the configuration files back:"
 		einfo "mv ${PGDATA}*.conf ${DATA_DIR}"
-	elif use systemd; then
-		einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL"
-		einfo "instead of 'pg_ctl'."
 	else
 		einfo "You should use the '${EROOT%/}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL"
 		einfo "instead of 'pg_ctl'."

diff --git a/dev-db/postgresql/postgresql-10_beta2.ebuild b/dev-db/postgresql/postgresql-9.4.12-r2.ebuild
similarity index 84%
copy from dev-db/postgresql/postgresql-10_beta2.ebuild
copy to dev-db/postgresql/postgresql-9.4.12-r2.ebuild
index 6ccc0c76d15..1fad162edec 100644
--- a/dev-db/postgresql/postgresql-10_beta2.ebuild
+++ b/dev-db/postgresql/postgresql-9.4.12-r2.ebuild
@@ -1,31 +1,27 @@
 # Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI="6"
+EAPI="5"
 
 PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
 
 inherit eutils flag-o-matic linux-info multilib pam prefix python-single-r1 \
 		systemd user versionator
 
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris"
+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_major_version)
+SLOT="$(get_version_component_range 1-2)"
 
-MY_PV=${PV/_/}
-S="${WORKDIR}/${PN}-${MY_PV}"
-
-SRC_URI="mirror://postgresql/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2"
+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 libressl nls pam perl -pg_legacytimestamp
-	  python +readline selinux +server systemd ssl static-libs tcl threads uuid
-	  xml zlib"
+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 libressl 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}"
@@ -52,7 +48,6 @@ pam? ( virtual/pam )
 perl? ( >=dev-lang/perl-5.8:= )
 python? ( ${PYTHON_DEPS} )
 readline? ( sys-libs/readline:0= )
-server? ( systemd? ( sys-apps/systemd ) )
 ssl? (
 	!libressl? ( >=dev-libs/openssl-0.9.6-r1:0= )
 	libressl? ( dev-libs/libressl:= )
@@ -122,11 +117,11 @@ src_prepare() {
 	# hardened and non-hardened environments. (Bug #528786)
 	sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die
 
-	use server || eapply "${FILESDIR}/${PN}-${SLOT}beta2-no-server.patch"
+	use server || epatch "${FILESDIR}/${PN}-9.4.10-no-server.patch"
 
 	# Fix bug 486556 where the server would crash at start up because of
 	# an infinite loop caused by a self-referencing symlink.
-	#eapply "${FILESDIR}/postgresql-9.2-9.4-tz-dir-overflow.patch"
+	epatch "${FILESDIR}/postgresql-9.2-9.4-tz-dir-overflow.patch"
 
 	if use pam ; then
 		sed -e "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \
@@ -134,7 +129,7 @@ src_prepare() {
 			die 'PGSQL_PAM_SERVICE rename failed.'
 	fi
 
-	eapply_user
+	epatch_user
 }
 
 src_configure() {
@@ -177,7 +172,6 @@ src_configure() {
 		$(use_with python) \
 		$(use_with readline) \
 		$(use_with ssl openssl) \
-		$(usex server "$(use_with systemd)" '--without-systemd') \
 		$(use_with tcl) \
 		${uuid_config} \
 		$(use_with xml libxml) \
@@ -205,13 +199,7 @@ src_install() {
 	doins -r doc/src/sgml/man{1,3,7}
 	if ! use server; then
 		# Remove man pages for non-existent binaries
-		serverman=(
-			initdb
-			pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby}
-			pg_{test_{fsync,timing},upgrade,waldump}
-			post{gres,master}
-		)
-		for m in ${serverman[@]} ; do
+		for m in {initdb,pg_{controldata,ctl,resetxlog},post{gres,master}}; do
 			rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1"
 		done
 	fi
@@ -223,11 +211,11 @@ src_install() {
 		local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}"
 
 		mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir"
-		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null
+		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed"
 
 		for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do
 			bn=$(basename "${f}")
-			slotted_name=${bn%.${mansec}}${SLOT}.${mansec}
+			slotted_name=${bn%.${mansec}}${SLOT/.}.${mansec}
 			case ${bn} in
 				TABLE.7|WITH.7)
 					echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name}
@@ -255,7 +243,7 @@ src_install() {
 		# issue. This is only necessary for 9.7 and earlier. 10 never
 		# had this issue.
 		dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \
-			  "/usr/bin/${bn}${SLOT/.}"
+			  "/usr/bin/${bn}${SLOT/.}tmp"
 	done
 
 	if use doc ; then
@@ -273,11 +261,9 @@ src_install() {
 		sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
 			"${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT}
 
-		if use systemd; then
-			sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
-				"${FILESDIR}/${PN}.service-9.6" | \
-				systemd_newunit - ${PN}-${SLOT}.service
-		fi
+		sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
+			"${FILESDIR}/${PN}.service" | \
+			systemd_newunit - ${PN}-${SLOT}.service
 
 		newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir
 
@@ -290,6 +276,40 @@ src_install() {
 	fi
 }
 
+pkg_preinst() {
+	# Find all of the slot-specific symlinks, if any, in /usr/bin (e.g.,
+	# /usr/bin/psql96). They may have been created by the
+	# postgresql.eselect module, but they're handled within this ebuild
+	# now. It's alright if we momentarily delete /usr/bin/psql as it
+	# will be recreated by the eselect module in pkg_ppostinst(). This
+	# is only necessary for 9.7 and earlier. 10 and later were never
+	# handled in this manner.
+	local canonicalise
+	if type -p realpath > /dev/null; then
+		canonicalise=realpath
+	elif type -p readlink > /dev/null; then
+		canonicalise='readlink -f'
+	else
+		# can't die, subshell
+		die "No readlink nor realpath found, cannot canonicalise"
+	fi
+
+	local l
+	# First remove any symlinks in /usr/bin that may have been created
+	# by the old eselect
+	for l in $(find "${ROOT%/}/usr/bin" -mindepth 1 -maxdepth 1 -type l) ; do
+		if [[ $(${canonicalise} "${l}") == *postgresql-${SLOT}* ]] ; then
+			rm "${l}" || ewarn "Couldn't remove ${l}"
+		fi
+	done
+
+	# Then move the symlinks created by the ebuild to their proper place.
+	for l in "${ED}"/usr/bin/*tmp ; do
+		mv "${l}" "${l%tmp}" \
+			|| ewarn "Couldn't rename $(basename ${l}) to $(basename ${l%tmp})"
+	done
+}
+
 pkg_postinst() {
 	postgresql-config update
 
@@ -430,11 +450,9 @@ pkg_config() {
 	einfo "by default. You can disable it in the cluster's:"
 	einfo "    ${PGDATA%/}/postgresql.conf"
 	einfo
-	if ! use systemd; then
-		einfo "The PostgreSQL server, by default, will log events to:"
-		einfo "    ${DATA_DIR%/}/postmaster.log"
-		einfo
-	fi
+	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}"
@@ -445,9 +463,6 @@ pkg_config() {
 		einfo
 		einfo "Or move the configuration files back:"
 		einfo "mv ${PGDATA}*.conf ${DATA_DIR}"
-	elif use systemd; then
-		einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL"
-		einfo "instead of 'pg_ctl'."
 	else
 		einfo "You should use the '${EROOT%/}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL"
 		einfo "instead of 'pg_ctl'."

diff --git a/dev-db/postgresql/postgresql-10_beta2.ebuild b/dev-db/postgresql/postgresql-9.5.7-r1.ebuild
similarity index 84%
copy from dev-db/postgresql/postgresql-10_beta2.ebuild
copy to dev-db/postgresql/postgresql-9.5.7-r1.ebuild
index 6ccc0c76d15..2f776382307 100644
--- a/dev-db/postgresql/postgresql-10_beta2.ebuild
+++ b/dev-db/postgresql/postgresql-9.5.7-r1.ebuild
@@ -1,7 +1,7 @@
 # Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI="6"
+EAPI="5"
 
 PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
 
@@ -10,22 +10,18 @@ inherit eutils flag-o-matic linux-info multilib pam prefix python-single-r1 \
 
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris"
 
-SLOT=$(get_major_version)
+SLOT="$(get_version_component_range 1-2)"
 
-MY_PV=${PV/_/}
-S="${WORKDIR}/${PN}-${MY_PV}"
-
-SRC_URI="mirror://postgresql/source/v${MY_PV}/postgresql-${MY_PV}.tar.bz2"
+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 libressl nls pam perl -pg_legacytimestamp
-	  python +readline selinux +server systemd ssl static-libs tcl threads uuid
-	  xml zlib"
+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 libressl 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}"
@@ -52,7 +48,6 @@ pam? ( virtual/pam )
 perl? ( >=dev-lang/perl-5.8:= )
 python? ( ${PYTHON_DEPS} )
 readline? ( sys-libs/readline:0= )
-server? ( systemd? ( sys-apps/systemd ) )
 ssl? (
 	!libressl? ( >=dev-libs/openssl-0.9.6-r1:0= )
 	libressl? ( dev-libs/libressl:= )
@@ -122,11 +117,11 @@ src_prepare() {
 	# hardened and non-hardened environments. (Bug #528786)
 	sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die
 
-	use server || eapply "${FILESDIR}/${PN}-${SLOT}beta2-no-server.patch"
+	use server || epatch "${FILESDIR}/${PN}-9.5.5-no-server.patch"
 
 	# Fix bug 486556 where the server would crash at start up because of
 	# an infinite loop caused by a self-referencing symlink.
-	#eapply "${FILESDIR}/postgresql-9.2-9.4-tz-dir-overflow.patch"
+	epatch "${FILESDIR}/postgresql-9.2-9.4-tz-dir-overflow.patch"
 
 	if use pam ; then
 		sed -e "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \
@@ -134,7 +129,7 @@ src_prepare() {
 			die 'PGSQL_PAM_SERVICE rename failed.'
 	fi
 
-	eapply_user
+	epatch_user
 }
 
 src_configure() {
@@ -168,6 +163,7 @@ src_configure() {
 		--mandir="${PO}/usr/share/postgresql-${SLOT}/man" \
 		--sysconfdir="${PO}/etc/postgresql-${SLOT}" \
 		--with-system-tzdata="${PO}/usr/share/zoneinfo" \
+		$(use_enable !alpha spinlocks) \
 		$(use_enable !pg_legacytimestamp integer-datetimes) \
 		$(use_enable threads thread-safety) \
 		$(use_with kerberos gssapi) \
@@ -177,7 +173,6 @@ src_configure() {
 		$(use_with python) \
 		$(use_with readline) \
 		$(use_with ssl openssl) \
-		$(usex server "$(use_with systemd)" '--without-systemd') \
 		$(use_with tcl) \
 		${uuid_config} \
 		$(use_with xml libxml) \
@@ -205,13 +200,7 @@ src_install() {
 	doins -r doc/src/sgml/man{1,3,7}
 	if ! use server; then
 		# Remove man pages for non-existent binaries
-		serverman=(
-			initdb
-			pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby}
-			pg_{test_{fsync,timing},upgrade,waldump}
-			post{gres,master}
-		)
-		for m in ${serverman[@]} ; do
+		for m in {initdb,pg_{controldata,ctl,resetxlog},post{gres,master}}; do
 			rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1"
 		done
 	fi
@@ -223,11 +212,11 @@ src_install() {
 		local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}"
 
 		mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir"
-		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null
+		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed"
 
 		for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do
 			bn=$(basename "${f}")
-			slotted_name=${bn%.${mansec}}${SLOT}.${mansec}
+			slotted_name=${bn%.${mansec}}${SLOT/.}.${mansec}
 			case ${bn} in
 				TABLE.7|WITH.7)
 					echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name}
@@ -255,7 +244,7 @@ src_install() {
 		# issue. This is only necessary for 9.7 and earlier. 10 never
 		# had this issue.
 		dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \
-			  "/usr/bin/${bn}${SLOT/.}"
+			  "/usr/bin/${bn}${SLOT/.}tmp"
 	done
 
 	if use doc ; then
@@ -273,11 +262,9 @@ src_install() {
 		sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
 			"${FILESDIR}/${PN}.init-9.3-r1" | newinitd - ${PN}-${SLOT}
 
-		if use systemd; then
-			sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
-				"${FILESDIR}/${PN}.service-9.6" | \
-				systemd_newunit - ${PN}-${SLOT}.service
-		fi
+		sed -e "s|@SLOT@|${SLOT}|g" -e "s|@LIBDIR@|$(get_libdir)|g" \
+			"${FILESDIR}/${PN}.service" | \
+			systemd_newunit - ${PN}-${SLOT}.service
 
 		newbin "${FILESDIR}"/${PN}-check-db-dir ${PN}-${SLOT}-check-db-dir
 
@@ -290,9 +277,48 @@ src_install() {
 	fi
 }
 
+pkg_preinst() {
+	# Find all of the slot-specific symlinks, if any, in /usr/bin (e.g.,
+	# /usr/bin/psql96). They may have been created by the
+	# postgresql.eselect module, but they're handled within this ebuild
+	# now. It's alright if we momentarily delete /usr/bin/psql as it
+	# will be recreated by the eselect module in pkg_ppostinst(). This
+	# is only necessary for 9.7 and earlier. 10 and later were never
+	# handled in this manner.
+	local canonicalise
+	if type -p realpath > /dev/null; then
+		canonicalise=realpath
+	elif type -p readlink > /dev/null; then
+		canonicalise='readlink -f'
+	else
+		# can't die, subshell
+		die "No readlink nor realpath found, cannot canonicalise"
+	fi
+
+	local l
+	# First remove any symlinks in /usr/bin that may have been created
+	# by the old eselect
+	for l in $(find "${ROOT%/}/usr/bin" -mindepth 1 -maxdepth 1 -type l) ; do
+		if [[ $(${canonicalise} "${l}") == *postgresql-${SLOT}* ]] ; then
+			rm "${l}" || ewarn "Couldn't remove ${l}"
+		fi
+	done
+
+	# Then move the symlinks created by the ebuild to their proper place.
+	for l in "${ED}"/usr/bin/*tmp ; do
+		mv "${l}" "${l%tmp}" \
+			|| ewarn "Couldn't rename $(basename ${l}) to $(basename ${l%tmp})"
+	done
+}
+
 pkg_postinst() {
 	postgresql-config update
 
+	if use alpha && use server ; then
+		ewarn "PostgreSQL 9.5+ no longer has native spinlock support on Alpha platforms."
+		ewarn "As a result, performance will be extremely degraded."
+	fi
+
 	elog "If you need a global psqlrc-file, you can place it in:"
 	elog "    ${EROOT%/}/etc/postgresql-${SLOT}/"
 
@@ -430,11 +456,9 @@ pkg_config() {
 	einfo "by default. You can disable it in the cluster's:"
 	einfo "    ${PGDATA%/}/postgresql.conf"
 	einfo
-	if ! use systemd; then
-		einfo "The PostgreSQL server, by default, will log events to:"
-		einfo "    ${DATA_DIR%/}/postmaster.log"
-		einfo
-	fi
+	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}"
@@ -445,9 +469,6 @@ pkg_config() {
 		einfo
 		einfo "Or move the configuration files back:"
 		einfo "mv ${PGDATA}*.conf ${DATA_DIR}"
-	elif use systemd; then
-		einfo "You should use the 'postgresql-${SLOT}.service' unit to run PostgreSQL"
-		einfo "instead of 'pg_ctl'."
 	else
 		einfo "You should use the '${EROOT%/}/etc/init.d/postgresql-${SLOT}' script to run PostgreSQL"
 		einfo "instead of 'pg_ctl'."

diff --git a/dev-db/postgresql/postgresql-10_beta2.ebuild b/dev-db/postgresql/postgresql-9.6.3-r2.ebuild
similarity index 88%
copy from dev-db/postgresql/postgresql-10_beta2.ebuild
copy to dev-db/postgresql/postgresql-9.6.3-r2.ebuild
index 6ccc0c76d15..b9e82309949 100644
--- a/dev-db/postgresql/postgresql-10_beta2.ebuild
+++ b/dev-db/postgresql/postgresql-9.6.3-r2.ebuild
@@ -1,7 +1,7 @@
 # Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI="6"
+EAPI="5"
 
 PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
 
@@ -10,7 +10,7 @@ inherit eutils flag-o-matic linux-info multilib pam prefix python-single-r1 \
 
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~ppc-macos ~x86-solaris"
 
-SLOT=$(get_major_version)
+SLOT="$(get_version_component_range 1-2)"
 
 MY_PV=${PV/_/}
 S="${WORKDIR}/${PN}-${MY_PV}"
@@ -21,11 +21,10 @@ 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 libressl nls pam perl -pg_legacytimestamp
-	  python +readline selinux +server systemd ssl static-libs tcl threads uuid
-	  xml zlib"
+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 libressl nls pam perl -pg_legacytimestamp python
+	  +readline selinux +server systemd ssl static-libs tcl threads uuid xml zlib"
 
 for lingua in ${LINGUAS}; do
 	IUSE+=" linguas_${lingua}"
@@ -52,11 +51,11 @@ pam? ( virtual/pam )
 perl? ( >=dev-lang/perl-5.8:= )
 python? ( ${PYTHON_DEPS} )
 readline? ( sys-libs/readline:0= )
-server? ( systemd? ( sys-apps/systemd ) )
 ssl? (
 	!libressl? ( >=dev-libs/openssl-0.9.6-r1:0= )
 	libressl? ( dev-libs/libressl:= )
 )
+server? ( systemd? ( sys-apps/systemd ) )
 tcl? ( >=dev-lang/tcl-8:0= )
 xml? ( dev-libs/libxml2 dev-libs/libxslt )
 zlib? ( sys-libs/zlib )
@@ -122,11 +121,11 @@ src_prepare() {
 	# hardened and non-hardened environments. (Bug #528786)
 	sed 's/@install_bin@/install -c/' -i src/Makefile.global.in || die
 
-	use server || eapply "${FILESDIR}/${PN}-${SLOT}beta2-no-server.patch"
+	use server || epatch "${FILESDIR}/${PN}-${SLOT}.1-no-server.patch"
 
 	# Fix bug 486556 where the server would crash at start up because of
 	# an infinite loop caused by a self-referencing symlink.
-	#eapply "${FILESDIR}/postgresql-9.2-9.4-tz-dir-overflow.patch"
+	epatch "${FILESDIR}/postgresql-9.2-9.4-tz-dir-overflow.patch"
 
 	if use pam ; then
 		sed -e "s/\(#define PGSQL_PAM_SERVICE \"postgresql\)/\1-${SLOT}/" \
@@ -134,7 +133,7 @@ src_prepare() {
 			die 'PGSQL_PAM_SERVICE rename failed.'
 	fi
 
-	eapply_user
+	epatch_user
 }
 
 src_configure() {
@@ -168,6 +167,7 @@ src_configure() {
 		--mandir="${PO}/usr/share/postgresql-${SLOT}/man" \
 		--sysconfdir="${PO}/etc/postgresql-${SLOT}" \
 		--with-system-tzdata="${PO}/usr/share/zoneinfo" \
+		$(use_enable !alpha spinlocks) \
 		$(use_enable !pg_legacytimestamp integer-datetimes) \
 		$(use_enable threads thread-safety) \
 		$(use_with kerberos gssapi) \
@@ -205,13 +205,7 @@ src_install() {
 	doins -r doc/src/sgml/man{1,3,7}
 	if ! use server; then
 		# Remove man pages for non-existent binaries
-		serverman=(
-			initdb
-			pg_{archivecleanup,controldata,ctl,resetwal,rewind,standby}
-			pg_{test_{fsync,timing},upgrade,waldump}
-			post{gres,master}
-		)
-		for m in ${serverman[@]} ; do
+		for m in {initdb,pg_{controldata,ctl,resetxlog},post{gres,master}}; do
 			rm "${ED}/usr/share/postgresql-${SLOT}/man/man1/${m}.1"
 		done
 	fi
@@ -223,11 +217,11 @@ src_install() {
 		local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}"
 
 		mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir"
-		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null
+		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed"
 
 		for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do
 			bn=$(basename "${f}")
-			slotted_name=${bn%.${mansec}}${SLOT}.${mansec}
+			slotted_name=${bn%.${mansec}}${SLOT/.}.${mansec}
 			case ${bn} in
 				TABLE.7|WITH.7)
 					echo ".so ${rel_manpath}/SELECT.7" > ${slotted_name}
@@ -255,7 +249,7 @@ src_install() {
 		# issue. This is only necessary for 9.7 and earlier. 10 never
 		# had this issue.
 		dosym "../$(get_libdir)/postgresql-${SLOT}/bin/${bn}" \
-			  "/usr/bin/${bn}${SLOT/.}"
+			  "/usr/bin/${bn}${SLOT/.}tmp"
 	done
 
 	if use doc ; then
@@ -290,6 +284,40 @@ src_install() {
 	fi
 }
 
+pkg_preinst() {
+	# Find all of the slot-specific symlinks, if any, in /usr/bin (e.g.,
+	# /usr/bin/psql96). They may have been created by the
+	# postgresql.eselect module, but they're handled within this ebuild
+	# now. It's alright if we momentarily delete /usr/bin/psql as it
+	# will be recreated by the eselect module in pkg_ppostinst(). This
+	# is only necessary for 9.7 and earlier. 10 and later were never
+	# handled in this manner.
+	local canonicalise
+	if type -p realpath > /dev/null; then
+		canonicalise=realpath
+	elif type -p readlink > /dev/null; then
+		canonicalise='readlink -f'
+	else
+		# can't die, subshell
+		die "No readlink nor realpath found, cannot canonicalise"
+	fi
+
+	local l
+	# First remove any symlinks in /usr/bin that may have been created
+	# by the old eselect
+	for l in $(find "${ROOT%/}/usr/bin" -mindepth 1 -maxdepth 1 -type l) ; do
+		if [[ $(${canonicalise} "${l}") == *postgresql-${SLOT}* ]] ; then
+			rm "${l}" || ewarn "Couldn't remove ${l}"
+		fi
+	done
+
+	# Then move the symlinks created by the ebuild to their proper place.
+	for l in "${ED}"/usr/bin/*tmp ; do
+		mv "${l}" "${l%tmp}" \
+			|| ewarn "Couldn't rename $(basename ${l}) to $(basename ${l%tmp})"
+	done
+}
+
 pkg_postinst() {
 	postgresql-config update
 

diff --git a/dev-db/postgresql/postgresql-9999.ebuild b/dev-db/postgresql/postgresql-9999.ebuild
index 0245d247103..6c6a2cb3946 100644
--- a/dev-db/postgresql/postgresql-9999.ebuild
+++ b/dev-db/postgresql/postgresql-9999.ebuild
@@ -213,7 +213,7 @@ src_install() {
 		local rel_manpath="../../postgresql-${SLOT}/man/man${mansec}"
 
 		mkdir -p "${ED}"/usr/share/man/man${mansec} || die "making man dir"
-		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null
+		pushd "${ED}"/usr/share/man/man${mansec} > /dev/null || die "pushd failed"
 
 		for f in "${ED}/usr/share/postgresql-${SLOT}/man/man${mansec}"/* ; do
 			bn=$(basename "${f}")


             reply	other threads:[~2017-07-13 19:07 UTC|newest]

Thread overview: 1137+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-07-13 19:07 Aaron Swenson [this message]
  -- strict thread matches above, loose matches on Subject: below --
2017-09-04  7:30 [gentoo-commits] repo/gentoo:master commit in: dev-db/postgresql/ Tobias Klausmann
2017-09-04  7:40 Tobias Klausmann
2017-09-04  7:41 Tobias Klausmann
2017-09-04  7:41 Tobias Klausmann
2017-09-04  7:42 Tobias Klausmann
2017-09-21 17:39 Aaron Swenson
2017-09-30  3:47 Michael Palimaka
2017-10-03 19:45 Sergei Trofimovich
2017-10-03 19:45 Sergei Trofimovich
2017-10-03 19:45 Sergei Trofimovich
2017-10-03 19:45 Sergei Trofimovich
2017-10-03 19:45 Sergei Trofimovich
2017-10-05 13:50 Aaron Swenson
2017-10-05 13:52 Aaron Swenson
2017-10-05 14:04 Aaron Swenson
2017-10-08 14:31 Aaron Swenson
2017-11-09 16:30 Aaron Swenson
2017-11-11 12:54 Sergei Trofimovich
2017-11-11 12:54 Sergei Trofimovich
2017-11-11 12:54 Sergei Trofimovich
2017-11-11 12:54 Sergei Trofimovich
2017-11-11 12:54 Sergei Trofimovich
2017-11-11 18:00 Thomas Deutschmann
2017-11-12 23:11 Agostino Sarubbo
2017-11-17 11:18 Tobias Klausmann
2017-11-17 11:18 Tobias Klausmann
2017-11-17 11:19 Tobias Klausmann
2017-11-17 11:20 Tobias Klausmann
2017-11-17 11:21 Tobias Klausmann
2017-11-19 15:19 Markus Meier
2017-11-19 15:19 Markus Meier
2017-11-19 15:19 Markus Meier
2017-11-19 15:19 Markus Meier
2017-11-19 15:19 Markus Meier
2017-12-06 22:44 Sergei Trofimovich
2017-12-06 22:44 Sergei Trofimovich
2017-12-06 22:44 Sergei Trofimovich
2017-12-06 22:44 Sergei Trofimovich
2017-12-06 22:44 Sergei Trofimovich
2017-12-12 16:35 Thomas Deutschmann
2017-12-25 23:52 Sergei Trofimovich
2017-12-26 23:05 Mikle Kolyada
2017-12-27 11:08 Sergei Trofimovich
2017-12-29 17:41 Sergei Trofimovich
2017-12-29 17:41 Sergei Trofimovich
2017-12-29 17:41 Sergei Trofimovich
2017-12-29 17:41 Sergei Trofimovich
2017-12-29 17:41 Sergei Trofimovich
2017-12-29 17:41 Sergei Trofimovich
2018-01-06 16:22 Ulrich Müller
2018-01-23  5:58 Markus Meier
2018-01-29  8:22 Tobias Klausmann
2018-02-09 21:16 Patrick Lauer
2018-02-10 19:47 Aaron Swenson
2018-02-11 12:15 Jeroen Roovers
2018-02-11 18:37 Agostino Sarubbo
2018-02-11 19:13 Thomas Deutschmann
2018-02-16 21:59 Sergei Trofimovich
2018-02-16 21:59 Sergei Trofimovich
2018-02-16 21:59 Sergei Trofimovich
2018-02-16 21:59 Sergei Trofimovich
2018-02-16 21:59 Sergei Trofimovich
2018-03-01 22:47 Aaron Swenson
2018-03-02 15:35 Agostino Sarubbo
2018-03-02 23:21 Sergei Trofimovich
2018-03-02 23:21 Sergei Trofimovich
2018-03-02 23:21 Sergei Trofimovich
2018-03-02 23:21 Sergei Trofimovich
2018-03-02 23:21 Sergei Trofimovich
2018-03-04  6:51 Thomas Deutschmann
2018-03-05 17:13 Tobias Klausmann
2018-03-05 18:40 Tobias Klausmann
2018-03-05 18:41 Tobias Klausmann
2018-03-05 18:42 Tobias Klausmann
2018-03-06 12:30 Tobias Klausmann
2018-03-06 12:31 Tobias Klausmann
2018-03-06 12:32 Tobias Klausmann
2018-03-06 12:36 Tobias Klausmann
2018-03-06 12:36 Tobias Klausmann
2018-03-13 18:01 Markus Meier
2018-03-13 18:01 Markus Meier
2018-03-13 18:01 Markus Meier
2018-03-13 18:01 Markus Meier
2018-03-13 18:01 Markus Meier
2018-03-17 21:08 Matt Turner
2018-03-17 21:08 Matt Turner
2018-03-17 21:08 Matt Turner
2018-03-17 21:08 Matt Turner
2018-03-17 21:08 Matt Turner
2018-03-17 21:08 Matt Turner
2018-03-17 21:08 Matt Turner
2018-03-17 21:08 Matt Turner
2018-03-17 21:08 Matt Turner
2018-03-17 21:08 Matt Turner
2018-03-22 18:06 Tobias Klausmann
2018-05-10 21:56 Patrick Lauer
2018-05-13 16:03 Aaron Swenson
2018-05-19 18:15 Sergei Trofimovich
2018-05-19 18:15 Sergei Trofimovich
2018-05-19 18:15 Sergei Trofimovich
2018-05-19 18:15 Sergei Trofimovich
2018-05-19 18:15 Sergei Trofimovich
2018-06-07 19:22 Aaron Bauman
2018-06-26 10:12 Aaron Swenson
2018-07-15 17:59 Patrick Lauer
2018-08-09 18:12 Patrick Lauer
2018-08-09 19:43 Patrick Lauer
2018-08-11 11:39 Aaron Swenson
2018-08-24  1:40 Thomas Deutschmann
2018-08-24  2:07 Mikle Kolyada
2018-08-24 21:48 Sergei Trofimovich
2018-08-24 21:48 Sergei Trofimovich
2018-08-24 21:48 Sergei Trofimovich
2018-08-24 21:48 Sergei Trofimovich
2018-08-24 21:48 Sergei Trofimovich
2018-08-25 18:25 Sergei Trofimovich
2018-08-25 18:25 Sergei Trofimovich
2018-08-25 18:25 Sergei Trofimovich
2018-08-25 18:25 Sergei Trofimovich
2018-08-25 18:25 Sergei Trofimovich
2018-08-25 18:55 Sergei Trofimovich
2018-08-25 18:55 Sergei Trofimovich
2018-08-25 18:55 Sergei Trofimovich
2018-08-25 18:55 Sergei Trofimovich
2018-08-25 18:55 Sergei Trofimovich
2018-09-01 23:18 Sergei Trofimovich
2018-09-01 23:18 Sergei Trofimovich
2018-09-01 23:18 Sergei Trofimovich
2018-09-01 23:18 Sergei Trofimovich
2018-09-01 23:18 Sergei Trofimovich
2018-09-14 10:18 Tobias Klausmann
2018-09-14 10:18 Tobias Klausmann
2018-09-14 10:19 Tobias Klausmann
2018-09-14 10:20 Tobias Klausmann
2018-09-19 17:41 Markus Meier
2018-09-19 17:41 Markus Meier
2018-09-19 17:41 Markus Meier
2018-09-19 17:41 Markus Meier
2018-09-19 17:41 Markus Meier
2018-09-21 16:28 Aaron Swenson
2018-09-21 19:46 Patrick Lauer
2018-09-21 20:00 Thomas Deutschmann
2018-10-19 22:03 Aaron Swenson
2018-10-19 22:05 Aaron Swenson
2018-10-19 22:29 Aaron Swenson
2018-11-09 11:58 Aaron Swenson
2018-11-09 12:07 Aaron Swenson
2018-11-09 13:46 Agostino Sarubbo
2018-11-10 15:31 Sergei Trofimovich
2018-11-10 15:31 Sergei Trofimovich
2018-11-10 15:31 Sergei Trofimovich
2018-11-10 15:31 Sergei Trofimovich
2018-11-10 15:31 Sergei Trofimovich
2018-11-12  1:14 Thomas Deutschmann
2018-11-17 15:06 Mikle Kolyada
2018-11-18 10:52 Sergei Trofimovich
2018-11-18 10:52 Sergei Trofimovich
2018-11-18 10:52 Sergei Trofimovich
2018-11-18 10:52 Sergei Trofimovich
2018-11-18 10:52 Sergei Trofimovich
2018-11-18 16:01 Sergei Trofimovich
2018-11-18 16:01 Sergei Trofimovich
2018-11-18 16:01 Sergei Trofimovich
2018-11-18 16:01 Sergei Trofimovich
2018-11-18 16:01 Sergei Trofimovich
2018-11-28 16:05 Tobias Klausmann
2018-11-28 16:06 Tobias Klausmann
2018-11-28 16:07 Tobias Klausmann
2018-11-28 16:09 Tobias Klausmann
2018-11-28 16:10 Tobias Klausmann
2018-11-28 23:11 Sergei Trofimovich
2018-11-28 23:11 Sergei Trofimovich
2018-11-28 23:11 Sergei Trofimovich
2018-11-28 23:11 Sergei Trofimovich
2018-11-28 23:11 Sergei Trofimovich
2018-11-30 15:29 Aaron W. Swenson
2018-12-27 12:47 Fabian Groffen
2018-12-30 18:34 Mikle Kolyada
2019-01-10 12:54 Jeroen Roovers
2019-01-17  7:23 Sergei Trofimovich
2019-01-17  8:08 Sergei Trofimovich
2019-01-17  8:29 Sergei Trofimovich
2019-01-17 18:10 Mikle Kolyada
2019-01-24 22:22 Thomas Deutschmann
2019-01-29 11:59 Mikle Kolyada
2019-01-31 14:23 Tobias Klausmann
2019-02-07 16:53 Mikle Kolyada
2019-02-09 19:35 Sergei Trofimovich
2019-02-15 18:39 Patrick Lauer
2019-02-16 12:08 Aaron W. Swenson
2019-03-05 21:18 Sergei Trofimovich
2019-03-18 22:45 Sergei Trofimovich
2019-03-18 22:45 Sergei Trofimovich
2019-03-19 21:34 Sergei Trofimovich
2019-03-19 21:34 Sergei Trofimovich
2019-03-19 21:34 Sergei Trofimovich
2019-03-20 11:14 Mikle Kolyada
2019-03-23  9:58 Sergei Trofimovich
2019-03-23  9:58 Sergei Trofimovich
2019-03-23  9:58 Sergei Trofimovich
2019-03-23  9:58 Sergei Trofimovich
2019-03-23  9:58 Sergei Trofimovich
2019-03-24 20:12 Sergei Trofimovich
2019-03-24 20:25 Sergei Trofimovich
2019-03-24 20:25 Sergei Trofimovich
2019-03-24 20:25 Sergei Trofimovich
2019-03-24 20:25 Sergei Trofimovich
2019-03-24 20:25 Sergei Trofimovich
2019-03-25 12:50 Mikle Kolyada
2019-04-01 19:58 Thomas Deutschmann
2019-04-02 12:22 Mikle Kolyada
2019-04-23  0:13 Aaron Bauman
2019-05-09 14:21 Patrick Lauer
2019-05-15 14:56 Mikle Kolyada
2019-05-15 22:56 Sergei Trofimovich
2019-05-15 22:56 Sergei Trofimovich
2019-05-15 22:56 Sergei Trofimovich
2019-05-15 22:56 Sergei Trofimovich
2019-05-15 22:56 Sergei Trofimovich
2019-05-16 23:56 Thomas Deutschmann
2019-05-18 17:36 Sergei Trofimovich
2019-05-18 17:36 Sergei Trofimovich
2019-05-18 17:36 Sergei Trofimovich
2019-05-18 17:36 Sergei Trofimovich
2019-05-18 17:36 Sergei Trofimovich
2019-05-23 14:48 Patrick Lauer
2019-05-25 10:58 Aaron W. Swenson
2019-06-03 10:25 Aaron W. Swenson
2019-06-05  9:12 Agostino Sarubbo
2019-06-06  6:46 Agostino Sarubbo
2019-06-15 11:05 Aaron W. Swenson
2019-06-15 20:13 Aaron Bauman
2019-06-20 14:33 罗百科
2019-06-22  8:26 Sergei Trofimovich
2019-06-22  8:26 Sergei Trofimovich
2019-06-22  9:32 Sergei Trofimovich
2019-06-22  9:38 Sergei Trofimovich
2019-06-22  9:38 Sergei Trofimovich
2019-06-23 10:29 Sergei Trofimovich
2019-06-23 10:29 Sergei Trofimovich
2019-06-23 12:23 Mikle Kolyada
2019-06-26  6:50 Agostino Sarubbo
2019-06-27 13:29 Agostino Sarubbo
2019-07-22 16:10 Aaron Bauman
2019-07-24 20:49 Thomas Deutschmann
2019-07-25 13:06 Agostino Sarubbo
2019-07-25 18:31 Sergei Trofimovich
2019-07-25 18:31 Sergei Trofimovich
2019-07-25 18:31 Sergei Trofimovich
2019-07-26  9:53 Agostino Sarubbo
2019-07-26 10:43 Agostino Sarubbo
2019-07-28 11:27 Mikle Kolyada
2019-07-28 11:27 Mikle Kolyada
2019-07-28 11:27 Mikle Kolyada
2019-07-28 20:13 Mikle Kolyada
2019-07-29 10:31 Aaron W. Swenson
2019-08-08 19:19 罗百科
2019-09-19 19:10 罗百科
2019-09-25 17:38 Michał Górny
2019-09-27  9:25 罗百科
2019-10-03 15:46 罗百科
2019-10-12 18:21 Mikle Kolyada
2019-12-16  7:46 Agostino Sarubbo
2019-12-16  7:49 Agostino Sarubbo
2019-12-16  7:52 Agostino Sarubbo
2019-12-16  7:53 Agostino Sarubbo
2019-12-16  7:54 Agostino Sarubbo
2019-12-16  7:54 Agostino Sarubbo
2019-12-19 18:35 Sergei Trofimovich
2019-12-19 18:35 Sergei Trofimovich
2019-12-21 10:28 Sergei Trofimovich
2019-12-21 10:28 Sergei Trofimovich
2019-12-21 11:00 Mikle Kolyada
2019-12-22 11:03 Sergei Trofimovich
2019-12-22 11:03 Sergei Trofimovich
2019-12-27  0:56 Aaron Bauman
2019-12-28 15:49 Mikle Kolyada
2020-02-10 11:54 Michał Górny
2020-02-19 12:49 Aaron W. Swenson
2020-02-23 12:15 Mikle Kolyada
2020-02-24 10:20 Agostino Sarubbo
2020-02-24 12:54 Agostino Sarubbo
2020-02-24 12:55 Agostino Sarubbo
2020-02-24 12:59 Agostino Sarubbo
2020-02-24 14:19 Agostino Sarubbo
2020-02-27  7:28 Sergei Trofimovich
2020-02-28 20:40 Sergei Trofimovich
2020-02-28 20:40 Sergei Trofimovich
2020-02-28 20:40 Sergei Trofimovich
2020-03-05 15:06 Agostino Sarubbo
2020-03-18  9:16 Mart Raudsepp
2020-04-28  9:39 Agostino Sarubbo
2020-04-28  9:40 Agostino Sarubbo
2020-04-28  9:41 Agostino Sarubbo
2020-04-28  9:42 Agostino Sarubbo
2020-04-29  8:54 Mart Raudsepp
2020-04-30 14:37 Agostino Sarubbo
2020-04-30 14:38 Agostino Sarubbo
2020-05-05 21:04 Sergei Trofimovich
2020-05-05 21:04 Sergei Trofimovich
2020-05-13 11:37 Aaron W. Swenson
2020-05-15 13:09 Aaron W. Swenson
2020-05-21 15:09 罗百科
2020-07-03 23:22 Aaron Bauman
2020-07-07  5:48 罗百科
2020-08-15  2:06 Sam James
2020-08-15  2:06 Sam James
2020-08-15  2:06 Sam James
2020-08-15  2:06 Sam James
2020-08-15  2:06 Sam James
2020-08-15  2:06 Sam James
2020-08-15  2:06 Sam James
2020-08-15  2:06 Sam James
2020-08-15  2:06 Sam James
2020-08-15  2:06 Sam James
2020-08-15  3:06 Sam James
2020-08-15  3:06 Sam James
2020-08-15  3:06 Sam James
2020-08-15  3:06 Sam James
2020-08-15  3:06 Sam James
2020-08-15  3:30 Sam James
2020-08-15  3:30 Sam James
2020-08-15  3:30 Sam James
2020-08-15  3:30 Sam James
2020-08-15  3:30 Sam James
2020-08-15  7:31 Sergei Trofimovich
2020-08-15  7:31 Sergei Trofimovich
2020-08-15  7:31 Sergei Trofimovich
2020-08-15  7:31 Sergei Trofimovich
2020-08-15  7:31 Sergei Trofimovich
2020-08-15  9:16 Sergei Trofimovich
2020-08-15  9:16 Sergei Trofimovich
2020-08-15 19:07 Sergei Trofimovich
2020-08-15 19:07 Sergei Trofimovich
2020-08-16 10:32 Sergei Trofimovich
2020-09-04 14:10 Sam James
2020-09-07  8:20 Sergei Trofimovich
2020-09-07  8:20 Sergei Trofimovich
2020-09-07  8:20 Sergei Trofimovich
2020-09-07  8:20 Sergei Trofimovich
2020-09-07  8:20 Sergei Trofimovich
2020-09-11 11:08 Aaron W. Swenson
2020-09-22  6:57 罗百科
2020-09-24 13:28 罗百科
2020-09-26 16:26 罗百科
2020-11-20 16:49 Aaron W. Swenson
2020-11-20 17:47 Sam James
2020-12-02 19:11 Sam James
2020-12-31  1:20 Sam James
2020-12-31 11:22 Sergei Trofimovich
2021-01-03 19:40 Sam James
2021-01-03 19:40 Sam James
2021-01-06 18:43 Fabian Groffen
2021-02-23 18:13 Sergei Trofimovich
2021-02-23 18:13 Sergei Trofimovich
2021-02-23 18:13 Sergei Trofimovich
2021-02-23 18:13 Sergei Trofimovich
2021-02-23 18:13 Sergei Trofimovich
2021-02-23 18:13 Sergei Trofimovich
2021-02-24 20:24 Sam James
2021-02-24 20:24 Sam James
2021-02-24 20:24 Sam James
2021-02-24 20:24 Sam James
2021-02-24 20:24 Sam James
2021-02-24 20:24 Sam James
2021-02-24 20:25 Sam James
2021-02-24 20:25 Sam James
2021-02-24 20:25 Sam James
2021-02-24 20:25 Sam James
2021-02-24 20:25 Sam James
2021-02-24 20:25 Sam James
2021-02-24 20:35 Sam James
2021-02-24 20:35 Sam James
2021-02-24 20:35 Sam James
2021-02-24 20:35 Sam James
2021-02-24 20:35 Sam James
2021-02-24 20:35 Sam James
2021-02-24 23:43 Sam James
2021-02-24 23:43 Sam James
2021-02-24 23:43 Sam James
2021-02-24 23:43 Sam James
2021-02-24 23:43 Sam James
2021-02-24 23:43 Sam James
2021-02-24 23:52 Sam James
2021-02-24 23:52 Sam James
2021-02-24 23:52 Sam James
2021-02-24 23:52 Sam James
2021-02-24 23:52 Sam James
2021-02-24 23:52 Sam James
2021-02-25  1:07 Sam James
2021-02-25  1:07 Sam James
2021-02-25  1:07 Sam James
2021-02-25  1:07 Sam James
2021-02-25  1:07 Sam James
2021-02-25  1:07 Sam James
2021-02-25 14:25 Aaron W. Swenson
2021-03-23 15:30 罗百科
2021-04-30 13:50 Mikle Kolyada
2021-05-17 17:43 罗百科
2021-05-20 19:57 罗百科
2021-06-03 19:15 Sam James
2021-06-19 23:51 Sam James
2021-06-19 23:51 Sam James
2021-06-19 23:51 Sam James
2021-06-19 23:51 Sam James
2021-06-19 23:51 Sam James
2021-06-19 23:51 Sam James
2021-06-19 23:51 Sam James
2021-06-19 23:51 Sam James
2021-06-19 23:51 Sam James
2021-06-19 23:51 Sam James
2021-06-19 23:54 Sam James
2021-06-19 23:54 Sam James
2021-06-19 23:54 Sam James
2021-06-19 23:54 Sam James
2021-06-19 23:54 Sam James
2021-06-19 23:54 Sam James
2021-06-19 23:54 Sam James
2021-06-19 23:54 Sam James
2021-06-19 23:54 Sam James
2021-06-19 23:54 Sam James
2021-06-20  7:52 Agostino Sarubbo
2021-06-20 15:51 Sergei Trofimovich
2021-06-20 15:51 Sergei Trofimovich
2021-06-20 15:51 Sergei Trofimovich
2021-06-20 15:51 Sergei Trofimovich
2021-06-20 15:51 Sergei Trofimovich
2021-06-21  7:19 Sam James
2021-06-21  7:19 Sam James
2021-06-21  7:19 Sam James
2021-06-21  7:19 Sam James
2021-06-21  7:19 Sam James
2021-06-21 19:05 Sam James
2021-06-21 19:05 Sam James
2021-06-21 19:05 Sam James
2021-06-21 19:05 Sam James
2021-06-21 19:05 Sam James
2021-06-25 16:28 罗百科
2021-07-04  6:04 罗百科
2021-07-06  0:47 Aaron W. Swenson
2021-07-07  0:41 Aaron W. Swenson
2021-07-11 22:02 Marek Szuba
2021-07-25  0:59 Sam James
2021-07-30  3:21 Sam James
2021-07-30  3:21 Sam James
2021-08-13 16:06 罗百科
2021-09-23 22:47 Sam James
2021-09-30 15:27 罗百科
2021-11-11 18:05 Aaron W. Swenson
2021-11-11 18:39 Aaron W. Swenson
2021-11-12  8:00 Arthur Zamarin
2021-11-12  8:00 Arthur Zamarin
2021-11-12  8:00 Arthur Zamarin
2021-11-12  8:00 Arthur Zamarin
2021-11-12  8:00 Arthur Zamarin
2021-11-12  9:17 Jakov Smolić
2021-11-12  9:17 Jakov Smolić
2021-11-12  9:17 Jakov Smolić
2021-11-12  9:17 Jakov Smolić
2021-11-12  9:17 Jakov Smolić
2021-11-12  9:52 Jakov Smolić
2021-11-12  9:52 Jakov Smolić
2021-11-12  9:52 Jakov Smolić
2021-11-12  9:52 Jakov Smolić
2021-11-12  9:52 Jakov Smolić
2021-11-13 11:34 Sam James
2021-11-13 11:34 Sam James
2021-11-13 11:34 Sam James
2021-11-13 11:34 Sam James
2021-11-13 11:34 Sam James
2021-11-13 11:34 Sam James
2021-11-13 11:34 Sam James
2021-11-13 11:34 Sam James
2021-11-13 11:34 Sam James
2021-11-13 11:34 Sam James
2021-11-14  9:20 Sam James
2021-11-14  9:20 Sam James
2021-11-14  9:20 Sam James
2021-11-14  9:20 Sam James
2021-11-14  9:20 Sam James
2021-11-15  6:00 Sam James
2021-11-15  6:00 Sam James
2021-11-15  6:00 Sam James
2021-11-15  6:00 Sam James
2021-11-15  6:00 Sam James
2021-11-17  2:16 Sam James
2021-11-17  2:16 Sam James
2021-11-17  2:16 Sam James
2021-11-17  2:16 Sam James
2021-11-17  2:16 Sam James
2021-11-18 15:07 Aaron W. Swenson
2021-11-18 15:12 Aaron W. Swenson
2022-01-05 10:28 David Seifert
2022-02-12  9:32 罗百科
2022-02-21 15:26 罗百科
2022-03-23  0:45 Sam James
2022-03-24  7:29 罗百科
2022-03-24 22:26 Sam James
2022-03-25 18:20 Sam James
2022-04-06  6:21 罗百科
2022-04-19 11:47 Arthur Zamarin
2022-04-19 12:10 Arthur Zamarin
2022-04-19 16:57 Arthur Zamarin
2022-04-19 16:59 Arthur Zamarin
2022-04-19 17:04 Arthur Zamarin
2022-04-21  7:02 Agostino Sarubbo
2022-04-21  8:25 Jakov Smolić
2022-05-04  4:01 Sam James
2022-05-12 15:45 罗百科
2022-05-12 20:06 罗百科
2022-05-19 16:22 罗百科
2022-05-19 19:24 罗百科
2022-05-21  9:37 罗百科
2022-05-23  6:20 罗百科
2022-06-16 13:45 罗百科
2022-07-06  7:07 罗百科
2022-07-29  2:47 Sam James
2022-08-16  7:44 Agostino Sarubbo
2022-08-16  7:45 Agostino Sarubbo
2022-08-16  7:46 Agostino Sarubbo
2022-08-16  7:47 Agostino Sarubbo
2022-08-16  7:48 Agostino Sarubbo
2022-08-16 15:07 Sam James
2022-08-16 15:07 Sam James
2022-08-16 15:07 Sam James
2022-08-16 15:07 Sam James
2022-08-16 15:07 Sam James
2022-08-16 15:07 Sam James
2022-08-16 15:07 Sam James
2022-08-16 15:07 Sam James
2022-08-16 15:07 Sam James
2022-08-16 15:07 Sam James
2022-08-16 18:57 Arthur Zamarin
2022-09-07 10:13 罗百科
2022-09-08 12:25 罗百科
2022-09-09 18:14 罗百科
2022-10-01 16:57 罗百科
2022-10-06 15:24 罗百科
2022-10-08 16:52 罗百科
2022-10-13 15:34 罗百科
2022-11-11 15:38 罗百科
2022-11-29 18:06 WANG Xuerui
2023-02-09 16:24 罗百科
2023-03-18 19:48 罗百科
2023-03-18 19:48 罗百科
2023-03-27 13:26 Sam James
2023-03-27 13:26 Sam James
2023-03-27 13:26 Sam James
2023-03-27 13:26 Sam James
2023-03-27 13:26 Sam James
2023-03-27 13:26 Sam James
2023-03-27 13:26 Sam James
2023-03-27 13:26 Sam James
2023-03-27 13:26 Sam James
2023-03-27 13:26 Sam James
2023-03-27 13:26 Sam James
2023-03-27 13:26 Sam James
2023-03-27 13:52 Sam James
2023-03-27 13:52 Sam James
2023-03-27 13:52 Sam James
2023-03-27 13:52 Sam James
2023-03-27 13:52 Sam James
2023-03-27 13:52 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-27 14:11 Sam James
2023-03-30 15:56 Arthur Zamarin
2023-03-30 15:56 Arthur Zamarin
2023-03-30 15:56 Arthur Zamarin
2023-03-30 15:56 Arthur Zamarin
2023-03-30 15:56 Arthur Zamarin
2023-03-30 15:56 Arthur Zamarin
2023-03-30 16:44 罗百科
2023-05-11 14:44 罗百科
2023-05-12 15:58 罗百科
2023-05-26  8:41 罗百科
2023-05-28  7:02 罗百科
2023-06-30 10:40 罗百科
2023-06-30 10:42 罗百科
2023-06-30 10:42 罗百科
2023-06-30 12:48 罗百科
2023-06-30 17:07 罗百科
2023-08-13  7:42 罗百科
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:45 Arthur Zamarin
2023-08-14  7:59 Arthur Zamarin
2023-08-14  7:59 Arthur Zamarin
2023-08-14  7:59 Arthur Zamarin
2023-08-14  7:59 Arthur Zamarin
2023-08-14  7:59 Arthur Zamarin
2023-08-14  7:59 Arthur Zamarin
2023-08-14  7:59 Arthur Zamarin
2023-08-14  7:59 Arthur Zamarin
2023-08-14  7:59 Arthur Zamarin
2023-08-14  7:59 Arthur Zamarin
2023-08-15  7:34 Sam James
2023-08-15  7:34 Sam James
2023-08-15  7:34 Sam James
2023-08-15  7:34 Sam James
2023-08-15  7:34 Sam James
2023-09-03  6:11 罗百科
2023-09-13  7:52 罗百科
2023-09-14 14:57 罗百科
2023-09-19 12:41 Aaron W. Swenson
2023-09-19 12:46 Aaron W. Swenson
2023-09-21  6:05 Aaron W. Swenson
2023-10-05  9:10 罗百科
2023-11-09 14:44 罗百科
2023-11-11  6:42 罗百科
2024-01-16  8:22 罗百科
2024-01-16  8:22 罗百科
2024-01-19  9:51 罗百科
2024-02-02 13:10 Patrick Lauer
2024-02-08 14:48 Patrick Lauer
2024-02-08 14:50 Patrick Lauer
2024-02-09  1:04 Sam James
2024-02-09  1:04 Sam James
2024-02-09  1:04 Sam James
2024-02-09  1:04 Sam James
2024-02-09  1:04 Sam James
2024-02-09  1:04 Sam James
2024-02-09  1:04 Sam James
2024-02-09  1:04 Sam James
2024-02-09  1:04 Sam James
2024-02-09  1:04 Sam James
2024-02-09  1:06 Sam James
2024-02-09  1:06 Sam James
2024-02-09  1:06 Sam James
2024-02-09  1:06 Sam James
2024-02-09  1:06 Sam James
2024-02-09  2:21 Sam James
2024-02-09  2:21 Sam James
2024-02-09  2:21 Sam James
2024-02-09  2:21 Sam James
2024-02-09  2:21 Sam James
2024-02-09  2:21 Sam James
2024-02-09  2:21 Sam James
2024-02-09  2:21 Sam James
2024-02-09  2:21 Sam James
2024-02-09  2:21 Sam James
2024-02-09 18:52 Arthur Zamarin
2024-02-09 18:52 Arthur Zamarin
2024-02-09 18:52 Arthur Zamarin
2024-02-09 18:52 Arthur Zamarin
2024-02-09 18:52 Arthur Zamarin
2024-02-24  2:44 Ionen Wolkens
2024-02-24  2:44 Ionen Wolkens
2024-02-24  2:44 Ionen Wolkens
2024-02-24  2:44 Ionen Wolkens
2024-02-24  2:44 Ionen Wolkens
2024-05-09 14:14 Patrick Lauer
2024-05-09 14:14 Patrick Lauer
2024-05-09 17:17 Patrick Lauer
2024-05-09 17:47 Patrick Lauer
2024-05-11  2:36 Sam James
2024-05-13 12:27 Arthur Zamarin
2024-05-13 12:27 Arthur Zamarin
2024-05-13 12:27 Arthur Zamarin
2024-05-13 12:27 Arthur Zamarin
2024-05-13 12:27 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:28 Arthur Zamarin
2024-05-13 12:29 Arthur Zamarin
2024-05-13 12:29 Arthur Zamarin
2024-05-13 12:29 Arthur Zamarin
2024-05-13 12:29 Arthur Zamarin
2024-05-13 12:29 Arthur Zamarin
2024-05-13 12:32 Arthur Zamarin
2024-05-13 12:32 Arthur Zamarin
2024-05-13 12:32 Arthur Zamarin
2024-05-13 12:32 Arthur Zamarin
2024-05-13 12:32 Arthur Zamarin
2024-05-14  3:52 Patrick Lauer
2024-05-15 12:48 Patrick Lauer
2024-05-17 15:06 Aaron W. Swenson
2024-05-23 14:11 Patrick Lauer
2024-06-06 20:27 Mike Gilbert
2024-06-28  7:03 Patrick Lauer
2024-08-08 13:16 Patrick Lauer
2024-08-08 13:16 Patrick Lauer
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-08 17:19 Arthur Zamarin
2024-08-09  8:50 Jakov Smolić
2024-08-09  8:50 Jakov Smolić
2024-08-09  8:50 Jakov Smolić
2024-08-09  8:50 Jakov Smolić
2024-08-09  8:50 Jakov Smolić
2024-08-09  8:57 Sam James
2024-08-09  8:57 Sam James
2024-08-09  8:57 Sam James
2024-08-09  8:57 Sam James
2024-08-09  8:57 Sam James
2024-08-10 15:41 Michał Górny
2024-08-10 15:41 Michał Górny
2024-08-10 15:41 Michał Górny
2024-08-10 15:41 Michał Górny
2024-08-10 15:41 Michał Górny
2024-09-05 13:25 Patrick Lauer
2024-09-26 13:21 Patrick Lauer
2024-09-26 13:21 Patrick Lauer
2024-09-26 13:37 Patrick Lauer
2024-11-14 14:51 Patrick Lauer
2024-11-14 18:41 Sam James
2024-11-14 18:41 Sam James
2024-11-14 18:41 Sam James
2024-11-14 18:41 Sam James
2024-11-14 18:41 Sam James
2024-11-14 18:41 Sam James
2024-11-14 20:43 Sam James
2024-11-14 20:43 Sam James
2024-11-14 20:43 Sam James
2024-11-14 20:43 Sam James
2024-11-14 20:43 Sam James
2024-11-14 20:43 Sam James
2024-11-14 20:43 Sam James
2024-11-14 20:43 Sam James
2024-11-14 20:43 Sam James
2024-11-14 20:43 Sam James
2024-11-14 20:43 Sam James
2024-11-14 20:43 Sam James
2024-11-14 20:57 Sam James
2024-11-14 20:57 Sam James
2024-11-14 20:57 Sam James
2024-11-14 20:57 Sam James
2024-11-14 20:57 Sam James
2024-11-14 20:57 Sam James
2024-11-15  4:47 Sam James
2024-11-15  4:47 Sam James
2024-11-15  4:47 Sam James
2024-11-15  4:47 Sam James
2024-11-15  4:47 Sam James
2024-11-15  4:47 Sam James
2024-11-15  4:47 Sam James
2024-11-15  4:47 Sam James
2024-11-15  4:47 Sam James
2024-11-15  4:47 Sam James
2024-11-15  4:47 Sam James
2024-11-15  4:47 Sam James
2024-11-15  9:19 Arthur Zamarin
2024-11-15  9:19 Arthur Zamarin
2024-11-15  9:19 Arthur Zamarin
2024-11-15  9:19 Arthur Zamarin
2024-11-15  9:19 Arthur Zamarin
2024-11-15  9:19 Arthur Zamarin
2024-11-15 13:57 Patrick Lauer
2024-11-17  5:19 Sam James
2024-11-17 14:07 Sam James
2024-11-22 16:31 Patrick Lauer
2024-11-22 18:16 Sam James
2024-11-22 18:16 Sam James
2024-11-22 18:16 Sam James
2024-11-22 18:16 Sam James
2024-11-22 18:16 Sam James
2024-11-22 18:16 Sam James
2024-11-22 18:27 Sam James
2024-11-22 18:27 Sam James
2024-11-22 18:27 Sam James
2024-11-22 18:27 Sam James
2024-11-22 18:27 Sam James
2024-11-22 18:27 Sam James
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-22 19:07 Arthur Zamarin
2024-11-23  8:33 Patrick Lauer
2024-11-23  8:33 Patrick Lauer
2024-11-23  8:33 Patrick Lauer
2025-02-13  8:49 Patrick Lauer
2025-02-13 14:26 Patrick Lauer
2025-02-15  8:23 Arthur Zamarin
2025-02-15  8:23 Arthur Zamarin
2025-02-15  8:23 Arthur Zamarin
2025-02-15  8:23 Arthur Zamarin
2025-02-15  8:23 Arthur Zamarin
2025-02-15  8:29 Arthur Zamarin
2025-02-15  8:29 Arthur Zamarin
2025-02-15  8:29 Arthur Zamarin
2025-02-15  8:29 Arthur Zamarin
2025-02-15  8:29 Arthur Zamarin
2025-02-15  8:31 Arthur Zamarin
2025-02-15  8:31 Arthur Zamarin
2025-02-15  8:31 Arthur Zamarin
2025-02-15  8:31 Arthur Zamarin
2025-02-15  8:31 Arthur Zamarin
2025-02-15  9:23 Arthur Zamarin
2025-02-15  9:23 Arthur Zamarin
2025-02-15  9:23 Arthur Zamarin
2025-02-15  9:23 Arthur Zamarin
2025-02-15  9:23 Arthur Zamarin
2025-02-15 19:39 Jakov Smolić
2025-02-15 19:39 Jakov Smolić
2025-02-15 19:39 Jakov Smolić
2025-02-15 19:39 Jakov Smolić
2025-02-15 19:39 Jakov Smolić
2025-02-16  4:15 Sam James
2025-02-16  4:15 Sam James
2025-02-16  4:15 Sam James
2025-02-16  4:15 Sam James
2025-02-16  4:15 Sam James
2025-02-20 15:24 Patrick Lauer
2025-02-22 23:48 Sam James
2025-02-22 23:48 Sam James
2025-02-22 23:48 Sam James
2025-02-22 23:48 Sam James
2025-02-22 23:48 Sam James
2025-03-05 10:59 Patrick Lauer
2025-03-05 12:40 Patrick Lauer
2025-03-05 18:28 Sam James
2025-03-05 18:28 Sam James
2025-03-05 18:28 Sam James
2025-03-05 18:28 Sam James
2025-03-05 18:28 Sam James
2025-03-05 18:28 Sam James
2025-03-05 18:28 Sam James
2025-03-05 18:28 Sam James
2025-03-05 18:28 Sam James
2025-03-05 18:28 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-05 21:06 Sam James
2025-03-06  1:23 Sam James
2025-03-06  1:23 Sam James
2025-03-06  1:23 Sam James
2025-03-06  1:23 Sam James
2025-03-06  1:23 Sam James
2025-03-06  1:23 Sam James
2025-03-06  1:23 Sam James
2025-03-06  1:23 Sam James
2025-03-06  1:23 Sam James
2025-03-06  1:23 Sam James
2025-03-06  7:30 Patrick Lauer
2025-03-26 13:04 Patrick Lauer
2025-03-26 14:10 Patrick Lauer
2025-03-27 13:34 Patrick Lauer
2025-03-27 13:34 Patrick Lauer
2025-04-09 15:25 Patrick Lauer
2025-05-07  5:41 Eli Schwartz
2025-05-09  4:52 Patrick Lauer
2025-05-09  5:31 Patrick Lauer
2025-05-09  8:36 Sam James
2025-05-09  8:36 Sam James
2025-05-09  8:36 Sam James
2025-05-09  8:36 Sam James
2025-05-09  8:36 Sam James
2025-05-09  8:36 Sam James
2025-05-09  8:36 Sam James
2025-05-09  8:36 Sam James
2025-05-09  8:36 Sam James
2025-05-09  8:36 Sam James
2025-05-10  2:19 Sam James
2025-05-10  2:19 Sam James
2025-05-10  2:19 Sam James
2025-05-10  2:19 Sam James
2025-05-10  2:19 Sam James
2025-05-10  2:19 Sam James
2025-05-10  2:19 Sam James
2025-05-10  2:19 Sam James
2025-05-10  2:19 Sam James
2025-05-10  2:19 Sam James
2025-05-10  8:26 Arthur Zamarin
2025-05-10  8:26 Arthur Zamarin
2025-05-10  8:26 Arthur Zamarin
2025-05-10  8:26 Arthur Zamarin
2025-05-10  8:26 Arthur Zamarin
2025-05-10  8:26 Arthur Zamarin
2025-05-10  8:26 Arthur Zamarin
2025-05-12  5:37 Patrick Lauer
2025-07-14  5:42 Patrick Lauer
2025-07-18  4:17 Patrick Lauer
2025-08-14 14:25 Patrick Lauer
2025-08-14 14:25 Patrick Lauer
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-14 19:57 Sam James
2025-08-16 11:25 Arthur Zamarin
2025-08-16 11:25 Arthur Zamarin
2025-08-16 11:25 Arthur Zamarin
2025-08-16 11:25 Arthur Zamarin
2025-08-16 11:25 Arthur Zamarin
2025-09-08  7:53 Patrick Lauer
2025-09-08  8:08 Patrick Lauer
2025-09-11 18:39 Sam James
2025-09-25 13:38 Patrick Lauer
2025-09-25 13:38 Patrick Lauer
2025-09-26  8:17 Arthur Zamarin
2025-09-29  8:44 Patrick Lauer
2025-10-14 20:06 Sam James

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1499972855.099885d492e52d178f6d8b6bb27e747f83d29b65.titanofold@gentoo \
    --to=titanofold@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox