Различная сборка пакетов

Предисловие: у меня есть двухпроцессорный ноутбук. Для него я хочу собирать пакеты с максимальной оптимизацией, благо сбока на хорошем железе надолго не затягивается. Также у меня есть репозиторий небольшой (давно не обновлял только…). Мне необходимо туда собирать пакеты, которые будут работать на любом i686 процессоре.Задача: собирать пакеты для репозитория и для домашнего использования с разными настройками компиляции.В конец файла ~/.bashrc добавьте.
# makepkg aliases
MAKEPKGPATH=“/home/bobrik/scripts/makepkg”
alias makepkg=“${MAKEPKGPATH}/make.sh”
alias versionpkg=“VERSIONPKG='Yes' ${MAKEPKGPATH}/make.sh”
Здесь MAKEPKGPATH=“Здесь путь к вашей папке с альтернативными сценариями makepkg”Затем создайте саму папку, у меня это /home/bobrik/scripts/makepkgТам создайте файл make.sh следующего содержания:
#!/bin/sh

# Get $MAKEPKGPATH
source ~/.bashrc

if ; then
echo “”
echo -e “\033[01;32m= Building package for \033[01;34mrepository\033[01;32m =\033[00m”
echo “”
if ; then
MAKEPKGPATH=$MAKEPKGPATH ${MAKEPKGPATH}/versionpkg $@
else
MAKEPKGPATH=$MAKEPKGPATH ${MAKEPKGPATH}/makepkg $@
fi
else
echo “”
echo -e “\033[01;32m= Building package for \033[01;34mown using\033[01;32m =\033[00m”
echo “”
if ; then
/usr/bin/versionpkg $@
else
/usr/bin/makepkg $@
fi
fi
Не забудьте сделать его исполняемым!Далее скопируйте /usr/bin/makepkg в нашу папку со сценариями и замените source /etc/makepkg.confНа source ${MAKEPKGPATH}/makepkg.confТо же самое проделайте с файлом /usr/bin/versionpkgПосле всех этих манипуляций скопируйте файл /etc/makepkg.conf в нашу папку и измените его так, как вам бы хотелось, чтобы пакеты собирались для репозитория.Всё! Теперь при простом вызове makepkg вы будете собирать пакет по настройкам из /etc/makepkg.conf, а при запуске с помощью REPO=“Yes” makepkg пакет будет собран для репозитория по настройкам из ${MAKEPKGPATH}/makepkg.conf

Оригинал: shadow_blub.livejournal.com (ЖЖ камрада bobrik'а)
Перепишите в вики, если тема актуально, сам с вики не особо дружу.
 
Зарегистрироваться или войдите чтобы оставить сообщение.