Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 360971 - <media-video/gxine-0.5.906 fails to compile with >=dev-lang/spidermonkey-1.8.5
Summary: <media-video/gxine-0.5.906 fails to compile with >=dev-lang/spidermonkey-1.8.5
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Media-video project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 376987
  Show dependency tree
 
Reported: 2011-03-28 17:49 UTC by Sebastian Luther (few)
Modified: 2011-10-10 19:34 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (media-video:gxine-0.5.905:20110328-025428.log,79.41 KB, text/plain)
2011-03-28 17:49 UTC, Sebastian Luther (few)
Details
migration to spidermonkey-1.8.5 (gxine-0.5.905-spidermonkey185-update.patch,77.06 KB, patch)
2011-08-04 19:01 UTC, Ian Stakenvicius (RETIRED)
Details | Diff
Patch to make ebuild support spidermonkey-1.8.5 (gxine-0.5.905-r1.ebuild.patch,875 bytes, text/plain)
2011-08-04 19:03 UTC, Ian Stakenvicius (RETIRED)
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sebastian Luther (few) 2011-03-28 17:49:52 UTC
Created attachment 267567 [details]
build.log

Since the stabilization of dev-lang/spidermonkey-1.9.2.15, media-video/gxine-0.5.905 doesn't compile anymore.

In file included from /usr/include/js/jsstr.h:54,
                 from script_engine.c:37:
/usr/include/js/jslock.h:47:21: error: pratom.h: No such file or directory
/usr/include/js/jslock.h:48:21: error: prlock.h: No such file or directory
/usr/include/js/jslock.h:49:21: error: prcvar.h: No such file or directory
/usr/include/js/jslock.h:50:23: error: prthread.h: No such file or directory
In file included from /usr/include/js/jsstr.h:54,
                 from script_engine.c:37:
/usr/include/js/jslock.h:89: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'JSLock'
script_engine.c: In function 'generic_JSSetProperty':
script_engine.c:822: warning: passing argument 1 of 'STRING_TO_JSVAL' from incompatible pointer type
/usr/include/js/jsapi.h:216: note: expected 'struct JSString *' but argument is of type 'char *'


Portage 2.2.0_alpha29 (default/linux/amd64/10.0/desktop/gnome, gcc-4.4.5, glibc-2.11.3-r0, 2.6.32-29-generic x86_64)
=================================================================
                        System Settings
=================================================================
System uname: Linux-2.6.32-29-generic-x86_64-Intel-R-_Pentium-R-_4_CPU_3.00GHz-with-gentoo-1.12.14
Timestamp of tree: Mon, 28 Mar 2011 01:15:01 +0000
app-shells/bash:     4.1_p9
dev-java/java-config: 2.1.11-r3
dev-lang/python:     2.6.6-r2::sage-on-gentoo, 2.7.1-r1::sage-on-gentoo
dev-util/cmake:      2.8.4
sys-apps/baselayout: 1.12.14-r1
sys-apps/sandbox:    2.4
sys-devel/autoconf:  2.13, 2.65-r1
sys-devel/automake:  1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.4.5, 4.5.2
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.10
sys-devel/make:      3.81-r2
virtual/os-headers:  2.6.36.1 (sys-kernel/linux-headers)
Repositories:

gentoo
    location: /usr/portage
    sync: rsync://rsync.de.gentoo.org/gentoo-portage
    priority: -1000

sunrise
    location: /var/lib/layman/sunrise
    masters: gentoo
    priority: 0

x-unavaiable
    format: unavaiable
    location: /var/db/unavaiable
    masters: gentoo

dustin
    location: /var/lib/layman/dustin
    masters: gentoo
    priority: 1

hwoarang
    location: /var/lib/layman/hwoarang
    masters: gentoo
    priority: 2

sage-on-gentoo
    location: /var/lib/layman/sage-on-gentoo
    masters: gentoo
    priority: 3

local_repo
    location: /usr/local/portage
    masters: gentoo
    priority: 4

few
    location: /usr/local/few-s-gentoo-overlay
    masters: gentoo
    priority: 5

