· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Jin LiveCD/Gnome Compile

2006.3.12

  • install x standard + development
  • additional package install
rpm -ivh docbook-dtds-1.0-25.noarch.rpm
rpm -ivh xml-common-0.6.3-17.noarch.rpm
rpm -ivh openjade-1.3.2-14.i386.rpm docbook-dtds-1.0-25.noarch.rpm
rpm -ivh docbook-style-dsssl-1.78-4.noarch.rpm
rpm -ivh docbook-style-xsl-1.65.1-2.noarch.rpm
rpm -ivh elinks-0.9.2-3.2.i386.rpm
rpm -ivh perl-SGMLSpm-1.03ii-14.noarch.rpm
rpm -ivh tetex-fonts-2.0.2-22.EL4.4.i386.rpm
rpm -ivh tetex-dvips-2.0.2-22.EL4.4.i386.rpm
rpm -ivh tetex-2.0.2-22.EL4.4.i386.rpm
rpm -ivh netpbm-10.25-2.EL4.1.i386.rpm
rpm -ivh netpbm-progs-10.25-2.EL4.1.i386.rpm
rpm -ivh tetex-latex-2.0.2-22.EL4.4.i386.rpm
rpm -ivh jadetex-3.12-11.noarch.rpm
rpm -ivh freetype-devel-2.1.9-1.i386.rpm
rpm -ivh fontconfig-devel-2.2.3-7.i386.rpm
rpm -ivh xorg-x11-devel-6.8.2-1.EL.13.20.i386.rpm
rpm -ivh libjpeg-devel-6b-33.i386.rpm
rpm -ivh libtiff-devel-3.6.1-8.i386.rpm
rpm -ivh Pyrex-0.9.2.1-2.noarch.rpm
rpm -ivh libexif-0.5.12-5.1.i386.rpm
rpm -ivh libexif-devel-0.5.12-5.1.i386.rpm
rpm -ivh pilot-link-0.11.8-8.i386.rpm
rpm -ivh libpng-devel-1.2.7-1.i386.rpm
rpm -ivh pilot-link-devel-0.11.8-8.i386.rpm
rpm -ivh aspell-devel-0.50.5-3.fc3.i386.rpm
rpm -ivh libgpg-error-devel-1.0-1.i386.rpm
rpm -ivh libgcrypt-devel-1.2.0-3.i386.rpm
rpm -ivh gnutls-1.0.20-3.2.1.i386.rpm
rpm -ivh gnutls-devel-1.0.20-3.2.1.i386.rpm
rpm -ivh cdparanoia-libs-alpha9.8-24.i386.rpm
rpm -ivh cdparanoia-devel-alpha9.8-24.i386.rpm
rpm -ivh alsa-lib-1.0.6-5.RHEL4.i386.rpm
rpm -ivh alsa-lib-devel-1.0.6-5.RHEL4.i386.rpm
rpm -ivh SDL-1.2.7-8.i386.rpm
rpm -ivh SDL-devel-1.2.7-8.i386.rpm
rpm -ivh bitstream-vera-fonts-1.10-4.noarch.rpm
rpm -ivh xterm-192-1.i386.rpm
rpm -ivh xorg-x11-twm-6.8.2-1.EL.13.20.i386.rpm
rpm -ivh shared-mime-info-0.15-10.i386.rpm
rpm -ivh perl-XML-Simple-2.14-2.2.el4.rf.noarch.rpm
#GARCHIVEDIR = /home/pd/src/arch/gnome/garnome/DOWNLOAD
GARCHIVEDIR = /home/build/DOWNLOAD
  • edit gar.lib.mk
                echo " ==> Grabbing $@"; \
                for i in $(filter %/$*,$(URLS)); do  \
                        echo "  ==> Trying $$i"; \
                        $(MAKE) -s $$i || continue; \
                        mv $(PARTIALDIR)/$* $@; \
                        break; \
                done; \
                echo " ==> Grabbing $@"; \
                cp $(GARCHIVEDIR)/$* $@; \

  • make garchive
  • mv gar.lib.mk.org gar.lib.mk
  • make garchive
  • edit gar.mk
install: build $(addprefix dep-$(GARDIR)/,$(INSTALLDEPS)) $(INSTALL_DIRS) pre-install $(INSTALL_TARGETS) post-install $(DO_BUILD_CLEAN)
        $(DONADA)

CHECK_TARGETS = $(addprefix check-,$(INSTALL_SCRIPTS))

check: $(CHECK_TARGETS)
  • edit gar.lib.mk
install-%/Makefile:
        @echo " ==> Running make install in $*"
        @$(INSTALL_ENV) $(MAKE) DESTDIR=$(DESTDIR) $(foreach TTT,$(INSTALL_OVERRIDE_DIRS),$(TTT)="$(DESTDIR)$($(TTT))") -C $* $(INSTALL_ARGS) install
        @$(MAKECOOKIE)

check-%/Makefile:
        @echo " ==> Running make install in $*"
        @$(INSTALL_ENV) $(MAKE) DESTDIR=$(DESTDIR) $(foreach TTT,$(INSTALL_OVERRIDE_DIRS),$(TTT)="$(DESTDIR)$($(TTT))") -C $* $(INSTALL_ARGS) check
  • freedesktop/fontconfig
