1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
<qt>
<title>Tips und Hinweise für Mac OSX & SVN</title>
<h2>Tips und Hinweise für Mac OSX & SVN</h2>
<p><strong>Anmerkung des Autors:</strong> Diese Tips beruhen auf Ratschlägen und Hinweisen, die uns Martin Costabel freundlicherweise überlassen hat. Bei der Betreuung des Fink-Pakets für Scribus hat er schier Unglaubliches geleistet, und ebenso unterstützt er die Benutzer von Fink über die Mailingliste.</p>
<h3>Erstellen einer SVN-Version von Scribus </h3>
<p>Installieren Sie die erforderlichen Bibliotheken. Diese dürften am einfachsten zu bekommen sein, indem Sie <code>fink install scribus</code> eingeben und abbrechen, sobald alle erforderlichen Komponenten installiert sind und Fink damit beginnt, Scribus zu kompilieren. Eine Liste mit den notwendigen Paketen finden Sie in der Fink-Datei scribus.info unter "Depends" und "BuildDepends". Die aufgeführten Abhängigkeiten werden automatisch aufgelöst und von Fink installiert.</p>
<p><strong>Abhängigkeiten</strong></p>
<ul>
<li>x11</li>
<li>ghostscript</li>
<li>qt3-shlibs</li>
<li>libjpeg-shlibs</li>
<li>libjpeg-bin</li>
<li>lcms-shlibs (>=1.09)</li>
<li>libart2-shlibs</li>
<li>libpng3-shlibs</li>
<li>libtiff-shlibs</li>
<li>freetype2-shlibs oder freetype2-hinting-shlibs</li>
</ul>
<p><strong>Abhängigkeiten beim Selbstkompilieren</strong></p>
<ul>
<li>x11-dev</li>
<li>lcms</li>
<li>libjpeg</li>
<li>qt3</li>
<li>libart2</li>
<li>cups-dev</li>
<li>libpng3</li>
<li>libtiff</li>
<li>freetype2-dev oder freetype2-hinting-dev</li>
</ul>
<p><strong>Einrichten der Umgebung</strong>:</p>
<p>Wenn Sie tcsh als Shell benutzen:</p>
<blockquote><table width="100%" border="1" bgcolor="#eeeeee"><tr><td border="0">
<pre>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"
</pre>
</td></tr></table></blockquote>
<p>Wenn Sie bash als Shell benutzen:</p>
<blockquote><table width="100%" border="1" bgcolor="#eeeeee"><tr><td border="0">
<pre>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"
</pre>
</td></tr></table></blockquote>
<p>Dann kann folgendes eingegeben werden:</p>
<blockquote><table width="100%" border="1" bgcolor="#eeeeee"><tr><td border="0">
<pre>make -f Makefile.dist</pre>
</td></tr></table></blockquote>
<p>Es ist nicht erforderlich, autoconf und automake unter Fink zu installieren, da diese bereits in MacOSX 10.3 integriert sind. Nun das obligatorische <code>configure</code> wie folgt:</p>
<blockquote><table width="100%" border="1" bgcolor="#eeeeee"><tr><td border="0">
<pre>./configure --with-qt-dir=/sw --with-qt-includes=/sw/include/qt --with-qt-libraries=/sw/lib<br /> --with-extra-includes=/sw/include<br /> --with-pythondir=/System/Library/Frameworks/Python.framework/Versions/2.3/</pre>
</td></tr></table></blockquote>
<p>Bevor sich nun <code>make</code> eingeben läßt, werden noch die Patches benötigt, welche gemäß "PatchScript" in der Fink-Datei scribus.info ausgeführt werden.</p>
<p>Die erste Gruppe Patches hilft dabei, die richtigen Header- und Bibliotheken-Versionen von FreeType (jene von Fink, denn Apples X11 hat eine veraltete FreeType-Version) sowie die richtige Version von Python (der von MacOSX) zu ermitteln:</p>
<blockquote><table width="100%" border="1" bgcolor="#eeeeee"><tr><td border="0">
<pre>
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
</pre>
</td></tr></table></blockquote>
<p>Die zweite Gruppe Patches ist notwendig, um die Plug-ins zu erstellen. Keine optimale Lösung, es geht vermutlich auch anders.</p>
<blockquote><table width="100%" border="1" bgcolor="#eeeeee"><tr><td border="0">
<pre>
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
</pre>
</td></tr></table></blockquote>
<p>Dann kann folgendes eingegeben werden:</p>
<blockquote><table width="100%" border="1" bgcolor="#eeeeee"><tr><td border="0">
<pre>
make
sudo make install
</pre>
</td></tr></table></blockquote>
<p>Dies installiert Scribus nach <code>/usr/local</code>, wodurch Konflikte mit einer anderen, von Fink installierten Version vermieden werden, die sich in <code>/sw</code> befindet.</p>
</qt>
|