Installed sets: @system
ABI="amd64"
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="*"
ACCEPT_PROPERTIES="*"
ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci"
ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol"
ANT_HOME="/usr/share/ant"
APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias"
ARCH="amd64"
ASFLAGS_x86="--32"
AUTOCLEAN="yes"
CAMERAS="ptp2"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=x86-64 -mtune=core2 -pipe"
CFLAGS_x86="-m32"
CHOST="x86_64-pc-linux-gnu"
CHOST_amd64="x86_64-pc-linux-gnu"
CHOST_x86="i686-pc-linux-gnu"
CLEAN_DELAY="5"
COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog"
COLLISION_IGNORE="/lib/modules"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/maven-bin-2.2/conf"
CONFIG_PROTECT_MASK="/etc /etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c /usr/share/X11/xkb"
CVS_RSH="ssh"
CXXFLAGS="-O2 -march=x86-64 -mtune=core2 -pipe"
DEFAULT_ABI="amd64"
DISTDIR="/usr/portage/distfiles"
ELIBC="glibc"
EMERGE_DEFAULT_OPTS="--verbose --quiet-build --tree --jobs 3 --keep-going --autounmask"
EMERGE_WARNING_DELAY="10"
EPREFIX=""
EROOT="/"
FCFLAGS=""
FEATURES="assume-digests binpkg-logs buildpkg distlocks fail-clean fixlafiles fixpackages news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FETCHCOMMAND="/usr/bin/wget -t 3 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}""
FETCHCOMMAND_RSYNC="rsync -avP "${URI}" "${DISTDIR}/${FILE}""
FETCHCOMMAND_SFTP="bash -c "x=\${2#sftp://} ; host=\${x%%/*} ; port=\${host##*:} ; host=\${host%:*} ; [[ \${host} = \${port} ]] && port=22 ; exec sftp -P \${port} \"\${host}:/\${x#*/}\" \"\$1\"" sftp "${DISTDIR}/${FILE}" "${URI}""
FETCHCOMMAND_SSH="bash -c "x=\${2#ssh://} ; host=\${x%%/*} ; port=\${host##*:} ; host=\${host%:*} ; [[ \${host} = \${port} ]] && port=22 ; exec rsync --rsh=\"ssh -p\${port}\" -avP \"\${host}:/\${x#*/}\" \"\$1\"" rsync "${DISTDIR}/${FILE}" "${URI}""
FFLAGS=""
GCC_SPECS=""
GDK_USE_XFT="1"
GENTOO_MIRRORS="http://ftp.uni-erlangen.de/pub/mirrors/gentoo "
GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx"
GSETTINGS_BACKEND="gconf"
HG="/usr/bin/hg"
HOME="/home/luther"
INFOPATH="/usr/share/info:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.20.1/info:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.5/info:/usr/share/info/emacs-23"
INPUT_DEVICES="evdev synaptics"
I_PROMISE_TO_SUPPLY_PATCHES_WITH_BUGS="1"
JAVACC_HOME="/usr/share/javacc/"
KERNEL="linux"
LADSPA_PATH="/usr/lib64/ladspa"
LANG="de_DE.UTF-8"
LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LDFLAGS_x86="-m elf_i386"
LESS="-R -M --shift 5"
LESSOPEN="|lesspipe.sh %s"
LIBDIR_amd64="lib64"
LIBDIR_amd64_fbsd="lib64"
LIBDIR_ppc="lib32"
LIBDIR_ppc64="lib64"
LIBDIR_s390="lib32"
LIBDIR_s390x="lib64"
LIBDIR_sparc32="lib32"
LIBDIR_sparc64="lib64"
LIBDIR_x86="lib32"
LIBDIR_x86_fbsd="lib32"
LINGUAS="de"
LOGNAME="root"
LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"
MAIL="/var/mail/luther"
MAKEOPTS="-j3"
MANPATH="/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/x86_64-pc-linux-gnu/2.20.1/man:/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.5/man:/etc/java-config/system-vm/man/"
MULTILIB_ABIS="amd64 x86"
MULTILIB_STRICT_DENY="64-bit.*shared object"
MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib"
MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage)"
NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml"
NOCOLOR="true"
OPENGL_PROFILE="xorg-x11"
PAGER="/usr/bin/less"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin"
PHP_TARGETS="php5-3"
PKGDIR="/usr/portage/packages"
PORTAGE_ARCHLIST="ppc sparc64-freebsd ppc-openbsd x86-openbsd ppc64 x86-winnt x86-fbsd ppc-aix alpha arm x86-freebsd s390 amd64 arm-linux x86-macos x64-openbsd ia64-hpux hppa x86-netbsd x86-cygwin amd64-linux ia64-linux x86 sparc-solaris x64-freebsd sparc64-solaris x86-linux x64-macos sparc m68k-mint ia64 mips ppc-macos x86-interix hppa-hpux amd64-fbsd x64-solaris mips-irix m68k sh x86-solaris sparc-fbsd"
PORTAGE_BINHOST_CHUNKSIZE="3000"
PORTAGE_BIN_PATH="/usr/lib64/portage/bin"
PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png"
PORTAGE_CONFIGROOT="/"
PORTAGE_DEBUG="0"
PORTAGE_DEPCACHEDIR="/var/cache/edb/dep"
PORTAGE_ELOG_CLASSES="log warn error"
PORTAGE_ELOG_MAILFROM="portage@localhost"
PORTAGE_ELOG_MAILSUBJECT="[portage] ebuild log for ${PACKAGE} on ${HOST}"
PORTAGE_ELOG_MAILURI="root"
PORTAGE_ELOG_SYSTEM="save_summary echo"
PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS="5"
PORTAGE_FETCH_RESUME_MIN_SIZE="350K"
PORTAGE_GID="250"
PORTAGE_INST_GID="0"
PORTAGE_INST_UID="0"
PORTAGE_PYM_PATH="/usr/lib64/portage/pym"
PORTAGE_QUIET="1"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_RSYNC_RETRIES="-1"
PORTAGE_SANDBOX_COMPAT_LEVEL="22"
PORTAGE_SYNC_STALE="30"
PORTAGE_TMPDIR="/var/tmp"
PORTAGE_VERBOSE="1"
PORTAGE_WORKDIR_MODE="0700"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/sunrise /var/db/unavaiable /var/lib/layman/dustin /var/lib/layman/hwoarang /var/lib/layman/sage-on-gentoo /usr/local/portage /usr/local/few-s-gentoo-overlay"
PORT_LOGDIR="/var/log/portage"
PRELINK_PATH_MASK="/usr/lib64/libfreebl3.so:/usr/lib64/libnssdbm3.so:/usr/lib64/libsoftokn3.so"
PROFILE_ONLY_VARIABLES="ARCH ELIBC KERNEL USERLAND"
PWD="/"
PYTHONDONTWRITEBYTECODE="1"
RESUMECOMMAND="/usr/bin/wget -c -t 3 -T 60 --passive-ftp -O "${DISTDIR}/${FILE}" "${URI}""
RESUMECOMMAND_RSYNC="rsync -avP "${URI}" "${DISTDIR}/${FILE}""
RESUMECOMMAND_SSH="bash -c "x=\${2#ssh://} ; host=\${x%%/*} ; port=\${host##*:} ; host=\${host%:*} ; [[ \${host} = \${port} ]] && port=22 ; exec rsync --rsh=\"ssh -p\${port}\" -avP \"\${host}:/\${x#*/}\" \"\$1\"" rsync "${DISTDIR}/${FILE}" "${URI}""
ROOT="/"
ROOTPATH="/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.4.5"
RPMDIR="/usr/portage/rpm"
RUBY_TARGETS="ruby18"
R_HOME="/usr/lib64/R"
SAGE_DATA="/usr/share/sage/data"
SAGE_DOC="/usr/share/sage/devel/sage/doc"
SAGE_LOCAL="/usr"
SAGE_ROOT="/usr/share/sage"
SANE_CONFIG_DIR="/etc/sane.d"
SHELL="/bin/bash"
SHLVL="1"
STAGE1_USE="multilib nptl nptlonly unicode"
SUDO_COMMAND="/usr/sbin/chroot gentoo_chroot/"
SUDO_GID="1000"
SUDO_UID="1000"
SUDO_USER="luther"
SYMLINK_LIB="yes"
SYNC="rsync://rsync.de.gentoo.org/gentoo-portage"
TERM="xterm"
USB_DEVFS_PATH="/dev/bus/usb"
USE="X a52 aac acl acpi alsa amd64 avahi bash-completion berkdb bluetooth branding bzip2 cairo cdr cli consolekit cracklib crypt cups cxx dbus dri dts dvd dvdr emboss encode evo exif fam firefox flac fortran gdbm gdu gif gnome gpm gstreamer gtk iconv ieee1394 jpeg lcms ldap libnotify mad mikmod mmx mng modules mp3 mp4 mpeg mudflap multilib nautilus ncurses nls nptl nptlonly nsplugin ogg opengl openmp pam pango pcre pdf perl png ppds pppd python qt3support readline sdl session spell sse sse2 sse3 ssl ssse3 startup-notification svg sysfs tcpd threads tiff truetype udev unicode usb vorbis x264 xcb xinerama xml xorg xulrunner xv xvid zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia nv nouveau" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
USER="root"
USERLAND="GNU"
USERNAME="root"
USE_EXPAND="ALSA_CARDS ALSA_PCM_PLUGINS APACHE2_MODULES APACHE2_MPMS CAMERAS COLLECTD_PLUGINS CROSSCOMPILE_OPTS DRACUT_MODULES DVB_CARDS ELIBC FCDSL_CARDS FOO2ZJS_DEVICES FRITZCAPI_CARDS GPSD_PROTOCOLS INPUT_DEVICES KERNEL LCD_DEVICES LINGUAS LIRC_DEVICES MISDN_CARDS NETBEANS_MODULES NGINX_MODULES_HTTP NGINX_MODULES_MAIL PHP_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS RUBY_TARGETS SANE_BACKENDS USERLAND VIDEO_CARDS XFCE_PLUGINS XTABLES_ADDONS"
USE_EXPAND_HIDDEN="CROSSCOMPILE_OPTS ELIBC KERNEL USERLAND"
USE_ORDER="env:pkg:conf:defaults:pkginternal:env.d"
USE_PYTHON="2.6 2.7"
VIDEO_CARDS="nvidia nv nouveau"
XDG_CONFIG_DIRS="/etc/xdg"
XDG_DATA_DIRS="/usr/local/share:/usr/share:/usr/share/gdm"
XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
_="/usr/bin/emerge"

=================================================================
                        Package Settings
=================================================================

media-video/gxine-0.5.905 was built with the following:
USE="gnome (multilib) nls nsplugin udev xcb xinerama -lirc"


dev-lang/spidermonkey-1.9.2.15 was built with the following:
USE="(multilib) threadsafe"
Comment 1 Samuli Suominen (RETIRED) gentoo-dev 2011-04-27 14:58:17 UTC

*** This bug has been marked as a duplicate of bug 350134 ***
Comment 2 Samuli Suominen (RETIRED) gentoo-dev 2011-04-27 15:00:04 UTC
Marked as duplicate because 
a) 0.5.905 is no longer in Portage 
b) -r1 has the fix and is stable
Comment 3 parafin 2011-04-27 15:20:16 UTC
I've got the same error with -r1
Comment 4 Samuli Suominen (RETIRED) gentoo-dev 2011-04-27 15:31:00 UTC
reopen.   is this with xulrunner-2 installed or... ?
Comment 5 parafin 2011-04-27 15:51:17 UTC
No, I don't have xulrunner installed. It's ACCEPT_KEYWORDS="x86" system, gxine's use flags are USE="nls xcb -gnome -lirc -nsplugin -udev -xinerama", pratom.h and such exist in /usr/include/nspr/.
Just tested building with nsplugin USE flag enabled - error is gone.
Comment 6 Rafał Mużyło 2011-07-03 16:11:34 UTC
Well, now that spidermonkey 1.8.5 went into the tree, it's time to revisit.
There's a patch in upstream bugzilla - I briefly tested it and things seemed to work fine.

