## Conseils pour Mac OSX - CVS

Note du rédacteur : ces conseils ont été gracieusement fournis par Martin Costabel. Il a effectué un excellent travail de maintenance du progiciel Scribus fink, sans oublier l'aide fournie aux utilisateurs fink sur la liste de diffusion.

### Construire la version Scribus CVS

Installez les librairies requises. La manière la plus facile de les obtenir dans Fink est d'exécuter `fink install scribus` et d'arrêter le programme dès que les composants essentiels ont été chargés et que Fink commence à construire Scribus. La liste des progiciels requis se trouve dans le fichier Fink scribus.info, sous les lignes "Depends" et "BuildDepends". Les dépendances sont établies automatiquement par l'installateur Fink.

Dépendances

- x11
- ghostscript
- qt3-shlibs
- libjpeg-shlibs
- libjpeg-bin
- lcms-shlibs (>=1.09)
- libart2-shlibs
- libpng3-shlibs
- libtiff-shlibs
- freetype2-shlibs ou freetype2-hinting-shlibs

Dépendances à la construction

- x11-dev
- lcms
- libjpeg
- qt3
- libart2
- cups-dev
- libpng3
- libtiff
- freetype2-dev ou freetype2-hinting-dev

Configurer l'environnement :

En utilisant tcsh comme interpréteur :

>     setenv CFLAGS -I/sw/include
>     setenv LDFLAGS -L/sw/lib
>     setenv CXXFLAGS $CFLAGS
>     setenv CPPFLAGS $CXXFLAGS
>     setenv ACLOCAL_FLAGS "-I /sw/share/aclocal"
>     setenv PKG_CONFIG_PATH "/sw/lib/pkgconfig"

En utilisant bash comme interpréteur :

>     export CFLAGS=-I/sw/include
>     export LDFLAGS=-L/sw/lib
>     export CXXFLAGS=$CFLAGS
>     export CPPFLAGS=$CXXFLAGS
>     export ACLOCAL_FLAGS="-I /sw/share/aclocal"
>     export PKG_CONFIG_PATH="/sw/lib/pkgconfig"

Il est ensuite possible d'exécuter :

>     make -f Makefile.dist

Il n'est pas nécessaire d'installer autoconf et automake à partir de Fink, car ils existent déjà dans Mac OSX 10.3. Ensuite, utilisez `configure` comme suit :

>     ./configure --with-qt-dir=/sw --with-qt-includes=/sw/include/qt --with-qt-libraries=/sw/lib
>      --with-extra-includes=/sw/include
>      --with-pythondir=/System/Library/Frameworks/Python.framework/Versions/2.3/

Avant d'exécuter `make`, il faut appliquer les mises à jour prévues par le PatchScript du fichier scribus.info de Fink.

Le premier groupe de mises à jour permet de repérer les bonnes versions des en-têtes et des librairies freetype (ceux de Fink, le X11 d'Apple ayant une version freetype trop ancienne), ainsi que la version appropriée de Python (celui de Mac OSX) :

>     perl -pi -e 's,usr/X11/bin,usr/X11R6/bin,g' configure
>     perl -pi -e 's,FREETYPE_CONFIG=\"\",FREETYPE_CONFIG=\"/sw/lib/freetype2/bin/freetype-config\",g' configure
>     perl -pi -e 's,LIBS=\"\-lfreetype,LIBS=\"\$LIBFREETYPE_LIBS,g' configure
>     perl -pi -e "s,PYTHONLIB=.*,PYTHONLIB='-framework Python'\npython_libdir=yes\nLIBPYTHON=' ',g" configure
>     perl -pi -e "s,LIBPYTHON =.*,LIBPYTHON=,g" scribus/plugins/scriptplugin/Makefile.in

Le deuxième groupe est nécessaire pour construire les modules externes. Il s'agit d'une manipulation qui peut probablement être exécutée de plusieurs façons.

>     perl -pi -e 's|^AM_LDFLAGS = .*\-s|AM_LDFLAGS = \$(all_libraries) \$(LIB_QT)|g' `find . -name Makefile.in`
>     perl -pi -e 's|(lib.*)\.la|$1.so|g' `find . -name Makefile.in`
>     perl -pi -e 's|-version-info 0:0:0|-bundle -undefined dynamic_lookup -bind_at_load|g' `find . -name Makefile.in`
>     perl -pi -e 's|libpdf_la_LIBADD =|libpdf_la_LIBADD =\$(LIBTIFF)|g' scribus/libpdf/Makefile.in

Il est alors possible de lancer les commandes suivantes :

>     make
>     sudo make install

Scribus est alors installé dans `/usr/local`, ce qui évite toute interférence avec une version différente installée par Fink, qui se place dans `/sw`.