commit a3141f1f6e998c1ecb15e0e7da9fad13abb72795715403d97c9cb2e6ebd05289 Author: Bjørn Lie Date: Sat Sep 14 08:44:54 2024 +0000 Lets set up the package in GF too OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/ptyxis?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_service b/_service new file mode 100644 index 0000000..eb226b8 --- /dev/null +++ b/_service @@ -0,0 +1,19 @@ + + + + git + https://gitlab.gnome.org/chergert/ptyxis.git + 47.rc + @PARENT_TAG@+@TAG_OFFSET@ + v?(.*)\+0 + \1 + + + + + *.tar + zst + + + + diff --git a/ptyxis-47.rc.obscpio b/ptyxis-47.rc.obscpio new file mode 100644 index 0000000..655023e --- /dev/null +++ b/ptyxis-47.rc.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6daf8465ecbf28e519a079a50619d14d1112fcd67414723f668ed322a4eb3a5e +size 4886028 diff --git a/ptyxis.changes b/ptyxis.changes new file mode 100644 index 0000000..c007198 --- /dev/null +++ b/ptyxis.changes @@ -0,0 +1,138 @@ +------------------------------------------------------------------- +Wed Sep 11 20:29:14 UTC 2024 - Bjørn Lie + +- Update to version 47.rc: + + Ctrl+shift+w now set as default shortcut for closing a tab, + matching GNOME Terminal. + + Preferences window improvements. + + Updated GNOME Terminal palettes. + + UI changes to improve screen reader support. + + Make CSS provider priority less than the GTK inspector. + + Styling improvements to match Builder and Text Editor. + + Fix support for enabling login shells. + + Convenience API for distros which require downstream patching + for current directory tracking (such as Debian). + + Fix container tracking and notifications via termprops. + + Show opacity toggle if the setting has been changed. + + Handle new tab creation when directory is in a GVFS FUSE path. + + Reduce agent poll priority when ^C is pressed. + + Overview styling and live-preview improvements to updated + immediately when preferences changes. + + Fix missing shortcut bindings for reset and reset-and-clear. +- Changes from version 47.beta: + + Ptyxis no longer requires patches to VTE when using a recent + VTE git tag for GNOME 47. + + Legacy libc compat was dropped for 32-bit x86 as it is + unnecessary. + + Window pallete and styling improvements to match GNOME 47 + styling. + + A new gsetting to disable padding around the terminal, at the + cost of runtime performance. + + Updated translations. +- Changes from version 47.alpha: + + Many updates for GNOME HIG across dialogs and widgetry. + + Ptyxis can run the ptyxis-agent inside the sandbox if we fail + to run on the host. That comes with drawbacks but at least + keeps the application working in those scenarios. + + The build system supports some whitebox renaming allowing it to + be called "Terminal" in some situations. Distributions shipping + Ptyxis as their terminal may be encouraged to use that. + Branding is also reduced to less dramatic styling. + + Many fixes for Podman, Toolbox, and Distrobox. + + Fallback to `sh` if we cannot locate the shell specified in + /etc/passwd. + + Improvements to the tab parking lot so that processes are + properly exited. + + Notification improvements. + + Port Ptyxis to use the new VTE "termprops" feature. This + requires a newer VTE than is currently released but is + anticipated shortly. This reduces the number of patches + required by Ptyxis (and eventually Fedora) to a single small + patch for vte.sh.in. + + New palettes styles. + + Many new command line options and improved support for + combining them. + + Updated translations. + +------------------------------------------------------------------- +Fri Aug 9 19:07:37 UTC 2024 - Bjørn Lie + +- Update to version 46.6: + + Use a lower value for CSS provider so inspector CSS changes can + occur at a higher priority. + + Drop libc compat mode for x86, this is unnecessary now. + + Fix login-shell toggle in preferences. + + Show opacity control if the value is currently < 100%. + + Updated translations. + +------------------------------------------------------------------- +Tue Jul 9 20:00:07 UTC 2024 - Bjørn Lie + +- Update to version 46.5: + + Ptyxis (1) man page has been added. + +------------------------------------------------------------------- +Mon Jul 1 10:42:22 UTC 2024 - Dominique Leuenberger + +- Update to version 46.4: + + Fix clear selection shortcut binding + + Only allow a single palette to affect window dressing at a + time, fixing a situation where the last palette selected takes + precedence. + + Work around misconfigured /etc/passwd in containers. + +------------------------------------------------------------------- +Tue Jun 11 07:18:57 UTC 2024 - Dominique Leuenberger + +- Update to version 46.3: + + stdin in child processes defaults to blocking mode as is + generally expected of terminals. + + Ignore tab respawn warnings when custom commands are used and + they exited nominally. + + Various build system and metainfo updates. + + Updated translations. + +------------------------------------------------------------------- +Thu Jun 6 13:32:03 UTC 2024 - Dominique Leuenberger + +- Update to version 46.2+13: + + Update metainfo. + + Updated translations. + +------------------------------------------------------------------- +Mon May 13 14:16:17 UTC 2024 - Dominique Leuenberger + +- Update to version 46.2: + + Additional troubleshooting data has been added to the about + dialog to help users provide useful information. + + Patches for `vte.sh` are updated to match changes I made for + Fedora 40 which properly support PROMPT_COMMAND as a bash + array. + + Patches for a11y are updated to apply against vte-0-76 branch. + + Ensure tabs are force-quit when timing out in the parking lot. + + Some build system rework has occurred for Ptyxis to be compiled + with alternate app-id and/or gschema identifiers. + + The build system will now enforce specific linked versions of + GLib, GTK, and libadwaita using min/max version macros. + +------------------------------------------------------------------- +Sat Apr 20 18:55:22 UTC 2024 - Atri Bhattacharya + +- Update file list. +- Split out lang package. + +------------------------------------------------------------------- +Thu Apr 11 11:26:12 UTC 2024 - Dominique Leuenberger + +- Update to version 46.1: + + Ensure run contexts start with full environment which fixes an + issue with running podman in some configurations. + + Fix initial tab icon state. + . Podman integration now uses PtyxisRunContext to better + trampoline into the target container. + +------------------------------------------------------------------- +Sat Mar 16 09:25:34 UTC 2024 - Dominique Leuenberger + +- Initial package, version 46.0. + diff --git a/ptyxis.obsinfo b/ptyxis.obsinfo new file mode 100644 index 0000000..5df9f66 --- /dev/null +++ b/ptyxis.obsinfo @@ -0,0 +1,4 @@ +name: ptyxis +version: 47.rc +mtime: 1725397682 +commit: ccecbc7de2af253360eae5ec6524836905bc0a7b diff --git a/ptyxis.spec b/ptyxis.spec new file mode 100644 index 0000000..50042bf --- /dev/null +++ b/ptyxis.spec @@ -0,0 +1,69 @@ +# +# spec file for package ptyxis +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: ptyxis +Version: 47.rc +Release: 0 +Summary: A terminal for GNOME with first-class support for containers +License: GPL-3.0-or-later +URL: https://www.gnome.org +Source: %{name}-%{version}.tar.zst +BuildRequires: desktop-file-utils +BuildRequires: meson >= 0.64.0 +BuildRequires: pkgconfig +BuildRequires: pkgconfig(gio-2.0) >= 2.80 +BuildRequires: pkgconfig(gtk4) >= 4.14 +BuildRequires: pkgconfig(json-glib-1.0) >= 1.6 +BuildRequires: pkgconfig(libadwaita-1) >= 1.5 +BuildRequires: pkgconfig(libportal-gtk4) +BuildRequires: pkgconfig(vte-2.91-gtk4) >= 0.76 + +%description +Ptyxis is a terminal for GNOME with first-class support for containers. + +%lang_package + +%prep +%autosetup -p1 + +%build +%meson +%meson_build + +%install +%meson_install + +%find_lang %{name} %{?no_lang_C} + +%check +%meson_test + +%files +%license COPYING +%{_bindir}/ptyxis +%{_mandir}/man1/ptyxis.1%{?ext_man} +%{_libexecdir}/ptyxis-agent +%{_datadir}/applications/org.gnome.Ptyxis.desktop +%{_datadir}/dbus-1/services/org.gnome.Ptyxis.service +%{_datadir}/glib-2.0/schemas/org.gnome.Ptyxis.gschema.xml +%{_datadir}/icons/hicolor/*/apps/* +%{_datadir}/metainfo/org.gnome.Ptyxis.metainfo.xml + +%files lang -f %{name}.lang + +%changelog