Subject: pkg/35895: misc/openoffice2 (project epm) compilation errors (NetBSD 3.0)
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <kre@munnari.OZ.AU>
List: pkgsrc-bugs
Date: 03/02/2007 03:00:01
>Number:         35895
>Category:       pkg
>Synopsis:       misc/openoffice2 (project epm) compilation errors (NetBSD 3.0)
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Mar 02 03:00:01 +0000 2007
>Originator:     Robert Elz
>Release:        NetBSD 3.99.15  (pkgsrc current within last 3-4 hours)
>Organization:
	Prince of Songkla University
>Environment:
System: NetBSD jade.coe.psu.ac.th 3.99.15 NetBSD 3.99.15 (GENERIC-1.696-20060125) #8: Wed Jan 25 04:59:39 ICT 2006 kre@jade.coe.psu.ac.th:/usr/obj/current/kernels/JADE_ASUS i386
Architecture: i386
Machine: i386
>Description:
	On NetBSD 3.0 (release) - simulated using pkg_comp with libkver
	and NetBSD 3.0 release sets (& sources) installed, openoffice2
	cannot find some include files, and then generates many compilation
	errrors in project epm

	This is using (I believe) the most recent updates to the openoffice2
	package (Makefile 1.5) - though I had seen the same problem a couple
	of days ago (just hadn't gotten around to verifying it and sending
	a PR yet).

>How-To-Repeat:
	For me,
		pkg_comp build misc/openoffice2
	though "make" in pkgsrc/misc/openoffice2 on a NetBSD 3
	system will probably do the same thing.

	All looks fine for about the first 30 mins compiling (3.0 GHz
	P4 with a reasonably quick (raidframe) I/O system), then...
	(skip forward about 105 lines to se the errors...)


=============
Building project epm
=============
/pkg_comp/obj/pkgsrc/misc/openoffice2/default/OOE680_m6/epm
mkout -- version: 1.7
-------------
if ( -e ./unxbsdi2.pro/misc/build/epm-3.7 ) mv ./unxbsdi2.pro/misc/build/epm-3.7
 ./unxbsdi2.pro/misc/build/epm-3.7_removeme
