SUNWPython26.spec
changeset 16446 f3c82b7e0bc2
parent 16434 f21f22550fe9
child 16663 5c4c2f135852
--- 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