%global packagename gwenhywfar Summary: A multi-platform helper library for other libraries Name: gwenhywfar-compat Version: 5.12.1 Release: 3%{?dist} URL: http://www.aquamaniac.de/sites/download/packages.php?package=01&showall=1 # Download is PHP form at http://www.aquamaniac.de/sites/download/packages.php Source: https://www.aquamaniac.de/rdm/attachments/download/533/%{packagename}-%{version}.tar.gz License: LGPL-2.1-or-later BuildRequires: cmake gcc gcc-c++ BuildRequires: gnutls-devel gettext libgcrypt-devel openssl-devel BuildRequires: gtk3-devel >= 3.14.0 BuildRequires: qt5-qtbase-devel Requires: ca-certificates %description This is Gwenhywfar, a multi-platform helper library for networking and security applications and libraries. It is heavily used by libchipcard and AqBanking/AqHBCI, the German online banking libraries. %package devel Summary: Gwenhywfar core development kit Requires: %{name}%{?_isa} = %{version}-%{release} %description devel This package contains gwenhywfar-config and header files for writing and compiling programs using Gwenhywfar. %package gui-gtk3 Summary: Gwenhywfar GUI framework for GTK3 Obsoletes: %{name}-gui-gtk2 <= %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release} %description gui-gtk3 This package contains the gtk3 gwenhywfar GUI backend. %package gui-gtk3-devel Summary: Development files for %{name}-gui-gtk3 Obsoletes: %{name}-gui-gtk2-devel <= %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release} %description gui-gtk3-devel %{summary}. %package gui-cpp Summary: Gwenhywfar GUI framework for cpp Requires: %{name}%{?_isa} = %{version}-%{release} %description gui-cpp This package contains the cpp gwenhywfar GUI backend. %package gui-cpp-devel Summary: Development files for %{name}-gui-cpp Requires: %{name}-gui-cpp%{?_isa} = %{version}-%{release} %description gui-cpp-devel %{summary}. %package gui-qt5 Summary: Gwenhywfar GUI framework for Qt5 Requires: %{name}-gui-cpp%{?_isa} = %{version}-%{release} %description gui-qt5 This package contains the qt5 gwenhywfar GUI backend. %package gui-qt5-devel Summary: Development files for %{name}-qt5-cpp Requires: %{name}-gui-qt5%{?_isa} = %{version}-%{release} Requires: %{name}-gui-cpp-devel%{?_isa} = %{version}-%{release} %description gui-qt5-devel %{summary}. %prep %autosetup -n %{packagename}-%{version} %build export CFLAGS="$CFLAGS -std=gnu17" export CXXFLAGS="$CXXFLAGS -std=gnu++17" # avoid detection/use of stuff like x86_64-redhat-linux-gnu-pkg-config -- rdieter export PKG_CONFIG=/usr/bin/pkg-config # help configure find qt5 lrelease/lupdate export QT5_HOST_BINS=$($PKG_CONFIG --variable=host_bins Qt5Core) export PATH=$PATH:$QT5_HOST_BINS %configure \ --disable-static\ --enable-system-certs \ --with-guis="gtk3 qt5" \ --with-openssl-libs=%{_libdir} \ --with-qt5-qmake=$QT5_HOST_BINS/qmake \ --with-qt5-moc=$QT5_HOST_BINS/moc \ --with-qt5-uic=$QT5_HOST_BINS/uic \ # kill rpath sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool %make_build %install %make_install # use system ca-certificates rm -f %{buildroot}%{_datadir}/%{packagename}/ca-bundle.crt ln -sf %{_sysconfdir}/pki/tls/certs/ca-bundle.crt \ %{buildroot}%{_datadir}/%{packagename}/ca-bundle.crt rm -fv %{buildroot}%{_libdir}/lib*.la %find_lang %{packagename} %files -f %{packagename}.lang %doc AUTHORS README ChangeLog %license COPYING %{_bindir}/gct-tool %{_libdir}/libgwenhywfar.so.79* %{_libdir}/gwenhywfar/ %dir %{_datadir}/gwenhywfar/ %{_datadir}/gwenhywfar/dialogs # symlink %{_datadir}/gwenhywfar/ca-bundle.crt %files devel %{_bindir}/gsa %{_bindir}/gwenhywfar-config %{_bindir}/mklistdoc %{_bindir}/typemaker* %{_bindir}/xmlmerge %{_bindir}/gwbuild %dir %{_includedir}/gwenhywfar5/ %{_includedir}/gwenhywfar5/gwenhywfar/ %{_libdir}/libgwenhywfar.so %{_libdir}/cmake/gwenhywfar-*/ %{_datadir}/aclocal/gwenhywfar.m4 %{_datadir}/%{packagename}/typemaker* %{_libdir}/pkgconfig/gwenhywfar.pc %{_datadir}/gwenbuild/templates %{_datadir}/%{packagename}/gwenbuild %files gui-gtk3 %{_libdir}/libgwengui-gtk3.so.79* %files gui-gtk3-devel %{_libdir}/libgwengui-gtk3.so %{_libdir}/pkgconfig/gwengui-gtk3.pc %{_includedir}/gwenhywfar5/gwen-gui-gtk3/ %files gui-cpp %{_libdir}/libgwengui-cpp.so.79* %{_includedir}/gwenhywfar5/gwen-gui-cpp/ %files gui-cpp-devel %{_libdir}/libgwengui-cpp.so %{_libdir}/cmake/gwengui-cpp-*/ %files gui-qt5 %{_libdir}/libgwengui-qt5.so.79* %files gui-qt5-devel %{_libdir}/libgwengui-qt5.so %{_libdir}/cmake/gwengui-qt5-*/ %{_libdir}/pkgconfig/gwengui-qt5.pc %{_includedir}/gwenhywfar5/gwen-gui-qt5/ %changelog * Fri Oct 03 2025 Steve Cossette - 5.12.1-3 - Compat Package for Gwenhywfar: Initial release