· 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

ID
Password
Join
A well-known friend is a treasure.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-03-17 04:23:45
Processing time 0.0268 sec