--- a/convey.yml Mon Oct 04 00:15:27 2021 -0500
+++ b/convey.yml Mon Oct 04 03:30:01 2021 -0500
@@ -11,22 +11,20 @@
- - debian-bullseye-amd64
- - debian-bullseye-arm64
- - debian-bullseye-armhf
+ - debian-bookworm-arm64 + - debian-bookworm-armhf - opensuse-tumbleweed-amd64
@@ -72,6 +70,7 @@
- build-docs/gplugin/reference/gplugin:gplugin-docs
- build-docs/gplugin-gtk3/reference/gplugin-gtk3:gplugin-gtk3-docs
+ - build-docs/gplugin-gtk4/reference/gplugin-gtk4:gplugin-gtk4-docs @@ -92,17 +91,12 @@
environment: TARGET=debian-bookworm-amd64
- tasks: [import, build, export]
- environment: TARGET=debian-bullseye-amd64
+ environment: TARGET=debian-bookworm-arm64 - tasks: [import, build, export]
- environment: TARGET=debian-bullseye-arm64
- - tasks: [import, build, export]
- environment: TARGET=debian-bullseye-armhf
+ environment: TARGET=debian-bookworm-armhf - tasks: [import, build, export]
@@ -134,17 +128,6 @@
- tasks: [import, build, export]
- - PVS_IGNORED_CODES=V568
- - tasks: [import, build]
environment: TARGET=scanbuild
@@ -173,7 +156,6 @@
- - debian-bullseye-amd64
@@ -184,12 +166,11 @@
- - debian-bullseye-arm64
- - debian-bullseye-armhf
+ - debian-bookworm-arm64 + - debian-bookworm-armhf --- a/packaging/debian/control Mon Oct 04 00:15:27 2021 -0500
+++ b/packaging/debian/control Mon Oct 04 03:30:01 2021 -0500
@@ -3,7 +3,8 @@
Maintainer: Gary Kramlich <grim@reaperworld.com>
Build-Depends: debhelper (>=9),
- meson (>=0.56.0), libglib2.0-dev, libgtk-3-dev,
+ meson (>=0.56.0), libglib2.0-dev, + libgtk-3-dev, libgtk-4-dev, gobject-introspection, libgirepository1.0-dev,
@@ -47,6 +48,18 @@
This package includes the files used for development against libgplugin.
+Package: gir1.2-gplugin-1.0 +Depends: ${gir:Depends}, ${misc:Depends}, libgplugin0 +Description: typelib for libgplugin + GPlugin is a GObject based library that implements a reusable plugin system + which supports loading plugins in other languages via loaders. It relies + heavily on GObjectIntrospection to expose its API to the other languages. + This package can be used by other packages using the GIRepository format to + generate dynamic bindings for libgplugin. Package: libgplugin-loaders
Depends: ${misc:Depends}, ${shlibs:Depends},
@@ -98,25 +111,13 @@
This package contains the gplugin-gtk3-viewer application for viewing plugins.
-Package: gir1.2-gplugin-1.0
-Depends: ${gir:Depends}, ${misc:Depends}, libgplugin0
-Description: typelibe for libgplugin
- GPlugin is a GObject based library that implements a reusable plugin system
- which supports loading plugins in other languages via loaders. It relies
- heavily on GObjectIntrospection to expose its API to the other languages.
- This package can be used by other packages using the GIRepository format to
- generate dynamic bindings for libgplugin.
Package: gir1.2-gplugin-gtk3-1.0
Depends: ${gir:Depends}, ${misc:Depends}, libgplugin0, libgplugin-gtk3-0
Conflicts: gir1.2-gplugin-gtk-1.0
Replaces: gir1.2-gplugin-gtk-1.0
-Description: typelibe for libgplugin
+Description: typelib for libgplugin GPlugin is a GObject based library that implements a reusable plugin system
which supports loading plugins in other languages via loaders. It relies
heavily on GObjectIntrospection to expose its API to the other languages.
@@ -124,6 +125,41 @@
This package can be used by other packages using the GIRepository format to
generate dynamic bindings for libgplugin-gtk3.
+Package: libgplugin-gtk4-0 +Depends: ${misc:Depends}, ${shlibs:Depends}, libgtk-4-1, libgplugin0 +Description: GTK3 bindings for GPlugin + GPlugin is a GObject based library that implements a reusable plugin system + which supports loading plugins in other languages via loaders. It relies + heavily on GObjectIntrospection to expose its API to the other languages. + This library provides some default GTK4 widgets for GPlugin. +Package: libgplugin-gtk4-dev +Depends: ${misc:Depends}, libgtk-4-dev, libgplugin-gtk4-0 (= ${binary:Version}) +Conflicts: libgplugin-gtk-dev +Replaces: libgplugin-gtk-dev +Description: Development file for libgplugin-gtk4-0 + GPlugin is a GObject based library that implements a reusable plugin system + which supports loading plugins in other languages via loaders. It relies + heavily on GObjectIntrospection to expose its API to the other languages. + This library provides the developmental headers for the GPlugin GTK4 bindings. +Package: gir1.2-gplugin-gtk4-1.0 +Depends: ${gir:Depends}, ${misc:Depends}, libgplugin0, libgplugin-gtk4-0 +Description: typelib for libgplugin + GPlugin is a GObject based library that implements a reusable plugin system + which supports loading plugins in other languages via loaders. It relies + heavily on GObjectIntrospection to expose its API to the other languages. + This package can be used by other packages using the GIRepository format to + generate dynamic bindings for libgplugin-gtk4. Depends: ${misc:Depends}, ${shlibs:Depends}, liblua5.1-0,
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/packaging/debian/gir1.2-gplugin-gtk4-1.0.install Mon Oct 04 03:30:01 2021 -0500
@@ -0,0 +1,1 @@
+debian/tmp/usr/lib/*/girepository-1.0/GPluginGtk4-1.0.typelib --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/packaging/debian/libgplugin-gtk4-0.install Mon Oct 04 03:30:01 2021 -0500
@@ -0,0 +1,1 @@
+debian/tmp/usr/lib/*/libgplugin-gtk4.so.* --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/packaging/debian/libgplugin-gtk4-0.triggers Mon Oct 04 03:30:01 2021 -0500
@@ -0,0 +1,1 @@
+activate-noawait ldconfig --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/packaging/debian/libgplugin-gtk4-dev.install Mon Oct 04 03:30:01 2021 -0500
@@ -0,0 +1,7 @@
+usr/include/gplugin-gtk4-1.0/gplugin-gtk +usr/include/gplugin-gtk4-1.0/gplugin-gtk.h +debian/tmp/usr/lib/*/libgplugin-gtk4.so +debian/tmp/usr/lib/*/pkgconfig/gplugin-gtk4.pc +debian/tmp/usr/share/gir-1.0/GPluginGtk3-1.0.gir +debian/tmp/usr/share/vala/vapi/gplugin-gtk4.deps +debian/tmp/usr/share/vala/vapi/gplugin-gtk4.vapi --- a/packaging/gplugin.spec.in Mon Oct 04 00:15:27 2021 -0500
+++ b/packaging/gplugin.spec.in Mon Oct 04 03:30:01 2021 -0500
@@ -15,6 +15,7 @@
BuildRequires: gobject-introspection-devel
BuildRequires: gtk3-devel
+BuildRequires: gtk4-devel @@ -56,6 +57,16 @@
Requires: %{name}-gtk3%{?_isa} = %{version}-%{release}
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
+Summary: A GObject based library that implements a reusable plugin system +Group: Development/Libraries +Summary: A GObject based library that implements a reusable plugin system +Group: Development/Libraries +Requires: %{name}-gtk4%{?_isa} = %{version}-%{release} +Requires: %{name}-devel%{?_isa} = %{version}-%{release} Summary: A GObject based library that implements a reusable plugin system
Group: Development/Libraries
@@ -111,9 +122,24 @@
that supports loading plugins in other languages via loaders. GPlugin also
implements dependencies among the plugins.
-This package contains the vapi bindings allowing GPluginGtk to be used from
+This package contains the vapi bindings allowing GPluginGtk3 to be used from +GPlugin is a GObject based library that implements a reusable plugin system +that supports loading plugins in other languages via loaders. GPlugin also +implements dependencies among the plugins. +This package contains additional GTK4 dependencies for %{name} library. +GPlugin is a GObject based library that implements a reusable plugin system +that supports loading plugins in other languages via loaders. GPlugin also +implements dependencies among the plugins. +This package contains all necessary include files and libraries needed +to develop GTK4 applications that require these. GPlugin is a GObject based library that implements a reusable plugin system
that supports loading plugins in other languages via loaders. GPlugin also
@@ -219,6 +245,24 @@
%{_datadir}/vala/vapi/gplugin-gtk3.vapi
%{_datadir}/vala/vapi/gplugin-gtk3.deps
+%{_libdir}/libgplugin-gtk4.so.0.1.0 +%{_datadir}/gir-1.0/GPluginGtk4-1.0.gir +%{_datadir}/doc/gplugin-gtk4/ +%{_includedir}/gplugin-gtk4-1.0/ +%{_libdir}/girepository-1.0/GPluginGtk4-1.0.typelib +%{_libdir}/libgplugin-gtk4.so +%{_libdir}/libgplugin-gtk4.so.0 +%{_libdir}/pkgconfig/gplugin-gtk4.pc