Blame wxGTK.spec

Ville Skyttä 4989da
%define x11libdir %{_prefix}/X11R6/%{_lib}
Ville Skyttä 4989da
cvsextras 9ac3e7
Name:           wxGTK
cvsextras a0cffa
Version:        2.4.2
Ville Skyttä 4989da
Release:        8
Matthias Saou 6e3747
Summary:        GTK+ port of the wxWidgets GUI library
cvsextras 9ac3e7
License:        BSD
cvsextras 9ac3e7
Group:          System Environment/Libraries
cvsextras 0bb046
URL:            http://www.wxwidgets.org/
Matthias Saou 6e3747
Source0:        http://dl.sf.net/wxwindows/%{name}-%{version}.tar.bz2
Ville Skyttä 0a210f
Patch0:         %{name}-2.4.2-privates.patch
Ville Skyttä 0a210f
Patch1:         %{name}-2.4.2-aclocal18.patch
cvsextras 9ac3e7
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
cvsextras 9ac3e7
Matthias Saou 6e3747
BuildRequires:  gtk+-devel gtk2-devel zlib-devel >= 1.1.4
cvsextras 9ac3e7
BuildRequires:  libpng-devel libjpeg-devel libtiff-devel
Matthias Saou 6e3747
Requires:       %{name}-common = %{version}-%{release}
cvsextras 9ac3e7
cvsextras 9ac3e7
%description
cvsextras 0bb046
wxWidgets/GTK is the GTK+ (1.2) port of the C++ cross-platform wxWidgets
cvsextras 9ac3e7
GUI library, offering classes for all common GUI controls as well as a
cvsextras 9ac3e7
comprehensive set of helper classes for most common application tasks,
cvsextras 9ac3e7
ranging from networking to HTML display and image manipulation.
cvsextras 9ac3e7
cvsextras 9ac3e7
%package        devel
cvsextras 9ac3e7
Group:          Development/Libraries
cvsextras 9ac3e7
Summary:        Development files for the wxGTK library
Matthias Saou 6e3747
Requires:       %{name} = %{version}-%{release}
Matthias Saou 6e3747
Requires:       %{name}-common-devel = %{version}-%{release}
Ville Skyttä 0a210f
Requires:       %{name}-gl = %{version}-%{release}
Ville Skyttä 0a210f
Requires:       %{name}-stc = %{version}-%{release}
Ville Skyttä 0a210f
Requires:       %{name}-xrc = %{version}-%{release}
cvsextras 9ac3e7
Requires:       gtk+-devel
cvsextras 9ac3e7
Conflicts:      %{name}2-devel
cvsextras 9ac3e7
cvsextras 9ac3e7
%description    devel
cvsextras 9ac3e7
This package includes files needed to link with the wxGTK library.
cvsextras 9ac3e7
cvsextras 9ac3e7
%package     -n %{name}2
cvsextras 9ac3e7
Group:          System Environment/Libraries
cvsextras 0bb046
Summary:        %{name}2 is the GTK2 port of the wxWidgets GUI library
Matthias Saou 6e3747
Requires:       %{name}-common = %{version}-%{release}
cvsextras 9ac3e7
cvsextras 9ac3e7
%description -n %{name}2
cvsextras 0bb046
wxWidgets/GTK2 is the GTK2 port of the C++ cross-platform wxWidgets
cvsextras 9ac3e7
GUI library, offering classes for all common GUI controls as well as a
cvsextras 9ac3e7
comprehensive set of helper classes for most common application tasks,
cvsextras 9ac3e7
ranging from networking to HTML display and image manipulation.
cvsextras 9ac3e7
cvsextras 9ac3e7
%package     -n %{name}2-devel
cvsextras 9ac3e7
Group:          Development/Libraries
cvsextras 9ac3e7
Summary:        Development files for the wxGTK2 library
Matthias Saou 6e3747
Requires:       %{name}2 = %{version}-%{release}
Matthias Saou 6e3747
Requires:       %{name}-common-devel = %{version}-%{release}
Ville Skyttä 0a210f
Requires:       %{name}2-gl = %{version}-%{release}
Ville Skyttä 0a210f
Requires:       %{name}2-stc = %{version}-%{release}
Ville Skyttä 0a210f
Requires:       %{name}2-xrc = %{version}-%{release}
cvsextras 9ac3e7
Requires:       gtk2-devel
cvsextras 9ac3e7
Conflicts:      %{name}-devel
cvsextras 9ac3e7
cvsextras 9ac3e7
%description -n %{name}2-devel
cvsextras 9ac3e7
This package include files needed to link with the wxGTK2 library.
cvsextras 9ac3e7
cvsextras 9ac3e7
%package        common
cvsextras 9ac3e7
Group:          System Environment/Libraries
cvsextras 9ac3e7
Summary:        wxGTK* common files
cvsextras 9ac3e7
cvsextras 9ac3e7
%description    common
cvsextras 0bb046
Common files for wxWidgets/GTK1 and GTK2.
cvsextras 9ac3e7
cvsextras 9ac3e7
%package        common-devel
cvsextras 9ac3e7
Group:          Development/Libraries
cvsextras 9ac3e7
Summary:        wxGTK* common development files
cvsextras 9ac3e7
cvsextras 9ac3e7
%description    common-devel
cvsextras 0bb046
Common development files for wxWidgets/GTK1 and GTK2.
cvsextras 9ac3e7
cvsextras 9ac3e7
%package        gl
cvsextras 0bb046
Summary:        OpenGL add-on for the wxWidgets library
cvsextras 9ac3e7
Group:          System Environment/Libraries
Matthias Saou 6e3747
Requires:       %{name} = %{version}-%{release}
cvsextras 9ac3e7
cvsextras 9ac3e7
%description    gl
cvsextras 9ac3e7
%{summary}.
cvsextras 9ac3e7
cvsextras 9ac3e7
%package     -n %{name}2-gl
cvsextras 0bb046
Summary:        OpenGL add-on for the wxWidgets library
cvsextras 9ac3e7
Group:          System Environment/Libraries
Matthias Saou 6e3747
Requires:       %{name}2 = %{version}-%{release}
cvsextras 9ac3e7
cvsextras 9ac3e7
%description -n %{name}2-gl
cvsextras 9ac3e7
%{summary}.
cvsextras 9ac3e7
cvsextras 9ac3e7
%package        stc
cvsextras 0bb046
Summary:        Styled text control add-on for the wxWidgets library
cvsextras 9ac3e7
Group:          System Environment/Libraries
Matthias Saou 6e3747
Requires:       %{name} = %{version}-%{release}
cvsextras 9ac3e7
cvsextras 9ac3e7
%description    stc
cvsextras 9ac3e7
Styled text control add-on for wxGTK. Based on the Scintillia project.
cvsextras 9ac3e7
cvsextras 9ac3e7
%package     -n %{name}2-stc
cvsextras 0bb046
Summary:        Styled text control add-on for the wxWidgets library
cvsextras 9ac3e7
Group:          System Environment/Libraries
Matthias Saou 6e3747
Requires:       %{name}2 = %{version}-%{release}
cvsextras 9ac3e7
cvsextras 9ac3e7
%description -n %{name}2-stc
cvsextras 9ac3e7
Styled text control add-on for wxGTK2. Based on the Scintillia project.
cvsextras 9ac3e7
cvsextras 9ac3e7
%package        xrc
cvsextras 0bb046
Summary:        The XML-based resource system for the wxWidgets library
cvsextras 9ac3e7
Group:          System Environment/Libraries
Matthias Saou 6e3747
Requires:       %{name} = %{version}-%{release}
cvsextras 9ac3e7
cvsextras 9ac3e7
%description    xrc
cvsextras 9ac3e7
The XML-based resource system, known as XRC, allows user interface
cvsextras 9ac3e7
elements such as dialogs, menu bars and toolbars, to be stored in
cvsextras 9ac3e7
text files and loaded into the application at run-time.
cvsextras 9ac3e7
This package is for the GTK 1.2 backend
cvsextras 9ac3e7
cvsextras 9ac3e7
%package     -n %{name}2-xrc
cvsextras 0bb046
Summary:        The XML-based resource system for the wxWidgets library
cvsextras 9ac3e7
Group:          System Environment/Libraries
Matthias Saou 6e3747
Requires:       %{name}2 = %{version}-%{release}
cvsextras 9ac3e7
cvsextras 9ac3e7
%description -n %{name}2-xrc
cvsextras 9ac3e7
The XML-based resource system, known as XRC, allows user interface
cvsextras 9ac3e7
elements such as dialogs, menu bars and toolbars, to be stored in
cvsextras 9ac3e7
text files and loaded into the application at run-time.
cvsextras 9ac3e7
This package is for the GTK2 backend.
cvsextras 9ac3e7
cvsextras 9ac3e7
cvsextras 9ac3e7
%prep
cvsextras 9ac3e7
%setup -q -n %{name}-%{version}
Ville Skyttä 0a210f
%patch0 -p1 -b .privates
Ville Skyttä 0a210f
%patch1 -b .aclocal18
Ville Skyttä 4989da
sed -i -e 's|/usr/lib\b|%{_libdir}|' wx-config.in
cvsextras 9ac3e7
cvsextras 9ac3e7
cvsextras 9ac3e7
%build
cvsextras 9ac3e7
mkdir _gtk1 _gtk2
Ville Skyttä 4989da
export CC="%{__cc}"
Ville Skyttä 4989da
export CXX="%{__cxx}"
Ville Skyttä 4989da
export CFLAGS="$RPM_OPT_FLAGS"
Ville Skyttä 4989da
export CXXFLAGS="$RPM_OPT_FLAGS"
Ville Skyttä 4989da
# --disable-optimise prevents our $RPM_OPT_FLAGS being overridden
Ville Skyttä 4989da
# (see OPTIMISE in configure).
cvsextras 9ac3e7
cvsextras 9ac3e7
cd _gtk1
cvsextras 9ac3e7
../configure \
cvsextras 9ac3e7
  --prefix=%{_prefix} \
