--- a/SUNWPython26.spec Tue Sep 01 11:21:58 2009 +0000
+++ b/SUNWPython26.spec Tue Sep 01 12:30:35 2009 +0000
@@ -186,9 +186,8 @@
cd Python-%{version}-64
export CXXFLAGS="%cxx_optflags64"
-export CFLAGS="%optflags64 -D_LARGEFILE64_SOURCE `PKG_CONFIG_PATH=%{_libdir}/_arch64 pkg-config --cflags libffi`"
-export CPPFLAGS="-D_LARGEFILE64_SOURCE `PKG_CONFIG_PATH=%{_libdir}/_arch64 pkg-config --cflags libffi`"
-export CFLAGS="%optflags64"
+export CFLAGS="-I/usr/include/ncurses %optflags64 -D_LARGEFILE64_SOURCE `PKG_CONFIG_PATH=%{_libdir}/_arch64 pkg-config --cflags libffi`"
+export CPPFLAGS="-I/usr/include/ncurses -D_LARGEFILE64_SOURCE `PKG_CONFIG_PATH=%{_libdir}/_arch64 pkg-config --cflags libffi`"
export CC="$CC %optflags64"
export CXX="$CXX %cxx_optflags64"
export DFLAGS=-64
@@ -301,6 +300,20 @@
%{?pkgbuild_postprocess: %pkgbuild_postprocess -v -c "%{version}:%{jds_version}:%{name}:$RPM_ARCH:%(date +%%Y-%%m-%%d):%{support_level}" $RPM_BUILD_ROOT}
+# sanity check: verify that some tricky modules were successfully built:
+for f in _ctypes.so _curses.so _curses_panel.so _elementtree.so \
+ _multiprocessing.so _sqlite3.so _ssl.so _tkinter.so crypt.so \
+ pyexpat.so sunaudiodev.so zlib.so dlpi.so ucred.so bz2.so\
+ 64/_ctypes.so 64/_curses.so 64/_curses_panel.so 64/_elementtree.so \
+ 64/_multiprocessing.so 64/_sqlite3.so 64/_ssl.so 64/_tkinter.so \
+ 64/crypt.so 64/dlpi.so 64/ucred.so 64/pyexpat.so 64/bz2.so 64/zlib.so \
+ 64/sunaudiodev.so; do
+ test -f $RPM_BUILD_ROOT%{_libdir}/python%{majmin}/lib-dynload/$f || {
+ echo ERROR: required module $f missing
+ exit 1
+ }
+done
+
%clean
rm -rf $RPM_BUILD_ROOT