makedepends=(gtk-doc xorg-libxinerama xorg-libxrandr xorg-libxdamage cairo pango at-spi2-core
             gobject-introspection cups xorg-libxi xorg-libxcursor hicolor-icon-theme )

description="GTK+ is a multi-platform toolkit (version 2)"
url="http://www.gtk.org/"

packager="Great-OS Team"
maintainer="rems"

run=(gtk-update-icon-cache shared-mime-info desktop-file-utils)

# Seul les paquets devel, doc et man sont splité, gtk étant une lib incontournable et le nombre
# de fichiers binaires n'est pas très important. La variable PKGMK_GROUP redéfini les groupes
# Ici, le groupe lib ne sera pas construit

name=gtk2
version=2.24.33
release=7

source=(https://download.gnome.org/sources/gtk+/${version%.*}/gtk+-$version.tar.xz)

build() {
cd gtk+-$version
sed -i 's#l \(gtk-.*\).sgml#& -o \1#' docs/{faq,tutorial}/Makefile.in

./configure --prefix=/usr \
            --mandir=/usr/share/man \
            --infodir=/usr/share/info \
            --sysconfdir=/etc

make
make DESTDIR=$PKG install

mkdir -p $PKG/etc/gtk-2.0

echo 'gtk-fallback-icon-theme = "Tango"' > $PKG/etc/gtk-2.0/gtkrc

# Already builded in gtk-update-icon-cache
rm -f $PKG/usr/bin/gtk-update-icon-cache
rm -f $PKG/usr/share/man/man1/gtk-update-icon-cache.1

}

doc () {
# Chaque fonction produisant un groupe doit suivre les règles suivantes
# 1. Archiver les fichiers souhaités en utilisant la syntaxe correcte (avec les bonnes variables)
# 2. Effacer ces même fichiers pour qu'ils ne se retrouvent pas dans le paquet principal (ou de base)

# Normalement pkgmk EST dans $PKG juste pour la lisibilitée et la compréhension

cd $PKG

# 1. Création de l'archive des fichiers souhaités
bsdtar -cf \
$PKGMK_PACKAGE_DIR/${name}.doc${PKGMK_BUILDVER}any.cards.tar \
usr/share/gtk-doc usr/share/gtk-2.0/demo
# 2. On efface CES MÊMES fichiers
rm -r usr/share/{gtk-doc,gtk-2.0/demo}
}

devel () {

cd $PKG

bsdtar -cf \
$PKGMK_PACKAGE_DIR/$name.devel${PKGMK_BUILDVER}any.cards.tar \
usr/lib/pkgconfig \
usr/include \
usr/share/gir-1.0

rm -r usr/{share/gir-1.0,lib/pkgconfig,include}
}
