removed
Signed-off-by: Gwenhael Le Moine <gwenhael.le.moine@gmail.com>
This commit is contained in:
parent
bf1c4a9a21
commit
098815a865
7 changed files with 0 additions and 350 deletions
|
@ -1,14 +0,0 @@
|
|||
This is my personal attempt to build GTK+3 on Slackware-Current
|
||||
This script is based on Slackware's official SlackBuild script with some modifications required to build correctly
|
||||
|
||||
Known Problems:
|
||||
- libgtk-x11 is not available, so it breaks some applications that requires this library.
|
||||
Solution: Do not use upgradepkg. Use installpkg instead so that this package is installed alongside with GTK+2
|
||||
|
||||
Requirements:
|
||||
- gobject-introspection 1.32.1
|
||||
- pango-1.30
|
||||
- gdk-pixbuf 2.26.1
|
||||
- atk-2.4.0
|
||||
- glib2-2.32.1
|
||||
- libffi-3.0.11
|
|
@ -1,225 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Copyright 2008, 2009, 2010, 2011 Patrick J. Volkerding, Sebeka, MN, USA
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use of this script, with or without modification, is
|
||||
# permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of this script must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
# Updated by Willy Sudiarto Raharjo <willysr@slackware-id.org>
|
||||
# Changelog
|
||||
# May 4, 2012 : Updated the script to remove libffi package to avoid conflict with gcc-java package
|
||||
# May 5, 2012 : Added the --with-x, --enable-x11-backend, fix some compilation process
|
||||
|
||||
VERSION=${VERSION:-$(echo gtk+-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
||||
BUILD=${BUILD:-1cyco}
|
||||
|
||||
NUMJOBS=${NUMJOBS:-" -j7 "}
|
||||
|
||||
# Automatically determine the architecture we're building on:
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
i?86) export ARCH=i486 ;;
|
||||
arm*) export ARCH=arm ;;
|
||||
# Unless $ARCH is already set, use uname -m for all other archs:
|
||||
*) export ARCH=$( uname -m ) ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
CWD=$(pwd)
|
||||
TMP=${TMP:-/tmp}
|
||||
PKG=$TMP/package-gtk3
|
||||
|
||||
if [ "$ARCH" = "i486" ]; then
|
||||
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "s390" ]; then
|
||||
SLKCFLAGS="-O2"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
SLKCFLAGS="-O2 -fPIC"
|
||||
LIBDIRSUFFIX="64"
|
||||
else
|
||||
SLKCFLAGS="-O2"
|
||||
LIBDIRSUFFIX=""
|
||||
fi
|
||||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG/usr
|
||||
cd $TMP
|
||||
rm -rf gtk+-$VERSION
|
||||
tar xvf $CWD/gtk+-$VERSION.tar.?z* || exit 1
|
||||
cd gtk+-$VERSION
|
||||
|
||||
chown -R root:root .
|
||||
find . \
|
||||
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
|
||||
-exec chmod 755 {} \; -o \
|
||||
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
||||
-exec chmod 644 {} \;
|
||||
|
||||
# Do not flood the console or .xsession-errors with "trouble ahead"
|
||||
# warnings (most noticable when using Firefox and Flash):
|
||||
zcat $CWD/gtk.xid.nowarningflood.diff.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
# Use /etc/gtk-2.0/$ARCH-slackware-linux instead of /etc/gtk-2.0/ for gtk.immodules
|
||||
zcat $CWD/use_host_triplet_for_gtk_immodules.diff.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
# Regenerate ./configure:
|
||||
libtoolize --force
|
||||
autoreconf -vif
|
||||
|
||||
# Autoconf changes linux to linux-gnu.
|
||||
# Our host is $ARCH-slackware-linux not $ARCH-slackware-linux-gnu:
|
||||
# sed -i -e 's#linux|linux-gnu|#linux|linux|#' config.status
|
||||
|
||||
# It seems that libffi conflicts with gcc-java
|
||||
# http://lists.slackbuilds.org/pipermail/slackbuilds-users/2012-February/008555.html
|
||||
# Robby Workman has suggested to remove some stuffs from gcc-java package before compiling
|
||||
rm -f /usr/lib${LIBDIRSUFFIX}/libffi.{a,so.4*}
|
||||
|
||||
CFLAGS="$SLKCFLAGS -DHOST='"'"${ARCH}-slackware-linux"'"'" \
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--sysconfdir=/etc \
|
||||
--mandir=/usr/man \
|
||||
--enable-introspection=no \
|
||||
--enable-xkb \
|
||||
--with-x \
|
||||
--enable-x11-backend \
|
||||
--build=$ARCH-slackware-linux
|
||||
# --enable-introspection \
|
||||
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||
sed -i -e 's/i486-slackware-linux-gnu/i486-slackware-linux/' gtk/Makefile
|
||||
make $NUMJOBS || make || exit 1
|
||||
|
||||
# Check the host value that is passed to the compile to the one in this script:
|
||||
host="$ARCH-slackware-linux"
|
||||
compile_host=$(grep 'host_triplet =' gtk/Makefile | sed -e "s/.* = //")
|
||||
if [ "x$compile_host" != "x$host" ]; then
|
||||
echo "Host mismatch: compile='$compile_host', SlackBuild='$host'" && exit 1
|
||||
fi
|
||||
|
||||
make install \
|
||||
RUN_QUERY_IMMODULES_TEST=false RUN_QUERY_LOADER_TEST=false \
|
||||
DESTDIR=$PKG \
|
||||
|| exit 1
|
||||
|
||||
|
||||
# You'll probably need to install the newly made package right away to
|
||||
# fix the result of this next line, but we had to clear this. Sorry.
|
||||
rm -rf /etc/gtk-3.0
|
||||
# I'm spamming your root partition because /etc/gtk-3.0 won't install to $DESTDIR...
|
||||
make install
|
||||
cp -a /etc/gtk-3.0/* $PKG/etc/gtk-3.0/ || exit 1
|
||||
rm -rf $PKG/etc/gtk-3.0/$host
|
||||
mkdir -p $PKG/etc/gtk-3.0/$host
|
||||
mv $PKG/etc/gtk-3.0/gtk.immodules $PKG/etc/gtk-3.0/$host/
|
||||
|
||||
# Don't clobber im-multipress.conf
|
||||
mv $PKG/etc/gtk-3.0/im-multipress.conf $PKG/etc/gtk-3.0/im-multipress.conf.new || exit 1
|
||||
|
||||
# Install a "starter" gtkrc
|
||||
echo 'gtk-theme-name="GTK+"' > $PKG/etc/gtk-3.0/gtkrc.new
|
||||
|
||||
# We need to have separate 32-bit and 64-bit binaries
|
||||
# for places where we have two copies of the GTK+ package installed.
|
||||
# (we might have x86_64 and i486 packages on the same system, for example.)
|
||||
case "$host" in
|
||||
s390x*|x86_64*)
|
||||
mv $PKG/usr/bin/gtk-query-immodules-3.0{,-64}
|
||||
( cd $PKG/usr/bin
|
||||
ln -sf gtk-query-immodules-3.0-64 gtk-query-immodules-3.0
|
||||
)
|
||||
;;
|
||||
*)
|
||||
mv $PKG/usr/bin/gtk-query-immodules-3.0{,-32}
|
||||
( cd $PKG/usr/bin
|
||||
ln -sf gtk-query-immodules-3.0-32 gtk-query-immodules-3.0
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
# Install wrappers for the binaries:
|
||||
cp -a $CWD/update-gtk-immodules* $PKG/usr/bin
|
||||
chown root:root $PKG/usr/bin/update-*
|
||||
chmod 0755 $PKG/usr/bin/update-*
|
||||
|
||||
# Add profile scripts to set up GTK+ environment:
|
||||
mkdir -p $PKG/etc/profile.d
|
||||
cp -a $CWD/profile.d/* $PKG/etc/profile.d
|
||||
chmod 0755 $PKG/etc/profile.d/*
|
||||
|
||||
# Strip binaries:
|
||||
( cd $PKG
|
||||
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
||||
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
||||
)
|
||||
|
||||
# Compress and if needed symlink the man pages:
|
||||
if [ -d $PKG/usr/man ]; then
|
||||
( cd $PKG/usr/man
|
||||
for manpagedir in $(find . -type d -name "man*") ; do
|
||||
( cd $manpagedir
|
||||
for eachpage in $( find . -type l -maxdepth 1) ; do
|
||||
ln -s $( readlink $eachpage ).gz $eachpage.gz
|
||||
rm $eachpage
|
||||
done
|
||||
gzip -9 *.?
|
||||
)
|
||||
done
|
||||
)
|
||||
fi
|
||||
|
||||
mkdir -p $PKG/usr/doc/gtk+-$VERSION
|
||||
cp -a \
|
||||
AUTHORS CHANGELOG HACKING NEWS \
|
||||
$PKG/usr/doc/gtk+-$VERSION
|
||||
( cd $PKG/usr/doc/gtk+-$VERSION
|
||||
ln -s ../../share/gtk-doc/html/gail-libgail-util .
|
||||
ln -s ../../share/gtk-doc/html/gdk .
|
||||
ln -s ../../share/gtk-doc/html/gtk .
|
||||
)
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat <<EOF > $PKG/install/slack-desc
|
||||
# HOW TO EDIT THIS FILE:
|
||||
# The "handy ruler" below makes it easier to edit a package description. Line
|
||||
# up the first '|' above the ':' following the base package name, and the '|' on
|
||||
# the right side marks the last column you can put a character in. You must make
|
||||
# exactly 11 lines for the formatting to be correct. It's also customary to
|
||||
# leave one space after the ':'.
|
||||
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
gtk+3: GTK+ version 3 (multi-platform GUI toolkit)
|
||||
gtk+3:
|
||||
gtk+3: This is GTK+, a multi-platform toolkit for creating graphical user
|
||||
gtk+3: interfaces. Offering a complete set of widgets, GTK+ is suitable for
|
||||
gtk+3: projects ranging from small one-off projects to complete application
|
||||
gtk+3: suites.
|
||||
gtk+3:
|
||||
gtk+3:
|
||||
gtk+3:
|
||||
gtk+3:
|
||||
gtk+3:
|
||||
EOF
|
||||
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $TMP/gtk+3-$VERSION-$ARCH-$BUILD.txz
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
PRGNAM="gtk+3"
|
||||
VERSION="3.4.3"
|
||||
HOMEPAGE="http://www.gtk.org/"
|
||||
DOWNLOAD="http://ftp.gnome.org/pub/gnome/sources/gtk+/3.4/gtk+-3.4.3.tar.xz"
|
||||
MD5SUM="e552d52c3b0824eb99842dc9c5f4875f"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
|
@ -1,2 +0,0 @@
|
|||
#!/bin/csh
|
||||
setenv GDK_USE_XFT 1
|
|
@ -1,4 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
GDK_USE_XFT=1
|
||||
export GDK_USE_XFT
|
|
@ -1,12 +0,0 @@
|
|||
#! /bin/sh
|
||||
#
|
||||
# This is a wrapper script that calls update-gtk-immodules-2.0 (GTK+2)
|
||||
# and/or update-gtk-immodules-3.0 (GTK+3) to do the actual updating.
|
||||
|
||||
if [ -x /usr/bin/update-gtk-immodules-2.0 ]; then
|
||||
/usr/bin/update-gtk-immodules-2.0 $*
|
||||
fi
|
||||
if [ -x /usr/bin/update-gtk-immodules-3.0 ]; then
|
||||
/usr/bin/update-gtk-immodules-3.0 $*
|
||||
fi
|
||||
|
|
@ -1,86 +0,0 @@
|
|||
#! /bin/sh
|
||||
# Updates the immodules in /etc/gtk-3.0/$host
|
||||
|
||||
umask 022
|
||||
|
||||
# Get the machine type from uname:
|
||||
host=$(uname -m)-slackware-linux
|
||||
|
||||
# Fix $host for arm arch:
|
||||
case "$host" in
|
||||
arm*) host=arm-slackware-linux-gnueabi ;;
|
||||
esac
|
||||
|
||||
# Deriving /etc/gtk-3.0/$host location
|
||||
#
|
||||
# We have had problems in the past with build systems
|
||||
# changing host from i386 to i686 and appending/dropping
|
||||
# the -gnu suffix, so try to match up the $host we got
|
||||
# with whats actually there.
|
||||
if [ ! -d /etc/gtk-3.0/$host ]; then
|
||||
case "$host" in
|
||||
i?86*)
|
||||
for d in $(ls -d /etc/gtk-3.0/i?86*); do
|
||||
host=$(basename $d)
|
||||
break
|
||||
done
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
FILE=/etc/gtk-3.0/$host/gtk.immodules
|
||||
|
||||
case "$host" in
|
||||
s390x*|x86_64*)
|
||||
if [ -x /usr/bin/gtk-query-immodules-3.0-64 ]; then
|
||||
if [ "$1" = "--verbose" ]; then
|
||||
echo "Updating gtk.immodules for ${host}:"
|
||||
echo " /usr/bin/gtk-query-immodules-3.0-64 \\"
|
||||
echo " > $FILE"
|
||||
fi
|
||||
/usr/bin/gtk-query-immodules-3.0-64 > $FILE
|
||||
# Check for x86_64 multilib:
|
||||
if ls -d /etc/gtk-3.0/i?86* 1> /dev/null 2> /dev/null ; then
|
||||
for d in $(ls -d /etc/gtk-3.0/i?86*); do
|
||||
mlhost=$(basename $d)
|
||||
break
|
||||
done
|
||||
if [ -r /etc/gtk-3.0/$mlhost/gtk.immodules -a \
|
||||
-x /usr/bin/gtk-query-immodules-3.0-32 ]; then
|
||||
FILE=/etc/gtk-3.0/$mlhost/gtk.immodules
|
||||
if [ "$1" = "--verbose" ]; then
|
||||
echo "Updating gtk.immodules for ${mlhost}:"
|
||||
echo " /usr/bin/gtk-query-immodules-3.0-32 \\"
|
||||
echo " > $FILE"
|
||||
fi
|
||||
/usr/bin/gtk-query-immodules-3.0-32 > $FILE
|
||||
fi
|
||||
fi
|
||||
else
|
||||
if [ "$1" = "--verbose" ]; then
|
||||
echo "Updating gtk.immodules for ${host}:"
|
||||
echo " /usr/bin/gtk-query-immodules-3.0 \\"
|
||||
echo " > $FILE"
|
||||
fi
|
||||
/usr/bin/gtk-query-immodules-3.0 > $FILE
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
if [ -x /usr/bin/gtk-query-immodules-3.0-32 ]; then
|
||||
if [ "$1" = "--verbose" ]; then
|
||||
echo "Updating gtk.immodules for ${host}:"
|
||||
echo " /usr/bin/gtk-query-immodules-3.0-32 \\"
|
||||
echo " > $FILE"
|
||||
fi
|
||||
/usr/bin/gtk-query-immodules-3.0-32 > $FILE
|
||||
else
|
||||
if [ "$1" = "--verbose" ]; then
|
||||
echo "Updating gtk.immodules for ${host}:"
|
||||
echo " /usr/bin/gtk-query-immodules-3.0 \\"
|
||||
echo " > $FILE"
|
||||
fi
|
||||
/usr/bin/gtk-query-immodules-3.0 > $FILE
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
Loading…
Reference in a new issue