File: machints2.html

package info (click to toggle)
scribus-doc 1.5.6.1%2Bdfsg-1
  • links: PTS, VCS
  • area: non-free
  • in suites: bullseye
  • size: 59,640 kB
  • sloc: xml: 767; python: 157; makefile: 14
file content (103 lines) | stat: -rw-r--r-- 5,322 bytes parent folder | download | duplicates (7)
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&uuml;r Mac OSX &amp; SVN</title>
<h2>Tips und Hinweise f&uuml;r Mac OSX &amp; SVN</h2>

<p><strong>Anmerkung des Autors:</strong> Diese Tips beruhen auf Ratschl&auml;gen und Hinweisen, die uns Martin Costabel freundlicherweise &uuml;berlassen hat. Bei der Betreuung des Fink-Pakets f&uuml;r Scribus hat er schier Unglaubliches geleistet, und ebenso unterst&uuml;tzt er die Benutzer von Fink &uuml;ber die Mailingliste.</p>

<h3>Erstellen einer SVN-Version von Scribus </h3>

<p>Installieren Sie die erforderlichen Bibliotheken. Diese d&uuml;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 &quot;Depends&quot; und &quot;BuildDepends&quot;. Die aufgef&uuml;hrten Abh&auml;ngigkeiten werden automatisch aufgel&ouml;st und von Fink installiert.</p>
<p><strong>Abh&#228;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 (&gt;=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&#228;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 &quot;-I /sw/share/aclocal&quot;
setenv PKG_CONFIG_PATH &quot;/sw/lib/pkgconfig&quot;
</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=&quot;-I /sw/share/aclocal&quot;
export PKG_CONFIG_PATH=&quot;/sw/lib/pkgconfig&quot;
</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&auml;&szlig;t, werden noch die Patches ben&ouml;tigt, welche gem&auml;&szlig; &quot;PatchScript&quot; in der Fink-Datei scribus.info ausgef&uuml;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 &apos;s,usr/X11/bin,usr/X11R6/bin,g&apos; configure
perl -pi -e &apos;s,FREETYPE_CONFIG=\&quot;\&quot;,FREETYPE_CONFIG=\&quot;/sw/lib/freetype2/bin/freetype-config\&quot;,g&apos; configure
perl -pi -e &apos;s,LIBS=\&quot;\-lfreetype,LIBS=\&quot;\$LIBFREETYPE_LIBS,g&apos; configure
perl -pi -e &quot;s,PYTHONLIB=.*,PYTHONLIB=&apos;-framework Python&apos;\npython_libdir=yes\nLIBPYTHON=&apos; &apos;,g&quot; configure
perl -pi -e &quot;s,LIBPYTHON =.*,LIBPYTHON=,g&quot; 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&ouml;sung, es geht vermutlich auch anders.</p>

<blockquote><table width="100%" border="1" bgcolor="#eeeeee"><tr><td border="0">
<pre>
perl -pi -e &apos;s|^AM_LDFLAGS = .*\-s|AM_LDFLAGS = \$(all_libraries) \$(LIB_QT)|g&apos; `find . -name Makefile.in`
perl -pi -e &apos;s|(lib.*)\.la|$1.so|g&apos; `find . -name Makefile.in`
perl -pi -e &apos;s|-version-info 0:0:0|-bundle -undefined dynamic_lookup -bind_at_load|g&apos; `find . -name Makefile.in`
perl -pi -e &apos;s|libpdf_la_LIBADD =|libpdf_la_LIBADD =\$(LIBTIFF)|g&apos; 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>