It is currently Thu Jun 20, 2013 11:32 am

All times are UTC




Post new topic Reply to topic  [ 6 posts ] 
Author Message
 Post subject: Saját Zenwalk csomagok gyorsan HOWTO
PostPosted: Sun Nov 05, 2006 4:44 pm 
Regular Zenwalker
Regular Zenwalker
User avatar

Joined: Tue Sep 12, 2006 11:45 am
Posts: 65
Gondoltam összedobok egy gyors leírást arról, hogyan telepíthetünk valamit forrásból Zenwalkon.

Upd.: Hozzáírtam pár új ötletet, amivel még szabványosabb csomagokat építhetünk.

Először is szükségünk lesz egy nagyon hasznos programra, amivel a csomagokat készítjük majd. Ez a Checkinstall (a Slackware csomagot töltsük le és telepítsük installpkg-vel).

Talán nem a legelegánsabb megoldás, de nekünk most megfelel.

Most készítsük elő a rendszerünk változóit:

Mivel a root-ot fogjuk használni, ezért írjuk be a /root/.bashrc fájlba az alábbiakat:


export CFLAGS="-O2 -march=i486 -mtune=i686"
export CXXFLAGS="-O2 -march=i486 -mtune=i686"
export CSOMI="--prefix=/usr --enable-static=no --disable-debug"

Így később nem kell ezeket újra beírni.

Jelentkezzünk be újra root-ként, vagy alkalmazzuk ezeket kézzel, hogy érvénybe lépjenek.

Ha ez meg van, akkor szerezzük be a lefordítandó forrást. Én most az Alphacube windeco-n fogom bemutatni.

Én root jogokkal szoktam csinálni a csomagolást, de aki paranoiás annak nem kötelező, de én most így mutatom be. ;) (erröl jut eszembe egy padfirka: Élj veszélyesen, halj meg fiatalon.)

Tömörítsük ki a /usr/local/src könyvtárba. (természetesen máshová is lehet, de ha már kitalálta valaki ezt a könyvtárat, akkor miért ne használjuk?) Ezt legtöbb esetben tar-ral tudjuk megtenni.


root[src]# tar xvjf /home/user/Downloads/Alphacube-0.3.tar.bz2
Alphacube-0.3/
Alphacube-0.3/kwin/
Alphacube-0.3/kwin/Alphacube.desktop
Alphacube-0.3/kwin/chunk-middle
...
Alphacube-0.3/Makefile.am.in

root[src]# ls
Alphacube-0.3  ndiswrapper-1.25  polyester-1.0_beta2

root[src]# cd Alphacube-0.3/

root[Alphacube-0.3]# ls
Alphacube.kcsrc  Makefile.in  admin            configure.in    stamp-h.in
Makefile.am      acinclude.m4  config.h.in      configure.in.in  subdirs
Makefile.am.in  aclocal      configure        kwin
Makefile.cvs    aclocal.m4    configure.files  readme


Most, hogy belépünk a forrás könyvtárába, adjuk ki a ./configure parancsot.


root[Alphacube-0.3]# ./configure $CSOMI
checking build system type... i686-pc-linux
checking host system type... i686-pc-linux
checking target system type... i686-pc-linux
checking for a BSD-compatible install... /bin/ginstall -c
checking for -p flag to install... yes
checking whether build environment is sane... yes
checking for gawk... gawk
...
checking if kwin should be compiled... yes
configure: creating ./config.status
fast creating Makefile
fast creating kwin/Makefile
fast creating kwin/config/Makefile
config.pl: fast created 3 file(s).
config.status: creating config.h
config.status: executing depfiles commands

Good - your configure finished. Start make now


Leellenőrzi a fordításhoz szükséges programokat, libeket és hasonló hasznos dolgokat. Ha valami a fentihez hasonló bíztató üzenetet kapunk, akkor jók vagyunk. Ha esetleg hiányozna neki valami, akkor nézzünk utána létezik-e már belőle csomag, ha nem, akkor abból is készítenünk kell.

Most már csak le kell forgatnunk. (ez kódmérettől függően akár nagyon hosszú idő is lehet, KDE meg Xorg forgatás teszem azt. Figyelem: Zenwalk nem gentoofiliásoknak való, tehát nem kell napi 24 órábol 25-ben a gcc-t járatni. ;) )

make parancs és adjuk át magunkat a bizsergő érzésnek.

