diff --git a/12to11-autostart.spec b/12to11-autostart.spec new file mode 100644 index 0000000..b1aa6c1 --- /dev/null +++ b/12to11-autostart.spec @@ -0,0 +1,47 @@ +# SPDX-License-Identifier: GPLv3+ +# +# 12to11-autostart - XDG autostart entry for 12to11 +# +# Ships /etc/xdg/autostart/12to11.desktop so the compositor is started +# automatically when an X11 session begins (e.g. for Waydroid). + +Name: 12to11-autostart +Version: 1.0.0 +Release: 1%{?dist} +Summary: Autostart the 12to11 Wayland-to-X11 translator + +License: GPL-3.0-only +URL: https://github.com/fish4terrisa-MSDSM/12to11 +Source0: 12to11.desktop + +BuildArch: noarch + +BuildRequires: desktop-file-utils + +Requires: 12to11 + +%description +This package installs an XDG autostart entry that launches 12to11, +the Wayland-to-X11 protocol translator, at the start of each X11 +session. Wayland applications can then connect to its socket without +starting the compositor by hand. + +The entry is marked NoDisplay, so it does not appear in application +menus. + +%prep +# Source0 is the desktop file itself; nothing to extract. + +%build +# Nothing to compile. + +%install +install -D -p -m 0644 %{SOURCE0} %{buildroot}%{_sysconfdir}/xdg/autostart/12to11.desktop +desktop-file-validate %{buildroot}%{_sysconfdir}/xdg/autostart/12to11.desktop + +%files +%{_sysconfdir}/xdg/autostart/12to11.desktop + +%changelog +* Tue Sep 15 2026 Anders da Silva Rytter Hansen - 1.0.0-1 +- Initial package: install an XDG autostart entry for 12to11. diff --git a/12to11.desktop b/12to11.desktop new file mode 100644 index 0000000..5bd4c1e --- /dev/null +++ b/12to11.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Type=Application +Name=12to11 +Comment=Wayland-to-X11 translator for X11 sessions +Exec=/usr/bin/12to11 +Terminal=false +NoDisplay=true diff --git a/12to11.spec b/12to11.spec index 2f6c115..3288621 100644 --- a/12to11.spec +++ b/12to11.spec @@ -8,13 +8,16 @@ # xlibre COPR first: # dnf copr enable @xlibre/xlibre-xserver # or build/install libXpresent from source (https://gitlab.freedesktop.org/xorg/lib/libxpresent). +# On EL9: libXi-devel >= 1.8 is also not in the main repos (EL9 ships +# 1.7.10, which lacks the XI 2.4 gesture event types). A newer libXi +# is built in this COPR project; enable it for local builds. # # Since v1.0.0 the build uses a plain Makefile; the legacy imake/xmkmf # build system is no longer needed. Name: 12to11 Version: 1.0.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Wayland to X11 protocol translator License: GPL-3.0-only @@ -32,7 +35,9 @@ BuildRequires: libXext-devel BuildRequires: libXrandr-devel BuildRequires: libXrender-devel BuildRequires: libXfixes-devel -BuildRequires: libXi-devel +# libXi >= 1.8 for the XIGesturePinchEvent/XIGestureSwipeEvent types. +# On EL9 a newer libXi is provided by this COPR project itself. +BuildRequires: libXi-devel >= 1.8 BuildRequires: libxcb-devel BuildRequires: pixman-devel BuildRequires: libdrm-devel @@ -90,6 +95,10 @@ export LDFLAGS="%{?build_ldflags}" %{_mandir}/man1/12to11.1* %changelog +* Tue Sep 15 2026 Anders da Silva Rytter Hansen - 1.0.0-2 +- Require libXi-devel >= 1.8 for the XI 2.4 gesture event types; on EL9 + the newer libXi is supplied by this COPR project (EL9 ships 1.7.10). + * Tue Sep 15 2026 Anders da Silva Rytter Hansen - 1.0.0-1 - Update to v1.0.0, the first stable release of the fork. - Switch from imake/xmkmf to the new upstream Makefile build system.