[Ipe-discuss] Building ipe on Cygwin

Ullal Devappa Kini wmbfqj at vsnl.net
Wed Apr 14 14:17:22 CEST 2004


Hi.

I report building and installing ipe on the platform
i686-pc-cygwin:

Cygwin (1.5.5)
XFree86 ( 4.3.0 )
gcc (3.3.1)
Windows 98 2nd Edition
Pentium 3 Processor

Files had to be installed manually.
Ipe appears to work.

I have difficulty understanding bugzilla. So,
I am communicating to you directly.

Best Regards.

U.D.Kini
(Bangalore, India)

----------Report-------------
Qt3 ( qt-3.2.3-2-src.tar.bz2 ) installed under /usr/local/qt with shared
libraries.

Decompress ipe-6.0pre12.tar.gz in /usr/src to create the
Top Source Directory /usr/src/ipe-6.0pre12

   cd  /usr/src/ipe-6.0pre12

   cd src

Edit config.pro so that

Line 44
 IPEPREFIX  = /usr/local/qt

Line 46
 #IPEPREFIX  = /opt/ipe-6.0

Line 77,78

 #IPEBROWSER = konqueror
 IPEBROWSER =

(Note: Win32 Netscape is available but is not built under Cygwin and
  so cannot understand the directory structure given by /usr/local
  etc. Hence, even if the location of Netscape is defined, you
  cannot read documentation from within Cygwin's ipe)

Line 82
 cygwin-g++:QMAKE_CXXFLAGS_WARN_ON += -Wno-unused -Wno-sign-compare

   export QTDIR=/usr/local/qt

   export PATH=$QTDIR/bin:$PATH

   qmake main.pro

   make

g++ -c -pipe -fdata-sections -Wall -W -Wno-unused -Wno-sign-compare -O2 -D_R
EENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -I/usr/local/qt/mkspecs/default
-I. -I../../../../include/freetype2 -I/usr/local/qt/include -o
../../build/obj/xpdflib/stream.o stream.cpp
stream.cpp: In member function `virtual void FileStream::setPos(unsigned
int,   int)':
stream.cpp:673: error: cannot convert `OCFILE*' to `FILE*' for argument `1'
to   `void rewind(FILE*)'
make[1]: *** [../../build/obj/xpdflib/stream.o] Error 1
make[1]: Leaving directory `/usr/src/ipe-6.0pre12/src/xpdflib'

Edit xpdflib/stream.cpp so that line 673 becomes

    rewind((FILE *) f);

   make

Make finishes.

   make -i -k install

Only the doc files are copied to the destination directory under
/usr/local/qt/share. Though different directories
are created under /usr/local/qt, nothing is copied. Some errors also occur.
Relevant lines of the output from make install are included below:

make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets/kgon'
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
rm -f ../../../build/ipelets/cygkgon-1.dll ../../../build/ipelets/libkgon.a
../../../build/ipelets/libkgon.dll.a
g++ -Wl,--enable-runtime-pseudo-reloc -shared -Wl,-soname,../../../build/ipe
lets/cygkgon-1.dll -o ../../../build/ipelets/cygkgon-1.dll
../../../build/obj/ipelets/kgon.o    -L../../../build/lib -lipe -lpthread
ln -s ../bin/cygkgon-1.dll ../../../build/ipelets/libkgon.dll.a
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets/kgon'
cd goodies && make -f Makefile
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets/goodies'
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
rm -f ../../../build/ipelets/cyggoodies-1.dll
../../../build/ipelets/libgoodies.a ../../../build/ipelets/libgoodies.dll.a
g++ -Wl,--enable-runtime-pseudo-reloc -shared -Wl,-soname,../../../build/ipe
lets/cyggoodies-1.dll -o ../../../build/ipelets/cyggoodies-1.dll
../../../build/obj/ipelets/goodies.o    -L../../../build/lib -lipe -lpthread
ln -s ../bin/cyggoodies-1.dll ../../../build/ipelets/libgoodies.dll.a
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets/goodies'
cd align && make -f Makefile
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets/align'
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
rm -f ../../../build/ipelets/cygalign-1.dll
../../../build/ipelets/libalign.a ../../../build/ipelets/libalign.dll.a
g++ -Wl,--enable-runtime-pseudo-reloc -shared -Wl,-soname,../../../build/ipe
lets/cygalign-1.dll -o ../../../build/ipelets/cygalign-1.dll
../../../build/obj/ipelets/align.o    -L../../../build/lib -lipe -lpthread
ln -s ../bin/cygalign-1.dll ../../../build/ipelets/libalign.dll.a
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets/align'
cd image && make -f Makefile
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets/image'
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
rm -f ../../../build/ipelets/cygimage-1.dll
../../../build/ipelets/libimage.a ../../../build/ipelets/libimage.dll.a
g++ -Wl,--enable-runtime-pseudo-reloc -shared -Wl,-soname,../../../build/ipe
lets/cygimage-1.dll -o ../../../build/ipelets/cygimage-1.dll
../../../build/obj/ipelets/image.o   -L/usr/local/qt/lib -L/usr/X11R6/lib -L
../../../build/lib -lipe -lz -lqt-mt -lXext -lX11 -lpthread
ln -s ../bin/cygimage-1.dll ../../../build/ipelets/libimage.dll.a
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets/image'
make[1]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets'
cd ipe && make -f Makefile
make[1]: Entering directory `/usr/src/ipe-6.0pre12/src/ipe'
make[1]: Nothing to be done for `first'.
make[1]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipe'
( [ -d xpdflib ] && cd xpdflib ; grep "^qmake_all:" Makefile && make -f
Makefile qmake_all; ) || true
( [ -d ipelib ] && cd ipelib ; grep "^qmake_all:" Makefile && make -f
Makefile qmake_all; ) || true
( [ -d tools ] && cd tools ; grep "^qmake_all:" Makefile && make -f Makefile
qmake_all; ) || true
qmake_all: ipe5toxml/$(MAKEFILE) pdftoipe/$(MAKEFILE)
make[1]: Entering directory `/usr/src/ipe-6.0pre12/src/tools'
( [ -d ipe5toxml ] && cd ipe5toxml ; grep "^qmake_all:" Makefile && make -f
Makefile qmake_all; ) || true
( [ -d pdftoipe ] && cd pdftoipe ; grep "^qmake_all:" Makefile && make -f
Makefile qmake_all; ) || true
make[1]: Leaving directory `/usr/src/ipe-6.0pre12/src/tools'
( [ -d ipelets ] && cd ipelets ; grep "^qmake_all:" Makefile && make -f
Makefile qmake_all; ) || true
qmake_all: kgon/$(MAKEFILE) goodies/$(MAKEFILE) align/$(MAKEFILE)
image/$(MAKEFILE)
make[1]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets'
( [ -d kgon ] && cd kgon ; grep "^qmake_all:" Makefile && make -f Makefile
qmake_all; ) || true
( [ -d goodies ] && cd goodies ; grep "^qmake_all:" Makefile && make -f
Makefile qmake_all; ) || true
( [ -d align ] && cd align ; grep "^qmake_all:" Makefile && make -f Makefile
qmake_all; ) || true
( [ -d image ] && cd image ; grep "^qmake_all:" Makefile && make -f Makefile
qmake_all; ) || true
make[1]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets'
( [ -d ipe ] && cd ipe ; grep "^qmake_all:" Makefile && make -f Makefile
qmake_all; ) || true
( [ -d ipelib ] && cd ipelib ; make -f Makefile install; ) || true
make[1]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelib'
cp -f "../../build/lib/../../build/bin/cygipe-1.dll"
"../../../../local/qt/lib/../../build/bin/cygipe-1.dll"
cp: cannot create regular file
`../../../../local/qt/lib/../../build/bin/cygipe-1.dll': No such file or
directory
make[1]: [install_target] Error 1 (ignored)
make[1]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelib'
( [ -d tools ] && cd tools ; make -f Makefile install; ) || true
make[1]: Entering directory `/usr/src/ipe-6.0pre12/src/tools'
( [ -d ipe5toxml ] && cd ipe5toxml ; grep "^qmake_all:" Makefile && make -f
Makefile qmake_all; ) || true
( [ -d pdftoipe ] && cd pdftoipe ; grep "^qmake_all:" Makefile && make -f
Makefile qmake_all; ) || true
( [ -d ipe5toxml ] && cd ipe5toxml ; make -f Makefile install; ) || true
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/tools/ipe5toxml'
cp -f "../../../build/bin/ipe5toxml" "../../../../../local/qt/bin/ipe5toxml"
cp: `../../../build/bin/ipe5toxml' and
`../../../../../local/qt/bin/ipe5toxml' are the same file
make[2]: [install_target] Error 1 (ignored)
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/tools/ipe5toxml'
( [ -d pdftoipe ] && cd pdftoipe ; make -f Makefile install; ) || true
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/tools/pdftoipe'
cp -f "../../../build/bin/pdftoipe" "../../../../../local/qt/bin/pdftoipe"
cp: `../../../build/bin/pdftoipe' and `../../../../../local/qt/bin/pdftoipe'
are the same file
make[2]: [install_target] Error 1 (ignored)
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/tools/pdftoipe'
make[1]: Leaving directory `/usr/src/ipe-6.0pre12/src/tools'
( [ -d ipelets ] && cd ipelets ; make -f Makefile install; ) || true
make[1]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets'
cd kgon && make -f Makefile
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets/kgon'
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
rm -f ../../../build/ipelets/cygkgon-1.dll ../../../build/ipelets/libkgon.a
../../../build/ipelets/libkgon.dll.a
g++ -Wl,--enable-runtime-pseudo-reloc -shared -Wl,-soname,../../../build/ipe
lets/cygkgon-1.dll -o ../../../build/ipelets/cygkgon-1.dll
../../../build/obj/ipelets/kgon.o    -L../../../build/lib -lipe -lpthread
ln -s ../bin/cygkgon-1.dll ../../../build/ipelets/libkgon.dll.a
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets/kgon'
cd goodies && make -f Makefile
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets/goodies'
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
rm -f ../../../build/ipelets/cyggoodies-1.dll
../../../build/ipelets/libgoodies.a ../../../build/ipelets/libgoodies.dll.a
g++ -Wl,--enable-runtime-pseudo-reloc -shared -Wl,-soname,../../../build/ipe
lets/cyggoodies-1.dll -o ../../../build/ipelets/cyggoodies-1.dll
../../../build/obj/ipelets/goodies.o    -L../../../build/lib -lipe -lpthread
ln -s ../bin/cyggoodies-1.dll ../../../build/ipelets/libgoodies.dll.a
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets/goodies'
cd align && make -f Makefile
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets/align'
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
rm -f ../../../build/ipelets/cygalign-1.dll
../../../build/ipelets/libalign.a ../../../build/ipelets/libalign.dll.a
g++ -Wl,--enable-runtime-pseudo-reloc -shared -Wl,-soname,../../../build/ipe
lets/cygalign-1.dll -o ../../../build/ipelets/cygalign-1.dll
../../../build/obj/ipelets/align.o    -L../../../build/lib -lipe -lpthread
ln -s ../bin/cygalign-1.dll ../../../build/ipelets/libalign.dll.a
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets/align'
cd image && make -f Makefile
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets/image'
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
rm -f ../../../build/ipelets/cygimage-1.dll
../../../build/ipelets/libimage.a ../../../build/ipelets/libimage.dll.a
g++ -Wl,--enable-runtime-pseudo-reloc -shared -Wl,-soname,../../../build/ipe
lets/cygimage-1.dll -o ../../../build/ipelets/cygimage-1.dll
../../../build/obj/ipelets/image.o   -L/usr/local/qt/lib -L/usr/X11R6/lib -L
../../../build/lib -lipe -lz -lqt-mt -lXext -lX11 -lpthread
ln -s ../bin/cygimage-1.dll ../../../build/ipelets/libimage.dll.a
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets/image'
( [ -d kgon ] && cd kgon ; grep "^qmake_all:" Makefile && make -f Makefile
qmake_all; ) || true
( [ -d goodies ] && cd goodies ; grep "^qmake_all:" Makefile && make -f
Makefile qmake_all; ) || true
( [ -d align ] && cd align ; grep "^qmake_all:" Makefile && make -f Makefile
qmake_all; ) || true
( [ -d image ] && cd image ; grep "^qmake_all:" Makefile && make -f Makefile
qmake_all; ) || true
( [ -d kgon ] && cd kgon ; make -f Makefile install; ) || true
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets/kgon'
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
rm -f ../../../build/ipelets/cygkgon-1.dll ../../../build/ipelets/libkgon.a
../../../build/ipelets/libkgon.dll.a
g++ -Wl,--enable-runtime-pseudo-reloc -shared -Wl,-soname,../../../build/ipe
lets/cygkgon-1.dll -o ../../../build/ipelets/cygkgon-1.dll
../../../build/obj/ipelets/kgon.o    -L../../../build/lib -lipe -lpthread
ln -s ../bin/cygkgon-1.dll ../../../build/ipelets/libkgon.dll.a
cp -f "../../../build/ipelets/../../../build/ipelets/cygkgon-1.dll"
"../../../../../local/qt/lib/ipe/6.0pre12/ipelets/../../../build/ipelets/cyg
kgon-1.dll"
cp: cannot stat
`../../../build/ipelets/../../../build/ipelets/cygkgon-1.dll': No such file
or directory
make[2]: [install_target] Error 1 (ignored)
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets/kgon'
( [ -d goodies ] && cd goodies ; make -f Makefile install; ) || true
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets/goodies'
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
rm -f ../../../build/ipelets/cyggoodies-1.dll
../../../build/ipelets/libgoodies.a ../../../build/ipelets/libgoodies.dll.a
g++ -Wl,--enable-runtime-pseudo-reloc -shared -Wl,-soname,../../../build/ipe
lets/cyggoodies-1.dll -o ../../../build/ipelets/cyggoodies-1.dll
../../../build/obj/ipelets/goodies.o    -L../../../build/lib -lipe -lpthread
ln -s ../bin/cyggoodies-1.dll ../../../build/ipelets/libgoodies.dll.a
cp -f "../../../build/ipelets/../../../build/ipelets/cyggoodies-1.dll"
"../../../../../local/qt/lib/ipe/6.0pre12/ipelets/../../../build/ipelets/cyg
goodies-1.dll"
cp: cannot stat
`../../../build/ipelets/../../../build/ipelets/cyggoodies-1.dll': No such
file or directory
make[2]: [install_target] Error 1 (ignored)
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets/goodies'
( [ -d align ] && cd align ; make -f Makefile install; ) || true
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets/align'
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
rm -f ../../../build/ipelets/cygalign-1.dll
../../../build/ipelets/libalign.a ../../../build/ipelets/libalign.dll.a
g++ -Wl,--enable-runtime-pseudo-reloc -shared -Wl,-soname,../../../build/ipe
lets/cygalign-1.dll -o ../../../build/ipelets/cygalign-1.dll
../../../build/obj/ipelets/align.o    -L../../../build/lib -lipe -lpthread
ln -s ../bin/cygalign-1.dll ../../../build/ipelets/libalign.dll.a
cp -f "../../../build/ipelets/../../../build/ipelets/cygalign-1.dll"
"../../../../../local/qt/lib/ipe/6.0pre12/ipelets/../../../build/ipelets/cyg
align-1.dll"
cp: cannot stat
`../../../build/ipelets/../../../build/ipelets/cygalign-1.dll': No such file
or directory
make[2]: [install_target] Error 1 (ignored)
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets/align'
( [ -d image ] && cd image ; make -f Makefile install; ) || true
make[2]: Entering directory `/usr/src/ipe-6.0pre12/src/ipelets/image'
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
test -d ../../../build/ipelets/ || mkdir -p ../../../build/ipelets/
rm -f ../../../build/ipelets/cygimage-1.dll
../../../build/ipelets/libimage.a ../../../build/ipelets/libimage.dll.a
g++ -Wl,--enable-runtime-pseudo-reloc -shared -Wl,-soname,../../../build/ipe
lets/cygimage-1.dll -o ../../../build/ipelets/cygimage-1.dll
../../../build/obj/ipelets/image.o   -L/usr/local/qt/lib -L/usr/X11R6/lib -L
../../../build/lib -lipe -lz -lqt-mt -lXext -lX11 -lpthread
ln -s ../bin/cygimage-1.dll ../../../build/ipelets/libimage.dll.a
cp -f "../../../build/ipelets/../../../build/ipelets/cygimage-1.dll"
"../../../../../local/qt/lib/ipe/6.0pre12/ipelets/../../../build/ipelets/cyg
image-1.dll"
cp: cannot stat
`../../../build/ipelets/../../../build/ipelets/cygimage-1.dll': No such file
or directory
make[2]: [install_target] Error 1 (ignored)
make[2]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets/image'
make[1]: Leaving directory `/usr/src/ipe-6.0pre12/src/ipelets'
( [ -d ipe ] && cd ipe ; make -f Makefile install; ) || true
make[1]: Entering directory `/usr/src/ipe-6.0pre12/src/ipe'
cp -f "../../build/bin/ipe" "../../../../local/qt/bin/ipe"
cp: `../../build/bin/ipe' and `../../../../local/qt/bin/ipe' are the same
file
make[1]: [install_target] Error 1 (ignored)

( here comes copying of the doc files )

It may be better to do installation by hand. Move the *.dll and *.exe files
into
/usr/local/qt/bin and the *.a files into /usr/local/qt/lib

One can take a cue from the win32 zip file about other files to be
installed.

Copy the two xml files into /usr/local/qt/share/ipe/6.0pre12 and rename
urw-fontmap.xml to fontmap.xml

create the directory /usr/local/qt/share/ipe/6.0pre12/fonts and put in it
the
contents of urw-fonts.zip



More information about the Ipe-discuss mailing list