to post messages and comments.

Кривой костыль для eapply_user в paludis:

--- /usr/libexec/paludis/6/build_functions.bash 2016-02-27 23:33:13.028855100 +0300
+++ /tmp/p 2016-02-27 23:33:09.132142253 +0300
@@ -75,9 +75,35 @@
}
ebuild_need_extglob eapply

+# Ported epatch_user
eapply_user()
{
— return 0
+ : ${EPATCH_USER_SOURCE:=${PORTAGE_CONFIGROOT%/}/etc/portage/patches}
+
+ [[ $# -ne 0 ]] && die "epatch_user takes no options"
+
+ # Allow multiple calls to this function; ignore all but the first
+ local applied="${T}/epatch_user.log"
+ [[ -e ${applied} ]] && return 2
+
+ # don't clobber any EPATCH vars that the parent might want
+ local EPATCH_SOURCE check
+ for check in ${CATEGORY}/{${P}-${PR},${P},${PN}}{,:${SLOT%/*}}; do
+ EPATCH_SOURCE=${EPATCH_USER_SOURCE}/${CTARGET}/${check}
+ [[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${EPATCH_USER_SOURCE}/${CHOST}/${check}
+ [[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${EPATCH_USER_SOURCE}/${check}
+ if [[ -d ${EPATCH_SOURCE} ]] ; then
+ EPATCH_SOURCE=${EPATCH_SOURCE} \
+ EPATCH_SUFFIX="patch" \
+ EPATCH_FORCE="yes" \
+ EPATCH_MULTI_MSG="Applying user patches from ${EPATCH_SOURCE} ..." \
+ epatch
+ echo "${EPATCH_SOURCE}" > "${applied}"
+ return 0
+ fi
+ done
+ echo "none" > "${applied}"
+ return 1
}

einstall()

22:51:32]<L29Ah> /usr/libexec/paludis/6/build_functions.bash:eapply_user()
/usr/libexec/paludis/6/build_functions.bash-{
/usr/libexec/paludis/6/build_functions.bash- return 0
/usr/libexec/paludis/6/build_functions.bash-}
22:51:33]<L29Ah> T_T
22:52:50]<ciaranm> compliant implementation
22:52:57]<ciaranm> feel free to implement something else if you want it
22:53:01]<ciaranm> but only if you do it properly

Вспомнил молодость, запихал дерево портежа в squashfs-lzma. Полтора гига превратились в двести метров; время подсчёта зависимостей как было неприлично огромным, так и осталось: PALUDIS!
l29ah-aao sbin # cat /usr/local/sbin/repos-sync
#!/bin/bash
cd /var/paludis
mv repos-squashed-latest{,.old}
wget l29ah.tk
umount repositories
mount repositories
rm repos-squashed-latest.old
l29ah-aao sbin # grep reposi /etc/fstab
/var/paludis/repos-squashed-latest /var/paludis/repositories auto ro,loop 0 0

похоже, втрой раз перейду обратно на портеж.
во-первых, нехватает ключика -j, особенно на новой машине
во-вторых, убил херову тучу времени, но так и не понял смысл ругани, которой палудис мотивирован нежелание ставить psimedia на ноуте
а ещё, субъективно, портеж тупо быстрее (вот вам и python vs. c++), хотя это, наверняка из-за разной идеологии работы с зависимостями и т.п.
да и шероховатости с eix тоже не радуют

[14:19:02]<ciaranm> the default destination set for paludis is calculated differently to how cave does it. for paludis it defaults to only going with repos that explicitly say that they're a 'default' destination. cave does it by looking at the attributes of candidate destinations instead and going from that.
[14:19:17]<ciaranm> paludis isn't officially deprecated yet. it will be in either 0.56 or 0.58.
[14:19:51]<ciaranm> having said that, if you report a bug in paludis that's not present in cave, we'll tell you to use cave...