Closed Bug 278913 Opened 21 years ago Closed 21 years ago

header file nptypes.h on HP-UX (11.00) breaks compilation

Categories

(Core Graveyard :: Plug-ins, defect)

1.7 Branch
Other
Other
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: hawkinst, Unassigned)

Details

User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040930 Build Identifier: Mozilla/5.0 (X11; U; HP-UX 9000/785; en-US; rv:1.7.5) Gecko/20050118 On HP-UX 11.00 systems the header file mozilla/modules/plugin/base/public/nptypes.h does not include the correct system header files for HP-UX. This results in a compilation error as follows: Error 112: "../../../../dist/include/plugin/nptypes.h", line 98 # Include file <stdint.h> not found.^M There is no stdint.h on HP-UX 11.00, so the header file nptypes.h should include a case for HP-UX, but it does not. Note that this is a new problem with Mozilla 1.7.5. Previous versions 1.7 and 1.7.3 did not have this issue on HP-UX. Reproducible: Always Steps to Reproduce: 1. Extract mozilla-source-1.7.5.tar.bz2 2. use the .mozconfig: mk_add_options MOZ_OBJDIR=/pkg/mozilla/mozilla_1.7.5.dist/mozilla/ ac_add_options --prefix=/pkg/mozilla/mozilla_1.7.5.dist/mozilla/ ac_add_options --x-libraries=/usr/lib/X11R6 ac_add_options --x-include=/usr/include/X11 ac_add_options --disable-tests ac_add_options --disable-debug ac_add_options --enable-optimize=+O2 ac_add_options --with-default-mozilla-five-home=/pkg/mozilla/mozilla_1.7.5.dist/mozilla/ ac_add_options --without-system-nspr ac_add_options --without-system-zlib ac_add_options --without-system-jpeg ac_add_options --without-system-png ac_add_options --enable-crypto ac_add_options --enable-calendar ac_add_options --with-gtk-prefix=/pkg/gtk+/gtk+_1.2.10_hpux_cc.dist/gtk+ ac_add_options --with-glib-prefix=/pkg/glib/glib_1.2.10_hpux_cc.dist/glib ac_add_options --with-libIDL-prefix=/pkg/libIDL/libIDL_0.6.8_hpux_cc.dist/libIDL ac_add_options --enable-ldap ac_add_options --enable-ldap-experimental 3. set the envionment to use the HP-UX compilers, and then: "cd mozilla && gmake -f client.mk" to build as normal Actual Results: compile error every time: Error 112: "../../../../dist/include/plugin/nptypes.h", line 98 # Include file <stdint.h> not found.^M #include <stdint.h>^M ^^^^^^^^^^^M gmake[4]: Leaving directory `/pkg/mozilla/mozilla_1.7.5.dist/mozilla/modules/plugin/base/src'^M Expected Results: software should have included valid system header files and built succesfully. WORK AROUND / SUGGESTED PATCH for 'nptypes.h' ------------------------------------------------- change line #51 from: #elif defined(_AIX) || defined(__sun) || defined(__osf__) || defined(IRIX) to: #elif defined(_AIX) || defined(__sun) || defined(__osf__) || defined(IRIX) || defined(__hpux) with this simple change Mozilla 1.7.5 will now build and run on HP11. this change works as: - this will include inttypes.h - which is a valid system header on HPUX - stdbool.h on HP11 is not compatible with Mozilla, so don't use it - instead the 'typedef int bool' works - ( the default (Broken) way is to only pull in 'stdint.h' ...) I'm sorry I did not make a full on patch for this change... my bad.
Component: Build Config → Plug-ins
Product: Mozilla Application Suite → Core
QA Contact: build-config → plugins
Version: unspecified → 1.7 Branch
The current trunk already has: #elif defined(_AIX) || defined(__sun) || defined(__osf__) || defined(IRIX) || defined(HPUX) Does that work for you? If so, this is fixed on the trunk...
Yes, that is fine. I'm sorry, I did not check CVS too see that this had actually been fixed already. My bad... Thanks for your work guys! Mozilla/Firefox rocks! Trevor
Status: UNCONFIRMED → RESOLVED
Closed: 21 years ago
Resolution: --- → FIXED
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.