Linkshare rotating banner
Showing posts with label compile. Show all posts
Showing posts with label compile. Show all posts

Sunday, September 30, 2012

To Compile ndiswrapper 1.58rc1 for Linux 3.5.4

ndiswrapper allows Linux users to use Windows drivers for PCI/USB network adapters on Linux. If you own a network device for which Linux support is still absent or premature, then you need to compile ndiswrapper yourself and install Windows driver for your network device. Fortunately, today's Linux supports most network devices out-of-box, so most distributions don't bother to include ndiswrapper. However, I am compiling ndiswrapper believing that Windows NDIS drivers would outperform native Linux drivers.





To my surprise, building the latest version of ndiswrapper (1.58rc1) did not require any patch. After compiling Linux 3.5.4, I downloaded the ndiswrapper source from the sourceforge site. I chose the testing version because I thought it would work better with Linux 3.5.x. I unpacked the source.



tar xzvf ndiswrapper-1.58rc1.tar.gz
cd ndiswrapper-1.58rc1


I typed the following commands to compile and install ndiswrapper.



KVERS=3.5.4 make uninstall
KVERS=3.5.4 make
KVERS=3.5.4 make install


Then, I generated modules.* files again.



depmod -e -m -F /boot/System.map-3.5.4 3.5.4


The following files were installed by ndiswrapper.



/lib/modules/3.5.4/misc/ndiswrapper.ko
/sbin/loadndisdriver
/usr/sbin/ndiswrapper
/usr/sbin/ndiswrapper-buginfo
/usr/share/man/man8/loadndisdriver.8
/usr/share/man/man8/ndiswrapper.8


Also read:



Saturday, September 22, 2012

To Compile UnionFS-fuse 0.26 on Debian Linux

I am trying to switch to unionfs-fuse for my live CD, but so far I haven't much success yet. Debian's unionfs-fuse package in Sid is outdated (version 0.24), so I compiled version 0.26. I had to install libfuse-dev in order to be able to build UnionFS-fuse. I probably needed cmake too, but I didn't choose to install cmake.






  • cmake
  • gcc
  • libfuse-dev
  • make


I edited Makefile to change PREFIX.



PREFIX=/usr
BINDIR=/bin
SBINDIR=/sbin


I just typed make to begin compilation.



make
make install


The following files are installed.



/usr/bin/unionfs
/usr/sbin/mount.unionfs
/usr/share/man/man8/unionfs-fuse.8


To make it compatible with Debian and derivatives, I renamed unionfs.



mv /usr/bin/unionfs /usr/bin/unionfs-fuse

Wednesday, September 19, 2012

To Compile Linux Kernel 3.5.4

It's been a long time since I compiled a Linux kernel last time. The last one I built was version 3.1.4 on December 3, 2011. I need to build a new kernel so that my Linux system is kept up-to-date. In order to compile a kernel, I made sure that all the necessary packages were installed.




  • binutils
  • gcc & g++
  • libglade2-dev, libqt3-mt-dev or libqt4-dev
  • make
  • module-init-tools
  • patch
  • pkg-config


I downloaded the kernel source from kernel.org and unpacked the kernel source package.



tar xjf linux-3.5.4.tar.bz2
cd linux-3.5.4




I copied the config-* file of my current kernel to the kernel source tree and renamed it to .config. This makes kernel configuration easier because I only need to set the values for new kernel settings.



cp /boot/config-3.1.4 .config


If you can't find your current kernel config at /boot, you'll find a copy at /proc.



zcat /proc/config.gz > .config


Type one of the following commands to start configuring the kernel.




  • If libglade2-dev is installed:

    make gconfig

  • If libqt3-mt-dev or libqt4-dev is installed:

    make xconfig



xconfig


When you finish configuring the kernel, save the changes by selecting File, Save. To see what changes you made, try the following command:



diff -ub .config.old .config


Optionally, open Makefile with an editor and define EXTRAVERSION if necessary.



VERSION = 3
PATCHLEVEL = 5
SUBLEVEL = 4
EXTRAVERSION = -586mmx


It is useful to set EXTRAVERSION when you are building different kernels for several CPU types. Now let's compile the kernel.



make bzImage
make modules
make install
make modules_install
depmod -e -m -F /boot/System.map-3.5.4 3.5.4


Set the default root device and ramdisk size for the new kernel.



cd /boot
rdev vmlinuz-3.5.4 1,0
ramsize vmlinuz-3.5.4 4096


Here's my config for kernel 3.5.4 if you need it. Make sure to change the processor family to suit your computer before building the kernel.



Also read:


Saturday, September 8, 2012

Building MPlayer and Mencoder for Windows

MPlayer logo

MPlayer is one of my favorite media players. It is used with a frontend like smplayer, gnome-mplayer and MPlayerGUI to provide a good alternative to Windows Media Player. Although there are already several Win32 builds of MPlayer on the net, I like to build MPlayer on my own using MinGW compiler because I want to optimize my build for my CPU. So I installed MinGW and compiled MPlayer as follows.





  1. Build ffmpeg statically or dynamically as shown in this post.



  2. (Optional) Compile the lzo library:

    ./configure --prefix=/mingw && make && make install


  3. (Optional) Fribidi is a rendering library for right-to-left scripts, such as Arabic and Hebrew. If you are a speaker of such right-to-left languages, compile fribidi statically as shown below:


    ./configure --prefix=/mingw --disable-shared --disable-debug
    make
    make install

    More information can be found here.



  4. Download JPEG source from ijg.org and complie JPEG:

    ./configure --prefix=/mingw --enable-static
    make
    make install


  5. Compile libPNG:

    ./configure --prefix=/mingw --disable-shared
    make
    make install


  6. Compile libiconv, Freetype, expat and fontconfig statically in that order:

    ./configure --prefix=/mingw --disable-shared
    make install


  7. Compile libdca:

    ./configure --prefix=/mingw
    make
    make install


  8. (Optional) Download DirectX headers from any of the following locations and unpack them in /mingw/include:



  9. Download the latest mplayer source (mplayer-export-snapshot.tar.bz2) and unpack it. (patch 1 and patch 2)

    tar xjvf mplayer-export-snapshot.tar.bz2
    cd mplayer-export-2010-02-07/

    Then, run ./configure:


    CPPFLAGS='-DFRIBIDI_ENTRY="" ' ./configure --prefix=/mingw --enable-runtime-cpudetection --enable-static --enable-theora --enable-fribidi --disable-ffmpeg_a --disable-gl --disable-vidix --yasm=/mingw/bin/yasm --extra-libs='-lfribidi'

    The CPPFLAGS value allows fribidi to be linked statically.



  10. Build Mplayer:

    make


    After successful build, strip the executables:


    strip m*.exe


    Optionally, compress the executables with upx:


    upx --best --strip-relocs=0 mplayer.exe
    upx --best --strip-relocs=0 mencoder.exe


  11. Download MPlayer codecs from here. The MPlayer codecs for Windows platform has a filename like windows-essential-20071007.zip. Extract the codecs package and you'll get a folder "windows-essential-20071007". Rename it as "codecs" and move the "codecs" folder inside where mplayer.exe file is located.



  12. Make sure that HOME environment variable is set to your personal folder(for example, C:\Users\Jocelyn). Upon the first run of mplayer, a new folder named mplayer will be created in your HOME folder. Copy codecs.conf to the mplayer folder. The "config" file stores default options for playing movie files. Open the "config" file and make changes as follows:


    # Write your default config options here!
    cdrom-device=D:
    dvd-device=D:
    ao=dsound
    vo=direct3d
    font=C:\WINDOWS\FONTS\MALGUN.TTF
    framedrop=yes
    subcp=cp949



My win32 build of mplayer can be downloaded from here. It is recommended that the zip archive should be extracted in C:\Program Files.



Running MPlayer


Now, let's try mplayer. First, get a movie file ready. In the Command Prompt, type a command in the following form:



mplayer mymoviefile.avi


Alternatively,



mplayer -vo direct3d -ao win32 -font C:\WINDOWS\FONTS\Tahoma.ttf -framedrop mymoviefile.avi


A new window will pop up with the movie playing inside it.



The next step is to get and set up SMPlayer.

Wednesday, September 5, 2012

To Compile ffmpeg with MinGW

ffmpeg is an important component of many open-source projects, such as MPlayer and VLC. I am compiling ffmpeg so that I can use it to transcode multimedia files. This guide shows how to use MinGW to compile ffmpeg either statically or dynamically. Installation of MinGW is explained in this post. The example commands below are meant to be entered into an MSYS window (not Command Prompt). I downloaded the FFmpeg source and unpacked it.



Preparing External Libraries for FFMpeg


FFMpeg can be linked with external libraries to add features to FFmpeg. I am adding most features to FFMpeg by compiling additional libraries. Most of these libraries are also covered in my posts on compiling MPlayer and Mencoder.




  1. Compression Libraries: Zlib and bzLib

    Get the zlib source (zlib127.zip), unzip and compile it:

    unzip zlib127.zip
    cd zlib-1.2.7/
    make -f win32/Makefile.gcc
    cp -iv zlib1.dll /mingw/bin
    cp -iv zconf.h zlib.h /mingw/include
    cp -iv libz.a /mingw/lib
    cp -iv libz.dll.a /mingw/lib


    Optionally, get bzip2 source from bzip.org and compile it like this:


    tar xzvf bzip2-1.0.6.tar.gz
    cd bzip2-1.0.6
    make
    cp bzlib.h /mingw/include/
    cp libbz2.a /mingw/lib


  2. libgsm

    Download gsm-1.0.13.tar.bz2, unpack and compile it as follows:

    tar xzvf gsm-1.0.13.tar.bz2
    cd gsm-1.0-pl13/
    make

    Just ignore the compile errors with fchmod and fchown when trying to build applications. Copy the header and static library to /mingw:


    mkdir /mingw/include/gsm
    cp inc/gsm.h /mingw/include/gsm
    cp lib/libgsm.a /mingw/lib


  3. LAME is an excellent MP3 encoder. LAME makes use of the nasm assembler if available. So download yasm and save it as /mingw/bin/nasm.exe. Then, download the LAME source from lame.sf.net and compile it like this.

    ./configure --prefix=/mingw --enable-expopt=full

    make

    make install


  4. OGG, Vorbis, Speex and Theora

    The source code for these libraries can be obtained from xiph.org. Compile them each like this:


    ./configure --prefix=/mingw
    make
    make install

    As for speex, use the version 1.2rc1 or later.



  5. FAAC

    FAAC is an MPEG-4 AAC audio encoder. Get the source (faac-1.28.tar.gz) and unpack the package. Then, edit Makefile.am:

    SUBDIRS = include libfaac

    Also, edit the line beginning with AC_OUTPUT in the file configure.in:

    AC_OUTPUT(libfaac/Makefile include/Makefile Makefile)

    Then, compile FAAC like this

    sh bootstrap
    ./configure --prefix=/mingw
    make
    make install


  6. XviD is a popular video encoder used to create movie files distributed in p2p networks. Xvid can use yasm assembler to build optimized binaries if found (/mingw/bin/yasm.exe). Get the XviD source from xvid.org and compile as follows:

    tar xzvf xvidcore-1.3.2.tar.gz
    cd xvidcore/build/generic
    ./configure --prefix=/mingw
    make
    make install


    If you encounter "unrecognized command-line option -mno-cygwin" errors, open the file platform.inc in a text editor and delete "-mno-cygwin". Then, run make and make install again.



    Copy the import library for xvidcore.dll:


    cp -iv \=build/xvidcore.dll.a /mingw/lib/libxvidcore.a


  7. x264 is yet another good video encoder. x264 requires YASM to build an optimized executable. So get yasm and save it as /mingw/bin/yasm.exe. Then, compile x264 like this:

    configure --prefix=/mingw --enable-win32thread --extra-cflags="-DX264_VERSION=20100422"

    make

    make install

    cp -iv x264.h x264_config.h /mingw/include

    cp -iv libx264.a /mingw/lib

    cp -iv x264.pc /mingw/lib/pkgconfig


  8. Compile librtmp as shown in this post.



Building FFMpeg Statically


You need pr.exe from MYS coreutils package (coreutils-5.97-3-msys-1.0.13-ext.tar.lzma). I configured ffmpeg with the following command:


CPPFLAGS='-DHAVE_INT32_T' ./configure --prefix=/mingw --enable-gpl --enable-nonfree --enable-postproc --enable-avfilter --enable-w32threads --enable-runtime-cpudetect --enable-memalign-hack --enable-bzlib --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-zlib --disable-debug

-DHAVE_INT32_T is used to allow static FAAC to be linked. Then, I began compilation and installation:


make
make install


Compiling FFmpeg Dynamically


Some Windows applications, such as Audacity, uses FFmpeg libraries when available. If you want to compile FFmpeg dynamically, append --enable-shared --disable-static to the ./configure command for FFmpeg.


./configure --prefix=/mingw --enable-gpl --enable-nonfree --enable-postproc --enable-avfilter --enable-w32threads --enable-runtime-cpudetect --enable-memalign-hack --enable-bzlib --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-zlib --enable-shared --disable-static --disable-debug


If you get "int32_t" error when compiling libfaac.o, open /mingw/include/faac.h and insert the following line:


#include <stdint.h>


When I built mplayer with --enable-static and --disable-ffmpeg_a options to force linking with shared ffmpeg libraries, I had to rename ffmpeg libraries so their names end in *.a.


cd /mingw/lib
cp -iv libavcodec.dll.a libavcodec.a
cp -iv libavformat.dll.a libavformat.a
cp -iv libavutil.dll.a libavutil.a
cp -iv libpostproc.dll.a libpostproc.a
cp -iv libswscale.dll.a libswscale.a

Wednesday, March 2, 2011

Compiling Linux Kernel 2.6.38

Let's compile a Linux kernel. To build a kernel, I installed the following packages:




  • binutils
  • gcc-4.4
  • libglade2-dev for "make gconfig"
  • libqt3-mt-dev or libqt4-dev for "make xconfig"
  • make
  • module-init-tools
  • patch


libglade2-dev is needed to configure the kernel by running “make gconfig”. In addition, I am going to include the following features.




  • unionfs is a union filesystem that allows me to merge several filesystems into a single logical one. It has several uses, such as Live CD's and modifiable read-only filesystem.
  • ndiswrapper allows me to use many network devices by installing native Windows drivers.

I downloaded the kernel source and unpacked it.


tar xjvf linux-2.6.38.tar.bz2
cd linux-2.6.38

Then, I applied the unionfs patch.


gzip -dc ../unionfs-2.5.3_for_2.6.18.8.diff.gz | patch -p1 -l

Then, I configured the kernel with a GTK configuration tool.


cp /boot/config-2.6.31.5 .config
make gconfig


Open Makefile with an editor and define EXTRAVERSION if necessary.



Now let's compile the kernel.


make bzImage
make install
make modules
make modules_install
depmod -e -F /boot/System.map-2.6.38 -m 2.6.38


Set the default root device and ramdisk size for the new kernel.



cd /boot
rdev vmlinuz-2.6.38 1,0
ramsize vmlinuz-2.6.38 4096


Finally, compile ndiswrapper (Patches available here).



tar xzf ndiswrapper-1.55.tar.gz
cd ndiswrapper-1.55
KVERS=2.6.31.6 make uninstall
KVERS=2.6.31.6 make
KVERS=2.6.31.6 make install


Generate modules.* files.


depmod -e -m -F /boot/System.map-2.6.31.6 2.6.31.6

Saturday, April 24, 2010

