Checkinstall i zależno

Tematy związane z oprogramowaniem, instalacją, konfiguracją
daris
Beginner
Posty: 304
Rejestracja: 30 marca 2007, 21:00

Checkinstall i zaleŻności

Post autor: daris »

Wiele osób chciało niedawno utworzoną wtyczkę do kadu - agent - w paczce deb więc postanowiłem utworzyć tylko że w tych sprawach to jestem całkowicie zielony :D . Mam już wszystko zrobione (w katalogu modules/agent daję checkinstall -D ), ale wydaje mi się że w zależnościach powinienem dać kadu (0.5) tylko że żadnym cudem nie da się tam wpisać zależności. Po wpisaniu 10 i klepnięciu entera pojawia się dalej to samo:

Kod: Zaznacz cały

This package will be built according to these values: 

0 -  Maintainer: [ daris ]
1 -  Summary: [ Package created with checkinstall 1.6.1 ]
2 -  Name:    [ kadu-agent ]
3 -  Version: [ 0.3.0 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ agent ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]

Enter a number to change any of them or press ENTER to continue: 10

This package will be built according to these values: 

0 -  Maintainer: [ daris ]
1 -  Summary: [ Package created with checkinstall 1.6.1 ]
2 -  Name:    [ kadu-agent ]
3 -  Version: [ 0.3.0 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ agent ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]

Enter a number to change any of them or press ENTER to continue: 
O checkinstall dowiedziałem się z tąd.

Wszystko działa, bo już instalowałem to z deb'a tylko że matrwią mnie te zależności ;)

[ Dodano: 2007-08-12, 19:43 ]
Ok. Uruchomiłem checkinstall:

Kod: Zaznacz cały

checkinstall -D --requires=kadu
i teraz wymaga kadu - a jak jeszcze zrobić żeby wymagało wersji kadu 0.5.0?
matiit
Beginner
Posty: 231
Rejestracja: 27 stycznia 2007, 09:45

Post autor: matiit »

zgaduje
checkinstall -D --requires=kadu-0.5.0
daris
Beginner
Posty: 304
Rejestracja: 30 marca 2007, 21:00

Post autor: daris »

Nie działa - kończy się takim czymś:

Kod: Zaznacz cały

  kadu-agent: Wymaga: kadu-0.5.0 ale nie da się go zainstalować
Cóż, trzeba będzie podawać samo kadu ;)
Lorenzo
Beginner
Posty: 262
Rejestracja: 15 sierpnia 2006, 16:14
Lokalizacja: Kraków

Post autor: Lorenzo »

A nie lepiej zbudować paczkę przy pomocy dpkg-buildpackage, a zależności wpisać do pliku control ?
daris
Beginner
Posty: 304
Rejestracja: 30 marca 2007, 21:00

Post autor: daris »

Lorenzo pisze:A nie lepiej zbudować paczkę przy pomocy dpkg-buildpackage, a zależności wpisać do pliku control ?
Jest do tego jakiś tutek?
Albo mógłby ktoś napisać jak dokładniej się to robi? (checkinstall mi pasuje bo idzie do paczki wszystko z make install)
Lorenzo
Beginner
Posty: 262
Rejestracja: 15 sierpnia 2006, 16:14
Lokalizacja: Kraków

Post autor: Lorenzo »

Krótki faq jak używać dpkg-buildpackage.


Jeżeli zależy Ci na optymalizacji (dpkg-buildpackage przykrywa wszystkie flagi ;/ ) to zrób tak:
  • ./configure --with-nitro --enable-ziuuum --co-tam-uważasz CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS"
    make
    make DESTDIR=/katalog/zbinarkami install
a potem posłuż się tym faq'iem.

Drugi sposób jest upierdliwy, ale można poczuć się rycerzem :-)
daris
Beginner
Posty: 304
Rejestracja: 30 marca 2007, 21:00

Post autor: daris »

Tylko chyba będzie z tym o wiele więcej zabawy jak chce się zrobić deb'a z folderu skompilowanego programu (tutaj modules/agent). A na dodatek przy pomocy checkinstal to nie lecą do deb'a wszystkie pliki tylko te z make install, więc wydaje mi się lepszym rozwiązaniem ;-) A z zależnościami w chcekinstall to się chyba tak robi:

Kod: Zaznacz cały

checkinstall -D --requires "kadu == 0.5.0" 
EDIT: Już obczaiłem że tym poleceniem co podałeś trzeba zainstalować do jakiegoś katalogu i później z niego stworzyć paczkę

EDIT 2: A jeśli chcę zależności pomiędzy tą wersją a tą to mam dać:

Kod: Zaznacz cały

Depends: kadu (>= 0.5.0), kadu (<< 0.6.0)
? (jak jest samo "<" w drugim to dpkg się pluje że zamiast "<" powinno być "<=" albo "<<")
ODPOWIEDZ