On Tue, May 27, 2003, Matt Hoosier wrote:

> It seems that when built on Solaris, the python package is missing the
> contents of "/cw/lib/python2.2/lib-dynload/". There are several
> important libraries in there, including socket libraries and some
> platform-dependent modules (nis, mmap).
>
> I've determined that it's the definition of the CC, CXX, CFLAGS, and
> CXXFLAGS that cause the build to omit these loadable libraries, for
> whatever reason.
>
> The attached patch to python.spec omits those environment variables when
> the package is built on Solaris.
>
> --
> Matt Hoosier
> CIS Accounts Manager
> Kansas State University

> --- python.spec.orig  2003-04-17 17:40:56.047096000 -0500
> +++ python.spec       2003-04-17 21:53:54.802643000 -0500
> @@ -62,10 +62,19 @@
>      %{l_shtool} subst -e 's;/usr/local;%{l_prefix};g' setup.py
>
>  %build
> -    CC="%{l_cc}" \
> -    CXX="%{l_cxx}" \
> -    CFLAGS="%{l_cflags -O}" \
> -    CXXFLAGS="%{l_cxxflags -O}" \
> +    case "%{l_target}" in
> +        *-solaris* )
> +            :
> +            ;;
> +        * )
> +            CC="%{l_cc}"
> +            CXX="%{l_cxx}"
> +            CFLAGS="%{l_cflags -O}"
> +            CXXFLAGS="%{l_cxxflags -O}"
> +            export CC CXX CFLAGS CXXFLAGS
> +            ;;
> +    esac
> +
>      ./configure \
>          --prefix=%{l_prefix}
>      %{l_make} %{l_mflags -O}

Hmmm... the package (at least with the version 2.2.3 from OpenPKG-CURRENT)
works fine for me under at least Solaris 9:

$ rpm -qplv /u/rse/wrk/openpkg/pkg/bin/python-2.2.3-20030531.sparc64-solaris2.9-cw.rpm 
|grep dyn
drwxr-xr-x    1 cw      cw               3266 May 31 13:06 /cw/lib/python/lib-dynload
-rwxr-xr-x    1 cw      cw              58716 May 31 13:04 
/cw/lib/python/lib-dynload/_codecs_failed.so
-rwxr-xr-x    1 cw      cw             629087 May 31 13:06 
/cw/lib/python/lib-dynload/_curses_failed.so
-rwxr-xr-x    1 cw      cw             485393 May 31 13:06 
/cw/lib/python/lib-dynload/_curses_panel_failed.so
-rwxr-xr-x    1 cw      cw              89155 May 31 13:04 
/cw/lib/python/lib-dynload/_hotshot_failed.so
-rwxr-xr-x    1 cw      cw              58982 May 31 13:04 
/cw/lib/python/lib-dynload/_locale_failed.so
-rwxr-xr-x    1 cw      cw            1351019 May 31 13:06 
/cw/lib/python/lib-dynload/_socket_failed.so
-rwxr-xr-x    1 cw      cw              57686 May 31 13:04 
/cw/lib/python/lib-dynload/_testcapi_failed.so
-rwxr-xr-x    1 cw      cw              43735 May 31 13:04 
/cw/lib/python/lib-dynload/_weakref_failed.so
-rwxr-xr-x    1 cw      cw              94984 May 31 13:04 
/cw/lib/python/lib-dynload/array_failed.so
-rwxr-xr-x    1 cw      cw              78796 May 31 13:05 
/cw/lib/python/lib-dynload/audioop_failed.so
-rwxr-xr-x    1 cw      cw              72182 May 31 13:05 
/cw/lib/python/lib-dynload/binascii_failed.so
-rwxr-xr-x    1 cw      cw             163767 May 31 13:05 
/cw/lib/python/lib-dynload/cPickle_failed.so
-rwxr-xr-x    1 cw      cw              64818 May 31 13:05 
/cw/lib/python/lib-dynload/cStringIO_failed.so
-rwxr-xr-x    1 cw      cw              60112 May 31 13:04 
/cw/lib/python/lib-dynload/cmath_failed.so
-rwxr-xr-x    1 cw      cw              40694 May 31 13:05 
/cw/lib/python/lib-dynload/crypt_failed.so
-rwxr-xr-x    1 cw      cw              53605 May 31 13:06 
/cw/lib/python/lib-dynload/dbm_failed.so
-rwxr-xr-x    1 cw      cw              56320 May 31 13:05 
/cw/lib/python/lib-dynload/fcntl_failed.so
-rwxr-xr-x    1 cw      cw              44148 May 31 13:05 
/cw/lib/python/lib-dynload/grp_failed.so
-rwxr-xr-x    1 cw      cw              59453 May 31 13:05 
/cw/lib/python/lib-dynload/imageop_failed.so
-rwxr-xr-x    1 cw      cw              57597 May 31 13:04 
/cw/lib/python/lib-dynload/math_failed.so
-rwxr-xr-x    1 cw      cw              56258 May 31 13:05 
/cw/lib/python/lib-dynload/md5_failed.so
-rwxr-xr-x    1 cw      cw              64715 May 31 13:05 
/cw/lib/python/lib-dynload/mmap_failed.so
-rwxr-xr-x    1 cw      cw              93207 May 31 13:06 
/cw/lib/python/lib-dynload/nis_failed.so
-rwxr-xr-x    1 cw      cw              63587 May 31 13:04 
/cw/lib/python/lib-dynload/operator_failed.so
-rwxr-xr-x    1 cw      cw             116375 May 31 13:05 
/cw/lib/python/lib-dynload/parser_failed.so
-rwxr-xr-x    1 cw      cw             124373 May 31 13:04 
/cw/lib/python/lib-dynload/pcre_failed.so
-rwxr-xr-x    1 cw      cw              43933 May 31 13:05 
/cw/lib/python/lib-dynload/pwd_failed.so
-rwxr-xr-x    1 cw      cw              97300 May 31 13:04 
/cw/lib/python/lib-dynload/regex_failed.so
-rwxr-xr-x    1 cw      cw              45594 May 31 13:06 
/cw/lib/python/lib-dynload/resource_failed.so
-rwxr-xr-x    1 cw      cw              57981 May 31 13:05 
/cw/lib/python/lib-dynload/rgbimg_failed.so
-rwxr-xr-x    1 cw      cw              55232 May 31 13:05 
/cw/lib/python/lib-dynload/rotor_failed.so
-rwxr-xr-x    1 cw      cw              58940 May 31 13:05 
/cw/lib/python/lib-dynload/select_failed.so
-rwxr-xr-x    1 cw      cw              55286 May 31 13:05 
/cw/lib/python/lib-dynload/sha_failed.so
-rwxr-xr-x    1 cw      cw              77423 May 31 13:04 
/cw/lib/python/lib-dynload/strop_failed.so
-rwxr-xr-x    1 cw      cw              82162 May 31 13:04 
/cw/lib/python/lib-dynload/struct_failed.so
-rwxr-xr-x    1 cw      cw              61014 May 31 13:06 
/cw/lib/python/lib-dynload/sunaudiodev_failed.so
-rwxr-xr-x    1 cw      cw              46086 May 31 13:05 
/cw/lib/python/lib-dynload/syslog_failed.so
-rwxr-xr-x    1 cw      cw              58192 May 31 13:06 
/cw/lib/python/lib-dynload/termios_failed.so
-rwxr-xr-x    1 cw      cw              62496 May 31 13:04 
/cw/lib/python/lib-dynload/time_failed.so
-rwxr-xr-x    1 cw      cw              41751 May 31 13:05 
/cw/lib/python/lib-dynload/timing_failed.so
-rwxr-xr-x    1 cw      cw             250115 May 31 13:04 
/cw/lib/python/lib-dynload/unicodedata_failed.so
-rwxr-xr-x    1 cw      cw              45260 May 31 13:04 
/cw/lib/python/lib-dynload/xreadlines_failed.so
-rwxr-xr-x    1 cw      cw             114938 May 31 13:06 
/cw/lib/python/lib-dynload/zlib_failed.so

You you retry with the python-2.2.3-20030531.src.rpm?

                                       Ralf S. Engelschall
                                       [EMAIL PROTECTED]
                                       www.engelschall.com

______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
Developer Communication List                   [EMAIL PROTECTED]

Reply via email to