However, it would be nice to know if something can be done about the flood of warnings from /usr/include/js/jsapi.h - mozilla herd, any ideas ?
Seems whatever JS_ALWAYS_INLINE (js/jstypes.h) expands to doesn't agree with gcc.

On unrelated note: I think passing '--disable-deprecated' to configure wouldn't hurt.
Comment 7 Ian Stakenvicius (RETIRED) gentoo-dev 2011-07-30 04:43:00 UTC
Comment from bug 376863, the upstream patch to support spidermonkey-1.8.5 should probably be integrated ASAP...:


If I unmask spidermonkey, than 'emerge
gxine' installs spidermonkey-1.8.5 as dependency and than fails with:

...
player.c:1259:7: warning: initialization from incompatible pointer type
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../include -I../include
-I../include -I/usr/include -I../pixmaps    -std=gnu99   -pthread -DQT_SHARED
-I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0
-I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0
-I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1
-I/usr/include/freetype2 -I/usr/include/libpng14 -I/usr/include/qt4
-I/usr/include/qt4/QtGui -I/usr/include/libdrm -I/usr/include/qt4/QtCore  
-pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  
-I/usr/include/nspr    -pthread -I/usr/include/gudev-1.0
-I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include   -pthread
-I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/glib-2.0
-I/usr/lib64/glib-2.0/include   -I/usr/include/js
-DLOCALEDIR=\"/usr/share/locale\" -march=native -O2 -pipe -c script_engine.c
make[2]: *** [player.o] Error 1
...
make[2]: *** Waiting for unfinished jobs....
In file included from /usr/include/js/jspubtd.h:47:0,
                 from /usr/include/js/jsapi.h:49,
                 from script_engine.h:34,
                 from globals.h:39,
                 from playlist.c:24:
