Difference between revisions of "Glib1"
From CBLFS
Jump to navigationJump to search (I added the "Contents" section from BLFS.) |
|||
Line 2: | Line 2: | ||
|- | |- | ||
!Download Source: | !Download Source: | ||
− | | ftp://ftp.gtk.org/pub/gtk/ | + | | ftp://ftp.gtk.org/pub/gtk/v{{Glib1-Version}}/glib-{{Glib1-Version2}}.tar.gz |
|- | |- | ||
!Required Patch: | !Required Patch: | ||
− | | http://svn.cross-lfs.org/svn/repos/patches/glib/glib- | + | | http://svn.cross-lfs.org/svn/repos/patches/glib/glib-{{Glib1-Version2}}-fixes-1.patch |
|- | |- | ||
!Required Patch: | !Required Patch: | ||
− | | http://svn.cross-lfs.org/svn/repos/patches/glib/glib- | + | | http://svn.cross-lfs.org/svn/repos/patches/glib/glib-{{Glib1-Version2}}-config_update-1.patch |
|} | |} | ||
Line 23: | Line 23: | ||
Compile the package: | Compile the package: | ||
− | patch -Np1 -i ../glib- | + | patch -Np1 -i ../glib-{{Glib1-Version2}}-fixes-1.patch && |
− | patch -Np1 -i ../glib- | + | patch -Np1 -i ../glib-{{Glib1-Version2}}-config_update-1.patch && |
./configure --prefix=/usr && | ./configure --prefix=/usr && | ||
make | make | ||
Line 31: | Line 31: | ||
make install && | make install && | ||
− | chmod | + | LIBNAME=$(cat gmodule/libgmodule.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" ") && |
+ | chmod 755 /usr/lib/${LIBNAME} | ||
+ | |||
== Multilib == | == Multilib == | ||
Line 39: | Line 41: | ||
Compile the package: | Compile the package: | ||
− | patch -Np1 -i ../glib- | + | patch -Np1 -i ../glib-{{Glib1-Version2}}-fixes-1.patch && |
− | patch -Np1 -i ../glib- | + | patch -Np1 -i ../glib-{{Glib1-Version2}}-config_update-1.patch && |
CC="gcc ${BUILD32}" ./configure --prefix=/usr --host=${CLFS_TARGET32} && | CC="gcc ${BUILD32}" ./configure --prefix=/usr --host=${CLFS_TARGET32} && | ||
make | make | ||
Line 47: | Line 49: | ||
make install && | make install && | ||
− | chmod | + | LIBNAME=$(cat gmodule/libgmodule.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" ") && |
+ | chmod 755 /usr/lib/${LIBNAME} && | ||
mv -v /usr/bin/glib-config{,-32} | mv -v /usr/bin/glib-config{,-32} | ||
Line 55: | Line 58: | ||
Compile the package: | Compile the package: | ||
− | patch -Np1 -i ../glib- | + | patch -Np1 -i ../glib-{{Glib1-Version2}}-fixes-1.patch && |
− | patch -Np1 -i ../glib- | + | patch -Np1 -i ../glib-{{Glib1-Version2}}-config_update-1.patch && |
CC="gcc ${BUILDN32}"./configure --prefix=/usr --libdir=/usr/lib32 && | CC="gcc ${BUILDN32}"./configure --prefix=/usr --libdir=/usr/lib32 && | ||
make | make | ||
Line 63: | Line 66: | ||
make install && | make install && | ||
− | chmod | + | LIBNAME=$(cat gmodule/libgmodule.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" ") && |
+ | chmod 755 /usr/lib/${LIBNAME} && | ||
mv -v /usr/bin/glib-config{,-n32} | mv -v /usr/bin/glib-config{,-n32} | ||
Line 71: | Line 75: | ||
Compile the package: | Compile the package: | ||
− | patch -Np1 -i ../glib- | + | patch -Np1 -i ../glib-{{Glib1-Version2}}-fixes-1.patch && |
− | patch -Np1 -i ../glib- | + | patch -Np1 -i ../glib-{{Glib1-Version2}}-config_update-1.patch && |
CC="gcc ${BUILD64}" ./configure --prefix=/usr --libdir=/usr/lib64 && | CC="gcc ${BUILD64}" ./configure --prefix=/usr --libdir=/usr/lib64 && | ||
make | make | ||
Line 79: | Line 83: | ||
make install && | make install && | ||
− | chmod | + | LIBNAME=$(cat gmodule/libgmodule.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" ") && |
+ | chmod 755 /usr/lib/${LIBNAME} && | ||
mv -v /usr/bin/glib-config{,-64} && | mv -v /usr/bin/glib-config{,-64} && | ||
ln -sfv multiarch_wrapper /usr/bin/glib-config | ln -sfv multiarch_wrapper /usr/bin/glib-config |
Revision as of 15:16, 16 December 2006
Download Source: | ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz |
---|---|
Required Patch: | http://svn.cross-lfs.org/svn/repos/patches/glib/glib-1.2.10-fixes-1.patch |
Required Patch: | http://svn.cross-lfs.org/svn/repos/patches/glib/glib-1.2.10-config_update-1.patch |
Contents
Introduction to GLib 1
The GLib package contains a low-level core library. This is useful for providing data structure handling for C, portability wrappers and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system.
Dependencies
Non-Multilib
Compile the package:
patch -Np1 -i ../glib-1.2.10-fixes-1.patch && patch -Np1 -i ../glib-1.2.10-config_update-1.patch && ./configure --prefix=/usr && make
Install the package
make install && LIBNAME=$(cat gmodule/libgmodule.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" ") && chmod 755 /usr/lib/${LIBNAME}
Multilib
32Bit
Compile the package:
patch -Np1 -i ../glib-1.2.10-fixes-1.patch && patch -Np1 -i ../glib-1.2.10-config_update-1.patch && CC="gcc ${BUILD32}" ./configure --prefix=/usr --host=${CLFS_TARGET32} && make
Install the package
make install && LIBNAME=$(cat gmodule/libgmodule.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" ") && chmod 755 /usr/lib/${LIBNAME} && mv -v /usr/bin/glib-config{,-32}
N32
Compile the package:
patch -Np1 -i ../glib-1.2.10-fixes-1.patch && patch -Np1 -i ../glib-1.2.10-config_update-1.patch && CC="gcc ${BUILDN32}"./configure --prefix=/usr --libdir=/usr/lib32 && make
Install the package
make install && LIBNAME=$(cat gmodule/libgmodule.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" ") && chmod 755 /usr/lib/${LIBNAME} && mv -v /usr/bin/glib-config{,-n32}
64Bit
Compile the package:
patch -Np1 -i ../glib-1.2.10-fixes-1.patch && patch -Np1 -i ../glib-1.2.10-config_update-1.patch && CC="gcc ${BUILD64}" ./configure --prefix=/usr --libdir=/usr/lib64 && make
Install the package
make install && LIBNAME=$(cat gmodule/libgmodule.la | grep library_names | cut -f2 -d"'" | cut -f1 -d" ") && chmod 755 /usr/lib/${LIBNAME} && mv -v /usr/bin/glib-config{,-64} && ln -sfv multiarch_wrapper /usr/bin/glib-config
Contents
Installed Programs: | glib-config |
---|---|
Installed Libraries: | libglib.{so,a}, libgmodule.{so,a} and libgthread.{so,a} |
Installed Directories: | /usr/include/glib-1.2 and /usr/lib/glib |
Short Descriptions
glib-config | is a tool that is used by configure scripts to determine the compiler and linker flags that should be used to compile and link programs that use GLib. |
---|---|
libglib.{so,a} | libraries contain a low-level core library for the GIMP Toolkit. |