Skocz do zawartości

Style I Windeco Dla Kde - Rpm


Livio™

Rekomendowane odpowiedzi

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

  • Odpowiedzi 79
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

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

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:

  1. 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

  2. Przelogowujemy sie na naszego uzytkownika poleceniem
    su - build

  3. 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 :D

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

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

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

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

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

-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

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

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

Znalazłem alien dla Red Hata 8.x.

Może zadziała :D.

Red Hat od Fedory różni sie chyba oprócz nazwy tylko zastosowaniem :D.

 

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

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ę

×
×
  • Dodaj nową pozycję...