/usr/include/js/jsval.h:565:1: warning: ‘inline’ attribute directive ignored
...
/usr/include/js/jsapi.h:3800:1: warning: ‘inline’ attribute directive ignored
playlist.c: In function ‘playlist_load’:
playlist.c:435:3: warning: ‘xml_parser_init’ is deprecated (declared at
/usr/include/xine/xmlparser.h:64)
...
/usr/include/js/jsapi.h:3800:1: warning: ‘inline’ attribute directive ignored
post.c: In function ‘post_init’:
post.c:1109:5: warning: initialization from incompatible pointer type
post.c:1111:5: warning: initialization from incompatible pointer type
post.c:1113:5: warning: initialization from incompatible pointer type
In file included from /usr/include/js/jstl.h:43:0,
                 from /usr/include/js/jshashtable.h:46,
                 from /usr/include/js/jsstr.h:54,
                 from script_engine.c:37:
/usr/include/js/jsbit.h:255:11: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
‘__attribute__’ before ‘js’
In file included from /usr/include/js/jshashtable.h:46:0,
                 from /usr/include/js/jsstr.h:54,
                 from script_engine.c:37:
/usr/include/js/jstl.h:46:15: fatal error: new: No such file or directory
compilation terminated.
make[2]: *** [script_engine.o] Error 1
Comment 8 Ian Stakenvicius (RETIRED) gentoo-dev 2011-08-04 19:01:12 UTC
Created attachment 282105 [details, diff]
migration to spidermonkey-1.8.5

