commit 151a911e94e3ddd2009c3534e549154d2df6bd6b Author: Toshaan Bharvani Date: Tue Sep 27 12:03:05 2022 +0200 intial package creation Signed-off-by: Toshaan Bharvani diff --git a/SOURCES/0001-xrandr-init-the-name-to-0.patch b/SOURCES/0001-xrandr-init-the-name-to-0.patch new file mode 100644 index 0000000..55aad1c --- /dev/null +++ b/SOURCES/0001-xrandr-init-the-name-to-0.patch @@ -0,0 +1,41 @@ +From a2134406ab0aef44e7b710e1e2a2a40965e96692 Mon Sep 17 00:00:00 2001 +From: Peter Hutterer +Date: Thu, 13 Sep 2018 09:44:16 +1000 +Subject: [PATCH app/xrandr] init the name to 0 + +There are a few conditions where coverity finds a use of an uninitialized +field of the name_t struct. These are rather messy combinations of conditions, +so let's go with the simple solution here and just init everything to 0. +This may still have side-effects but at least they'll be more obvious than the +previous "use whatever memory is leftover from breakfast". + +This patch also adds a missing init_name(), much for the same reason. + +Signed-off-by: Peter Hutterer +--- + xrandr.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/xrandr.c b/xrandr.c +index 7f1e867..ce3cd91 100644 +--- a/xrandr.c ++++ b/xrandr.c +@@ -637,6 +637,7 @@ print_verbose_mode (const XRRModeInfo *mode, Bool current, Bool preferred) + static void + init_name (name_t *name) + { ++ memset(name, 0, sizeof(*name)); + name->kind = name_none; + } + +@@ -1822,6 +1823,7 @@ get_outputs (void) + output_t *output; + name_t output_name; + if (!output_info) fatal ("could not get output 0x%lx information\n", res->outputs[o]); ++ init_name(&output_name); + set_name_xid (&output_name, res->outputs[o]); + set_name_index (&output_name, o); + set_name_string (&output_name, output_info->name); +-- +2.17.1 + diff --git a/SOURCES/0001-xrandr-suppress-misleading-indentation-warning.patch b/SOURCES/0001-xrandr-suppress-misleading-indentation-warning.patch new file mode 100644 index 0000000..114baad --- /dev/null +++ b/SOURCES/0001-xrandr-suppress-misleading-indentation-warning.patch @@ -0,0 +1,47 @@ +From 215a01f1513f918e7295a8a477d4674f7b8085f0 Mon Sep 17 00:00:00 2001 +From: Giuseppe Bilotta +Date: Wed, 18 Jan 2017 08:52:23 +0100 +Subject: [PATCH app/xrandr] xrandr: suppress misleading indentation warning + +When printing out rotations, we print a space before any item other than +the first, and set `first = False` in each block where we print. +However, this is done in the same line as the conditional that checks if +first is set, which may give the impression that the assignment is also +under the conditional. This is not the case, and recent GCC warns about +this. + +Move the assignment to after we print the value we want to print, which +(1) doesn't mislead about the indentation, and +(2) makes logical sense as the _next_ entry is what won't be the first. + +Signed-off-by: Giuseppe Bilotta +--- + xrandr.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/xrandr.c b/xrandr.c +index dcfdde0..2aad946 100644 +--- a/xrandr.c ++++ b/xrandr.c +@@ -3703,14 +3703,16 @@ main (int argc, char **argv) + printf (" ("); + for (i = 0; i < 4; i ++) { + if ((rotations >> i) & 1) { +- if (!first) printf (" "); first = False; ++ if (!first) printf (" "); + printf("%s", direction[i]); ++ first = False; + } + } + if (rotations & RR_Reflect_X) + { +- if (!first) printf (" "); first = False; ++ if (!first) printf (" "); + printf ("x axis"); ++ first = False; + } + if (rotations & RR_Reflect_Y) + { +-- +2.17.1 + diff --git a/SPECS/xorg-x11-server-utils.spec b/SPECS/xorg-x11-server-utils.spec new file mode 100644 index 0000000..9c2586f --- /dev/null +++ b/SPECS/xorg-x11-server-utils.spec @@ -0,0 +1,372 @@ +# doesn't work yet, needs more nickle bindings +%global with_xkeystone 0 + +# Component versions +%global rgb 1.0.6 +%global xgamma 1.0.6 +%global xhost 1.0.7 +%global xinput 1.6.3 +%global xkill 1.0.5 +%global xmodmap 1.0.9 +%global xrandr 1.5.0 +%global xrdb 1.1.1 +%global xset 1.2.4 +%global xsetroot 1.1.2 +%global xisxwayland 1 + +Summary: X.Org X11 X server utilities +Name: xorg-x11-server-utils +Version: 7.7 +Release: 44%{?dist} +License: MIT +URL: http://www.x.org + +Source0: https://www.x.org/pub/individual/app/rgb-%{rgb}.tar.bz2 +Source1: https://www.x.org/pub/individual/app/xgamma-%{xgamma}.tar.bz2 +Source2: https://www.x.org/pub/individual/app/xhost-%{xhost}.tar.bz2 +Source3: https://www.x.org/pub/individual/app/xinput-%{xinput}.tar.bz2 +Source4: https://www.x.org/pub/individual/app/xkill-%{xkill}.tar.bz2 +Source5: https://www.x.org/pub/individual/app/xmodmap-%{xmodmap}.tar.bz2 +Source6: https://www.x.org/pub/individual/app/xrandr-%{xrandr}.tar.bz2 +Source7: https://www.x.org/pub/individual/app/xrdb-%{xrdb}.tar.bz2 +Source8: https://www.x.org/pub/individual/app/xset-%{xset}.tar.bz2 +Source9: https://www.x.org/pub/individual/app/xsetroot-%{xsetroot}.tar.bz2 +Source10: https://www.x.org/pub/individual/app/xisxwayland-%{xisxwayland}.tar.xz + +Patch3: 0001-xrandr-suppress-misleading-indentation-warning.patch +Patch4: 0001-xrandr-init-the-name-to-0.patch + +BuildRequires: make +BuildRequires: xorg-x11-util-macros + +BuildRequires: pkgconfig(xbitmaps) +BuildRequires: pkgconfig(xcursor) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xi) +BuildRequires: pkgconfig(xinerama) +BuildRequires: pkgconfig(xmu) +BuildRequires: pkgconfig(xpm) +BuildRequires: pkgconfig(xrandr) +BuildRequires: pkgconfig(xrender) +BuildRequires: pkgconfig(xt) +BuildRequires: pkgconfig(xtrans) +BuildRequires: pkgconfig(xxf86vm) + +BuildRequires: libtool +BuildRequires: meson + +Provides: xgamma = %{xgamma} +Provides: xhost = %{xhost} +Provides: xinput = %{xinput} +Provides: xkill = %{xkill} +Provides: xmodmap = %{xmodmap} +Provides: xrandr = %{xrandr} +Provides: xrdb = %{xrdb} +Provides: xset = %{xset} +Provides: xsetroot = %{xsetroot} +Provides: xisxwayland = %{xisxwayland} + +# RHEL doesn't need cpp for its internal xrdb usage, but some other desktops +# and customer environments still use it. +Recommends: cpp + +%description +A collection of utilities used to tweak and query the runtime configuration of +the X server. + +%package -n rgb +Summary: X color name database +Version: %{rgb} +# rgb subpackaged from xorg-x11-server-utils-7.7-33.fc32, bug #1268295 +Conflicts: xorg-x11-server-utils < 7.7-33 + +%description -n rgb +This package includes both a list mapping X color names to RGB values +(rgb.txt) and an showrgb program to convert the text file into the source +format. + +%if %{with_xkeystone} +%package -n xkeystone +Summary: X display keystone correction +Requires: nickle + +%description -n xkeystone +Utility to perform keystone adjustments on X screens. +%endif + +%prep +%setup -q -c %{name}-%{version} -a1 -a2 -a3 -a4 -a5 -a6 -a7 -a8 -a9 -a10 +pushd xrandr-%{xrandr} +%patch3 -p1 +%patch4 -p1 +popd + +%build + +# Build all apps +{ + for app in * ; do + pushd $app + case $app in + xisxwayland-*) + %meson + %meson_build + ;; + *) + autoreconf -vif + %configure --disable-silent-rules + make %{?_smp_mflags} + ;; + esac + + popd + done +} + +%install +# Install all apps +{ + for app in * ; do + pushd $app + case $app in + xisxwayland-*) + %meson_install + ;; + *) + %make_install + ;; + esac + popd + done +} +%if !%{with_xkeystone} +rm -f $RPM_BUILD_ROOT%{_bindir}/xkeystone +%endif + +%files +%doc +%{_bindir}/xgamma +%{_bindir}/xhost +%{_bindir}/xinput +%{_bindir}/xisxwayland +%{_bindir}/xkill +%{_bindir}/xmodmap +%{_bindir}/xrandr +%{_bindir}/xrdb +%{_bindir}/xset +%{_bindir}/xsetroot +%{_mandir}/man1/xgamma.1* +%{_mandir}/man1/xhost.1* +%{_mandir}/man1/xinput.1* +%{_mandir}/man1/xisxwayland.1* +%{_mandir}/man1/xkill.1* +%{_mandir}/man1/xmodmap.1* +%{_mandir}/man1/xrandr.1* +%{_mandir}/man1/xrdb.1* +%{_mandir}/man1/xset.1* +%{_mandir}/man1/xsetroot.1* + +%files -n rgb +%{_bindir}/showrgb +%{_datadir}/X11/rgb.txt +%{_mandir}/man1/showrgb.1* + +%if %{with_xkeystone} +%files -n xkeystone +%{_bindir}/xkeystone +%endif + +%changelog +* Tue Aug 10 2021 Mohan Boddu - 7.7-44 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Tue May 04 2021 Adam Jackson - 7.7-43 +- Recommends: cpp for xrdb (#1954350) + +* Tue May 04 2021 Peter Hutterer 7.7-42 +- Prune obsolete/unused utilities (#1954355) +- Clean up the .gitignore file + +* Thu Apr 29 2021 Peter Hutterer 7.7-41 +- Drop mcpp from xrdb (#1954350) + +* Fri Apr 16 2021 Mohan Boddu - 7.7-40 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Thu Feb 25 2021 Peter Hutterer 7.7-39 +- Provide xisxwayland like all other utilities + +* Thu Jan 28 2021 Fedora Release Engineering - 7.7-38 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Nov 5 10:34:56 AEST 2020 Peter Hutterer - 7.7-37 +- Add BuildRequires for make + +* Wed Jul 29 2020 Fedora Release Engineering - 7.7-36 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue May 19 2020 Peter Hutterer 7.7-35 +- xisxwayland 1 + +* Fri Jan 31 2020 Fedora Release Engineering - 7.7-34 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Sep 11 2019 Petr Pisar - 7.7-33 +- Subpackage rgb (bug #1268295) + +* Sat Jul 27 2019 Fedora Release Engineering - 7.7-32 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jul 18 2019 Peter Hutterer 7.7-31 +- xinput 1.6.3 + +* Thu Jun 20 2019 Adam Jackson - 7.7-30 +- Drop BuildRequires: pkgconfig(xxf86misc), X servers haven't implemented that + extension in 10+ years. + +* Thu Mar 21 2019 Adam Jackson - 7.7-29 +- Rebuild for xtrans 1.4.0 + +* Sun Feb 03 2019 Fedora Release Engineering - 7.7-28 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Sep 12 2018 Peter Hutterer 7.7-27 +- Fix a bunch of coverity warnings +- disable silent rules + +* Sat Jul 14 2018 Fedora Release Engineering - 7.7-26 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Mar 12 2018 Adam Jackson - 7.7-25 +- iceauth 1.0.8 +- xkill 1.0.5 +- xrdb 1.1.1 +- xrefresh 1.0.6 +- xset 1.2.4 +- xsetroot 1.1.2 +- HTTPS URLs + +* Fri Feb 09 2018 Fedora Release Engineering - 7.7-24 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Aug 03 2017 Fedora Release Engineering - 7.7-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 7.7-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 7.7-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Oct 26 2016 Peter Hutterer 7.7-20 +- Drop xsetmode. It's been broken for years + +* Tue Feb 23 2016 Simone Caronni - 7.7-19 +- xrandr 1.5.0 + +* Fri Feb 05 2016 Fedora Release Engineering - 7.7-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jan 20 2016 Peter Hutterer +- s/define/global/ + +* Tue Oct 20 2015 Peter Hutterer 7.7-17 +- xinput 1.6.2 + +* Fri Jun 19 2015 Fedora Release Engineering - 7.7-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri May 01 2015 Simone Caronni - 7.7-15 +- xgamma 1.0.6 +- xhost 1.0.7 + +* Thu Apr 30 2015 Simone Caronni - 7.7-14 +- xmodmap 1.0.9 +- Fix FTBFS Fedora 22 on sessreg. + +* Sat Feb 21 2015 Till Maas - 7.7-13 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Tue Jan 20 2015 Simone Caronni - 7.7-12 +- Update sessreg to 1.1.0. + +* Sat Jan 17 2015 Simone Caronni - 7.7-11 +- Update iceauth to 1.0.7. + +* Mon Nov 10 2014 Simone Caronni - 7.7-10 +- rgb 1.0.6 + +* Thu Oct 23 2014 Simone Caronni - 7.7-9 +- Clean up SPEC file, fix rpmlint warnings. + +* Wed Oct 01 2014 Adam Jackson 7.7-8 +- xrandr 1.4.3 + +* Mon Aug 18 2014 Fedora Release Engineering - 7.7-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Thu Jun 12 2014 Simone Caronni 7.7-6 +- iceauth 1.0.6 +- xhost 1.0.6 +- xrandr 1.4.2 +- xrefresh 1.0.5 +- xset 1.2.3 + +* Sun Jun 08 2014 Fedora Release Engineering - 7.7-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Sep 16 2013 Peter Hutterer 7.7-4 +- xinput 1.6.1 + +* Mon Sep 09 2013 Peter Hutterer 7.7-3 +- xmodmap 1.0.8 +- xkill 1.0.4 +- xrdb 1.1.0 + +* Sun Aug 04 2013 Fedora Release Engineering - 7.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Mar 27 2013 Adam Jackson 7.7-1 +- rgb 1.0.5 +- xsessreg 1.0.8 +- xgamma 1.0.5 +- xhost 1.0.5 +- xmodmap 1.0.7 +- xsetroot 1.1.1 +- xstdcmap 1.0.3 + +* Thu Mar 07 2013 Dave Airlie 7.5-17 +- autoconf for aarch64 + +* Wed Feb 13 2013 Benjamin Tissoires 7.5-16 +- xrandr 1.4.0 + +* Wed Jan 30 2013 Adam Jackson 7.5-15 +- Print primary output in xrandr + +* Wed Nov 14 2012 Adam Jackson 7.5-14 +- xinput 1.6.0 + +* Sun Jul 22 2012 Fedora Release Engineering - 7.5-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Apr 17 2012 Peter Hutterer 7.5-12 +- Add libXinerama-devel requires for new xinput + +* Tue Apr 17 2012 Peter Hutterer 7.5-11 +- xinput 1.5.99.901 + +* Sat Jan 14 2012 Fedora Release Engineering - 7.5-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Dec 22 2011 Peter Hutterer 7.5-9 +- xinput 1.5.4 + +* Thu Nov 10 2011 Adam Jackson 7.5-8 +- Move xinput and xkill here from xorg-x11-apps + +* Mon Oct 10 2011 Matěj Cepl - 7.5-7 +- Fix BuildRequires ... xbitmaps-devel does not exist anymore (RHBZ #744751) +- Upgrade to the latest upstream iceauth, rgb, sessreg, and xrandr