Blob Blame History Raw
Name:           bash-completion
Version:        20050721
Release:        4%{?dist}.1
Summary:        Programmable completion for Bash

Group:          System Environment/Shells
License:        GPL
URL:            http://www.caliban.org/bash/
Source0:        http://www.caliban.org/files/bash/%{name}-%{version}.tar.bz2
Source1:        %{name}.profile
Source2:        %{name}-mock
Source3:        %{name}-repomanage
Source4:        %{name}-plague-client
Patch0:         %{name}-20050721-cvs-stat.patch
Patch1:         %{name}-20050721-bash31quoting.patch
Patch2:         %{name}-20050721-mtr.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildArch:      noarch
Requires:       bash >= 2.05-12

%description
bash-completion is a collection of shell functions that take advantage
of the programmable completion feature of bash 2.


%prep
%setup -q -n bash_completion
%patch0
%patch1 -p1
%patch2
install -pm 644 %{SOURCE2} contrib/mock
install -pm 644 %{SOURCE3} contrib/plague-client
install -pm 644 %{SOURCE3} contrib/repomanage


%build


%install
rm -rf $RPM_BUILD_ROOT %{name}-ghosts.list
install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
install -pm 644 bash_completion $RPM_BUILD_ROOT%{_sysconfdir}
install -pm 644 %{SOURCE1} \
  $RPM_BUILD_ROOT%{_sysconfdir}/profile.d/bash_completion.sh