This patch was submitted upstream as part of https://bugs.xine-project.org/show_bug.cgi?id=419

I have modified it just slightly so that it can be cleanly applied just before the existing -spidermonkey-update.patch (which is still needed).

Patch for ebuild to follow
Comment 9 Ian Stakenvicius (RETIRED) gentoo-dev 2011-08-04 19:03:22 UTC
Created attachment 282107 [details]
Patch to make ebuild support spidermonkey-1.8.5

This patch shows what is needed to apply the previous attachment and also get gxine configured properly for spidermonkey-1.8.5.

Since pkg-config should now be used to detect the spidermonkey settings, specifying the spidermonkey include path directly is no longer valid for 1.8.5 and above.
Comment 10 Samuli Suominen (RETIRED) gentoo-dev 2011-10-05 12:24:53 UTC
This should be fixed in gxine-0.5.906 but I left it in tree with KEYWORDS="" because it's only crashing here (after initial startup) to some memory allocation problem (this could be a local problem on my machine, and I don't have time to debug it now)

Feel free to take over and add the KEYWORDS if this works for you
Comment 11 Rafał Mużyło 2011-10-05 13:25:06 UTC
Well, gxine 0.9.906 works fine here with spidermonkey 1.8.5 (on x86)...

but I'm using a bit different ebuild, as I forgot to file a version bump, once I've noticed that release.
Comment 12 Samuli Suominen (RETIRED) gentoo-dev 2011-10-10 19:33:45 UTC
+  10 Oct 2011; Samuli Suominen <ssuominen@gentoo.org> gxine-0.5.906.ebuild:
+  Release to ~arch for testing. This one works with mozjs185 wrt #360971 by
+  Sebastian Luther and Ian Stakenvicius.