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]