File gambas.spec of Package gambas
#
# spec file for package gambas
#
# copyright (c) 2025 munix9@googlemail.com
#
%define _desc Gambas is a free development environment and a full powerful object-oriented\
language and development platform based on a fast Basic interpreter with\
optional just-in-time compilation, as easy as Visual Basicâ„¢ was.
Name: gambas3
Version: 3.20.0
Release: 0
Summary: Complete visual development environment
License: GPL-2.0-or-later
URL: https://gambas.sourceforge.net/
Source0: gambas-%{version}.tar.gz
Source99: gambas.rpmlintrc
Patch0: fix-verbose-build.patch
Patch1: fix-missing-gl.patch
Patch2: fix-desktop-file.patch
Patch3: fix-welcome-snow-tear.patch
# https://gitlab.com/gambas/gambas/-/commit/a61c2064d5790094c7e60bf3e4ce261515b2a690
Patch10: us-a61c2064d5790094c7e60bf3e4ce261515b2a690.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: desktop-file-utils
BuildRequires: git
BuildRequires: hicolor-icon-theme
BuildRequires: libtool
BuildRequires: make
BuildRequires: pkgconfig
BuildRequires: xdg-utils
%if 0%{?suse_version} < 1600
BuildRequires: gcc11
BuildRequires: gcc11-PIE
BuildRequires: gcc11-c++
%else
BuildRequires: gcc-c++
%endif
Requires: gambas3-dev-tools = %{version}
Requires: gambas3-gb-args = %{version}
Requires: gambas3-gb-cairo = %{version}
Requires: gambas3-gb-chart = %{version}
Requires: gambas3-gb-clipper = %{version}
Requires: gambas3-gb-complex = %{version}
Requires: gambas3-gb-compress = %{version}
Requires: gambas3-gb-crypt = %{version}
Requires: gambas3-gb-data = %{version}
Requires: gambas3-gb-db = %{version}
Requires: gambas3-gb-db-form = %{version}
Requires: gambas3-gb-db2 = %{version}
Requires: gambas3-gb-db2-form = %{version}
Requires: gambas3-gb-dbus = %{version}
Requires: gambas3-gb-desktop = %{version}
Requires: gambas3-gb-form = %{version}
Requires: gambas3-gb-gmp = %{version}
Requires: gambas3-gb-gsl = %{version}
Requires: gambas3-gb-gtk = %{version}
Requires: gambas3-gb-gtk3 = %{version}
Requires: gambas3-gb-highlight = %{version}
Requires: gambas3-gb-httpd = %{version}
Requires: gambas3-gb-image = %{version}
Requires: gambas3-gb-inotify = %{version}
Requires: gambas3-gb-libxml = %{version}
Requires: gambas3-gb-logging = %{version}
Requires: gambas3-gb-map = %{version}
Requires: gambas3-gb-markdown = %{version}
Requires: gambas3-gb-media = %{version}
Requires: gambas3-gb-media-form = %{version}
Requires: gambas3-gb-memcached = %{version}
Requires: gambas3-gb-mime = %{version}
Requires: gambas3-gb-mongodb = %{version}
Requires: gambas3-gb-ncurses = %{version}
Requires: gambas3-gb-net = %{version}
Requires: gambas3-gb-openal = %{version}
Requires: gambas3-gb-opengl = %{version}
Requires: gambas3-gb-openssl = %{version}
Requires: gambas3-gb-option = %{version}
Requires: gambas3-gb-pcre = %{version}
Requires: gambas3-gb-poppler = %{version}
Requires: gambas3-gb-qt5 = %{version}
Requires: gambas3-gb-qt6 = %{version}
Requires: gambas3-gb-report = %{version}
Requires: gambas3-gb-scanner = %{version}
Requires: gambas3-gb-sdl = %{version}
Requires: gambas3-gb-sdl2 = %{version}
Requires: gambas3-gb-settings = %{version}
Requires: gambas3-gb-signal = %{version}
Requires: gambas3-gb-term = %{version}
Requires: gambas3-gb-term-form = %{version}
Requires: gambas3-gb-util = %{version}
Requires: gambas3-gb-vb = %{version}
Requires: gambas3-gb-web = %{version}
Requires: gambas3-gb-xml = %{version}
Requires: gambas3-ide = %{version}
Requires: gambas3-runtime = %{version}
Requires: gambas3-scripter = %{version}
%description
%{_desc}
This package doesn't include anything: it is a metapackage that installs
the IDE and most of the available Gambas components.
%package -n gambas
Summary: Complete visual development environment
Requires: gambas3 = %{version}
BuildArch: noarch
%description -n gambas
%{_desc}
This package doesn't include anything: it is a metapackage that installs
the IDE and most of the available Gambas components.
%package ide
Summary: Visual development environment for the Gambas programming language
License: GPL-2.0-or-later AND OFL-1.1 AND MIT
Requires: gambas3-dev-tools = %{version}
Requires: gambas3-gb-clipper = %{version}
Requires: gambas3-gb-db2 = %{version}
Requires: gambas3-gb-db2-form = %{version}
Requires: gambas3-gb-dbus = %{version}
Requires: gambas3-gb-desktop = %{version}
Requires: gambas3-gb-form = %{version}
Requires: gambas3-gb-highlight = %{version}
Requires: gambas3-gb-image = %{version}
Requires: gambas3-gb-markdown = %{version}
Requires: gambas3-gb-net = %{version}
Requires: gambas3-gb-pcre = %{version}
Requires: gambas3-gb-settings = %{version}
Requires: gambas3-gb-signal = %{version}
Requires: gambas3-gb-term = %{version}
Requires: gambas3-gb-util = %{version}
Requires: gambas3-gui-webview = %{version}
Requires: gambas3-runtime = %{version}
Requires: gettext-tools
Requires: gzip
Requires: tar
Requires: unzip
Requires: zip
Recommends: autoconf
Recommends: automake
Recommends: gambas3-gb-qt6 = %{version}
Recommends: patch
Recommends: pngquant
Recommends: rpm-build
Recommends: translate-shell
Suggests: git
Suggests: subversion
BuildArch: noarch
%description ide
%{_desc}
This package includes the Gambas Development Environment.
%package runtime
Summary: Gambas runtime interpreter
BuildRequires: pkgconfig(libffi)
%if 0%{?suse_version} < 1600
Recommends: (gcc11 or clang)
%else
Recommends: (gcc or clang)
%endif
Provides: gambas3-gb-debug = %{version}
Provides: gambas3-gb-eval = %{version}
Provides: gambas3-gb-geom = %{version}
Provides: gambas3-gb-gui = %{version}
Provides: gambas3-gb-hash = %{version}
Provides: gambas3-gb-jit = %{version}
Provides: gambas3-gb-test = %{version}
%description runtime
%{_desc}
This package includes the Gambas interpreter needed to run Gambas applications,
and some components having no dependency except the 'libc' system library.
%package scripter
Summary: Gambas scripter
Requires: gambas3-dev-tools = %{version}
Requires: gambas3-gb-pcre = %{version}
Requires: gambas3-runtime = %{version}
BuildArch: noarch
%description scripter
%{_desc}
This package includes the scripter program that allows to write script files
in Gambas and to serve Gambas webpages when run with another name.
%package dev-tools
Summary: Gambas compilation tools
Requires: gambas3-runtime = %{version}
Requires: gettext-runtime
Provides: gambas3-devel = %{version}
%description dev-tools
%{_desc}
This package includes all tools needed to compile Gambas projects without
having to install the complete development environment. It includes the
Gambas compiler, archiver, informer and help generator.
%package benchmark
Summary: Gambas/Perl/Python/Java benchmarks
Requires: gambas3-gb-args = %{version}
Requires: gambas3-runtime = %{version}
Requires: gambas3-scripter = %{version}
Requires: java-headless >= 11
BuildArch: noarch
%description benchmark
%{_desc}
Gambas/Perl/Python/Java scripts to compare benchmark.
%package examples
Summary: Example projects provided with Gambas
Requires: gambas3-runtime = %{version}
Recommends: gambas3-ide = %{version}
BuildArch: noarch
%description examples
%{_desc}
This package includes example projects provided with Gambas.
%package gb-args
Summary: Gambas arguments parser
Requires: gambas3-runtime = %{version}
%description gb-args
%{_desc}
This component provides a command-line options analyzer, that
automatically handles the '--help' option.
%package gb-cairo
Summary: Gambas bindings for cairo
BuildRequires: pkgconfig(cairo)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-runtime = %{version}
%description gb-cairo
%{_desc}
This component includes Gambas bindings for the cairo graphics library.
%package gb-chart
Summary: Gambas charting component
Requires: gambas3-gb-form = %{version}
Requires: gambas3-runtime = %{version}
%description gb-chart
%{_desc}
This is a native Gambas component to draw charts.
%package gb-clipper
Summary: Gambas Clipper component
License: GPL-2.0-or-later AND BSL-1.0
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-clipper2 = %{version}
Obsoletes: gambas3-gb-clipper2 < %{version}
%description gb-clipper
%{_desc}
This component provides an interface to the Clipper library.
%package gb-complex
Summary: Gambas Complex component
Requires: gambas3-runtime = %{version}
%description gb-complex
%{_desc}
This component brings complex numbers support to the interpreter.
%package gb-compress
Summary: Gambas compression component
BuildRequires: pkgconfig(bzip2)
BuildRequires: pkgconfig(libzstd)
BuildRequires: pkgconfig(zlib)
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-compress-bzlib2 = %{version}
Obsoletes: gambas3-gb-compress-bzlib2 < %{version}
Provides: gambas3-gb-compress-zlib = %{version}
Obsoletes: gambas3-gb-compress-zlib < %{version}
Provides: gambas3-gb-compress-zstd = %{version}
Obsoletes: gambas3-gb-compress-zstd < %{version}
%description gb-compress
%{_desc}
This component have the needed base libraries for the rest of compression
components.
%package gb-crypt
Summary: Gambas crypt encription component
Requires: gambas3-runtime = %{version}
%description gb-crypt
%{_desc}
This component allows you to use the 'crypt()' glib function in Gambas.
%package gb-data
Summary: Gambas abstract datatypes component
Requires: gambas3-runtime = %{version}
%description gb-data
%{_desc}
This component provides abstract datatypes implementations.
%package gb-db
Summary: Gambas database access common libraries
BuildRequires: postgresql-devel
BuildRequires: pkgconfig(libmariadb)
BuildRequires: pkgconfig(odbc)
BuildRequires: pkgconfig(sqlite3)
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-db-mysql = %{version}
Obsoletes: gambas3-gb-db-mysql < %{version}
Provides: gambas3-gb-db-odbc = %{version}
Obsoletes: gambas3-gb-db-odbc < %{version}
Provides: gambas3-gb-db-postgresql = %{version}
Obsoletes: gambas3-gb-db-postgresql < %{version}
Provides: gambas3-gb-db-sqlite3 = %{version}
Obsoletes: gambas3-gb-db-sqlite3 < %{version}
Provides: gambas3-gb-mysql = %{version}
Obsoletes: gambas3-gb-mysql < %{version}
%description gb-db
%{_desc}
This component provides the needed common libraries for data access.
This component is deprecated.
%package gb-db-form
Summary: Gambas database bound controls
Requires: gambas3-gb-db = %{version}
Requires: gambas3-gb-form = %{version}
Requires: gambas3-runtime = %{version}
%description gb-db-form
%{_desc}
This is a native Gambas component that provides data bound controls.
This component is deprecated.
%package gb-db2
Summary: Gambas database access common libraries
BuildRequires: postgresql-devel
BuildRequires: pkgconfig(libmariadb)
BuildRequires: pkgconfig(odbc)
BuildRequires: pkgconfig(sqlite3)
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-db2-mysql = %{version}
Obsoletes: gambas3-gb-db2-mysql < %{version}
Provides: gambas3-gb-db2-odbc = %{version}
Obsoletes: gambas3-gb-db2-odbc < %{version}
Provides: gambas3-gb-db2-postgresql = %{version}
Obsoletes: gambas3-gb-db2-postgresql < %{version}
Provides: gambas3-gb-db2-sqlite3 = %{version}
Obsoletes: gambas3-gb-db2-sqlite3 < %{version}
%description gb-db2
%{_desc}
This component provides the needed common libraries for data access.
%package gb-db2-form
Summary: Gambas database bound controls
Requires: gambas3-gb-db2 = %{version}
Requires: gambas3-gb-form = %{version}
Requires: gambas3-runtime = %{version}
%description gb-db2-form
%{_desc}
This is a native Gambas component that provides data bound controls.
%package gb-dbus
Summary: Gambas bindings for DBUS
BuildRequires: pkgconfig(dbus-1)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-dbus-trayicon = %{version}
Obsoletes: gambas3-gb-dbus-trayicon < %{version}
%description gb-dbus
%{_desc}
This component includes Gambas bindings for the DBUS system.
%package gb-desktop
Summary: Gambas desktop compatibility component
BuildRequires: pkgconfig(xtst)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-runtime = %{version}
Requires: xdg-utils
Recommends: libsecret-tools
Provides: gambas3-gb-desktop-x11 = %{version}
Obsoletes: gambas3-gb-desktop-x11 < %{version}
%description gb-desktop
%{_desc}
This component provides a common interface to access some standard desktop features.
The Portland project (https://www.freedesktop.org/wiki/Software/xdg-utils/)
xdg utilities are used.
%package gb-desktop-gnome-keyring
Summary: Desktop component driver for Gnome keyring
BuildRequires: pkgconfig(gnome-keyring-1)
Requires: gambas3-gb-desktop = %{version}
Requires: gambas3-runtime = %{version}
%description gb-desktop-gnome-keyring
%{_desc}
This component allows to retrieve and store passwords in the old Gnome keyring.
This component is deprecated.
%package gb-eval-highlight
Summary: Gambas syntax highlighting component
Requires: gambas3-runtime = %{version}
%description gb-eval-highlight
%{_desc}
This component includes the component for syntax highlighting.
This component is deprecated.
%package gb-form
Summary: Gambas GUI controls component
License: GPL-2.0-or-later AND BSD-3-Clause AND Apache-2.0
Requires: gambas3-gb-highlight = %{version}
Requires: gambas3-gb-image = %{version}
Requires: gambas3-gb-settings = %{version}
Requires: gambas3-gb-term = %{version}
Requires: gambas3-gb-util = %{version}
Requires: gambas3-gui = %{version}
Requires: gambas3-runtime = %{version}
Recommends: gambas3-gb-inotify = %{version}
Recommends: gambas3-gb-qt6 = %{version}
Provides: gambas3-gb-form-dialog = %{version}
Obsoletes: gambas3-gb-form-dialog < %{version}
Provides: gambas3-gb-form-editor = %{version}
Obsoletes: gambas3-gb-form-editor < %{version}
Provides: gambas3-gb-form-htmlview = %{version}
Obsoletes: gambas3-gb-form-htmlview < %{version}
Provides: gambas3-gb-form-mdi = %{version}
Obsoletes: gambas3-gb-form-mdi < %{version}
Provides: gambas3-gb-form-print = %{version}
Obsoletes: gambas3-gb-form-print < %{version}
Provides: gambas3-gb-form-stock = %{version}
Obsoletes: gambas3-gb-form-stock < %{version}
Provides: gambas3-gb-form-terminal = %{version}
Obsoletes: gambas3-gb-form-terminal < %{version}
%description gb-form
%{_desc}
This component provides many useful controls for the GUI components.
%package gb-gmp
Summary: Gambas GMP component
BuildRequires: gmp-devel
Requires: gambas3-runtime = %{version}
%description gb-gmp
%{_desc}
This component provides an interface to the GNU Multiple Precision
Arithmetic Library.
%package gb-gsl
Summary: Gambas GNU Scientific Library component
BuildRequires: pkgconfig(gsl)
Requires: gambas3-runtime = %{version}
%description gb-gsl
%{_desc}
This component allows to use the GNU Scientific Library.
%package gb-gtk
Summary: Gambas GTK+ component
BuildRequires: pkgconfig(fribidi)
BuildRequires: pkgconfig(gdk-pixbuf-2.0)
BuildRequires: pkgconfig(gtk+-2.0)
BuildRequires: pkgconfig(gtkglext-1.0)
BuildRequires: pkgconfig(ice)
BuildRequires: pkgconfig(librsvg-2.0)
BuildRequires: pkgconfig(pango)
BuildRequires: pkgconfig(sm)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-gb-opengl = %{version}
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-gtk-opengl = %{version}
Obsoletes: gambas3-gb-gtk-opengl < %{version}
Provides: gambas3-gui = %{version}
Provides: gambas3-gui-opengl = %{version}
%description gb-gtk
%{_desc}
These are the GTK+ components.
%package gb-gtk3
Summary: Gambas GTK+3 component
BuildRequires: pkgconfig(fribidi)
BuildRequires: pkgconfig(gdk-pixbuf-2.0)
BuildRequires: pkgconfig(gdk-wayland-3.0)
BuildRequires: pkgconfig(gdk-x11-3.0)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(gtkglext-1.0)
BuildRequires: pkgconfig(ice)
BuildRequires: pkgconfig(librsvg-2.0)
BuildRequires: pkgconfig(pango)
BuildRequires: pkgconfig(sm)
BuildRequires: pkgconfig(webkit2gtk-4.1)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-gb-opengl = %{version}
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-gtk3-opengl = %{version}
Obsoletes: gambas3-gb-gtk3-opengl < %{version}
Provides: gambas3-gb-gtk3-wayland = %{version}
Obsoletes: gambas3-gb-gtk3-wayland < %{version}
Provides: gambas3-gb-gtk3-webview = %{version}
Obsoletes: gambas3-gb-gtk3-webview < %{version}
Provides: gambas3-gb-gtk3-x11 = %{version}
Obsoletes: gambas3-gb-gtk3-x11 < %{version}
Provides: gambas3-gui = %{version}
Provides: gambas3-gui-opengl = %{version}
Provides: gambas3-gui-webview = %{version}
%description gb-gtk3
%{_desc}
These are the GTK+3 components.
%package gb-highlight
Summary: Gambas syntax highlighting component
Requires: gambas3-gb-image = %{version}
Requires: gambas3-gb-pcre = %{version}
Requires: gambas3-runtime = %{version}
%description gb-highlight
%{_desc}
This component provides syntax highlighting routines. Highlighting
is defined by description files using a rather simple specific syntax.
%package gb-httpd
Summary: Gambas embedded HTTP server
Requires: gambas3-runtime = %{version}
%description gb-httpd
%{_desc}
This component provides an embedded HTTP server for debugging web
applications.
%package gb-image
Summary: Gambas image and color management
BuildRequires: pkgconfig(gdk-pixbuf-2.0)
BuildRequires: pkgconfig(imlib2)
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-image-effect = %{version}
Obsoletes: gambas3-gb-image-effect < %{version}
Provides: gambas3-gb-image-imlib = %{version}
Obsoletes: gambas3-gb-image-imlib < %{version}
Provides: gambas3-gb-image-io = %{version}
Obsoletes: gambas3-gb-image-io < %{version}
%description gb-image
%{_desc}
This component provides common image and color management for
all other components and a few image manipulation routines.
%package gb-inotify
Summary: Gambas inotify component
Requires: gambas3-runtime = %{version}
%description gb-inotify
%{_desc}
This component brings a Linux-specific inotify interface.
%package gb-libxml
Summary: Gambas libxml component
BuildRequires: pkgconfig(libxml-2.0)
Requires: gambas3-runtime = %{version}
%description gb-libxml
%{_desc}
This component brings the power of the libxml libraries to Gambas.
This component is deprecated.
%package gb-logging
Summary: Gambas logging system component
Requires: gambas3-runtime = %{version}
%description gb-logging
%{_desc}
This component brings a flexible logging system.
%package gb-map
Summary: Gambas online map viewer
Requires: gambas3-gb-net = %{version}
Requires: gambas3-runtime = %{version}
%description gb-map
%{_desc}
This component allows to display maps from many different sources
(Google Maps, OpenStreetMap).
%package gb-markdown
Summary: Gambas markup syntax
Requires: gambas3-runtime = %{version}
%description gb-markdown
%{_desc}
This component gives access to the Gambas markup syntax generator.
%package gb-media
Summary: Gambas media component
BuildRequires: pkgconfig(gstreamer-1.0)
BuildRequires: pkgconfig(gstreamer-video-1.0)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-runtime = %{version}
%description gb-media
%{_desc}
This component is a simplified interface to the GStreamer library.
%package gb-media-form
Summary: Gambas media player component
Requires: gambas3-gb-media = %{version}
Requires: gambas3-gui = %{version}
Requires: gambas3-runtime = %{version}
Recommends: gambas3-gb-qt6 = %{version}
%description gb-media-form
%{_desc}
This component implements a media player control.
%package gb-memcached
Summary: Gambas memcached client
Requires: gambas3-gb-net = %{version}
Requires: gambas3-runtime = %{version}
%description gb-memcached
%{_desc}
This component provides a memcached client.
%package gb-mime
Summary: Gambas MIME message management
BuildRequires: pkgconfig(gmime-3.0)
Requires: gambas3-runtime = %{version}
%description gb-mime
%{_desc}
This components allows to parse a string and converts it to a
MIME message and the reverse.
%package gb-mongodb
Summary: Gambas MongoDB client component
BuildRequires: pkgconfig(libmongoc-1.0)
Requires: gambas3-runtime = %{version}
%description gb-mongodb
%{_desc}
This component allows you to access MongoDB databases.
%package gb-ncurses
Summary: Gambas NCurses component
BuildRequires: pkgconfig(ncurses)
Requires: gambas3-runtime = %{version}
%description gb-ncurses
%{_desc}
This component allows to use the NCurses library.
%package gb-net
Summary: Gambas networking component
BuildRequires: pkgconfig(libcurl)
Requires: gambas3-gb-mime = %{version}
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-net-curl = %{version}
Obsoletes: gambas3-gb-net-curl < %{version}
Provides: gambas3-gb-net-pop3 = %{version}
Obsoletes: gambas3-gb-net-pop3 < %{version}
Provides: gambas3-gb-net-smtp = %{version}
Obsoletes: gambas3-gb-net-smtp < %{version}
%description gb-net
%{_desc}
This component allows you to use TCP/IP and UDP sockets,
and to access any serial ports.
%package gb-openal
Summary: Gambas OpenAL component
BuildRequires: pkgconfig(alure)
BuildRequires: pkgconfig(openal)
Requires: gambas3-runtime = %{version}
%description gb-openal
%{_desc}
This component provides an interface to the OpenAL library.
%package gb-opengl
Summary: Gambas OpenGL component
BuildRequires: pkgconfig(glew)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-opengl-glsl = %{version}
Obsoletes: gambas3-gb-opengl-glsl < %{version}
Provides: gambas3-gb-opengl-glu = %{version}
Obsoletes: gambas3-gb-opengl-glu < %{version}
Provides: gambas3-gb-opengl-sge = %{version}
Obsoletes: gambas3-gb-opengl-sge < %{version}
%description gb-opengl
%{_desc}
This component allows you to do 3D programming with OpenGL.
%package gb-openssl
Summary: Gambas OpenSSL component
BuildRequires: pkgconfig(libssl)
Requires: gambas3-runtime = %{version}
%description gb-openssl
%{_desc}
This components provides the cryptographic functions available
in OpenSSL.
%package gb-option
Summary: Gambas option parser component
Requires: gambas3-runtime = %{version}
%description gb-option
%{_desc}
This component provides a parser for the program options.
This component is deprecated.
%package gb-pcre
Summary: Gambas regular expressions component
BuildRequires: pkgconfig(libpcre2-8)
Requires: gambas3-runtime = %{version}
%description gb-pcre
%{_desc}
This component allows you to use Perl compatible regular expressions
through the 'libpcre' library.
%package gb-pdf
Summary: Gambas PDF component
BuildRequires: pkgconfig(poppler)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-runtime = %{version}
%description gb-pdf
%{_desc}
This component provides an interface to the Poppler library.
This component is deprecated.
%package gb-poppler
Summary: Gambas Poppler component
BuildRequires: pkgconfig(poppler-cpp)
BuildRequires: pkgconfig(poppler-glib)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-runtime = %{version}
%description gb-poppler
%{_desc}
This component provides an interface to the Poppler library.
%package gb-qt5
Summary: Gambas Qt5 GUI component
BuildRequires: pkgconfig(Qt5Core) >= 5.5.0
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Network)
BuildRequires: pkgconfig(Qt5OpenGL)
BuildRequires: pkgconfig(Qt5PrintSupport)
BuildRequires: pkgconfig(Qt5Svg)
BuildRequires: pkgconfig(Qt5WebEngine)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(Qt5X11Extras)
BuildRequires: pkgconfig(Qt5Xml)
BuildRequires: pkgconfig(x11-xcb)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-gb-opengl = %{version}
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-qt5-ext = %{version}
Obsoletes: gambas3-gb-qt5-ext < %{version}
Provides: gambas3-gb-qt5-opengl = %{version}
Obsoletes: gambas3-gb-qt5-opengl < %{version}
Provides: gambas3-gb-qt5-wayland = %{version}
Obsoletes: gambas3-gb-qt5-wayland < %{version}
Provides: gambas3-gb-qt5-webview = %{version}
Obsoletes: gambas3-gb-qt5-webview < %{version}
Provides: gambas3-gb-qt5-x11 = %{version}
Obsoletes: gambas3-gb-qt5-x11 < %{version}
Provides: gambas3-gui = %{version}
Provides: gambas3-gui-opengl = %{version}
Provides: gambas3-gui-webview = %{version}
%description gb-qt5
%{_desc}
This component includes the Gambas QT5 GUI component.
%package gb-qt6
Summary: Gambas Qt6 GUI component
BuildRequires: pkgconfig(Qt6Core)
BuildRequires: pkgconfig(Qt6Gui)
BuildRequires: pkgconfig(Qt6Network)
BuildRequires: pkgconfig(Qt6OpenGL)
BuildRequires: pkgconfig(Qt6OpenGLWidgets)
BuildRequires: pkgconfig(Qt6PrintSupport)
BuildRequires: pkgconfig(Qt6Svg)
BuildRequires: pkgconfig(Qt6WebEngineCore)
BuildRequires: pkgconfig(Qt6WebEngineWidgets)
BuildRequires: pkgconfig(Qt6Widgets)
BuildRequires: pkgconfig(Qt6Xml)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-gb-opengl = %{version}
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-qt6-ext = %{version}
Obsoletes: gambas3-gb-qt6-ext < %{version}
Provides: gambas3-gb-qt6-opengl = %{version}
Obsoletes: gambas3-gb-qt6-opengl < %{version}
Provides: gambas3-gb-qt6-wayland = %{version}
Obsoletes: gambas3-gb-qt6-wayland < %{version}
Provides: gambas3-gb-qt6-webview = %{version}
Obsoletes: gambas3-gb-qt6-webview < %{version}
Provides: gambas3-gb-qt6-x11 = %{version}
Obsoletes: gambas3-gb-qt6-x11 < %{version}
Provides: gambas3-gui = %{version}
Provides: gambas3-gui-opengl = %{version}
Provides: gambas3-gui-webview = %{version}
%description gb-qt6
%{_desc}
This component includes the Gambas QT6 GUI component.
%package gb-report
Summary: Gambas report component
Requires: gambas3-gb-form = %{version}
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-report2 = %{version}
Obsoletes: gambas3-gb-report2 < %{version}
%description gb-report
%{_desc}
This component gives the tools and methods to create reports using Gambas.
%package gb-scanner
Summary: Gambas frontend to scanimage provided by the SANE toolkit
Requires: gambas3-gb-form = %{version}
Requires: gambas3-gb-image = %{version}
Requires: gambas3-gb-settings = %{version}
Requires: gambas3-runtime = %{version}
Requires: sane-backends
%description gb-scanner
%{_desc}
This component provides a frontend to scanimage provided by the
SANE toolkit.
%package gb-sdl
Summary: Gambas SDL1 component
BuildRequires: pkgconfig(SDL_mixer)
BuildRequires: pkgconfig(SDL_ttf)
BuildRequires: pkgconfig(glew)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-sdl-sound = %{version}
Obsoletes: gambas3-gb-sdl-sound < %{version}
%description gb-sdl
%{_desc}
This component provides an interface to the SDL1 library.
This component is deprecated.
%package gb-sdl2
Summary: Gambas SDL2 component
BuildRequires: pkgconfig(SDL2_image)
BuildRequires: pkgconfig(SDL2_mixer)
BuildRequires: pkgconfig(SDL2_ttf)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-sdl2-audio = %{version}
Obsoletes: gambas3-gb-sdl2-audio < %{version}
%description gb-sdl2
%{_desc}
This component provides an interface to the SDL2 library.
%package gb-settings
Summary: Gambas application settings management
Requires: gambas3-runtime = %{version}
%description gb-settings
%{_desc}
This component provides standard management of application
settings files.
%package gb-signal
Summary: Gambas Unix signals management library
Requires: gambas3-runtime = %{version}
%description gb-signal
%{_desc}
This package includes the component for access to OS signals.
%package gb-term
Summary: Gambas terminal management
Requires: gambas3-runtime = %{version}
%description gb-term
%{_desc}
This component provides an interface to the virtual terminal
system routines.
%package gb-term-form
Summary: Gambas GUI terminal applications component
Requires: gambas3-gb-term = %{version}
Requires: gambas3-runtime = %{version}
%description gb-term-form
%{_desc}
This component allows to develop GUI applications running in a terminal.
%package gb-util
Summary: Gambas interpreter utility routines component
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-util-web = %{version}
Obsoletes: gambas3-gb-util-web < %{version}
%description gb-util
%{_desc}
This component provides utility functions to the interpreter.
%package gb-v4l
Summary: Gambas video for Linux component
BuildRequires: pkgconfig(libjpeg)
BuildRequires: pkgconfig(libv4l2)
Requires: gambas3-gb-image = %{version}
Requires: gambas3-runtime = %{version}
%description gb-v4l
%{_desc}
This component allows to use Video4Linux.
This component is deprecated.
%package gb-vb
Summary: Gambas Visual Basic(tm) compatibility component
Requires: gambas3-runtime = %{version}
%description gb-vb
%{_desc}
This component provides compatibility with some MS Visual Basic
functions.
%package gb-web
Summary: Gambas CGI for web applications
Requires: gambas3-gb-signal = %{version}
Requires: gambas3-gb-util = %{version}
Requires: gambas3-gb-xml = %{version}
Requires: gambas3-runtime = %{version}
Recommends: gambas3-gb-compress = %{version}
Provides: gambas3-gb-web-feed = %{version}
Obsoletes: gambas3-gb-web-feed < %{version}
Provides: gambas3-gb-web-form = %{version}
Obsoletes: gambas3-gb-web-form < %{version}
Provides: gambas3-gb-web-gui = %{version}
Obsoletes: gambas3-gb-web-gui < %{version}
%description gb-web
%{_desc}
This component allows to make CGI web applications with an
ASP-like interface.
%package gb-xml
Summary: Gambas XML component
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: pkgconfig(libxslt)
Requires: gambas3-runtime = %{version}
Provides: gambas3-gb-xml-html = %{version}
Obsoletes: gambas3-gb-xml-html < %{version}
Provides: gambas3-gb-xml-rpc = %{version}
Obsoletes: gambas3-gb-xml-rpc < %{version}
Provides: gambas3-gb-xml-xslt = %{version}
Obsoletes: gambas3-gb-xml-xslt < %{version}
%description gb-xml
%{_desc}
This component allows to deal with XML files.
%prep
%autosetup -n gambas-%{version} -p1
%if 0%{?suse_version} < 1600
sed -e 's/System.Find("gcc")/System.Find("gcc-11")/' \
-i main/lib/jit/gb.jit/.src/CCompilation.class
%endif
# fix benchmark scripts shebang
sed -e 's|bin/python$|bin/python3|;s|bin/env gbs3|bin/gbs3|;s|bin/java.*|bin/cat|' \
-e 's|, "python",|, "python3",|' -i benchmark/*
# fix "gba3: warning: warning: cannot stat file: ./comp/src/gb.gui.base/gambas.png"
_f="comp/src/gb.gui.base/gambas.png"
test -L $_f && { test -f $_f || \
ln -sf ../gb.form.stock/gambas-thin/app/gambas3.png $_f ; }
%build
%if 0%{?suse_version} < 1600
export CC="gcc-11"
export CXX="g++-11"
%endif
./reconf-all
GAMBAS_CONFIG_FAILURE=1 \
%configure -C \
--disable-qt4 \
--disable-qt5webkit \
--disable-sqlite2
%make_build
%install
%make_install XDG_UTILS=""
# desktop
install -D -m 0644 -t %{buildroot}%{_datadir}/applications app/desktop/gambas3.desktop
# mime
install -D -m 0644 main/mime/application-x-gambas3.xml %{buildroot}%{_datadir}/mime/packages/x-gambas3.xml
install -m 0644 app/mime/application-x-gambasscript.xml %{buildroot}%{_datadir}/mime/packages/x-gambasscript.xml
install -m 0644 app/mime/application-x-gambasserverpage.xml %{buildroot}%{_datadir}/mime/packages/x-gambasserverpage.xml
install -D -m 0644 app/mime/application-x-gambasscript-48.png \
%{buildroot}%{_datadir}/icons/hicolor/48x48/mimetypes/application-x-gambasscript.png
install -D -m 0644 app/mime/application-x-gambasserverpage-48.png \
%{buildroot}%{_datadir}/icons/hicolor/48x48/mimetypes/application-x-gambasserverpage.png
install -D -m 0644 main/mime/application-x-gambas3-48.png \
%{buildroot}%{_datadir}/icons/hicolor/48x48/mimetypes/application-x-gambas3.png
install -D -m 0644 main/mime/application-x-gambas3.png \
%{buildroot}%{_datadir}/icons/hicolor/256x256/mimetypes/application-x-gambas3.png
install -D -m 0644 -t %{buildroot}%{_datadir}/icons/hicolor/256x256/mimetypes \
app/mime/application-x-gambas{script,serverpage}.png
# icons
install -D -m 0644 app/desktop/gambas3-48.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/gambas3.png
install -D -m 0644 -t %{buildroot}%{_datadir}/icons/hicolor/256x256/apps app/desktop/gambas3.png
install -D -m 0644 -t %{buildroot}%{_datadir}/icons/hicolor/scalable/apps app/desktop/gambas3.svg
# benchmark & examples
cp -a benchmark app/examples %{buildroot}%{_datadir}/gambas3
# clean up
chmod 0644 %{buildroot}%{_libdir}/gambas3/gb.component \
%{buildroot}%{_datadir}/gambas3/control/*/*.png \
%{buildroot}%{_datadir}/metainfo/gambas3.appdata.xml
%check
desktop-file-validate %{buildroot}%{_datadir}/applications/gambas3.desktop
export PATH=%{buildroot}%{_bindir}:$PATH
export GB_PATH=%{buildroot}%{_bindir}/gbx3
cd main/lib/test/gb.test
gbc3 . && gba3 . && gbx3 -T "@All good" . || :
%files
%license COPYING
%doc README.md
%files -n gambas
%license COPYING
%doc README.md
%files ide
%license COPYING
%doc README.md
%{_bindir}/gambas3{,.gambas}
%{_datadir}/gambas3/template
%{_datadir}/applications/gambas3.desktop
%{_datadir}/icons/hicolor/*/apps/gambas3.{png,svg}
%{_datadir}/metainfo/gambas3.appdata.xml
%{_mandir}/man1/gambas3.1%{?ext_man}
%exclude %{_datadir}/appdata
%files runtime
%license COPYING
%doc README.md
%dir %{_datadir}/gambas3
%dir %{_datadir}/gambas3/control
%dir %{_datadir}/gambas3/info
%dir %{_libdir}/gambas3
%{_bindir}/gb{r,x}3
%{_datadir}/gambas3/info/gb.{info,list}
%{_datadir}/gambas3/info/gb.{debug,eval,geom,gui,hash,jit,test}.{info,list}
%{_datadir}/gambas3/info/gb.gui.{base,opengl,qt,trayicon,webview}.{info,list}
%{_datadir}/gambas3/info/gb.gui.qt.{ext,opengl,webkit}.{info,list}
%{_datadir}/gambas3/info/gb.gui.qt.webkit.fail
%{_datadir}/icons/hicolor/*/mimetypes/application-x-gambas3.png
%{_datadir}/mime/packages/x-gambas3.xml
%{_libdir}/gambas3/gb.component
%{_libdir}/gambas3/gb.{debug,eval,geom,gui,hash}.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.{jit,test}.{component,gambas,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.draw.{la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.gui.{opengl,qt,trayicon,webview}.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.gui.base.{component,gambas}
%{_libdir}/gambas3/gb.gui.qt.{ext,opengl,webkit}.{component,la,so,so.0,so.0.0.0}
%{_mandir}/man1/gb{r,x}3.1%{?ext_man}
%files scripter
%{_bindir}/gb{s,w}3
%{_bindir}/gbs3.gambas
%{_datadir}/icons/hicolor/*/mimetypes/application-x-gambas{script,serverpage}.png
%{_datadir}/mime/packages/x-gambas{script,serverpage}.xml
%{_mandir}/man1/gb{s,w}3.1%{?ext_man}
%files dev-tools
%{_bindir}/gb{a,c,h,i}3
%{_bindir}/gbh3.gambas
%{_mandir}/man1/gb{a,c,h,i}3.1%{?ext_man}
%files benchmark
%{_datadir}/gambas3/benchmark
%files examples
%{_datadir}/gambas3/examples
%files gb-args
%{_datadir}/gambas3/info/gb.args.{info,list}
%{_libdir}/gambas3/gb.args.{component,gambas}
%files gb-cairo
%{_datadir}/gambas3/info/gb.cairo.{info,list}
%{_libdir}/gambas3/gb.cairo.{component,la,so,so.0,so.0.0.0}
%files gb-chart
%{_datadir}/gambas3/info/gb.chart.{info,list}
%{_libdir}/gambas3/gb.chart.{component,gambas}
%files gb-clipper
%{_datadir}/gambas3/info/gb.clipper{,2}.{info,list}
%{_libdir}/gambas3/gb.clipper{,2}.{component,la,so,so.0,so.0.0.0}
%files gb-complex
%{_datadir}/gambas3/info/gb.complex.{info,list}
%{_libdir}/gambas3/gb.complex.{component,la,so,so.0,so.0.0.0}
%files gb-compress
%{_datadir}/gambas3/info/gb.compress.{info,list}
%{_datadir}/gambas3/info/gb.compress.{bzlib2,zlib,zstd}.{info,list}
%{_libdir}/gambas3/gb.compress.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.compress.{bzlib2,zlib,zstd}.{component,la,so,so.0,so.0.0.0}
%files gb-crypt
%{_datadir}/gambas3/info/gb.crypt.{info,list}
%{_libdir}/gambas3/gb.crypt.{component,la,so,so.0,so.0.0.0}
%files gb-data
%{_datadir}/gambas3/info/gb.data.{info,list}
%{_libdir}/gambas3/gb.data.{component,gambas,la,so,so.0,so.0.0.0}
%files gb-db
%{_datadir}/gambas3/info/gb.db.{info,list}
%{_datadir}/gambas3/info/gb.db.{mysql,odbc,postgresql,sqlite3}.{info,list}
%{_datadir}/gambas3/info/gb.mysql.{info,list}
%{_libdir}/gambas3/gb.db.{component,gambas,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.db.{mysql,odbc,postgresql,sqlite3}.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.mysql.{component,gambas}
%files gb-db-form
%dir %{_datadir}/gambas3/control/gb.db.form
%{_datadir}/gambas3/control/gb.db.form/*.png
%{_datadir}/gambas3/info/gb.db.form.{info,list}
%{_libdir}/gambas3/gb.db.form.{component,gambas}
%files gb-db2
%{_datadir}/gambas3/info/gb.db2.{info,list}
%{_datadir}/gambas3/info/gb.db2.{mysql,odbc,postgresql,sqlite3}.{info,list}
%{_libdir}/gambas3/gb.db2.{component,gambas,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.db2.{mysql,odbc,postgresql,sqlite3}.{component,gambas,la,so,so.0,so.0.0.0}
%files gb-db2-form
%dir %{_datadir}/gambas3/control/gb.db2.form
%{_datadir}/gambas3/control/gb.db2.form/*.png
%{_datadir}/gambas3/info/gb.db2.form.{info,list}
%{_libdir}/gambas3/gb.db2.form.{component,gambas}
%files gb-dbus
%{_datadir}/gambas3/info/gb.dbus.{info,list}
%{_datadir}/gambas3/info/gb.dbus.trayicon.{info,list}
%{_libdir}/gambas3/gb.dbus.{component,gambas,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.dbus.trayicon.{component,gambas}
%files gb-desktop
%dir %{_datadir}/gambas3/control/gb.desktop
%{_datadir}/gambas3/control/gb.desktop/*.png
%{_datadir}/gambas3/info/gb.desktop.{info,list}
%{_datadir}/gambas3/info/gb.desktop.x11.{info,list}
%{_libdir}/gambas3/gb.desktop.{component,gambas}
%{_libdir}/gambas3/gb.desktop.x11.{component,gambas,la,so,so.0,so.0.0.0}
%files gb-desktop-gnome-keyring
%{_datadir}/gambas3/info/gb.desktop.gnome.keyring.{info,list}
%{_libdir}/gambas3/gb.desktop.gnome.keyring.{component,la,so,so.0,so.0.0.0}
%files gb-eval-highlight
%{_datadir}/gambas3/info/gb.eval.highlight.{info,list}
%{_libdir}/gambas3/gb.eval.highlight.{component,gambas}
%files gb-form
%dir %{_datadir}/gambas3/control/gb.form
%dir %{_datadir}/gambas3/control/gb.form.{editor,htmlview,mdi,terminal}
%{_datadir}/gambas3/control/gb.form/*.png
%{_datadir}/gambas3/control/gb.form.{editor,htmlview,mdi,terminal}/*.png
%{_datadir}/gambas3/info/gb.form.{info,list}
%{_datadir}/gambas3/info/gb.form.{dialog,editor,htmlview,mdi,print,stock,terminal}.{info,list}
%{_libdir}/gambas3/gb.form.{component,gambas}
%{_libdir}/gambas3/gb.form.{dialog,editor,mdi,print,stock,terminal}.{component,gambas}
%{_libdir}/gambas3/gb.form.htmlview.{component,gambas,la,so,so.0,so.0.0.0}
%files gb-gmp
%{_datadir}/gambas3/info/gb.gmp.{info,list}
%{_libdir}/gambas3/gb.gmp.{component,la,so,so.0,so.0.0.0}
%files gb-gsl
%{_datadir}/gambas3/info/gb.gsl.{info,list}
%{_libdir}/gambas3/gb.gsl.{component,la,so,so.0,so.0.0.0}
%files gb-gtk
%{_datadir}/gambas3/info/gb.gtk.{info,list}
%{_datadir}/gambas3/info/gb.gtk.opengl.{info,list}
%{_libdir}/gambas3/gb.gtk.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.gtk.opengl.{component,la,so,so.0,so.0.0.0}
%files gb-gtk3
%{_datadir}/gambas3/info/gb.gtk3.{info,list}
%{_datadir}/gambas3/info/gb.gtk3.{opengl,wayland,webview,x11}.{info,list}
%{_libdir}/gambas3/gb.gtk3.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.gtk3.{opengl,wayland,webview,x11}.{component,la,so,so.0,so.0.0.0}
%files gb-highlight
%{_datadir}/gambas3/info/gb.highlight.{info,list}
%{_libdir}/gambas3/gb.highlight.{component,gambas}
%files gb-httpd
%{_datadir}/gambas3/info/gb.httpd.{info,list}
%{_libdir}/gambas3/gb.httpd.{component,la,so,so.0,so.0.0.0}
%files gb-image
%{_datadir}/gambas3/info/gb.image.{info,list}
%{_datadir}/gambas3/info/gb.image.{effect,imlib,io}.{info,list}
%{_libdir}/gambas3/gb.image.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.image.{effect,imlib,io}.{component,la,so,so.0,so.0.0.0}
%files gb-inotify
%{_datadir}/gambas3/info/gb.inotify.{info,list}
%{_libdir}/gambas3/gb.inotify.{component,la,so,so.0,so.0.0.0}
%files gb-libxml
%{_datadir}/gambas3/info/gb.libxml.{info,list}
%{_libdir}/gambas3/gb.libxml.{component,la,so,so.0,so.0.0.0}
%files gb-logging
%{_datadir}/gambas3/info/gb.logging.{info,list}
%{_libdir}/gambas3/gb.logging.{component,gambas}
%files gb-map
%dir %{_datadir}/gambas3/control/gb.map
%{_datadir}/gambas3/control/gb.map/*.png
%{_datadir}/gambas3/info/gb.map.{info,list}
%{_libdir}/gambas3/gb.map.{component,gambas}
%files gb-markdown
%{_datadir}/gambas3/info/gb.markdown.{info,list}
%{_libdir}/gambas3/gb.markdown.{component,gambas}
%files gb-media
%{_datadir}/gambas3/info/gb.media.{info,list}
%{_libdir}/gambas3/gb.media.{component,la,so,so.0,so.0.0.0}
%files gb-media-form
%dir %{_datadir}/gambas3/control/gb.media.form
%{_datadir}/gambas3/control/gb.media.form/*.png
%{_datadir}/gambas3/info/gb.media.form.{info,list}
%{_libdir}/gambas3/gb.media.form.{component,gambas}
%files gb-memcached
%{_datadir}/gambas3/info/gb.memcached.{info,list}
%{_libdir}/gambas3/gb.memcached.{component,gambas}
%files gb-mime
%{_datadir}/gambas3/info/gb.mime.{info,list}
%{_libdir}/gambas3/gb.mime.{component,la,so,so.0,so.0.0.0}
%files gb-mongodb
%{_datadir}/gambas3/info/gb.mongodb.{info,list}
%{_libdir}/gambas3/gb.mongodb.{component,gambas,la,so,so.0,so.0.0.0}
%files gb-ncurses
%{_datadir}/gambas3/info/gb.ncurses.{info,list}
%{_libdir}/gambas3/gb.ncurses.{component,la,so,so.0,so.0.0.0}
%files gb-net
%dir %{_datadir}/gambas3/control/gb.net
%dir %{_datadir}/gambas3/control/gb.net.{curl,pop3,smtp}
%{_datadir}/gambas3/control/gb.net/*.png
%{_datadir}/gambas3/control/gb.net.{curl,pop3,smtp}/*.png
%{_datadir}/gambas3/info/gb.net.{info,list}
%{_datadir}/gambas3/info/gb.net.{curl,pop3,smtp}.{info,list}
%{_libdir}/gambas3/gb.net.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.net.{pop3,smtp}.{component,gambas}
%{_libdir}/gambas3/gb.net.curl.{component,gambas,la,so,so.0,so.0.0.0}
%files gb-openal
%{_datadir}/gambas3/info/gb.openal.{info,list}
%{_libdir}/gambas3/gb.openal.{component,la,so,so.0,so.0.0.0}
%files gb-opengl
%{_datadir}/gambas3/info/gb.opengl.{info,list}
%{_datadir}/gambas3/info/gb.opengl.{glsl,glu,sge}.{info,list}
%{_libdir}/gambas3/gb.opengl.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.opengl.{glsl,glu,sge}.{component,la,so,so.0,so.0.0.0}
%files gb-openssl
%{_datadir}/gambas3/info/gb.openssl.{info,list}
%{_libdir}/gambas3/gb.openssl.{component,la,so,so.0,so.0.0.0}
%files gb-option
%{_datadir}/gambas3/info/gb.option.{info,list}
%{_libdir}/gambas3/gb.option.{component,la,so,so.0,so.0.0.0}
%files gb-pcre
%{_datadir}/gambas3/info/gb.pcre.{info,list}
%{_libdir}/gambas3/gb.pcre.{component,la,so,so.0,so.0.0.0}
%files gb-pdf
%{_datadir}/gambas3/info/gb.pdf.{info,list}
%{_libdir}/gambas3/gb.pdf.{component,la,so,so.0,so.0.0.0}
%files gb-poppler
%{_datadir}/gambas3/info/gb.poppler.{info,list}
%{_libdir}/gambas3/gb.poppler.{component,la,so,so.0,so.0.0.0}
%files gb-qt5
%{_datadir}/gambas3/info/gb.qt5.{info,list}
%{_datadir}/gambas3/info/gb.qt5.{ext,opengl,wayland,webview,x11}.{info,list}
%{_libdir}/gambas3/gb.qt5.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.qt5.{ext,opengl,wayland,webview,x11}.{component,la,so,so.0,so.0.0.0}
%files gb-qt6
%{_datadir}/gambas3/info/gb.qt6.{info,list}
%{_datadir}/gambas3/info/gb.qt6.{ext,opengl,wayland,webview,x11}.{info,list}
%{_libdir}/gambas3/gb.qt6.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.qt6.{ext,opengl,wayland,webview,x11}.{component,la,so,so.0,so.0.0.0}
%files gb-report
%dir %{_datadir}/gambas3/control/gb.report{,2}
%{_datadir}/gambas3/control/gb.report{,2}/*.png
%{_datadir}/gambas3/info/gb.report{,2}.{info,list}
%{_libdir}/gambas3/gb.report{,2}.{component,gambas}
%files gb-scanner
%{_datadir}/gambas3/info/gb.scanner.{info,list}
%{_libdir}/gambas3/gb.scanner.{component,gambas}
%files gb-sdl
%{_datadir}/gambas3/info/gb.sdl.{info,list}
%{_datadir}/gambas3/info/gb.sdl.sound.{info,list}
%{_libdir}/gambas3/gb.sdl.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.sdl.sound.{component,la,so,so.0,so.0.0.0}
%files gb-sdl2
%{_datadir}/gambas3/info/gb.sdl2.{info,list}
%{_datadir}/gambas3/info/gb.sdl2.audio.{info,list}
%{_libdir}/gambas3/gb.sdl2.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.sdl2.audio.{component,la,so,so.0,so.0.0.0}
%files gb-settings
%{_datadir}/gambas3/info/gb.settings.{info,list}
%{_libdir}/gambas3/gb.settings.{component,gambas}
%files gb-signal
%{_datadir}/gambas3/info/gb.signal.{info,list}
%{_libdir}/gambas3/gb.signal.{component,la,so,so.0,so.0.0.0}
%files gb-term
%{_datadir}/gambas3/info/gb.term.{info,list}
%{_libdir}/gambas3/gb.term.{component,la,so,so.0,so.0.0.0}
%files gb-term-form
%dir %{_datadir}/gambas3/control/gb.term.form
%{_datadir}/gambas3/control/gb.term.form/*.png
%{_datadir}/gambas3/info/gb.term.form.{info,list}
%{_libdir}/gambas3/gb.term.form.{component,gambas}
%files gb-util
%dir %{_datadir}/gambas3/control/gb.util.web
%{_datadir}/gambas3/control/gb.util.web/*.png
%{_datadir}/gambas3/info/gb.util.{info,list}
%{_datadir}/gambas3/info/gb.util.web.{info,list}
%{_libdir}/gambas3/gb.util.{component,gambas}
%{_libdir}/gambas3/gb.util.web.{component,gambas}
%files gb-v4l
%{_datadir}/gambas3/info/gb.v4l.{info,list}
%{_libdir}/gambas3/gb.v4l.{component,la,so,so.0,so.0.0.0}
%files gb-vb
%{_datadir}/gambas3/info/gb.vb.{info,list}
%{_libdir}/gambas3/gb.vb.{component,la,so,so.0,so.0.0.0}
%files gb-web
%dir %{_datadir}/gambas3/control/gb.web.{form,gui}
%{_datadir}/gambas3/control/gb.web.{form,gui}/*.png
%{_datadir}/gambas3/info/gb.web.{info,list}
%{_datadir}/gambas3/info/gb.web.{feed,form,gui}.{info,list}
%{_libdir}/gambas3/gb.web.{component,gambas}
%{_libdir}/gambas3/gb.web.{feed,form,gui}.{component,gambas}
%files gb-xml
%{_datadir}/gambas3/info/gb.xml.{info,list}
%{_datadir}/gambas3/info/gb.xml.{html,rpc,xslt}.{info,list}
%{_libdir}/gambas3/gb.xml.{component,gambas,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.xml.{html,xslt}.{component,la,so,so.0,so.0.0.0}
%{_libdir}/gambas3/gb.xml.rpc.{component,gambas}
%changelog