По причинам совместимости я хочу установить subversion-1.4.4-r4
вместо последнего.
Как webdestroya сказал, необходимо будет найти старый ebuild и поместить его в наложение. Первая часть этого достаточно легка, так как дерево Перевозки хранится в репозитории CVS, который является доступен для просмотра онлайн (можно также проверить копию, если Вы хотите, хотя получить всего один ebuild, это является ненужным). Вот прямая ссылка на dev-util/subversion
папке, которая покажет Вам ebuilds для всех версий Подверсии, возвращающейся к... хорошо, намного ранее, чем Вы нужно.
После того как Вы получаете ebuild, необходимо поместить его в локальное наложение, которое также довольно легко. Если у Вас уже есть локальное наложение, Вы знаете, как сделать это ;-) но если нет: Создайте каталог /usr/local/portage/dev-util/subversion
. В нем необходимо будет настроить следующую структуру:
subversion/
|- subversion-1.4.4-r4.ebuild
|- files/
|- subversion-1.4-db4.patch
|- subversion-1.1.1-perl-vendor.patch
|- subversion-hotbackup-config.patch
|- subversion-1.3.1-neon-config.patch
|- subversion-apr_cppflags.patch
|- subversion-1.4.3-debug-config.patch
|- subversion-1.4.3-neon-0.26.3.patch
где все файлы должны быть загружены с веб-интерфейса репозитория CVS. После того как Вы имеете в распоряжении файлы, работаете
ebuild /usr/local/portage/dev-util/subversion/subversion-1.4.4-r4.ebuild manifest
который создаст файл манифеста, который перечисляет контрольные суммы и размеры файла для ebuild, патчей и исходного архива. (Если бы это было более свежим ebuild, то Вы смогли бы загрузить декларацию с репозитория CVS, но назад когда этот ebuild был текущим, Перевозка использовала другую систему для проверки целостности файлов.)
Наконец, после того как файлы существуют, добавьте строку
PORTDIR_OVERLAY="/usr/local/portage"
к Вашему make.conf
. Необходимо затем смочь emerge =dev-util/subversion-1.4.4-r4
. Никакая гарантия, что компиляция успешно выполнится, хотя...
Если Вы хотите установить что-то, что не находится в дереве перевозки, необходимо будет найти/создать ebuild сами.
Оттуда можно добавить его в дерево и установить его.