Frederik Holden 21c35c4
Name:           c++-gtk-utils
Frederik Holden acaa2c2
Version:        2.0.16
85db911
Release:        15%{?dist}
Frederik Holden 21c35c4
Summary:        A library for GTK+ programming with C++
Frederik Holden 21c35c4
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
aed4ff3
BuildRequires:  gcc-c++
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
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
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
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)
e99542c
cp configure-gtk2.ac configure.ac
Frederik Holden 034e6f5
autoreconf --force --install
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)
e99542c
cp configure-gtk3.ac configure.ac
Frederik Holden 034e6f5
autoreconf --force --install
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.
85db911
LANG=C.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
aed4ff3
%ldconfig_scriptlets gtk2
aed4ff3
%ldconfig_scriptlets gtk3
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
85db911
* Mon Nov 19 2018 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.0.16-15
85db911
- Use C.UTF-8 locale
85db911
  See https://fedoraproject.org/wiki/Changes/Remove_glibc-langpacks-all_from_buildroot
85db911
be0cb56
* Tue Jul 31 2018 Florian Weimer <fweimer@redhat.com> - 2.0.16-14
be0cb56
- Rebuild with fixed binutils
be0cb56
b0681a1
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.16-13
b0681a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
b0681a1
06673ed
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.16-12
06673ed
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
06673ed
1ff7858
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.16-11
1ff7858
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
1ff7858
35f9f46
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.16-10
35f9f46
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
35f9f46
7df6ff6
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.16-9
7df6ff6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
7df6ff6
e70dc2c
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.16-8
e70dc2c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
e70dc2c
e99542c
* Wed Jun 17 2015 Yaakov Selkowitz <yselkowi@redhat.com> - 2.0.16-7
e99542c
- Fix FTBFS with current libtool
e99542c
882f598
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.16-6
882f598
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
882f598
2f26f21
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.16-5
2f26f21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
2f26f21
bdfa33a
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.16-4
bdfa33a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
bdfa33a
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.