Closed Bug 524429 Opened 15 years ago Closed 14 years ago

compilation error on AIX in libfishsound

Categories

(Core :: Audio/Video, defect)

1.9.2 Branch
PowerPC
AIX
defect
Not set
normal

Tracking

()

RESOLVED FIXED
Tracking Status
status1.9.2 --- .7-fixed
status1.9.1 --- .11-fixed

People

(Reporter: ul-mcamafia, Assigned: shailen.n.jain)

Details

(Keywords: verified1.9.1, verified1.9.2)

Attachments

(5 files, 2 obsolete files)

User-Agent:       Mozilla/5.0 (X11; U; AIX 5.1; en-US; rv:1.8.1.23) Gecko/20091019 SeaMonkey/1.1.18
Build Identifier: FIREFOX 3.5.4 / SEAMONKEY 2.0rc2

GCC specific code breaks building on non-GNU compiler

Building deps for /home/ulink/Src/mozilla-1.9.1/media/libfishsound/src/libfishsound/fishsound_comments.c
xlc_r -qlanglvl=stdc99 -o fishsound_comments.o -c  -DOSTYPE=\"AIX5.1\" -DOSARCH=AIX  -I/home/ulink/Src/mozilla-1.9.1/media/libfishsound/src/libfishsound -I.  -I../../../../dist/include   -I../../../../dist/include/fishsound -I/home/ulink/Src/AIX-51/fx35/dist/include/nspr    -I/home/ulink/Src/AIX-51/fx35/dist/sdk/include   -qflag=w:w     -DNDEBUG -DTRIMMED -O   -DMOZILLA_VERSION=\"1.9.1.4\" -DMOZILLA_VERSION_U=1.9.1.4 -DAIX=1 -DHAVE_SYS_INTTYPES_H=1 -DNSCAP_DISABLE_DEBUG_PTR_TYPES=1 -DD_INO=d_ino -DSTDC_HEADERS=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DHAVE_INT16_T=1 -DHAVE_INT32_T=1 -DHAVE_INT64_T=1 -DHAVE_INT64=1 -DHAVE_UINT=1 -DHAVE_UINT_T=1 -DHAVE_UINT16_T=1 -DHAVE_DIRENT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_MALLOC_H=1 -DHAVE_X11_XKBLIB_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_LIBC_R=1 -DHAVE_LIBM=1 -DHAVE_LIBDL=1 -DHAVE_LIBC_R=1 -DFUNCPROTO=15 -DHAVE_XSHM=1 -DHAVE_FT_BITMAP_SIZE_Y_PPEM=1 -DHAVE_FT_GLYPHSLOT_EMBOLDEN=1 -DHAVE_FT_LOAD_SFNT_TABLE=1 -DHAVE_ARM_SIMD=1 -D_REENTRANT=1 -DHAVE_RANDOM=1 -DHAVE_STRERROR=1 -DHAVE_LCHOWN=1 -DHAVE_FCHMOD=1 -DHAVE_SNPRINTF=1 -DHAVE_MEMMOVE=1 -DHAVE_RINT=1 -DHAVE_STAT64=1 -DHAVE_LSTAT64=1 -DHAVE_TRUNCATE64=1 -DHAVE_FLOCKFILE=1 -DHAVE_LOCALTIME_R=1 -DHAVE_STRTOK_R=1 -DHAVE_RES_NINIT=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_I18N_LC_MESSAGES=1 -DMOZ_EMBEDDING_LEVEL_DEFAULT=1 -DMOZ_EMBEDDING_LEVEL_BASIC=1 -DMOZ_EMBEDDING_LEVEL_MINIMAL=1 -DMOZ_PHOENIX=1 -DMOZ_BUILD_APP=browser -DMOZ_XUL_APP=1 -DMOZ_DEFAULT_TOOLKIT=\"cairo-gtk2\" -DMOZ_X11=1 -DMOZ_WIDGET_GTK2=1 -DMOZ_ENABLE_XREMOTE=1 -DMOZ_DISTRIBUTION_ID=\"org.mozilla\" -DMOZ_PANGO=1 -DOJI=1 -DIBMBIDI=1 -DMOZ_VIEW_SOURCE=1 -DACCESSIBILITY=1 -DMOZ_XPINSTALL=1 -DMOZ_JSLOADER=1 -DNS_PRINTING=1 -DNS_PRINT_PREVIEW=1 -DMOZ_NO_XPCOM_OBSOLETE=1 -DMOZ_OGG=1 -DMOZ_WAVE=1 -DMOZ_SYDNEYAUDIO=1 -DMOZ_MEDIA=1 -DMOZ_XTF=1 -DMOZ_CRASHREPORTER_ENABLE_PERCENT=100 -DMOZ_MATHML=1 -DMOZ_ENABLE_CANVAS=1 -DMOZ_SVG=1 -DMOZ_UPDATE_CHANNEL=default -DMOZ_PLACES=1 -DMOZ_FEEDS=1 -DMOZ_STORAGE=1 -DMOZ_SAFE_BROWSING=1 -DMOZ_URL_CLASSIFIER=1 -DMOZ_LOGGING=1 -DMOZ_USER_DIR=\".mozilla\" -DMOZ_ENABLE_LIBXUL=1 -DHAVE_INTTYPES_H=1 -DMOZ_XUL=1 -DMOZ_PROFILELOCKING=1 -DMOZ_RDF=1 -DMOZ_MORKREADER=1 -DMOZ_DLL_SUFFIX=\".so\" -DXP_UNIX=1 -DUNIX_ASYNC_DNS=1 -DMOZ_ACCESSIBILITY_ATK=1 -DATK_MAJOR_VERSION=1 -DATK_MINOR_VERSION=12 -DATK_REV_VERSION=3  -D_MOZILLA_CONFIG_H_ -DMOZILLA_CLIENT /home/ulink/Src/mozilla-1.9.1/media/libfishsound/src/libfishsound/fishsound_comments.c
"/home/ulink/Src/mozilla-1.9.1/media/libfishsound/src/libfishsound/debug.h", line 87.24: 1506-1128 (S) The GNU variable argument identifier "y" of macro "debug_printf" is not permitted in the current langlvl mode.
gmake[5]: *** [fishsound_comments.o] Error 1
gmake[5]: Leaving directory `/home/ulink/Src/AIX-51/fx35/media/libfishsound/src/libfishsound'
gmake[4]: *** [libs] Error 2
gmake[4]: Leaving directory `/home/ulink/Src/AIX-51/fx35/media/libfishsound/src'gmake[3]: *** [libs] Error 2
gmake[3]: Leaving directory `/home/ulink/Src/AIX-51/fx35/media/libfishsound'
gmake[2]: *** [libs_tier_gecko] Error 2
gmake[2]: Leaving directory `/home/ulink/Src/AIX-51/fx35'
gmake[1]: *** [tier_gecko] Error 2
gmake[1]: Leaving directory `/home/ulink/Src/AIX-51/fx35'
gmake: *** [default] Error 2                                                    

Reproducible: Always

Steps to Reproduce:
1. Compile on AIX with XLC/C++ 7.0 

Actual Results:  
Build broken

Expected Results:  
portable code
This Patch makes libfishound compile on AIX with IBM XLC compiler without altering the code for other platforms
Attached patch Patch V 2 (obsolete) — Splinter Review
Can this be a more appropriate fix ?
Looks better than only disabling debug at all.
Attachment #417905 - Flags: review?(pavlov)
The patch looks fine but you'll also need to add the change as a .patch file to the media/libfishsound directory, add a line to update.sh to apply it, and change README_MOZILLA to describe the patch and what bug it relates too. See the other patches in the media/libfishsound directory for examples. Once you've done this add me as a reviewer and I'll r+ it.
Attached patch Patch V 3Splinter Review
This is patch contains changes to update.sh and README_MOZILLA.

This will be followed by the actual patch as separate attachment
Attachment #417905 - Attachment is obsolete: true
Attachment #418354 - Flags: review?(chris.double)
Attachment #417905 - Flags: review?(pavlov)
Attached patch .patch fileSplinter Review
Attachment #418355 - Flags: review?(chris.double)
Attachment #418354 - Flags: review?(chris.double) → review+
Attachment #418355 - Attachment is patch: true
Attachment #418355 - Attachment mime type: application/octet-stream → text/plain
Attachment #418355 - Flags: review?(chris.double) → review+
Can this code be checked in? I couldnt select the keyword - 'checkin needed'
Attachment #418354 - Flags: superreview?(pavlov)
Attachment #418355 - Flags: superreview?(pavlov)
Can someone review the code pls?
Attachment #418355 - Flags: superreview?(pavlov)
Attachment #418354 - Flags: superreview?(pavlov)
The code has been reviewed. It just needed checkin-needed added to the keywords.
Keywords: checkin-needed
Assignee: nobody → shailen.n.jain
Please merge these two attachments into one patch, using hg add [...]bug524429.patch etc.
Keywords: checkin-needed
Status: UNCONFIRMED → ASSIGNED
Ever confirmed: true
Attached patch Merged patchSplinter Review
Merges Shailen's patches, cleaning CR/LF on line ends and changing comment in README_MOZILLA
Keywords: checkin-needed
We have removed libfishsound on trunk, so you should no longer get these compile errors when building on AIX...
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Resolution: --- → WORKSFORME
This is needed for mozilla-1.9.1 and mozilla-1.9.2.
Resolution: WORKSFORME → FIXED
(In reply to comment #13)
> This is needed for mozilla-1.9.1 and mozilla-1.9.2.

You need to request approval for the patch to land on these branches.
Keywords: checkin-needed
Attachment #418355 - Flags: approval1.9.2.5?
Attachment #418355 - Flags: approval1.9.1.11?
Attachment #418355 - Flags: approval1.9.2.5?
Attachment #418355 - Flags: approval1.9.1.11?
We removed the approvals because attachment 418355 [details] [diff] [review] didn't look like the right one... did you mean to request approval on attachment 437648 [details] [diff] [review] ?
Version: unspecified → 1.9.2 Branch
Comment on attachment 437648 [details] [diff] [review]
Merged patch

Approved for 1.9.2.6 and 1.9.1.11, a=dveditz for release-drivers
Attachment #437648 - Flags: approval1.9.2.6+
Attachment #437648 - Flags: approval1.9.1.11+
Keywords: checkin-needed
Whiteboard: checkin attachment 437648 to moz191 and moz192
Whiteboard: checkin attachment 437648 to moz191 and moz192 → [needs checkin attachment 437648 to moz191] [needs checkin to moz192]
The patch landed missed to fix 
"media/libfishsound/src/libfishsound/debug.h"

after checkout the fix must be manually applied by calling

"patch -p3 <bug524429.patch"

from "media/libfishsound" dir
for 1.9.2 and 1.9.1
Comment on attachment 454150 [details] [diff] [review]
Followup for the missing debug.h patch in applied state

Sorry, not selective enough
Attachment #454150 - Attachment is obsolete: true
applied the patch locally and then recreated from topsrcdir with "hg -U 8 -p"
Attachment #454153 - Flags: approval1.9.2.6?
Attachment #454153 - Flags: approval1.9.1.11?
Attachment #454153 - Flags: approval1.9.2.6?
Attachment #454153 - Flags: approval1.9.2.6+
Attachment #454153 - Flags: approval1.9.1.11?
Attachment #454153 - Flags: approval1.9.1.11+
Comment on attachment 454153 [details] [diff] [review]
Follow for debug.h in applied state

Approved for 1.9.2.6 and 1.9.1.11, a=dveditz for release-drivers
Comment on attachment 454153 [details] [diff] [review]
Follow for debug.h in applied state

This patch does not apply to 1.9.2 correctly, and also this line looks seriously wrong to me:

+#elif defined AIX
Successfully built from hg source on AIX 5.1 with ultra picky IBM XLC/C++ 7, verified fixed
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: