Привет. Нужна подсказка. Решил собрать свежую FLTK с гита, упаковать в пакет (создать PKGBUILD для makepkg) и установить менеджером. PKGBUILD:
pkgname=my_fltk
pkgver=1.4
pkgrel=1
pkgdesc="my build of fltk library from git"
arch=('x86_64' 'i686')
conflicts=(fltk)
build() {
cd $srcdir
mkdir -p builddir
cd builddir
cmake -DFLTK_OPTION_STD=ON -DFLTK_BACKEND_WAYLAND=OFF -DFLTK_BUILD_EXAMPLES=ON -DFLTK_BUILD_FLUID=OFF -DCMAKE_INSTALL_PREFIX=/usr ..
make
}
package() {
cd $srcdir/builddir
make DESTDIR="$pkgdir" install
}
Дело вот в чем - в builddir после сборки я получаю полноценные либы (с ними собираются тесты и примеры), но в пакет попадают какие-то обрубки (вес многократно ниже, нужных символов внутри нет (искал при помощи nm)), при попытке что-то собрать получаю undefined reference даже на Fl::run(). Я не забыл дать что-то линкеру 100%.
Что происходит с либами при добавлении их в пакет и последующей установке силами makepkg?
Если я захожу в buildir и делаю там make DESTDIR=/tmp/123 install, то в tmp получаю полноценные либы, не обрубки