LINUX.ORG.RU

checkinstall, исключение директорий

 ,


0

1

Собираю пакет maxima чтобы она работала на sbcl:

checkinstall -D \
             --type=debian \
             --pkgname=maxima \
             --pkgversion=5.39.0-1 \
             --arch=amd64 \
             --pkglicense=GPL2 \
             --pakdir="./pack/" \
             --requires=sbcl \
             --install=no \
             --exclude="/usr/share/doc" \
             make install

Уже делал много пакетов с различными значениями --exclude, но всё равно в пакете присутствует эта директория с ненужным мне содержимым.

# checkinstall -v

checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
           This software is released under the GNU GPL.
★★★★★

Последнее исправление: ados (всего исправлений: 2)

а если / первый убрать? Возможно пути у checkinstall относительные нужно проставлять от директории сборки

--exclude "usr/share/doc"
Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Уже что только не пробовал.

Походу опция --exclude вообще ни на что не влияет. Есть какой- нибудь способ навесить скрипт для постобработки файлов перед запаковкой пакета?

ados ★★★★★
() автор топика
Ответ на: комментарий от ados

Собирай нормальные deb пакеты с debian, rules, postintall и.т.д. Тогда и собрать сможешь на любой вкус. И да checkinstall сам тебя по крайней мере раньше спрашивал, включать docs в пакет или нет. Но в любом случае использовать checkinstall где-то кроме Slackware это плохой тон, а тем более в Debian. Конечно если ты хочешь пойти костыльными способами, и exclude в checkinstall реально не работает, то ты можешь написать watch скрипт, который будет мониторить build path, и удалять от туда указанные тобой файлы, прямо во время работы checkinstall. Или просто удалить директорию из готового deb, а потом снова собрать deb (в таком случае гугли как костыльно убирают лишние зависимости с control файла, прямо с пакета)

anonymous_sama ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.