NASIL: Fedora Core sisteminde Firefox için RPM oluşturmak

From Lapis Wiki

Jump to: navigation, search
Fedora Core Linux
Fedora Core Linux
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar



Biraz bekleyin, hazirlaniyor....




Merhaba arkadaşlar fedora'm için firefox 1.5.0.1 ariyordum kendime uygun olan rpm ini birtürlü bulamadim, bende tar.gz dosyasindan kendime yeni birtane olusturdum. Sizde ayni işlemi denemek istersiniz diye dusunup bu yaziyi yazayim dedim daha once yazildimi bilmiyorum bilenler dikkate almasin. tesekkurler...


Dosya: Yeni baştan rpm oluşturmak icin gerekli olan dosyalar :

Tarball - ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5.0.1/linux-i686/en-US/firefox-1.5.0.1.tar.gz Spec File - http://fedoranews.org/tchung/firefox/1.5.0.1/firefox.spec Desktop File - http://fedoranews.org/tchung/firefox/1.5.0.1/firefox.desktop Image File - http://fedoranews.org/tchung/firefox/1.5.0.1/firefox.png

başlamadan önce rpmbuild dizini oluşturmaniz gerekli $fedora-buildrpmtree


eğer komut satırında hata alıyorsanız yada bir cikti alamadıysanız bu paket kurulu degildir. $rpm -qi fedora-buildrpmtree komutuyla kurulu olup olmadigini ogrenebilirsiniz.

paket kurulu degilse eger; $yum -y install fedora-buildrpmtree ; diyip paketi kolayca kurabilirsinz.

Eger gerekli hersey kurulu ise rpm i olusturmadan once bagimlilik hatasini engellemek icin ; $yum install libstdc++.so.5

kuruluma basliyabilirirz; ilk önce kendi bulundugunuz dizinde root olarak $ fedora-buildrpmtree komutunu verip rpmbuild klasorunu oluşturun. Daha sonra kendi ev dizininizde, mkdir firefox

isimli bir klasor yaratın. ve aşagıdaki komutlari teker teker uygulayın.


Kod:
 
$ cp *.gz *.desktop *.png ~/rpmbuild/SOURCES/
$ cp *.spec ~/rpmbuild/SPECS/
$ rpmbuild -ba ~/rpmbuild/SPECS/firefox.spec

en sonuncu komutu uyguladignizda asagidaki gibi bir cikti almaniz gerekcektir.

Kod:
 

Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.55841
+ umask 022
+ cd /home/tchung/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ rm -rf /var/tmp/firefox-0.9.3-buildroot
+ cd /home/tchung/rpmbuild/BUILD
+ rm -rf firefox-0.9.3
+ /bin/mkdir -p firefox-0.9.3
+ cd firefox-0.9.3
+ /usr/bin/gzip -dc /home/tchung/rpmbuild/SOURCES/firefox-0.9.3-i686-linux-gtk2+xft.tar.gz
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
++ /usr/bin/id -u
+ '[' 500 = 0 ']'
++ /usr/bin/id -u
+ '[' 500 = 0 ']'
+ /bin/chmod -Rf a+rX,g-w,o-w .
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.74695
+ umask 022
+ cd /home/tchung/rpmbuild/BUILD
+ cd firefox-0.9.3
+ LANG=C
+ export LANG
+ unset DISPLAY
+ mkdir -p /var/tmp/firefox-0.9.3-buildroot/usr/lib
+ cp -a firefox /var/tmp/firefox-0.9.3-buildroot/usr/lib
+ mkdir -p /var/tmp/firefox-0.9.3-buildroot/usr/share/applications /var/tmp/firefox-0.9.3-buildroot/usr/share/pixmaps
+ cp -a /home/tchung/rpmbuild/SOURCES/firefox.desktop /var/tmp/firefox-0.9.3-buildroot/usr/share/applications
+ cp -a /home/tchung/rpmbuild/SOURCES/firefox.png /var/tmp/firefox-0.9.3-buildroot/usr/share/pixmaps
+ mkdir -p /var/tmp/firefox-0.9.3-buildroot/usr/bin
+ ln -s /usr/lib/firefox/firefox /var/tmp/firefox-0.9.3-buildroot/usr/bin/firefox
+ ln -s /usr/lib/firefox/firefox-bin /var/tmp/firefox-0.9.3-buildroot/usr/bin/firefox-bin
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
Processing files: firefox-0.9.3-1.fc1
Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/firefox-0.9.3-buildroot
Wrote: /home/tchung/rpmbuild/SRPMS/firefox-0.9.3-1.fc1.src.rpm
Wrote: /home/tchung/rpmbuild/RPMS/i386/firefox-0.9.3-1.fc1.i386.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.26612
+ umask 022
+ cd /home/tchung/rpmbuild/BUILD
+ cd firefox-0.9.3
+ rm -rf /var/tmp/firefox-0.9.3-buildroot
+ exit 0


simdi rpm paketiniz olusmus oldu artik kurabilirsiniz

Kod: Kurulum
 
$rpm -Uvh /home/tchung/rpmbuild/RPMS/i386/firefox-1.5.0.1-1.i386.rpm
Preparing...                ########################################### [100%]
   1:firefox                ########################################### [100%]

işte bukadar yeni firefox unuzu gule gule kullanin.

OLCAY