Хм... а ведь отсутствие *.h файла я заметил...
Только когда пошёл копать глубже - начисто все забыл...
Ща буду пробовать.
Пришлось доставлять
liblua5.1-0-dev. А
apt-get build-dep celestia не помогло.
Пользователь решил продолжить мысль 05 Марта 2010, 18:03:49:
Итого:
В файлах
celestia-1.6.0/src/celengine/overlay.h
celestia-1.6.0/src/celengine/star.cpp
celestia-1.6.0/src/celengine/star.h (на него не ругался, но на всякий тоже сделал)
записал строчку
#include <stdio.h>make заработал.
Далее после дебианизации по
мануалу не заработало нормально
dpkg-buildpackage -rfakeroot. Снова требовало
--with-gnome, что вылечилось добавлением данного параметра в файле
celestia-1.6.0/debian/rules в строку
./configure $(CROSS) --prefix=/usr --with-gnome --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs"далее все пошло. Пакет собрался. Единственно - были замечания в конце сборки deb-пакета:
dpkg-shlibdeps: предупреждение: зависимости от libSM.so.6 можно избежать, если "debian/celestia/usr/bin/celestia" не будет бесполезно скомпонована с ней (не используется ни одного её символа).
dpkg-shlibdeps: предупреждение: зависимости от libgthread-2.0.so.0 можно избежать, если "debian/celestia/usr/bin/celestia" не будет бесполезно скомпонована с ней (не используется ни одного её символа).
dpkg-shlibdeps: предупреждение: зависимости от libart_lgpl_2.so.2 можно избежать, если "debian/celestia/usr/bin/celestia" не будет бесполезно скомпонована с ней (не используется ни одного её символа).
dpkg-shlibdeps: предупреждение: зависимости от libpangoft2-1.0.so.0 можно избежать, если "debian/celestia/usr/bin/celestia" не будет бесполезно скомпонована с ней (не используется ни одного её символа).
И это только часть сообщений. Я так понял эти файлы закачались вместе с мета-пакетом и не учавствовали в процессе. Вопрос - где их убрать?
Сразу после установки пакета в трее выскочил красный кружок с крестиком, который вещал что-то про ошибки в зависимостях, но сейчас он пропал, а повторная переустановка пакета его не вызвало. Видимо что-то не так.
А программа запустилась.
В дополнение скажу, что ключем не подписывал, поэтому:
gpg: [stdin]: clearsign failed: секретный ключ не найден, но меня этот вопрос не взволновал особенно - выкладывать пакет никуда не собираюсь, а позже может ключ и сделаю.
Ещё один вопрос: есть ли правила, описывающие общие принципы именования пакетов с учетом их сборки (номер версии, особые отметки и т.д.). Видимо есть
здесь, но может есть где кратенько? Не горит, если честно, просто интересно, надо будет - сам найду.