rm -rf ./unxbsdi2.pro/misc/build/epm-3.7_removeme
dmake: Executing shell macro: +$(TYPE) $(PRJ)$/$(ROUT)$/misc$/$(TARFILE_NAME).un
pack
cd ./unxbsdi2.pro/misc/build && ( sh -c "gunzip -c ../../../download/epm-3.7.tar
.gz  | tar  -xvf - ") && touch so_unpacked_epm  
tar: ustar vol 1, 99 files, 1381053 bytes read, 0 bytes written in 1 secs (13810
53 bytes/sec)
epm-3.7
epm-3.7/debian
epm-3.7/.cvsignore
epm-3.7/ANNOUNCEMENT

	[and more of that...]

epm-3.7/macosx/uninst32.png
epm-3.7/macosx/uninst48.png
make writeable...
cd ./unxbsdi2.pro/misc/build && cat ../../../epm-3.7.patch | patch  -p2 && touch
 so_patched_epm
Hmm...  Looks like a new-style context diff to me...
The text leading up to this was:
--------------------------
|*** misc/epm-3.7/bsd.c Tue Jan 14 18:05:01 2003
|--- misc/build/epm-3.7/bsd.c   Wed Jul 26 20:59:48 2006
--------------------------
Patching file epm-3.7/bsd.c using Plan A...
Hunk #1 succeeded at 26.
Hunk #2 succeeded at 156.
Hunk #3 succeeded at 195. 
Hunk #4 succeeded at 217.
Hunk #5 succeeded at 348.

	[and more of that]

Hmm...  The next patch looks like a new-style context diff to me...
The text leading up to this was:
--------------------------
|*** misc/epm-3.7/configure     Wed Feb 28 11:36:52 2007
|--- misc/build/epm-3.7/configure       Wed Feb 28 11:35:57 2007
--------------------------
Patching file epm-3.7/configure using Plan A...
Hunk #1 succeeded at 4944.
done
mkdir ./unxbsdi2.pro/misc/build/epm-3.7/
cd ./unxbsdi2.pro/misc/build/epm-3.7/ && ./configure --disable-fltk  && touch so
_configured_epm
checking for gcc... cc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no 
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes 
checking whether cc accepts -g... yes   
checking whether we are using the GNU C++ compiler... yes
checking whether c++ accepts -g... yes

	[and more configure noise]

config.status: creating Makefile
config.status: creating epm.list
config.status: creating doc/Makefile
config.status: creating macosx/setup.plist
config.status: creating macosx/uninst.plist
config.status: creating config.h
mv ./unxbsdi2.pro/misc/build/epm-3.7//so_configured_epm ./unxbsdi2.pro/misc/buil
d/so_configured_epm
mkdir ./unxbsdi2.pro/misc/build/epm-3.7/
cd ./unxbsdi2.pro/misc/build/epm-3.7/ && make  && touch /pkg_comp/obj/pkgsrc/mis
c/openoffice2/default/OOE680_m6/epm/./unxbsdi2.pro/misc/build/so_built_epm
Compiling aix.c...
cc1: warning: "-fno-rtti" is valid for C++ but not for C/ObjC
aix.c: In function `make_aix': 
aix.c:158: warning: subscript has type `char'
aix.c:221: warning: subscript has type `char'
aix.c:242: warning: subscript has type `char'
aix.c: In function `write_liblpp': 
aix.c:484: warning: subscript has type `char'
aix.c:520: warning: subscript has type `char'
aix.c:665: warning: subscript has type `char'
aix.c:673: warning: subscript has type `char'
aix.c:685: warning: subscript has type `char'

	[and more like this, many subscript type char warnings,
	(which I assume are harmless and to be expected)
	and the -fno-rtti warning for each file]

Compiling epminstall.c... 
cc1: warning: "-fno-rtti" is valid for C++ but not for C/ObjC
Linking epminstall...
Compiling mkepmlist.c...
cc1: warning: "-fno-rtti" is valid for C++ but not for C/ObjC
Linking mkepmlist...
Compiling setup.cxx...
In file included from setup.cxx:3:
setup.h:5:19: FL/Fl.H: No such file or directory
setup.h:6:26: FL/Fl_Window.H: No such file or directory
In file included from setup.cxx:3:
setup.h:8: error: syntax error before `*' token
setup.h:9:26: FL/Fl_Wizard.H: No such file or directory
setup.h:10: error: syntax error before `*' token
setup.h:11:25: FL/Fl_Group.H: No such file or directory
setup.h:12: error: syntax error before `*' token
setup.h:13:23: FL/Fl_Box.H: No such file or directory
setup.h:14: error: syntax error before `*' token
setup.h:15: error: syntax error before `*' token
setup.h:16:32: FL/Fl_Round_Button.H: No such file or directory
setup.h:17: error: `Fl_Round_Button' was not declared in this scope
setup.h:17: error: parse error before `,' token
setup.h:18: error: syntax error before `*' token
setup.h:19: error: syntax error before `*' token
setup.h:20:33: FL/Fl_Check_Browser.H: No such file or directory
setup.h:21: error: `Fl_Check_Browser' was not declared in this scope
setup.h:21: error: parse error before `,' token
setup.h:22: error: syntax error before `*' token

	[and lots more errors like this, probably all due to the
	missing include files]

setup.cxx:249: error: syntax error before `->' token
setup.cxx:250: error: syntax error before `->' token
setup.cxx:252: error: ISO C++ forbids declaration of `InstallLog' with no type
setup.cxx:252: error: parse error before `(' token
setup.cxx:253: error: syntax error before `->' token
setup.cxx:255: error: syntax error before `->' token
setup.cxx:258: error: syntax error before `->' token
setup.cxx:261: error: syntax error before `->' token
setup.cxx:264: error: syntax error before `->' token
setup.cxx:266: error: syntax error before `->' token
setup.cxx:7: warning: `void cb_SetupWindow(...)' defined but not used
setup.cxx:30: warning: `void cb_InstallAllButton(...)' defined but not used
setup.cxx:37: warning: `void cb_InstallNoneButton(...)' defined but not used
setup.cxx:54: warning: `void cb_LicenseAccept(...)' defined but not used
setup.cxx:60: warning: `void cb_LicenseDecline(...)' defined but not used
setup.cxx:72: warning: `void cb_PrevButton(...)' defined but not used
setup.cxx:80: warning: `void cb_CancelButton(...)' defined but not used

[wrapper.sh] note: The real command line, after the pkgsrc wrapper, was:
/pkg_comp/obj/pkgsrc/misc/openoffice2/default/.gcc/bin/gcc -Wall -Wno-return-typ
e -O -fno-rtti -fno-exceptions -I. -c setup.cxx -I/pkg_comp/obj/pkgsrc/misc/open
office2/default/.buildlink/include -L/pkg_comp/obj/pkgsrc/misc/openoffice2/defau
lt/.buildlink/lib
make: *** [setup.o] Error 1
dmake:  Error code 2, while making './unxbsdi2.pro/misc/build/so_built_epm'
'---* tg_merge.mk *---'

ERROR: Error 65280 occurred while making /pkg_comp/obj/pkgsrc/misc/openoffice2/d
efault/OOE680_m6/epm
dmake:  Error code 1, while making 'build_instsetoo_native'
'---*  *---'
*** Error code 255

Stop.
make: stopped in /usr/pkgsrc/misc/openoffice2

>Fix:
	??