Nouveau forum : https://forum.slackware-fr.eu.org/

Annonce

29/01/2017 : Ce forum est dsormais en lecture seule. Merci d'utiliser le nouveau forum.

13/12/2014 : Inscriptions dsactives pour un moment en raison d'une recrudescence d'inscriptions plus que douteuses.

#1 18-08-2009 12:18:40

cfdev
Slacker
Lieu: Provence
Date d'inscription: 03-01-2007
Messages: 552
Site web

[SlackBuild] wxGTK

wxWidgets permet aux dveloppeurs de crer des applications Win32, Mac OS X, GTK +, X11, Motif, WinCE, et mme plus avec un seul code. Il peut tre utilis partir de langages tels que C + +, Python, Perl et C # /. NET. Contrairement d'autres botes outils multi-plateformes, wxWidgets est  "native look and feel". C'est parce que wxWidgets utilise les contrles de la plate-forme plutt que de les muler. Il est aussi vaste, libre, open-source, et mr.

Site Web du projet : http://www.wxwidgets.org/

Code:

#!/bin/sh
# by: cfdev - http://www.slackware-fr.org <cyril.frausti@gmail.com>
# Licence: CC-BY-SA - http://creativecommons.org/licenses/by-sa/3.0/
#
# Build script for Slackware - Based on Generic SlackBuild
#
# Latest Software sourcecode is available at:
# http://www.wxwidgets.org/


NAMESRC=${NAMESRC:-wxGTK}
VERSION=${VERSION:-2.8.10}
EXT=${EXT:-tar.gz}
NAMEPKG=${NAMEPKG:-wxGTK}
EXTPKG=${EXTPKG:-txz}
BUILD=${BUILD:-1sfo}
 