MinGW: To Compile Vorbis Tools

Vorbis tools include oggenc and vorbiscomment that can be used to produce Ogg-Vorbis music files. Ogg Vorbis provides people with free, open-source audio format and encoding algorithm. Because the MP3 algorithm is patented and creating MP3 exposes people to legal risks, use of the Ogg Vorbis format is a reasonable choice for legally conscious people. Besides its openness and patent-free characteristics, Ogg Vorbis offers good compression and sound quality, comparable to MP3 and AAC. Therefore, everyone is recommended to create, use and spread Ogg Vorbis music files, instead of MP3 and AAC.



To learn how to prepare a MinGW environment, read this post. Then, download the source for libogg, libvorbis and vorbis-tools from xiph.org.





To build Vorbis tools, libogg and libvorbis should be compiled first. Start the MinGW rxvt console from the Start menu. Unpack the libogg source and compile it as follows:



tar xzvf libogg-1.2.0.tar.gz
cd libogg-1.2.0/
./configure --prefix=/mingw
make
make install


libvorbis can be compiled likewise:



tar xzvf libvorbis-1.3.1.tar.gz
cd libvorbis-1.3.1/
./configure --prefix=/mingw
make
make install


Then, build vorbis-tools as follows:



tar xzvf vorbis-tools-1.4.0.tar.gz
cd vorbis-tools-1.4.0/
./configure --prefix=/mingw --disable-nls --enable-threads=win32
make
make install


When done, the following files are created in /mingw/bin:



libogg-0.dll
libvorbis-0.dll
libvorbisenc-2.dll
libvorbisfile-3.dll
oggdec.exe
oggenc.exe
ogginfo.exe
vorbiscomment.exe


Copy these files whereever you want. To create an Ogg Vorbis file from a .WAV file, use a command like this:



oggenc -q5 audio.wav


Related Posts


Friday, April 9, 2010

MinGW: Building TwoLAME

TwoLAME is MPEG-2 audio encoder. First, compile libsndfile which is used is read sound files in various formats.


tar xzvf libsndfile-1.0.21.tar.gz
cd libsndfile-1.0.21/
./configure --prefix=/mingw --disable-shared --enable-static
make
make install

Then, build twolame.


tar xzvf twolame-0.3.12.tar.gz
cd twolame-0.3.12/
./configure --prefix=/mingw CPPFLAGS='-DLIBTWOLAME_STATIC'
make
make install

When linking a program with a static TwoLAME library, define LIBTWOLAME_STATIC with CPPFLAGS.


CPPFLAGS=' -DLIBTWOLAME_STATIC' ./configure --enable-static --enable-twolame

MinGW: MPlayer와 Mencoder 동적 컴파일하기

MinGW의 GCC 컴파일러를 사용하여 Windows용 MPlayer와 Mencoder를 컴파일해 보자. MPlayer는 동영상을 보는 프로그램이고 Mencoder는 동영상이나 음악을 인코딩하는 프로그램이다. 예전에는 정적으로 컴파일하였지만 이번에는 동적으로 컴파일해 보자.


우선 MinGW를 설치한다. MPlayer는 FFmpeg 라이브러리에 의존하므로 먼저 FFmpeg 라이브러리를 동적으로 컴파일하도록 한다.


