Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Postanowilem sobie zrobić paczkę z najnowszym mplayerem z svn.
Ale pojawia sie problem paczka się buduje mplayer działa ale pojawia się problem z zaleznością brakuje pakietu
libconfhelper-perl
W Sidzie tego nie ma.
Teraz widzę dwa wyjscia.
1.Zrobić "Slepy pakiet" wiem ze jest tu na forum link do tego ale nie umiem znaleźć i nie pamiętam jak ta metoda się nazywa.
2.W budowaniu paczki wyłączyć tę zalezność ale nie wiem gdzie to się definiuje.
I to jest wlaśnie moje pytanie jak to rozwiązać.
Dodam że nie interesuje mnie robienie checkistallem bo trza brać byka za rogi i wrescie nauczyc się porządnie robić paczki.
Pozdrawiam
Offline
No tak.
A przegladałm wczoraj kilka razy ten plik i nie zauważylem tego.
Tak jest jak sie późno w nocy coś "kombinuje"
Dzięki
Pozdrawiam
Offline
Dopisuję ponieważ jeszcze nie wszystko jest dobrze.
Wywaliłem to i o zalezność się nie pluje ale teraz przy instalacji wywala takie coś
Wystąpiły błędy podczas przetwarzania: mplayer E: Sub-process /usr/bin/dpkg returned an error code (1) W czasie instalacji wystąpiły problemy. Próba naprawy: Konfigurowanie mplayer (1.0svn) ... Can't locate ConfHelper.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /var/lib/dpkg/info/mplayer.postinst line 5. dpkg: błąd przetwarzania mplayer (--configure): podproces post-installation script zwrócił kod błędu 2 Wystąpiły błędy podczas przetwarzania: mplayer
Oczywiście mplayer działa.
Gdzieś jeszcze muszę coś wywalić ale nie wiem co i gdzie.
Pozdrawiam
Offline
a "ślepy pakiet" tworzy się za pomocą equivs, po szczegóły odsyłam do apt-howto
Offline
Dopisuję ponieważ jeszcze nie wszystko jest dobrze.
Wywaliłem to i o zalezność się nie pluje ale teraz przy instalacji wywala takie cośKod:
Wystąpiły błędy podczas przetwarzania: mplayer E: Sub-process /usr/bin/dpkg returned an error code (1) W czasie instalacji wystąpiły problemy. Próba naprawy: Konfigurowanie mplayer (1.0svn) ... Can't locate ConfHelper.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /var/lib/dpkg/info/mplayer.postinst line 5. dpkg: błąd przetwarzania mplayer (--configure): podproces post-installation script zwrócił kod błędu 2 Wystąpiły błędy podczas przetwarzania: mplayerOczywiście mplayer działa.
Gdzieś jeszcze muszę coś wywalić ale nie wiem co i gdzie.
Pozdrawiam
Pewnie coś trzeba zmienić w debian/mplayer.postinst. Było by prościej gdybyś bazował na mplayerze z sid'a.
Offline
Już się zdenerwowałem.
Wywaliłem te źrodla bo za bardzo w nich namieszałem.
Zaraz zassam jeszcze raz.
Już znalazłem linię która za to odpowiada w rules ale nie za bardzo wiem co z nią zrobić.
Teraz sprobuję trochę inaczej.
Wywalę calkowicie ten folder debian od nowa zrobię dh_make i zobaczymy co wtedy będzie.
Apropo w makefile nie mogę znaleść lini która odpowiada za instalację w /usr/bin a nie w /usr/local/bin
Jak mozna dodac PREFIX do configure aby ustawilo na instalację w /usr/bin tzn nie wiem skladni tego
Pozdrawiam
Offline
chyba ta
prefix = /usr/local
zmieni na:
prefix = $(DESTDIR)/usr
dpkg-buildpackage -rfakeroot
edit
http://dug.net.pl/texty/mplayer.php chyba jest owiele łatwiej
Offline
edit
http://dug.net.pl/texty/mplayer.php chyba jest owiele łatwiej
Nie jest dla mnie problemem instalacja mplayera klasycznie przez make install czy checkinstallem.
Wlaśnie męczę ten sposób aby się nauczyć prawidlowego robienia paczek.
Narazie muszę trochę odpocząc bo mam mętlik w glowie ale mu nie podaruję.
Chyba sięgnę po debianowe źrodla a potem porównam te pliczki
Konkretnie ten bo to chrzania sprawę
#!/usr/bin/perl -w # mplayer postinst require ConfHelper; use Debconf::Client::ConfModule qw(:all); use IO::Handle; use Fcntl; my $version = version(2.0); my $didupgrade = 0; dealwithupgrades(); #my $mcfg = new ConfHelper('mplayer', "/etc/mplayer/mplayer.conf"); my $dcarea = "" ; my $font = scalar(get("mplayer/ttfont")) ; $dcarea .= "#truetype fontnfont=" . $font . "n" if $font; $mcfg->setconfarea($dcarea); sub dealwithupgrades { open(OLDCONF, "</etc/mplayer/mplayer.conf") || return 1; close OLDCONF; my $mconf = new ConfHelper("mplayer", "/etc/mplayer/mplayer.conf"); return 1 if ($mconf->hasconfarea()); undef $mconf; if ((get('mplayer/replace-existing-files') eq 'true') && (fget('mplayer/replace-existing-files', 'isdefault') eq 'false')) { $didupgrade = 1; for my $file ("/etc/mplayer/mplayer.conf" ) { debug("Moving away $file"); rename($file,$file . ".old"); } } else { debug("Upgrade refused, exiting"); exit 0; } } sub debug { print STDERR @_, "n"; } # pass control to debhelper scripts.. # my $temp="set -enset -- @ARGVn" . << 'DEBHELPER_EOF_'; #DEBHELPER# DEBHELPER_EOF_ system ($temp) / 256 == 0 or die "Problem with debhelper scripts: $!";
require ConfHelper;
To jest winowajca bo o to pluje sie ta linia ktora tam się burzy przy konfigurowaniu pakietu przy instalacjii.
Pozdrawiam
Offline
szukałeś tu http://tech-zilla.com/man_pages/d/debhelper.html
Offline
Udało się.
Podmieniłem pliczek postinst od repowych źródeł i jest ok.
I jeszcze jedno pytanie.
W którym pliku definiuje się nazwę i wersję pakietu?.
Bo robi mi zawsze mplayer 1.0svn i apt będzie mi chciał to aktualizować(wiem jak to zatrzymac).
Ale chcę to teraz rozbić na dwie paczki tzn mplayera i mencodera aby ewentualne instalowane programy nie pluły się o brak mencodera który jest.
Chce zrobić tak jak to jest w repowych paczkach.
Pozdrawiam
Offline
w pliku changelog definiuje się wersję, reszta w control
http://www.debian.org/doc/maint-guide/
Offline