Svenska tgz-paket med Firefox och Thunderbird
Slackwarepaketen tillverkas med slackware-build script. Till exempel Firefox kompileras med 'mozilla-firefox.SlackBuild'.
I stället för att ladda hem färdiga paket kan du ladda hem källkoden med SlackBuild-script och kompilera paketet själv. Källkoden hittas i 'source' mappen. Till exempel källkoden till Firefox kan man ladda ner från 'ftp.heanet.ie//mirrors/ftp.slackware.com/pub/slackware/slackware-12.0/source/xap/mozilla-firefox'.
Slackware source-mapp hos ftp.heanet.ie
Ladda ner källkoden
Ladda ner alla filer i sourse-mappen och kör SlackBuilt-skriptet så skapas ett slackware-paket. I detta exempel skapas paketet 'mozilla-firefox-2.0.0.4-i686-1.tgz' när du kör 'mozilla-firefox.SlackBuild'. Glöm inte att göra skriptet körbart med kommandotchmod 744 mozilla-firefox.SlackBuild
innan du exekverar. Paketet hamnar i /tmp.
Svenska paket
Nu har du fått ett engelskspråkigt firefox-paket. För att få ett svenskspråkigt paket istället måste du ladda hem svenskspråkig firefox källkod och byta ut den mot den engelskspråkiga versionen som finns i källkoden till slackware-paketet.
Källkoden till firefox är komprimerad i 'firefox-2.0.0.4.tar.gz'. Nu ska du ladda hem en svenskspråkig version och byta ut orginalet 'firefox-2.0.0.4.tar.gz' mot en svensksprågig 'firefox-2.0.0.4.tar.gz'.
Hitta ett svenskt paket
Både Firefox och Thunderbird finns i svensk version att ladda hem från mozilla projektets hemsida. Till exempel hittas firefox här:
ftp.heanet.ie//mirrors/ftp.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.4/linux-i686/sv-SE/.
Ladda hem 'firefox-2.0.0.4.tar.gz'
firefox hos ftp.heanet.ie
Byt ut källkoden
Sedan är det bara att byta orginalet (engelskspråkiga versionen) av 'firefox-2.0.0.4.tar.gz' mot den svenskspråkiga versionen av 'firefox-2.0.0.4.tar.gz' och köra./mozilla-firefox.SlackBuild
Klart!
Färdigt script
Jag har gjort ett skript som automatiserar hela processen. Det är bara att köra skriptet så hamnar ett svenskspråkigt slackware-paket i samma mapp som skriptet.
Tänk på att du behöver ändra sökvägarna i skriptet om du vill ladda hem en nyare version. Sökvägar kan också ändras av den som administrerar servern. Kolla med ett FTP-program först.
Du måste köra skriptet som superuser (root).
#!/bin/bash # Här är jag mypath=`pwd` # skapar en temp-mapp för filerna mytmp=$mypath/._TMPTEMP_.$$ mkdir $mytmp # sökvägen till firefox källkod firefoxpath=ftp.heanet.ie/mirrors/ftp.mozilla.org/pub/mozilla.org/firefox/
releases/2.0.0.4/linux-i686/sv-SE # sökvägen till slackware-paketets källkod slackpath=ftp.heanet.ie//mirrors/ftp.slackware.com/pub/slackware/
slackware-12.0/source/xap/mozilla-firefox # laddar hem källkoden från mozilla wget -c -P $mytmp $firefoxpath/firefox-2.0.0.4.tar.gz # laddar hem alla filer utom källkoden från slackware wget -c -P $mytmp $slackpath/firefox-2.0.0.4.tar.gz.asc wget -c -P $mytmp $slackpath/firefox.moz_plugin_path.diff.gz wget -c -P $mytmp $slackpath/firefox.png wget -c -P $mytmp $slackpath/mozilla-firefox-simple.diff.gz wget -c -P $mytmp $slackpath/mozilla-firefox-thunderbird.diff.gz wget -c -P $mytmp $slackpath/mozilla-firefox.desktop wget -c -P $mytmp $slackpath/mozilla-firefox.SlackBuild wget -c -P $mytmp $slackpath/slack-desc # cd ner i temp-mappen med filerna cd $mytmp # gör slackware build-skriptet körbart chmod 744 mozilla-firefox.SlackBuild # kör slackware-skriptet för att kompilera paketet ./mozilla-firefox.SlackBuild # flyttar det färdiga paketet till mappen där jag är mv /tmp/mozilla-firefox
-2.0.0.4-i686-1.tgz $mypath/mozilla-firefox-2.0.0.4-i686-1.tgz # tar bort temporära filer i /tmp rm -R /tmp/package-mozilla-firefox cd .. # tar bort temp-mappen och alla filer som finns i den rm -R $mytmp
Ladda hem exempelskriptet
Patch för version 2.0.0.5
Ladda hem patch firefox-2.0.0.5
Applicera patchen:$>patch firefox-sv firefox.diff
så får du version 2.0.0.5 i stället.
Tillbaka till Slackware tips
Välkommen med synpunkter och buggrapporter till