dpkg-buildpackage i kompilacja iptables

Tematy związane z oprogramowaniem, instalacją, konfiguracją
baroo
Posty: 15
Rejestracja: 17 września 2009, 14:48

Post autor: baroo »

Problem w tym, że buduję pakiety dla kilkunastu ruterów i nie zamierzam na razie zmieniać wersji systemu na nich. Poza tym nie bardzo rozumiem dlaczego miałbym aktualizować system do nowszej wersji tylko po to, żeby zbudować pakiet. Rozumiem sytuację, w której kompilowany program wymaga nowszej wersji kompilatora lub jakiejś biblioteki, ale tu wszystko się kompiluje a jedyny problem to ten, że Debian nie chce zbudować pakietu, bo prawdopodobnie ma gdzie jakąś ścieżkę źle ustawioną.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

W tej chwili to ja przestaję rozumieć co Ty rozumiesz?

Etch, posiada jeszcze swoje repozytoria. Od czasu jego wydania powstało kilka wersji z poprawionymi pakietami. Wersja iptables w Lennym to obecnie:

Kod: Zaznacz cały

apt-cache policy iptables
iptables:
Zainstalowana: (brak)
  Kandydująca: 1.4.2-6
  Tabela wersji:
 *** 1.4.2-6 0
        500 [url]http://ftp.pl.debian.org[/url] lenny/main Packages
        100 /var/lib/dpkg/status
Etch a Lenny to przepaść technologiczna całego wydania.
Porównaj:
http://packages.debian.org/search?keywo ... lla-search
baroo
Posty: 15
Rejestracja: 17 września 2009, 14:48

Post autor: baroo »

Po prostu mam Etcha i chcę zrobić paczkę z własnych źródeł z własnymi łatkami, które bezproblemowo się kompilują. Jedyne z czym mam problem to włożenie skompilowanych binarek do paczki deb żebym mógł w prosty sposób zaktualizować inne komputery.
ArnVaker

Post autor: ArnVaker »

fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

baroo, myślę, że rozwiązanie znajduje się w:

Kod: Zaznacz cały

man dpkg-buildpackage
Spróbuj użyć z opcją:

Kod: Zaznacz cały

dpkg-buildpackage -D
Przedstaw błąd.
baroo
Posty: 15
Rejestracja: 17 września 2009, 14:48

Post autor: baroo »

No więc problem jest z linkowaniem. Kiedy usunąłem w /debian/rules z configure taki wpis:

Kod: Zaznacz cały

LDFLAGS="-Wl,-z,defs"
wszystko się kompiluje i paczka się tworzy. Co więcej, gdy ją zainstaluję wszystko działa.
Jedyne co burzy mój spokój to kilkanaście linijek z takimi komunikatami:

Kod: Zaznacz cały

dpkg-shlibdeps: warning: could not find any packages for libxtables.so.2
dpkg-shlibdeps: warning: unable to find dependency information for shared library libxtables (soname 2, path libxtables.so.2, dependency field Depends)
dpkg-shlibdeps: warning: could not find any packages for libiptc.so.0
dpkg-shlibdeps: warning: unable to find dependency information for shared library libiptc (soname 0, path libiptc.so.0, dependency field Depends)
dpkg-shlibdeps: warning: could not find any packages for libxtables.so.2
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Nie pomogę w tej kwestii. Zostaje studiowanie podręcznika systemowego.
ODPOWIEDZ