Sida 3 av 3

Re: Kompilera Xfce 4.7 svn (HOW-TO)

Postat: 13 jun 2009, 13:03
av webaake
Så här ser min modullista ut just nu:
cat xfce-svn-modules.lst
### MANDATORY MODULES
# *** WARNING! DON'T CHANGE ORDER OF MANDATORY MODULES ***
xfce4-dev-tools
libxfce4util
xfconf
#libxfce4ui
libxfcegui4
libxfce4menu
### USER'S SELECTED MODULES
# *** ONLY EDIT THIS LIS BELOW ***
libexo
xfce4-panel
thunar
xfce4-settings
xfce4-session
xfdesktop
xfwm4
#xfwm4-themes
#xfmedia
xfce-utils
#xfce4-trigger-launcher
xfce4-mixer
#xfce4-mailwatch-plugin
#xfce4-icon-theme
xfce4-appfinder
#xfcalendar
#xfc
#xfburn
xfprint
#pyxfce
terminal
mousepad
xarchiver
gtk-xfce-engine-2
Två funderingar till:
### USER'S SELECTED MODULES
# *** ONLY EDIT THIS LIS BELOW ***
gör egentligen ingenting - det är bara en påminnelse till oss användare.

Istället för --checkout-only så kan du köra --update-only, vilket bara tar hem uppdateringar, inte hela koden för varje modul.

I övrigt är min lista ovan bara temporär och under utveckling. T ex så går inte xfmedia att kompilera alls och xfburn kör jag helt separat kompilering på. Teman m m bling-bling ändras tydligen mycket sällan så man kan kommentera ut dem för att spara lite tid. Thunar strulade för mig men efter en separat uppdatering och kompilering gick det fint (buggen i scriptet?).

Re: Kompilera Xfce 4.7 svn (HOW-TO)

Postat: 13 jun 2009, 13:09
av Rasmus
webaake skrev:Så här ser min modullista ut just nu:
Två funderingar till:
### USER'S SELECTED MODULES
# *** ONLY EDIT THIS LIS BELOW ***
gör egentligen ingenting - det är bara en påminnelse till oss användare.

Istället för --checkout-only så kan du köra --update-only, vilket bara tar hem uppdateringar, inte hela koden för varje modul.
Jag gör så, fast istället för att köra --update-only kör jag --all.

Nä, men om man, som du påpekade ska köra ldconfig skulle man kunna använda en blandning av sed och grep för att hitta den raden.
Paketnamn1
Paketnamn2
### USER'S SELECTED MODULES
Paketnamn4

Man skulle efter varje paket kunna kontrollera vad som finns på nästa rad m.h.a. sed och grep (finns säker bättre sätt) om nästa rad = ### USER'S SELECTED MODULES kör ldconfig annars fortsätt.

Re: Kompilera Xfce 4.7 svn (HOW-TO)

Postat: 13 jun 2009, 13:18
av webaake
Det där låter bra Rasmus! Man kan ju faktiskt lägga in en valfri 'markör' i modulistan. Är du bra på sed?

Ang. gstreamer: dessa paket har jag installerat:
gstreamer0.10-alsa install
gstreamer0.10-ffmpeg install
gstreamer0.10-gnomevfs install
gstreamer0.10-plugins-base install
gstreamer0.10-plugins-good install
gstreamer0.10-plugins-ugly install
gstreamer0.10-plugins-ugly-multiverse install
gstreamer0.10-pulseaudio install
gstreamer0.10-x install
libgstreamer-plugins-base0.10-0 install
libgstreamer-plugins-base0.10-dev install
libgstreamer0.10-0 install
libgstreamer0.10-dev install
totem-gstreamer install

Fick du ordning på xfce4-mixer? Gissar på att dessa behövs:
libgstreamer-plugins-base0.10-dev
libgstreamer0.10-dev

PS man installerar så många beroenden att man totalt tappar kollen! Men rätt kul är det!

Re: Kompilera Xfce 4.7 svn (HOW-TO)

Postat: 13 jun 2009, 13:24
av Rasmus
Bra på sed :o Går det att vara bra på det kommandot? Jag har för mig att det ska gå att göra det jag/vi önskar, ska se om det går att slänga ihop något.

Jag hade inte hunnit börja kolla på det än, men
libgstreamer-plugins-base0.10-dev
libgstreamer0.10-dev
var det. Tackar, återigen :)

EDIT:
Det var bra mycket enklare än jag hade trott, det är kul med bra, välskrivna skript :D
Här är min ändring (rad 87)

Kod: Markera allt

		# Check if all the madatory modules has finished
		if [ "${line:0:34}" == "# *** ONLY EDIT THIS LIS BELOW ***" ]; then	
			ldconfig
			echo "###### ldconfig ############################" >> $LOG
			(( lineno++ ))
		fi
Kanske inte är jätte snyggt, men borde funka.

EDIT2: Det fanns ju en loggfil...

Re: Kompilera Xfce 4.7 svn (HOW-TO)

Postat: 13 jun 2009, 13:52
av webaake
Spännande! skall kolla!

Re: Kompilera Xfce 4.7 svn (HOW-TO)

Postat: 13 jun 2009, 13:55
av Rasmus
Det ser inte ut att funka, ska kolla mer på det.
Gahh, vad jag gjorde bort mig där uppe ^ Nästagång läser jag hela innan jag börjar ändra ;)

Denna ser ut att funka

Re: Kompilera Xfce 4.7 svn (HOW-TO)

Postat: 13 jun 2009, 14:27
av Rasmus
En diff kanske kan vara intressant?

Kod: Markera allt

root@rasmus-desktop:~/xfce47# diff xfce-svn-builder.sh ../Skrivbord/xfce-svn-builder.sh 
87,91d86
< 		# Check if all the madatory modules has finished
< 		if [ "${line}" == "# *** ONLY EDIT THIS LIS BELOW ***" ]; then	
< 			MODULES_LIST[${lineno}]="ldconfig"
< 			(( lineno++ ))
< 		fi
142d136
< 
148,153c142,143
< 			if [[ ${MODULE} == "ldconfig" ]]; then
< 				continue
< 			else
< 				echo "'${MODULE}' module not found!"
< 				exit 1
< 			fi
---
> 			echo "'${MODULE}' module not found!"
> 			exit 1
195c185
< 	# Configure # *** ONLY EDIT THIS LIS BELOW ***
---
> 	# Configure
279,285c269,270
< 			if [[ ${MODULE} == "ldconfig" ]]; then
< 				ldconfig
< 				echo "SUCCESS!" >> $LOG
< 			else
< 				echo "'${MODULE}' module not found!"
< 				exit 1
< 			fi
---
> 			echo "'${MODULE}' module not found!"
> 			exit 1
Att den ska söka efter strängen # *** ONLY EDIT THIS LIS BELOW *** är hårdkodat nu. Men går enkelt att ändra om så önskas.

Re: Kompilera Xfce 4.7 svn (HOW-TO)

Postat: 15 jul 2009, 10:53
av webaake
Senaste veckorna har det kommit många uppdateringar till bl a libxfce4ui, libexo, terminal, xfce4-appfinder m fl och då det förutnämnda megascriptet är för omständigt och tungt för att uppdatera enskilda delar av Xfce 4.7 svn så kör jag detta script lokalt i respektive mapp istället:

Kod: Markera allt

#!/bin/bash
echo $PWD
echo "Kör make clean...."
make clean
echo " "
echo "Uppdaterar........................................."
echo " "
svn update
echo " "
echo "#####################################################################"
echo "#         sh autogen.sh --prefix=/usr/local                        ##"
echo "#####################################################################"
echo "Kör autogen.sh......"
echo " "
sh autogen.sh --prefix=/usr/local
wait
echo " "
echo "#################################################################"
echo "#####################  MAKE #####################################"
echo " "
make
wait
echo "##################### DONE ######################################"
echo " "
echo "Uppdaterade och byggde version:"
svnversion
sudo make install
exit 0
Jag ställer mig alltså t ex i mappen libexo och kör kommandot upmake, så rensas det gamla bort, det nya hämtas och byggs, samt efter lösenord installeras.

Har funkat fint nu i flera veckor.

I den här mailinglistan http://foo-projects.org/pipermail/xfce4-commits/ kan man se vad som uppdaterats och man kan anmäla sig här och få det hemskickat: http://foo-projects.org/mailman/listinfo/xfce4-commits

Rätt vad det är är man uppe i Xfce 4.8!