X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1e4a197e4c60e461b8068b0619692ea083e30b8b..cc6eca35090e1735e2dde009185476dc80726b97:/wxPython/distrib/wxPythonFull.spec.in diff --git a/wxPython/distrib/wxPythonFull.spec.in b/wxPython/distrib/wxPythonFull.spec.in index fa0745bb6f..9cbb0f7ade 100644 --- a/wxPython/distrib/wxPythonFull.spec.in +++ b/wxPython/distrib/wxPythonFull.spec.in @@ -8,7 +8,8 @@ %define version @VERSION@ %define ver2 @VER2@ %define release 1 -%define wxpref %{pref}/lib/wxPython +%define wxprefbase %{pref}/lib/wxPython +%define wxpref %{wxprefbase}-%{version} %define name wxPython%{port}-py%{pyver} @@ -28,8 +29,12 @@ # build the name of the real wx-config from the port, flags, etc. %define dbgflg %(if [ "%{debug_flag}" = "1" ]; then echo d; fi) %define uniflg %(if [ "%{unicode}" = "1" ]; then echo u; fi) +%define DBGFLG %(if [ "%{debug_flag}" = "1" ]; then echo D; fi) +%define UNIFLG %(if [ "%{unicode}" = "1" ]; then echo U; fi) %define wxconfigname %{wxpref}/bin/wx%{lcport}%{uniflg}%{dbgflg}-%{ver2}-config +# turn off the generation of debuginfo rpm (RH9) +%define debug_package %{nil} #---------------------------------------------------------------- Summary: Cross platform GUI toolkit for Python using wx%{port} @@ -43,13 +48,18 @@ Packager: Robin Dunn Group: Development/Python BuildRoot: %{_tmppath}/%{name}-buildroot Prefix: %{pref} -#BuildRequires: %{python} Provides: wxPython = %{version} Provides: wxPython%{port} = %{version} +Provides: libwx_%{lcport}%{uniflg}%{dbgflg}-%{ver2}.so +Provides: libwx_%{lcport}%{uniflg}%{dbgflg}-%{ver2}.so(WX%{port}%{UNIFLG}%{DBGFLG}_%{ver2}) +Provides: libwx_%{lcport}%{uniflg}%{dbgflg}_gl-%{ver2}.so +Provides: libwx_%{lcport}%{uniflg}%{dbgflg}_gl-%{ver2}.so(WX%{port}%{UNIFLG}%{DBGFLG}_%{ver2}) + + # old wxPython packages -Obsoletes: wxPython +Obsoletes: wxPython wxPython%{port} %description @@ -127,8 +137,6 @@ cd $WXDIR/wxPython WX_CONFIG="$WXDIR/build/wx-config --prefix=$WXDIR --exec-prefix=$WXDIR/build" \ build -## WX_CONFIG="$WXDIR/build/wx-config --inplace --prefix=$RPM_BUILD_ROOT%{wxpref}" \ - # Build wxrc (XRC resource tool) but don't use the makefiles since they expect @@ -138,7 +146,7 @@ WX_CONFIG="$WXDIR/build/wx-config --prefix=$WXDIR --exec-prefix=$WXDIR/build" wCC=`$WX_CONFIG --cc` wCXX=`$WX_CONFIG --cxx` -for f in wxrc.cpp ../../src/xrc/*.cpp; do +for f in wxrc.cpp ../../src/xrc/xml.cpp ../../src/xrc/xmlres.cpp; do echo $f $wCXX `$WX_CONFIG --cxxflags` -I ../../include -I ../../src/xrc/expat/xmlparse -I ../../src/xrc/expat/xmltok -c $f done @@ -147,9 +155,6 @@ for f in ../../src/xrc/expat/xmlparse/xmlparse.c ../../src/xrc/expat/xmltok/xmlr $wCC `$WX_CONFIG --cxxflags` -I ../../include -I ../../src/xrc/expat/xmlparse -I ../../src/xrc/expat/xmltok -c $f done -# the handlers are not needed -rm xh_*.o xmlrsall.o - $wCXX `$WX_CONFIG --libs` *.o -o wxrc strip wxrc @@ -183,22 +188,60 @@ cd $WXDIR/wxPython # # TODO: Should this be dependent on %{builtin_libs} or something like it? -mkdir -p $RPM_BUILD_ROOT/usr/bin +mkdir -p $RPM_BUILD_ROOT%{pref}/bin for s in \ helpviewer \ img2png \ img2py \ img2xpm \ + pyalacarte \ + pyalamode \ pycrust \ - pycwrap \ + pywrap \ pyshell \ xrced; do - cp scripts/$s $RPM_BUILD_ROOT/%{pref}/bin + cp scripts/$s $RPM_BUILD_ROOT%{pref}/bin done # Install wxrc -cp $WXDIR/contrib/utils/wxrc/wxrc $RPM_BUILD_ROOT/%{pref}/bin +cp $WXDIR/contrib/utils/wxrc/wxrc $RPM_BUILD_ROOT%{pref}/bin + + +# link specific name to generic name +ln -s wxPython-%{version} $RPM_BUILD_ROOT%{wxprefbase} + + + +# Copy icons and make menu entries +#-- This only works for Mandrake. Is there a cross-distro way to do it? +##mkdir -p $RPM_BUILD_ROOT%{_iconsdir} +##mkdir -p $RPM_BUILD_ROOT%{_miconsdir} +##mkdir -p $RPM_BUILD_ROOT%{_menudir} +##install -p -m 644 $WXDIR/wxPython/wxPython/py/PyCrust_32.png $RPM_BUILD_ROOT%{_iconsdir}/PyCrust.png +##install -p -m 644 $WXDIR/wxPython/wxPython/py/PyCrust_16.png $RPM_BUILD_ROOT%{_miconsdir}/PyCrust.png +##install -p -m 644 $WXDIR/wxPython/wxPython/tools/XRCed/XRCed_32.png $RPM_BUILD_ROOT%{_iconsdir}/XRCed.png +##install -p -m 644 $WXDIR/wxPython/wxPython/tools/XRCed/XRCed_16.png $RPM_BUILD_ROOT%{_miconsdir}/XRCed.png +## +##cat > $RPM_BUILD_ROOT%{_menudir}/%{name} <> FILELIST $GFL -r $RPM_BUILD_ROOT %{pref}/lib/python%{pyver} >> FILELIST $GFL -r $RPM_BUILD_ROOT %{pref}/share >> FILELIST $GFL $RPM_BUILD_ROOT %{wxpref} >> FILELIST +$GFL $RPM_BUILD_ROOT %{wxprefbase} >> FILELIST $GFL $RPM_BUILD_ROOT %{wxpref}/lib >> FILELIST $GFL $RPM_BUILD_ROOT "%{wxpref}/lib/libwx*" >> FILELIST $GFL -r $RPM_BUILD_ROOT %{wxpref}/share >> FILELIST +###GFL -r $RPM_BUILD_ROOT %{_iconsdir} >> FILELIST +##$GFL -r $RPM_BUILD_ROOT %{_menudir} >> FILELIST $GFL $RPM_BUILD_ROOT %{wxpref}/include > DEVELLIST $GFL -r $RPM_BUILD_ROOT %{wxpref}/include/wx >> DEVELLIST @@ -226,6 +272,24 @@ $GFL $RPM_BUILD_ROOT %{wxconfigname} >> DEVELLIST $GFL $RPM_BUILD_ROOT %{wxpref}/bin/wx-config >> DEVELLIST +#---------------------------------------------------------------- +##%post +##%{update_menus} +## +##%postun +##%{clean_menus} + + +%pre +if [ -e %{wxprefbase} ]; then + rm -r %{wxprefbase} +fi + +%postun +if [ -e %{wxprefbase} ]; then + rm %{wxprefbase} +fi + #---------------------------------------------------------------- %clean [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT @@ -237,7 +301,7 @@ $GFL $RPM_BUILD_ROOT %{wxpref}/bin/wx-config >> DEVELLIST %defattr(-,root,root) %doc docs/preamble.txt docs/licence.txt docs/readme.txt docs/changes.txt %doc wxPython/README.txt wxPython/CHANGES.txt - +%doc wxPython/docs/* %files -n wxPython%{port}-devel -f DEVELLIST %defattr(-,root,root)