TMP=${TMP:-/tmp}
OUT=${OUT:-$TMP/build}
ARCH=${ARCH:-i686}
TARGET=${TARGET:-$ARCH}
WGET=${WGET:-http://downloads.sourceforge.net/wxwindows/$NAMESRC-$VERSION.$EXT}
DOC=${DOC:-docs/*}
########################################

set -e
umask 022
 
if [ "$(id -u)" = "0" ]; then
  echo "You shouldn't run this SlackBuild as ROOT !"
  sleep 10
fi

# ---------------- DOWNLOAD -----------------------------
if [ ! -r $NAMESRC-$VERSION.$EXT ]; then
  wget -vc $WGET -O $NAMESRC-$VERSION.$EXT.part
  mv $NAMESRC-$VERSION.$EXT.part $NAMESRC-$VERSION.$EXT
fi

CWD=$(pwd)
PKG=$TMP/build/$NAMEPKG
NAME=$(tar ft $NAMESRC-$VERSION.$EXT | head -n 1 | awk -F/ '{ print $1 }')
LIBDIRSUFFIX=""

case $ARCH in
  i386)SLKCFLAGS="-O2 -march=i386 -mtune=i686";;
  i486)SLKCFLAGS="-O2 -march=i486 -mtune=i686";;
  i586)SLKCFLAGS="-O2 -march=i586 -mtune=i686";;
  i686)SLKCFLAGS="-O2 -march=i686 -mtune=i686";;
  s390)SLKCFLAGS="-O2";;
  x86_64)SLKCFLAGS="-O2 -fPIC";LIBDIRSUFFIX="64"
esac
 
if [ ! -d $TMP ]; then
  echo "$TMP doesn't exist or is not a directory !"
  exit 1
fi
 

# ---------------- BUILDING -----------------------------
cd $TMP
echo "Building $NAMESRC-$VERSION.$EXT..."
tar xf $CWD/$NAMESRC-$VERSION.$EXT
cd $NAME

CFLAGS=$SLKCFLAGS \
CXXFLAGS=$SLKCFLAGS \
./configure \
  --enable-shared \
  --enable-unicode \
  --with-opengl \
  --prefix=/usr \
  --sysconfdir=/etc \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --mandir=/usr/man \
  --build=$TARGET-slackware-linux

 
make -j3
make install DESTDIR=$PKG 
 
# ---------------- DESCRIPTION -----------------------------
mkdir -p $PKG/install
cat > $PKG/install/slack-desc << EOF
# 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------------------------------------------------------|
wxGTK: wxGTK - cross-platform GUI toolkits
wxGTK: 
wxGTK: 
wxGTK: wxWidgets lets developers create applications for Win32, 
wxGTK: Mac OS X, GTK+, X11, Motif, WinCE, and more  using one codebase
wxGTK: It can be used from languages such as C++, Python, Perl, and C#/.NET
wxGTK: 
wxGTK: 
wxGTK: Homepage: http://www.wxwidgets.org/
wxGTK:
wxGTK: by: cfdev - http://www.slackware-fr.org <cyril.frausti@gmail.com>
EOF
 
# Install the documentation
mkdir -p $PKG/usr/doc/$NAMEPKG-$VERSION
cp -a $DOC $PKG/usr/doc/$NAMEPKG-$VERSION
 
# Compress the man pages
if [ -d $PKG/usr/man ]; then
  find $PKG/usr/man -type f -name "*.?" -exec gzip -9 {} \;
  for manpage in $(find $PKG/usr/man -type l) ; do
    ln -s $(readlink $manpage).gz $manpage.gz
    rm -f $manpage
  done
fi
 
# Compress the info pages
if [ -d $PKG/usr/info ]; then
  rm -f $PKG/usr/info/dir
  gzip -9 $PKG/usr/info/*.info*
fi
 
# Strip binaries, libraries and archives
find $PKG -type f | xargs file | grep "LSB executable" | cut -f 1 -d : | xargs \
  strip --strip-unneeded 2> /dev/null || echo "No binaries to strip"
find $PKG -type f | xargs file | grep "shared object" | cut -f 1 -d : | xargs \
  strip --strip-unneeded 2> /dev/null || echo "No shared objects to strip"
find $PKG -type f | xargs file | grep "current ar archive" | cut -f 1 -d : | \
  xargs strip -g 2> /dev/null || echo "No archives to strip"

# Fix the broken symlink created by the package
SUBVERSION=${VERSION:0:3}
cd $PKG/usr/bin
rm wx-config
ln -s /usr/lib${LIBDIRSUFFIX}/wx/config/gtk2-unicode-release-$SUBVERSION wx-config
cd -


# ------------------ PKG ---------------- 
# Build the package
cd $PKG
mkdir -p $OUT
PACKAGING="
chown root:root . -R
/sbin/makepkg -l y -c n $OUT/$NAMEPKG-$VERSION-$ARCH-$BUILD.$EXTPKG
rm -rf $PKG
rm -rf $TMP/$NAME
"
if [ "$(which fakeroot 2> /dev/null)" ]; then
  echo "$PACKAGING" | fakeroot
else
  su -c "$PACKAGING"
fi

# End of SlackBuild

Dernire modification par cfdev (24-09-2009 22:27:07)


Since Slack 11.0 | My Linux user number 445875
http://www.kde.org/stuff/buttons/kde-user.png

Hors ligne

 

#2 18-08-2009 12:29:46

aster
Administrateur
Date d'inscription: 31-01-2008
Messages: 613

Re: [SlackBuild] wxGTK

Tiens je savais que wxwidgets supportait tout a et fonctionnait ainsi. a peut-tre sympa de s'y pencher, vu qu'en plus il "supporte" Perl. Merci pour ce SB que je testerais srement dans la soire smile


Essayer, c'est la meilleure faon de se planter, OJS

Hors ligne

 

#3 18-08-2009 12:40:19

_Hitek_
Slacker depuis 2003 (Slack 9.0)
Date d'inscription: 29-12-2005
Messages: 1258
Site web

Re: [SlackBuild] wxGTK

Pour info ce sb est deja dans le svn depuis des lustres smile

Seule diffrence, le --with-opengl manquant

Hors ligne

 

#4 18-08-2009 16:35:14

Thom1
Administrateur
Date d'inscription: 21-09-2007
Messages: 524
Site web

Re: [SlackBuild] wxGTK

cfdev: j'ai remarqu que tes SB ne vrifient pas les sommes SHA1 ni aucune autre.

Hors ligne

 

#5 19-08-2009 00:47:22

apostle
Slorg
Lieu: BouduCon Land
Date d'inscription: 02-11-2008
Messages: 110
Site web

Re: [SlackBuild] wxGTK

Le disable-profile aussi est manquant. Pourrait-on se mettre d'accord lorsqu'il y a des doublons ? Pourquoi certaines options manquent ? quoi servent --disable-profile et --enable-optimize ?

Le SB de wxGTK peut servir de base pour de nombreux autres SB d'applis graphiques de la part des contributeurs, ce serait donc bien d'avoir un maximum d'options dans un seul SB (j'aimerais m'occuper de midori perso).

@cfdev: a ne t'intresse pas de t'inscrire au SVN ?

@hitek: Maintiens-tu toujours ce SB ?


slackware-current - since 7 (pas Ouinnedose hein, la Slack 7.0) -

Hors ligne

 

#6 19-08-2009 04:08:17

_Hitek_
Slacker depuis 2003 (Slack 9.0)
Date d'inscription: 29-12-2005
Messages: 1258
Site web

Re: [SlackBuild] wxGTK

oui je le maintiens toujours

Hors ligne

 

#7 19-08-2009 09:01:08

cfdev
Slacker
Lieu: Provence
Date d'inscription: 03-01-2007
Messages: 552
Site web

Re: [SlackBuild] wxGTK

Le disable-profile aussi est manquant. Pourrait-on se mettre d'accord lorsqu'il y a des doublons ? Pourquoi certaines options manquent ? quoi servent --disable-profile et --enable-optimize ?

je ne sais pas j'ai jamais utiliser ces options mme sous MS...

Le SB de wxGTK peut servir de base pour de nombreux autres SB d'applis graphiques de la part des contributeurs, ce serait donc bien d'avoir un maximum d'options dans un seul SB (j'aimerais m'occuper de midori perso).

Oui il y en a quelques une (Audacity,kicad,amule,Code::Blocks,FileZilla,Task Coach....)

@cfdev: a ne t'intresse pas de t'inscrire au SVN ?

ben en fait j'ai fait une premire dmarche il y a un petit moment mais bon...comme je ne suis pas souvent devant ma slackware perso, le svn+ssh me bloque.
Ensuite comme on peut le voir sous mes SB je ne contrle pas la somme, je trouve (perso) que c'est dja assez sur comme a srieux c'est pas pour piloter une centrale Nuclaire et j'ai pas envie de bricoler sans cesse le SB chaque nouvelle version...donc je profite du forum pour partager mes SB remis au gout du jour, esprant que cela serve.

Pour wxGTK je l'ai juste mis pour information car mes autres SB en dpendent mais je ne compte pas faire de doublon avec celui de _Hitek_.

Bien amicalement


Since Slack 11.0 | My Linux user number 445875
http://www.kde.org/stuff/buttons/kde-user.png

Hors ligne

 

#8 19-08-2009 10:29:45

aster
Administrateur
Date d'inscription: 31-01-2008
Messages: 613

Re: [SlackBuild] wxGTK

svn+ssh ne doit pas te bloquer, tu l'utilises 1 seule fois en 1 commande pour initialiser le dpt (checkout). a se complique si tu as accs plusieurs dpts svn+shh, mais priori c'est pas encore le cas wink

Aprs, les commandes sont simple :
- svn up, pour mettre jour ta copie locale
- svn add|del, pour ajouter|supprimer fichier et rpertoire (comme mkdir, touch, ...)
- svn ci -m "petit mots" la liste des ../../fichiers affects par/tes/modifs, pour propager ta modif.

Y'a mme des guis sympa qui font a, certains les prfrent aux clis parce qu'elles font tous pour (le up, le add, le del, ...) en 2 clics. Demande ici quelles guis sont utilises.


Essayer, c'est la meilleure faon de se planter, OJS

Hors ligne

 

#9 19-08-2009 13:25:04

cfdev
Slacker
Lieu: Provence
Date d'inscription: 03-01-2007
Messages: 552
Site web

Re: [SlackBuild] wxGTK

Ouai au pire je te biperai sur l'irc pour refaire une tentative...


Since Slack 11.0 | My Linux user number 445875
http://www.kde.org/stuff/buttons/kde-user.png

Hors ligne