Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 279854 - net-libs/xulrunner-1.9.1* needs dev-lang/python[threads]
Summary: net-libs/xulrunner-1.9.1* needs dev-lang/python[threads]
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Unspecified (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Mozilla Gentoo Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-08-01 05:55 UTC by Bartek 'Paczesiowa' Cwiklowski
Modified: 2009-08-05 20:06 UTC (History)
1 user (show)

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


Attachments
bzipped build log (build.log.bz2,44.24 KB, application/x-bzip2)
2009-08-03 13:20 UTC, Bartek 'Paczesiowa' Cwiklowski
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Bartek 'Paczesiowa' Cwiklowski 2009-08-01 05:55:01 UTC
net-libs/xulrunner-1.9.1 and 1.9.1.1 fails to compile without python thread library:

gmake[4]: Entering directory `/var/tmp/paludis/net-libs-xulrunner-1.9.1.1/work/mozilla-1.9.1/netwerk/locales'                                                                                           
/var/tmp/paludis/net-libs-xulrunner-1.9.1.1/work/mozilla-1.9.1/config/nsinstall -D ../../dist/bin/chrome                                                                                                
/usr/bin/python ../../config/JarMaker.py \                                                          
           -j ../../dist/bin/chrome \                                                               
          -t ../.. -f jar  -c ../../netwerk/locales/en-US -DNDEBUG -DTRIMMED -DAB_CD=en-US -DOSTYPE=\"Linux2.6\" -DOSARCH=Linux -DMOZILLA_VERSION=\"1.9.1.1\" -DMOZILLA_VERSION_U=1.9.1.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_UINT=1 -DHAVE_UNAME_DOMAINNAME_FIELD=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_SYS_BITYPES_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_GNU_LIBC_VERSION_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_SYS_CDEFS_H=1 -DHAVE_LIBM=1 -DHAVE_LIBDL=1 -DHAVE_DLADDR=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_FT_SELECT_SIZE=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_GNU_GET_LIBC_VERSION=1 -DHAVE_LANGINFO_CODESET=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_I18N_LC_MESSAGES=1 -DMOZ_EMBEDDING_LEVEL_DEFAULT=1 -DMOZ_EMBEDDING_LEVEL_BASIC=1 -DMOZ_EMBEDDING_LEVEL_MINIMAL=1 -DMOZ_XULRUNNER=1 -DMOZ_BUILD_APP=xulrunner -DMOZ_XUL_APP=1 -DMOZ_DEFAULT_TOOLKIT=\"cairo-gtk2\" -DMOZ_X11=1 -DMOZ_WIDGET_GTK2=1 -DMOZ_ENABLE_XREMOTE=1 -DMOZ_DISTRIBUTION_ID=\"org.gentoo\" -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 -DATTRIBUTE_ALIGNED_MAX=64 -DMOZ_WAVE=1 -DMOZ_SYDNEYAUDIO=1 -DMOZ_MEDIA=1 -DHAVE_LIBASOUND=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 -DSIZEOF_INT_P=4 -DMOZ_MEMORY_SIZEOF_PTR_2POW=2 -DMOZ_MEMORY=1 -DMOZ_MEMORY_LINUX=1 -DMOZ_ENABLE_OLD_ABI_COMPAT_WRAPPERS=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE__UNWIND_BACKTRACE=1 -DMOZ_DEFAULT_MOZILLA_FIVE_HOME=\"/usr/lib/xulrunner-1.9.1.1\" -DMOZ_USER_DIR=\".mozilla\" -DMOZ_ENABLE_LIBXUL=1 -DHAVE_STDINT_H=1 -DHAVE_INTTYPES_H=1 -DMOZ_XUL=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=26 -DATK_REV_VERSION=0  \                                                        
          ./jar.mn                                                                                  
Traceback (most recent call last):                                                                  
  File "../../config/JarMaker.py", line 461, in <module>                                            
    main()                                                                                          
  File "../../config/JarMaker.py", line 458, in main                                                
    jardir=options.j)                                                                               
  File "../../config/JarMaker.py", line 215, in makeJar                                             
    logging.info("processing " + infile)                                                            
  File "/usr/lib/python2.6/logging/__init__.py", line 1451, in info                                 
    root.info(*((msg,)+args), **kwargs)                                                             
  File "/usr/lib/python2.6/logging/__init__.py", line 1030, in info                                 
    self._log(INFO, msg, args, **kwargs)                                                            
  File "/usr/lib/python2.6/logging/__init__.py", line 1142, in _log                                 
    record = self.makeRecord(self.name, level, fn, lno, msg, args, exc_info, func, extra)           
  File "/usr/lib/python2.6/logging/__init__.py", line 1117, in makeRecord                           
    rv = LogRecord(name, level, fn, lno, msg, args, exc_info, func)                                 
  File "/usr/lib/python2.6/logging/__init__.py", line 272, in __init__                              
    from multiprocessing import current_process                                                     
  File "/usr/lib/python2.6/multiprocessing/__init__.py", line 64, in <module>                       
    from multiprocessing.util import SUBDEBUG, SUBWARNING                                           
  File "/usr/lib/python2.6/multiprocessing/util.py", line 12, in <module>                           
    import threading        # we want threading to install it's                                     
  File "/usr/lib/python2.6/threading.py", line 6, in <module>                                       
    import thread                                                                                   
ImportError: No module named thread

Reproducible: Always
Comment 1 Jory A. Pratt gentoo-dev 2009-08-02 01:56:40 UTC
Please post emerge --info, also post emerge -pv python, way I understand the threads useflag on python is that if not enabled threads support is removed from all files installed dby python.
Comment 2 Arfrever Frehtes Taifersar Arahesis (RETIRED) gentoo-dev 2009-08-02 03:21:39 UTC
(In reply to comment #1)
> way I understand the threads useflag on python is that if not enabled threads
> support is removed from all files installed dby python.

Partially... USE="-threads" also disables presence of 'thread' module which is sometimes included by other modules.

I think that the summary is correct.
Comment 3 Jory A. Pratt gentoo-dev 2009-08-02 18:50:30 UTC
Fixed in tree thank for reporting.
Comment 4 Bartek 'Paczesiowa' Cwiklowski 2009-08-03 12:00:32 UTC
I have python flag disabled for xulrunner and it still fails the same way. xulrunner should depend on python[threads] regardless of its python flag
Comment 5 Jory A. Pratt gentoo-dev 2009-08-03 12:16:20 UTC
Attach your build.log please, I am unable to duplicate your issue. Also include emerge --info and emerge -pv xulrunner.
Comment 6 Bartek 'Paczesiowa' Cwiklowski 2009-08-03 13:20:41 UTC
Created attachment 200020 [details]
bzipped build log
Comment 7 Bartek 'Paczesiowa' Cwiklowski 2009-08-03 13:25:28 UTC
I use paludis (but I'm pretty sure it's not the cause) so:

server ~ # paludis --install --pretend xulrunner
Building target list...                         
Building dependency list...                                

These packages will be installed:

* net-libs/xulrunner :1.9 [U 1.9.1.1-r1 -> 1.9.1.1-r2] <target>
    -alsa+ -custom-optimization -dbus -debug -gnome -java -python -startup-notification build_options: -optional_tests -split strip

to reproduce this bug:
1. emerge python with -threads (iirc USE="-threads" emerge python)
2. emerge xulrunner with -python (USE="-threads" emerge python)

xulrunner will not pull python[threads] because of -python flag, but it still uses python with threads library
Comment 8 Jory A. Pratt gentoo-dev 2009-08-05 20:06:41 UTC
Fixed in tree.