Livio™ Napisano Sierpień 8, 2006 Autor Zgłoszenie Share Napisano Sierpień 8, 2006 KControl wywala mi brak... kstyle_qtcurve_config.la w ścieżce? -- Jak możesz pomóc - możemy spróbować jakoś. -- Znalazłem tego Aliena, ale są RPMy starej wersji, dla starych dystrybucji :/. Do kitu. Debianowcy robią sudo apt-get alien, a ci, nie posiadający Debiana mają problem :/. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
ecik__ Napisano Sierpień 8, 2006 Zgłoszenie Share Napisano Sierpień 8, 2006 KControl wywala mi brak... kstyle_qtcurve_config.la w ścieżce? O kurczę, faktycznie, mój błąd... tylko, że teraz znowu nie mogę wysłać poprawionego RPM-a A co do budowy w chrootowanym środowisku - zabieram się za opisywanie tego, będzie za paręnaście minut chyba już jest Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
lszk Napisano Sierpień 8, 2006 Zgłoszenie Share Napisano Sierpień 8, 2006 Debianowcy robią sudo apt-get alien, a ci, nie posiadający Debiana mają problem :/. apt-get install alien jak już A sudo, to tylko w *ubuntu. Sory za offtopa Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
siekiera Napisano Sierpień 8, 2006 Zgłoszenie Share Napisano Sierpień 8, 2006 Rozwinal sie temat... Ale kiedys z aliena bardzo ladnie robilo rpmy. Tylko, ze na RHL9.. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
ecik__ Napisano Sierpień 8, 2006 Zgłoszenie Share Napisano Sierpień 8, 2006 Budowa RPM-ów w chrootowanym srodowisku Przede wszystkim potrzebny jest nam do tego program o nazwie mock, który sluzy wlasnie do wszelkich prac zwiazanych z budowaniem RPM-ów w chrootowanym srodowisku. Jest on dostepny w repo Extras, tak wiec yum install mock zalatwia sprawe jego instalacji. Teraz trzeba wykonac jeszcze kilka kroków przygotowujacych do budowy: Tworzymy nowego uzytkownika, przeznaczonego do budowy w chroocie. Robi sie to glównie ze wzgledów bezpieczenstwa. Wywolujemy po prostu polecenie: # adduser -m -G mock build i juz mamy nowego uzytkownika, nazywajacego sie build przeznaczonego do budowania pakietów. Wypadaloby jeszcze przyznac mu jakies haslo, robimy to poleceniem # passwd build Przelogowujemy sie na naszego uzytkownika poleceniem su - build Warto zbudowac sobie cache, który ulatwi nam budowanie wielu pakietów, gdyz zapobiega on wykonywaniu w kólko tych samych czynnosci i sciagania w kólko tych samych pakietów. Aby zbudowac cachce wywolujemy polecenia (z naszego uzytkownika build) mock --autocache --rebuildcache -r fedora-5-i386-core init mock --autocache -r fedora-5-i386-core clean To moze troszeczke potrwac, ale jest to rzecz jednorazowa. To tyle jesli chodzi o przygotowanie pakietu. Jesli jestesmy dalej na naszym uzytkowniku build to przygotujemy sobie mini-srodowisko do RPM-ów. Potrzebujemy do tego pakiet fedora-rpmdevtools, który znajduje sie w Extras. Wywolujemy polecenie fedora-buildrpmtree i w katalogu domowym uzytkownika build zostanie utworzony folder rpmbuild, w którym znajda sie pliki zwiazane z RPM-ami. (teraz czesc zwiazana z polyesterem) Wchodzimy do katalogu rpmbuild/SPECS i zapisujemy w nim plik polyester.spec o nastepujacej zawartosci: Name: polyester Version: 0.9.3 Release: 1%{?dist} Summary: Kde widget style and a kwin decoration Group: User Interface/Desktops License: GPL URL: http://www.kde-look.org/content/show.php?content=27968 Source0: http://www.notmart.org/files/%{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: kdelibs-devel kdebase-devel %description Polyester is a kde widget style and a kwin decoration both aimed to be a good balance between eye candy and simplicity. %prep %setup -q %build %configure --disable-rpath make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc COPYING %{_libdir}/kde3/kstyle_polyester_config.so %{_libdir}/kde3/kstyle_polyester_config.la %{_libdir}/kde3/kwin3_polyester.so %{_libdir}/kde3/kwin3_polyester.la %{_libdir}/kde3/kwin_polyester_config.so %{_libdir}/kde3/kwin_polyester_config.la %{_libdir}/kde3/plugins/styles/polyester.so %{_libdir}/kde3/plugins/styles/polyester.la %{_datadir}/apps/kdisplay/color-schemes/Polyester*.kcsrc %{_datadir}/apps/kstyle/themes/polyester.themerc %{_datadir}/apps/kwin/polyester.desktop %changelog * Tue Aug 08 2006 Michal Bentkowski <mr.ecik at gmail.com> - 0.9.3-1 - Initial release Nastepnie wywolujemy polecenie: spectool -R -g polyester.spec które sciagnie nam zródlo polyestera do wlasciwego katalogu. Teraz pora stworzyc SRPM-a: rpmbuild -bs polyester.spec W wyjsciu program wypisze sciezke do SRPM-a. To dla nas bardzo wazne. Wreszcie zaczynamy wlasciwa budowe poleceniem: setarch i386 mock --autocache -r fedora-5-i386-core /home/build/rpmbuild/SRPMS/polyester-0.9.3-1.src.rpm i patrzymy jak nam sie program pomyslnie skompilowal Gotowy RPM-ik znajduje sie w katalogu /var/lib/mock/fedora-5-i386-core/result. Gdyby wystapily jakies problemy, prosze pytac Uwaga! Gdyby wystapily jakies problemy z SELinux to ich rozwiazanie jest na samym dole tej strony Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
siekiera Napisano Sierpień 8, 2006 Zgłoszenie Share Napisano Sierpień 8, 2006 Zarąbisty post. Sam też dużo szukałem o mocku... dzięki ecik_ Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Livio™ Napisano Sierpień 9, 2006 Autor Zgłoszenie Share Napisano Sierpień 9, 2006 A gdy ten nowy uzytkownik będzie pobierał pakiety kdebase-devel to nie zepsuje mi tym systemu? Widziałeś - on sprawdzał zalezności dla qt, arts itede i chciał je je pobrać oraz pakiety zależne. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Livio™ Napisano Sierpień 9, 2006 Autor Zgłoszenie Share Napisano Sierpień 9, 2006 Bardzo długo to się u mnie dzieje... Jednak będę musiał chyba sam zepsuć sobie system... Bo kdebase-devel wymaga nie wiem, po jaką cholerę nowszej qt i nowszego aRts... Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
ecik__ Napisano Sierpień 9, 2006 Zgłoszenie Share Napisano Sierpień 9, 2006 A gdy ten nowy uzytkownik będzie pobierał pakiety kdebase-devel to nie zepsuje mi tym systemu? Nie, bo on tego nie instaluje w Twoim głównym systemie, tylko tak jakby tworzy sobie podsystem. Bardzo długo to się u mnie dzieje... Jednak będę musiał chyba sam zepsuć sobie system... Nie musisz A co do długości, stworzenie tego cachu zawsze dużo zajmuje, cierpliwości. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Livio™ Napisano Sierpień 9, 2006 Autor Zgłoszenie Share Napisano Sierpień 9, 2006 Brzydko mówiąc wsadź sobie w d*pę tego mocka. Cholernie długo nic nie robi. Bez przesady! Łaski bez, Ale już pół godziny! Nawet mi dysku nie mieli, to co on robi?! Nic nie robi! Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
ecik__ Napisano Sierpień 9, 2006 Zgłoszenie Share Napisano Sierpień 9, 2006 Ale już pół godziny!Nawet mi dysku nie mieli, to co on robi?! Zapewne ściąga pakiety z .netu. W /var/lib/mock powinny się znajdować jakieś logi, możesz zobaczyć na jakim jest etapie. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Livio™ Napisano Sierpień 9, 2006 Autor Zgłoszenie Share Napisano Sierpień 9, 2006 -sh-3.1$ rpmbuild -bs polyester.spec błąd: linia 9: Pusta etykieta: BuildRoot: -sh-3.1$ Wiesz co, do kitu z tym całym mockiem. Mam go serdecznie dość! Nie ma sposobu, by przerobić RPM dla SuSE.10.1.i386? SuSEr-Guru ma takich pełno... Katalog FTP przez HTTP: http://ftp.debian.skynet.be/ftp/pub/suser-...tyle-polyester/ Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
ecik__ Napisano Sierpień 9, 2006 Zgłoszenie Share Napisano Sierpień 9, 2006 Wiesz co, do kitu z tym całym mockiem. Mam go serdecznie dość! Cierpliwości Nie wiem dlaczego pisze taki błąd, zobacz czy plik polyester.spec Ci się właściwie wkleił. Zobacz czy etykieta BuildRoot cokolwiek zawiera. Nie ma sposobu, by przerobić RPM dla SuSE.10.1.i386? SuSEr-Guru ma takich pełno... Raczej nie, gdyż w SuSE obowiązuje zupełnie inna hierarchia katalogów KDE niż w Fedorze. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Livio™ Napisano Sierpień 9, 2006 Autor Zgłoszenie Share Napisano Sierpień 9, 2006 Mam dość tego mocka. Wolałbym mieć gotowego RPM, bo na moim Pentium 2 przy 192MB RAMu wszystko chodiz wolniej niż np. u Ciebie. Rozumiem, że chcesz pomóc, ale instalując nowe qt, arts mogę sobie zepsuć system, a mock mnie wnerwia, bo przez pół godziny nic nie robi! Mówisz: cierpliwości, to skompiluj u siebie ten pakiet, zrób rpm i cierpliwie czekaj, aż się wyśle. Gdybym przynajmniej znalazł RPM dla Mandrivy :/. Ciekawe, czy ktoś z forum oficjalnego Fedory Core stworzyłby RPM ;]. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Livio™ Napisano Sierpień 9, 2006 Autor Zgłoszenie Share Napisano Sierpień 9, 2006 Znalazłem alien dla Red Hata 8.x. Może zadziała . Red Hat od Fedory różni sie chyba oprócz nazwy tylko zastosowaniem . Nie działa :/. [root@livio-desktop Desktop]# alien --help Can't locate Alien/Package/Deb.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/bin/alien line 212. BEGIN failed--compilation aborted at /usr/bin/alien line 212. [root@livio-desktop Desktop]# Umiem przeciez kopiować! BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Mam to. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się