Frederik Holden 21c35c4
Name:           c++-gtk-utils
Frederik Holden acaa2c2
Version:        2.0.16
1736f55
Release:        3%{?dist}
Frederik Holden 21c35c4
Summary:        A library for GTK+ programming with C++
Frederik Holden 21c35c4
Frederik Holden 21c35c4
Group:          System Environment/Libraries
Frederik Holden 21c35c4
License:        LGPLv2
Frederik Holden 21c35c4
URL:            http://cxx-gtk-utils.sourceforge.net/
Frederik Holden 21c35c4
Source0:        http://downloads.sourceforge.net/cxx-gtk-utils/%{name}-%{version}.tar.gz
Frederik Holden 21c35c4
Frederik Holden 21c35c4
BuildRequires:  glib2-devel
Frederik Holden 21c35c4
Frederik Holden 034e6f5
# bz 925145
Frederik Holden 034e6f5
BuildRequires:  autoconf, libtool
Frederik Holden 034e6f5
Frederik Holden 21c35c4
# X11 tests:
Frederik Holden 21c35c4
BuildRequires:  xorg-x11-server-Xvfb
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%description
Frederik Holden 21c35c4
c++-gtk-utils is a lightweight library containing a number of classes and
Frederik Holden 21c35c4
functions for programming GTK+ programs using C++ in POSIX (Unix-like)
Frederik Holden 21c35c4
environments, where the user does not want to use a full-on wrapper such as
Frederik Holden 21c35c4
gtkmm or wxWidgets, or is concerned about exception safety or thread safety of
Frederik Holden 21c35c4
the wrapper and their documentation.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%package gtk2
Frederik Holden fc46aad
Summary:        A library for GTK+ programming with C++ - GTK2 version
Frederik Holden 21c35c4
BuildRequires:  gtk2-devel
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%description gtk2
Frederik Holden 21c35c4
c++-gtk-utils is a lightweight library containing a number of classes and
Frederik Holden 21c35c4
functions for programming GTK+ programs using C++ in POSIX (Unix-like)
Frederik Holden 21c35c4
environments, where the user does not want to use a full-on wrapper such as
Frederik Holden 21c35c4
gtkmm or wxWidgets, or is concerned about exception safety or thread safety of
Frederik Holden 21c35c4
the wrapper and their documentation.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
This version is built against GTK2.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%package gtk3
Frederik Holden fc46aad
Summary:        A library for GTK+ programming with C++ - GTK3 version
Frederik Holden 21c35c4
BuildRequires:  gtk3-devel
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%description gtk3
Frederik Holden 21c35c4
c++-gtk-utils is a lightweight library containing a number of classes and
Frederik Holden 21c35c4
functions for programming GTK+ programs using C++ in POSIX (Unix-like)
Frederik Holden 21c35c4
environments, where the user does not want to use a full-on wrapper such as
Frederik Holden 21c35c4
gtkmm or wxWidgets, or is concerned about exception safety or thread safety of
Frederik Holden 21c35c4
the wrapper and their documentation.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
This version is built against GTK3.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%package gtk2-devel
Frederik Holden fc46aad
Summary:        Development files for the c++-gtk-utils library - GTK2 version
Frederik Holden 21c35c4
Group:          Development/Libraries
Frederik Holden 21c35c4
Requires:       %{name}-gtk2%{?_isa} = %{version}-%{release}
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%description gtk2-devel
Frederik Holden 21c35c4
This package contains libraries and header files needed for development of
Frederik Holden 21c35c4
applications or toolkits which use c++-gtk-utils.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
This version is built against GTK2.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%package gtk3-devel
Frederik Holden fc46aad
Summary:        Development files for the c++-gtk-utils library - GTK3 version
Frederik Holden 21c35c4
Group:          Development/Libraries
Frederik Holden 21c35c4
Requires:       %{name}-gtk3%{?_isa} = %{version}-%{release}
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%description gtk3-devel
Frederik Holden 21c35c4
This package contains libraries and header files needed for development of
Frederik Holden 21c35c4
applications or toolkits which use c++-gtk-utils.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
This version is built against GTK3.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%package devel-doc
Frederik Holden 21c35c4
Summary:        Development documentation for the c++-gtk-utils library
Frederik Holden 21c35c4
Group:          Documentation
Frederik Holden 21c35c4
BuildArch:      noarch
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%description devel-doc
Frederik Holden 21c35c4
This package contains documentation files for development of applications or
Frederik Holden 21c35c4
toolkits which use c++-gtk-utils.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%prep
Frederik Holden 21c35c4
%setup -q -n %{name}-%{version} -c
Frederik Holden 21c35c4
mv %{name}-{,gtk2-}%{version}
Frederik Holden 21c35c4
cp -a %{name}-gtk{2,3}-%{version}
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%build
Frederik Holden 21c35c4
pushd %{name}-gtk2-%{version}
Frederik Holden 034e6f5
# autoreconf to update config.guess and config.sub for aarch64 (bz 925145)
Frederik Holden 034e6f5
autoreconf --force --install
Frederik Holden 034e6f5
%global _configure ./configure-gtk2
Frederik Holden 21c35c4
%configure --disable-static
Frederik Holden 21c35c4
sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
Frederik Holden 21c35c4
make %{?_smp_mflags} V=1
Frederik Holden 21c35c4
popd
Frederik Holden 21c35c4
Frederik Holden 21c35c4
pushd %{name}-gtk3-%{version}
Frederik Holden 034e6f5
# autoreconf to update config.guess and config.sub for aarch64 (bz 925145)
Frederik Holden 034e6f5
autoreconf --force --install
Frederik Holden 034e6f5
%global _configure ./configure-gtk3
Frederik Holden 21c35c4
%configure --disable-static
Frederik Holden 21c35c4
sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
Frederik Holden 21c35c4
make %{?_smp_mflags} V=1
Frederik Holden 21c35c4
popd
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%install
Frederik Holden 21c35c4
pushd %{name}-gtk2-%{version}
Frederik Holden 21c35c4
make install DESTDIR=%{buildroot}
Frederik Holden 21c35c4
rm -f %{buildroot}%{_libdir}/*.la
Frederik Holden 21c35c4
popd
Frederik Holden 21c35c4
Frederik Holden 21c35c4
pushd %{name}-gtk3-%{version}
Frederik Holden 21c35c4
make install DESTDIR=%{buildroot}
Frederik Holden 21c35c4
rm -f %{buildroot}%{_libdir}/*.la
Frederik Holden 21c35c4
popd
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%check
Frederik Holden 21c35c4
# "make test" requires a Unicode LANG.
Frederik Holden 21c35c4
LANG=en_US.UTF-8
Frederik Holden 21c35c4
# make test requires an X session, so use Xvfb to provide one.
Frederik Holden 21c35c4
# Unconditionally non-fatal because of SELinux bug: https://bugzilla.redhat.com/843603
Frederik Holden 21c35c4
pushd %{name}-gtk2-%{version}
Frederik Holden 21c35c4
xvfb-run -a make test ||:
Frederik Holden 21c35c4
popd
Frederik Holden 21c35c4
pushd %{name}-gtk3-%{version}
Frederik Holden 21c35c4
xvfb-run -a make test ||:
Frederik Holden 21c35c4
popd
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%post gtk2 -p /sbin/ldconfig
Frederik Holden 21c35c4
%post gtk3 -p /sbin/ldconfig
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%postun gtk2 -p /sbin/ldconfig
Frederik Holden 21c35c4
%postun gtk3 -p /sbin/ldconfig
Frederik Holden 21c35c4
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%files gtk2
Frederik Holden 21c35c4
%{_libdir}/libcxx-gtk-utils-2-2.0.so.0*
Frederik Holden 21c35c4
%dir %{_defaultdocdir}/%{name}
Frederik Holden 21c35c4
%dir %{_defaultdocdir}/%{name}/2.0
Frederik Holden 21c35c4
%{_defaultdocdir}/%{name}/2.0/BUGS
Frederik Holden 21c35c4
%{_defaultdocdir}/%{name}/2.0/COPYING 
Frederik Holden 21c35c4
%{_defaultdocdir}/%{name}/2.0/NEWS 
Frederik Holden 21c35c4
%{_defaultdocdir}/%{name}/2.0/README
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%files gtk3
Frederik Holden 21c35c4
%{_libdir}/libcxx-gtk-utils-3-2.0.so.0*
Frederik Holden 21c35c4
%dir %{_defaultdocdir}/%{name}
Frederik Holden 21c35c4
%dir %{_defaultdocdir}/%{name}/2.0
Frederik Holden 21c35c4
%{_defaultdocdir}/%{name}/2.0/BUGS
Frederik Holden 21c35c4
%{_defaultdocdir}/%{name}/2.0/COPYING 
Frederik Holden 21c35c4
%{_defaultdocdir}/%{name}/2.0/NEWS 
Frederik Holden 21c35c4
%{_defaultdocdir}/%{name}/2.0/README
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%files gtk2-devel
Frederik Holden 21c35c4
%{_libdir}/pkgconfig/%{name}-2-2.0.pc
Frederik Holden 21c35c4
%{_libdir}/libcxx-gtk-utils-2-2.0.so
Frederik Holden 21c35c4
%{_includedir}/%{name}-2-2.0
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%files gtk3-devel
Frederik Holden 21c35c4
%{_libdir}/pkgconfig/%{name}-3-2.0.pc
Frederik Holden 21c35c4
%{_libdir}/libcxx-gtk-utils-3-2.0.so
Frederik Holden 21c35c4
%{_includedir}/%{name}-3-2.0
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%files devel-doc
Frederik Holden 21c35c4
%dir %{_defaultdocdir}/%{name}
Frederik Holden 21c35c4
%dir %{_defaultdocdir}/%{name}/2.0
Frederik Holden 21c35c4
%{_defaultdocdir}/%{name}/2.0/COPYING
Frederik Holden 21c35c4
%{_defaultdocdir}/%{name}/2.0/PORTING-TO-2.0
Frederik Holden 21c35c4
%{_defaultdocdir}/%{name}/2.0/html
Frederik Holden 21c35c4
Frederik Holden 21c35c4
%changelog
1736f55
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.16-3
1736f55
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
1736f55
Frederik Holden 034e6f5
* Thu Mar 28 2013 Frederik Holden <frederik+fedora@frh.no> - 2.0.16-2
Frederik Holden 034e6f5
- Temporary fix for bz 925145 (aarch64 support) until new upstream release.
Frederik Holden 034e6f5
- Changed the build step so it doesn't unnecessarily ./configure twice.
Frederik Holden 034e6f5
Frederik Holden acaa2c2
* Wed Mar 13 2013 Frederik Holden <frederik+fedora@frh.no> - 2.0.16-1
Frederik Holden acaa2c2
- Updated to newest upstream release.
Frederik Holden acaa2c2
Frederik Holden fc46aad
* Thu Feb 28 2013 Frederik Holden <frederik+fedora@frh.no> - 2.0.15-2
Frederik Holden fc46aad
- Fixed an error in the package summary.
Frederik Holden fc46aad
Frederik Holden 21c35c4
* Thu Feb 14 2013 Frederik Holden <frederik+fedora@frh.no> - 2.0.15-1
Frederik Holden 21c35c4
- Updated to newest upstream release.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
* Tue Feb 12 2013 Frederik Holden <frederik+fedora@frh.no> - 2.0.14-3
Frederik Holden 21c35c4
- Built for both GTK2 and GTK3, with separate versions for each one.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
* Tue Feb 12 2013 Frederik Holden <frederik+fedora@frh.no> - 2.0.14-2
Frederik Holden 21c35c4
- Made the build more verbose.
Frederik Holden 21c35c4
Frederik Holden 21c35c4
* Fri Feb 08 2013 Frederik Holden <frederik+fedora@frh.no> - 2.0.14-1
Frederik Holden 21c35c4
- Initial version of the package.