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

source-mappen (9 kB)
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 kommandot
chmod 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'

source-mappen (4 kB)
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

firefox-sv.tar.gz


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
Synpunkter och buggrapporter