1. Очистка библиотек,бинарных файлов, сжатие манов и info pages.
В руководстве оно выглядит так:
Код: Выделить всё
#Чистим библиотеки и бинарные файлы
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneded 2> /dev/null
)
#Сжимаем маны, если есть.
if [ -d $PKG/usr/man ]; then
( cd $PKG/usr/man
find . -type f -exec gzip -9 {} \;
for i in $(find . -type 1) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
)
fi
#Сжимаем info pages, если есть, и стираем файл dir
if [ -d $PKG/usr/info ]; then
gzip -9 $PKG/usr/info/*.info
rm-f $PKG/usr/info/dir
fi
Код: Выделить всё
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
Я так понимаю надо про команду xargs и strip почитать, тогда все это станет понятно?
2. Перепаковка *-bin.zip
Куда мне нужно посмотреть, чтобы понять какой список команд выполняется для установки? И что за доп. файлы создаются? Где про это почитать можно?
Примерно такого плана команды:
Код: Выделить всё
install -D -m 644 ${CWD}/${APP}.desktop \
${PKG}/usr/share/applications/${APP}.desktop
install -D -m 644 ${CWD}/${APP}.png ${PKG}/usr/share/pixmaps/${APP}.png
install -D -m 755 ${CWD}/${APP}.sh ${PKG}/usr/bin/${APP}