From 6d0fc17cd9596aba4b54e35fb0304ea790a0af6d Mon Sep 17 00:00:00 2001 From: Eric Dodd Date: Sat, 1 Jan 2022 09:59:22 -0500 Subject: [PATCH] not working --- packages/rofi/SOURCES/rofi.sgifixes.patch | 15 ++ packages/rofi/SPECS/rofi.spec | 176 ++++++++++++++++++++++ packages/rofi/SPECS/rofi.spec.origfedora | 166 ++++++++++++++++++++ 3 files changed, 357 insertions(+) create mode 100644 packages/rofi/SOURCES/rofi.sgifixes.patch create mode 100644 packages/rofi/SPECS/rofi.spec create mode 100644 packages/rofi/SPECS/rofi.spec.origfedora diff --git a/packages/rofi/SOURCES/rofi.sgifixes.patch b/packages/rofi/SOURCES/rofi.sgifixes.patch new file mode 100644 index 000000000..34ba498f7 --- /dev/null +++ b/packages/rofi/SOURCES/rofi.sgifixes.patch @@ -0,0 +1,15 @@ +diff -Naur rofi-1.5.4.orig/source/view.c rofi-1.5.4/source/view.c +--- rofi-1.5.4.orig/source/view.c 2022-01-01 08:44:54.906333000 +0000 ++++ rofi-1.5.4/source/view.c 2022-01-01 09:27:42.797005000 +0000 +@@ -1854,7 +1854,11 @@ + TICK_N ( "Setup Threadpool, start" ); + if ( config.threads == 0 ) { + config.threads = 1; ++#if !defined(__sgi) + long procs = sysconf ( _SC_NPROCESSORS_CONF ); ++#else ++ long procs = sysconf ( _SC_NPROC_CONF ); ++#endif + if ( procs > 0 ) { + config.threads = MIN ( procs, 128l ); + } diff --git a/packages/rofi/SPECS/rofi.spec b/packages/rofi/SPECS/rofi.spec new file mode 100644 index 000000000..70a86b02a --- /dev/null +++ b/packages/rofi/SPECS/rofi.spec @@ -0,0 +1,176 @@ +Name: rofi +Version: 1.5.4 +Release: 1%{?dist} +Summary: A window switcher, application launcher and dmenu replacement + +# lexer/theme-parser.[ch]: +# These files are generated from lexer/theme-parser.y and licensed with GPLv3+ +# with Bison exception. +# As the source file is licensed with MIT, according to the Bison exception, +# the shipped files are considered to be MIT-licensed. +# See also +# https://lists.fedoraproject.org/archives/list/legal@lists.fedoraproject.org/message/C4VVT54Z4WFGJPPD5X54ILKRF6X2IFLZ/ +License: MIT +URL: https://github.com/DaveDavenport/rofi +Source0: https://github.com/DaveDavenport/rofi/releases/download/%{version}/rofi-%{version}.tar.gz + +Patch100: rofi.sgifixes.patch + +BuildRequires: pkgconfig +BuildRequires: gcc-c++ +BuildRequires: bison +BuildRequires: doxygen +BuildRequires: flex +BuildRequires: graphviz +BuildRequires: pkgconfig(cairo) +BuildRequires: pkgconfig(cairo-xcb) +BuildRequires: pkgconfig(check) >= 0.11.0 +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(librsvg-2.0) +BuildRequires: pkgconfig(libstartup-notification-1.0) +BuildRequires: pkgconfig(pango) +BuildRequires: pkgconfig(pangocairo) +BuildRequires: pkgconfig(xcb) +BuildRequires: pkgconfig(xcb-aux) +BuildRequires: pkgconfig(xcb-ewmh) +BuildRequires: pkgconfig(xcb-icccm) +BuildRequires: pkgconfig(xcb-randr) +BuildRequires: pkgconfig(xcb-xinerama) +BuildRequires: pkgconfig(xcb-xkb) +BuildRequires: pkgconfig(xcb-xrm) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: pkgconfig(xkbcommon-x11) + +# https://github.com/sardemff7/libgwater +Provides: bundled(libgwater) +# https://github.com/sardemff7/libnkutils +Provides: bundled(libnkutils) + +Requires: %{name}-themes = %{version}-%{release} + + +%description +Rofi is a dmenu replacement. Rofi, like dmenu, will provide the user with a +textual list of options where one or more can be selected. This can either be, +running an application, selecting a window or options provided by an external +script. + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package devel-doc +Summary: Documentation files for %{name} +BuildArch: noarch + +%description devel-doc +The %{name}-devel-doc package contains documentation files for developing +applications that use %{name}. + +%package themes +Summary: Themes for %{name} +BuildArch: noarch + +%description themes +The %{name}-themes package contains themes for %{name}. + +%prep +%autosetup -p1 + + +%build +# Use libdicl so we have access to getopt_long +export CPPFLAGS="-I%{_includedir}/libdicl-0.1 -DLIBDICL_NEED_GETOPT=1 -D_SGI_SOURCE -D_SGI_MP_SOURCE -D_SGI_REENTRANT_FUNCTIONS" +export LDFLAGS="-ldicl-0.1" +# autoconf won't detect our replacement functions in libdicl without hints... +export ac_cv_func_getopt_long=yes +export ac_cv_func_getline=yes + +autoreconf -fiv +%configure +make %{?_smp_mflags} + +make doxy +find doc/html/html -name "*.map" -delete +find doc/html/html -name "*.md5" -delete + + +%install +%make_install + + +%check +make check || (cat ./test-suite.log; false) + + +%files +%doc README.md +%license COPYING +%{_bindir}/rofi +%{_bindir}/rofi-sensible-terminal +%{_bindir}/rofi-theme-selector +%{_mandir}/man1/rofi* +%{_mandir}/man5/rofi* + +%files themes +%license COPYING +%{_datarootdir}/rofi + +%files devel +%{_includedir}/rofi +%{_libdir}/pkgconfig/rofi.pc + +%files devel-doc +%license COPYING +%doc doc/html/html/* + + + +%changelog +* Thu Aug 01 2019 Till Hofmann - 1.5.4-1 +- Update to 1.5.4 + +* Fri Jul 26 2019 Fedora Release Engineering - 1.5.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jun 21 2019 Artem Polishchuk - 1.5.2-1 +- Update to 1.5.2 + +* Sat Feb 02 2019 Fedora Release Engineering - 1.5.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Nov 13 2018 Till Hofmann - 1.5.1-7 +- Add patch to fix undefined behavior of char* initialization + +* Sun Nov 11 2018 Till Hofmann - 1.5.1-6 +- Do not package .md5 or .map files +- Remove scriptlet to modify shebang, rely on mangler instead + +* Sat Nov 10 2018 Till Hofmann - 1.5.1-5 +- Replace BR pkconfig(xcb-util) -> pkgconfig(xcb-aux) +- Clarify license of bison-generated files + +* Thu Nov 08 2018 Till Hofmann - 1.5.1-4 +- Rename doc sub-package to devel-doc + +* Tue Nov 06 2018 Till Hofmann - 1.5.1-3 +- Install license file to all independently installable packages + +* Tue Nov 06 2018 Till Hofmann - 1.5.1-2 +- Move themes into a separate noarch sub-package +- Make doc sub-package noarch + +* Mon Nov 05 2018 Till Hofmann - 1.5.1-1 +- Update to 1.5.1 +- Run tests +- Remove upstreamed patch +- Add missing BR: doxygen +- Add missing BR: graphviz + +* Tue Oct 24 2017 Till Hofmann - 1.4.2-1 +- Initial package diff --git a/packages/rofi/SPECS/rofi.spec.origfedora b/packages/rofi/SPECS/rofi.spec.origfedora new file mode 100644 index 000000000..9e1da53f4 --- /dev/null +++ b/packages/rofi/SPECS/rofi.spec.origfedora @@ -0,0 +1,166 @@ +Name: rofi +Version: 1.5.4 +Release: 1%{?dist} +Summary: A window switcher, application launcher and dmenu replacement + +# lexer/theme-parser.[ch]: +# These files are generated from lexer/theme-parser.y and licensed with GPLv3+ +# with Bison exception. +# As the source file is licensed with MIT, according to the Bison exception, +# the shipped files are considered to be MIT-licensed. +# See also +# https://lists.fedoraproject.org/archives/list/legal@lists.fedoraproject.org/message/C4VVT54Z4WFGJPPD5X54ILKRF6X2IFLZ/ +License: MIT +URL: https://github.com/DaveDavenport/rofi +Source0: https://github.com/DaveDavenport/rofi/releases/download/%{version}/rofi-%{version}.tar.gz + +BuildRequires: pkgconfig +BuildRequires: gcc-c++ +BuildRequires: bison +BuildRequires: doxygen +BuildRequires: flex +BuildRequires: graphviz +BuildRequires: pkgconfig(cairo) +BuildRequires: pkgconfig(cairo-xcb) +BuildRequires: pkgconfig(check) >= 0.11.0 +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(librsvg-2.0) +BuildRequires: pkgconfig(libstartup-notification-1.0) +BuildRequires: pkgconfig(pango) +BuildRequires: pkgconfig(pangocairo) +BuildRequires: pkgconfig(xcb) +BuildRequires: pkgconfig(xcb-aux) +BuildRequires: pkgconfig(xcb-ewmh) +BuildRequires: pkgconfig(xcb-icccm) +BuildRequires: pkgconfig(xcb-randr) +BuildRequires: pkgconfig(xcb-xinerama) +BuildRequires: pkgconfig(xcb-xkb) +BuildRequires: pkgconfig(xcb-xrm) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: pkgconfig(xkbcommon-x11) + +# https://github.com/sardemff7/libgwater +Provides: bundled(libgwater) +# https://github.com/sardemff7/libnkutils +Provides: bundled(libnkutils) + +Requires: %{name}-themes = %{version}-%{release} + + +%description +Rofi is a dmenu replacement. Rofi, like dmenu, will provide the user with a +textual list of options where one or more can be selected. This can either be, +running an application, selecting a window or options provided by an external +script. + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package devel-doc +Summary: Documentation files for %{name} +BuildArch: noarch + +%description devel-doc +The %{name}-devel-doc package contains documentation files for developing +applications that use %{name}. + +%package themes +Summary: Themes for %{name} +BuildArch: noarch + +%description themes +The %{name}-themes package contains themes for %{name}. + +%prep +%autosetup -p1 + + +%build +%configure +make %{?_smp_mflags} + +make doxy +find doc/html/html -name "*.map" -delete +find doc/html/html -name "*.md5" -delete + + +%install +%make_install + + +%check +make check || (cat ./test-suite.log; false) + + +%files +%doc README.md +%license COPYING +%{_bindir}/rofi +%{_bindir}/rofi-sensible-terminal +%{_bindir}/rofi-theme-selector +%{_mandir}/man1/rofi* +%{_mandir}/man5/rofi* + +%files themes +%license COPYING +%{_datarootdir}/rofi + +%files devel +%{_includedir}/rofi +%{_libdir}/pkgconfig/rofi.pc + +%files devel-doc +%license COPYING +%doc doc/html/html/* + + + +%changelog +* Thu Aug 01 2019 Till Hofmann - 1.5.4-1 +- Update to 1.5.4 + +* Fri Jul 26 2019 Fedora Release Engineering - 1.5.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Jun 21 2019 Artem Polishchuk - 1.5.2-1 +- Update to 1.5.2 + +* Sat Feb 02 2019 Fedora Release Engineering - 1.5.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Nov 13 2018 Till Hofmann - 1.5.1-7 +- Add patch to fix undefined behavior of char* initialization + +* Sun Nov 11 2018 Till Hofmann - 1.5.1-6 +- Do not package .md5 or .map files +- Remove scriptlet to modify shebang, rely on mangler instead + +* Sat Nov 10 2018 Till Hofmann - 1.5.1-5 +- Replace BR pkconfig(xcb-util) -> pkgconfig(xcb-aux) +- Clarify license of bison-generated files + +* Thu Nov 08 2018 Till Hofmann - 1.5.1-4 +- Rename doc sub-package to devel-doc + +* Tue Nov 06 2018 Till Hofmann - 1.5.1-3 +- Install license file to all independently installable packages + +* Tue Nov 06 2018 Till Hofmann - 1.5.1-2 +- Move themes into a separate noarch sub-package +- Make doc sub-package noarch + +* Mon Nov 05 2018 Till Hofmann - 1.5.1-1 +- Update to 1.5.1 +- Run tests +- Remove upstreamed patch +- Add missing BR: doxygen +- Add missing BR: graphviz + +* Tue Oct 24 2017 Till Hofmann - 1.4.2-1 +- Initial package