X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=INSTALL;h=169cc46d977d2f49a15e92af77075362bb2f97b9;hb=7f014a1ff311ee81af2a6154d634acf8fefd8c79;hp=097a93f49ae781fd368b4c4ac8d23645eddcc064;hpb=e37b4d00a4c97ed68050a769a6de9cc079a49066;p=platform%2Fupstream%2Fglib.git diff --git a/INSTALL b/INSTALL index 097a93f..169cc46 100644 --- a/INSTALL +++ b/INSTALL @@ -1,46 +1,76 @@ Simple install procedure ======================== - % gzip -cd glib-1.1.6.tar.gz | tar xvf - # unpack the sources - % cd glib-1.1.6 # change to the toplevel directory - % ./configure # run the `configure' script - % make # build GLIB + % gzip -cd glib-2.5.2.tar.gz | tar xvf - # unpack the sources + % cd glib-2.5.2 # change to the toplevel directory + % ./configure # run the `configure' script + % make # build GLIB + [ Become root if necessary ] - % make install # install GLIB + % rm -rf /install-prefix/include/glib.h /install-prefix/include/gmodule.h + % make install # install GLIB -The Nitty-Gritty -================ +Requirements +============ + +GLib-2.0 requires pkg-config, which is tool for tracking the +compilation flags needed for libraries. (For each library, a small .pc +text file is installed in a standard location that contains the +compilation flags needed for that library along with version number +information.) Information about pkg-config can be found at: + + http://www.freedesktop.org/software/pkgconfig/ -The 'configure' script can be given a number of options to enable -and disable various features. For a complete list, type: +GNU make (http://www.gnu.org/software/make) is also recommended. - ./configure --help +In order to implement conversions between character sets, +GLib requires an implementation of the standard iconv() routine. +Most modern systems will have a suitable implementation, however +many older systems lack an iconv() implementation. On such systems, +you must install the libiconv library. This can be found at: -A few of the more important ones: + http://www.gnu.org/software/libiconv/ -* --prefix=PREFIX install architecture-independent files in PREFIX - [ Defaults to /usr/local ] +If your system has an iconv implementation but you want to use +libiconv instead, you can pass the --with-libiconv option to +configure. This forces libiconv to be used. -* --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [ Defaults to the value given to --prefix ] +Note that if you have libiconv installed in your default include +search path (for instance, in /usr/local/), but don't enable +it, you will get an error while compiling GLib because the +iconv.h that libiconv installs hides the system iconv. -Options can be given to the compiler and linker by setting -environment variables before running configure. A few of the more -important ones: +If you are using the native iconv implementation on Solaris +instead of libiconv, you'll need to make sure that you have +the converters between locale encodings and UTF-8 installed. +At a minimum you'll need the SUNWuiu8 package. You probably +should also install the SUNWciu8, SUNWhiu8, SUNWjiu8, and +SUNWkiu8 packages. - CC : The C compiler to use - CPPFLAGS : Flags for the C preprocesser such as -I and -D - CFLAGS : C compiler flags +The native iconv on Compaq Tru64 doesn't contain support for +UTF-8, so you'll need to use GNU libiconv instead. (When +using GNU libiconv for GLib, you'll need to use GNU libiconv +for GNU gettext as well.) This probably applies to related +operating systems as well. -The most important use of this is to set the -optimization/debugging flags. For instance, to compile with no -debugging information at all, run configure as: +Finally, for message catalog handling, GLib requires an implementation +of gettext(). If your system doesn't provide this functionality, +you should use the libintl library from the GNU gettext package, +available from: - CFLAGS=-O2 ./configure # Bourne compatible shells (sh/bash/zsh) + http://www.gnu.org/software/gettext/ -or, +The Nitty-Gritty +================ - setenv CFLAGS -O2 ; ./configure # csh and variants +Complete information about installing GLib can be found +in the file: + + docs/reference/glib/html/glib-building.html + +Or online at: + + http://developer.gnome.org/doc/API/2.0/glib/glib-building.html Installation directories @@ -54,14 +84,28 @@ use of these flags is not tested. One particular detail to note, is that the architecture-dependent include file glibconfig.h is installed in: - $exec_pref/lib/glib/include/ + $exec_prefix/lib/glib/include/ if you have a version in $prefix/include, this is out of date and should be deleted. -A shell script glib-config is created during the configure -process, and installed in the bin/ directory -($exec_prefix/bin). This is used to determine the location of glib -when building applications. If you move glib after installation, -it will be necessary to edit this file. +.pc files for the various libraries are installed in +$exec_prefix/lib/pkgconfig to provide information when compiling +other packages that depend on GLib. If you set PKG_CONFIG_PATH +so that it points to this directory, then you can get the +correct include flags and library flags for compiling a GLib +application with: + + pkg-config --cflags glib-2.0 + pkg-config --libs glib-2.0 + + +Cross-compiling GLib +==================== +Information about cross-compilation of GLib can be found +in the file: + + docs/reference/glib/html/glib-cross-compiling.html + +Or online at: