Installing Scribus on Win32

'''Call for help compiling version 1.3 from CVS. If you or anyone you know can lend a pair of eyes or hands working out the issues I am having with trying to compile version 1.3 from CVS we would all be extremely grateful!'''

See the discussion over at Win32 version of Scribus for more info.

-

Installing from binaries

(Tips: During "Cygwin setup" in the list of sites to select I find the site ftp.mirror.ac.uk to be reliably fast (but don't take too long selecting pkgs or it will time out!); Also once Cygwin setup has brought up the package selection screen, pull the window wider and click on the [view] button in the top right so that it says "Full", then proceed to select the following packages alphabetically. :) + ghostscript-x11 + jpeg + lcms + libart_lgpl + libpng + libxml2 + psutils + tiff + xorg-X11-base + xorg-X11-fscl + xorg-X11-fsrv
 * Install Cygwin with the following packages:
 * Download qt-x11-free-3.3.3-0.tar.bz2 and save it to the root directory of Cygwin - typically c:\cygwin\.
 * Download scribus-1.2.1.tar.bz2 and save it to the root directory of Cygwin.

Next start cygwin and do the following: cd / tar jxvf scribus-1.2.1.tar.bz2 tar jxvf qt-x11-free-3.3.3-0.tar.bz2 cd /opt/scribus/1.2/bin ln -s /opt/qt/3.3/bin/cygqt-mt-3.dll

cd ~ Xwin -multiwindow -clipboard & /opt/scribus/1.2/bin/scribus.exe &

Happy Scribing!



This second part deals with compiling QT from source found at the kde-cygwin project.

By posting these instructions here, hopefully others will be encouraged to engage the process of both documenting and applying the documentation to achieve a working recipe for building Scribus 1.3 for Windows.

Instructions for installing QT/X11 from source:

+ autoconf + automake + binutils + byacc + cvs + flex + gcc-g++ + ghostscript-x11 + jpeg + lcms + libart_lgpl + libjpeg6b + libpng + libpng12 + libpng12-devel + libtiff5 + libtiff5-devel + libxml2 + libxml2-devel + make + xorg-X11-base + xorg-X11-devel + xorg-X11-fscl + xorg-X11-fsrv
 * Remove all entries of cygwin from the registry
 * Move previous cygwin install c:\cygwin to c:\cygwin.old
 * Install Cygwin with the following packages:

Obtain source: cd ~/ cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/kde-cygwin login cvs -z6 -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/kde-cygwin \ co -r QT_WIN32_3_3_BRANCH qt-3 Later you can update the sources by cd ~/src/qt-3 cvs -z6 update

But for now we'll continue with: cd ~/src/qt-3 export QTDIR=$PWD export PATH=$QTDIR/bin:$PATH export QMAKESPEC=cygwin-g++ make -f Makefile.cvs echo yes | ./configure -platform cygwin-g++ -plugin-imgfmt-mng \ -qt-zlib -qt-gif -qt-libpng -qt-libjpeg -qt-libmng -no-g++-exceptions \ -thread -no-stl -no-sm -no-xft -no-xkb -no-xrender -disable-opengl \ -disable-sql -prefix /opt/qt/3.3 -fast make

(Huge thanks to Ralf and Peter of the kde-cygwin project!!!)

* For permanent activation of the compiled package you should set some environment variables for accessing the qt dll's, qt applications and the man pages regardless of your current directory location.

To ensure a permanent activation of this settings you can add the settings to /etc/profile or, which is the better way, create a script in the /etc/profile.d dir. This script will be called every time a new bash shell is opened. o Create a symbolic link from the to /opt/qt/3.3

mkdir -p /opt/qt/ ln -s < qt-src-dir > /opt/qt/3.3

o Create this script by copying the following lines into a bash shell and enter RETURN and CTRL-D to close the cat command.

cat >/etc/profile.d/qt33.sh export QTDIR=/opt/qt/3.3 export PATH=$QTDIR/bin:$PATH export MANPATH=$MANPATH:$QTDIR/doc/man

o At last you should reread the environment to activate this settings for your current bash shell with

. /etc/profile

After this step you are ready to use your qt release. See the Using QT3 page for further informations. * If you are using qmake for a project outsite the qt installation path you have to use qmake with the -cache option to find the building environment.

qmake -cache /opt/qt/3.3/.qmake.cache

--

Release Name: scribus-1.2cvs

Notes: Compiling instructions:

1. install qt-3.3.3 release (qt-3.3.1 does not work)

2. unpack scribus-1.2.1-src.tar.bz2

3. Generate the makefiles:

make -f Makefile.dist

4. Configure:

CFLAGS="-fdata-sections" \ CXXFLAGS="-fdata-sections" \ LDFLAGS="-Wl,--enable-runtime-pseudo-reloc,--script,$QTDIR/mkspecs/cygwin-g++/i386pe.x-no-rdata" \ ./configure --prefix=/opt/scribus/1.2

You can type that all on one line, without the \ characters, or you can type it out as shown above. Copy+paste should be done line-by-line; doing the whole lot at once may not work.

5. Compile:

make CXXFLAGS="${CXXFLAGS} -I/usr/include/lcms"