Ville Skyttä 4989da
  --libdir=%{_libdir} \
Ville Skyttä 4989da
  --x-libraries=%{x11libdir} \
cvsextras 9ac3e7
  --with-opengl \
cvsextras 9ac3e7
  --enable-shared \
Ville Skyttä 4989da
  --enable-soname \
Ville Skyttä 4989da
  --disable-optimise
cvsextras 9ac3e7
make %{?_smp_mflags}
cvsextras 9ac3e7
make %{?_smp_mflags} -C contrib/src/stc
cvsextras 9ac3e7
make %{?_smp_mflags} -C contrib/src/xrc
cvsextras 9ac3e7
cvsextras 9ac3e7
cd ../_gtk2
cvsextras 9ac3e7
../configure \
cvsextras 9ac3e7
  --prefix=%{_prefix} \
Ville Skyttä 4989da
  --libdir=%{_libdir} \
Ville Skyttä 4989da
  --x-libraries=%{x11libdir} \
cvsextras 9ac3e7
  --with-opengl \
cvsextras 9ac3e7
  --enable-shared \
cvsextras 9ac3e7
  --enable-soname \
Ville Skyttä 4989da
  --disable-optimise \
cvsextras 9ac3e7
  --enable-gtk2
cvsextras 9ac3e7
make %{?_smp_mflags}
cvsextras 9ac3e7
make %{?_smp_mflags} -C contrib/src/stc
cvsextras 9ac3e7
make %{?_smp_mflags} -C contrib/src/xrc
cvsextras 9ac3e7
cvsextras 9ac3e7
cd ..
cvsextras 9ac3e7
cvsextras 9ac3e7
cvsextras 9ac3e7
%install
cvsextras 9ac3e7
rm -rf $RPM_BUILD_ROOT
cvsextras 9ac3e7
Ville Skyttä 4989da
# Since we're not using %%configure, we would really like to use
Ville Skyttä 4989da
# "make install DESTDIR=..." instead of %%makeinstall here to keep things in
Ville Skyttä 4989da
# sync.  Unfortunately that does not work.
cvsextras 9ac3e7
cd _gtk1
cvsextras 9ac3e7
%makeinstall
cvsextras 9ac3e7
%makeinstall -C contrib/src/stc
cvsextras 9ac3e7
%makeinstall -C contrib/src/xrc
cvsextras 9ac3e7
cd ../_gtk2
cvsextras 9ac3e7
%makeinstall
cvsextras 9ac3e7
%makeinstall -C contrib/src/stc
cvsextras 9ac3e7
%makeinstall -C contrib/src/xrc
cvsextras 9ac3e7
cd ..
cvsextras 9ac3e7
cvsextras 9ac3e7
%find_lang wxstd
cvsextras 9ac3e7
cvsextras 9ac3e7
cvsextras 9ac3e7
%clean
cvsextras 9ac3e7
rm -rf $RPM_BUILD_ROOT
cvsextras 9ac3e7
cvsextras 9ac3e7
cvsextras 9ac3e7
%post -p /sbin/ldconfig
cvsextras 9ac3e7
%postun -p /sbin/ldconfig
cvsextras 9ac3e7
cvsextras 9ac3e7
%post -n %{name}2 -p /sbin/ldconfig
cvsextras 9ac3e7
%postun -n %{name}2 -p /sbin/ldconfig
cvsextras 9ac3e7
cvsextras 9ac3e7
%post devel
cvsextras 9ac3e7
ln -sf $(basename %{_bindir}/wxgtk-*-config) %{_bindir}/wx-config
cvsextras 9ac3e7
cvsextras 9ac3e7
%post -n %{name}2-devel
cvsextras 9ac3e7
ln -sf $(basename %{_bindir}/wxgtk2*-config) %{_bindir}/wx-config
cvsextras 9ac3e7
cvsextras 9ac3e7
%post gl -p /sbin/ldconfig
cvsextras 9ac3e7
%postun gl -p /sbin/ldconfig
cvsextras 9ac3e7
cvsextras 9ac3e7
%post -n %{name}2-gl -p /sbin/ldconfig
cvsextras 9ac3e7
%postun -n %{name}2-gl -p /sbin/ldconfig
cvsextras 9ac3e7
cvsextras 9ac3e7
%post stc -p /sbin/ldconfig
cvsextras 9ac3e7
%postun stc -p /sbin/ldconfig
cvsextras 9ac3e7
cvsextras 9ac3e7
%post -n %{name}2-stc -p /sbin/ldconfig
cvsextras 9ac3e7
%postun -n %{name}2-stc -p /sbin/ldconfig
cvsextras 9ac3e7
cvsextras 9ac3e7
%post xrc -p /sbin/ldconfig
cvsextras 9ac3e7
%postun xrc -p /sbin/ldconfig
cvsextras 9ac3e7
cvsextras 9ac3e7
%post -n %{name}2-xrc -p /sbin/ldconfig
cvsextras 9ac3e7
%postun -n %{name}2-xrc -p /sbin/ldconfig
cvsextras 9ac3e7
cvsextras 9ac3e7
cvsextras 9ac3e7
%files
cvsextras 9ac3e7
%defattr(-,root,root,-)
cvsextras 9ac3e7
%{_libdir}/libwx_gtk-*.so.*
cvsextras 9ac3e7
cvsextras 9ac3e7
%files devel
cvsextras 9ac3e7
%defattr(-,root,root,-)
cvsextras 9ac3e7
%ghost %{_bindir}/wx-config
cvsextras 9ac3e7
%{_bindir}/wxgtk-*-config
Ville Skyttä 0a210f
%{_libdir}/libwx_gtk[-_]*.so
cvsextras 9ac3e7
%{_libdir}/wx/include/gtk-*
cvsextras 9ac3e7
cvsextras 9ac3e7
%files -n %{name}2
cvsextras 9ac3e7
%defattr(-,root,root,-)
cvsextras 9ac3e7
%{_libdir}/libwx_gtk2-*.so.*
cvsextras 9ac3e7
cvsextras 9ac3e7
%files -n %{name}2-devel
cvsextras 9ac3e7
%defattr(-,root,root,-)
cvsextras 9ac3e7
%ghost %{_bindir}/wx-config
cvsextras 9ac3e7
%{_bindir}/wxgtk2*-config
Ville Skyttä 0a210f
%{_libdir}/libwx_gtk2[-_]*.so
cvsextras 9ac3e7
%{_libdir}/wx/include/gtk2*
cvsextras 9ac3e7
cvsextras 9ac3e7
%files common -f wxstd.lang
cvsextras 9ac3e7
%defattr(-,root,root,-)
cvsextras 9ac3e7
%doc CHANGES*.txt COPYING.LIB LICENCE.txt README*.txt
cvsextras 9ac3e7
%dir %{_libdir}/wx
cvsextras 9ac3e7
%{_datadir}/wx
cvsextras 9ac3e7
cvsextras 9ac3e7
%files common-devel
cvsextras 9ac3e7
%defattr(-,root,root,-)
cvsextras 9ac3e7
%{_datadir}/aclocal/*
cvsextras 9ac3e7
%{_includedir}/wx
cvsextras 9ac3e7
%dir %{_libdir}/wx/include
cvsextras 9ac3e7
cvsextras 9ac3e7
%files gl
cvsextras 9ac3e7
%defattr(-,root,root,-)
Ville Skyttä 0a210f
%{_libdir}/libwx_gtk_gl-*.so.*
cvsextras 9ac3e7
cvsextras 9ac3e7
%files -n %{name}2-gl
cvsextras 9ac3e7
%defattr(-,root,root,-)
Ville Skyttä 0a210f
%{_libdir}/libwx_gtk2_gl-*.so.*
cvsextras 9ac3e7
cvsextras 9ac3e7
%files stc
cvsextras 9ac3e7
%defattr(-,root,root,-)
cvsextras 9ac3e7
%doc contrib/src/stc/README.txt
Ville Skyttä 0a210f
%{_libdir}/libwx_gtk_stc-*.so.*
cvsextras 9ac3e7
cvsextras 9ac3e7
%files -n %{name}2-stc
cvsextras 9ac3e7
%defattr(-,root,root,-)
cvsextras 9ac3e7
%doc contrib/src/stc/README.txt
Ville Skyttä 0a210f
%{_libdir}/libwx_gtk2_stc-*.so.*
cvsextras 9ac3e7
cvsextras 9ac3e7
%files xrc
cvsextras 9ac3e7
%defattr(-,root,root,-)
Ville Skyttä 0a210f
%{_libdir}/libwx_gtk_xrc-*.so.*
cvsextras 9ac3e7
cvsextras 9ac3e7
%files -n %{name}2-xrc
cvsextras 9ac3e7
%defattr(-,root,root,-)
Ville Skyttä 0a210f
%{_libdir}/libwx_gtk2_xrc-*.so.*
cvsextras 9ac3e7
cvsextras 9ac3e7
cvsextras 9ac3e7
%changelog
Ville Skyttä 4989da
* Sun Jan 23 2005 Ville Skyttä <ville.skytta at iki.fi> - 2.4.2-8
Ville Skyttä 4989da
- Fix wx-config for x86_64 (#145508).
Ville Skyttä 4989da
- Honor $RPM_OPT_FLAGS better, as well as %%{__cc} and %%{__cxx}.
Ville Skyttä 4989da
Ville Skyttä 0a210f
* Mon Dec  6 2004 Ville Skyttä <ville.skytta at iki.fi> - 2.4.2-7
Ville Skyttä 0a210f
- Patch to avoid aclocal >= 1.8 warnings from wxwin.m4.
Ville Skyttä 0a210f
- Move unversioned *.so links for -gl, -stc and -xrc to -devel, make -devel
Ville Skyttä 0a210f
  require them.
Ville Skyttä 0a210f
Matthias Saou 6e3747
* Wed Nov 10 2004 Matthias Saou <http://freshrpms.net/> 2.4.2-6
Matthias Saou 6e3747
- Bump release to provide Extras upgrade path.
Matthias Saou 6e3747
- Fix spaces/tabs in spec.
Matthias Saou 6e3747
- Remove unneeded zero epochs.
Matthias Saou 6e3747
- Add full source URL.
Matthias Saou 6e3747
cvsextras 0bb046
* Tue Jun 22 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:2.4.2-0.fdr.2
cvsextras 0bb046
- s/wxWindows/wxWidgets/
cvsextras 0bb046
- Fix release tag.
cvsextras 0bb046
cvsextras 0bb046
* Sat May 22 2004 Noa Resare <noa@resare.com> - 0:2.4.2-0.fdr.1.3
cvsextras 0bb046
- Merged fix from wxGTK cvs head, now works with recent gtk2
cvsextras 0bb046
cvsextras a0cffa
* Sat Oct 11 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.4.2-0.fdr.1
cvsextras a0cffa
- Update to 2.4.2.
cvsextras a0cffa
cvsextras 9ac3e7
* Mon Aug  4 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.4.1-0.fdr.4
cvsextras 9ac3e7
- Borrow Matthias Saou's -gl and -stc subpackages.
cvsextras 9ac3e7
cvsextras 9ac3e7
* Mon Jun 16 2003 Dams <anvil[AT]livna.org> 0:2.4.1-0.fdr.3
cvsextras 9ac3e7
- Removed libwx_gtk2_xrc*so* from wxGTK2/wxGTK2-devel packages
cvsextras 9ac3e7
cvsextras 9ac3e7
* Sun Jun 15 2003 Dams <anvil[AT]livna.org> 0:2.4.1-0.fdr.2
cvsextras 9ac3e7
- Removed *-devel postun scriptlets (from Ville Skyttä)
cvsextras 9ac3e7
cvsextras 9ac3e7
* Sat Jun 14 2003 Dams <anvil[AT]livna.org> 0:2.4.1-0.fdr.1
cvsextras 9ac3e7
- Updated to 2.4.1
cvsextras 9ac3e7
cvsextras 9ac3e7
* Wed May 28 2003 Dams <anvil[AT]livna.org> 0:2.4.0-0.fdr.7
cvsextras 9ac3e7
- Added xrc contrib in separate packages
cvsextras 9ac3e7
cvsextras 9ac3e7
* Wed May 21 2003 Dams <anvil[AT]livna.org> 0:2.4.0-0.fdr.6
cvsextras 9ac3e7
- Corrected typo in postun devel
cvsextras 9ac3e7
cvsextras 9ac3e7
* Wed May 21 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.4.0-0.fdr.5
cvsextras 9ac3e7
- Make -devel packages require the corresponding GTK devel package.
cvsextras 9ac3e7
- Save .spec in UTF-8.
cvsextras 9ac3e7
- Fixes from Dams:
cvsextras 9ac3e7
- Don't build --with-unicode, it breaks stuff (as was already noted by Dams).
cvsextras 9ac3e7
- Don't remove wx-config symlinks on upgrades.
cvsextras 9ac3e7
- Remove duplicates from docs.
cvsextras 9ac3e7
cvsextras 9ac3e7
* Tue May 20 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.4.0-0.fdr.4
cvsextras 9ac3e7
- Split into subpackages, spec file rewrite.
cvsextras 9ac3e7
- Use bzipped upstream tarball.
cvsextras 9ac3e7
- Clean up BuildRequirement versions.
cvsextras 9ac3e7
cvsextras 9ac3e7
* Fri May  9 2003 Dams <anvil[AT]livna.org> 0:2.4.0-0.fdr.3
cvsextras 9ac3e7
- Now build/include both gtk/gtk2 libs
cvsextras 9ac3e7
- buildroot -> RPM_BUILD_ROOT
cvsextras 9ac3e7
cvsextras 9ac3e7
* Mon Mar  3 2003 Dams <anvil@livna.org> 
cvsextras 9ac3e7
- Initial build.
cvsextras 9ac3e7
- Disable unicode as it breaks lmule
cvsextras 9ac3e7
- use the %find_lang macro for locale