install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
install -pm 644 contrib/* $RPM_BUILD_ROOT%{_datadir}/%{name}
install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
cd contrib
for f in * ; do
  ln -s %{_datadir}/%{name}/$f $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
  echo "%ghost %{_sysconfdir}/bash_completion.d/$f" >> ../%{name}-ghosts.list
done
cd -


%clean
rm -rf $RPM_BUILD_ROOT


%triggerin -- bittorrent
if [ ! -e %{_sysconfdir}/bash_completion.d/bittorrent ] ; then
  ln -s %{_datadir}/%{name}/bittorrent %{_sysconfdir}/bash_completion.d
fi
%triggerun -- bittorrent
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/bittorrent

%triggerin -- cksfv
if [ ! -e %{_sysconfdir}/bash_completion.d/cksfv ] ; then
  ln -s %{_datadir}/%{name}/cksfv %{_sysconfdir}/bash_completion.d
fi
%triggerun -- cksfv
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/cksfv

%triggerin -- clisp
if [ ! -e %{_sysconfdir}/bash_completion.d/clisp ] ; then
  ln -s %{_datadir}/%{name}/clisp %{_sysconfdir}/bash_completion.d
fi
%triggerun -- clisp
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/clisp

%triggerin -- freeciv
if [ ! -e %{_sysconfdir}/bash_completion.d/freeciv ] ; then
  ln -s %{_datadir}/%{name}/freeciv %{_sysconfdir}/bash_completion.d
fi
%triggerun -- freeciv
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/freeciv

%triggerin -- gcc-gnat
if [ ! -e %{_sysconfdir}/bash_completion.d/gnatmake ] ; then
  ln -s %{_datadir}/%{name}/gnatmake %{_sysconfdir}/bash_completion.d
fi
%triggerun -- gcc-gnat
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/gnatmake

%triggerin -- gkrellm
if [ ! -e %{_sysconfdir}/bash_completion.d/gkrellm ] ; then
  ln -s %{_datadir}/%{name}/gkrellm %{_sysconfdir}/bash_completion.d
fi
%triggerun -- gkrellm
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/gkrellm

%triggerin -- mailman
if [ ! -e %{_sysconfdir}/bash_completion.d/mailman ] ; then
  ln -s %{_datadir}/%{name}/mailman %{_sysconfdir}/bash_completion.d
fi
%triggerun -- mailman
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/mailman

%triggerin -- mcrypt
if [ ! -e %{_sysconfdir}/bash_completion.d/mcrypt ] ; then
  ln -s %{_datadir}/%{name}/mcrypt %{_sysconfdir}/bash_completion.d
fi
%triggerun -- mcrypt
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/mcrypt

%triggerin -- mock
if [ ! -e %{_sysconfdir}/bash_completion.d/mock ] ; then
  ln -s %{_datadir}/%{name}/mock %{_sysconfdir}/bash_completion.d
fi
%triggerun -- mock
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/mock

%triggerin -- mtx
if [ ! -e %{_sysconfdir}/bash_completion.d/mtx ] ; then
  ln -s %{_datadir}/%{name}/mtx %{_sysconfdir}/bash_completion.d
fi
%triggerun -- mtx
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/mtx

%triggerin -- plague-client
if [ ! -e %{_sysconfdir}/bash_completion.d/plague-client ] ; then
  ln -s %{_datadir}/%{name}/plague-client %{_sysconfdir}/bash_completion.d
fi
%triggerun -- plague-client
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/plague-client

%triggerin -- ruby-ri
if [ ! -e %{_sysconfdir}/bash_completion.d/ri ] ; then
  ln -s %{_datadir}/%{name}/ri %{_sysconfdir}/bash_completion.d
fi
%triggerun -- ruby-ri
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/ri

%triggerin -- sbcl
if [ ! -e %{_sysconfdir}/bash_completion.d/sbcl ] ; then
  ln -s %{_datadir}/%{name}/sbcl %{_sysconfdir}/bash_completion.d
fi
%triggerun -- sbcl
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/sbcl

%triggerin -- snownews
if [ ! -e %{_sysconfdir}/bash_completion.d/snownews ] ; then
  ln -s %{_datadir}/%{name}/snownews %{_sysconfdir}/bash_completion.d
fi
%triggerun -- snownews
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/snownews

%triggerin -- subversion
if [ ! -e %{_sysconfdir}/bash_completion.d/subversion ] ; then
  ln -s %{_datadir}/%{name}/subversion %{_sysconfdir}/bash_completion.d
fi
%triggerun -- subversion
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/subversion

%triggerin -- unace
if [ ! -e %{_sysconfdir}/bash_completion.d/unace ] ; then
  ln -s %{_datadir}/%{name}/unace %{_sysconfdir}/bash_completion.d
fi
%triggerun -- unace
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/unace

%triggerin -- unixODBC
if [ ! -e %{_sysconfdir}/bash_completion.d/isql ] ; then
  ln -s %{_datadir}/%{name}/isql %{_sysconfdir}/bash_completion.d
fi
%triggerun -- unixODBC
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/isql

%triggerin -- unrar
if [ ! -e %{_sysconfdir}/bash_completion.d/unrar ] ; then
  ln -s %{_datadir}/%{name}/unrar %{_sysconfdir}/bash_completion.d
fi
%triggerun -- unrar
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/unrar

%triggerin -- yum-utils
if [ ! -e %{_sysconfdir}/bash_completion.d/repomanage ] ; then
  ln -s %{_datadir}/%{name}/repomanage %{_sysconfdir}/bash_completion.d
fi
%triggerun -- yum-utils
[ $2 -gt 0 ] || rm -f %{_sysconfdir}/bash_completion.d/repomanage


%files -f %{name}-ghosts.list
%defattr(-,root,root,-)
%doc BUGS Changelog COPYING README
%config(noreplace) %{_sysconfdir}/profile.d/bash_completion.sh
%{_sysconfdir}/bash_completion
%dir %{_sysconfdir}/bash_completion.d/
%{_datadir}/%{name}/


%changelog
* Sun Feb 12 2006 Ville Skyttä <ville.skytta at iki.fi> - 20050721-4.1
- Revert back to expanded triggers, rpmbuild < 4.4 doesn't like the
  macroized syntax.

* Wed Feb  8 2006 Ville Skyttä <ville.skytta at iki.fi> - 20050721-4
- Don't source ourselves in non-interactive shells (#180419, Behdad Esfahbod).
- Trigger-install snippets for clisp, gnatmake, isql, ri, sbcl, and snownews.

* Sat Feb  4 2006 Ville Skyttä <ville.skytta at iki.fi>
- Add mtr(8) completion using known hosts (#179918, Yanko Kaneti).

* Sun Jan  8 2006 Ville Skyttä <ville.skytta at iki.fi> - 20050721-3
- Patch to hopefully fix quoting problems with bash 3.1 (#177056).

* Mon Nov 28 2005 Ville Skyttä <ville.skytta at iki.fi> - 20050721-2
- Work around potential login problem in profile.d snippet (#174355).

* Sat Nov 26 2005 Ville Skyttä <ville.skytta at iki.fi>
- Don't mark the main source file as %%config.
- Make profile.d snippet non-executable (#35714) and noreplace.
- Add mock, plague-client and repomanage completion.
- Allow "cvs stat" completion.
- Macroize trigger creation.

* Fri Jul 22 2005 Ville Skyttä <ville.skytta at iki.fi> - 20050721-1
- 20050721.

* Wed Jul 20 2005 Ville Skyttä <ville.skytta at iki.fi> - 20050720-1
- 20050720, all patches applied upstream.

* Mon Jul 18 2005 Ville Skyttä <ville.skytta at iki.fi> - 20050712-1
- 20050712.
- Add more OO.o2 extensions, and *.pdf for evince (#163520, Horst von Brand).
- Add/fix support for some multimedia formats and players.
- Fix tarball completion.

* Sat Jan 22 2005 Ville Skyttä <ville.skytta at iki.fi> - 0:20050121-2
- Update to 20050121.

* Thu Jan 13 2005 Ville Skyttä <ville.skytta at iki.fi> - 0:20050112-1
- Update to 20050112, openssl patch applied upstream.

* Wed Jan  5 2005 Ville Skyttä <ville.skytta at iki.fi> - 0:20050103-1
- Update to 20050103.

* Sat Nov 27 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:20041017-5
- Change version scheme, bump release to provide Extras upgrade path.

* Sat Nov  6 2004 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.4.20041017
- Do the right thing with bash >= 3 too in profile.d snippet (bug 2228, thanks
  to Thorsten Leemhuis).

* Mon Oct 18 2004 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.3.20041017
- Update to 20041017, adds dhclient, lvm, and bittorrent completion.

* Mon Jul 12 2004 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.3.20040711
- Update to 20040711, patches applied upstream.

* Sun Jul  4 2004 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.3.20040704
- Update to 20040704.
- Change to symlinked /etc/bash_completion.d snippets, add patch to read them.

* Wed May 26 2004 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.3.20040526
- Update to 20040526.

* Thu Apr  1 2004 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.3.20040331
- Add command-specific contrib snippet copying triggers.

* Thu Apr  1 2004 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.2.20040331
- Update to 20040331.

* Sun Feb 15 2004 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.2.20040214
- Update to 20040214.

* Wed Feb 11 2004 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.2.20040210
- Update to 20040210.

* Fri Jan  2 2004 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.2.20040101
- Update to 20040101.
- Update %%description.

* Sat Dec 27 2003 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.2.20031225
- Update to 20031225.

* Sat Dec 20 2003 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.2.20031215
- Don't pull in *.rpm* from %%{_sysconfdir}/bash_completion.d.

* Mon Dec 15 2003 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.1.20031215
- Update to 20031215.

* Sun Nov 30 2003 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.1.20031125
- Update to 20031125.

* Thu Nov 13 2003 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.1.20031112
- Update to 20031112.

* Wed Oct 22 2003 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.1.20031022
- Update to 20031022.

* Tue Oct  7 2003 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.1.20031007
- Update to 20031007.

* Tue Sep 30 2003 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.1.20030929
- Update to 20030929.

* Fri Sep 12 2003 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.1.20030911
- Update to 20030911.

* Thu Aug 21 2003 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.1.20030821
- Update to 20030821.
- Drop .nosrc.rpm patch, already applied upstream.

* Sat Aug 16 2003 Ville Skyttä <ville.skytta at iki.fi> 0:0.0-0.fdr.1.20030811
- Update to 20030811.
- Patch to make rpm --rebuild work with .nosrc.rpm's.

* Sun Aug  3 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.0-0.fdr.1.20030803
- Update to 20030803.

* Wed Jul 23 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.0-0.fdr.1.20030721
- Update to 20030721.

* Sun Jul 13 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.0-0.fdr.1.20030713
- Update to 20030713.

* Mon Jun 30 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.0-0.fdr.1.20030630
- Update to 20030630.

* Sun Jun  8 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.0-0.fdr.1.20030607
- Update to 20030607.

* Tue May 27 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.0-0.fdr.1.20030527
- Update to 20030527.

* Sat May 24 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.0-0.fdr.1.20030505
- First build.