Error compiling SeaMonkey in Wheezy (Solved)

discuss compiling applications for Puppy
Post Reply
Message
Author
User avatar
OscarTalks
Posts: 2196
Joined: Mon 06 Feb 2012, 00:58
Location: London, England

Error compiling SeaMonkey in Wheezy (Solved)

#1 Post by OscarTalks »

SeaMonkey 2.25 compiled successfully in Slacko but in Dpup Wheezy 3.5.2.11 I got the following error. Does anyone know what it means and how to fix it?

Code: Select all

include/nss -I/initrd/mnt/dev_save/seamonkey-source/comm-release/objdir-sm-release/mozilla/dist/private/nss -Impi -Iecl  sha_fast.c
sha_fast.c: In function 'SHA1_End':
sha_fast.c:151:12: warning: unused variable 'tmpbuf' [-Wunused-variable]
sha_fast.c: In function 'SHA1_EndRaw':
sha_fast.c:191:12: warning: unused variable 'tmpbuf' [-Wunused-variable]
In file included from /usr/include/linux/kernel.h:4:0,
                 from /usr/include/i386-linux-gnu/sys/sysinfo.h:25,
                 from unix_rand.c:350,
                 from sysrand.c:14:
/usr/include/linux/sysinfo.h:8:2: error: unknown type name '__kernel_long_t'
/usr/include/linux/sysinfo.h:9:2: error: unknown type name '__kernel_ulong_t'
/usr/include/linux/sysinfo.h:10:2: error: unknown type name '__kernel_ulong_t'
/usr/include/linux/sysinfo.h:11:2: error: unknown type name '__kernel_ulong_t'
/usr/include/linux/sysinfo.h:12:2: error: unknown type name '__kernel_ulong_t'
/usr/include/linux/sysinfo.h:13:2: error: unknown type name '__kernel_ulong_t'
/usr/include/linux/sysinfo.h:14:2: error: unknown type name '__kernel_ulong_t'
/usr/include/linux/sysinfo.h:15:2: error: unknown type name '__kernel_ulong_t'
/usr/include/linux/sysinfo.h:18:2: error: unknown type name '__kernel_ulong_t'
/usr/include/linux/sysinfo.h:19:2: error: unknown type name '__kernel_ulong_t'
/usr/include/linux/sysinfo.h:21:22: error: '__kernel_ulong_t' undeclared here (not in a function)
make[7]: *** [/initrd/mnt/dev_save/seamonkey-source/comm-release/objdir-sm-release/mozilla/security/nss/lib/freebl/sysrand.o] Error 1
make[7]: *** Waiting for unfinished jobs....
make[7]: Leaving directory `/initrd/mnt/dev_save/seamonkey-source/comm-release/mozilla/security/nss/lib/freebl'
make[6]: *** [libs] Error 2
make[6]: Leaving directory `/initrd/mnt/dev_save/seamonkey-source/comm-release/mozilla/security/nss/lib/freebl'
make[5]: *** [libs] Error 2
make[5]: Leaving directory `/initrd/mnt/dev_save/seamonkey-source/comm-release/mozilla/security/nss/lib'
make[4]: *** [libs-nss/lib] Error 2
make[4]: Leaving directory `/initrd/mnt/dev_save/seamonkey-source/comm-release/objdir-sm-release/mozilla/security/build'
make[3]: *** [libs] Error 2
make[3]: Leaving directory `/initrd/mnt/dev_save/seamonkey-source/comm-release/objdir-sm-release/mozilla'
make[2]: *** [default] Error 2
make[2]: Leaving directory `/initrd/mnt/dev_save/seamonkey-source/comm-release/objdir-sm-release/mozilla'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/initrd/mnt/dev_save/seamonkey-source/comm-release/objdir-sm-release'
make: *** [build] Error 2
#
Oscar in England
Image

User avatar
OscarTalks
Posts: 2196
Joined: Mon 06 Feb 2012, 00:58
Location: London, England

#2 Post by OscarTalks »

Thought it might be a good idea to document this because I did some research and found a solution or at least a workaround. I was trying to compile Firefox in Wheezy and was getting the same error.

The errors say that those 2 names do not have a "type" defined.
The names are in the header file /usr/include/linux/sysinfo.h
That file also calls an include of the header file /usr/include/linux/types.h
So in order to add types to those 2 names, add the following code to types.h

Code: Select all

#ifndef __kernel_long_t
typedef long     __kernel_long_t;
typedef unsigned long   __kernel_ulong_t;
#endif
Oscar in England
Image

Post Reply