updates from photon3108@users.sf.net (patches 1173350, 1173440, 1173447 and

1173453):

- s/wxWindows/wxWidgets/g
- build qa library
- use %{_tmppath} instead of /var/tmp (makes possible to build as non root)
- run ldconfig on uninstall
- many cosmetic changes


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33292 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2005-04-02 22:26:04 +00:00
parent 5a0348c449
commit 1cd555d2de
4 changed files with 463 additions and 293 deletions

View File

@@ -1,7 +1,7 @@
%define pref /usr
%define ver 2.5.5
%define ver 2.5.5
%define ver2 2.5
%define rel 1
%define rel 1
# Configurable settings (use --with(out) unicode on rpmbuild command line):
%define unicode 0
@@ -9,30 +9,26 @@
%{?_without_unicode: %{expand: %%define unicode 0}}
%if %{unicode}
%define wxconfigname base-unicode-release-%{ver2}
%define wxconfiglinkname wxbaseu-%{ver2}-config
%define name wx-base-unicode
%define wxconfig base-unicode-release-%{ver2}
%define wxconfiglink wxbaseu-%{ver2}-config
%else
%define wxconfigname base-ansi-release-%{ver2}
%define wxconfiglinkname wxbase-%{ver2}-config
%define name wx-base
%define wxconfig base-ansi-release-%{ver2}
%define wxconfiglink wxbase-%{ver2}-config
%endif
%if %{unicode}
%define name wx-base-unicode
%else
%define name wx-base
%endif
Summary: wxBase library - non-GUI support classes of wxWindows toolkit
Name: %{name}
Summary: wxBase library - non-GUI support classes of wxWidgets toolkit
Name: %{name}
Version: %{ver}
Release: %{rel}
License: wxWindows Licence
Group: Development/Libraries
Source: wxBase-%{ver}.tar.bz2
URL: http://www.wxwindows.org
URL: http://www.wxwidgets.org
Packager: Vadim Zeitlin <vadim@wxwindows.org>
Prefix: %{pref}
BuildRoot: /var/tmp/%{name}-root
BuildRoot: %{_tmppath}/%{name}-root
Provides: wxBase
%description
@@ -56,6 +52,7 @@ Header files for wxBase. You need them to develop programs using wxBase.
%package static
Summary: wxBase static libraries
Group: Development/Libraries
Requires: %{name}-devel = %{ver}
%description static
Static libraries for wxBase. You need them if you want to link statically against wxBase.
@@ -65,29 +62,29 @@ Static libraries for wxBase. You need them if you want to link statically agains
%build
if [ "$SMP" != "" ]; then
export MAKE="make -j$SMP"
export MAKE="make -j$SMP"
else
export MAKE="make"
export MAKE="make"
fi
mkdir obj-shared
cd obj-shared
../configure --prefix=%{pref} --disable-gui \
%if %{unicode}
--enable-unicode
--enable-unicode
%else
--with-odbc
--with-odbc
%endif
$MAKE
cd ..
mkdir obj-static
cd obj-static
../configure --prefix=%{pref} --disable-shared --disable-gui \
../configure --prefix=%{pref} --disable-gui --disable-shared \
%if %{unicode}
--enable-unicode
--enable-unicode
%else
--with-odbc
--with-odbc
%endif
$MAKE
cd ..
@@ -110,31 +107,34 @@ rm -rf $RPM_BUILD_ROOT
%post devel
# link wx-config when you install RPM.
ln -sf %{_libdir}/wx/config/%{wxconfigname} %{_bindir}/wx-config
ln -sf %{_libdir}/wx/config/%{wxconfig} %{_bindir}/wx-config
# link wx-config with explicit name.
ln -sf %{_libdir}/wx/config/%{wxconfigname} %{_bindir}/%{wxconfiglinkname}
ln -sf %{_libdir}/wx/config/%{wxconfig} %{_bindir}/%{wxconfiglink}
/sbin/ldconfig
%postun devel
/sbin/ldconfig
%preun devel
if test -f %{_bindir}/wx-config -a -f /usr/bin/md5sum ; then
SUM1=`md5sum %{_libdir}/wx/config/%{wxconfigname} | cut -c 0-32`
SUM2=`md5sum %{_bindir}/wx-config | cut -c 0-32`
if test "x$SUM1" = "x$SUM2" ; then
rm -f %{_bindir}/wx-config
fi
SUM1=`md5sum %{_libdir}/wx/config/%{wxconfig} | cut -c 0-32`
SUM2=`md5sum %{_bindir}/wx-config | cut -c 0-32`
if test "x$SUM1" = "x$SUM2" ; then
rm -f %{_bindir}/wx-config
fi
fi
rm -f %{_bindir}/%{wxconfiglinkname}
rm -f %{_bindir}/%{wxconfiglink}
%files -f wxstd.lang
%defattr (-,root,root)
%doc COPYING.LIB *.txt
%{_libdir}/libwx_base*so.*
%{_libdir}/libwx_base*-%{ver2}.so.*
%files devel
%defattr (-,root,root)
%dir %{_includedir}/wx-*
%{_includedir}/wx-*/*
%{_libdir}/libwx_base*.so
%dir %{_includedir}/wx-%{ver2}
%{_includedir}/wx-%{ver2}/*
%{_libdir}/libwx_base*-%{ver2}.so
%dir %{_libdir}/wx
%{_libdir}/wx/*
%{_datadir}/aclocal/*.m4