aboutsummaryrefslogtreecommitdiffhomepage
path: root/fish.spec.in
diff options
context:
space:
mode:
authorGravatar David Adam <zanchey@ucc.gu.uwa.edu.au>2015-07-24 10:23:18 +0800
committerGravatar David Adam <zanchey@ucc.gu.uwa.edu.au>2015-07-24 10:58:30 +0800
commit9c2fdc6da57032c4448b59de5872086eea626b74 (patch)
treed4282dd2daccf08651ca6f2517d7503d283ac507 /fish.spec.in
parent821e8ec59a16e07bc68e500ba800f31d6e0b9318 (diff)
fish.spec.in: re-add to source treee
Imported from https://github.com/zanchey/fish-build/ Work on #2020. Note that this is explicitly removed from `git archive` tarballs in keeping with the changes in 0effcf6df1b3ba2.
Diffstat (limited to 'fish.spec.in')
-rw-r--r--fish.spec.in77
1 files changed, 77 insertions, 0 deletions
diff --git a/fish.spec.in b/fish.spec.in
new file mode 100644
index 00000000..fda42790
--- /dev/null
+++ b/fish.spec.in
@@ -0,0 +1,77 @@
+Summary: Friendly interactive shell
+Name: fish
+
+Version: @RPMVERSION@
+Release: 0.%{?dist}
+
+License: GPL-2.0
+Group: System/Shells
+URL: http://fishshell.com/
+
+Source0: %{name}_@VERSION@.orig.tar.gz
+BuildRequires: ncurses-devel gettext gcc-c++ autoconf
+
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+Requires: bc
+Requires: python
+Requires: which
+Requires: man
+
+%description
+
+fish is a shell geared towards interactive use. Its features are
+focused on user friendliness and discoverability. The language syntax
+is simple but incompatible with other shell languages.
+
+%prep
+%setup -q -n %{name}-@VERSION@
+
+%build
+%configure
+make %{?_smp_mflags}
+
+%install
+make install DESTDIR="$RPM_BUILD_ROOT"
+%find_lang %{name}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+# Add fish to the list of allowed shells in /etc/shells
+if ! grep %{_bindir}/fish %{_sysconfdir}/shells >/dev/null; then
+ echo %{_bindir}/fish >>%{_sysconfdir}/shells
+fi
+
+%postun
+# Remove fish from the list of allowed shells in /etc/shells
+if [ "$1" = 0 ]; then
+ grep -v %{_bindir}/fish %{_sysconfdir}/shells >%{_sysconfdir}/fish.tmp
+ mv %{_sysconfdir}/fish.tmp %{_sysconfdir}/shells
+fi
+
+%files -f %{name}.lang
+%defattr(-,root,root,-)
+
+# The documentation directory
+%docdir %{_datadir}/doc/fish/
+%{_datadir}/doc/fish/
+
+# man files
+%{_mandir}/man1/*
+%docdir %{_datadir}/fish/man/man1/
+%{_datadir}/fish/man/man1/
+
+# The program binaries
+%attr(0755,root,root) %{_bindir}/*
+
+# Configuration files
+%dir %{_sysconfdir}/fish/
+%config(noreplace) %{_sysconfdir}/fish/config.fish
+
+# Support files
+%{_datadir}/fish/
+
+# pkgconfig
+%{_datadir}/pkgconfig/fish.pc