File wxWidgets-3_2.spec of Package wxWidgets-3_2

#
# spec file for package wxWidgets-3_2
#
# Copyright (c) 2025
# License: GPL-2.0-or-later
#
# Based on wxWidgets 3.2.4 (https://www.wxwidgets.org)
#

Name:           wxWidgets-3_2
Version:        3.2.4
Release:        0
Summary:        The wxWidgets Cross-Platform GUI Library
License:        LGPL-2.0-or-later WITH WxWindows-exception-3.1
Group:          Development/Libraries/C and C++
URL:            https://www.wxwidgets.org

Source0: https://github.com/wxWidgets/wxWidgets/releases/download/v%{version}/wxWidgets-%{version}.tar.bz2

BuildRequires:  gcc-c++
BuildRequires:  make
BuildRequires:  pkgconfig(gtk+-3.0)
BuildRequires:  pkgconfig(glu)
BuildRequires:  pkgconfig(gl)
BuildRequires:  pkgconfig(libpng)
BuildRequires:  pkgconfig(libjpeg)
BuildRequires:  pkgconfig(libtiff-4)
BuildRequires:  pkgconfig(expat)
BuildRequires:  pkgconfig(cairo)
BuildRequires:  pkgconfig(pango)
BuildRequires:  pkgconfig(x11)
BuildRequires:  pkgconfig(xxf86vm)
BuildRequires:  pkgconfig(sm)
BuildRequires:  pkgconfig(xt)
BuildRequires:  pkgconfig(zlib)

BuildRoot:      %{_tmppath}/%{name}-%{version}-build

Provides:       wxWidgets = %{version}
Obsoletes:      wxWidgets < 3.2

%description
wxWidgets is a free and open-source cross-platform C++ library for creating
graphical user interfaces (GUIs). This package provides wxWidgets version 3.2.

%package devel
Summary:        Development files for wxWidgets 3.2
Requires:       %{name} = %{version}

%description devel
Header files, development libraries, and tools needed to develop applications using wxWidgets 3.2.

%prep
%setup -q -n wxWidgets-%{version}

%build
mkdir -p build_gtk3
cd build_gtk3
../configure \
    --prefix=%{_prefix} \
    --libdir=%{_libdir} \
    --with-gtk=3 \
    --enable-stl \
    --disable-debug_flag \
    --enable-unicode \
    --enable-shared \
    --enable-optimise
make %{?_smp_mflags}

%install
cd build_gtk3
make install DESTDIR=%{buildroot}

# Remove unused libtool archives
find %{buildroot} -name "*.la" -delete

%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig

#---------------------------------------
# Runtime package files
#---------------------------------------
%files
%license docs/licence.txt
%{_libdir}/libwx_baseu*.so.*
%{_libdir}/libwx_gtk3u*.so.*
%{_datadir}/locale/*/LC_MESSAGES/wxstd-3.2.mo

#---------------------------------------
# Development package files
#---------------------------------------
%files devel
%{_includedir}/wx-3.2
%{_libdir}/wx/include
%{_bindir}/wx-config
%{_bindir}/wxrc*
%{_datadir}/aclocal/wxwin.m4
%{_datadir}/bakefile/presets/*
%{_libdir}/libwx_*.so
%{_libdir}/wx/config/*

%changelog
* Thu Nov 13 2025 MJ <Mr.MyDooM@Disroot.org> - 3.2.4-0
- Initial build for openSUSE 15.5 based on upstream wxWidgets 3.2.4
openSUSE Build Service is sponsored by