시작 메뉴를 열어 MinGW (rxvt)를 실행한다. 노란 창이 나타날 것이다. 그럼 다음과 같이 MPlayer와 의존 라이브러리를 컴파일하자.



  1. LZO 압축 라이브러리 컴파일 (옵션)

    tar xzvf lzo-2.03.tar.gz
    cd lzo-2.03/
    ./configure --prefix=/mingw
    make
    make install


  2. Fribidi 라이브러리 컴파일 (옵션)

    Fribidi는 아랍어와 히브리어의 표시에 필요하다. 솔직히 이 기능은 빠뜨려도 된다.

    tar xzvf fribidi-0.19.2.tar.gz
    cd fribidi-0.19.2/
    ./configure --prefix=/mingw --disable-debug
    make
    make install

    자세한 내용은 Fribidi에 관한 글을 참조.

  3. giflib 라이브러리 컴파일 (옵션)

    tar xjvf giflib-4.1.6.tar.bz2 
    cd giflib-4.1.6/
    ./configure --prefix=/mingw
    make
    make install


  4. Live555 라이브러리 컴파일 (권장)

    Live 라이브러리는 인터넷 동영상을 보는 데 쓰인다. live555.com에서 최신 버전을 받아 다음과 같이 컴파일한다:

    export CC=/mingw/bin/gcc.exe
    cd /mingw/lib/
    tar xzvf live.2010.04.01.tar.gz
    cd live/
    ./genMakefiles mingw
    make


  5. JPEG 라이브러리 컴파일 (권장)

    tar xzvf jpegsrc.v8a.tar.gz
    cd jpeg-8a/
    ./configure --prefix=/mingw
    make
    make install


  6. PNG 라이브러리 컴파일 (권장)

    tar xzvf libpng-1.4.1.tar.gz 
    cd libpng-1.4.1
    ./configure --prefix=/mingw
    make
    make install


  7. FreeType 라이브러리 컴파일 (필수)

    자막 표시에 필요하다.

    그리고 Freetype를 컴파일한다.

    tar xzvf freetype-2.3.12.tar.gz 
    cd freetype-2.3.12/
    ./configure --prefix=/mingw
    make install


  8. 만일 iconv 라이브러리가 설치되어 있지 않다면 컴파일한다. libXML2 그리고 fontconfig 에 필요하다.

  9. libXML2 컴파일

    만약에 fontconfig 라이브러리를 컴파일하려면 필요하다. 먼저 testThreads.c를 고친다.

    --- testThreads.c.orig  2009-09-11 18:09:00.268640135 +0200
    +++ testThreads.c 2009-09-11 18:12:43.412653512 +0200
    @@ -107,7 +107,7 @@

    for (i = 0; i < num_threads; i++) {
    results[i] = NULL;
    - tid[i] = (pthread_t) -1;
    + memset(&tid[i], 0, sizeof(pthread_t));
    }

    for (i = 0; i < num_threads; i++) {

    그리고 컴파일한다:


    ./configure --prefix=/mingw
    make install


  10. Fontconfig 라이브러리 컴파일 (권장)

    SSA 자막 표시에 필요하다.

    tar xzvf fontconfig-2.8.0.tar.gz 
    cd fontconfig-2.8.0/
    ./configure --prefix=/mingw
    make install


  11. Libcdio 컴파일 (옵션)

    tar xzvf libcdio-0.83.tar.gz 
    cd libcdio-0.83/
    ./configure --prefix=/mingw
    make
    make install


  12. Libdca 컴파일 (권장)

    tar xjvf libdca-0.0.5.tar.bz2 
    cd libdca-0.0.5/
    ./configure --prefix=/mingw
    make install


  13. DirectX 7 라이브러리 추출 (권장)

    cd /mingw/include/
    tar xzvf dx7headers.gz


  14. MPlayer, Mencoder 컴파일

    ffmpeg 소스를 받아서 mplayer 소스 디렉토리에 넣는다.

    tar xjvf mplayer-export-snapshot.tar.bz2

    cd mplayer-export-2011-11-25/

    tar xjvf ffmpeg-snapshot.tar.bz2

    CPPFLAGS='-DWIN32 -DHAVE_INT32_T' ./configure --prefix=/mingw --enable-runtime-cpudetection --enable-theora --enable-fribidi --disable-ffmpeg_a --yasm=/mingw/bin/yasm

    MPlayer를 컴파일하기 전에 config.mak를 텍스트 에디터(notepad.exe)로 수정한다.

    EXTRALIBS_MPLAYER  = -lgdi32 -lopengl32 -lwinmm -lfaac -lx264 -lmp3lame -lfribidi
    EXTRALIBS_MENCODER = -lfaac -lx264 -lfribidi -lmp3lame

    MPlayer 컴파일 시작한다.

    make

  15. MPlayer.exe와 Mencoder.exe를 복사한다.

    strip mencoder.exe mplayer.exe
    cp -iv m*.exe /mingw/bin

Sunday, March 14, 2010

MinGW와 MSYS 설치하기

윈도우처럼 오픈소스가 아닌 운영체제를 사용하면 컴파일할 필요를 별로 느끼지 않는다. 하지만, 리눅스를 쓰다 보면 커널 및 여러 쓸모있는 프로그램을 컴파일하게 되고 자연히 컴파일하는 버릇을 가지게 된다. 리눅스에서 쓰던 유용한 프로그램들을 윈도우에서도 쓸 수 있으면 얼마나 좋을까. 다행히 윈도우에서도 리눅스 프로그램을 포팅할 수 있도록 도와 주는 GCC 컴파일러를 제공하는 MinGW 프로젝트가 있다. 물론, 윈도우 전용 프로그램도 맘껏 만들 수 있는, 아주 쓸만한 대체적 개발 환경이다. 그럼, 이제 MinGW를 윈도우에 설치해 보자.



참고: Windows Vista 또는 Windows 7 환경에서는 파일 시스템에 대한 사용자 권한 제한 때문에 MinGW 사용시 컴파일 에러 같은 문제가 일어날 수 있다. 이러한 경우 다음과 같이 여러 해결 방법이 있다.

  • 자신의 사용자 폴더(C:\Users\Name) 또는 데스크탑(C:\Users\Public\Desktop)에 MinGW와 MSYS를 설치한다.
  • FAT 파티션이나 USB 메모리에 MinGW를 설치한다.
  • C:\MinGW에 설치했을 경우 MSYS를 실행할 때 MSYS (rxvt) 아이콘을 오른쪽 마우스 버튼으로 클릭하여 관리자 권한으로 실행한다.
  • USB 메모리에 PortableApps 플랫폼을 설치한 다음 MinGW PortableApp 받아서 설치하면 MinGW 설치가 쉽게 된다. 이렇게 하면 번거롭게 아래 설명을 따르지 않아도 된다.
  • Safe mode로 Windows를 시작한다.



  1. MinGW 설치에는 다음 3 가지 설치 프로그램이 필요하다. 모두 받아서 차례대로 설치하자.




  2. 먼저 MinGW 자동 설치자(MinGW-5.1.6.exe)를 실행한다. 그러면, Download and install 또는 Download only 둘 중 선택하라고 한다. Download and install 즉, 다운로드 후 설치를 선택한다.


    MinGW installer asks download only?

    다음은 MinGW 릴리스를 선택하는 질문인데 Current를 선택한다.


    MinGW installer asks you to choose package

    다음은 MinGW 설치 요소를 선택한다. MinGW base tools, g++ compilerg77 compiler를 선택하기를 권장한다. 나중에 MSYS를 설치하기 때문에 아직은 MinGW make를 선택하지 않는다.


    Select the MinGW components to install

    다음은 설치 폴더를 결정한다. Windows Vista 및 Windows 7 사용자는 기본값인 C:\MinGW 대신 C:\Users\Public\Desktop\MinGW 폴더에 설치하기를 권한다. MinGW는 공백이 포함된 경로와 문제가 있으므로, "Program Files" 또는 "My Documents" 같은 폴더에 설치하지 않는 게 좋다. MinGW 설치 프로그램이 MinGW 요소를 스스로 받아서 설치한다.


    MinGW installer downloading components

  3. MinGW 설치가 끝나면, MSYS-1.0.11.exe를 실행해 MSYS를 설치한다.


    MinGW Destination Directory

    MinGW가 설치된 경로를 묻는 질문이 나오면, 실제로 MinGW가 설치된 경로(기본값 C:/MinGW 또는 C:/Users/Public/Desktop/MinGW)를 입력한다.


    MSYS asks MinGW path

    MSYS가 성공적으로 설치되면, fstab 파일(C:/MinGW/1.0/etc/fstab 혹은 C:/Users/Public/Desktop/MinGW/1.0/etc/fstab)을 텍스트 에디터(notepad.exe)로 열어 내용을 확인한다. 다음과 같이 /mingw 에 대한 실제 디렉토리 매핑이 올바로 되어 있어야 한다.


    C:/MinGW /mingw

    시작 프로그램 메뉴에서 MSYS (rxvt) 아이콘을 더블클릭하여 MSYS를 테스트해 본다. 익숙한 리눅스 명령어를 입력할 수 있는 터미널 창이 나타난다. 다음은 GCC 컴파일러의 버전을 알아보는 명령어인데 현재 3.4.5란 결과가 나올 것이다.


    $ gcc --version
    gcc.exe (GCC) 3.4.5 (mingw-vista special r3)
    Copyright (C) 2004 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


  4. 다음은 MinGW 개발 도구 모음(msysDTK-1.0.1.exe)을 설치한다. MSYS가 설치된 폴더(C:\MinGW\1.0 혹은 C:\Users\Public\Desktop\MinGW\1.0)에 설치하도록 한다. cvs, perl, ssh 같이 개발에 유용한 도구가 설치될 것이다.


    perl --version
    ssh --version


  5. 그 밖에 MinGW 프로젝트에서 여러 패키지를 받아서 추가적으로 설치한 수 있다. 예를 들어 mingw-utils 받아서 설치할 수 있다.

    cd /mingw
    tar xzvf mingw-utils-0.3.tar.gz

    다음 몇 가지 프로그램도 유용하다.




  6. MinGW 설치 폴더에 쓰기 권한이 없을 경우, 혹은 사용자 이름이 한글일 경우엔 환경변수 HOME을 정해 주는 것이 좋다. 자신의 홈 디렉토리를 따로 설정해 주는 것이다.

    Set your own HOME variable

  7. 마지막으로, 홈 폴더에 .profile 이름의 텍스트 파일을 만들어 컴파일 환경을 설정할 수 있다. 다음은 예제 .profile 내용이다.

    CC='/mingw/bin/gcc.exe '
    CFLAGS='-march=pentium2 -mtune=i586 -mthreads -O2 -g -fomit-frame-pointer -mms-bitfields -pipe '
    CPPFLAGS='-I/mingw/include -DWIN32 -DMINGW32 '
    CXXFLAGS="${CFLAGS}"
    LDFLAGS='-L/mingw/lib -Wl,--enable-auto-image-base -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc '
    PKG_CONFIG_PATH=/mingw/lib/pkgconfig
    export CC CFLAGS CPPFLAGS CXXFLAGS LDFLAGS PKG_CONFIG_PATH

    CFLAGS와 LDFLAGS를 각자의 취향에 맞게 고쳐서 사용하면 좋다. -march= 옵션으로 자신의 CPU에 최적화한 코드를 만들 수 있는데, i586, pentium-mmx, i686, pentium2, pentium3, pentium-m, pentium4, prescott, k6-2, athlon, athlon-4 따위에서 -march= 값을 고를 수 있다(자세한 정보).


    CFLAGS='-march=pentium3 -mthreads -O2 -fomit-frame-pointer -mms-bitfields -pipe '
    export CFLAGS

Monday, January 18, 2010

Compile GTK+ 2.18.6 with Cygwin

GTK+ is a set of open-source widget libraries that are as mature, portable and functional as Qt and wxWidgets. GTK+ library is used by numerous programs in Linux and OpenBSD. I am interested in porting GTK+ programs from Linux to Windows. This post shows how I compiled GTK+ 2.18.x for Windows using Cygwin's GCC compiler. If you are interested in using MinGW to compile GTK+, read this post.



If you haven’t installed Cygwin yet, read this post for information on installing Cygwin. Install these libraries, too: gettext-devel, libatk1.0-devel, libfontconfig-devel, libglib2.0-devel, libiconv, libjpeg-devel, libpixman1-devel, libpng12-devel, libtiff-devel, pkg-config, zlib-devel. Once you’ve installed Cygwin, start a Cygwin bash shell and type the following commands on the bash prompt.




  1. Cairo 1.8.8


    Cairo is a required component of GTK+ libraries. Cairo depends on Pixman but we'll just use the libpixman1-devel package from a Cygwin archive. Then, get the Cairo source from cairographics.org. Compile Cairo like this:


    ./configure --prefix=/usr

    make

    make install

    If you receive an error about “implicit declaration of function
    fwprintf
    ”, open src/cairo-win32-surface.c and replace fwprintf with fprintf:


            fprintf (stderr, "%s: Unknown GDI error", context);
    } else {
    fprintf (stderr, "%S: %s", context, (char *)lpMsgBuf);

    Cairo installs the following files:


    bin/cygcairo-2.dll
    include/cairo/cairo-deprecated.h
    include/cairo/cairo-features.h
    include/cairo/cairo-ft.h
    include/cairo/cairo-pdf.h
    include/cairo/cairo-ps.h
    include/cairo/cairo-svg.h
    include/cairo/cairo-version.h
    include/cairo/cairo-win32.h
    include/cairo/cairo.h
    lib/libcairo.a
    lib/libcairo.dll.a
    lib/libcairo.la
    lib/pkgconfig/cairo-ft.pc
    lib/pkgconfig/cairo-pdf.pc
    lib/pkgconfig/cairo-png.pc
    lib/pkgconfig/cairo-ps.pc
    lib/pkgconfig/cairo-svg.pc
    lib/pkgconfig/cairo-win32-font.pc
    lib/pkgconfig/cairo-win32.pc
    lib/pkgconfig/cairo.pc
    share/gtk-doc/html/cairo/bindings-errors.html
    share/gtk-doc/html/cairo/bindings-fonts.html
    share/gtk-doc/html/cairo/bindings-memory.html
    share/gtk-doc/html/cairo/bindings-overloading.html
    share/gtk-doc/html/cairo/bindings-path.html
    share/gtk-doc/html/cairo/bindings-patterns.html
    share/gtk-doc/html/cairo/bindings-return-values.html
    share/gtk-doc/html/cairo/bindings-streams.html
    share/gtk-doc/html/cairo/bindings-surfaces.html
    share/gtk-doc/html/cairo/cairo-context.html
    share/gtk-doc/html/cairo/cairo-drawing.html
    share/gtk-doc/html/cairo/cairo-error-status.html
    share/gtk-doc/html/cairo/cairo-font-face.html
    share/gtk-doc/html/cairo/cairo-font-options.html
    share/gtk-doc/html/cairo/cairo-fonts.html
    share/gtk-doc/html/cairo/cairo-ft-font.html
    share/gtk-doc/html/cairo/cairo-image-surface.html
    share/gtk-doc/html/cairo/cairo-matrix.html
    share/gtk-doc/html/cairo/cairo-paths.html
    share/gtk-doc/html/cairo/cairo-pattern.html
    share/gtk-doc/html/cairo/cairo-pdf-surface.html
    share/gtk-doc/html/cairo/cairo-png-functions.html
    share/gtk-doc/html/cairo/cairo-ps-surface.html
    share/gtk-doc/html/cairo/cairo-quartz-font.html
    share/gtk-doc/html/cairo/cairo-quartz-surface.html
    share/gtk-doc/html/cairo/cairo-scaled-font.html
    share/gtk-doc/html/cairo/cairo-support.html
    share/gtk-doc/html/cairo/cairo-surface.html
    share/gtk-doc/html/cairo/cairo-surfaces.html
    share/gtk-doc/html/cairo/cairo-svg-surface.html
    share/gtk-doc/html/cairo/cairo-text.html
    share/gtk-doc/html/cairo/cairo-transformations.html
    share/gtk-doc/html/cairo/cairo-types.html
    share/gtk-doc/html/cairo/cairo-user-font.html
    share/gtk-doc/html/cairo/cairo-version-info.html
    share/gtk-doc/html/cairo/cairo-win32-font.html
    share/gtk-doc/html/cairo/cairo-win32-surface.html
    share/gtk-doc/html/cairo/cairo-xlib-surface.html
    share/gtk-doc/html/cairo/cairo.devhelp
    share/gtk-doc/html/cairo/cairo.devhelp2
    share/gtk-doc/html/cairo/home.png
    share/gtk-doc/html/cairo/index-1.2.html
    share/gtk-doc/html/cairo/index-1.4.html
    share/gtk-doc/html/cairo/index-1.6.html
    share/gtk-doc/html/cairo/index-1.8.html
    share/gtk-doc/html/cairo/index-all.html
    share/gtk-doc/html/cairo/index.html
    share/gtk-doc/html/cairo/index.sgml
    share/gtk-doc/html/cairo/language-bindings.html
    share/gtk-doc/html/cairo/left.png
    share/gtk-doc/html/cairo/right.png
    share/gtk-doc/html/cairo/style.css
    share/gtk-doc/html/cairo/up.png



  2. Pango Library 1.26.2


    Compile Pango like this:


    ./configure --prefix=/usr --sysconfdir=/etc --with-included-modules=yes --with-dynamic-modules=no

    make

    make install

    The following files are installed by Pango:


    /usr/bin/cygpango-1.0-0.dll
    /usr/bin/cygpangocairo-1.0-0.dll
    /usr/bin/cygpangoft2-1.0-0.dll
    /usr/bin/cygpangowin32-1.0-0.dll
    /usr/bin/pango-querymodules.exe
    /usr/bin/pango-view.exe
    /usr/include/pango-1.0/pango/pango-attributes.h
    /usr/include/pango-1.0/pango/pango-bidi-type.h
    /usr/include/pango-1.0/pango/pango-break.h
    /usr/include/pango-1.0/pango/pango-context.h
    /usr/include/pango-1.0/pango/pango-coverage.h
    /usr/include/pango-1.0/pango/pango-engine.h
    /usr/include/pango-1.0/pango/pango-enum-types.h
    /usr/include/pango-1.0/pango/pango-features.h
    /usr/include/pango-1.0/pango/pango-font.h
    /usr/include/pango-1.0/pango/pango-fontmap.h
    /usr/include/pango-1.0/pango/pango-fontset.h
    /usr/include/pango-1.0/pango/pango-glyph-item.h
    /usr/include/pango-1.0/pango/pango-glyph.h
    /usr/include/pango-1.0/pango/pango-gravity.h
    /usr/include/pango-1.0/pango/pango-item.h
    /usr/include/pango-1.0/pango/pango-language.h
    /usr/include/pango-1.0/pango/pango-layout.h
    /usr/include/pango-1.0/pango/pango-matrix.h
    /usr/include/pango-1.0/pango/pango-modules.h
    /usr/include/pango-1.0/pango/pango-ot.h
    /usr/include/pango-1.0/pango/pango-renderer.h
    /usr/include/pango-1.0/pango/pango-script.h
    /usr/include/pango-1.0/pango/pango-tabs.h
    /usr/include/pango-1.0/pango/pango-types.h
    /usr/include/pango-1.0/pango/pango-utils.h
    /usr/include/pango-1.0/pango/pango.h
    /usr/include/pango-1.0/pango/pangocairo.h
    /usr/include/pango-1.0/pango/pangofc-decoder.h
    /usr/include/pango-1.0/pango/pangofc-font.h
    /usr/include/pango-1.0/pango/pangofc-fontmap.h
    /usr/include/pango-1.0/pango/pangoft2.h
    /usr/include/pango-1.0/pango/pangowin32.h
    /usr/lib/libpango-1.0.dll.a
    /usr/lib/libpango-1.0.la
    /usr/lib/libpangocairo-1.0.dll.a
    /usr/lib/libpangocairo-1.0.la
    /usr/lib/libpangoft2-1.0.dll.a
    /usr/lib/libpangoft2-1.0.la
    /usr/lib/libpangowin32-1.0.dll.a
    /usr/lib/libpangowin32-1.0.la
    /usr/lib/pkgconfig/pango.pc
    /usr/lib/pkgconfig/pangocairo.pc
    /usr/lib/pkgconfig/pangoft2.pc
    /usr/lib/pkgconfig/pangowin32.pc
    /usr/share/gtk-doc/html/pango/PangoEngineLang.html
    /usr/share/gtk-doc/html/pango/PangoEngineShape.html
    /usr/share/gtk-doc/html/pango/PangoFcDecoder.html
    /usr/share/gtk-doc/html/pango/PangoFcFont.html
    /usr/share/gtk-doc/html/pango/PangoFcFontMap.html
    /usr/share/gtk-doc/html/pango/PangoMarkupFormat.html
    /usr/share/gtk-doc/html/pango/PangoRenderer.html
    /usr/share/gtk-doc/html/pango/home.png
    /usr/share/gtk-doc/html/pango/index-1.10.html
    /usr/share/gtk-doc/html/pango/index-1.12.html
    /usr/share/gtk-doc/html/pango/index-1.14.html
    /usr/share/gtk-doc/html/pango/index-1.16.html
    /usr/share/gtk-doc/html/pango/index-1.18.html
    /usr/share/gtk-doc/html/pango/index-1.2.html
    /usr/share/gtk-doc/html/pango/index-1.20.html
    /usr/share/gtk-doc/html/pango/index-1.22.html
    /usr/share/gtk-doc/html/pango/index-1.24.html
    /usr/share/gtk-doc/html/pango/index-1.26.html
    /usr/share/gtk-doc/html/pango/index-1.4.html
    /usr/share/gtk-doc/html/pango/index-1.6.html
    /usr/share/gtk-doc/html/pango/index-1.8.html
    /usr/share/gtk-doc/html/pango/index-all.html
    /usr/share/gtk-doc/html/pango/index-deprecated.html
    /usr/share/gtk-doc/html/pango/index.html
    /usr/share/gtk-doc/html/pango/index.sgml
    /usr/share/gtk-doc/html/pango/layout.gif
    /usr/share/gtk-doc/html/pango/left.png
    /usr/share/gtk-doc/html/pango/lowlevel.html
    /usr/share/gtk-doc/html/pango/pango-ATSUI-Fonts.html
    /usr/share/gtk-doc/html/pango/pango-Bidirectional-Text.html
    /usr/share/gtk-doc/html/pango/pango-Cairo-Rendering.html
    /usr/share/gtk-doc/html/pango/pango-Coverage-Maps.html
    /usr/share/gtk-doc/html/pango/pango-Engines.html
    /usr/share/gtk-doc/html/pango/pango-Fonts.html
    /usr/share/gtk-doc/html/pango/pango-FreeType-Fonts-and-Rendering.html
    /usr/share/gtk-doc/html/pango/pango-Glyph-Storage.html
    /usr/share/gtk-doc/html/pango/pango-Layout-Objects.html
    /usr/share/gtk-doc/html/pango/pango-Miscellaneous-Utilities.html
    /usr/share/gtk-doc/html/pango/pango-Modules.html
    /usr/share/gtk-doc/html/pango/pango-OpenType-Font-Handling.html
    /usr/share/gtk-doc/html/pango/pango-Scripts-and-Languages.html
    /usr/share/gtk-doc/html/pango/pango-Tab-Stops.html
    /usr/share/gtk-doc/html/pango/pango-Text-Attributes.html
    /usr/share/gtk-doc/html/pango/pango-Text-Processing.html
    /usr/share/gtk-doc/html/pango/pango-Version-Checking.html
    /usr/share/gtk-doc/html/pango/pango-Vertical-Text.html
    /usr/share/gtk-doc/html/pango/pango-Win32-Fonts-and-Rendering.html
    /usr/share/gtk-doc/html/pango/pango-X-Fonts-and-Rendering.html
    /usr/share/gtk-doc/html/pango/pango-Xft-Fonts-and-Rendering.html
    /usr/share/gtk-doc/html/pango/pango-hierarchy.html
    /usr/share/gtk-doc/html/pango/pango-querymodules.html
    /usr/share/gtk-doc/html/pango/pango.devhelp
    /usr/share/gtk-doc/html/pango/pango.devhelp2
    /usr/share/gtk-doc/html/pango/pango.html
    /usr/share/gtk-doc/html/pango/rendering.html
    /usr/share/gtk-doc/html/pango/right.png
    /usr/share/gtk-doc/html/pango/rotated-text.png
    /usr/share/gtk-doc/html/pango/style.css
    /usr/share/gtk-doc/html/pango/tools.html
    /usr/share/gtk-doc/html/pango/up.png
    /usr/share/man/man1/pango-querymodules.1
    /usr/share/man/man1/pango-view.1




  3. GTK+ 2.18.6


    At last, we are ready to compile GTK+ 2 for Windows. Download the source from here. I compiled GTK+ like this:


    ./configure --prefix=/usr --sysconfdir=/etc --without-libjasper --with-included-loaders=yes --with-included-immodules=ime --enable-debug=no WINDRES='/usr/bin/windres'

    make

    make install

    An error occurred saying “libtool: link: more than one -exported-symbols argument is not allowed”. Apparently, -export-symbols ./gdk.def and -export-symbols-regex couldn't work together. So I opened gdk/Makefile and made the following change (basically, commenting out -export-symbols):


    libgdk_win32_2_0_la_LDFLAGS = -Wl,win32/rc/gdk-win32-res.o $(LDADD) 
    # -export-symbols $(srcdir)/gdk.def

    The following files are installed after compilation:


    /usr/bin/cyggailutil-18.dll
    /usr/bin/cyggdk-win32-2.0-0.dll
    /usr/bin/cyggdk_pixbuf-2.0-0.dll
    /usr/bin/cyggtk-win32-2.0-0.dll
    /usr/bin/gdk-pixbuf-csource.exe
    /usr/bin/gdk-pixbuf-query-loaders.exe
    /usr/bin/gtk-builder-convert
    /usr/bin/gtk-demo.exe
    /usr/bin/gtk-query-immodules-2.0.exe
    /usr/bin/gtk-update-icon-cache.exe
    /usr/include/gail-1.0/gail/gailwidget.h
    /usr/include/gail-1.0/libgail-util/gail-util.h
    /usr/include/gail-1.0/libgail-util/gailmisc.h
    /usr/include/gail-1.0/libgail-util/gailtextutil.h
    /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h
    /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h
    /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h
    /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h
    /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h
    /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h
    /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h
    /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h
    /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h
    /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h
    /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixdata.h
    /usr/include/gtk-2.0/gdk/gdk.h
    /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h
    /usr/include/gtk-2.0/gdk/gdkcairo.h
    /usr/include/gtk-2.0/gdk/gdkcolor.h
    /usr/include/gtk-2.0/gdk/gdkcursor.h
    /usr/include/gtk-2.0/gdk/gdkdisplay.h
    /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h
    /usr/include/gtk-2.0/gdk/gdkdnd.h
    /usr/include/gtk-2.0/gdk/gdkdrawable.h
    /usr/include/gtk-2.0/gdk/gdkenumtypes.h
    /usr/include/gtk-2.0/gdk/gdkevents.h
    /usr/include/gtk-2.0/gdk/gdkfont.h
    /usr/include/gtk-2.0/gdk/gdkgc.h
    /usr/include/gtk-2.0/gdk/gdki18n.h
    /usr/include/gtk-2.0/gdk/gdkimage.h
    /usr/include/gtk-2.0/gdk/gdkinput.h
    /usr/include/gtk-2.0/gdk/gdkkeys.h
    /usr/include/gtk-2.0/gdk/gdkkeysyms.h
    /usr/include/gtk-2.0/gdk/gdkpango.h
    /usr/include/gtk-2.0/gdk/gdkpixbuf.h
    /usr/include/gtk-2.0/gdk/gdkpixmap.h
    /usr/include/gtk-2.0/gdk/gdkprivate.h
    /usr/include/gtk-2.0/gdk/gdkproperty.h
    /usr/include/gtk-2.0/gdk/gdkregion.h
    /usr/include/gtk-2.0/gdk/gdkrgb.h
    /usr/include/gtk-2.0/gdk/gdkscreen.h
    /usr/include/gtk-2.0/gdk/gdkselection.h
    /usr/include/gtk-2.0/gdk/gdkspawn.h
    /usr/include/gtk-2.0/gdk/gdktestutils.h
    /usr/include/gtk-2.0/gdk/gdktypes.h
    /usr/include/gtk-2.0/gdk/gdkvisual.h
    /usr/include/gtk-2.0/gdk/gdkwin32.h
    /usr/include/gtk-2.0/gdk/gdkwindow.h
    /usr/include/gtk-2.0/gtk/gtk.h
    /usr/include/gtk-2.0/gtk/gtkaboutdialog.h
    /usr/include/gtk-2.0/gtk/gtkaccelgroup.h
    /usr/include/gtk-2.0/gtk/gtkaccellabel.h
    /usr/include/gtk-2.0/gtk/gtkaccelmap.h
    /usr/include/gtk-2.0/gtk/gtkaccessible.h
    /usr/include/gtk-2.0/gtk/gtkaction.h
    /usr/include/gtk-2.0/gtk/gtkactiongroup.h
    /usr/include/gtk-2.0/gtk/gtkactivatable.h
    /usr/include/gtk-2.0/gtk/gtkadjustment.h
    /usr/include/gtk-2.0/gtk/gtkalignment.h
    /usr/include/gtk-2.0/gtk/gtkarrow.h
    /usr/include/gtk-2.0/gtk/gtkaspectframe.h
    /usr/include/gtk-2.0/gtk/gtkassistant.h
    /usr/include/gtk-2.0/gtk/gtkbbox.h
    /usr/include/gtk-2.0/gtk/gtkbin.h
    /usr/include/gtk-2.0/gtk/gtkbindings.h
    /usr/include/gtk-2.0/gtk/gtkbox.h
    /usr/include/gtk-2.0/gtk/gtkbuildable.h
    /usr/include/gtk-2.0/gtk/gtkbuilder.h
    /usr/include/gtk-2.0/gtk/gtkbutton.h
    /usr/include/gtk-2.0/gtk/gtkcalendar.h
    /usr/include/gtk-2.0/gtk/gtkcelleditable.h
    /usr/include/gtk-2.0/gtk/gtkcelllayout.h
    /usr/include/gtk-2.0/gtk/gtkcellrenderer.h
    /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h
    /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h
    /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h
    /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h
    /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h
    /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h
    /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h
    /usr/include/gtk-2.0/gtk/gtkcellview.h
    /usr/include/gtk-2.0/gtk/gtkcheckbutton.h
    /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h
    /usr/include/gtk-2.0/gtk/gtkclipboard.h
    /usr/include/gtk-2.0/gtk/gtkclist.h
    /usr/include/gtk-2.0/gtk/gtkcolorbutton.h
    /usr/include/gtk-2.0/gtk/gtkcolorsel.h
    /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h
    /usr/include/gtk-2.0/gtk/gtkcombo.h
    /usr/include/gtk-2.0/gtk/gtkcombobox.h
    /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h
    /usr/include/gtk-2.0/gtk/gtkcontainer.h
    /usr/include/gtk-2.0/gtk/gtkctree.h
    /usr/include/gtk-2.0/gtk/gtkcurve.h
    /usr/include/gtk-2.0/gtk/gtkdebug.h
    /usr/include/gtk-2.0/gtk/gtkdialog.h
    /usr/include/gtk-2.0/gtk/gtkdnd.h
    /usr/include/gtk-2.0/gtk/gtkdrawingarea.h
    /usr/include/gtk-2.0/gtk/gtkeditable.h
    /usr/include/gtk-2.0/gtk/gtkentry.h
    /usr/include/gtk-2.0/gtk/gtkentrybuffer.h
    /usr/include/gtk-2.0/gtk/gtkentrycompletion.h
    /usr/include/gtk-2.0/gtk/gtkenums.h
    /usr/include/gtk-2.0/gtk/gtkeventbox.h
    /usr/include/gtk-2.0/gtk/gtkexpander.h
    /usr/include/gtk-2.0/gtk/gtkfilechooser.h
    /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h
    /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h
    /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h
    /usr/include/gtk-2.0/gtk/gtkfilefilter.h
    /usr/include/gtk-2.0/gtk/gtkfilesel.h
    /usr/include/gtk-2.0/gtk/gtkfixed.h
    /usr/include/gtk-2.0/gtk/gtkfontbutton.h
    /usr/include/gtk-2.0/gtk/gtkfontsel.h
    /usr/include/gtk-2.0/gtk/gtkframe.h
    /usr/include/gtk-2.0/gtk/gtkgamma.h
    /usr/include/gtk-2.0/gtk/gtkgc.h
    /usr/include/gtk-2.0/gtk/gtkhandlebox.h
    /usr/include/gtk-2.0/gtk/gtkhbbox.h
    /usr/include/gtk-2.0/gtk/gtkhbox.h
    /usr/include/gtk-2.0/gtk/gtkhpaned.h
    /usr/include/gtk-2.0/gtk/gtkhruler.h
    /usr/include/gtk-2.0/gtk/gtkhscale.h
    /usr/include/gtk-2.0/gtk/gtkhscrollbar.h
    /usr/include/gtk-2.0/gtk/gtkhseparator.h
    /usr/include/gtk-2.0/gtk/gtkhsv.h
    /usr/include/gtk-2.0/gtk/gtkiconfactory.h
    /usr/include/gtk-2.0/gtk/gtkicontheme.h
    /usr/include/gtk-2.0/gtk/gtkiconview.h
    /usr/include/gtk-2.0/gtk/gtkimage.h
    /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h
    /usr/include/gtk-2.0/gtk/gtkimcontext.h
    /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h
    /usr/include/gtk-2.0/gtk/gtkimmodule.h
    /usr/include/gtk-2.0/gtk/gtkimmulticontext.h
    /usr/include/gtk-2.0/gtk/gtkinfobar.h
    /usr/include/gtk-2.0/gtk/gtkinputdialog.h
    /usr/include/gtk-2.0/gtk/gtkinvisible.h
    /usr/include/gtk-2.0/gtk/gtkitem.h
    /usr/include/gtk-2.0/gtk/gtkitemfactory.h
    /usr/include/gtk-2.0/gtk/gtklabel.h
    /usr/include/gtk-2.0/gtk/gtklayout.h
    /usr/include/gtk-2.0/gtk/gtklinkbutton.h
    /usr/include/gtk-2.0/gtk/gtklist.h
    /usr/include/gtk-2.0/gtk/gtklistitem.h
    /usr/include/gtk-2.0/gtk/gtkliststore.h
    /usr/include/gtk-2.0/gtk/gtkmain.h
    /usr/include/gtk-2.0/gtk/gtkmarshal.h
    /usr/include/gtk-2.0/gtk/gtkmenu.h
    /usr/include/gtk-2.0/gtk/gtkmenubar.h
    /usr/include/gtk-2.0/gtk/gtkmenuitem.h
    /usr/include/gtk-2.0/gtk/gtkmenushell.h
    /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h
    /usr/include/gtk-2.0/gtk/gtkmessagedialog.h
    /usr/include/gtk-2.0/gtk/gtkmisc.h
    /usr/include/gtk-2.0/gtk/gtkmodules.h
    /usr/include/gtk-2.0/gtk/gtkmountoperation.h
    /usr/include/gtk-2.0/gtk/gtknotebook.h
    /usr/include/gtk-2.0/gtk/gtkobject.h
    /usr/include/gtk-2.0/gtk/gtkoldeditable.h
    /usr/include/gtk-2.0/gtk/gtkoptionmenu.h
    /usr/include/gtk-2.0/gtk/gtkorientable.h
    /usr/include/gtk-2.0/gtk/gtkpagesetup.h
    /usr/include/gtk-2.0/gtk/gtkpaned.h
    /usr/include/gtk-2.0/gtk/gtkpapersize.h
    /usr/include/gtk-2.0/gtk/gtkpixmap.h
    /usr/include/gtk-2.0/gtk/gtkplug.h
    /usr/include/gtk-2.0/gtk/gtkpreview.h
    /usr/include/gtk-2.0/gtk/gtkprintcontext.h
    /usr/include/gtk-2.0/gtk/gtkprintoperation.h
    /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h
    /usr/include/gtk-2.0/gtk/gtkprintsettings.h
    /usr/include/gtk-2.0/gtk/gtkprivate.h
    /usr/include/gtk-2.0/gtk/gtkprogress.h
    /usr/include/gtk-2.0/gtk/gtkprogressbar.h
    /usr/include/gtk-2.0/gtk/gtkradioaction.h
    /usr/include/gtk-2.0/gtk/gtkradiobutton.h
    /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h
    /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h
    /usr/include/gtk-2.0/gtk/gtkrange.h
    /usr/include/gtk-2.0/gtk/gtkrc.h
    /usr/include/gtk-2.0/gtk/gtkrecentaction.h
    /usr/include/gtk-2.0/gtk/gtkrecentchooser.h
    /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h
    /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h
    /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h
    /usr/include/gtk-2.0/gtk/gtkrecentfilter.h
    /usr/include/gtk-2.0/gtk/gtkrecentmanager.h
    /usr/include/gtk-2.0/gtk/gtkruler.h
    /usr/include/gtk-2.0/gtk/gtkscale.h
    /usr/include/gtk-2.0/gtk/gtkscalebutton.h
    /usr/include/gtk-2.0/gtk/gtkscrollbar.h
    /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h
    /usr/include/gtk-2.0/gtk/gtkselection.h
    /usr/include/gtk-2.0/gtk/gtkseparator.h
    /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h
    /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h
    /usr/include/gtk-2.0/gtk/gtksettings.h
    /usr/include/gtk-2.0/gtk/gtkshow.h
    /usr/include/gtk-2.0/gtk/gtksignal.h
    /usr/include/gtk-2.0/gtk/gtksizegroup.h
    /usr/include/gtk-2.0/gtk/gtksocket.h
    /usr/include/gtk-2.0/gtk/gtkspinbutton.h
    /usr/include/gtk-2.0/gtk/gtkstatusbar.h
    /usr/include/gtk-2.0/gtk/gtkstatusicon.h
    /usr/include/gtk-2.0/gtk/gtkstock.h
    /usr/include/gtk-2.0/gtk/gtkstyle.h
    /usr/include/gtk-2.0/gtk/gtktable.h
    /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h
    /usr/include/gtk-2.0/gtk/gtktestutils.h
    /usr/include/gtk-2.0/gtk/gtktext.h
    /usr/include/gtk-2.0/gtk/gtktextbuffer.h
    /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h
    /usr/include/gtk-2.0/gtk/gtktextchild.h
    /usr/include/gtk-2.0/gtk/gtktextdisplay.h
    /usr/include/gtk-2.0/gtk/gtktextiter.h
    /usr/include/gtk-2.0/gtk/gtktextlayout.h
    /usr/include/gtk-2.0/gtk/gtktextmark.h
    /usr/include/gtk-2.0/gtk/gtktexttag.h
    /usr/include/gtk-2.0/gtk/gtktexttagtable.h
    /usr/include/gtk-2.0/gtk/gtktextview.h
    /usr/include/gtk-2.0/gtk/gtktipsquery.h
    /usr/include/gtk-2.0/gtk/gtktoggleaction.h
    /usr/include/gtk-2.0/gtk/gtktogglebutton.h
    /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h
    /usr/include/gtk-2.0/gtk/gtktoolbar.h
    /usr/include/gtk-2.0/gtk/gtktoolbutton.h
    /usr/include/gtk-2.0/gtk/gtktoolitem.h
    /usr/include/gtk-2.0/gtk/gtktoolshell.h
    /usr/include/gtk-2.0/gtk/gtktooltip.h
    /usr/include/gtk-2.0/gtk/gtktooltips.h
    /usr/include/gtk-2.0/gtk/gtktree.h
    /usr/include/gtk-2.0/gtk/gtktreednd.h
    /usr/include/gtk-2.0/gtk/gtktreeitem.h
    /usr/include/gtk-2.0/gtk/gtktreemodel.h
    /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h
    /usr/include/gtk-2.0/gtk/gtktreemodelsort.h
    /usr/include/gtk-2.0/gtk/gtktreeselection.h
    /usr/include/gtk-2.0/gtk/gtktreesortable.h
    /usr/include/gtk-2.0/gtk/gtktreestore.h
    /usr/include/gtk-2.0/gtk/gtktreeview.h
    /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h
    /usr/include/gtk-2.0/gtk/gtktypebuiltins.h
    /usr/include/gtk-2.0/gtk/gtktypeutils.h
    /usr/include/gtk-2.0/gtk/gtkuimanager.h
    /usr/include/gtk-2.0/gtk/gtkvbbox.h
    /usr/include/gtk-2.0/gtk/gtkvbox.h
    /usr/include/gtk-2.0/gtk/gtkversion.h
    /usr/include/gtk-2.0/gtk/gtkviewport.h
    /usr/include/gtk-2.0/gtk/gtkvolumebutton.h
    /usr/include/gtk-2.0/gtk/gtkvpaned.h
    /usr/include/gtk-2.0/gtk/gtkvruler.h
    /usr/include/gtk-2.0/gtk/gtkvscale.h
    /usr/include/gtk-2.0/gtk/gtkvscrollbar.h
    /usr/include/gtk-2.0/gtk/gtkvseparator.h
    /usr/include/gtk-2.0/gtk/gtkwidget.h
    /usr/include/gtk-2.0/gtk/gtkwindow.h
    /usr/include/gtk-unix-print-2.0/gtk/gtkpagesetupunixdialog.h
    /usr/include/gtk-unix-print-2.0/gtk/gtkprinter.h
    /usr/include/gtk-unix-print-2.0/gtk/gtkprintjob.h
    /usr/include/gtk-unix-print-2.0/gtk/gtkprintunixdialog.h
    /usr/include/gtk-unix-print-2.0/gtk/gtkunixprint.h
    /usr/lib/gtk-2.0/2.10.0/engines/cygpixmap.dll
    /usr/lib/gtk-2.0/2.10.0/engines/cygwimp.dll
    /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.dll.a
    /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.la
    /usr/lib/gtk-2.0/2.10.0/engines/libwimp.dll.a
    /usr/lib/gtk-2.0/2.10.0/engines/libwimp.la
    /usr/lib/gtk-2.0/2.10.0/immodules/im-am-et.dll
    /usr/lib/gtk-2.0/2.10.0/immodules/im-am-et.dll.a
    /usr/lib/gtk-2.0/2.10.0/immodules/im-am-et.la
    /usr/lib/gtk-2.0/2.10.0/immodules/im-cedilla.dll
    /usr/lib/gtk-2.0/2.10.0/immodules/im-cedilla.dll.a
    /usr/lib/gtk-2.0/2.10.0/immodules/im-cedilla.la
    /usr/lib/gtk-2.0/2.10.0/immodules/im-cyrillic-translit.dll
    /usr/lib/gtk-2.0/2.10.0/immodules/im-cyrillic-translit.dll.a
    /usr/lib/gtk-2.0/2.10.0/immodules/im-cyrillic-translit.la
    /usr/lib/gtk-2.0/2.10.0/immodules/im-inuktitut.dll
    /usr/lib/gtk-2.0/2.10.0/immodules/im-inuktitut.dll.a
    /usr/lib/gtk-2.0/2.10.0/immodules/im-inuktitut.la
    /usr/lib/gtk-2.0/2.10.0/immodules/im-ipa.dll
    /usr/lib/gtk-2.0/2.10.0/immodules/im-ipa.dll.a
    /usr/lib/gtk-2.0/2.10.0/immodules/im-ipa.la
    /usr/lib/gtk-2.0/2.10.0/immodules/im-multipress.dll
    /usr/lib/gtk-2.0/2.10.0/immodules/im-multipress.dll.a
    /usr/lib/gtk-2.0/2.10.0/immodules/im-multipress.la
    /usr/lib/gtk-2.0/2.10.0/immodules/im-thai.dll
    /usr/lib/gtk-2.0/2.10.0/immodules/im-thai.dll.a
    /usr/lib/gtk-2.0/2.10.0/immodules/im-thai.la
    /usr/lib/gtk-2.0/2.10.0/immodules/im-ti-er.dll
    /usr/lib/gtk-2.0/2.10.0/immodules/im-ti-er.dll.a
    /usr/lib/gtk-2.0/2.10.0/immodules/im-ti-er.la
    /usr/lib/gtk-2.0/2.10.0/immodules/im-ti-et.dll
    /usr/lib/gtk-2.0/2.10.0/immodules/im-ti-et.dll.a
    /usr/lib/gtk-2.0/2.10.0/immodules/im-ti-et.la
    /usr/lib/gtk-2.0/2.10.0/immodules/im-viqr.dll
    /usr/lib/gtk-2.0/2.10.0/immodules/im-viqr.dll.a
    /usr/lib/gtk-2.0/2.10.0/immodules/im-viqr.la
    /usr/lib/gtk-2.0/2.10.0/printbackends/cygprintbackend-file.dll
    /usr/lib/gtk-2.0/2.10.0/printbackends/cygprintbackend-lpr.dll
    /usr/lib/gtk-2.0/2.10.0/printbackends/libprintbackend-file.dll.a
    /usr/lib/gtk-2.0/2.10.0/printbackends/libprintbackend-file.la
    /usr/lib/gtk-2.0/2.10.0/printbackends/libprintbackend-lpr.dll.a
    /usr/lib/gtk-2.0/2.10.0/printbackends/libprintbackend-lpr.la
    /usr/lib/gtk-2.0/include/gdkconfig.h
    /usr/lib/gtk-2.0/modules/cygferret.dll
    /usr/lib/gtk-2.0/modules/cyggail.dll
    /usr/lib/gtk-2.0/modules/libferret.dll.a
    /usr/lib/gtk-2.0/modules/libferret.la
    /usr/lib/gtk-2.0/modules/libgail.dll.a
    /usr/lib/gtk-2.0/modules/libgail.la
    /usr/lib/libgailutil.dll.a
    /usr/lib/libgailutil.la
    /usr/lib/libgdk-win32-2.0.dll.a
    /usr/lib/libgdk-win32-2.0.la
    /usr/lib/libgdk_pixbuf-2.0.dll.a
    /usr/lib/libgdk_pixbuf-2.0.la
    /usr/lib/libgtk-win32-2.0.dll.a
    /usr/lib/libgtk-win32-2.0.la
    /usr/lib/pkgconfig/gail.pc
    /usr/lib/pkgconfig/gdk-2.0.pc
    /usr/lib/pkgconfig/gdk-pixbuf-2.0.pc
    /usr/lib/pkgconfig/gdk-win32-2.0.pc
    /usr/lib/pkgconfig/gtk+-2.0.pc
    /usr/lib/pkgconfig/gtk+-unix-print-2.0.pc
    /usr/lib/pkgconfig/gtk+-win32-2.0.pc
    /usr/share/aclocal/gtk-2.0.m4
    /usr/share/gtk-2.0/demo/alphatest.png
    /usr/share/gtk-2.0/demo/apple-red.png
    /usr/share/gtk-2.0/demo/appwindow.c
    /usr/share/gtk-2.0/demo/assistant.c
    /usr/share/gtk-2.0/demo/background.jpg
    /usr/share/gtk-2.0/demo/builder.c
    /usr/share/gtk-2.0/demo/button_box.c
    /usr/share/gtk-2.0/demo/changedisplay.c
    /usr/share/gtk-2.0/demo/clipboard.c
    /usr/share/gtk-2.0/demo/colorsel.c
    /usr/share/gtk-2.0/demo/combobox.c
    /usr/share/gtk-2.0/demo/demo.ui
    /usr/share/gtk-2.0/demo/dialog.c
    /usr/share/gtk-2.0/demo/drawingarea.c
    /usr/share/gtk-2.0/demo/editable_cells.c
    /usr/share/gtk-2.0/demo/entry_buffer.c
    /usr/share/gtk-2.0/demo/entry_completion.c
    /usr/share/gtk-2.0/demo/expander.c
    /usr/share/gtk-2.0/demo/floppybuddy.gif
    /usr/share/gtk-2.0/demo/gnome-applets.png
    /usr/share/gtk-2.0/demo/gnome-calendar.png
    /usr/share/gtk-2.0/demo/gnome-foot.png
    /usr/share/gtk-2.0/demo/gnome-fs-directory.png
    /usr/share/gtk-2.0/demo/gnome-fs-regular.png
    /usr/share/gtk-2.0/demo/gnome-gimp.png
    /usr/share/gtk-2.0/demo/gnome-gmush.png
    /usr/share/gtk-2.0/demo/gnome-gsame.png
    /usr/share/gtk-2.0/demo/gnu-keys.png
    /usr/share/gtk-2.0/demo/gtk-logo-rgb.gif
    /usr/share/gtk-2.0/demo/hypertext.c
    /usr/share/gtk-2.0/demo/iconview.c
    /usr/share/gtk-2.0/demo/iconview_edit.c
    /usr/share/gtk-2.0/demo/images.c
    /usr/share/gtk-2.0/demo/infobar.c
    /usr/share/gtk-2.0/demo/links.c
    /usr/share/gtk-2.0/demo/list_store.c
    /usr/share/gtk-2.0/demo/menus.c
    /usr/share/gtk-2.0/demo/offscreen_window.c
    /usr/share/gtk-2.0/demo/offscreen_window2.c
    /usr/share/gtk-2.0/demo/panes.c
    /usr/share/gtk-2.0/demo/pickers.c
    /usr/share/gtk-2.0/demo/pixbufs.c
    /usr/share/gtk-2.0/demo/printing.c
    /usr/share/gtk-2.0/demo/rotated_text.c
    /usr/share/gtk-2.0/demo/search_entry.c
    /usr/share/gtk-2.0/demo/sizegroup.c
    /usr/share/gtk-2.0/demo/stock_browser.c
    /usr/share/gtk-2.0/demo/textscroll.c
    /usr/share/gtk-2.0/demo/textview.c
    /usr/share/gtk-2.0/demo/tree_store.c
    /usr/share/gtk-2.0/demo/ui_manager.c
    /usr/share/gtk-doc/html/gail-libgail-util/gail-libgail-util-GailMisc.html
    /usr/share/gtk-doc/html/gail-libgail-util/gail-libgail-util-GailTextUtil.html
    /usr/share/gtk-doc/html/gail-libgail-util/gail-libgail-util.devhelp
    /usr/share/gtk-doc/html/gail-libgail-util/gail-libgail-util.devhelp2
    /usr/share/gtk-doc/html/gail-libgail-util/home.png
    /usr/share/gtk-doc/html/gail-libgail-util/index.html
    /usr/share/gtk-doc/html/gail-libgail-util/index.sgml
    /usr/share/gtk-doc/html/gail-libgail-util/left.png
    /usr/share/gtk-doc/html/gail-libgail-util/libgail-util-main.html
    /usr/share/gtk-doc/html/gail-libgail-util/right.png
    /usr/share/gtk-doc/html/gail-libgail-util/style.css
    /usr/share/gtk-doc/html/gail-libgail-util/up.png
    /usr/share/gtk-doc/html/gdk-pixbuf/GdkPixbufLoader.html
    /usr/share/gtk-doc/html/gdk-pixbuf/apa.html
    /usr/share/gtk-doc/html/gdk-pixbuf/apas02.html
    /usr/share/gtk-doc/html/gdk-pixbuf/apas03.html
    /usr/share/gtk-doc/html/gdk-pixbuf/api-index-2-10.html
    /usr/share/gtk-doc/html/gdk-pixbuf/api-index-2-12.html
    /usr/share/gtk-doc/html/gdk-pixbuf/api-index-2-14.html
    /usr/share/gtk-doc/html/gdk-pixbuf/api-index-2-2.html
    /usr/share/gtk-doc/html/gdk-pixbuf/api-index-2-4.html
    /usr/share/gtk-doc/html/gdk-pixbuf/api-index-2-6.html
    /usr/share/gtk-doc/html/gdk-pixbuf/api-index-2-8.html
    /usr/share/gtk-doc/html/gdk-pixbuf/api-index-deprecated.html
    /usr/share/gtk-doc/html/gdk-pixbuf/api-index-full.html
    /usr/share/gtk-doc/html/gdk-pixbuf/composite.png
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Module-Interface.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Versioning.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-animation.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-creating.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-csource.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-file-loading.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-file-saving.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf-from-drawables.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf-rendering.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf-xlib-from-drawables.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf-xlib-init.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf-xlib-rendering.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf-xlib-rgb.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-inline.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-query-loaders.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-refcounting.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-scaling.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-util.html
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf.devhelp
    /usr/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf.devhelp2
    /usr/share/gtk-doc/html/gdk-pixbuf/home.png
    /usr/share/gtk-doc/html/gdk-pixbuf/index.html
    /usr/share/gtk-doc/html/gdk-pixbuf/index.sgml
    /usr/share/gtk-doc/html/gdk-pixbuf/left.png
    /usr/share/gtk-doc/html/gdk-pixbuf/license.html
    /usr/share/gtk-doc/html/gdk-pixbuf/right.png
    /usr/share/gtk-doc/html/gdk-pixbuf/rn01.html
    /usr/share/gtk-doc/html/gdk-pixbuf/rn02.html
    /usr/share/gtk-doc/html/gdk-pixbuf/style.css
    /usr/share/gtk-doc/html/gdk-pixbuf/up.png
    /usr/share/gtk-doc/html/gdk/GdkDisplay.html
    /usr/share/gtk-doc/html/gdk/GdkDisplayManager.html
    /usr/share/gtk-doc/html/gdk/GdkScreen.html
    /usr/share/gtk-doc/html/gdk/X_cursor.png
    /usr/share/gtk-doc/html/gdk/api-index-2-10.html
    /usr/share/gtk-doc/html/gdk/api-index-2-12.html
    /usr/share/gtk-doc/html/gdk/api-index-2-14.html
    /usr/share/gtk-doc/html/gdk/api-index-2-16.html
    /usr/share/gtk-doc/html/gdk/api-index-2-18.html
    /usr/share/gtk-doc/html/gdk/api-index-2-2.html
    /usr/share/gtk-doc/html/gdk/api-index-2-4.html
    /usr/share/gtk-doc/html/gdk/api-index-2-6.html
    /usr/share/gtk-doc/html/gdk/api-index-2-8.html
    /usr/share/gtk-doc/html/gdk/api-index-deprecated.html
    /usr/share/gtk-doc/html/gdk/api-index-full.html
    /usr/share/gtk-doc/html/gdk/arrow.png
    /usr/share/gtk-doc/html/gdk/based_arrow_down.png
    /usr/share/gtk-doc/html/gdk/based_arrow_up.png
    /usr/share/gtk-doc/html/gdk/boat.png
    /usr/share/gtk-doc/html/gdk/bogosity.png
    /usr/share/gtk-doc/html/gdk/bottom_left_corner.png
    /usr/share/gtk-doc/html/gdk/bottom_right_corner.png
    /usr/share/gtk-doc/html/gdk/bottom_side.png
    /usr/share/gtk-doc/html/gdk/bottom_tee.png
    /usr/share/gtk-doc/html/gdk/box_spiral.png
    /usr/share/gtk-doc/html/gdk/center_ptr.png
    /usr/share/gtk-doc/html/gdk/circle.png
    /usr/share/gtk-doc/html/gdk/clock.png
    /usr/share/gtk-doc/html/gdk/coffee_mug.png
    /usr/share/gtk-doc/html/gdk/cross.png
    /usr/share/gtk-doc/html/gdk/cross_reverse.png
    /usr/share/gtk-doc/html/gdk/crosshair.png
    /usr/share/gtk-doc/html/gdk/diamond_cross.png
    /usr/share/gtk-doc/html/gdk/dot.png
    /usr/share/gtk-doc/html/gdk/dotbox.png
    /usr/share/gtk-doc/html/gdk/double_arrow.png
    /usr/share/gtk-doc/html/gdk/draft_large.png
    /usr/share/gtk-doc/html/gdk/draft_small.png
    /usr/share/gtk-doc/html/gdk/draped_box.png
    /usr/share/gtk-doc/html/gdk/exchange.png
    /usr/share/gtk-doc/html/gdk/fleur.png
    /usr/share/gtk-doc/html/gdk/gdk-Application-launching.html
    /usr/share/gtk-doc/html/gdk/gdk-Bitmaps-and-Pixmaps.html
    /usr/share/gtk-doc/html/gdk/gdk-Cairo-Interaction.html
    /usr/share/gtk-doc/html/gdk/gdk-Colormaps-and-Colors.html
    /usr/share/gtk-doc/html/gdk/gdk-Cursors.html
    /usr/share/gtk-doc/html/gdk/gdk-Drag-and-Drop.html
    /usr/share/gtk-doc/html/gdk/gdk-Drawing-Primitives.html
    /usr/share/gtk-doc/html/gdk/gdk-Event-Structures.html
    /usr/share/gtk-doc/html/gdk/gdk-Events.html
    /usr/share/gtk-doc/html/gdk/gdk-Fonts.html
    /usr/share/gtk-doc/html/gdk/gdk-GdkRGB.html
    /usr/share/gtk-doc/html/gdk/gdk-General.html
    /usr/share/gtk-doc/html/gdk/gdk-Graphics-Contexts.html
    /usr/share/gtk-doc/html/gdk/gdk-Images.html
    /usr/share/gtk-doc/html/gdk/gdk-Input-Devices.html
    /usr/share/gtk-doc/html/gdk/gdk-Input.html
    /usr/share/gtk-doc/html/gdk/gdk-Keyboard-Handling.html
    /usr/share/gtk-doc/html/gdk/gdk-Pango-Interaction.html
    /usr/share/gtk-doc/html/gdk/gdk-Pixbufs.html
    /usr/share/gtk-doc/html/gdk/gdk-Points-Rectangles-and-Regions.html
    /usr/share/gtk-doc/html/gdk/gdk-Properties-and-Atoms.html
    /usr/share/gtk-doc/html/gdk/gdk-Selections.html
    /usr/share/gtk-doc/html/gdk/gdk-Testing.html
    /usr/share/gtk-doc/html/gdk/gdk-Threads.html
    /usr/share/gtk-doc/html/gdk/gdk-Visuals.html
    /usr/share/gtk-doc/html/gdk/gdk-Windows.html
    /usr/share/gtk-doc/html/gdk/gdk-X-Window-System-Interaction.html
    /usr/share/gtk-doc/html/gdk/gdk.devhelp
    /usr/share/gtk-doc/html/gdk/gdk.devhelp2
    /usr/share/gtk-doc/html/gdk/gobbler.png
    /usr/share/gtk-doc/html/gdk/gumby.png
    /usr/share/gtk-doc/html/gdk/hand1.png
    /usr/share/gtk-doc/html/gdk/hand2.png
    /usr/share/gtk-doc/html/gdk/heart.png
    /usr/share/gtk-doc/html/gdk/home.png
    /usr/share/gtk-doc/html/gdk/icon.png
    /usr/share/gtk-doc/html/gdk/index.html
    /usr/share/gtk-doc/html/gdk/index.sgml
    /usr/share/gtk-doc/html/gdk/iron_cross.png
    /usr/share/gtk-doc/html/gdk/left.png
    /usr/share/gtk-doc/html/gdk/left_ptr.png
    /usr/share/gtk-doc/html/gdk/left_side.png
    /usr/share/gtk-doc/html/gdk/left_tee.png
    /usr/share/gtk-doc/html/gdk/leftbutton.png
    /usr/share/gtk-doc/html/gdk/ll_angle.png
    /usr/share/gtk-doc/html/gdk/lr_angle.png
    /usr/share/gtk-doc/html/gdk/man.png
    /usr/share/gtk-doc/html/gdk/middlebutton.png
    /usr/share/gtk-doc/html/gdk/mouse.png
    /usr/share/gtk-doc/html/gdk/multihead.html
    /usr/share/gtk-doc/html/gdk/pencil.png
    /usr/share/gtk-doc/html/gdk/pirate.png
    /usr/share/gtk-doc/html/gdk/plus.png
    /usr/share/gtk-doc/html/gdk/question_arrow.png
    /usr/share/gtk-doc/html/gdk/reference.html
    /usr/share/gtk-doc/html/gdk/right.png
    /usr/share/gtk-doc/html/gdk/right_ptr.png
    /usr/share/gtk-doc/html/gdk/right_side.png
    /usr/share/gtk-doc/html/gdk/right_tee.png
    /usr/share/gtk-doc/html/gdk/rightbutton.png
    /usr/share/gtk-doc/html/gdk/rotated-text.png
    /usr/share/gtk-doc/html/gdk/rtl_logo.png
    /usr/share/gtk-doc/html/gdk/sailboat.png
    /usr/share/gtk-doc/html/gdk/sb_down_arrow.png
    /usr/share/gtk-doc/html/gdk/sb_h_double_arrow.png
    /usr/share/gtk-doc/html/gdk/sb_left_arrow.png
    /usr/share/gtk-doc/html/gdk/sb_right_arrow.png
    /usr/share/gtk-doc/html/gdk/sb_up_arrow.png
    /usr/share/gtk-doc/html/gdk/sb_v_double_arrow.png
    /usr/share/gtk-doc/html/gdk/shuttle.png
    /usr/share/gtk-doc/html/gdk/sizing.png
    /usr/share/gtk-doc/html/gdk/spider.png
    /usr/share/gtk-doc/html/gdk/spraycan.png
    /usr/share/gtk-doc/html/gdk/star.png
    /usr/share/gtk-doc/html/gdk/style.css
    /usr/share/gtk-doc/html/gdk/target.png
    /usr/share/gtk-doc/html/gdk/tcross.png
    /usr/share/gtk-doc/html/gdk/top_left_arrow.png
    /usr/share/gtk-doc/html/gdk/top_left_corner.png
    /usr/share/gtk-doc/html/gdk/top_right_corner.png
    /usr/share/gtk-doc/html/gdk/top_side.png
    /usr/share/gtk-doc/html/gdk/top_tee.png
    /usr/share/gtk-doc/html/gdk/trek.png
    /usr/share/gtk-doc/html/gdk/ul_angle.png
    /usr/share/gtk-doc/html/gdk/umbrella.png
    /usr/share/gtk-doc/html/gdk/up.png
    /usr/share/gtk-doc/html/gdk/ur_angle.png
    /usr/share/gtk-doc/html/gdk/watch.png
    /usr/share/gtk-doc/html/gdk/xterm.png
    /usr/share/gtk-doc/html/gtk/AbstractObjects.html
    /usr/share/gtk-doc/html/gtk/Actions.html
    /usr/share/gtk-doc/html/gtk/Builder.html
    /usr/share/gtk-doc/html/gtk/ButtonWidgets.html
    /usr/share/gtk-doc/html/gtk/DeprecatedObjects.html
    /usr/share/gtk-doc/html/gtk/DisplayWidgets.html
    /usr/share/gtk-doc/html/gtk/GtkAboutDialog.html
    /usr/share/gtk-doc/html/gtk/GtkAccelLabel.html
    /usr/share/gtk-doc/html/gtk/GtkAccessible.html
    /usr/share/gtk-doc/html/gtk/GtkAction.html
    /usr/share/gtk-doc/html/gtk/GtkActionGroup.html
    /usr/share/gtk-doc/html/gtk/GtkActivatable.html
    /usr/share/gtk-doc/html/gtk/GtkAdjustment.html
    /usr/share/gtk-doc/html/gtk/GtkAlignment.html
    /usr/share/gtk-doc/html/gtk/GtkArrow.html
    /usr/share/gtk-doc/html/gtk/GtkAspectFrame.html
    /usr/share/gtk-doc/html/gtk/GtkAssistant.html
    /usr/share/gtk-doc/html/gtk/GtkBin.html
    /usr/share/gtk-doc/html/gtk/GtkBox.html
    /usr/share/gtk-doc/html/gtk/GtkBuilder.html
    /usr/share/gtk-doc/html/gtk/GtkButton.html
    /usr/share/gtk-doc/html/gtk/GtkButtonBox.html
    /usr/share/gtk-doc/html/gtk/GtkCList.html
    /usr/share/gtk-doc/html/gtk/GtkCTree.html
    /usr/share/gtk-doc/html/gtk/GtkCalendar.html
    /usr/share/gtk-doc/html/gtk/GtkCellEditable.html
    /usr/share/gtk-doc/html/gtk/GtkCellLayout.html
    /usr/share/gtk-doc/html/gtk/GtkCellRenderer.html
    /usr/share/gtk-doc/html/gtk/GtkCellRendererAccel.html
    /usr/share/gtk-doc/html/gtk/GtkCellRendererCombo.html
    /usr/share/gtk-doc/html/gtk/GtkCellRendererPixbuf.html
    /usr/share/gtk-doc/html/gtk/GtkCellRendererProgress.html
    /usr/share/gtk-doc/html/gtk/GtkCellRendererSpin.html
    /usr/share/gtk-doc/html/gtk/GtkCellRendererText.html
    /usr/share/gtk-doc/html/gtk/GtkCellRendererToggle.html
    /usr/share/gtk-doc/html/gtk/GtkCellView.html
    /usr/share/gtk-doc/html/gtk/GtkCheckButton.html
    /usr/share/gtk-doc/html/gtk/GtkCheckMenuItem.html
    /usr/share/gtk-doc/html/gtk/GtkColorButton.html
    /usr/share/gtk-doc/html/gtk/GtkColorSelection.html
    /usr/share/gtk-doc/html/gtk/GtkColorSelectionDialog.html
    /usr/share/gtk-doc/html/gtk/GtkCombo.html
    /usr/share/gtk-doc/html/gtk/GtkComboBox.html
    /usr/share/gtk-doc/html/gtk/GtkComboBoxEntry.html
    /usr/share/gtk-doc/html/gtk/GtkContainer.html
    /usr/share/gtk-doc/html/gtk/GtkCurve.html
    /usr/share/gtk-doc/html/gtk/GtkDialog.html
    /usr/share/gtk-doc/html/gtk/GtkDrawingArea.html
    /usr/share/gtk-doc/html/gtk/GtkEditable.html
    /usr/share/gtk-doc/html/gtk/GtkEntry.html
    /usr/share/gtk-doc/html/gtk/GtkEntryBuffer.html
    /usr/share/gtk-doc/html/gtk/GtkEntryCompletion.html
    /usr/share/gtk-doc/html/gtk/GtkEventBox.html
    /usr/share/gtk-doc/html/gtk/GtkExpander.html
    /usr/share/gtk-doc/html/gtk/GtkFileChooser.html
    /usr/share/gtk-doc/html/gtk/GtkFileChooserButton.html
    /usr/share/gtk-doc/html/gtk/GtkFileChooserDialog.html
    /usr/share/gtk-doc/html/gtk/GtkFileChooserWidget.html
    /usr/share/gtk-doc/html/gtk/GtkFileSelection.html
    /usr/share/gtk-doc/html/gtk/GtkFixed.html
    /usr/share/gtk-doc/html/gtk/GtkFontButton.html
    /usr/share/gtk-doc/html/gtk/GtkFontSelection.html
    /usr/share/gtk-doc/html/gtk/GtkFontSelectionDialog.html
    /usr/share/gtk-doc/html/gtk/GtkFrame.html
    /usr/share/gtk-doc/html/gtk/GtkGammaCurve.html
    /usr/share/gtk-doc/html/gtk/GtkHBox.html
    /usr/share/gtk-doc/html/gtk/GtkHButtonBox.html
    /usr/share/gtk-doc/html/gtk/GtkHPaned.html
    /usr/share/gtk-doc/html/gtk/GtkHRuler.html
    /usr/share/gtk-doc/html/gtk/GtkHSV.html
    /usr/share/gtk-doc/html/gtk/GtkHScale.html
    /usr/share/gtk-doc/html/gtk/GtkHScrollbar.html
    /usr/share/gtk-doc/html/gtk/GtkHSeparator.html
    /usr/share/gtk-doc/html/gtk/GtkHandleBox.html
    /usr/share/gtk-doc/html/gtk/GtkIMContext.html
    /usr/share/gtk-doc/html/gtk/GtkIMContextSimple.html
    /usr/share/gtk-doc/html/gtk/GtkIMMulticontext.html
    /usr/share/gtk-doc/html/gtk/GtkIconTheme.html
    /usr/share/gtk-doc/html/gtk/GtkIconView.html
    /usr/share/gtk-doc/html/gtk/GtkImage.html
    /usr/share/gtk-doc/html/gtk/GtkImageMenuItem.html
    /usr/share/gtk-doc/html/gtk/GtkInfoBar.html
    /usr/share/gtk-doc/html/gtk/GtkInputDialog.html
    /usr/share/gtk-doc/html/gtk/GtkInvisible.html
    /usr/share/gtk-doc/html/gtk/GtkItem.html
    /usr/share/gtk-doc/html/gtk/GtkItemFactory.html
    /usr/share/gtk-doc/html/gtk/GtkLabel.html
    /usr/share/gtk-doc/html/gtk/GtkLayout.html
    /usr/share/gtk-doc/html/gtk/GtkLinkButton.html
    /usr/share/gtk-doc/html/gtk/GtkList.html
    /usr/share/gtk-doc/html/gtk/GtkListItem.html
    /usr/share/gtk-doc/html/gtk/GtkListStore.html
    /usr/share/gtk-doc/html/gtk/GtkMenu.html
    /usr/share/gtk-doc/html/gtk/GtkMenuBar.html
    /usr/share/gtk-doc/html/gtk/GtkMenuItem.html
    /usr/share/gtk-doc/html/gtk/GtkMenuShell.html
    /usr/share/gtk-doc/html/gtk/GtkMenuToolButton.html
    /usr/share/gtk-doc/html/gtk/GtkMessageDialog.html
    /usr/share/gtk-doc/html/gtk/GtkMisc.html
    /usr/share/gtk-doc/html/gtk/GtkNotebook.html
    /usr/share/gtk-doc/html/gtk/GtkObject.html
    /usr/share/gtk-doc/html/gtk/GtkOldEditable.html
    /usr/share/gtk-doc/html/gtk/GtkOptionMenu.html
    /usr/share/gtk-doc/html/gtk/GtkPageSetup.html
    /usr/share/gtk-doc/html/gtk/GtkPageSetupUnixDialog.html
    /usr/share/gtk-doc/html/gtk/GtkPaned.html
    /usr/share/gtk-doc/html/gtk/GtkPixmap.html
    /usr/share/gtk-doc/html/gtk/GtkPlug.html
    /usr/share/gtk-doc/html/gtk/GtkPreview.html
    /usr/share/gtk-doc/html/gtk/GtkPrintContext.html
    /usr/share/gtk-doc/html/gtk/GtkPrintJob.html
    /usr/share/gtk-doc/html/gtk/GtkPrintSettings.html
    /usr/share/gtk-doc/html/gtk/GtkPrintUnixDialog.html
    /usr/share/gtk-doc/html/gtk/GtkPrinter.html
    /usr/share/gtk-doc/html/gtk/GtkProgress.html
    /usr/share/gtk-doc/html/gtk/GtkProgressBar.html
    /usr/share/gtk-doc/html/gtk/GtkRadioAction.html
    /usr/share/gtk-doc/html/gtk/GtkRadioButton.html
    /usr/share/gtk-doc/html/gtk/GtkRadioMenuItem.html
    /usr/share/gtk-doc/html/gtk/GtkRadioToolButton.html
    /usr/share/gtk-doc/html/gtk/GtkRange.html
    /usr/share/gtk-doc/html/gtk/GtkRecentAction.html
    /usr/share/gtk-doc/html/gtk/GtkRecentChooser.html
    /usr/share/gtk-doc/html/gtk/GtkRecentChooserDialog.html
    /usr/share/gtk-doc/html/gtk/GtkRecentChooserMenu.html
    /usr/share/gtk-doc/html/gtk/GtkRecentChooserWidget.html
    /usr/share/gtk-doc/html/gtk/GtkRecentFilter.html
    /usr/share/gtk-doc/html/gtk/GtkRecentManager.html
    /usr/share/gtk-doc/html/gtk/GtkRuler.html
    /usr/share/gtk-doc/html/gtk/GtkScale.html
    /usr/share/gtk-doc/html/gtk/GtkScaleButton.html
    /usr/share/gtk-doc/html/gtk/GtkScrollbar.html
    /usr/share/gtk-doc/html/gtk/GtkScrolledWindow.html
    /usr/share/gtk-doc/html/gtk/GtkSeparator.html
    /usr/share/gtk-doc/html/gtk/GtkSeparatorMenuItem.html
    /usr/share/gtk-doc/html/gtk/GtkSeparatorToolItem.html
    /usr/share/gtk-doc/html/gtk/GtkSettings.html
    /usr/share/gtk-doc/html/gtk/GtkSizeGroup.html
    /usr/share/gtk-doc/html/gtk/GtkSocket.html
    /usr/share/gtk-doc/html/gtk/GtkSpinButton.html
    /usr/share/gtk-doc/html/gtk/GtkStatusIcon.html
    /usr/share/gtk-doc/html/gtk/GtkStatusbar.html
    /usr/share/gtk-doc/html/gtk/GtkStyle.html
    /usr/share/gtk-doc/html/gtk/GtkTable.html
    /usr/share/gtk-doc/html/gtk/GtkTearoffMenuItem.html
    /usr/share/gtk-doc/html/gtk/GtkText.html
    /usr/share/gtk-doc/html/gtk/GtkTextBuffer.html
    /usr/share/gtk-doc/html/gtk/GtkTextMark.html
    /usr/share/gtk-doc/html/gtk/GtkTextTag.html
    /usr/share/gtk-doc/html/gtk/GtkTextTagTable.html
    /usr/share/gtk-doc/html/gtk/GtkTextView.html
    /usr/share/gtk-doc/html/gtk/GtkTipsQuery.html
    /usr/share/gtk-doc/html/gtk/GtkToggleAction.html
    /usr/share/gtk-doc/html/gtk/GtkToggleButton.html
    /usr/share/gtk-doc/html/gtk/GtkToggleToolButton.html
    /usr/share/gtk-doc/html/gtk/GtkToolButton.html
    /usr/share/gtk-doc/html/gtk/GtkToolItem.html
    /usr/share/gtk-doc/html/gtk/GtkToolShell.html
    /usr/share/gtk-doc/html/gtk/GtkToolbar.html
    /usr/share/gtk-doc/html/gtk/GtkTooltip.html
    /usr/share/gtk-doc/html/gtk/GtkTooltips.html
    /usr/share/gtk-doc/html/gtk/GtkTree.html
    /usr/share/gtk-doc/html/gtk/GtkTreeItem.html
    /usr/share/gtk-doc/html/gtk/GtkTreeModel.html
    /usr/share/gtk-doc/html/gtk/GtkTreeModelFilter.html
    /usr/share/gtk-doc/html/gtk/GtkTreeModelSort.html
    /usr/share/gtk-doc/html/gtk/GtkTreeSelection.html
    /usr/share/gtk-doc/html/gtk/GtkTreeSortable.html
    /usr/share/gtk-doc/html/gtk/GtkTreeStore.html
    /usr/share/gtk-doc/html/gtk/GtkTreeView.html
    /usr/share/gtk-doc/html/gtk/GtkTreeViewColumn.html
    /usr/share/gtk-doc/html/gtk/GtkUIManager.html
    /usr/share/gtk-doc/html/gtk/GtkVBox.html
    /usr/share/gtk-doc/html/gtk/GtkVButtonBox.html
    /usr/share/gtk-doc/html/gtk/GtkVPaned.html
    /usr/share/gtk-doc/html/gtk/GtkVRuler.html
    /usr/share/gtk-doc/html/gtk/GtkVScale.html
    /usr/share/gtk-doc/html/gtk/GtkVScrollbar.html
    /usr/share/gtk-doc/html/gtk/GtkVSeparator.html
    /usr/share/gtk-doc/html/gtk/GtkViewport.html
    /usr/share/gtk-doc/html/gtk/GtkVolumeButton.html
    /usr/share/gtk-doc/html/gtk/GtkWidget.html
    /usr/share/gtk-doc/html/gtk/GtkWindow.html
    /usr/share/gtk-doc/html/gtk/GtkWindowGroup.html
    /usr/share/gtk-doc/html/gtk/LayoutContainers.html
    /usr/share/gtk-doc/html/gtk/MenusAndCombos.html
    /usr/share/gtk-doc/html/gtk/MiscObjects.html
    /usr/share/gtk-doc/html/gtk/NumericEntry.html
    /usr/share/gtk-doc/html/gtk/Ornaments.html
    /usr/share/gtk-doc/html/gtk/PlugSocket.html
    /usr/share/gtk-doc/html/gtk/Printing.html
    /usr/share/gtk-doc/html/gtk/RecentDocuments.html
    /usr/share/gtk-doc/html/gtk/ScrollingWidgets.html
    /usr/share/gtk-doc/html/gtk/SelectorWidgets.html
    /usr/share/gtk-doc/html/gtk/SpecialObjects.html
    /usr/share/gtk-doc/html/gtk/TextWidget.html
    /usr/share/gtk-doc/html/gtk/TextWidgetObjects.html
    /usr/share/gtk-doc/html/gtk/TreeWidget.html
    /usr/share/gtk-doc/html/gtk/TreeWidgetObjects.html
    /usr/share/gtk-doc/html/gtk/WindowWidgets.html
    /usr/share/gtk-doc/html/gtk/aboutdialog.png
    /usr/share/gtk-doc/html/gtk/accel-label.png
    /usr/share/gtk-doc/html/gtk/api-index-2-10.html
    /usr/share/gtk-doc/html/gtk/api-index-2-12.html
    /usr/share/gtk-doc/html/gtk/api-index-2-14.html
    /usr/share/gtk-doc/html/gtk/api-index-2-16.html
    /usr/share/gtk-doc/html/gtk/api-index-2-18.html
    /usr/share/gtk-doc/html/gtk/api-index-2-2.html
    /usr/share/gtk-doc/html/gtk/api-index-2-4.html
    /usr/share/gtk-doc/html/gtk/api-index-2-6.html
    /usr/share/gtk-doc/html/gtk/api-index-2-8.html
    /usr/share/gtk-doc/html/gtk/api-index-deprecated.html
    /usr/share/gtk-doc/html/gtk/api-index-full.html
    /usr/share/gtk-doc/html/gtk/assistant.png
    /usr/share/gtk-doc/html/gtk/button.png
    /usr/share/gtk-doc/html/gtk/ch01.html
    /usr/share/gtk-doc/html/gtk/ch02.html
    /usr/share/gtk-doc/html/gtk/chap-drawing-model.html
    /usr/share/gtk-doc/html/gtk/check-button.png
    /usr/share/gtk-doc/html/gtk/checklist-gdkeventexpose-region.html
    /usr/share/gtk-doc/html/gtk/checklist-modifiers.html
    /usr/share/gtk-doc/html/gtk/checklist-named-icons.html
    /usr/share/gtk-doc/html/gtk/color-button.png
    /usr/share/gtk-doc/html/gtk/colorsel.png
    /usr/share/gtk-doc/html/gtk/combo-box-entry.png
    /usr/share/gtk-doc/html/gtk/combo-box.png
    /usr/share/gtk-doc/html/gtk/decorating-the-assistant-pages.html
    /usr/share/gtk-doc/html/gtk/entry.png
    /usr/share/gtk-doc/html/gtk/figure-hierarchical-drawing.png
    /usr/share/gtk-doc/html/gtk/figure-windowed-label.png
    /usr/share/gtk-doc/html/gtk/file-button.png
    /usr/share/gtk-doc/html/gtk/filechooser.png
    /usr/share/gtk-doc/html/gtk/font-button.png
    /usr/share/gtk-doc/html/gtk/fontsel.png
    /usr/share/gtk-doc/html/gtk/frame.png
    /usr/share/gtk-doc/html/gtk/glossary.html
    /usr/share/gtk-doc/html/gtk/gtk-Accelerator-Maps.html
    /usr/share/gtk-doc/html/gtk/gtk-Bindings.html
    /usr/share/gtk-doc/html/gtk/gtk-Clipboards.html
    /usr/share/gtk-doc/html/gtk/gtk-Drag-and-Drop.html
    /usr/share/gtk-doc/html/gtk/gtk-Feature-Test-Macros.html
    /usr/share/gtk-doc/html/gtk/gtk-Filesystem-utilities.html
    /usr/share/gtk-doc/html/gtk/gtk-General.html
    /usr/share/gtk-doc/html/gtk/gtk-Graphics-Contexts.html
    /usr/share/gtk-doc/html/gtk/gtk-GtkPaperSize.html
    /usr/share/gtk-doc/html/gtk/gtk-GtkTextIter.html
    /usr/share/gtk-doc/html/gtk/gtk-GtkTreeView-drag-and-drop.html
    /usr/share/gtk-doc/html/gtk/gtk-High-level-Printing-API.html
    /usr/share/gtk-doc/html/gtk/gtk-Keyboard-Accelerators.html
    /usr/share/gtk-doc/html/gtk/gtk-Orientable.html
    /usr/share/gtk-doc/html/gtk/gtk-Resource-Files.html
    /usr/share/gtk-doc/html/gtk/gtk-Selections.html
    /usr/share/gtk-doc/html/gtk/gtk-Signals.html
    /usr/share/gtk-doc/html/gtk/gtk-Standard-Enumerations.html
    /usr/share/gtk-doc/html/gtk/gtk-Stock-Items.html
    /usr/share/gtk-doc/html/gtk/gtk-Testing.html
    /usr/share/gtk-doc/html/gtk/gtk-Themeable-Stock-Images.html
    /usr/share/gtk-doc/html/gtk/gtk-Types.html
    /usr/share/gtk-doc/html/gtk/gtk-about.png
    /usr/share/gtk-doc/html/gtk/gtk-add.png
    /usr/share/gtk-doc/html/gtk/gtk-apply.png
    /usr/share/gtk-doc/html/gtk/gtk-bold.png
    /usr/share/gtk-doc/html/gtk/gtk-builder-convert.html
    /usr/share/gtk-doc/html/gtk/gtk-building.html
    /usr/share/gtk-doc/html/gtk/gtk-cancel.png
    /usr/share/gtk-doc/html/gtk/gtk-caps-lock-warning.png
    /usr/share/gtk-doc/html/gtk/gtk-cdrom.png
    /usr/share/gtk-doc/html/gtk/gtk-changes-1-2.html
    /usr/share/gtk-doc/html/gtk/gtk-changes-2-0.html
    /usr/share/gtk-doc/html/gtk/gtk-clear.png
    /usr/share/gtk-doc/html/gtk/gtk-close.png
    /usr/share/gtk-doc/html/gtk/gtk-color-picker.png
    /usr/share/gtk-doc/html/gtk/gtk-compiling.html
    /usr/share/gtk-doc/html/gtk/gtk-connect.png
    /usr/share/gtk-doc/html/gtk/gtk-convert.png
    /usr/share/gtk-doc/html/gtk/gtk-copy.png
    /usr/share/gtk-doc/html/gtk/gtk-cut.png
    /usr/share/gtk-doc/html/gtk/gtk-delete.png
    /usr/share/gtk-doc/html/gtk/gtk-dialog-authentication.png
    /usr/share/gtk-doc/html/gtk/gtk-dialog-error.png
    /usr/share/gtk-doc/html/gtk/gtk-dialog-info.png
    /usr/share/gtk-doc/html/gtk/gtk-dialog-question.png
    /usr/share/gtk-doc/html/gtk/gtk-dialog-warning.png
    /usr/share/gtk-doc/html/gtk/gtk-directfb.html
    /usr/share/gtk-doc/html/gtk/gtk-directory.png
    /usr/share/gtk-doc/html/gtk/gtk-disconnect.png
    /usr/share/gtk-doc/html/gtk/gtk-dnd-multiple.png
    /usr/share/gtk-doc/html/gtk/gtk-dnd.png
    /usr/share/gtk-doc/html/gtk/gtk-edit.png
    /usr/share/gtk-doc/html/gtk/gtk-execute.png
    /usr/share/gtk-doc/html/gtk/gtk-file.png
    /usr/share/gtk-doc/html/gtk/gtk-find-and-replace.png
    /usr/share/gtk-doc/html/gtk/gtk-find.png
    /usr/share/gtk-doc/html/gtk/gtk-floppy.png
    /usr/share/gtk-doc/html/gtk/gtk-font.png
    /usr/share/gtk-doc/html/gtk/gtk-fullscreen.png
    /usr/share/gtk-doc/html/gtk/gtk-go-back-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-go-back-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-go-down.png
    /usr/share/gtk-doc/html/gtk/gtk-go-forward-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-go-forward-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-go-up.png
    /usr/share/gtk-doc/html/gtk/gtk-goto-bottom.png
    /usr/share/gtk-doc/html/gtk/gtk-goto-first-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-goto-first-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-goto-last-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-goto-last-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-goto-top.png
    /usr/share/gtk-doc/html/gtk/gtk-gtkbuildable.html
    /usr/share/gtk-doc/html/gtk/gtk-gtkfilefilter.html
    /usr/share/gtk-doc/html/gtk/gtk-harddisk.png
    /usr/share/gtk-doc/html/gtk/gtk-help.png
    /usr/share/gtk-doc/html/gtk/gtk-home.png
    /usr/share/gtk-doc/html/gtk/gtk-indent-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-indent-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-index.png
    /usr/share/gtk-doc/html/gtk/gtk-info.png
    /usr/share/gtk-doc/html/gtk/gtk-italic.png
    /usr/share/gtk-doc/html/gtk/gtk-jump-to-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-jump-to-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-justify-center.png
    /usr/share/gtk-doc/html/gtk/gtk-justify-fill.png
    /usr/share/gtk-doc/html/gtk/gtk-justify-left.png
    /usr/share/gtk-doc/html/gtk/gtk-justify-right.png
    /usr/share/gtk-doc/html/gtk/gtk-leave-fullscreen.png
    /usr/share/gtk-doc/html/gtk/gtk-media-forward-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-media-forward-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-media-next-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-media-next-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-media-pause.png
    /usr/share/gtk-doc/html/gtk/gtk-media-play-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-media-play-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-media-previous-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-media-previous-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-media-record.png
    /usr/share/gtk-doc/html/gtk/gtk-media-rewind-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-media-rewind-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-media-stop.png
    /usr/share/gtk-doc/html/gtk/gtk-migrating-ClientSideWindows.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-GtkAboutDialog.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-GtkAction.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-GtkAssistant.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-GtkBuilder.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-GtkColorButton.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-GtkComboBox.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-GtkFileChooser.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-GtkIconView.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-GtkLinkButton.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-GtkRecentChooser.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-checklist.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-entry-icons.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-label-links.html
    /usr/share/gtk-doc/html/gtk/gtk-migrating-tooltips.html
    /usr/share/gtk-doc/html/gtk/gtk-missing-image.png
    /usr/share/gtk-doc/html/gtk/gtk-network.png
    /usr/share/gtk-doc/html/gtk/gtk-new.png
    /usr/share/gtk-doc/html/gtk/gtk-no.png
    /usr/share/gtk-doc/html/gtk/gtk-ok.png
    /usr/share/gtk-doc/html/gtk/gtk-open.png
    /usr/share/gtk-doc/html/gtk/gtk-orientation-landscape.png
    /usr/share/gtk-doc/html/gtk/gtk-orientation-portrait.png
    /usr/share/gtk-doc/html/gtk/gtk-orientation-reverse-landscape.png
    /usr/share/gtk-doc/html/gtk/gtk-orientation-reverse-portrait.png
    /usr/share/gtk-doc/html/gtk/gtk-osx.html
    /usr/share/gtk-doc/html/gtk/gtk-paste.png
    /usr/share/gtk-doc/html/gtk/gtk-preferences.png
    /usr/share/gtk-doc/html/gtk/gtk-print-error.png
    /usr/share/gtk-doc/html/gtk/gtk-print-paused.png
    /usr/share/gtk-doc/html/gtk/gtk-print-preview.png
    /usr/share/gtk-doc/html/gtk/gtk-print-report.png
    /usr/share/gtk-doc/html/gtk/gtk-print-warning.png
    /usr/share/gtk-doc/html/gtk/gtk-print.png
    /usr/share/gtk-doc/html/gtk/gtk-properties.png
    /usr/share/gtk-doc/html/gtk/gtk-query-immodules-2.0.html
    /usr/share/gtk-doc/html/gtk/gtk-question-index.html
    /usr/share/gtk-doc/html/gtk/gtk-quit.png
    /usr/share/gtk-doc/html/gtk/gtk-redo-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-redo-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-refresh.png
    /usr/share/gtk-doc/html/gtk/gtk-remove.png
    /usr/share/gtk-doc/html/gtk/gtk-resources.html
    /usr/share/gtk-doc/html/gtk/gtk-revert-to-saved-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-revert-to-saved-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-running.html
    /usr/share/gtk-doc/html/gtk/gtk-save-as.png
    /usr/share/gtk-doc/html/gtk/gtk-save.png
    /usr/share/gtk-doc/html/gtk/gtk-select-all.png
    /usr/share/gtk-doc/html/gtk/gtk-select-color.png
    /usr/share/gtk-doc/html/gtk/gtk-sort-ascending.png
    /usr/share/gtk-doc/html/gtk/gtk-sort-descending.png
    /usr/share/gtk-doc/html/gtk/gtk-spell-check.png
    /usr/share/gtk-doc/html/gtk/gtk-stop.png
    /usr/share/gtk-doc/html/gtk/gtk-strikethrough.png
    /usr/share/gtk-doc/html/gtk/gtk-undelete-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-undelete-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-underline.png
    /usr/share/gtk-doc/html/gtk/gtk-undo-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-undo-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-unindent-ltr.png
    /usr/share/gtk-doc/html/gtk/gtk-unindent-rtl.png
    /usr/share/gtk-doc/html/gtk/gtk-update-icon-cache.html
    /usr/share/gtk-doc/html/gtk/gtk-windows.html
    /usr/share/gtk-doc/html/gtk/gtk-x11.html
    /usr/share/gtk-doc/html/gtk/gtk-yes.png
    /usr/share/gtk-doc/html/gtk/gtk-zoom-100.png
    /usr/share/gtk-doc/html/gtk/gtk-zoom-fit.png
    /usr/share/gtk-doc/html/gtk/gtk-zoom-in.png
    /usr/share/gtk-doc/html/gtk/gtk-zoom-out.png
    /usr/share/gtk-doc/html/gtk/gtk.devhelp
    /usr/share/gtk-doc/html/gtk/gtk.devhelp2
    /usr/share/gtk-doc/html/gtk/gtk.html
    /usr/share/gtk-doc/html/gtk/gtkbase.html
    /usr/share/gtk-doc/html/gtk/gtkfilechooser-installing-extra-widgets.html
    /usr/share/gtk-doc/html/gtk/gtkfilechooser-installing-preview.html
    /usr/share/gtk-doc/html/gtk/gtkfilechooser-new-features.html
    /usr/share/gtk-doc/html/gtk/gtkfilechooser-selection-modes.html
    /usr/share/gtk-doc/html/gtk/gtkobjects.html
    /usr/share/gtk-doc/html/gtk/gtkrecent-advanced.html
    /usr/share/gtk-doc/html/gtk/gtkrecent-chooser.html
    /usr/share/gtk-doc/html/gtk/home.png
    /usr/share/gtk-doc/html/gtk/icon-view.png
    /usr/share/gtk-doc/html/gtk/image.png
    /usr/share/gtk-doc/html/gtk/index.html
    /usr/share/gtk-doc/html/gtk/index.sgml
    /usr/share/gtk-doc/html/gtk/label.png
    /usr/share/gtk-doc/html/gtk/layout-btlr.png
    /usr/share/gtk-doc/html/gtk/layout-btrl.png
    /usr/share/gtk-doc/html/gtk/layout-lrbt.png
    /usr/share/gtk-doc/html/gtk/layout-lrtb.png
    /usr/share/gtk-doc/html/gtk/layout-rlbt.png
    /usr/share/gtk-doc/html/gtk/layout-rltb.png
    /usr/share/gtk-doc/html/gtk/layout-tblr.png
    /usr/share/gtk-doc/html/gtk/layout-tbrl.png
    /usr/share/gtk-doc/html/gtk/left.png
    /usr/share/gtk-doc/html/gtk/link-button.png
    /usr/share/gtk-doc/html/gtk/list-and-tree.png
    /usr/share/gtk-doc/html/gtk/menubar.png
    /usr/share/gtk-doc/html/gtk/messagedialog.png
    /usr/share/gtk-doc/html/gtk/migrating-GtkCombo.html
    /usr/share/gtk-doc/html/gtk/migrating-gnomeuiinfo.html
    /usr/share/gtk-doc/html/gtk/migrating.html
    /usr/share/gtk-doc/html/gtk/multiline-text.png
    /usr/share/gtk-doc/html/gtk/new-features-GtkComboBox.html
    /usr/share/gtk-doc/html/gtk/notebook.png
    /usr/share/gtk-doc/html/gtk/pagesetupdialog.png
    /usr/share/gtk-doc/html/gtk/panes.png
    /usr/share/gtk-doc/html/gtk/printdialog.png
    /usr/share/gtk-doc/html/gtk/progressbar.png
    /usr/share/gtk-doc/html/gtk/pt05.html
    /usr/share/gtk-doc/html/gtk/radio-group.png
    /usr/share/gtk-doc/html/gtk/recentchooserdialog.png
    /usr/share/gtk-doc/html/gtk/right.png
    /usr/share/gtk-doc/html/gtk/scales.png
    /usr/share/gtk-doc/html/gtk/scrolledwindow.png
    /usr/share/gtk-doc/html/gtk/separator.png
    /usr/share/gtk-doc/html/gtk/setting-the-page-flow.html
    /usr/share/gtk-doc/html/gtk/spinbutton.png
    /usr/share/gtk-doc/html/gtk/statusbar.png
    /usr/share/gtk-doc/html/gtk/style.css
    /usr/share/gtk-doc/html/gtk/toggle-button.png
    /usr/share/gtk-doc/html/gtk/toolbar.png
    /usr/share/gtk-doc/html/gtk/tree-view-coordinates.png
    /usr/share/gtk-doc/html/gtk/ui-manager.html
    /usr/share/gtk-doc/html/gtk/up.png
    /usr/share/gtk-doc/html/gtk/volumebutton.png
    /usr/share/gtk-doc/html/gtk/window.png
    /usr/share/locale/af/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/af/LC_MESSAGES/gtk20.mo
    /usr/share/locale/am/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/am/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ang/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ang/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ar/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ar/LC_MESSAGES/gtk20.mo
    /usr/share/locale/as/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/as/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ast/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ast/LC_MESSAGES/gtk20.mo
    /usr/share/locale/az/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/az/LC_MESSAGES/gtk20.mo
    /usr/share/locale/az_IR/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/az_IR/LC_MESSAGES/gtk20.mo
    /usr/share/locale/be/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/be/LC_MESSAGES/gtk20.mo
    /usr/share/locale/be@latin/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/be@latin/LC_MESSAGES/gtk20.mo
    /usr/share/locale/bg/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/bg/LC_MESSAGES/gtk20.mo
    /usr/share/locale/bn/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/bn/LC_MESSAGES/gtk20.mo
    /usr/share/locale/bn_IN/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/bn_IN/LC_MESSAGES/gtk20.mo
    /usr/share/locale/br/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/br/LC_MESSAGES/gtk20.mo
    /usr/share/locale/bs/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/bs/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ca/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ca/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ca@valencia/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ca@valencia/LC_MESSAGES/gtk20.mo
    /usr/share/locale/crh/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/crh/LC_MESSAGES/gtk20.mo
    /usr/share/locale/cs/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/cs/LC_MESSAGES/gtk20.mo
    /usr/share/locale/cy/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/cy/LC_MESSAGES/gtk20.mo
    /usr/share/locale/da/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/da/LC_MESSAGES/gtk20.mo
    /usr/share/locale/de/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/de/LC_MESSAGES/gtk20.mo
    /usr/share/locale/dz/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/dz/LC_MESSAGES/gtk20.mo
    /usr/share/locale/el/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/el/LC_MESSAGES/gtk20.mo
    /usr/share/locale/en_CA/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/en_CA/LC_MESSAGES/gtk20.mo
    /usr/share/locale/en_GB/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/en_GB/LC_MESSAGES/gtk20.mo
    /usr/share/locale/eo/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/eo/LC_MESSAGES/gtk20.mo
    /usr/share/locale/es/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/es/LC_MESSAGES/gtk20.mo
    /usr/share/locale/et/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/et/LC_MESSAGES/gtk20.mo
    /usr/share/locale/eu/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/eu/LC_MESSAGES/gtk20.mo
    /usr/share/locale/fa/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/fa/LC_MESSAGES/gtk20.mo
    /usr/share/locale/fi/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/fi/LC_MESSAGES/gtk20.mo
    /usr/share/locale/fr/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/fr/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ga/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ga/LC_MESSAGES/gtk20.mo
    /usr/share/locale/gl/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/gl/LC_MESSAGES/gtk20.mo
    /usr/share/locale/gu/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/gu/LC_MESSAGES/gtk20.mo
    /usr/share/locale/he/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/he/LC_MESSAGES/gtk20.mo
    /usr/share/locale/hi/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/hi/LC_MESSAGES/gtk20.mo
    /usr/share/locale/hr/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/hr/LC_MESSAGES/gtk20.mo
    /usr/share/locale/hu/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/hu/LC_MESSAGES/gtk20.mo
    /usr/share/locale/hy/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/hy/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ia/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ia/LC_MESSAGES/gtk20.mo
    /usr/share/locale/id/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/id/LC_MESSAGES/gtk20.mo
    /usr/share/locale/io/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/io/LC_MESSAGES/gtk20.mo
    /usr/share/locale/is/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/is/LC_MESSAGES/gtk20.mo
    /usr/share/locale/it/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/it/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ja/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ja/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ka/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ka/LC_MESSAGES/gtk20.mo
    /usr/share/locale/kn/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/kn/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ko/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ko/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ku/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ku/LC_MESSAGES/gtk20.mo
    /usr/share/locale/li/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/li/LC_MESSAGES/gtk20.mo
    /usr/share/locale/lt/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/lt/LC_MESSAGES/gtk20.mo
    /usr/share/locale/lv/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/lv/LC_MESSAGES/gtk20.mo
    /usr/share/locale/mai/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/mai/LC_MESSAGES/gtk20.mo
    /usr/share/locale/mi/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/mi/LC_MESSAGES/gtk20.mo
    /usr/share/locale/mk/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/mk/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ml/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ml/LC_MESSAGES/gtk20.mo
    /usr/share/locale/mn/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/mn/LC_MESSAGES/gtk20.mo
    /usr/share/locale/mr/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/mr/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ms/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ms/LC_MESSAGES/gtk20.mo
    /usr/share/locale/nb/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/nb/LC_MESSAGES/gtk20.mo
    /usr/share/locale/nds/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/nds/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ne/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ne/LC_MESSAGES/gtk20.mo
    /usr/share/locale/nl/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/nl/LC_MESSAGES/gtk20.mo
    /usr/share/locale/nn/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/nn/LC_MESSAGES/gtk20.mo
    /usr/share/locale/nso/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/nso/LC_MESSAGES/gtk20.mo
    /usr/share/locale/oc/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/oc/LC_MESSAGES/gtk20.mo
    /usr/share/locale/or/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/or/LC_MESSAGES/gtk20.mo
    /usr/share/locale/pa/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/pa/LC_MESSAGES/gtk20.mo
    /usr/share/locale/pl/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/pl/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ps/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ps/LC_MESSAGES/gtk20.mo
    /usr/share/locale/pt/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/pt/LC_MESSAGES/gtk20.mo
    /usr/share/locale/pt_BR/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/pt_BR/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ro/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ro/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ru/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ru/LC_MESSAGES/gtk20.mo
    /usr/share/locale/rw/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/rw/LC_MESSAGES/gtk20.mo
    /usr/share/locale/si/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/si/LC_MESSAGES/gtk20.mo
    /usr/share/locale/sk/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/sk/LC_MESSAGES/gtk20.mo
    /usr/share/locale/sl/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/sl/LC_MESSAGES/gtk20.mo
    /usr/share/locale/sq/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/sq/LC_MESSAGES/gtk20.mo
    /usr/share/locale/sr/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/sr/LC_MESSAGES/gtk20.mo
    /usr/share/locale/sr@ije/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/sr@ije/LC_MESSAGES/gtk20.mo
    /usr/share/locale/sr@latin/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/sr@latin/LC_MESSAGES/gtk20.mo
    /usr/share/locale/sv/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/sv/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ta/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ta/LC_MESSAGES/gtk20.mo
    /usr/share/locale/te/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/te/LC_MESSAGES/gtk20.mo
    /usr/share/locale/th/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/th/LC_MESSAGES/gtk20.mo
    /usr/share/locale/tk/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/tk/LC_MESSAGES/gtk20.mo
    /usr/share/locale/tr/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/tr/LC_MESSAGES/gtk20.mo
    /usr/share/locale/tt/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/tt/LC_MESSAGES/gtk20.mo
    /usr/share/locale/uk/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/uk/LC_MESSAGES/gtk20.mo
    /usr/share/locale/ur/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/ur/LC_MESSAGES/gtk20.mo
    /usr/share/locale/uz/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/uz/LC_MESSAGES/gtk20.mo
    /usr/share/locale/uz@cyrillic/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/uz@cyrillic/LC_MESSAGES/gtk20.mo
    /usr/share/locale/vi/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/vi/LC_MESSAGES/gtk20.mo
    /usr/share/locale/wa/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/wa/LC_MESSAGES/gtk20.mo
    /usr/share/locale/xh/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/xh/LC_MESSAGES/gtk20.mo
    /usr/share/locale/yi/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/yi/LC_MESSAGES/gtk20.mo
    /usr/share/locale/zh_CN/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/zh_CN/LC_MESSAGES/gtk20.mo
    /usr/share/locale/zh_HK/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/zh_HK/LC_MESSAGES/gtk20.mo
    /usr/share/locale/zh_TW/LC_MESSAGES/gtk20-properties.mo
    /usr/share/locale/zh_TW/LC_MESSAGES/gtk20.mo
    /usr/share/themes/Default/gtk-2.0-key/gtkrc
    /usr/share/themes/Emacs/gtk-2.0-key/gtkrc
    /usr/share/themes/MS-Windows/gtk-2.0/gtkrc
    /usr/share/themes/Raleigh/gtk-2.0/gtkrc


  4. Setting Up and Testing Cygwin GTK+


    Hooray! Now that GTK+ is successfully built, let's test it. But first, create a file /etc/gtk-2.0/gtkrc or ~/.gtkrc-2.0 with the following contents:


    gtk-theme-name = "MS-Windows"

    style "user-font"
    {
    font_name="Sans 9"
    }
    widget_class "*" style "user-font"

    Then, create a file /etc/pango/pango.aliases or ~/.pango.aliases and put something like this inside:


    Sans =  "Arial,Haansoft Dotum,MS Sans Serif"
    Serif = "Times New Roman,Haansoft Batang"
    Monospace = "Courier New"

    Now, try to run:


    gtk-demo.exe 2> /tmp/error.log

    A window will pop up showing GTK+ coding examples. Any error will be written to the file error.log. Look at it to solve any error.


    cygwin_gtk-demo_zh



Notes


I noticed that the libraries compiled with Cygwin all have a name beginning with cyg-. This is good since Cygwin libraries won't have a filename conflict with MinGW-compiled libraries.


(Fixed) Cairo 1.8.x failed to compile with fwprintf error, so I compiled Cairo 1.6.4 which is good enough for GTK+ compilation. From Pango 1.21 upward, Pango could not be compiled with Cairo 1.6.x, so I had to compile and install Pango 1.20.5.


The GTK+ binaries produced by this tutorial don't depend on X11 libaries, therefore, they're more flexible and convenient.



Further readings


About This Blog

KBlog logo This blog seeks to share useful information on hottest movies available on the Internet. Thanks for visiting the blog and posting your comments.

© Contents by KBlog

© Blogger template by Emporium Digital 2008

Followers

Total Pageviews

icon
Powered By Blogger