%if 0%{!?mkrel:1} %define mkrel(c) %{1}%{?dist} %endif %global appid io.sourceforge.obmenu Name: obmenu Version: 1.2.0 Release: %mkrel 1 License: GPL-2.0-Only Summary: A menu editor for Openbox URL: http://obmenu.sourceforge.net Source0: https://github.com/keithbowes/obmenu/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz Patch0: obmenu-meson.diff BuildArch: noarch BuildRequires: meson BuildRequires: python3 >= 3.8 BuildRequires: rpm_macro(python3_sitelib) # For glib-compile-schemas: BuildRequires: pkgconfig(glib-2.0) BuildRequires: make BuildRequires: gettext # Requirements for the Meson file BuildRequires: pkgconfig(pygobject-3.0) >= 3.40.0 BuildRequires: pkgconfig(gtk4) >= 4.12 Requires: python3 >= 3.8 Requires: python3dist(gobject) >= 3.40.0 # GLib and GTK+ development files are required for the .typelib files. # typelib() doesn't contain exact version details (you can detect GTK 4 but not GTK 4 >= 4.12). Requires: pkgconfig(glib-2.0) >= 2.62 Requires: pkgconfig(gtk4) >= 4.12 %description Obmenu is a menu editor for Openbox and Wayland Openbox clones (like Waybox and LabWC) written in Python. It allows you to edit menus in an intuitive way. %prep %autosetup -p1 %build %meson %meson_build %install %meson_install for script in %{buildroot}%{_bindir}/*; do sed -i -e 's,^\(#!/usr/bin/python\),\13,g' -e 's,^\(#!/usr/bin/env python\),\13,g' ${script} %if 0%{?py3_shebang_fix:1} %py3_shebang_fix ${script} %endif done %find_lang %{name} %clean rm -rf %{buildroot} %post glib-compile-schemas %{_datadir}/glib-2.0/schemas %postun glib-compile-schemas %{_datadir}/glib-2.0/schemas %files -f %{name}.lang %{_bindir}/* %{_datadir}/applications/%{appid}.desktop %{_datadir}/glib-2.0/schemas/%{appid}.gschema.xml %{_datadir}/%{name}/ %{_docdir}/%{name}/ %{python3_sitelib}/