2013-05-26 09:42:42 +00:00
|
|
|
#
|
|
|
|
# spec file for package fish
|
|
|
|
#
|
2022-02-26 01:05:13 +00:00
|
|
|
# Copyright (c) 2022 SUSE LLC
|
2013-05-26 09:42:42 +00:00
|
|
|
#
|
|
|
|
# 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.
|
2009-03-28 18:33:08 +00:00
|
|
|
|
2019-01-06 20:44:27 +00:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2013-05-26 09:42:42 +00:00
|
|
|
#
|
2009-03-28 18:33:08 +00:00
|
|
|
|
2014-10-09 17:19:42 +00:00
|
|
|
|
2013-05-26 09:42:42 +00:00
|
|
|
Name: fish
|
Accepting request 962059 from home:pgajdos
- version update to 3.4.0
* fish’s command substitution syntax has been extended: $(cmd) now
has the same meaning as (cmd) but it can be used inside double
quotes, to prevent line splitting of the results (#159)
* Complementing the prompt command in 3.3.0, fish_config gained
a theme subcommand to show and pick from the sample themes
(meaning color schemes) directly in the terminal, instead of
having to open a Web browser.
* set and read learned a new option, --function, to set a variable
in the function’s top scope. This should be a more familiar way
of scoping variables and avoids issues with --local, which is
actually block-scoped (#565, #8145)
* string pad now excludes escape sequences like colors that fish
knows about, and a new --visible flag to string length makes
it use that kind of visible width. This is useful to get the
number of terminal cells an already colored string would occupy,
like in a prompt. (#8182, #7784, #4012)
* Performance improvements to globbing, especially on systems
using glibc. In some cases (large directories with files with
many numbers in the names) this almost halves the time taken
to expand the glob.
* Autosuggestions can now be turned off by setting
$fish_autosuggestion_enabled to 0, and (almost) all highlighting
can be turned off by choosing the new “None” theme. The exception
is necessary colors, like those which distinguish autosuggestions
from the actual command line. (#8376)
* The fish_git_prompt function, which is included in the default
prompts, now overrides git to avoid running commands set by
per-repository configuration. This avoids a potential security
issue in some circumstances, and has been assigned CVE-2022-20001
OBS-URL: https://build.opensuse.org/request/show/962059
OBS-URL: https://build.opensuse.org/package/show/shells/fish?expand=0&rev=68
2022-03-16 11:07:42 +00:00
|
|
|
Version: 3.4.0
|
2013-05-26 09:42:42 +00:00
|
|
|
Release: 0
|
2018-04-15 15:41:42 +00:00
|
|
|
Summary: The "friendly interactive shell"
|
2018-04-02 01:11:51 +00:00
|
|
|
License: GPL-2.0-only
|
2013-05-26 09:42:42 +00:00
|
|
|
Group: System/Shells
|
2020-03-17 03:56:57 +00:00
|
|
|
URL: https://fishshell.com/
|
2021-03-01 23:31:45 +00:00
|
|
|
Source: https://github.com/fish-shell/fish-shell/releases/download/%{version}/fish-%{version}.tar.xz
|
|
|
|
Source1: https://github.com/fish-shell/fish-shell/releases/download/%{version}/fish-%{version}.tar.xz.asc
|
2022-03-22 00:05:09 +00:00
|
|
|
# PATCH-FIX-UPSTREAM 8784-old-school-cmd-subst.patch gh#fish-shell/fish-shell#8784 mcepl@suse.com
|
|
|
|
# Fix a syntax error (fish != bash)
|
|
|
|
Patch0: 8784-old-school-cmd-subst.patch
|
2020-03-17 03:56:57 +00:00
|
|
|
BuildRequires: cmake
|
2013-05-26 09:42:42 +00:00
|
|
|
BuildRequires: doxygen
|
|
|
|
BuildRequires: gcc-c++
|
|
|
|
BuildRequires: gettext
|
|
|
|
BuildRequires: groff
|
|
|
|
BuildRequires: ncurses-devel
|
2016-09-10 14:18:19 +00:00
|
|
|
BuildRequires: pcre2-devel >= 10.21
|
2016-09-10 14:17:55 +00:00
|
|
|
BuildRequires: pkgconfig
|
2021-03-09 06:56:46 +00:00
|
|
|
BuildRequires: update-desktop-files
|
2016-09-10 14:17:55 +00:00
|
|
|
Requires: bc
|
2015-11-21 06:55:49 +00:00
|
|
|
Requires: man
|
|
|
|
Recommends: terminfo
|
2009-03-28 18:33:08 +00:00
|
|
|
|
|
|
|
%description
|
2018-04-15 15:41:42 +00:00
|
|
|
fish is a command line shell.
|
|
|
|
It is geared towards interactive use and its features are focused on user
|
2016-09-10 14:17:55 +00:00
|
|
|
friendlieness and discoverability. The language syntax is simple but
|
|
|
|
incompatible with other shell languages.
|
2009-03-28 18:33:08 +00:00
|
|
|
|
2018-04-02 01:11:51 +00:00
|
|
|
%package devel
|
|
|
|
Summary: Devel files for the fish shell
|
|
|
|
Group: Development/Libraries/C and C++
|
|
|
|
|
|
|
|
%description devel
|
|
|
|
This package contains development files for the fish shell.
|
|
|
|
|
2009-03-28 18:33:08 +00:00
|
|
|
%prep
|
2022-03-22 00:05:09 +00:00
|
|
|
%autosetup -p1
|
2009-03-28 18:33:08 +00:00
|
|
|
|
2018-04-02 01:11:51 +00:00
|
|
|
# fix E: env-script-interpreter
|
2018-04-15 15:41:42 +00:00
|
|
|
find share/tools -type f -name *.py -exec sed -i -r '1s|^#!%{_bindir}/env |#!%{_bindir}/|' {} +
|
2018-04-02 01:11:51 +00:00
|
|
|
|
2009-03-28 18:33:08 +00:00
|
|
|
%build
|
2020-03-17 03:56:57 +00:00
|
|
|
%cmake \
|
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
|
|
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
|
|
|
|
-DCMAKE_INSTALL_SYSCONFDIR=%{_sysconfdir}
|
2009-03-28 18:33:08 +00:00
|
|
|
|
|
|
|
%install
|
2020-03-17 03:56:57 +00:00
|
|
|
%cmake_install
|
2018-04-02 01:11:51 +00:00
|
|
|
|
2009-03-28 18:33:08 +00:00
|
|
|
%find_lang %{name}
|
2013-05-26 09:42:42 +00:00
|
|
|
|
2020-03-17 03:56:57 +00:00
|
|
|
rm %{buildroot}/%{_datadir}/doc/fish/.buildinfo
|
|
|
|
|
2021-03-09 06:56:46 +00:00
|
|
|
%suse_update_desktop_file -G "Command-line interpreter" fish TerminalEmulator
|
|
|
|
|
2009-03-28 18:33:08 +00:00
|
|
|
%post
|
2013-05-26 09:42:42 +00:00
|
|
|
# Add fish to the list of allowed shells in /etc/shells
|
2018-04-15 15:41:42 +00:00
|
|
|
if ! grep -q '^%{_bindir}/%{name}$' %{_sysconfdir}/shells; then
|
2013-05-26 09:42:42 +00:00
|
|
|
echo %{_bindir}/%{name} >>%{_sysconfdir}/shells
|
2009-03-28 18:33:08 +00:00
|
|
|
fi
|
|
|
|
|
2013-05-26 09:42:42 +00:00
|
|
|
%postun
|
|
|
|
# Remove fish from the list of allowed shells in /etc/shells
|
|
|
|
if [ "$1" = 0 ]; then
|
2018-04-15 15:41:42 +00:00
|
|
|
grep -v '^%{_bindir}/%{name}$' %{_sysconfdir}/shells >%{_sysconfdir}/%{name}.tmp
|
2014-10-09 17:19:42 +00:00
|
|
|
mv %{_sysconfdir}/%{name}.tmp %{_sysconfdir}/shells
|
2013-05-26 09:42:42 +00:00
|
|
|
fi
|
2009-03-28 18:33:08 +00:00
|
|
|
|
|
|
|
%files -f %{name}.lang
|
2016-09-10 14:17:55 +00:00
|
|
|
%dir %{_sysconfdir}/fish
|
2014-12-01 17:56:18 +00:00
|
|
|
%config(noreplace) %{_sysconfdir}/%{name}/*
|
Accepting request 879954 from home:avindra:branches:shells
- Update to 3.2.1:
* Commands in key bindings are run with fish's internal terminal
modes, instead of the terminal modes typically used for commands.
This fixes a bug introduced in 3.2.0, where text would unexpectedly
appear on the terminal, especially when pasting
* Prompts which use the internal __fish_print_pipestatus function will
display correctly rather than carrying certain modifiers (such as
bold) further than intended
* Redirections to internal file descriptors is allowed again, reversing
the changes in 3.2.0. This fixes a problem with Midnight Commander
* Universal variables should be fully reliable regardless of operating
system again
* fish_git_prompt no longer causes screen flickering in certain terminals
* fish_add_path manipulates the fish_user_paths variable correctly
when moving multiple paths
* Pasting with a multi-line command no longer causes
__fish_tokenizer_state error
* psub inside event handlers cleans up temporary files properly
* Event handlers declared with --on-job-exit $fish_pid no longer run
constantly, although these functions should use --on-event fish_exit
instead.
* Changing terminal modes inside config.fish works
* set_color --print-colors no longer prints all colors in bold
* Completing commands starting with a - no longer prints an error
* Running fish_command_not_found directly no longer produces an error
on macOS or other OSes which do not have a handler available
* The new type builtin now has the (deprecated) --quiet long form of -q
* help and fish_config work correctly when fish is running in a Chrome
OS Crostini Linux VM
* The history file can be made a symbolic link without it being overwritten,
matching a similar improvement for the universal variable file in 3.2.0.
* An unhelpful error ("access: No error"), seen on Cygwin, is no longer produced
* Improvements to the rsync completions, some completion descriptions,
and completions that use IP address
* Improvements to the appearance of fish_config
- explicitly list binaries in spec file
OBS-URL: https://build.opensuse.org/request/show/879954
OBS-URL: https://build.opensuse.org/package/show/shells/fish?expand=0&rev=62
2021-03-21 10:44:21 +00:00
|
|
|
%{_bindir}/fish
|
|
|
|
%{_bindir}/fish_indent
|
|
|
|
%{_bindir}/fish_key_reader
|
2013-05-26 09:42:42 +00:00
|
|
|
%{_datadir}/doc/%{name}
|
|
|
|
%{_datadir}/%{name}
|
2018-04-02 01:11:51 +00:00
|
|
|
%{_mandir}/man1/*.1%{?ext_man}
|
2021-03-01 23:31:45 +00:00
|
|
|
%{_datadir}/applications/fish.desktop
|
|
|
|
%{_datadir}/pixmaps/fish.png
|
2018-04-02 01:11:51 +00:00
|
|
|
|
|
|
|
%files devel
|
2015-07-27 19:50:01 +00:00
|
|
|
%{_datadir}/pkgconfig/fish.pc
|
2009-03-28 18:33:08 +00:00
|
|
|
|
2014-10-09 17:19:42 +00:00
|
|
|
%changelog
|