Strona 1 z 1

Checkinstall i zaleŻności

: 12 sierpnia 2007, 19:33
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?

: 12 sierpnia 2007, 20:19
autor: matiit
zgaduje
checkinstall -D --requires=kadu-0.5.0

: 12 sierpnia 2007, 20:27
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 ;)

: 12 sierpnia 2007, 20:34
autor: Lorenzo
A nie lepiej zbudować paczkę przy pomocy dpkg-buildpackage, a zależności wpisać do pliku control ?

: 12 sierpnia 2007, 20:45
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)

: 12 sierpnia 2007, 22:13
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 :-)

: 14 sierpnia 2007, 10:14
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 "<<")