/home/build/garnome-2.12.3.1/freedesktop/fontconfig/work/main.d/fontconfig-2.3.94/missing: Unknown `--run' option
  • freedesktop/glitz
glitz will be compiled with the following backends:
  GLX: yes
  AGL: no
  EGL: no
  • cd freedesktop/cairo
  • make extract
[build@localhost cairo]$ make extract
[===== NOW BUILDING:    cairo-1.0.2     =====]
        [fetch] complete for cairo.
 ==> Running checksum on upstream-fixes.diff
e9b4eeadafcca758994c2cd0deeedd7f  download/upstream-fixes.diff
download/upstream-fixes.diff: FAILED
*** GAR GAR GAR!  upstream-fixes.diff failed checksum test!  GAR GAR GAR! ***
make: *** [checksum-upstream-fixes.diff] Error 1
  • file ¿¡ ÀÖ´Â °ÍÀ» download ·Î º¹»ç (¹«¾ùÀÌ ¹®Á¦ÀÎÁö Â÷ÈÄ¿¡)
  • cd work/main.d/cairo-1.0.2
  • edit Makefile for dependency
  • make configure
cairo will be compiled with the following surface backends:
  Xlib: yes
  Quartz: no
  XCB: no
  Win32: no
  PostScript: no
  PDF: no
  glitz: no

the following font backends:
  FreeType: yes
  Win32: no
  ATSUI: no

and the following features:
  PNG functions: yes
        [configure] complete for cairo.
  • make install
  • make check
  • xlib target ÀÎ »óÅÂÀÇ check ¸¦ À§ÇØ /mnt/sda15 ·Î ºÎÆÃÇϰí startx ÇØ¾ß ÇÔ.
  • 26 fails
  • font-config ¸¦ ¼³Ä¡ÇÑ ÈÄ 22 fails ·Î °¨¼Ò
  • platform/gtk-doc
  • edit Makefile
< CONFIGURE_ARGS = $(DIRPATHS) --with-xml-catalog=/etc/xml/catalog
---
> CONFIGURE_ARGS = $(DIRPATHS) --with-xml-catalog=$(sysconfdir)/xml/catalog
  • make install
  • freedesktop/icon-naming-utils
    • need perl-XML-Simple-2.14-2.2.el4.rf.noarch.rpm
  • freedesktop/tango-icon-theme
    • error
configure: error: icon-naming-utils >= 0.7.0 is required to build
                 and install tango-icon-theme
make: *** [configure-work/main.d/tango-icon-theme-0.7.0/configure] Error 1
  • checking pkg-config is at least version 0.19... no
  • garnome/share/pkgconfig ¹Ø¿¡ ÀÖ´Â °ÍÀ» ¸ø ãÀ½.
  • ¹öÀüÀÇ ¹®Á¦ÀÏ °Í °°À½.
  • pkg-config °¡ 0.19 ÀÌ»óÀ̾î¾ß ÇÔ. centos ´Â 0.15 »ç¿ë
  • ImageMagick is required to build tango-icon-theme
  • rpm -ivh ImageMagick-6.0.7.1-12.i386.rpm
  • rpm -ivh ImageMagick-devel-6.0.7.1-12.i386.rpm
  • cd platform/glib
    • edit Makefile
    6c6
    < LIBDEPS = platform/gtk-doc
    ---
    > LIBDEPS = bootstrap/pkg-config platform/gtk-doc
    12a13
    > FIXUP_SCRIPTS = $(WORKSRC)/libtool
    
    • make extract
    • make configure
    • make make check
    bindings/pygobject      platform/glib
    bootstrap/gamin platform/glib
    desktop/gnome-menus     platform/glib
    desktop/gstreamer       platform/glib
    desktop/libgtop platform/glib
    desktop/libsoup platform/glib
    fifth-toe/gnet  platform/glib
    fifth-toe/loudmouth     platform/glib
    freedesktop/dbus        platform/glib
    freedesktop/desktop-file-utils  platform/glib
    freedesktop/shared-mime-info    platform/glib
    geektoys/gmime  platform/glib
    geektoys/libgnomecups   platform/glib
    hacker-tools/gob2       platform/glib
    mono/mono       platform/glib
    office/libgda   platform/glib
    office/libgsf   platform/glib
    platform/ORBit2 platform/glib
    platform/atk    platform/glib
    platform/glib   bootstrap/pkg-config
    platform/glib   platform/gtk-doc
    platform/gtk+   platform/glib
    platform/libIDL platform/glib
    platform/libbonobo      platform/glib
    platform/libgnomeprint  platform/glib
    platform/pango  platform/glib
    
    • bootstrap/gamin - gnome-vfs
    gamin-0.1.7:
    
            prefix:                   /home/build/garnome
            source code location:     .
            compiler:                 cc
            compiler flags:            -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wsign-compare -Wno-sign-compare -O2
    
            backends:                 polling, inotify, dnotify
            build documentation:      no
            debug support:            no
    
            [configure] complete for gamin.
    
    • make install
    • platform/atk
    • platform/pango
    • edit Makefile
    12a13
    > FIXUP_SCRIPTS = $(WORKSRC)/libtool
    
    • make configure
    • make
    • make check
    • make install
    • platform/gtk+
    • edit Makefile
    6c6
    < LIBDEPS = freedesktop/cairo platform/glib platform/atk platform/pango
    ---
    > LIBDEPS = freedesktop/fontconfig freedesktop/libxft freedesktop/cairo freedesktop/shared-mime-info platform/glib platform/atk platform/pango
    12a13
    > FIXUP_SCRIPTS = $(WORKSRC)/libtool
    
    • make install

  • 2006. 3. 13

    • bootstrap
      • dependency ¿¡¼­ ¾ø¾Ù °Í
        • expat, freetype,
        • pkg-config: tango-icon-theme ¶§¹®¿¡ ÇÊ¿äÇÔ
      • °ËÅäÇÒ °Í
        • iso-codes ÇÊ¿äÇÑ °Í °°À½(totem, thoggen, epiphany)
        • libtheora Ogg ¿¡¼­ »ç¿ëÇÏ´Â codec ÀÓ(thoggen)
        • musicbrainz (sound-juicer)
        • pmount
    pmount is a wrapper around the standard mount program which permits normal users to mount removable devices without a matching /etc/fstab entry. Together with hal and gnome-volume-manager (or similar programs) this will provide fully automatic device handling without user intervention.
    
    • gnomemeeting, openh323, pwlib, howl
  • freedesktop
    • dependency ¿¡¼­ ¾ø¾Ù °Í
      • render, xrender, libxft, xcursor: ¸ðµÎ xorg-x11-libs °¡ Á¦°øÇÔ
  • platform
    • dependency ¿¡¼­ ¾ø¾Ù °Í
      • libxml2, libxslt
    • °ËÅäÇÒ °Í
      • system-tools-backends: ÇÊ¿äÇÔ.

  • PREP

    • 2.6
      • gcc autoconf jade xfree86 fontconfig/xft freetype pkg-config
      • docbook-xml docbook-xsl libpng libjpeg libtiff XFree86
      • libpopt libbbz2 zlib libfam mozilla(optional)
    • 2.8
      • pkgconfig
    • 2.10
      • pkgconfig audiofile libart_lgpl
    • 2.12
      • zlib popt tiff jpeg fam OpenSP openjade audiofile
      • pkgconfig hicolor-icon-theme

    order

    • 2.6
    libxml2 libxslt gtk-doc glib2 libIDL ORBit2 intltool libbonobo 
    fontconfig Render Xrender Xft pango atk shared-mime-info
    gtk+ gconf gnome-mime-data gnome-vfs esound 
    libgnome 
    libart_lgpl libglade libgnomecanvas libbonoboui hicolor-icon-theme
    gnome-icon-theme gnome-keyring 
    libgnomeui 
    startup-notification gtk-engines gnome-themes scrollkeeper 
    gnome-desktop libwnck gnome-panel gnome-session vte gnome-terminal 
    libgtop 
    gail libgail libxklavier gnome-applets 
    metacity 
    libgsf libcroco librsvg eel gstreamergst-plugins 
    nautilus control-center libgnomeprint libgnomeprintui 
    gtkhtml2 libgtkhtml 
    yelp bug-buddy gtksourceview gedit eog ggv file-roller 
    gconf-editor gnome-utils gal gnome-system-monitor gnome-media 
    nautilus-media gnome-netstatus gcalctool gpdf gucharmap 
    nautilus-cd-burner zenity gnome-speech at-spi gnome-mag 
    gnopernicus gok epiphany gnomemeeting gnome-games gnome2-user-docs 
    gdm 
    
    • 2.12
    zlib popt tiff jpeg fam OpenSP openjade audiofile pkgconfig hicolor-icon-theme
    
    libxml2 libxslt gtk-doc glib
    libIDL ORBit2 intltool libbonobo glitz cairo pango atk gtk+ 
    GConf desktop-file-utils gnome-mime-data gnome-vfs audiofile esound libgnome 
    libart_lgpl libglade libgnomecanvas libbonoboui gnome-icon-theme gnome-keyring libgnomeui 
    startup-notification gtk-engines gnome-themes scrollkeeper gnome-doc-utils 
    gnome-desktop libwnck libsoup gnome-menus gnome-panel gnome-session vte gnome-terminal 
    libgtop gail libxklavier gnome-applets meta-gnome-core metacity 
    librsvg eel nautilus desktop-file-utils control-center 
    libgtkhtml bug-buddy libgnomecups libgnomeprint libgnomeprintui 
    gtksourceview gedit eog ggv gconf-editor gnome-utils procman gstreamer gst-plugins nautilus-cd-burner 
    gnome-media nautilus-media gnome-netstatus gcalctool gpdf gucharmap zenity 
    at-spi libgail-gnome gnome-speech gnome-user-docs file-roller 
    system-tools-backends gnome-system-tools gnome-nettool vino 
    dbus hal gnome-volume-manager 
    gal gtkhtml gdm dasher gnome-keyring-manager
    
    yelp
    
    gnome-mag gnopernicus gok epiphany evolution evolution-data-server evolution-webcal 
    ximian-connector gnome-games gnomemeeting totem sound-juicer gnome-system-monitor 
    gnome-backgrounds evince
    
    libsigc++ glibmm gtkmm gconfmm libgnomemm libgnomecanvasmm libglademm gnome-vfsmm libgnomeuimm
    

    garnome

    A pattern rule contains the character `%' (exactly one of them) in the target; otherwise, it looks exactly like an ordinary rule. The target is a pattern for matching file names; the `%' matches any nonempty substring, while other characters match only themselves.
    
    For example, `%.c' as a pattern matches any file name that ends in `.c'. `s.%.c' as a pattern matches any file name that starts with `s.', ends in `.c' and is at least five characters long. (There must be at least one character to match the `%'.) The substring that the `%' matches is called the stem.
    
    `%' in a prerequisite of a pattern rule stands for the same stem that was matched by the `%' in the target. In order for the pattern rule to apply, its target pattern must match the file name under consideration, and its prerequisite patterns must name files that exist or can be made. These files become prerequisites of the target.
    
    Thus, a rule of the form
    
     	
    
    %.o : %.c ; command...
    
    $(filter-out pattern...,text)
        Returns all whitespace-separated words in text that do not match any of the pattern words, removing the words that do match one or more. This is the exact opposite of the filter function.
    
        For example, given:
    
         	
    
        objects=main1.o foo.o main2.o bar.o
        mains=main1.o main2.o
    
        the following generates a list which contains all the object files not in `mains':
    
         	
    
        $(filter-out $(mains),$(objects))
    
    $(wildcard pattern)
        The argument pattern is a file name pattern, typically containing wildcard characters (as in shell file name patterns). The result of wildcard is a space-separated list of the names of existing files that match the pattern.
    
    Another example shows how to use $* in static pattern rules:
    
     	
    
    bigoutput littleoutput : %output : text.g
            generate text.g -$* > $@
    
    When the generate command is run, $* will expand to the stem, either `big' or `little'. 
    

    # top-level Makefile for the entire tree.
    %:
    	@for i in $(filter-out CVS/ bootstrap/ broken/,$(wildcard */)) ; do \
    		$(MAKE) -C $$i $* ; \
    	done
    
    paranoid-%:
    	@for i in $(filter-out CVS/ broken/ bootstrap/,$(wildcard */)) ; do \
    		$(MAKE) -C $$i $@ || exit 2; \
    	done
    
    export BUILDLOG ?= $(shell pwd)/buildlog.txt
    
    desktop:
    	@$(NAKE) -C desktop paranoid-install
    
    unbuilt:
    	@(find . -mindepth 3 -maxdepth 3 -name work | cut -d/ -f 3; find . -mindepth 2 -maxdepth 2 | cut -d/ -f3) | sort | uniq -u
    
    report-%:
    	@echo "$@ started at $$(date)" >> $(BUILDLOG)
    	@for i in $(filter-out CVS/ broken/ bootstrap/,$(wildcard */)) ; do \
    		$(MAKE) -C $$i $@ || echo "	make $@ in category $$i failed" >> $(BUILDLOG); \
    	done
    	@echo "$@ completed at $$(date)" >> $(BUILDLOG)
    
    STYLESHEET = http://www.gnome.org/~jdub/garnome/packages.css
    HTMLDIR = ../website/root/packages
    PACKAGEURL = http://www.gnome.org/~jdub/garnome/packages
    HTMLINDEX = $(HTMLDIR)/index.html
    
    export HTMLINDEX STYLESHEET 
    
    define HTMLINDEXSTART
    <html>\n
    <head>\n
    \t<title>Package list</title>\n
    \t<link rel="stylesheet" type="text/css" href="$(STYLESHEET)">\n
    </head>\n
    <body>\n
    <h1>List of Packages Available</h1>\n
    endef
    
    define HTMLINDEXSTOP
    </body>\n
    </html>
    endef
    
    export HTMLINDEXSTART HTMLINDEXSTOP PACKAGEURL
    
    webpages:
    	@mkdir -p $(HTMLDIR)
    	@echo -e $${HTMLINDEXSTART} > $(HTMLINDEX).tmp
    	@for i in $(filter-out CVS/,$(wildcard */)) ; do \
    		mkdir -p $(HTMLDIR)/$$i;\
    		echo "<h2>$$i</h2>" >> $(HTMLINDEX).tmp;\
    		echo "<ol>" >> $(HTMLINDEX).tmp;\
    		$(MAKE) GARCATEGORY=$$i HTMLINDEX=$(HTMLINDEX).tmp HTMLDIR=$(HTMLDIR)/$$i CATEGORYURL=$(PACKAGEURL)/$$i -C $$i webpages || echo "$$i on fire."; \
    		echo "</ol>" >> $(HTMLINDEX).tmp;\
    	done
    	@echo -e $${HTMLINDEXSTOP} >> $(HTMLINDEX).tmp
    	@mv $(HTMLINDEX).tmp $(HTMLINDEX)
    
    .PHONY: unbuilt
    

    garnome

    • DOWNLOAD
    abiword-2.4.2.tar.bz2                libgnomecups-0.2.2.tar.bz2
    alleyoop-0.9.0.tar.gz                libgnomedb-1.3.91.tar.bz2
    atk-1.10.3.tar.bz2                   libgnomeprint-2.12.1.tar.bz2
    at-poke-0.2.2.tar.bz2                libgnomeprintui-2.12.1.tar.bz2
    at-spi-1.6.6.tar.bz2                 libgnomeui-2.12.1.tar.bz2
    audiofile-0.2.6.tar.bz2              libgsf-1.13.3.tar.bz2
    beagle-0.2.1.tar.bz2                 libIDL-0.8.6.tar.bz2
    devhelp-0.11.tar.bz2                 libmatchbox-1.5.tar.bz2
    dia-0.94.tar.bz2                     libxml2-2.6.23.tar.bz2
    dogtail-0.4.3.tar.bz2                libxslt-1.1.15.tar.bz2
    esound-0.2.36.tar.bz2                lock-keys-applet-1.0.tar.gz
    evolution-sharp-0.10.2.tar.gz        mail-notification-2.0.tar.gz
    fribidi-0.10.7.tar.gz                matchbox-common-0.9.tar.bz2
    f-spot-0.1.10.tar.bz2                matchbox-desktop-0.9.tar.bz2
    gail-1.8.9.tar.bz2                   matchbox-panel-0.9.tar.bz2
    gazpacho-0.6.4.tar.bz2               matchbox-panel-manager-0.1.tar.bz2
    GConf-2.12.1.tar.bz2                 matchbox-themes-extra-0.3.tar.bz2
    gecko-sharp-0.6.tar.gz               matchbox-window-manager-0.9.tar.bz2
    gecko-sharp-2.0-0.11.tar.gz          mb-applet-input-manager-0.5.tar.bz2
    ghex-2.8.1.tar.bz2                   mb-applet-volume-0.1.tar.bz2
    glabels-2.1.1.tar.gz                 mergeant-0.62.tar.bz2
    glade-2.12.1.tar.bz2                 mlview-0.9.0.tar.bz2
    glib-2.8.6.tar.bz2                   monkey-bubble-0.3.2.tar.gz
    gnome-mime-data-2.4.2.tar.bz2        mono-1.1.13.2.tar.gz
    gnome-pilot-2.0.13.tar.bz2           monodevelop-0.9.tar.gz
    gnome-pilot-conduits-2.0.13.tar.bz2  monodoc-1.1.13.tar.gz
    gnome-spell-1.0.7.tar.bz2            mono-tools-1.1.11.tar.gz
    gnome-vfs-2.12.2.tar.bz2             muine-0.8.4.tar.gz
    gnumeric-1.6.1.tar.bz2               netapplet_1.0.0.orig.tar.gz
    gob2-2.0.14.tar.bz2                  netspeed_applet-0.13.tar.gz
    goffice-0.1.2.tar.bz2                ORBit2-2.12.5.tar.bz2
    gtk+-2.8.13.tar.bz2                  pango-1.10.3.tar.bz2
    gtk-doc-1.4.tar.bz2                  planner-0.13.tar.bz2
    gtk-sharp-1.0.10.tar.gz              present-0.0.3.tar.bz2
    gtk-sharp-2.8.1.tar.gz               quick-lounge-applet-2.12.1.tar.bz2
    gtksourceview-sharp-0.5.tar.gz       redhat-artwork-0.120-1.1E.src.rpm
    gtksourceview-sharp-2.0-0.10.tar.gz  revelation-0.4.7.tar.bz2
    intltool-0.34.2.tar.bz2              sabayon-2.12.2.tar.bz2
    libart_lgpl-2.3.17.tar.bz2           screem-0.16.1.tar.gz
    libbonobo-2.10.1.tar.bz2             system-tools-backends-1.4.2.tar.bz2
    libbonoboui-2.10.1.tar.bz2           tagtool-0.12.2.tar.gz
    libgda-1.3.91.tar.bz2                thoggen-0.4.1.tar.gz
    libglade-2.5.1.tar.bz2               tomboy-0.3.5.tar.gz
    libgnome-2.12.0.1.tar.bz2            wireless-applet-1.0.tar.gz
    libgnomecanvas-2.12.0.tar.bz2        Xsettings-client-0.10.tar.gz
    
    [root@localhost garnome-2.12.3.1]# ls
    bindings     ChangeLog    gar.conf.mk   geektoys      mono      rpm2cpio
    bootstrap    desktop      gar.gnome.mk  hacker-tools  office
    broken       fifth-toe    gar.lib.mk    Makefile      platform
    category.mk  freedesktop  gar.mk        matchbox      README
    [root@localhost bindings]# ls
    category.mk   gnome-python-extras  libglademm        libsigc++  pygtk
    gconfmm       gnome-vfsmm          libgnomecanvasmm  libxml++   pyorbit
    glibmm        gst-python           libgnomemm        Makefile
    gnome-python  gtkmm                libgnomeuimm      pygobject
    
    [root@localhost bootstrap]# ls
    autoconf-2.13  category.mk  freetype      libneon      pmount
    autoconf-2.59  ccache       gamin         libtheora    popt
    automake-1.4   dlcompat     gettext       libtool      pwlib
    automake-1.6   docbook-xml  gnome-common  Makefile     ttf-bitstream-vera
    automake-1.8   docbook-xsl  howl          musicbrainz
    automake-1.9   expat        iso-codes     openh323
    bison          firefox      libiconv      pkg-config
    [root@localhost broken]# ls
    category.mk  Makefile
    [root@localhost desktop]# ls
    bug-buddy              gnome-games           gtksourceview
    category.mk            gnome-icon-theme      gucharmap
    control-center         gnome-keyring         libcroco
    dasher                 gnome-mag             libgail-gnome
    eel                    gnome-media           libgnomesu
    eog                    gnome-menus           libgtkhtml
    epiphany               gnome-netstatus       libgtop
    evolution              gnome-nettool         librsvg
    evolution-data-server  gnome-panel           libsoup
    evolution-exchange     gnome-session         libwnck
    evolution-webcal       gnome-speech          libxklavier
    file-roller            gnome-system-monitor  Makefile
    gal                    gnome-system-tools    metacity
    gcalctool              gnome-terminal        nautilus
    gconf-editor           gnome-themes          nautilus-cd-burner
    gdm                    gnome-utils           scrollkeeper
    gedit                  gnome-volume-manager  sound-juicer
    ggv                    gnopernicus           startup-notification
    gnome2-user-docs       gok                   totem
    gnome-applets          gpdf                  vino
    gnome-audio            gst-plugins           vte
    gnome-backgrounds      gstreamer             yelp
    gnome-desktop          gtk-engines           zenity
    gnome-doc-utils        gtkhtml
    [root@localhost fifth-toe]# ls
    bluefish      firestarter  gimp      gossip  loudmouth  rhythmbox  xchat
    category.mk   gaim         gnet      grip    Makefile   seahorse
    conglomerate  gftp         gnomeicu  gthumb  pan        tsclient
    [root@localhost freedesktop]# ls
    cairo               glitz               Makefile          xcursor
    category.mk         hal                 poppler           xrender
    dbus                hicolor-icon-theme  render
    desktop-file-utils  icon-naming-utils   shared-mime-info
    fontconfig          libxft              tango-icon-theme
    [root@localhost geektoys]# ls
    category.mk             gnome-gpg              mail-notification
    contact-lookup-applet   gnome-keyring-manager  Makefile
    devilspie               gnomemeeting           monkey-bubble
    epiphany-extensions     gnome-phone-manager    netapplet
    evince                  gnome-pkgview          netspeed_applet
    gDesklets               gnome-power-manager    quick-lounge-applet
    gkrellm                 gnome-screensaver      redhat-artwork
    gksu                    gst-ffmpeg             revelation
    gmime                   gtkpod                 sabayon
    gnokii                  gwget                  screem
    gnomebaker              gworldclock            tagtool
    gnome-blog              libbtctl               thoggen
    gnome-bluetooth         libgnomecups           wireless-applet
    gnome-cups-manager      liferea
    gnome-games-extra-data  lock-keys-applet
    [root@localhost hacker-tools]# ls
    alleyoop  category.mk  dogtail   ghex   gob2      mlview
    at-poke   devhelp      gazpacho  glade  Makefile
    [root@localhost matchbox]# ls
    category.mk  matchbox-common   matchbox-panel-manager   mb-applet-input-manager
    libmatchbox  matchbox-desktop  matchbox-themes-extra    mb-applet-volume
    Makefile     matchbox-panel    matchbox-window-manager  xsettings-client
    [root@localhost mono]# ls
    beagle           gecko-sharp1.0  gtksourceview-sharp1.0  monodevelop  tomboy
    category.mk      gecko-sharp2.0  gtksourceview-sharp2.0  monodoc
    evolution-sharp  gtk-sharp1.0    Makefile                mono-tools
    f-spot           gtk-sharp2.0    mono                    muine
    [root@localhost office]# ls
    abiword      fribidi      gnome-pilot-conduits  goffice     libgsf    planner
    category.mk  glabels      gnome-spell           libgda      Makefile  present
    dia          gnome-pilot  gnumeric              libgnomedb  mergeant
    [root@localhost platform]# ls
    atk          gnome-mime-data  libglade         libxslt
    at-spi       gnome-vfs        libgnome         Makefile
    audiofile    gtk+             libgnomecanvas   ORBit2
    category.mk  gtk-doc          libgnomeprint    pango
    esound       intltool         libgnomeprintui  system-tools-backends
    gail         libart_lgpl      libgnomeui
    GConf        libbonobo        libIDL
    glib         libbonoboui      libxml2
    
    • cd /home/build/desktop
    • build@localhost desktop$ make paranoid-install
    make[1]: Entering directory `/home/build/garnome-2.12.3.1/desktop/bug-buddy'
    [===== NOW BUILDING:    bug-buddy-2.12.1        =====]
            [fetch] complete for bug-buddy.
            [checksum] complete for bug-buddy.
    install: cannot create directory `work': Permission denied
    install -d work/main.d
     ==> Extracting download/bug-buddy-2.12.1.tar.bz2
    tar: work/main.d: Cannot chdir: No such file or directory
    tar: Error is not recoverable: exiting now
    make[1]: *** [tar-bz-extract-bug-buddy-2.12.1.tar.bz2] Error 2
    make[1]: Leaving directory `/home/build/garnome-2.12.3.1/desktop/bug-buddy'
    make: *** [paranoid-install] Error 2
    
    make[4]: Entering directory `/home/build/garnome-2.12.3.1/platform/libgnome'
    [===== NOW BUILDING:    libgnome-2.12.0.1       =====]
            [fetch] complete for libgnome.
            [checksum] complete for libgnome.
            [extract] complete for libgnome.
     ==> Applying patch download/garnome-fixes.diff
    /bin/sh: download/garnome-fixes.diff: No such file or directory
    make[4]: *** [normal-patch-garnome-fixes.diff] Error 1
    
    • root@localhost libgnome# pwd
    /mnt/hdc6/home/build/garnome-2.12.3.1/platform/libgnome
    • root@localhost libgnome# cp files/garnome-fixes.diff download/
    make[5]: Entering directory `/home/build/garnome-2.12.3.1/platform/libxml2'
    [===== NOW BUILDING:    libxml2-2.6.23  =====]
            [fetch] complete for libxml2.
            [checksum] complete for libxml2.
    install -d work/main.d
     ==> Extracting download/libxml2-2.6.23.tar.bz2
     ==> Copying download/buildDocBookCatalog
    cp: cannot stat `download/buildDocBookCatalog': No such file or directory
    make[5]: *** [cp-extract-buildDocBookCatalog] Error 1
    
    • root@localhost libxml2# pwd
    /mnt/hdc6/home/build/garnome-2.12.3.1/platform/libxml2
    • root@localhost libxml2# cp files/buildDocBookCatalog download/
    make[6]: Leaving directory `/home/build/garnome-2.12.3.1/platform/libxml2/work/main.d/libxml2-2.6.23'
    creating XML Catalog root /home/build/garnome/etc/xml/catalog
    creating DocBook XML Catalog /home/build/garnome/etc/xml/docbook
    could not locate docbookx.dtd for DocBook XML
    make[5]: *** [post-install] Error 1
    
    • download docbook-dtds-1.0-25.noarch.rpm
    • root@localhost packages# rpm -ivh docbook-dtds-1.0-25.noarch.rpm
    warning: docbook-dtds-1.0-25.noarch.rpm: V3 DSA signature: NOKEY, key ID 443e1821
    error: Failed dependencies:
            openjade = 1.3.2 is needed by docbook-dtds-1.0-25.noarch
            xml-common is needed by docbook-dtds-1.0-25.noarch
            xml-common >= 0.6.3-8 is needed by docbook-dtds-1.0-25.noarch
        Suggested resolutions:
            openjade-1.3.2-14.i386.rpm
            xml-common-0.6.3-17.noarch.rpm
    
    • download xml-common-0.6.3-17.noarch.rpm, openjade-1.3.2-14.i386.rpm
    • rpm -ivh xml-common-0.6.3-17.noarch.rpm
    • rpm -ivh openjade-1.3.2-14.i386.rpm docbook-dtds-1.0-25.noarch.rpm
    Found DocBook XML 4.1.2 DTD in /usr/share/sgml/docbook/xml-dtd-4.1.2-1.0-25
    Found ISO DocBook entities in /usr/share/sgml/docbook/xml-dtd-4.3-1.0-25/ent
    could not locate chunk-common.xsl of DocBook XSLT stylesheets
    make[5]: *** [post-install] Error 1
    
    • download docbook-style-dsssl-1.78-4.noarch.rpm, docbook-style-xsl-1.65.1-2.noarch.rpm, docbook-utils-0.6.14-4.noarch.rpm
    • rpm -ivh docbook-style-dsssl-1.78-4.noarch.rpm
    • rpm -ivh docbook-style-xsl-1.65.1-2.noarch.rpm
    • rpm -ivh docbook-utils-0.6.14-4.noarch.rpm
    error: Failed dependencies:
            elinks is needed by docbook-utils-0.6.14-4.noarch
            jadetex is needed by docbook-utils-0.6.14-4.noarch
            perl-SGMLSpm >= 1.03ii is needed by docbook-utils-0.6.14-4.noarch
            tetex-dvips is needed by docbook-utils-0.6.14-4.noarch
        Suggested resolutions:
            elinks-0.9.2-3.2.i386.rpm
            jadetex-3.12-11.noarch.rpm
            perl-SGMLSpm-1.03ii-14.noarch.rpm
            tetex-dvips-2.0.2-22.EL4.4.i386.rpm
    
    • rpm -ivh elinks-0.9.2-3.2.i386.rpm
    • rpm -ivh jadetex-3.12-11.noarch.rpm
    error: Failed dependencies:
            tetex >= 0.9 is needed by jadetex-3.12-11.noarch
            tetex-latex >= 0.9 is needed by jadetex-3.12-11.noarch
        Suggested resolutions:
            tetex-2.0.2-22.EL4.4.i386.rpm
            tetex-latex-2.0.2-22.EL4.4.i386.rpm
    
    • rpm -ivh perl-SGMLSpm-1.03ii-14.noarch.rpm
    • rpm -ivh tetex-dvips-2.0.2-22.EL4.4.i386.rpm
    error: Failed dependencies:
            tetex-fonts = 2.0.2 is needed by tetex-dvips-2.0.2-22.EL4.4.i386
        Suggested resolutions:
            tetex-fonts-2.0.2-22.EL4.4.i386.rpm
    
    • rpm -ivh tetex-fonts-2.0.2-22.EL4.4.i386.rpm
    • rpm -ivh tetex-dvips-2.0.2-22.EL4.4.i386.rpm
    • rpm -ivh tetex-2.0.2-22.EL4.4.i386.rpm
    • rpm -ivh tetex-latex-2.0.2-22.EL4.4.i386.rpm
    error: Failed dependencies:
            netpbm-progs is needed by tetex-latex-2.0.2-22.EL4.4.i386
        Suggested resolutions:
            netpbm-progs-10.25-2.EL4.1.i386.rpm
    
    • rpm -ivh netpbm-progs-10.25-2.EL4.1.i386.rpm
    error: Failed dependencies:
            libnetpbm.so.10 is needed by netpbm-progs-10.25-2.EL4.1.i386
            netpbm = 10.25-2.EL4.1 is needed by netpbm-progs-10.25-2.EL4.1.i386
        Suggested resolutions:
            netpbm-10.25-2.EL4.1.i386.rpm
    
    • rpm -ivh netpbm-10.25-2.EL4.1.i386.rpm
    • rpm -ivh netpbm-progs-10.25-2.EL4.1.i386.rpm
    • rpm -ivh netpbm-progs-10.25-2.EL4.1.i386.rpm
    • rpm -ivh tetex-latex-2.0.2-22.EL4.4.i386.rpm
    • rpm -ivh jadetex-3.12-11.noarch.rpm
    make[5]: Entering directory `/home/build/garnome-2.12.3.1/platform/libxslt'
    [===== NOW BUILDING:    libxslt-1.1.15  =====]
            [fetch] complete for libxslt.
            [checksum] complete for libxslt.
    install -d work/main.d
     ==> Extracting download/libxslt-1.1.15.tar.bz2
            [extract] complete for libxslt.
     ==> Applying patch download/upstream-fixes.diff
    /bin/sh: download/upstream-fixes.diff: No such file or directory
    make[5]: *** [normal-patch-upstream-fixes.diff] Error 1
    
    • root@localhost libxslt# cp files/upstream-fixes.diff download/
    http://ftp.gnome.org/pub/GNOME/sources/pkg-config/ ¿¡´Â 0.18, 0.19 ¸¸ ÀÖÀ½
    
    [root@localhost download]# pwd
    /mnt/hdc6/home/build/garnome-2.12.3.1/bootstrap/pkg-config/download
    
    • cp ~/Desktop/pkg-config-0.20.tar.gz .
    make[6]: Entering directory `/home/build/garnome-2.12.3.1/platform/ORBit2'
    [===== NOW BUILDING:    ORBit2-2.12.5   =====]
            [fetch] complete for ORBit2.
            [checksum] complete for ORBit2.
    install -d work/main.d
     ==> Extracting download/ORBit2-2.12.5.tar.bz2
            [extract] complete for ORBit2.
     ==> Applying patch download/garnome-fixes.diff
    /bin/sh: download/garnome-fixes.diff: No such file or directory
    
    • root@localhost ORBit2# cp files/garnome-fixes.diff download/
    make[8]: *** [http//ftp.gnome.org/pub/GNOME/sources/gnome-common/2.12/gnome-common-2.12.0.tar.bz2] Error 1
    
    make[5]: Entering directory `/home/build/garnome-2.12.3.1/platform/gnome-vfs'
    [===== NOW BUILDING:    gnome-vfs-2.12.2        =====]
            [fetch] complete for gnome-vfs.
            [checksum] complete for gnome-vfs.
    install -d work/main.d
     ==> Extracting download/gnome-vfs-2.12.2.tar.bz2
            [extract] complete for gnome-vfs.
     ==> Applying patch download/garnome-fixes.diff
    /bin/sh: download/garnome-fixes.diff: No such file or directory
    
    • root@localhost gnome-vfs# cp files/garnome-fixes.diff download/
    • root@localhost gnome-vfs# cp files/possible-fix-for-3* download/
    http://www.gnome.org/~veillard/gamin/sources/gamin-0.1.7.tar.gz
    ¶È°°Àº°Í °°Àºµ¥ ¿Ö ´Ù¿î·Îµå¸¦ ¸øÇÒ±î?
    
    • root@localhost GConf# cp files/garnome-fixes.diff download/
    • cp ~/Desktop/freetype-2.1.10.tar.bz2 .

    make[10]: Leaving directory `/home/build/garnome-2.12.3.1/freedesktop/render'
     ==> Running configure in work/main.d/xrender-0.8.3
    creating libtool
    checking for X... no
    configure: error: X is required, but it was either disabled or not found.
    
    • rpm -ivh freetype-devel-2.1.9-1.i386.rpm
    • rpm -ivh fontconfig-devel-2.2.3-7.i386.rpm
    • rpm -ivh xorg-x11-devel-6.8.2-1.EL.13.20.i386.rpm
    • root@localhost cairo# cp files/upstream-fixes.diff download/
    • root@localhost shared-mime-info# cp files/upstream-fixes.diff download/
    make[11]: Entering directory `/home/build/garnome-2.12.3.1/platform/pango/work/main.d/pango-1.10.3/examples'
    
    cairosimple.c: In function `main':
    cairosimple.c:82: warning: implicit declaration of function `cairo_surface_write_to_png'
    
    cc -I/home/build/garnome/include -O2 -pipe -Wall -Wl,--export-dynamic -o .libs/cairosimple cairosimple.o  -L/home/build/garnome/lib ../pango/.libs/libpango-1.0.so ../pango/.libs/libpangocairo-1.0.so -L/usr/X11R6/lib /home/build/garnome-2.12.3.1/platform/pango/work/main.d/pango-1.10.3/pango/.libs/libpangoft2-1.0.so /home/build/garnome-2.12.3.1/platform/pango/work/main.d/pango-1.10.3/pango/.libs/libpango-1.0.so /home/build/garnome/lib/libgobject-2.0.so /home/build/garnome/lib/libgmodule-2.0.so -ldl /home/build/garnome/lib/libglib-2.0.so /home/build/garnome/lib/libcairo.so /home/build/garnome/lib/libXrender.so -lX11 /home/build/garnome/lib/libfontconfig.so /usr/lib/libexpat.so /home/build/garnome/lib/libfreetype.so -lz -lm -Wl,--rpath -Wl,/home/build/garnome/lib
    cairosimple.o(.text+0x1e0): In function `main':
    : undefined reference to `cairo_surface_write_to_png'
    collect2: ld returned 1 exit status
    make[11]: *** [cairosimple] Error 1
    
    cairo will be compiled with the following surface backends:
      Xlib: yes
      Quartz: no
      XCB: no
      Win32: no
      PostScript: no
      PDF: no
      glitz: no
    
    the following font backends:
      FreeType: yes
      Win32: no
      ATSUI: no
    
    and the following features:
      PNG functions: no
    
    if /home/build/garnome/bin/pkg-config --exists libpng10 ; then
            echo libpng10
    else
            echo nolibpng10
    fi
    

      235  rpm -ivh libjpeg-devel-6b-33.i386.rpm
      236  rpm -ivh libtiff-devel-3.6.1-8.i386.rpm
      237  rpm -ivh Pyrex-0.9.2.1-2.noarch.rpm
      239  rpm -ivh libexif-0.5.12-5.1.i386.rpm
      240  rpm -ivh libexif-devel-0.5.12-5.1.i386.rpm
      242  rpm -ivh pilot-link-0.11.8-8.i386.rpm
      243  rpm -ivh pilot-link-devel-0.11.8-8.i386.rpm
      244  rpm -ivh aspell-devel-0.50.5-3.fc3.i386.rpm
      247  rpm -ivh libgpg-error-devel-1.0-1.i386.rpm
      248  rpm -ivh libgcrypt-devel-1.2.0-3.i386.rpm
      249  rpm -ivh gnutls-1.0.20-3.2.1.i386.rpm
      250  rpm -ivh gnutls-devel-1.0.20-3.2.1.i386.rpm
      252  rpm -ivh cdparanoia-libs-alpha9.8-24.i386.rpm
      253  rpm -ivh cdparanoia-devel-alpha9.8-24.i386.rpm
      256  rpm -ivh alsa-lib-1.0.6-5.RHEL4.i386.rpm
      257  rpm -ivh alsa-lib-devel-1.0.6-5.RHEL4.i386.rpm
      258  rpm -ivh SDL-1.2.7-8.i386.rpm
      259  rpm -ivh SDL-devel-1.2.7-8.i386.rpm
    

    make[9]: Entering directory `/home/build/garnome-2.12.3.1/freedesktop/dbus/work/main.d/dbus-0.50/tools'
    if cc -DHAVE_CONFIG_H -I. -I. -I.. -I..  -I/home/build/garnome/include/glib-2.0 -I/home/build/garnome/lib/glib-2.0/include   -I/usr/X11R6/include -pthread -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -I/home/build/garnome/include/gtk-2.0 -I/home/build/garnome/lib/gtk-2.0/include -I/home/build/garnome/include/atk-1.0 -I/home/build/garnome/include/cairo -I/home/build/garnome/include/pango-1.0 -I/home/build/garnome/include -I/home/build/garnome/include/glib-2.0 -I/home/build/garnome/lib/glib-2.0/include -I/usr/X11R6/include   -DDBUS_LOCALEDIR=\"/home/build/garnome/share/locale\" -DDBUS_COMPILATION  -DDBUS_API_SUBJECT_TO_CHANGE=1 -I/home/build/garnome/include  -I/home/build/garnome/include -L/home/build/garnome/lib -O2 -pipe -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wfloat-equal -Wsign-compare -MT dbus-launch.o -MD -MP -MF ".deps/dbus-launch.Tpo" -c -o dbus-launch.o dbus-launch.c; \
    then mv -f ".deps/dbus-launch.Tpo" ".deps/dbus-launch.Po"; else rm -f ".deps/dbus-launch.Tpo"; exit 1; fi
    /bin/sh ../libtool --tag=CC --mode=link cc  -I/home/build/garnome/include -L/home/build/garnome/lib -O2 -pipe -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wfloat-equal -Wsign-compare  -Wl,--export-dynamic -L/home/build/garnome/lib -o dbus-launch  dbus-launch.o -L/usr/X11R6/lib  -lSM -lICE -lX11  -lnsl
    mkdir .libs
    cc -I/home/build/garnome/include -O2 -pipe -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wfloat-equal -Wsign-compare -Wl,--export-dynamic -o dbus-launch dbus-launch.o  -L/home/build/garnome/lib -L/usr/X11R6/lib -lSM -lICE -lX11 -lnsl
    if cc -DHAVE_CONFIG_H -I. -I. -I.. -I..  -I/home/build/garnome/include/glib-2.0 -I/home/build/garnome/lib/glib-2.0/include   -I/usr/X11R6/include -pthread -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -I/home/build/garnome/include/gtk-2.0 -I/home/build/garnome/lib/gtk-2.0/include -I/home/build/garnome/include/atk-1.0 -I/home/build/garnome/include/cairo -I/home/build/garnome/include/pango-1.0 -I/home/build/garnome/include -I/home/build/garnome/include/glib-2.0 -I/home/build/garnome/lib/glib-2.0/include -I/usr/X11R6/include   -DDBUS_LOCALEDIR=\"/home/build/garnome/share/locale\" -DDBUS_COMPILATION  -DDBUS_API_SUBJECT_TO_CHANGE=1 -I/home/build/garnome/include  -I/home/build/garnome/include -L/home/build/garnome/lib -O2 -pipe -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wfloat-equal -Wsign-compare -MT dbus-print-message.o -MD -MP -MF ".deps/dbus-print-message.Tpo" -c -o dbus-print-message.o dbus-print-message.c; \
    then mv -f ".deps/dbus-print-message.Tpo" ".deps/dbus-print-message.Po"; else rm -f ".deps/dbus-print-message.Tpo"; exit 1; fi
    if cc -DHAVE_CONFIG_H -I. -I. -I.. -I..  -I/home/build/garnome/include/glib-2.0 -I/home/build/garnome/lib/glib-2.0/include   -I/usr/X11R6/include -pthread -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -I/home/build/garnome/include/gtk-2.0 -I/home/build/garnome/lib/gtk-2.0/include -I/home/build/garnome/include/atk-1.0 -I/home/build/garnome/include/cairo -I/home/build/garnome/include/pango-1.0 -I/home/build/garnome/include -I/home/build/garnome/include/glib-2.0 -I/home/build/garnome/lib/glib-2.0/include -I/usr/X11R6/include   -DDBUS_LOCALEDIR=\"/home/build/garnome/share/locale\" -DDBUS_COMPILATION  -DDBUS_API_SUBJECT_TO_CHANGE=1 -I/home/build/garnome/include  -I/home/build/garnome/include -L/home/build/garnome/lib -O2 -pipe -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wfloat-equal -Wsign-compare -MT dbus-send.o -MD -MP -MF ".deps/dbus-send.Tpo" -c -o dbus-send.o dbus-send.c; \
    then mv -f ".deps/dbus-send.Tpo" ".deps/dbus-send.Po"; else rm -f ".deps/dbus-send.Tpo"; exit 1; fi
    dbus-send.c: In function `main':
    dbus-send.c:359: warning: 'secondary_type' might be used uninitialized in this function
    /bin/sh ../libtool --tag=CC --mode=link cc  -I/home/build/garnome/include -L/home/build/garnome/lib -O2 -pipe -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wfloat-equal -Wsign-compare  -Wl,--export-dynamic -L/home/build/garnome/lib -o dbus-send  dbus-print-message.o dbus-send.o ../dbus/libdbus-1.la -lnsl
    cc -I/home/build/garnome/include -O2 -pipe -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wfloat-equal -Wsign-compare -Wl,--export-dynamic -o .libs/dbus-send dbus-print-message.o dbus-send.o  -L/home/build/garnome/lib ../dbus/.libs/libdbus-1.so -lnsl -Wl,--rpath -Wl,/home/build/garnome/lib
    creating dbus-send
    DBUS_TOP_BUILDDIR=.. ./run-with-tmp-session-bus.sh ./dbus-send --print-reply=literal --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.Introspectable.Introspect > dbus-bus-introspect.xml.tmp && mv dbus-bus-introspect.xml.tmp dbus-bus-introspect.xml
    escaped service dir is: ..\/test\/data\/valid-service-files
    Created configuration file ./run-with-tmp-session-bus.conf
    Running ../tools/dbus-launch --sh-syntax --config-file=./run-with-tmp-session-bus.conf
    Could not tell if SELinux is enabled: No such file or directory
    SELinux pre-initialization failed
    EOF in dbus-launch reading address from bus daemon
    ./run-with-tmp-session-bus.sh: Failed to launch message bus for introspection generation to run
    make[9]: *** [dbus-bus-introspect.xml] Error 1
    make[9]: Leaving directory `/home/build/garnome-2.12.3.1/freedesktop/dbus/work/main.d/dbus-0.50/tools'
    make[8]: *** [all-recursive] Error 1
    make[8]: Leaving directory `/home/build/garnome-2.12.3.1/freedesktop/dbus/work/main.d/dbus-0.50'
    make[7]: *** [all] Error 2
    make[7]: Leaving directory `/home/build/garnome-2.12.3.1/freedesktop/dbus/work/main.d/dbus-0.50'
    make[6]: *** [build-work/main.d/dbus-0.50/Makefile] Error 2
    make[6]: Leaving directory `/home/build/garnome-2.12.3.1/freedesktop/dbus'
    make[5]: *** [../../freedesktop/dbus/cookies/main.d/install] Error 2
    make[5]: Leaving directory `/home/build/garnome-2.12.3.1/platform/gnome-vfs'
    make[4]: *** [../../platform/gnome-vfs/cookies/main.d/install] Error 2
    make[4]: Leaving directory `/home/build/garnome-2.12.3.1/platform/libgnome'
    make[3]: *** [../../platform/libgnome/cookies/main.d/install] Error 2
    make[3]: Leaving directory `/home/build/garnome-2.12.3.1/platform/libbonoboui'
    make[2]: *** [../../platform/libbonoboui/cookies/main.d/install] Error 2
    make[2]: Leaving directory `/home/build/garnome-2.12.3.1/platform/libgnomeui'
    make[1]: *** [../../platform/libgnomeui/cookies/main.d/install] Error 2
    make[1]: Leaving directory `/home/build/garnome-2.12.3.1/desktop/bug-buddy'
    make: *** [paranoid-install] Error 2
    
    • /dev/sda15 ·Î ÀçºÎÆÃÇÑ ÈÄ ¼öÇà
    • gnomesu ¿¡ ÀÇÇØ root passwd ÀԷ°úÁ¤ ÀÖÀ½.
    • ³¡³ª±â´Â Çߴµ¥....

    garnome makefile

    • gar.conf.mk
    • gar.gnome.mk
    • gar.lib.mk
    • gar.mk
    • Makefile
      • ´ÙÀ½ÀÇ target µéÀÌ ÀÖ´Ù.
      • %, paranoid-%, desktop, unbuilt, report-%, webpages
      • make garchive ¸¦ ¼öÇà½Ã۸é, ÇÏÀ§µð·ºÅ丮·Î °¡¼­ make garchive ¸¦ ¼öÇàÇÑ´Ù.
    %:
    	@for i in $(filter-out CVS/ bootstrap/ broken/,$(wildcard */)) ; do \
    		$(MAKE) -C $$i $* ; \
    	done
    
    • catagory.mk
    # This makefile is to be included from Makefiles in each category
    # directory.
    %:
    	@for i in $(filter-out CVS/,$(wildcard */)) ; do \
    		$(MAKE) -C $$i $* ; \
    	done
    
    paranoid-%:
    	@for i in $(filter-out CVS/,$(wildcard */)) ; do \
    		$(MAKE) -C $$i $* || exit 2; \
    	done
    
    export BUILDLOG ?= $(shell pwd)/buildlog.txt
    
    report-%:
    	@for i in $(filter-out CVS/,$(wildcard */)) ; do \
    		$(MAKE) -C $$i $* || echo "	*** make $* in $$i failed ***" >> $(BUILDLOG); \
    	done
    
    • desktop/Makefile
      • include ../category.mk
    • desktop/category.mk
      • include ../../gar.gnome.mk
      • include ../../gar.mk
    • desktop/bug-buddy/Makefile
    GARNAME = bug-buddy
    GARVERSION = 2.13.0
    CATEGORIES = desktop
    DISTFILES = $(GARNAME)-$(GARVERSION).tar.bz2
    
    LIBDEPS = platform/libgnomeui platform/libglade desktop/gnome-desktop desktop/gnome-menus desktop/gnome-doc-utils
    
    DESCRIPTION = bug-buddy
    define BLURB
     #FIXME: blurb goes here
    endef
    
    CONFIGURE_SCRIPTS = $(WORKSRC)/configure
    BUILD_SCRIPTS = $(WORKSRC)/Makefile
    INSTALL_SCRIPTS = $(WORKSRC)/Makefile
    
    CONFIGURE_ARGS = $(DIRPATHS)
    
    include ../category.mk
    

    make garchive

    • make garchive
    • Makefile ¿¡ ÀÇÇØ °¢°¢ÀÇ ÇÏÀ§ µð·ºÅ丮·Î °¡¼­ make garchive ¸¦ ¼öÇà
    • category ¿¡ ¼ÓÇÏ´Â Makefile Àº ../category.mk ¸¸À» include ÇÔ.
    • ../category.mk ¿¡ ÀÇÇØ °¢°¢ÀÇ ÇÏÀ§ µð·ºÅ丮·Î °¡¼­ make archive ¼öÇà
    • ÇÊ¿äÇÑ »çÇ×µéÀ» ¼³Á¤Çϰí ../category.mk ¸¦ include ÇÔ.
    • ../category.mk ¿¡ ÀÇÇØ ../../gar.gnome.mk ¿Í gar.mk ¸¦ include ÇÔ.
    • gar.gnome.mk ´Â ´ÙÀ½ÀÇ °ªµéÀ» ¼³Á¤ÇÔ
      • MASTER_SITES, CONFIGURE_ARGS, CFLAGS, CXXFLAGS
    • gar.mk ¿¡¼­ $(GARDIR)/gar.conf.mk ¿Í $(GARDIR)/gar.lib.mk ¸¦ include ÇÏ°í ½ÇÁ¦ ÀÛ¾÷ ¼öÇà
    • garchive: checksum $(GARCHIVE_TARGETS) ;
      • GARCHIVE_TARGETS = $(addprefix $(GARCHIVEDIR)/,$(ALLFILES))
    • checksum: fetch $(COOKIEDIR) pre-checksum $(CHECKSUM_TARGETS) post-checksum $(DONADA)
      • fetch: announce pre-everything $(COOKIEDIR) $(DOWNLOADDIR) $(PARTIALDIR) $(addprefix dep-$(GARDIR)/,$(FETCHDEPS)) pre-fetch $(FETCH_TARGETS) post-fetch $(DONADA)
        • announce ¿¡ ÀÇÇØ "[=====]NOW BUILDING: gconfmm-2.12.0 =====" µð½ºÇ÷¹ÀÌ
        • pre-everything ´Â Ç×»ó true ÀÓ.
        • gar.mk ÀÇ $(COOKIEDIR) target ¿¡ ÀÇÇØ °¢ µð·ºÅ丮 ¹Ø¿¡ cookies/main.d µð·ºÅ丮°¡ ÀÖ´ÂÁö Á¡°Ë
        • $(DOWNLOADDIR) ¿¡ ÀÇÇØ °¢ µð·ºÅ丮 ¹Ø¿¡ download µð·ºÅ丮 ÀÖ´ÂÁö Á¡°Ë
        • $(PARTIALDIR) ¿¡ ÀÇÇØ °¢ µð·ºÅ丮 ¹Ø¿¡ download/partial µð·ºÅ丮 ÀÖ´ÂÁö Á¡°Ë
        • $(addprefix dep-$(GARDIR)/,$(FETCHDEPS)) ¸ð¸£°ÚÀ½
        • pre-fetch ´Â Ç×»ó true ÀÓ
        • $(FETCH_TARGETS) ´Â °¢ ÆÐŰÁöÀÇ Makefile ¿¡ ¼³Á¤µÈ DISTFILES ¿Í PATCHFILES ¸¦ ´Ù¿î·Îµå ¹ÞÀ½.
          • ÀÌ °æ¿ì gar.lib.mk ÀÇ $(DOWNLOADDIR)/%: ¿¡ ÀÇÇØ ÇÊ¿äÇÑ ÀÛ¾÷À» ¼öÇàÇÔ.
        • post-fetch ´Â Ç×»ó true ÀÓ
        • $(DONADA)
          • DONADA = @touch $(COOKIEDIR)/$@; echo " complete for $(GARNAME)."
      • $(COOKIEDIR)
      • pre-checksum Àº Ç×»ó true ÀÓ
      • $(CHECKSUM_TARGETS) ´Ù¿î·ÎµåµÈ ¸ðµç ÆÄÀÏ¿¡ ´ëÇØ gar.lib.mk ¿¡ ÀÖ´Â checksum-% target À» ¼öÇà
      • post-checksum
      • $(DONADA)
    • $(GARCHIVE_TARGETS) ¿¡ ÀÇÇØ ´Ù¿î·ÎµåÇÑ ÆÄÀϵéÀ» GARCHIVEDIR ¿¡ º¹»çÇÔ.
    DOWNLOADDIR ?= download
    PARTIALDIR ?= $(DOWNLOADDIR)/partial
    
    COOKIEROOTDIR ?= cookies
    COOKIEDIR ?= $(COOKIEROOTDIR)/$(DESTIMG).d
    
    ALLFILES ?= $(DISTFILES) $(PATCHFILES)
    
    $(sort $(DOWNLOADDIR) $(PARTIALDIR) $(COOKIEDIR) $(WORKSRC) $(WORKDIR) $(EXTRACTDIR) $(FILEDIR) $(SCRATCHDIR) $(INSTALL_DIRS) $(GARCHIVEDIR) $(GARPKGDIR) $(STAGINGDIR)) $(COOKIEDIR)/%:
    	@if test -d $@; then : ; else \
    		install -d $@; \
    		echo "install -d $@"; \
    	fi
    
    pre-%:
    	@true
    
    post-%:
    	@true
    
    announce:
    	@echo "[===== NOW BUILDING:	$(DISTNAME)	=====]"
    
    FETCH_TARGETS =  $(addprefix $(DOWNLOADDIR)/,$(ALLFILES))
    
    CHECKSUM_TARGETS = $(addprefix checksum-,$(filter-out $(NOCHECKSUM),$(ALLFILES)))
    
    for i in bindings/ desktop/ fifth-toe/ freedesktop/ geektoys/ hacker-tools/ matchbox/ mono/ office/ platform/ ; do \
    	make -C $i garchive ; \
    done
    make[1]: Entering directory `/usr/src/garnome-2.12.3.2/bindings'
    for i in gconfmm/ glibmm/ gnome-python-extras/ gnome-python/ gnome-vfsmm/ gst-python/ gtkmm/ libglademm/ libgnomecanvasmm/ libgnomemm/ libgnomeuimm/ libsigc++/ libxml++/ pygobject/ pygtk/ pyorbit/ ; do \
    	make -C $i garchive ; \
    done
    make[2]: Entering directory `/usr/src/garnome-2.12.3.2/bindings/gconfmm'
    echo "[===== NOW BUILDING:	gconfmm-2.12.0	=====]"
    true
    if test -d cookies/main.d; then : ; else \
    	install -d cookies/main.d; \
    	echo "install -d cookies/main.d"; \
    fi
    if test -d download; then : ; else \
    	install -d download; \
    	echo "install -d download"; \
    fi
    if test -d download/partial; then : ; else \
    	install -d download/partial; \
    	echo "install -d download/partial"; \
    fi
    true
    if test -f cookies/main.d/checksum-gconfmm-2.12.0.tar.bz2; then : ; else \
    	echo " ==> Grabbing download/gconfmm-2.12.0.tar.bz2"; \
    	for i in file//files/gconfmm-2.12.0.tar.bz2 file///gconfmm-2.12.0.tar.bz2 http//ftp.gnome.org/pub/GNOME/sources/gconfmm/2.12/gconfmm-2.12.0.tar.bz2; do  \
    		echo " 	==> Trying $i"; \
    		make -s $i || continue; \
    		mv download/partial/gconfmm-2.12.0.tar.bz2 download/gconfmm-2.12.0.tar.bz2; \
    		break; \
    	done; \
    	if test -r download/gconfmm-2.12.0.tar.bz2 ; then : ; else \
    		echo '*** GAR GAR GAR!  Failed to download download/gconfmm-2.12.0.tar.bz2!  GAR GAR GAR! ***' 1>&2; \
    		false; \
    	fi; \
    fi
     ==> Grabbing download/gconfmm-2.12.0.tar.bz2
     	==> Trying file//files/gconfmm-2.12.0.tar.bz2
    make[3]: Entering directory `/usr/src/garnome-2.12.3.2/bindings/gconfmm'
    if test -f files/gconfmm-2.12.0.tar.bz2; then \
    	ln -sf "/usr/src/garnome-2.12.3.2/bindings/gconfmm/files/gconfmm-2.12.0.tar.bz2" download/partial/gconfmm-2.12.0.tar.bz2; \
    else \
    	false; \
    fi
    make[3]: Leaving directory `/usr/src/garnome-2.12.3.2/bindings/gconfmm'
    make[2]: Leaving directory `/usr/src/garnome-2.12.3.2/bindings/gconfmm'
    make[2]: Entering directory `/usr/src/garnome-2.12.3.2/bindings/glibmm'
    
    • gar.lib.mk
    URLS = $(subst ://,//,$(foreach SITE,$(FILE_SITES) $(MASTER_SITES),$(addprefix $(SITE),$(DISTFILES))) $(foreach SITE,$(FILE_SITES) $(PATCH_SITES) $(MASTER_SITES),$(addprefix $(SITE),$(PATCHFILES))))
    
    DISTFILES, PATCHFILES Àº °¢ package ÀÇ Makefile ¿¡ ¼³Á¤µÇ¾î ÀÖÀ½.
    FILE_SITES, GARCHIVEDIR ´Â gar.conf.mk ¿¡ ¼³Á¤µÇ¾î ÀÖÀ½
        #GARCHIVEDIR = /home/pd/src/arch/gnome/garnome/DOWNLOAD
        FILE_SITES = file://$(FILEDIR)/ file://$(GARCHIVEDIR)/
    FILEDIR Àº gar.mk ¿¡ ¼³Á¤µÇ¾î ÀÖÀ½.
        FILEDIR ?= files
    MASTER_SITES ´Â gar.gnome.mk ¿¡ ¼³Á¤µÇ¾î ÀÖÀ½.
        MASTER_SITES += http://ftp.gnome.org/pub/GNOME/sources/$(GARNAME)/$(shell echo $(GARVERSION) | sed -e 's,-.*,,' | awk -F. '{ print $$1 "." $$2 }')/
    
    $(DOWNLOADDIR)/%:  
    	@if test -f $(COOKIEDIR)/checksum-$*; then : ; else \
    		echo " ==> Grabbing $@"; \
    		for i in $(filter %/$*,$(URLS)); do  \
    			echo " 	==> Trying $$i"; \
    			$(MAKE) -s $$i || continue; \
    			mv $(PARTIALDIR)/$* $@; \
    			break; \
    		done; \
    		if test -r $@ ; then : ; else \
    			echo '*** GAR GAR GAR!  Failed to download $@!  GAR GAR GAR! ***' 1>&2; \
    			false; \
    		fi; \
    	fi
    
    checksum-%: $(CHECKSUM_FILE) 
    	@echo " ==> Running checksum on $*"
    	@if grep -- '$*' $(CHECKSUM_FILE); then \
    		if LC_ALL="C" LANG="C" $(MD5) -c $(CHECKSUM_FILE) 2>&1 | grep -- '$*' | grep -v ':[ ]\+OK'; then \
    			echo '*** GAR GAR GAR!  $* failed checksum test!  GAR GAR GAR! ***' 1>&2; \
    			false; \
    		else \
    			echo 'file $* passes checksum test!'; \
    			$(MAKECOOKIE); \
    		fi \
    	else \
    		echo '*** GAR GAR GAR!  $* not in $(CHECKSUM_FILE) file!  GAR GAR GAR! ***' 1>&2; \
    		false; \
    	fi
    
    $(MAKE) -s $$i || continue; \
    gar.lib.mk ÀÇ target http//%, ftp//%, file///%, file//%, rsync//%, scp//% µî¿¡ ÀÇÇØ ¼öÇàµÊ
    

    make paranoid-install

    • desktop µð·ºÅ丮¿¡¼­ make paranoid-install ¼öÇà
    • Makefile Àº ../category.mk ¸¦ include ÇÏ°í ¼öÇà
    paranoid-%:
    	@for i in $(filter-out CVS/,$(wildcard */)) ; do \
    		$(MAKE) -C $$i $* || exit 2; \
    	done
    
    • desktop/bug-buddy ÀÇ Makefile ¼öÇà
    GARNAME = bug-buddy
    GARVERSION = 2.12.1
    CATEGORIES = desktop
    DISTFILES = $(GARNAME)-$(GARVERSION).tar.bz2
    
    LIBDEPS = platform/libgnomeui platform/libglade desktop/gnome-desktop desktop/gnome-menus desktop/gnome-doc-utils
    
    DESCRIPTION = bug-buddy
    define BLURB
     #FIXME: blurb goes here
    endef
    
    CONFIGURE_SCRIPTS = $(WORKSRC)/configure
    BUILD_SCRIPTS = $(WORKSRC)/Makefile
    INSTALL_SCRIPTS = $(WORKSRC)/Makefile
    
    CONFIGURE_ARGS = $(DIRPATHS)
    
    include ../category.mk
    
    • include ../category.mk ¿¡ ÀÇÇØ ../../gar.gnome.mk ¿Í ../../gar.mk ¸¦ include ÇÏ°í ¼öÇà
    • gar.mk ÀÇ target install ¼öÇà
    • install build configure fixup patch extract
    • extract
      • checksum : garchive ¿¡¼­ ¼öÇà
      • $(EXTRACTDIR) gar.mk ¿¡ ¼³Á¤µÇ¾î ÀÖÀ½
        • EXTRACTDIR ?= $(WORKDIR)
        • WORKDIR ?= $(WORKROOTDIR)/$(DESTIMG).d
      • gar.mk ÀÇ $(COOKIEDIR) target ¿¡ ÀÇÇØ °¢ µð·ºÅ丮 ¹Ø¿¡ cookies/main.d µð·ºÅ丮°¡ ÀÖ´ÂÁö Á¡°Ë
      • $(addprefix dep-$(GARDIR)/,$(EXTRACTDEPS))
      • pre-extract
      • $(EXTRACT_TARGETS) gar.mk ¿¡ ¼³Á¤µÇ¾î ÀÖÀ½
        • EXTRACT_TARGETS = $(addprefix extract-,$(filter-out $(NOEXTRACT),$(DISTFILES)))
        • gar.lib.mk ÀÇ extract- target ¿¡ ÀÇÇØ ¼öÇàµÊ.
    MAKECOOKIE = mkdir -p $(COOKIEDIR)/$(@D) && date >> $(COOKIEDIR)/$@
    
    tar-bz-extract-%:
    	@echo " ==> Extracting $(DOWNLOADDIR)/$*"
    	@bzip2 -dc $(DOWNLOADDIR)/$* | tar -xf - -C $(EXTRACTDIR)
    	@$(MAKECOOKIE)
    
    extract-%.tar.bz2: tar-bz-extract-%.tar.bz2
    	@$(MAKECOOKIE)
    
    • post-extract
    • $(DONADA)
  • install build configure fixup patch
    • extract
    • $(WORKSRC) gar.mk
    WORKSRC ?= $(WORKDIR)/$(DISTNAME)
    DISTNAME ?= $(GARNAME)-$(GARVERSION)
    
    • $(GARNAME), $(GARVERSION) Àº package ÀÇ Makefile ¿¡ ¼³Á¤µÇ¾î ÀÖÀ½
  • pre-patch
    • $(PATCH_TARGETS) gar.mk ¿¡ ¼³Á¤µÇ¾î ÀÖÀ½.
      • PATCH_TARGETS = $(addprefix patch-,$(PATCHFILES))
      • $(PATCHFILES) Àº package ÀÇ Makefile ¿¡ ¼³Á¤µÇ¾î ÀÖÀ½
      • gar.lib.mk ÀÇ patch- target ¿¡ ÀÇÇØ ¼öÇàµÊ.
    PATCHDIR ?= $(WORKSRC)
    PATCHDIRLEVEL ?= 1
    PATCHDIRFUZZ ?= 2
    GARPATCH = patch -d$(PATCHDIR) -p$(PATCHDIRLEVEL) -F$(PATCHDIRFUZZ)
    
    normal-patch-%:
    	@echo " ==> Applying patch $(DOWNLOADDIR)/$*"
    	@$(GARPATCH) <$(DOWNLOADDIR)/$*
    	@$(MAKECOOKIE)
    
    patch-%.diff: normal-patch-%.diff
    	@$(MAKECOOKIE)
    
    • post-patch
    • $(DONADA)
  • install build configure fixup fixuplibtool

  • EXTRACT_TARGETS = $(addprefix extract-,$(filter-out $(NOEXTRACT),$(DISTFILES)))
    
    extract: checksum $(EXTRACTDIR) $(COOKIEDIR) $(addprefix dep-$(GARDIR)/,$(EXTRACTDEPS)) pre-extract $(EXTRACT_TARGETS) post-extract
    	$(DONADA)
    
    PATCH_TARGETS = $(addprefix patch-,$(PATCHFILES))
    
    patch: extract $(WORKSRC) pre-patch $(PATCH_TARGETS) post-patch
    	$(DONADA)
    
    FIXUP_TARGETS = $(addprefix fixup-,$(FIXUP_SCRIPTS))
     * FIXUP_SCRIPTS ´Â ÆÐŰÁöÀÇ Makefile ¿¡¼­ ¼³Á¤
    
    fixuplibtool:
    	@if test -e ../../bootstrap/libtool/$(COOKIEDIR)/install ; then : ; \
    	else \
    		if test "`grep -o FIXUP_SCRIPTS Makefile`" = FIXUP_SCRIPTS && test "`grep -o libtool Makefile`" = libtool > /dev/null 2>&1 ; then \
    			$(MAKE) -C ../../bootstrap/libtool install ; \
    		fi ; \
    	fi
    
    fixupintltool:
    	@if test -e ../../platform/intltool/$(COOKIEDIR)/install ; then : ; \
    	else \
    		if test "`grep -o FIXUP_SCRIPTS Makefile`" = FIXUP_SCRIPTS && test "`grep -o intltool Makefile`" = intltool > /dev/null 2>&1 ; then \
    			$(MAKE) -C ../../platform/intltool install ; \
    		fi ; \
    	fi
    
    fixup: patch fixuplibtool fixupintltool $(FIXUP_TARGETS)
    	$(DONADA)
     * libtool: 1.5.22  centos 4.2: 1.5.6
     * intltool: 0.34.2 centos 4.2: 0.31.2
    
    CONFIGURE_TARGETS = $(addprefix configure-,$(CONFIGURE_SCRIPTS))
    CONFIGURE_DEPS = $(addprefix $(GARDIR)/,$(addsuffix /$(COOKIEDIR)/install,$(DEPENDS) $(LIBDEPS)))
    CONFIGURE_IMGDEPS = $(addprefix imgdep-,$(filter-out $(DESTIMG),$(IMGDEPS)))
     * CONFIGURE_SCRIPTS, LIBDEPS, IMGDEPS ´Â ÆÐŰÁöÀÇ Makefile ¿¡ ¼³Á¤
    
    configure: fixup $(CONFIGURE_IMGDEPS) $(CONFIGURE_BUILDDEPS) $(CONFIGURE_DEPS) $(addprefix srcdep-$(GARDIR)/,$(SOURCEDEPS)) pre-configure $(CONFIGURE_TARGETS) post-configure
    	$(DONADA)
    
    build: configure pre-build $(BUILD_TARGETS) post-build
    	$(DONADA)
    
    install: build $(addprefix dep-$(GARDIR)/,$(INSTALLDEPS)) $(INSTALL_DIRS) pre-install $(INSTALL_TARGETS) post-install $(DO_BUILD_CLEAN)
    	$(DONADA)
    
    • desktop/bug-buddy
      • platform/libgnomeui
        • bootstrap/libtool configure
        • platform/libbonoboui
          • platform/libgnome
            • platform/libxml2 configure
            • platform/libxslt
            • platform/libbonobo
              • platform/glib
                • bootstrap/pkg-config configure
                • platform/gtk-doc configure
                • glib

    DEPENDS

    • FIXUP_SCRIPTS
    desktop/control-center/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
        libgnome-window-settings.[so,a]
    desktop/dasher/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
    desktop/libgnomesu/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
    desktop/libwnck/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
        libwnck-1.[so,a]
    freedesktop/cairo/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
        libcairo.[so,a]
    geektoys/gst-ffmpeg/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
    platform/glib/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
        libglib-2.0.so, libgobject-2.0.so, libgmodule-2.0.so, and libgthread-2.0.so
    platform/gnome-vfs/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
    platform/gtk+/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
        libgdk_pixbuf-2.0.so, libgdk-x11-2.0.so, libgtk-x11-2.0.so, 
        libgdk_pixbuf_xlib-2.0.so, and numerous engine, module, and 
        loader plugins
    platform/libart_lgpl/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
        libart_lgpl_2.[so,a]
    platform/libgnome/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
        libgnome-2.[so,a] and the libmoniker_extra_2.[so,a] bonobo library
    platform/libgnomeui/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
        libgnomeui-2.[so,a], the libgnome.[so,a] Glade library, 
        and the libgnome-vfs.[so,a] GTK+ library
    platform/pango/Makefile:FIXUP_SCRIPTS = $(WORKSRC)/libtool
        libpango*-1.0.so and Pango loadable modules
    
    • dependency added by test
    desktop/epiphany, desktop/evolution-data-server, desktop/gnome-system-monitor,
    desktop/librsvg, desktop/totem, desktop/yelp, freedesktop/dbus, geektoys/gmime,
    geektoys/liferea, mono/gecko-sharp1.0, mono/gecko-sharp2.0, mono/gtk-sharp1.0,
    platform/libgnomeprint
    

    • centos ¿¡ ±âº»À¸·Î ¼³Ä¡µÇ´Â °Íµé°ú garnome ÀÇ bootstrap °ú platform ¿¡ ¼³Ä¡µÇ´Â °ÍµéÀÇ ºñ±³ ÇÊ¿ä
    • ±âº»À¸·Î ¼³Ä¡µÇ´Â°¡?
    • ¹öÀüÀº ?
    • ±âº»À¸·Î ¼³Ä¡µÇ¾î ÀÖ´Â °ÍÀ» ¹Ù²Ù¾î¾ß ÇÒ °æ¿ì, dependency graph ¸¦ ¸¸µé¾î Á¡°ËÇØ¾ß ÇÔ.

    jhbuild

    [build@localhost jhbuild]$ /home/build/bin/jhbuild sanitycheck
    checkout root is not writable
    db2html not found
    automake-1.8 not found
    aclocal-1.4 can't see gettext macros
    aclocal-1.7 can't see gettext macros
    aclocal-1.9 can't see gettext macros
    

    use on centos 4.2

    • platform/libxml2
    • platform/libxslt
    • bootstrap/autoconf
    • bootstrap/automake
    • bootstrap/bison
    • bootstrap/expat
    • bootstrap/freetype
    • bootstrap/gettext
    • bootstrap/libiconv
    • bootstrap/pkg-config
    • bootstrap/pmount
    • bootstrap/popt

    for test

    • gar.mk
    install: build $(addprefix dep-$(GARDIR)/,$(INSTALLDEPS)) $(INSTALL_DIRS) pre-install $(INSTALL_TARGETS) post-install $(DO_BUILD_CLEAN)
            $(DONADA)
    
    CHECK_TARGETS = $(addprefix check-,$(INSTALL_SCRIPTS))
    
    check: $(CHECK_TARGETS)
    
    • gar.lib.mk
    install-%/Makefile:
            @echo " ==> Running make install in $*"
            @$(INSTALL_ENV) $(MAKE) DESTDIR=$(DESTDIR) $(foreach TTT,$(INSTALL_OVERRIDE_DIRS),$(TTT)="$(DESTDIR)$($(TTT))") -C $* $(INSTALL_ARGS) install
            @$(MAKECOOKIE)
    
    check-%/Makefile:
            @echo " ==> Running make install in $*"
            @$(INSTALL_ENV) $(MAKE) DESTDIR=$(DESTDIR) $(foreach TTT,$(INSTALL_OVERRIDE_DIRS),$(TTT)="$(DESTDIR)$($(TTT))") -C $* $(INSTALL_ARGS) check
    

    2006 03 09

    • change to use downloaded tarball
      • change gar.conf.mk
    #GARCHIVEDIR = /home/pd/src/arch/gnome/garnome/DOWNLOAD
    GARCHIVEDIR = /home/build/DOWNLOAD
    
    • change gar.lib.mk
    [build@localhost garnome-2.12.3.1]$ diff gar.lib.mk gar.lib.mk.org
    37a38
    >               for i in $(filter %/$*,$(URLS)); do  \
    39c40,41
    <                       cp $(GARCHIVEDIR)/$* $@; \
    ---
    >                       $(MAKE) -s $$i || continue; \
    >                       mv $(PARTIALDIR)/$* $@; \
    40a43
    >               done; \
    
    • make garchive
    • restore original
    • make garchive
  • edit for make check
    • change gar.mk
    • change gar.lib.mk
  • cd freedesktop/glitz
    • make install
  • cd freedesktop/cairo
    • make config
    cairo will be compiled with the following surface backends:
      Xlib: yes
      Quartz: no
      XCB: no
      Win32: no
      PostScript: no
      PDF: no
      glitz: no
    
    the following font backends:
      FreeType: yes
      Win32: no
      ATSUI: no
    
    and the following features:
      PNG functions: yes
            [configure] complete for cairo.
    
    • ¿Ö glitz °¡ no Àϱî?
      • configure.in ¿¡¼­ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ½
      • configure ¸¦ ¼öÇàÇÒ ¶§ ¿É¼ÇÀ» ÁÖ¾î¾ß »ç¿ëÀÌ µÊ.
    AC_ARG_ENABLE(glitz,
      [  --enable-glitz          Enable cairo's glitz backend],
      [use_glitz=$enableval], [use_glitz=no])
    
    • PNG functions: yes ´Â libpng10-devel À» ¼³Ä¡ÇÑ °á°úÀÓ.
    • make check ¸¦ À§ÇØ bitstream-vera-fonts-1.10-4.noarch.rpm ¼³Ä¡ ÇÊ¿ä

  • 2006. 3. 16

    • glib-2.8.6
      • libtool-1.5.22
      • pkg-config-0.20
      • gtk-doc-1.4
      • libxslt-1.1.15
      • libxml2-2.6.23
    • atk-1.10.3
    • pango-1.10.3
      • cairo-1.0.2
      • fontconfig-2.3.94
      • freetype-2.1.10
      • xrender-0.8.3
      • render-0.8
      • glitz-0.4.4
    • ORBIT2-2.12.5
      • libIDL-0.8.6
    • libwnck-2.12.3
      • gtk+2.8.13
      • libXft-2.1.7
      • shared-mime-info-0.16
      • intltool-0.34.2
      • gnome-common-2.12.0
      • startup-notofication-0.8
    • gnome-vfs-2.12.2
      • gamin-0.1.7
      • libbonobo-2.10.1
      • GConf-2.12.1
      • gnome-mime-data-2.4.2
      • dbus-0.50
      • expat-1.95.8
      • hal-0.5.6
      • desktop-file-utils-0.10
      • gnome-menus-2.12.0

    • howl sw_log SW_LOG_INFO



    sponsored by andamiro
    sponsored by cdnetworks
    sponsored by HP

    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2006-03-16 19:23:45
    Processing time 0.6883 sec