pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Fixing lang/ocaml for NetBSD/powerpc?



> > I've noticed that lang/ocaml fails to build for NetBSD/macppc 4.0
> > with the following build failure:
> >
> > gcc -O2 -I/usr/include -I../byterun -DCAML_NAME_SPACE -DNATIVE_CODE 
> > -DTARGET_power -DSYS_elf  -Wall -D_FILE_OFFSET_BITS=64 -D_REENTRANT 
> > -DDB_DBM_HSEARCH -I/usr/include  -c -o signals_asm.o signals_asm.c
> > signals_asm.c: In function 'handle_signal':
> > signals_asm.c:87: error: 'struct sigcontext' has no member named 'regs'
>
> Reminds me that it doesn't build for arm, either, but with different
> errors.

:)

Just an additional note: as I found and fixed the PLIST issue in
my case, someone suggested I could try to make lang/coq/, and
that one also succeeded to build (took a while, though...).

> I have a partial fix - one of our Makefile patches is logically broken -,
> but run into PLIST problems later, so I didn't commit anything yet.

If the PLIST problem is that you end up with a lot of *.p.cmx
files missing, the port is probably not set up to produce
profiling versions of these files, and that's dealt with by a
patch to the package Makefile similar to the one I found:

--- Makefile    22 Dec 2008 20:04:07 -0000      1.60
+++ Makefile    18 Jan 2009 16:25:09 -0000
@@ -30,6 +30,7 @@ BUILD_TARGET+=        opt opt.opt
 PLIST_SRC+=    ${PKGDIR}/PLIST.opt
 .  if empty(MACHINE_PLATFORM:MDarwin-*-powerpc) && \
       empty(MACHINE_PLATFORM:MSunOS-*-i386) && \
+      empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) && \
       empty(MACHINE_PLATFORM:MNetBSD-*-x86_64) && \
       empty(MACHINE_PLATFORM:MNetBSD-*-sparc)
 PLIST_SRC+=    ${PKGDIR}/PLIST.prof

Regards,

- Håvard


Home | Main Index | Thread Index | Old Index