From 5a211109965ef6db359fc411456a0df0fd5d51a0 Mon Sep 17 00:00:00 2001 From: nishu-codes Date: Sun, 5 Jan 2025 15:08:23 +0100 Subject: [PATCH] components/xfce4: updated to 4.20 --- external/components/gtk-layer-shell.yml | 2 +- external/components/xfce4/exo.yml | 2 +- external/components/xfce4/garcon.yml | 2 +- external/components/xfce4/libxfce4ui.yml | 2 +- external/components/xfce4/libxfce4util.yml | 2 +- .../components/xfce4/libxfce4windowing.yml | 22 +++++ external/components/xfce4/mousepad.yml | 2 +- .../panel-plugins/xfce4-clipman-plugin.yml | 2 +- .../panel-plugins/xfce4-cpufreq-plugin.yml | 2 +- .../panel-plugins/xfce4-cpugraph-plugin.yml | 2 +- .../panel-plugins/xfce4-diskperf-plugin.yml | 2 +- .../xfce4/panel-plugins/xfce4-eyes-plugin.yml | 2 +- .../panel-plugins/xfce4-fsguard-plugin.yml | 2 +- .../panel-plugins/xfce4-genmon-plugin.yml | 2 +- .../panel-plugins/xfce4-mailwatch-plugin.yml | 2 +- .../panel-plugins/xfce4-mount-plugin.yml | 2 +- .../xfce4/panel-plugins/xfce4-mpc-plugin.yml | 2 +- .../panel-plugins/xfce4-netload-plugin.yml | 2 +- .../panel-plugins/xfce4-notes-plugin.yml | 5 +- .../panel-plugins/xfce4-pulseaudio-plugin.yml | 2 +- .../panel-plugins/xfce4-sensors-plugin.yml | 2 +- .../xfce4-smartbookmark-plugin.yml | 2 +- .../panel-plugins/xfce4-systemload-plugin.yml | 2 +- .../panel-plugins/xfce4-time-out-plugin.yml | 2 +- .../panel-plugins/xfce4-timer-plugin.yml | 2 +- .../panel-plugins/xfce4-verve-plugin.yml | 2 +- .../panel-plugins/xfce4-wavelan-plugin.yml | 2 +- .../panel-plugins/xfce4-weather-plugin.yml | 2 +- .../xfce4-whiskermenu-plugin.yml | 11 +-- .../xfce4/panel-plugins/xfce4-xkb-plugin.yml | 2 +- external/components/xfce4/parole.yml | 2 +- external/components/xfce4/ristretto.yml | 2 +- external/components/xfce4/thunar-volman.yml | 2 +- external/components/xfce4/thunar.yml | 6 +- external/components/xfce4/tumbler.yml | 2 +- external/components/xfce4/xfce4-appfinder.yml | 2 +- external/components/xfce4/xfce4-dev-tools.yml | 2 +- external/components/xfce4/xfce4-notifyd.yml | 3 +- external/components/xfce4/xfce4-panel.yml | 4 +- .../components/xfce4/xfce4-power-manager.yml | 2 +- .../components/xfce4/xfce4-screensaver.yml | 2 +- .../components/xfce4/xfce4-screenshooter.yml | 2 +- external/components/xfce4/xfce4-session.yml | 3 +- external/components/xfce4/xfce4-settings.yml | 2 +- .../components/xfce4/xfce4-taskmanager.yml | 2 +- external/components/xfce4/xfce4-terminal.yml | 3 +- external/components/xfce4/xfconf.yml | 2 +- external/components/xfce4/xfdesktop.yml | 4 +- external/components/xfce4/xfwm4.yml | 2 +- tools/ignite/main.cpp | 86 +++++++++++++++++++ 50 files changed, 169 insertions(+), 58 deletions(-) create mode 100644 external/components/xfce4/libxfce4windowing.yml diff --git a/external/components/gtk-layer-shell.yml b/external/components/gtk-layer-shell.yml index 09aaf0d7f..1b2c2ec7d 100644 --- a/external/components/gtk-layer-shell.yml +++ b/external/components/gtk-layer-shell.yml @@ -1,5 +1,5 @@ id: gtk-layer-shell -version: 0.8.2 +version: 0.9.0 about: Library to create Wayland desktop components using the Layer Shell protocol configure: >- diff --git a/external/components/xfce4/exo.yml b/external/components/xfce4/exo.yml index 2dc701b1a..c8f3c4850 100644 --- a/external/components/xfce4/exo.yml +++ b/external/components/xfce4/exo.yml @@ -1,5 +1,5 @@ id: exo -version: 4.18.0 +version: 4.20.0 about: Support library for xfce depends: diff --git a/external/components/xfce4/garcon.yml b/external/components/xfce4/garcon.yml index fe705fc66..8bf909c87 100644 --- a/external/components/xfce4/garcon.yml +++ b/external/components/xfce4/garcon.yml @@ -1,5 +1,5 @@ id: garcon -version: 4.18.2 +version: 4.20.0 about: freedesktop compliant menu implementation based on GLib and GIO depends: diff --git a/external/components/xfce4/libxfce4ui.yml b/external/components/xfce4/libxfce4ui.yml index a195f12f7..afa8652b6 100644 --- a/external/components/xfce4/libxfce4ui.yml +++ b/external/components/xfce4/libxfce4ui.yml @@ -1,5 +1,5 @@ id: libxfce4ui -version: 4.18.6 +version: 4.20.0 about: GTK widgets library for Xfce configure: >- diff --git a/external/components/xfce4/libxfce4util.yml b/external/components/xfce4/libxfce4util.yml index c51603721..d80ee506d 100644 --- a/external/components/xfce4/libxfce4util.yml +++ b/external/components/xfce4/libxfce4util.yml @@ -1,5 +1,5 @@ id: libxfce4util -version: 4.18.2 +version: 4.20.0 about: Xfce4 basic utility library depends: diff --git a/external/components/xfce4/libxfce4windowing.yml b/external/components/xfce4/libxfce4windowing.yml new file mode 100644 index 000000000..292a897e9 --- /dev/null +++ b/external/components/xfce4/libxfce4windowing.yml @@ -0,0 +1,22 @@ +id: libxfce4windowing +version: 4.20.0 +about: Windowing concept abstraction library for X11 and Wayland + +configure: >- + --enable-wayland + --enable-x11 + --disable-debug + +depends: + - components/gdk-pixbuf.yml + - components/libdisplay-info.yml + - components/libwnck.yml + - components/x11/libx11.yml + - components/wayland.yml + +build-depends: + - components/xfce4/xfce4-dev-tools.yml + - components/wayland-protocols.yml + +sources: + - https://archive.xfce.org/src/xfce/libxfce4windowing/%{version:2}/libxfce4windowing-%{version}.tar.bz2 diff --git a/external/components/xfce4/mousepad.yml b/external/components/xfce4/mousepad.yml index d62fe35c7..47ad94abd 100644 --- a/external/components/xfce4/mousepad.yml +++ b/external/components/xfce4/mousepad.yml @@ -1,5 +1,5 @@ id: mousepad -version: 0.6.2 +version: 0.6.3 about: Simple text editor for xfce depends: diff --git a/external/components/xfce4/panel-plugins/xfce4-clipman-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-clipman-plugin.yml index be0c9cd9a..dd236407e 100644 --- a/external/components/xfce4/panel-plugins/xfce4-clipman-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-clipman-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-clipman-plugin -version: 1.6.5 +version: 1.6.7 about: A clipboard plugin for the Xfce4 panel depends: - components/x11/libxtst.yml diff --git a/external/components/xfce4/panel-plugins/xfce4-cpufreq-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-cpufreq-plugin.yml index 2be2b157b..95ee80791 100644 --- a/external/components/xfce4/panel-plugins/xfce4-cpufreq-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-cpufreq-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-cpufreq-plugin -version: 1.2.8 +version: 1.2.9 about: CPU frequency and governor plugin for the Xfce4 panel merge: [external/include/xfce4-panel-plugin.inc] diff --git a/external/components/xfce4/panel-plugins/xfce4-cpugraph-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-cpugraph-plugin.yml index d4c15bb41..905d9b66e 100644 --- a/external/components/xfce4/panel-plugins/xfce4-cpugraph-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-cpugraph-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-cpugraph-plugin -version: 1.2.8 +version: 1.2.11 about: Graphical representation of the CPU load merge: [external/include/xfce4-panel-plugin.inc] diff --git a/external/components/xfce4/panel-plugins/xfce4-diskperf-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-diskperf-plugin.yml index 16825ac4c..2315df2be 100644 --- a/external/components/xfce4/panel-plugins/xfce4-diskperf-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-diskperf-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-diskperf-plugin -version: 2.7.0 +version: 2.7.1 about: Displays instant disk/partition performance in the Xfce4 panel merge: [external/include/xfce4-panel-plugin.inc] diff --git a/external/components/xfce4/panel-plugins/xfce4-eyes-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-eyes-plugin.yml index 048ddd444..4766c4bb7 100644 --- a/external/components/xfce4/panel-plugins/xfce4-eyes-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-eyes-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-eyes-plugin -version: 4.6.0 +version: 4.6.2 about: A rolling eyes (following mouse pointer) plugin for the Xfce panel merge: [external/include/xfce4-panel-plugin.inc] diff --git a/external/components/xfce4/panel-plugins/xfce4-fsguard-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-fsguard-plugin.yml index 36b1e7bfc..5dad96fb5 100644 --- a/external/components/xfce4/panel-plugins/xfce4-fsguard-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-fsguard-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-fsguard-plugin -version: 1.1.3 +version: 1.1.4 about: File system usage monitor plugin for the Xfce4 panel merge: [external/include/xfce4-panel-plugin.inc] diff --git a/external/components/xfce4/panel-plugins/xfce4-genmon-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-genmon-plugin.yml index 1f0d2db3b..0dfd3bea2 100644 --- a/external/components/xfce4/panel-plugins/xfce4-genmon-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-genmon-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-genmon-plugin -version: 4.2.0 +version: 4.2.1 about: Plugin that monitors customizable programs stdout for the Xfce4 panel merge: [external/include/xfce4-panel-plugin.inc] diff --git a/external/components/xfce4/panel-plugins/xfce4-mailwatch-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-mailwatch-plugin.yml index c326c80ba..9159196fd 100644 --- a/external/components/xfce4/panel-plugins/xfce4-mailwatch-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-mailwatch-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-mailwatch-plugin -version: 1.3.1 +version: 1.3.2 about: Multi-protocol, multi-mailbox mail watcher for the Xfce4 panel depends: diff --git a/external/components/xfce4/panel-plugins/xfce4-mount-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-mount-plugin.yml index 55f8dbef3..f0d661874 100644 --- a/external/components/xfce4/panel-plugins/xfce4-mount-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-mount-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-mount-plugin -version: 1.1.6 +version: 1.1.7 about: Mount/umount utility for the Xfce4 panel merge: [external/include/xfce4-panel-plugin.inc] diff --git a/external/components/xfce4/panel-plugins/xfce4-mpc-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-mpc-plugin.yml index 6323accc2..5d613f5a6 100644 --- a/external/components/xfce4/panel-plugins/xfce4-mpc-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-mpc-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-mpc-plugin -version: 0.5.3 +version: 0.5.5 about: Control the Music Player Daemon from the Xfce4 panel depends: diff --git a/external/components/xfce4/panel-plugins/xfce4-netload-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-netload-plugin.yml index e232ae28f..314698e9b 100644 --- a/external/components/xfce4/panel-plugins/xfce4-netload-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-netload-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-netload-plugin -version: 1.4.1 +version: 1.4.2 about: A netload plugin for the Xfce panel merge: [external/include/xfce4-panel-plugin.inc] diff --git a/external/components/xfce4/panel-plugins/xfce4-notes-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-notes-plugin.yml index a344e3c15..5b1a4c33c 100644 --- a/external/components/xfce4/panel-plugins/xfce4-notes-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-notes-plugin.yml @@ -1,7 +1,10 @@ id: xfce4-notes-plugin -version: 1.10.0 +version: 1.11.1 about: Notes plugin for the Xfce panel +depends: + - components/gtksourceview4.yml + configure: >- CFLAGS="$CFLAGS -Wno-incompatible-pointer-types" --disable-debug diff --git a/external/components/xfce4/panel-plugins/xfce4-pulseaudio-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-pulseaudio-plugin.yml index 3a736fa36..1e3c470c2 100644 --- a/external/components/xfce4/panel-plugins/xfce4-pulseaudio-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-pulseaudio-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-pulseaudio-plugin -version: 0.4.8 +version: 0.4.9 about: Pulse audio plugin for xfce4 panel depends: diff --git a/external/components/xfce4/panel-plugins/xfce4-sensors-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-sensors-plugin.yml index e7510dcf8..d53d3bb35 100644 --- a/external/components/xfce4/panel-plugins/xfce4-sensors-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-sensors-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-sensors-plugin -version: 1.4.4 +version: 1.4.5 about: Sensors plugin for the Xfce panel depends: diff --git a/external/components/xfce4/panel-plugins/xfce4-smartbookmark-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-smartbookmark-plugin.yml index bc88397f4..3eb9dd45e 100644 --- a/external/components/xfce4/panel-plugins/xfce4-smartbookmark-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-smartbookmark-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-smartbookmark-plugin -version: 0.5.2 +version: 0.5.3 about: Allows you to send requests directly to your browser and perform a custom search build-depends: diff --git a/external/components/xfce4/panel-plugins/xfce4-systemload-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-systemload-plugin.yml index 18e104c5f..e42d5721e 100644 --- a/external/components/xfce4/panel-plugins/xfce4-systemload-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-systemload-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-systemload-plugin -version: 1.3.2 +version: 1.3.3 about: System load plugin for the Xfce panel build-depends: diff --git a/external/components/xfce4/panel-plugins/xfce4-time-out-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-time-out-plugin.yml index 8e239a58f..44aafa092 100644 --- a/external/components/xfce4/panel-plugins/xfce4-time-out-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-time-out-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-time-out-plugin -version: 1.1.3 +version: 1.1.4 about: Take a break from your computer with this plugin for Xfce4 merge: [external/include/xfce4-panel-plugin.inc] diff --git a/external/components/xfce4/panel-plugins/xfce4-timer-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-timer-plugin.yml index 6f50b66f5..dd5a7d1b2 100644 --- a/external/components/xfce4/panel-plugins/xfce4-timer-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-timer-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-timer-plugin -version: 1.7.2 +version: 1.7.3 about: Plugin to track time for the Xfce4 panel merge: [external/include/xfce4-panel-plugin.inc] diff --git a/external/components/xfce4/panel-plugins/xfce4-verve-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-verve-plugin.yml index c4389abd1..e36ec62e6 100644 --- a/external/components/xfce4/panel-plugins/xfce4-verve-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-verve-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-verve-plugin -version: 2.0.3 +version: 2.0.4 about: Command line plugin for the Xfce panel merge: [external/include/xfce4-panel-plugin.inc] diff --git a/external/components/xfce4/panel-plugins/xfce4-wavelan-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-wavelan-plugin.yml index d1eb0d043..02fdc989d 100644 --- a/external/components/xfce4/panel-plugins/xfce4-wavelan-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-wavelan-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-wavelan-plugin -version: 0.6.3 +version: 0.6.4 about: Plugin to monitor wifi connectivity for the Xfce4 panel merge: [external/include/xfce4-panel-plugin.inc] diff --git a/external/components/xfce4/panel-plugins/xfce4-weather-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-weather-plugin.yml index 88d06d548..52d54faf0 100644 --- a/external/components/xfce4/panel-plugins/xfce4-weather-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-weather-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-weather-plugin -version: 0.11.1 +version: 0.11.3 about: A weather plugin for the Xfce4 panel depends: diff --git a/external/components/xfce4/panel-plugins/xfce4-whiskermenu-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-whiskermenu-plugin.yml index 8eea5ab66..924e83033 100644 --- a/external/components/xfce4/panel-plugins/xfce4-whiskermenu-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-whiskermenu-plugin.yml @@ -1,16 +1,11 @@ id: xfce4-whiskermenu-plugin -version: 2.8.0 +version: 2.8.4 about: Menu for xfce4 -pre-script: |- - mkdir -p /usr/local/include - -configure: >- - -DENABLE_GTK_LAYER_SHELL=OFF - depends: - components/xfce4/garcon.yml - components/gtk.yml + - components/gtk-layer-shell.yml - components/at-spi2-core.yml - components/xfce4/libxfce4util.yml - components/xfce4/libxfce4ui.yml @@ -22,5 +17,3 @@ build-depends: sources: - https://archive.xfce.org/src/panel-plugins/xfce4-whiskermenu-plugin/%{version:2}/xfce4-whiskermenu-plugin-%{version}.tar.bz2 - -# TODO: Enable GTK layer shell support \ No newline at end of file diff --git a/external/components/xfce4/panel-plugins/xfce4-xkb-plugin.yml b/external/components/xfce4/panel-plugins/xfce4-xkb-plugin.yml index c55b58186..aa2fdcac1 100644 --- a/external/components/xfce4/panel-plugins/xfce4-xkb-plugin.yml +++ b/external/components/xfce4/panel-plugins/xfce4-xkb-plugin.yml @@ -1,5 +1,5 @@ id: xfce4-xkb-plugin -version: 0.8.3 +version: 0.8.5 about: Plugin to switch keyboard layouts for the Xfce4 panel configure: >- diff --git a/external/components/xfce4/parole.yml b/external/components/xfce4/parole.yml index baf43e40d..3150c3798 100644 --- a/external/components/xfce4/parole.yml +++ b/external/components/xfce4/parole.yml @@ -1,5 +1,5 @@ id: parole -version: 4.18.1 +version: 4.18.2 about: Modern media player based on GStreamer framework depends: diff --git a/external/components/xfce4/ristretto.yml b/external/components/xfce4/ristretto.yml index bf798366b..59f8422cb 100644 --- a/external/components/xfce4/ristretto.yml +++ b/external/components/xfce4/ristretto.yml @@ -1,5 +1,5 @@ id: ristretto -version: 0.13.2 +version: 0.13.3 about: A fast and lightweight picture viewer for Xfce variables: diff --git a/external/components/xfce4/thunar-volman.yml b/external/components/xfce4/thunar-volman.yml index 863540dd7..fa2b28f33 100644 --- a/external/components/xfce4/thunar-volman.yml +++ b/external/components/xfce4/thunar-volman.yml @@ -1,5 +1,5 @@ id: thunar-volman -version: 4.18.0 +version: 4.20.0 about: Automatic management of removable drives and media for Thunar configure: >- diff --git a/external/components/xfce4/thunar.yml b/external/components/xfce4/thunar.yml index 9a06a882a..aa9e07dc5 100644 --- a/external/components/xfce4/thunar.yml +++ b/external/components/xfce4/thunar.yml @@ -1,5 +1,5 @@ id: thunar -version: 4.18.10 +version: 4.20.1 about: Xfce file manager configure: >- @@ -49,5 +49,5 @@ build-depends: sources: - https://archive.xfce.org/src/xfce/thunar/%{version:2}/thunar-%{version}.tar.bz2 - - https://archive.xfce.org/src/thunar-plugins/thunar-archive-plugin/0.5/thunar-archive-plugin-0.5.2.tar.bz2 - - https://archive.xfce.org/src/thunar-plugins/thunar-media-tags-plugin/0.4/thunar-media-tags-plugin-0.4.0.tar.bz2 + - https://archive.xfce.org/src/thunar-plugins/thunar-archive-plugin/0.5/thunar-archive-plugin-0.5.3.tar.bz2 + - https://archive.xfce.org/src/thunar-plugins/thunar-media-tags-plugin/0.5/thunar-media-tags-plugin-0.5.0.tar.bz2 diff --git a/external/components/xfce4/tumbler.yml b/external/components/xfce4/tumbler.yml index 2ae3a2e0c..8b225df33 100644 --- a/external/components/xfce4/tumbler.yml +++ b/external/components/xfce4/tumbler.yml @@ -1,5 +1,5 @@ id: tumbler -version: 4.18.2 +version: 4.20.0 about: D-Bus thumbnailing service based on the thumbnail management D-Bus Specification sources: diff --git a/external/components/xfce4/xfce4-appfinder.yml b/external/components/xfce4/xfce4-appfinder.yml index db7a5bcbc..e71f87fdf 100644 --- a/external/components/xfce4/xfce4-appfinder.yml +++ b/external/components/xfce4/xfce4-appfinder.yml @@ -1,5 +1,5 @@ id: xfce4-appfinder -version: 4.18.1 +version: 4.20.0 about: xfce application finder and launcher tool depends: diff --git a/external/components/xfce4/xfce4-dev-tools.yml b/external/components/xfce4/xfce4-dev-tools.yml index 9b16d08e1..05a3ea4bf 100644 --- a/external/components/xfce4/xfce4-dev-tools.yml +++ b/external/components/xfce4/xfce4-dev-tools.yml @@ -1,5 +1,5 @@ id: xfce4-dev-tools -version: 4.18.1 +version: 4.20.0 about: Xfce developer tools depends: diff --git a/external/components/xfce4/xfce4-notifyd.yml b/external/components/xfce4/xfce4-notifyd.yml index 2bdf3df0f..22b1a0a9d 100644 --- a/external/components/xfce4/xfce4-notifyd.yml +++ b/external/components/xfce4/xfce4-notifyd.yml @@ -1,5 +1,5 @@ id: xfce4-notifyd -version: 0.9.4 +version: 0.9.6 about: Notification daemon for Xfce variables: @@ -29,6 +29,7 @@ depends: - components/libcanberra.yml - components/xfce4/xfconf.yml - components/sqlite.yml + - components/gtk-layer-shell.yml - components/xfce4/libxfce4ui.yml - components/xfce4/libxfce4util.yml build-depends: diff --git a/external/components/xfce4/xfce4-panel.yml b/external/components/xfce4/xfce4-panel.yml index c8d1e2efa..89a3e3b52 100644 --- a/external/components/xfce4/xfce4-panel.yml +++ b/external/components/xfce4/xfce4-panel.yml @@ -1,5 +1,5 @@ id: xfce4-panel -version: 4.18.6 +version: 4.20.0 about: xfce4 panel variables: @@ -122,6 +122,8 @@ depends: - components/xfce4/garcon.yml - components/libwnck.yml - components/intltool.yml + - components/gtk-layer-shell.yml + - components/xfce4/libxfce4windowing.yml build-depends: - components/vala.yml sources: diff --git a/external/components/xfce4/xfce4-power-manager.yml b/external/components/xfce4/xfce4-power-manager.yml index 47c6a6939..023f730f4 100644 --- a/external/components/xfce4/xfce4-power-manager.yml +++ b/external/components/xfce4/xfce4-power-manager.yml @@ -1,5 +1,5 @@ id: xfce4-power-manager -version: 4.18.4 +version: 4.20.0 about: Xfce4 power management tool depends: diff --git a/external/components/xfce4/xfce4-screensaver.yml b/external/components/xfce4/xfce4-screensaver.yml index ed6eca5dd..5c3cdde9e 100644 --- a/external/components/xfce4/xfce4-screensaver.yml +++ b/external/components/xfce4/xfce4-screensaver.yml @@ -1,5 +1,5 @@ id: xfce4-screensaver -version: 4.18.2 +version: 4.18.4 about: Xfce ScreenSaver configure: >- diff --git a/external/components/xfce4/xfce4-screenshooter.yml b/external/components/xfce4/xfce4-screenshooter.yml index 16961146e..434c00f42 100644 --- a/external/components/xfce4/xfce4-screenshooter.yml +++ b/external/components/xfce4/xfce4-screenshooter.yml @@ -1,5 +1,5 @@ id: xfce4-screenshooter -version: 1.10.4 +version: 1.11.1 about: xfce screenshooter depends: diff --git a/external/components/xfce4/xfce4-session.yml b/external/components/xfce4/xfce4-session.yml index 5062fafb8..28a24fd54 100644 --- a/external/components/xfce4/xfce4-session.yml +++ b/external/components/xfce4/xfce4-session.yml @@ -1,5 +1,5 @@ id: xfce4-session -version: 4.18.4 +version: 4.20.0 about: A session manager for Xfce pre-script: |- @@ -18,6 +18,7 @@ depends: - components/xfce4/xfdesktop.yml - components/x11/xinit.yml - components/x11/iceauth.yml + - components/gtk-layer-shell.yml sources: - https://archive.xfce.org/src/xfce/xfce4-session/%{version:2}/xfce4-session-%{version}.tar.bz2 - patches/xfce4/source-system-xinitrc-scripts.patch diff --git a/external/components/xfce4/xfce4-settings.yml b/external/components/xfce4/xfce4-settings.yml index 800208502..b6e1653e8 100644 --- a/external/components/xfce4/xfce4-settings.yml +++ b/external/components/xfce4/xfce4-settings.yml @@ -1,5 +1,5 @@ id: xfce4-settings -version: 4.18.6 +version: 4.20.0 about: collection of programs to adjust xfce preferences configure: >- diff --git a/external/components/xfce4/xfce4-taskmanager.yml b/external/components/xfce4/xfce4-taskmanager.yml index 12f585eed..b4c81d53f 100644 --- a/external/components/xfce4/xfce4-taskmanager.yml +++ b/external/components/xfce4/xfce4-taskmanager.yml @@ -1,5 +1,5 @@ id: xfce4-taskmanager -version: 1.5.7 +version: 1.5.8 about: Easy to use task manager depends: diff --git a/external/components/xfce4/xfce4-terminal.yml b/external/components/xfce4/xfce4-terminal.yml index fc1a6883a..c6a67648d 100644 --- a/external/components/xfce4/xfce4-terminal.yml +++ b/external/components/xfce4/xfce4-terminal.yml @@ -1,5 +1,5 @@ id: xfce4-terminal -version: 1.1.3 +version: 1.1.4 about: A modern terminal emulator primarily for Xfce4 post-script: |- @@ -20,6 +20,7 @@ post-script: |- depends: - components/hicolor-icon-theme.yml - components/xfce4/libxfce4ui.yml + - components/gtk-layer-shell.yml - components/vte.yml build-depends: - components/intltool.yml diff --git a/external/components/xfce4/xfconf.yml b/external/components/xfce4/xfconf.yml index 86487834c..77d8d1370 100644 --- a/external/components/xfce4/xfconf.yml +++ b/external/components/xfce4/xfconf.yml @@ -1,5 +1,5 @@ id: xfconf -version: 4.18.3 +version: 4.20.0 about: Xfce configuration storage system depends: diff --git a/external/components/xfce4/xfdesktop.yml b/external/components/xfce4/xfdesktop.yml index 45f5144ca..9512b65f4 100644 --- a/external/components/xfce4/xfdesktop.yml +++ b/external/components/xfce4/xfdesktop.yml @@ -1,5 +1,5 @@ id: xfdesktop -version: 4.18.1 +version: 4.20.0 about: Xfce desktop manager release: 8 pre-script: |- @@ -29,5 +29,7 @@ depends: - components/xfce4/thunar.yml - components/xfce4/exo.yml - components/xfce4/garcon.yml + - components/gtk-layer-shell.yml + - components/xfce4/libxfce4windowing.yml sources: - https://archive.xfce.org/src/xfce/xfdesktop/%{version:2}/xfdesktop-%{version}.tar.bz2 diff --git a/external/components/xfce4/xfwm4.yml b/external/components/xfce4/xfwm4.yml index c31fb51be..4455ca528 100644 --- a/external/components/xfce4/xfwm4.yml +++ b/external/components/xfce4/xfwm4.yml @@ -1,5 +1,5 @@ id: xfwm4 -version: 4.18.0 +version: 4.20.0 about: xfce window manager sources: diff --git a/tools/ignite/main.cpp b/tools/ignite/main.cpp index 238095222..0d0e2ead1 100644 --- a/tools/ignite/main.cpp +++ b/tools/ignite/main.cpp @@ -32,6 +32,7 @@ int help(Ignite* ignite, const std::vector& args) { status Print if artifact is cached or need to build pull Pull artifact cache from artifact-url: cache-path Print the cache path of recipe + update Check for package updates checkout Checkout artifact at Options: @@ -143,6 +144,89 @@ int status(Ignite* ignite, const std::vector& args) { return 0; } +auto check_update(Recipe* recipe) -> std::tuple { + if (recipe->sources.empty()) return {false, ""}; + auto url = recipe->sources[0]; + url = url.substr(0, url.find_last_of('/')); + + auto contains = [](const std::string& url, + const std::vector& s) -> bool { + for (auto const a : s) { + if (url.find(a) != std::string::npos) { return true; } + } + return false; + }; + + auto get_part = [](const std::string& url, int start, + int end) -> std::string { + std::istringstream stream(url); + std::string part; + std::vector tokens; + + while (std::getline(stream, part, '/')) { tokens.push_back(part); } + + if (start > 0 && end >= start && + end <= static_cast(tokens.size())) { + std::ostringstream result; + for (int i = start - 1; i < end; ++i) { + if (i > start - 1) { result << '/'; } + result << tokens[i]; + } + return result.str(); + } + + return ""; + }; + + if (contains(url, {"github.com"})) { + url = "https://github.com/" + get_part(url, 4, 5) + "/tags"; + } else if (contains(url, {"gitlab.com"})) { + url = "https://gitlab.com/" + get_part(url, 4, 5) + "/tags"; + } else if (contains(url, {"downloads.sourceforge.net"})) { + url = "https://sourceforge.net/projects/" + get_part(url, 4, 4) + + "/rss?limit=200"; + } else if (contains(url, {"sourceforge.net"})) { + url = "https://sourceforge.net/projects/" + get_part(url, 5, 5) + + "/rss?limit=200"; + } else if (contains(url, {"ftp.gnome.org", "download.gnome.org"})) { + + } else if (contains(url, {"archive.xfce.org"})) { + url = "https://archive.xfce.org/src/" + get_part(url, 5, 5) + "/" + + recipe->id + "/"; + } else if (contains(url, {"python.org", "pypi.org", "pythonhosted.org", + "pypi.io"})) { + url = "https://pypi.org/simple/" + recipe->id; + } else if (contains(url, {"rubygems.org"})) { + url = "https://rubygems.org/gems/" + recipe->id; + } else if (contains(url, {"kde.org/stable"})) { + } + + auto [status, output] = + Executor("curl").arg("-Lsk").arg(recipe->sources[0]).output(); + + return {false, ""}; +} + +int update(Ignite* ignite, const std::vector& args) { + std::vector states; + ignite->resolve(args, states); + auto [statu, output] = Executor("curl") + .arg("https://archlinux.org/packages/search/" + "json/?q=cursor&repo=Core&repo=Extra") + .output(); + if (status != 0) { + std::cerr << "failed to fetch arch api: " << output << std::endl; + return 1; + } + + for (auto& [id, recipe, cached] : states) { + recipe.resolve(ignite->config); + auto const name = recipe.id; + auto const version = recipe.version; + } + return 0; +} + int main(int argc, char** argv) { std::function)> function; @@ -173,6 +257,8 @@ int main(int argc, char** argv) { function = cachepath; } else if (std::strcmp(argv[i], "checkout") == 0) { function = checkout; + } else if (std::strcmp(argv[i], "update") == 0) { + function = update; } else { std::cerr << "Unknown option: " << argv[i] << std::endl; return 1;