root[Alphacube-0.3]# make
make  all-recursive
make[1]: Entering directory `/usr/local/src/Alphacube-0.3'
Making all in kwin
make[2]: Entering directory `/usr/local/src/Alphacube-0.3/kwin'
Making all in .
make[3]: Entering directory `/usr/local/src/Alphacube-0.3/kwin'
...
make[3]: Leaving directory `/usr/local/src/Alphacube-0.3/kwin/config'
make[2]: Leaving directory `/usr/local/src/Alphacube-0.3/kwin'
make[2]: Entering directory `/usr/local/src/Alphacube-0.3'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/usr/local/src/Alphacube-0.3'
make[1]: Leaving directory `/usr/local/src/Alphacube-0.3'


Ha most sem történt semmi nyolc napon túl gyógyuló, akkor már csak egy lépés van hátra. :)

root[Alphacube-0.3]# checkinstall

checkinstall 1.6.1, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
          This software is released under the GNU GPL.

The checkinstallrc file was not found at:
/usr/local/lib/checkinstall/checkinstallrc

Assuming default values.

The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs?  [y]:



Hát jóhogy akarjuk. Nyomjunk y-t.


Preparing package documentation...OK

*** No known documentation files were found. The new package
*** won't include a documentation directory.

Please choose the packaging method you want to use.
Slackware [S], RPM [R] or Debian [D]? s


Slackware az ideális választás (pitbull után szabadon), tehát most s kell nekünk.


Please write a description for the package. Remember that pkgtool shows
only the first one when listing packages so make that one descriptive.

End your description with an empty line or EOF.
>>


Most kellene neki egy rövid leírás.
Ide azt írunk be, ami jól esik, de azt vegyük figyelembe, hogy ezt később gyerekek is olvasshatják. NyuRichard Stallmantan üss egy üres entert, ha nem érzel magadban írói ambíciókat, ez esetben azt olvashatjuk leírásként, hogy ezt a csomagot bizony checkinstallal csinálták.


********************************************
**** Slackware package creation selected ***
********************************************

This package will be built according to these values:

1 -  Summary: [ Package created with checkinstall 1.6.1 ]
2 -  Name:    [ Alphacube ]
3 -  Version: [ 0.3 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:  [ Applications/System ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ Alphacube-0.3 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]

Enter a number to change any of them or press ENTER to continue:


Ha valami nem tetszik még megváltoztathatjuk. A requires mezőt illene kitölteni, csak, hogy tudjuk később, hogy milyen más csomagok kellenek hozzá.

Ha ezzel is végeztünk akkor kész is van a csomagunk, amit installpkg-vel telepíthetünk is. Ha úgy érzed maradandót alkottál, ne habozz megosztani velünk a csomagot.  ;)

Ez a megoldás nem mindegyik forrással működik, szóval ne engem szídjatok, ha nem működik.


Last edited by Replaced on Sun Nov 05, 2006 5:41 pm, edited 1 time in total.

 Profile Send private message  
 
 Post subject: Re: Saját Zenwalk csomagok gyorsan HOWTO
PostPosted: Sun Nov 05, 2006 5:01 pm 
Senior Zenwalker
Senior Zenwalker
User avatar

Joined: Tue Aug 01, 2006 1:27 pm
Posts: 328
Location: Eger / Hungary
Annyit tennék hozzá, hogy slackware/zenwalk szerint csomagot a /usr alá telepítünk. A sysconfdir helye a /etc

Általában a

./configure --prefix=/usr --enable-static=no --disable-debug

elég szokott lenni fordításhoz.
Egyéb kapcsolók szokás szerint a ./configure --help paranccsal kérhetőek.

Egyéb tények: a /etc alá kerülő fájlokat nem szokás felülírni ezért azokat általában .new kiterjesztéssel érdemes ellátni. Csúnya lenne, ha egy kiválóan működő konfigot hazavágna :)

Ja igen:
export CFLAGS="-O2 -march=i486 -mtune=i686"
export CXXFLAGS="-O2 -march=i486 -mtune=i686"
nem árt még configure előtt.

Kb ennyi első kiegészítésre.


 Profile Send private message  
 
 Post subject: Re: Saját Zenwalk csomagok gyorsan HOWTO
PostPosted: Sun Nov 05, 2006 5:43 pm 
Regular Zenwalker
Regular Zenwalker
User avatar

Joined: Tue Sep 12, 2006 11:45 am
Posts: 65
Hozzáírtam ezeket is, nem árthat bele.

ui.: Miért cseréli ki minden g-o-d szót RMS nevére?  ???


 Profile Send private message  
 
 Post subject: Re: Saját Zenwalk csomagok gyorsan HOWTO
PostPosted: Sun Nov 05, 2006 5:45 pm 
Regular Zenwalker
Regular Zenwalker
User avatar

Joined: Tue Sep 12, 2006 11:45 am
Posts: 65
hehe akárhogy írom kicseréli... szóval, a GOĐ-ot miért? :'(


 Profile Send private message  
 
 Post subject: Re: Saját Zenwalk csomagok gyorsan HOWTO
PostPosted: Sun Mar 04, 2007 8:18 am 
Zenwalker
Zenwalker

Joined: Sat Jan 13, 2007 10:02 am
Posts: 7
A saját csomag fordításánál mit kell tenni, hogy telepítés után az adott almenüben megjelenjen. Azt értem ez alatt, hogy pl. az Openoffice az Iroda almenüben van, az aMule a Hálózatokban, viszont az  Audacitynek a Multimédia almenüben lenne a helye, de nincs ott. Ezt fordításnál lehet beállítani, vagy a program írójának kellett volna erre figyelnie?


 Profile Send private message  
 
 Post subject: Re: Saját Zenwalk csomagok gyorsan HOWTO
PostPosted: Mon Mar 05, 2007 2:19 pm 
Regular Zenwalker
Regular Zenwalker
User avatar

Joined: Thu Jan 18, 2007 11:54 am
Posts: 58
Location: Kolozsvár
Ahhoz ha jol tudom kell egy file a /usr/share/application/proginev.desktop neven, amiben megadod a nevet, milyen csoportban legyen, milyen ikonja legyen, stb adatokat. Ezt megcsinalhatod utolag is (peldaul egy mar meglevo progiet atmasolod es atirod a dolgokat benne), vagy ha azt akarod, hogy telepites utan bekeruljon oda automatan (es ha mar csomagot csinalsz miert ne akarnad :}), akkor biza kell egy ilyen file-t szerkesztened es betenni a csomagba.

_________________
sic Transit Gloria Mundi


 Profile Send private message  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 6 posts ] 

All times are UTC


 Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: