Re: website



Hallo,

um die ganze Diskussion hier mal ein wenig aufzulockern: Ich habe auch
ein Bauwerkzeug geschrieben. Kommt das jetzt auch auf alle Seiten? 

Oder um es anders zu sagen: obwohl ich ein absoluter GNOME-Verfechter
bin, schon viel Werbung dafuer gemacht habe und leidenschaftlich gern
damit programmiere bin ich kurz davor von dieser Liste zu verschwinden.
Denn fuer mich ist die ganze Sache Hobby und sollte folglich Spass
machen. An sonsten wuerde ich ins SM-Studio gehen. Was hier momentan ab
geht hat mit Spass allerdings nichts mehr zu tun.

Und obwohl freie Software nichts mit Demokratie zu tun hat, moechte ich
vorschlagen einfach abzustimmmen. Alle denen an gnome.de gelegen ist
werden sich schon melden.

Ich plaediere dafuer in einen separaten Bereich auf devloper.gnome.de
(oder so) alle builscripts zu nennen. Was auf gnome.org gemacht wird
kann _dort_ diskutier werden.

gruss
detlef


ps: sorry fuer den traffic ;-)




baumeister.rb

#!/usr/bin/ruby
 
cvs = false
cvs_auto = false
autogen = false
configure = false
clean = false
make = false
install = false
start_at = ""
end_at = ""
 
std_flags = '--prefix=/usr --sysconfdir=/etc --localstatedir=/var --
enable-fulldocs'
 
i = 0
while !ARGV[i].nil?
  if ARGV[i] == "--cvs" then
    cvs = true
    configure = false
    i += 1
    next
  end
  if ARGV[i] == "--cvs-auto" then
    cvs_auto = true
    configure = false
    i += 1
    next
  end
  if ARGV[i] == "--autogen" then
    autogen = true
    configure = false
    i += 1
    next
  end
  if ARGV[i] == "--configure" then
    if cvs then
      configure = false
      autogen = true
    else
      configure = true
      autogen = false
    end
    i += 1
    next
  end
   if ARGV[i] == "--clean" then
    clean = true
    i += 1
    next
  end
  if ARGV[i] == "--make" then
    make = true
    i += 1
    next
  end
  if ARGV[i] == "--install" then
    install = true
    i += 1
    next
  end
  if ARGV[i].match('^--start-at=') then
    start_at = ARGV[i]
    start_at = start_at[11..-1]
    if start_at[-1].id2name == '/' then
      start_at = start_at[0..-2]
    end
    i += 1
    next
  end
  if ARGV[i].match('^--end-at=') then
    end_at = ARGV[i]
    end_at = end_at[9..-1]
    if end_at[-1].id2name == '/' then
      end_at = end_at[0..-2]
    end
    i += 1
    next
  end
  printf "\n\n\tdas Argument %s ist nicht bekannt\n\n\tAbbruch!!\n\n",
ARGV[i]
  exit 1
end
 
log = File.open("bau.log", "w")
log.sync = true
 
# wir starten mit dem cvs update, damit wir danach den rechner von der
leitung
# nehmen koennen
 
letzter_cvs = nil
 
if cvs or cvs_auto then
  start_found = false
  datei = File.open("baumeister.liste")
  datei.each_line do |zeile|
    zeile = zeile.split("#")
    next if zeile[0].empty?
    if !start_found then
      if start_at == "" or zeile[0].split(' ')[0] == start_at then
        start_found = true
      else
        next
      end
    end
    dir = zeile[0].split(' ')[0]
    pserver = zeile[0].split(' ')[1]
 
    env = case pserver
      when "gnome" then ':pserver:anonymous anoncvs gnome org:/cvs/
gnome'
      when "scrollkeeper" then ":pserver:anonymous cvs sourceforge net:/
cvsroot/scrollkeeper"
      when "libxklavier" then ":pserver:anonymous cvs sourceforge net:/
cvsroot/gswitchit"
      when "audiofile" then ":pserver:cvs oss sgi com:/cvs"
      when "mb_client" then ":pserver:musicbrainz zim musicbrainz org:/
var/cvs"
#     when "fileroller" then ":pserver:anonymous cvs fileroller 
sourceforge.net:/cvsroot/fileroller"
#      when "fileroller" then ":pserver:anonymous cvs sourceforge net:/
cvsroot/fileroller"
      when "ffmpeg" then "pserver:anonymous cvs sourceforge net:/
cvsroot/ffmpeg"
      when "flac" then ":pserver:anonymous cvs sourceforge net:/cvsroot/
flac"
#     when "gstreamer" then ":pserver:anonymous cvs gstreamer 
sourceforge.net:/cvsroot/gstreamer"
#      when "gstreamer" then ":pserver:anonymous cvs sourceforge net:/
cvsroot/gstreamer"
      when "gstreamer" then ":pserver:anoncvs pdx freedesktop org:/cvs/
gstreamer"
      when "shared-mime-info" then ":pserver:anoncvs pdx freedesktop 
org:/cvs/mime"
      when "gaim" then ":pserver:anonymous cvs sourceforge net:/cvsroot/
gaim"
      when "gksu" then ":pserver:anoncvs savannah nongnu org:/cvsroot/
gksu"
      else nil
    end
    next if !env
 
    if letzter_cvs != pserver then
      ENV['CVSROOT'] = env
      letzter_cvs = pserver
      printf "\n\nlog in mit: "
      print case pserver
        when "gnome" then "ENTER"
        when "scrollkeeper" then "ENTER"
        when "libxklavier" then "ENTER"
        when "ffmpeg" then "ENTER"
        when "audiofile" then "cvs"
        when "mb_client" then "musicbrainz"
        when "fileroller" then "ENTER"
        when "flac" then "ENTER"
        when "gstreamer" then "ENTER"
        when "shared-mime-info" then "ENTER"
        when "gaim" then "ENTER"
        when "gksu" then "ENTER"
      end
      printf "\n\n"
     if !system("cvs login") then
        printf "fehler beim einloggen auf %s\n", pserver
        if cvs_auto then system("poff") end
        exit 1
      end
    end
    befehl = "cvs -z3 co " + dir
    log.printf "cvs -z 3 checkout %s\n", dir
    if !system(befehl) then
      printf "Waehrend des cvs checkout von\n\t>%s<\nist ein Fehler
aufgetreten\n", dir
      exit 1
    end
    break if dir == end_at
  end
end
if cvs or cvs_auto then
  datei.close
end
 
if cvs_auto then
  log.printf "\nbeende die Netz-Verbindung\n\n"
  system("poff");
end
 
start_found = false
datei = File.open("baumeister.liste")
datei.each_line do |zeile|
  zeile = zeile.split("#")
 
  next if zeile[0].empty?
  if !start_found then
    if start_at == "" or zeile[0].split(' ')[0] == start_at then
      start_found = true
    else
      next
    end
  end
  next if !start_found
  dir = zeile[0].split(' ')[0]
  args = zeile[0].split('\'')[1]
  args = ' ' if args.nil?
  printf "Wechsle in Verzeichniss %s\n", dir
  Dir.chdir(dir)
 
  if test(?e, "autogen.sh") and autogen then
    log.printf "%s make maintainer-clean\n", dir
    if !system("make maintainer-clean") then
      printf "****************************\n"
      printf "im Modul\n\t%s\nist bei der Verarbeitung von\n\t%s\nein
Fehler aufetreten\n", dir, "make maintainer-clean"
      printf "da das in der Regel ungefaehrlich ist wird es ignorriert
\n"
      printf "****************************\n"
    end
    befehl = './autogen.sh ' + std_flags + ' ' + args
    log.printf "%s %s\n", dir, befehl
    if !system(befehl) then
      printf "****************************\n"
      printf "im Modul\n\t%s\nist bei der Verarbeitung von\n\t%s\nein
Fehler aufgetreten\n", dir, "autogen"
      printf "****************************\n"
      exit 1
    end
  end
  if clean then
    log.printf "%s make clean\n", dir
    if !system("make clean") then
      printf "****************************\n"
      printf "im Modul\n\t%s\nist bei der Verarbeitung von\n\t%s\nein
Fehler aufgetreten\n", dir, "make clean"
      printf "da das in der Regel ungefaehrlich ist wird es ignorriert
\n"
      printf "****************************\n"
    end
  end
  if configure or (autogen and dir == 'gstreamer') then
    befehl = './configure ' + std_flags + ' ' + args
    log.printf "%s %s\n", dir, befehl
    if !system(befehl) then
      printf "****************************\n"
      printf "im Modul\n\t%s\nist bei der Verarbeitung von\n\t%s\nein
Fehler aufgetreten\n", dir, "configure"
      printf "****************************\n"
      exit 1
    end
  end
  if make then
    log.printf "%s make\n", dir
    if !system("make") then
      printf "****************************\n"
      printf "im Modul\n\t%s\nist bei der Verarbeitung von\n\t%s\nein
Fehler aufgetreten\n", dir, "make"
      printf "****************************\n"
      exit 1
    end
  end
  if install then
    log.printf "%s make install\n", dir
    if !system("make install") then
      printf "****************************\n"
      printf "im Modul\n\t%s\nist bei der Verarbeitung von\n\t%s\nein
Fehler aufgetreten\n", dir, "make install"
      printf "****************************\n"
      exit 1
    end
  end
  printf "Verlasse Verzeichniss %s\n" , Dir.getwd
  Dir.chdir("..")
  if dir = end_at
    printf "\n\n\tBau komplett\n"
    exit 0
  end
end



und die Datei baumeister.liste:

# Paket                         cvs                     flags
intltool                        gnome
libxml2                         gnome
libxslt                         gnome
scrollkeeper                    scrollkeeper
esound                          gnome
gtk-doc                         gnome
glib                            gnome
gnome-common                    gnome
shared-mime-info                shared-mime-info
linc                            gnome
atk                             gnome
pango                           gnome
libIDL                          gnome
ORBit2                          gnome
gtk+                            gnome
libsigc++2                      gnome
glibmm                          gnome
gtkmm                           gnome
startup-notification-0.5
gconf                           gnome    #benoetigt anscheinend was aus
dem neuen gconf
libart_lgpl                     gnome
libzvt                          gnome
vte                             gnome
libbonobo                       gnome
gnome-mime-data                 gnome
gnome-vfs                       gnome
libglade                        gnome
libgnome                        gnome
libgnomecanvas                  gnome
libbonoboui                     gnome
gnome-keyring                   gnome
libgnomeui                      gnome
libwnck                         gnome
libgnomeprint                   gnome
libgnomeprintui                 gnome
#libgtop                                gnome
libcroco                        gnome
librsvg                         gnome
gail                            gnome
eel                             gnome
gtkhtml2                        gnome
gtk-engines                     gnome
gnome-icon-theme                gnome
gnome-themes                    gnome
gnome-themes-extras             gnome
gnome-desktop                   gnome
gnome-panel                     gnome
gnome-session                   gnome
gnome-terminal                  gnome
gnome-utils                     gnome
gnome-applets                   gnome
metacity                        gnome
libxklavier                     libxklavier
gnome-control-center            gnome
#gmime                          gnome
#balsa                          gnome
#gnome-games                    gnome
#bug-buddy                      gnome
#gksu                           gksu
eog                             gnome
gpdf                            gnome
ggv                             gnome                  #benoetigt
ghostscript
nautilus                        gnome
nautilus-cd-burner              gnome
gnumeric                        gnome                    '--with-bonobo'
gdl                             gnome
anjuta                          gnome
gtranslator                     gnome
yelp                            gnome
gtksourceview                   gnome
gedit                           gnome                   # brau
irgendwelchen seltsammen module
#gedit-plugins                  gnome
#ffmpeg                         ffmpeg                  # als tarball
bekommen
#mad-0.14.2b
#flac                           flac                    # brauch xmms
#Hermes-1.3.2                                           # noew
#mb_client                      mb_client               # make fehler
gstreamer                       gstreamer
gst-plugins                     gstreamer               '--disable-
ffmpeg --disable-mpeg2dec --enable-gnome_vfs'
gst-player                      gstreamer
gnome-media                     gnome
monkey-media                    gnome
nautilus-media                  gnome
themus                          gnome
#mozilla-bonobo                 gnome                   '--with-plugin-
install-dir=/usr/lib/mozilla/plugins'
#galeon                         gnome
epiphany                        gnome
zenity                          gnome
fontilus                        gnome
sound-juicer                    gnome
magicdev                        gnome
libgda                          gnome
libgnomedb                      gnome
mergeant                        gnome
glade                           gnome
gimp                            gnome                   '--disable-
print'
gimp-data-extras                gnome
at-spi                          gnome
libgail-gnome                   gnome
gconf-editor                    gnome
file-roller                     gnome
gob                             gnome
gnome-system-tools              gnome
#devilspie                      gnome
gnome-network                   gnome
gal                             gnome
gtkhtml                         gnome
libsoup                         gnome
evolution-data-server           gnome
evolution                       gnome
gaim                            gaim
alleyoop                        gnome                   # vallgrind
frontend
totem                           gnome


-- 
Wer für alles offen ist, kann nicht ganz dicht sein.

                 <* ))))x<




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]