diff --git a/.gitignore b/.gitignore index 04fe220..b6d49b9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,28 +1,2 @@ -lxpanel-0.5.6.tar.gz -/lxpanel-0.5.8.tar.gz -/lxpanel-0.5.9.tar.gz -/lxpanel-0.5.10.tar.gz -/lxpanel-0.5.12.tar.gz -/lxpanel-0.6.1.tar.gz -/lxpanel-0.8.1.tar.xz -/lxpanel-0.8.2.tar.xz -/lxpanel-0.8.99-D20161115gitd7022af2.tar.bz2 -/lxpanel-0.8.99-D20161117gitf10625d7.tar.bz2 -/lxpanel-0.8.99-D20161118git01eabc96.tar.bz2 -/lxpanel-0.8.99-D20161119git91b22034.tar.bz2 -/lxpanel-0.9.0.tar.xz -/lxpanel-0.9.0-D20161121git6d996a4e.tar.bz2 -/lxpanel-0.9.1.tar.xz -/lxpanel-0.9.1-D20161125git138ff9b2.tar.bz2 -/lxpanel-0.9.2.tar.xz -/lxpanel-0.9.3.tar.xz -/lxpanel-20180102T1713.tar.gz -/lxpanel-20180108T1513.tar.gz -/lxpanel-20180109T1532.tar.gz -/lxpanel-20180306T0014.tar.gz -/lxpanel-20190211T1504.tar.gz -/lxpanel-20190222T1342.tar.gz -/lxpanel-0.10.0.tar.xz -/lxpanel-20190302T1732.tar.gz -/lxpanel-20210201T1626.tar.gz -/lxpanel-0.10.1.tar.xz +/lxpanel-*.tar.xz +/lxpanel-*.tar.gz diff --git a/lxpanel-0.5.9-default.patch b/lxpanel-0.10.2-default.patch similarity index 67% rename from lxpanel-0.5.9-default.patch rename to lxpanel-0.10.2-default.patch index 91c427b..e4984f2 100644 --- a/lxpanel-0.5.9-default.patch +++ b/lxpanel-0.10.2-default.patch @@ -1,20 +1,18 @@ diff -dur lxpanel-0.5.9.orig/data/default/panels/panel.in lxpanel-0.5.9/data/default/panels/panel.in --- lxpanel-0.5.9.orig/data/default/panels/panel.in 2012-04-08 01:27:42.000000000 +0200 +++ lxpanel-0.5.9/data/default/panels/panel.in 2012-06-10 19:12:25.864088270 +0200 -@@ -14,10 +14,10 @@ +@@ -14,8 +14,8 @@ setdocktype=1 setpartialstrut=1 usefontcolor=1 - fontcolor=#ffffff -+ fontcolor=#000000 - usefontsize=0 - fontsize=10 - background=1 ++ fontcolor=#000000 + background=0 backgroundfile=@prefix@/share/lxpanel/images/background.png } -@@ -37,12 +37,13 @@ +@@ -30,12 +30,13 @@ separator { } item { @@ -29,20 +27,7 @@ diff -dur lxpanel-0.5.9.orig/data/default/panels/panel.in lxpanel-0.5.9/data/def command=logout } } -@@ -52,10 +53,10 @@ - type = launchbar - Config { - Button { -- id=pcmanfm.desktop -+ id=fedora-pcmanfm.desktop - } - Button { -- id=gnome-terminal.desktop -+ id=fedora-lxterminal.desktop - } - Button { - id=firefox.desktop -@@ -75,6 +76,7 @@ +@@ -69,6 +70,7 @@ Config { Button1=iconify Button2=shade @@ -59,9 +44,9 @@ diff -dur lxpanel-0.5.9.orig/data/two_panels/panels/bottom.in lxpanel-0.5.9/data usefontcolor=0 - fontcolor=#ffffff + fontcolor=#000000 - usefontsize=0 - fontsize=10 background=0 + backgroundfile=@prefix@/share/lxpanel/images/background.png + } @@ -33,6 +33,7 @@ Config { Button1=iconify @@ -79,17 +64,10 @@ diff -dur lxpanel-0.5.9.orig/data/two_panels/panels/top.in lxpanel-0.5.9/data/tw usefontcolor=0 - fontcolor=#ffffff + fontcolor=#000000 - usefontsize=0 - fontsize=10 background=0 -@@ -31,19 +31,20 @@ - Plugin { - type = menu - Config { -- image = @prefix@/share/lxpanel/images/my-computer.svg -+ image=@prefix@/share/lxpanel/images/my-computer.png - system { - } + backgroundfile=@prefix@/share/lxpanel/images/background.png + } +@@ -30,13 +30,14 @@ separator { } item { @@ -107,16 +85,3 @@ diff -dur lxpanel-0.5.9.orig/data/two_panels/panels/top.in lxpanel-0.5.9/data/tw } } } -@@ -52,10 +53,10 @@ - type = launchbar - Config { - Button { -- id=pcmanfm.desktop -+ id=fedora-pcmanfm.desktop - } - Button { -- id=gnome-terminal.desktop -+ id=fedora-lxterminal.desktop - } - Button { - id=firefox.desktop diff --git a/lxpanel-0.8.1-Fix-pager-scroll.patch b/lxpanel-0.8.1-Fix-pager-scroll.patch deleted file mode 100644 index 4874a9b..0000000 --- a/lxpanel-0.8.1-Fix-pager-scroll.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- lxpanel-0.8.1/plugins/xkb/xkb-plugin.c.revert 2015-05-07 04:44:51.000000000 +0900 -+++ lxpanel-0.8.1/plugins/xkb/xkb-plugin.c 2015-05-24 15:58:10.987343168 +0900 -@@ -190,7 +190,7 @@ - - /* Change to next or previous group. */ - xkb_change_group(xkb, -- (((event->direction == GDK_SCROLL_UP) || (event->direction == GDK_SCROLL_RIGHT)) ? 1 : -1)); -+ (((event->direction == GDK_SCROLL_DOWN) || (event->direction == GDK_SCROLL_RIGHT)) ? 1 : -1)); - return TRUE; - } - diff --git a/lxpanel.spec b/lxpanel.spec index 6d19f30..5017495 100644 --- a/lxpanel.spec +++ b/lxpanel.spec @@ -1,114 +1,104 @@ # Review: https://bugzilla.redhat.com/show_bug.cgi?id=219930 -%global use_release 1 -%global use_git 0 -%global use_gitbare 0 +%global use_release 0 +%global use_gitbare 1 -%if 0%{?use_git} < 1 %if 0%{?use_gitbare} < 1 # force -%global use_release 1 -%endif +%global use_release 1 %endif -%if 0%{?use_git} -%global git_rev 138ff9b22b45192a3b020ebbbed04e9060470a66 -%global git_date 20161125 -%global git_short %(echo %{git_rev} | cut -c-8) -%global git_version D%{git_date}git%{git_short} -%endif +%global git_version %{nil} +%global git_ver_rpm %{nil} +%global git_builddir %{nil} %if 0%{?use_gitbare} -%global gittardate 20210201 -%global gittartime 1626 -%global gitbaredate 20210130 -%global git_rev 60edebfef627d3b42e2226c54d4aeb7d553a3e23 -%global git_short %(echo %{git_rev} | cut -c-8) -%global git_version D%{gitbaredate}git%{git_short} +%global gittardate 20251218 +%global gittartime 1122 +%global use_gitcommit_as_rel 1 + +%global gitbaredate 20251208 +%global git_rev 94febbf1015aee8d2d718ee451f1f09df3f6150f +%global git_short %(echo %{git_rev} | cut -c-8) +%global git_version %{gitbaredate}git%{git_short} %endif -%global mainrel 2 - -%if 0%{?use_release} >= 1 -%global fedorarel %{?prever:0.}%{mainrel}%{?prever:.%{prerpmver}} -%endif -%if 0%{?use_git} >= 1 -%global fedorarel %{mainrel}.%{git_version} -%endif -%if 0%{?use_gitbare} >= 1 -%global fedorarel %{mainrel}.%{git_version} +%if 0%{?use_gitcommit_as_rel} +%global git_ver_rpm ^%{git_version} +%global git_builddir -%{git_version} %endif -Name: lxpanel -Version: 0.10.1 -Release: %{fedorarel}%{?dist} -Summary: A lightweight X11 desktop panel +%dnl %global use_gcc_strict_sanitize 1 -License: GPLv2+ -URL: http://lxde.org/ -#VCS: git:git://lxde.git.sourceforge.net/gitroot/lxde/lxpanel +%global main_version 0.11.1 +%global baserelease 1 + +Name: lxpanel +Version: %{main_version}%{git_ver_rpm} +Release: %{baserelease}%{?dist}%{?use_gcc_strict_sanitize:.san} +Summary: A lightweight X11 desktop panel + +# SPDX confirmed +License: GPL-2.0-or-later +URL: http://lxde.org/ %if 0%{?use_gitbare} Source0: %{name}-%{gittardate}T%{gittartime}.tar.gz %endif -%if 0%{?use_git} -Source0: %{name}-%{version}-%{?git_version}.tar.bz2 -%endif %if 0%{?use_release} -Source0: http://downloads.sourceforge.net/sourceforge/lxde/%{name}-%{version}.tar.xz +Source0: http://downloads.sourceforge.net/sourceforge/lxde/%{name}-%{main_version}.tar.xz %endif # Shell script to create tarball from git scm -Source100: create-tarball-from-git.sh +Source100: create-tarball-from-git.sh Source101: create-lxpanel-git-bare-tarball.sh -# Fedora bug: https://bugzilla.redhat.com/show_bug.cgi?id=746063 -Patch0: lxpanel-0.8.1-Fix-pager-scroll.patch - # Patches reported upstream Patch52: 0002-SF-894-task-button-correctly-find-the-window-current.patch ## distro specific patches # default configuration -Patch100: lxpanel-0.5.9-default.patch +Patch100: lxpanel-0.10.2-default.patch # use nm-connection-editor to edit network connections # Applied in 0.8.2 -#Patch101: lxpanel-0.8.1-nm-connection-editor.patch +#Patch101: lxpanel-0.8.1-nm-connection-editor.patch # use zenity instead of xmessage to display low battery warning -Patch102: lxpanel-0.8.2-battery-plugin-use-zenity.patch +Patch102: lxpanel-0.8.2-battery-plugin-use-zenity.patch # volumealsa: poll alsa mixer several times at startup (for pipewire) # https://bugzilla.redhat.com/show_bug.cgi?id=1960829 -Patch103: lxpanel-0.10.1-0003-volumealsa-poll-alsa-mixer-several-times-at-startup.patch +Patch103: lxpanel-0.10.1-0003-volumealsa-poll-alsa-mixer-several-times-at-startup.patch -#BuildRequires: docbook-utils -BuildRequires: make -BuildRequires: gettext -BuildRequires: intltool +#BuildRequires: docbook-utils +BuildRequires: make +BuildRequires: gettext +BuildRequires: intltool -BuildRequires: pkgconfig(gtk+-2.0) -BuildRequires: pkgconfig(gdk-pixbuf-2.0) -BuildRequires: pkgconfig(gdk-pixbuf-xlib-2.0) -BuildRequires: pkgconfig(libfm-gtk) -BuildRequires: pkgconfig(libxml-2.0) -BuildRequires: pkgconfig(libwnck-1.0) -BuildRequires: pkgconfig(keybinder) -BuildRequires: pkgconfig(indicator-0.4) -BuildRequires: pkgconfig(libmenu-cache) >= 0.3.0 -BuildRequires: pkgconfig(alsa) -BuildRequires: %{_bindir}/curl-config +BuildRequires: pkgconfig(gtk+-2.0) +BuildRequires: pkgconfig(gdk-pixbuf-2.0) +BuildRequires: pkgconfig(gdk-pixbuf-xlib-2.0) +BuildRequires: pkgconfig(libfm-gtk) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(libwnck-1.0) +BuildRequires: pkgconfig(keybinder) +BuildRequires: pkgconfig(indicator-0.4) +BuildRequires: pkgconfig(libmenu-cache) >= 0.3.0 +BuildRequires: pkgconfig(alsa) +BuildRequires: /usr/bin/curl-config -# required for netstatus plugin -BuildRequires: wireless-tools-devel +%if 0%{?use_gitbare} +BuildRequires: automake +BuildRequires: libtool +%endif -%if 0%{?use_git} || 0%{?use_gitbare} -BuildRequires: automake -BuildRequires: libtool +%if 0%{?use_gcc_strict_sanitize} +BuildRequires: libasan +BuildRequires: libubsan %endif BuildRequires: git BuildRequires: gcc # required for the battery plugin with Patch102 -Requires: zenity +Recommends: zenity %description @@ -117,45 +107,54 @@ compliant window manager (eg sawfish, metacity, xfwm4, kwin) and features a tasklist, pager, launchbar, clock, menu and sytray. %package devel -Summary: Development files for %{name} -Requires: %{name}%{?_isa} = %{version}-%{release} +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} -%description devel +%description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep -%if 0%{?use_release} || 0%{?use_git} -%setup -q %{?git_version:-n %{name}-%{version}-%{?git_version}} +%if 0%{?use_release} +%setup -q -n %{name}-%{main_version}%{git_builddir} git init %endif %if 0%{?use_gitbare} -%setup -q -c -T -a 0 +%setup -q -c -T -n %{name}-%{main_version}%{git_builddir} -a 0 git clone ./%{name}.git/ cd %{name} -#git checkout -b %{version}-fedora %{version} -git checkout -b %{version}-fedora %{git_rev} -cp -a [A-Z]* .. +git checkout -b %{main_version}-fedora %{git_rev} cat > GITHASH <= 19 doesn't use vendor prefixes for desktop files. Instead of -# maintaining two patches we just strip the prefixes from the files we just -# patched with patch 100. -%if (0%{?fedora} && 0%{?fedora} >= 19) || (0%{?rhel} && 0%{?rhel} >= 7) -sed -i 's|id=fedora-|id=|' data/default/panels/panel.in \ - data/two_panels/panels/bottom.in \ - data/two_panels/panels/top.in -%endif git commit -m "Apply Fedora specific configulation" -a %build @@ -188,15 +177,21 @@ git commit -m "Apply Fedora specific configulation" -a cd %{name} %endif -%if 0%{?use_git} || 0%{?use_gitbare} +%if 0%{?use_gitbare} bash autogen.sh %endif +%if 0%{?use_gcc_strict_sanitize} +export CC="${CC} -fsanitize=address -fsanitize=undefined" +export LDFLAGS="${LDFLAGS} -pthread" +%endif + %configure \ --enable-indicator-support \ --disable-silent-rules \ + --with-plugins='netstatus,volume,cpu,deskno,batt,kbled,xkb,thermal,cpufreq,monitors,indicator,weather' \ %{nil} -make %{?_smp_mflags} +%make_build %install @@ -204,7 +199,7 @@ make %{?_smp_mflags} cd %{name} %endif -make install DESTDIR=$RPM_BUILD_ROOT +%make_install rm -f $RPM_BUILD_ROOT%{_libdir}/lxpanel/*.la %if 0%{?use_gitbare} @@ -215,7 +210,9 @@ cd .. %files -f %{name}.lang -%doc AUTHORS COPYING README +%license COPYING +%doc AUTHORS +%doc README %config(noreplace) %{_sysconfdir}/xdg/lxpanel/ %{_bindir}/lxpanel* @@ -228,6 +225,97 @@ cd .. %{_libdir}/pkgconfig/lxpanel.pc %changelog +* Thu Dec 18 2025 Mamoru TASAKA - 0.11.1^20251208git94febbf1-1 +- Update to the latest git + +* Thu Jul 24 2025 Fedora Release Engineering - 0.11.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Apr 11 2025 Mamoru TASAKA - 0.11.1-1 +- 0.11.1 + +* Fri Apr 04 2025 Mamoru TASAKA - 0.11.0-1 +- 0.11.0 + +* Sat Mar 22 2025 Mamoru TASAKA - 0.10.1^20250321git28b2556c-1 +- Update to the latest git + +* Tue Mar 11 2025 Mamoru TASAKA - 0.10.1^20250311git30ebe893-1 +- Update to the latest git + +* Thu Mar 06 2025 Mamoru TASAKA - 0.10.1^20250226giteb1688da-1 +- Update to the latest git + +* Sun Feb 16 2025 Mamoru TASAKA - 0.10.1^20250215git56103c83-1 +- Update to the latest git + +* Fri Feb 14 2025 Mamoru TASAKA - 0.10.1^20250207gite4e9b89c-1 +- Update to the latest git + +* Fri Feb 07 2025 Mamoru TASAKA - 0.10.1^20250131git4dcce30a-1 +- Update to the latest git + +* Fri Jan 24 2025 Mamoru TASAKA - 0.10.1^20250123git13a51958-1 +- Update to the latest git + +* Fri Jan 17 2025 Fedora Release Engineering - 0.10.1^20241223gitd45c45ae-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Wed Dec 25 2024 Mamoru TASAKA - 0.10.1^20241223gitd45c45ae-1 +- Update to the latest git + +* Fri Dec 20 2024 Mamoru TASAKA - 0.10.1^20241213git5eb39f11-1 +- Update to the latest git + +* Fri Sep 06 2024 Mamoru TASAKA - 0.10.1^20240825gitffd815fc-1 +- Update to the latest git + +* Sun Aug 25 2024 Mamoru TASAKA - 0.10.1^20240823git95815af3-1 +- Update to the latest git + +* Thu Aug 08 2024 Mamoru TASAKA - 0.10.1^20240807git65d86bec-1 +- Update to the latest git + +* Fri Jul 26 2024 Mamoru TASAKA - 0.10.1^20230918git633a2d46-5 +- Apply upstream PR to fix gcc14 -Werror=incompatible-pointer-types + +* Thu Jul 18 2024 Fedora Release Engineering - 0.10.1^20230918git633a2d46-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 0.10.1^20230918git633a2d46-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Mamoru TASAKA - 0.10.1^20230918git633a2d46-2 +- Change -Wincompatible-pointer-types from error to warning + +* Tue Sep 19 2023 Mamoru TASAKA - 0.10.1^20230918git633a2d46-1 +- Update to the latest git + +* Sun Aug 20 2023 Mamoru TASAKA - 0.10.1^20230817gitdd010115-1 +- Update to the latest git + +* Mon Aug 14 2023 Mamoru TASAKA - 0.10.1^20230806git41a08b51-1 +- Update to the latest git + +* Thu Jul 20 2023 Fedora Release Engineering - 0.10.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Feb 7 2023 Mamoru TASAKA - 0.10.1-4 +- batt: make the status green on batt when the state is "not charging" + +* Thu Jan 19 2023 Fedora Release Engineering - 0.10.1-3.3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Jul 21 2022 Fedora Release Engineering - 0.10.1-3.2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jan 20 2022 Fedora Release Engineering - 0.10.1-3.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Dec 02 2021 Peter Robinson - 0.10.1-3 +- Disable Wireless Extensions support (Fedora 36+) + https://fedoraproject.org/wiki/Changes/RemoveWirelessExtensions + * Sun Aug 1 2021 Mamoru TASAKA - 0.10.1-2 - volumealsa: poll alsa mixer several times at startup (for pipewire) (bug 1960829) diff --git a/sources b/sources index b8ebe95..65dc8ea 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (lxpanel-0.10.1.tar.xz) = 0478ca1322a6645c5120e0fdb2b6d6409799f3296d971456670eb8b23b8457ae93a966ddcb5b5e5bdbcd694442ade2252d6a3931d36296e19e5339b2d689cfef +SHA512 (lxpanel-20251218T1122.tar.gz) = 688313f4a3a7ddd4f058d1c1b83db75fecc628453e00726d8e56cc3e72525a30d20fdbb26e175efed3cdc0d1a169c94dd31bc20d2a1cbcbaca78c5a519d91fff