diff --git a/.cvsignore b/.cvsignore deleted file mode 100644 index 53e94e0..0000000 --- a/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -cowsay-3.03.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6f3c533 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +cowsay-3.03.tar.gz +/cowsay-3.04.tar.gz +/cowsay-3.7.0.tar.gz +/cowsay-3.8.1.tar.gz +/cowsay-3.8.2.tar.gz +/cowsay-3.8.3.tar.gz +/cowsay-3.8.4.tar.gz diff --git a/Makefile b/Makefile deleted file mode 100644 index e6cf47f..0000000 --- a/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Makefile for source rpm: cowsay -# $Id$ -NAME := cowsay -SPECFILE = $(firstword $(wildcard *.spec)) - -define find-makefile-common -for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done -endef - -MAKEFILE_COMMON := $(shell $(find-makefile-common)) - -ifeq ($(MAKEFILE_COMMON),) -# attept a checkout -define checkout-makefile-common -test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 -endef - -MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) -endif - -include $(MAKEFILE_COMMON) diff --git a/README b/README new file mode 100644 index 0000000..35e2f72 --- /dev/null +++ b/README @@ -0,0 +1,9 @@ + ________________________________ +< Freedom Friends Features First > + -------------------------------- + \ ^__^ + \ (oo)\_______ + (__)\ )\/\ + ||----w | + || || + diff --git a/animalsay b/animalsay old mode 100644 new mode 100755 index 77c3461..b717763 --- a/animalsay +++ b/animalsay @@ -2,13 +2,13 @@ NUM=0 TOL=0 -for cow in /usr/share/cowsay/*.cow ; do +for cow in /usr/share/cowsay/cows/*.cow ; do TOL=$((TOL+1)) done SELECT=$(((`date +%M | sed -e 's|^0||'`*60+`date +%S | sed -e 's|^0||'`)%(TOL))) -for cow in /usr/share/cowsay/*.cow ; do +for cow in /usr/share/cowsay/cows/*.cow ; do NUM=$((NUM+1)) if [ $NUM = $SELECT ] ; then break ; fi done diff --git a/cowsay-3.03-help.patch b/cowsay-3.03-help.patch deleted file mode 100644 index 1fc4b4a..0000000 --- a/cowsay-3.03-help.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -rup cowsay-3.03.orig/cowsay cowsay-3.03/cowsay ---- cowsay-3.03.orig/cowsay 2007-09-17 13:27:32.000000000 +0200 -+++ cowsay-3.03/cowsay 2007-09-17 13:28:04.000000000 +0200 -@@ -185,3 +185,7 @@ Usage: $progname [-bdgpstwy] [-h] [-e ey - [-l] [-n] [-T tongue] [-W wrapcolumn] [message] - EOF - } -+ -+sub main::HELP_MESSAGE { -+ display_usage; -+} diff --git a/cowsay.bashcomp b/cowsay.bashcomp index 77d8be9..bc341c8 100644 --- a/cowsay.bashcomp +++ b/cowsay.bashcomp @@ -20,8 +20,8 @@ _cowsay() { case "${prev}" in -f) - COMPREPLY=( $( command ls /usr/share/cowsay| \ - sed -ne 's/^\('$cur'.*\)\.cow$/\1/p') ) + COMPREPLY=( $( command ls /usr/share/cowsay/cows| \ + sed -ne 's|^\('$cur'.*\)\.cow$|\1|p') ) return 0 ;; -[eTW]) diff --git a/cowsay.spec b/cowsay.spec index 3956811..53c8eb6 100644 --- a/cowsay.spec +++ b/cowsay.spec @@ -1,68 +1,255 @@ +%global compdir %(pkg-config --variable=completionsdir bash-completion) +%global __requires_exclude .*Acme::Cow.* + +%global cowsdir %{_datadir}/%{name}/cows +%global sitecowsdir %{_datadir}/%{name}/site-cows + Name: cowsay -Version: 3.03 -Release: 4%{?dist} +Version: 3.8.4 +Release: 3%{?dist} Summary: Configurable speaking/thinking cow -Group: Amusements/Games -License: Artistic or GPL -URL: http://www.nog.net/~tony/warez/cowsay.shtml -Source0: http://www.nog.net/~tony/warez/%{name}-%{version}.tar.gz +License: GPL-2.0-or-later +URL: https://github.com/cowsay-org/cowsay +Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz Source1: cowsay.bashcomp Source2: animalsay -Patch0: cowsay-3.03-help.patch -Patch1: mech-and-cow.patch -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + BuildArch: noarch +BuildRequires: pkgconfig(bash-completion) +BuildRequires: perl-generators +Requires: perl-Encode +# introduced /usr/share/bash-completion/... +Requires: filesystem >= 3.6-1 %description cowsay is a configurable talking cow, written in Perl. It operates -much as the figlet program does, and it written in the same spirit +much as the figlet program does, and it is written in the same spirit of silliness. It generates ASCII pictures of a cow with a message. It can also generate pictures of other animals. - %prep %setup -q -%patch0 -p1 -b .help -%{__sed} -e 's#%PREFIX%/share/cows#%{_datadir}/%{name}#' \ - -e 's#%BANGPERL%#!%{__perl}#' -i %{name} -%{__sed} -e 's#%PREFIX%/share/cows#%{_datadir}/%{name}#' \ - -e 's#/usr/local/share/cows#%{_datadir}/%{name}#' -i %{name}.1 - -mv cows/mech-and-cow cows/mech-and-cow.cow -%patch1 -p1 %build echo No need to build anything %install -rm -rf $RPM_BUILD_ROOT -# using install.sh is not a good idea so let's make the install manually -mkdir -p $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_datadir}/%{name},%{_sysconfdir}/bash_completion.d} -cp -p %{name} $RPM_BUILD_ROOT%{_bindir} -cp -p cows/* $RPM_BUILD_ROOT%{_datadir}/%{name} -cp -p %{name}.1 $RPM_BUILD_ROOT%{_mandir}/man1 -cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir} +# At least for cowsay-3.7.0, replace upstream's "make install" by our +# own installation code. +install -d -m 0755 $RPM_BUILD_ROOT%{_bindir} +install -p -m 0755 bin/%{name} $RPM_BUILD_ROOT%{_bindir} +ln -s %{name} $RPM_BUILD_ROOT%{_bindir}/cowthink -chmod +x $RPM_BUILD_ROOT%{_bindir}/animalsay -ln -s %{name} $RPM_BUILD_ROOT%{_bindir}/cowthink -ln -s %{name}.1 $RPM_BUILD_ROOT%{_mandir}/man1/cowthink.1 +install -d -m 0755 $RPM_BUILD_ROOT%{_mandir}/man1 +install -p -m 0644 man/man1/%{name}.1 $RPM_BUILD_ROOT%{_mandir}/man1 +ln -s %{name}.1 $RPM_BUILD_ROOT%{_mandir}/man1/cowthink.1 -cp %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d +install -d -m 0755 $RPM_BUILD_ROOT%{cowsdir} +install -p -m 0644 share/cowsay/cows/* $RPM_BUILD_ROOT%{cowsdir} -%clean -rm -rf $RPM_BUILD_ROOT +install -d -m 0755 $RPM_BUILD_ROOT%{sitecowsdir} +install -d -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/cowpath.d + +# Install actions specific to the Fedora package + +# License issue +rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/cows/daemon.cow +# animalsay +install -p -m 0755 %{SOURCE2} $RPM_BUILD_ROOT%{_bindir} +# bash completion file +install -d -m 0755 $RPM_BUILD_ROOT%{compdir} +install -p -m 0644 %{SOURCE1} $RPM_BUILD_ROOT%{compdir}/%{name} %files -%defattr(-,root,root,-) -%doc ChangeLog LICENSE README -%{_bindir}/* -%{_mandir}/man1/cow* -%{_datadir}/%{name} -%{_sysconfdir}/bash_completion.d +%doc CHANGELOG.md LICENSE.txt README README.md +%dir %{_sysconfdir}/%{name} +%dir %{_sysconfdir}/%{name}/cowpath.d +%{_bindir}/animalsay +%{_bindir}/cowsay +%{_bindir}/cowthink +%{_mandir}/man1/cowsay.1* +%{_mandir}/man1/cowthink.1* +%dir %{_datadir}/%{name} +%{cowsdir} +%exclude %{cowsdir}/bong.cow +%exclude %{cowsdir}/head-in.cow +%exclude %{cowsdir}/mutilated.cow +%dir %{sitecowsdir} +%{compdir}/%{name} %changelog +* Wed Jul 23 2025 Fedora Release Engineering - 3.8.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Thu Jan 16 2025 Fedora Release Engineering - 3.8.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Mon Dec 02 2024 Gwyn Ciesla - 3.8.4-1 +- 3.8.4 + +* Thu Aug 22 2024 Gwyn Ciesla - 3.8.3-1 +- 3.8.3 + +* Tue Aug 20 2024 Gwyn Ciesla - 3.8.2-1 +- 3.8.2 + +* Thu Aug 8 2024 Hans Ulrich Niedermann - 3.8.1-2 +- Install CHANGELOG.md doc file + +* Thu Aug 08 2024 Gwyn Ciesla - 3.8.1-1 +- 3.8.1 + +* Wed Jul 17 2024 Fedora Release Engineering - 3.7.0-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Mon Mar 18 2024 Gwyn Ciesla - 3.7.0-13 +- BR fix for bash-completion + +* Wed Jan 24 2024 Fedora Release Engineering - 3.7.0-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 3.7.0-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Jan 18 2024 Perry Myers - 3.7.0-10 +- Remove some additional tasteless content missed before + +* Wed Jul 19 2023 Fedora Release Engineering - 3.7.0-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Feb 28 2023 Gwyn Ciesla - 3.7.0-8 +- migrated to SPDX license + +* Thu Jan 19 2023 Fedora Release Engineering - 3.7.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Mon Aug 22 2022 Hans Ulrich Niedermann - 3.7.0-6 +- ship /etc/cowsay/cowpath.d directory + +* Mon Aug 15 2022 Hans Ulrich Niedermann - 3.7.0-5 +- Ensure /usr/bin/animalsay file mode is 0755 +- Use "install" command for installing dirs and files +- Change name of bash completion file to just "cowsay" +- Define and use macro for cows directory +- Install empty site-cows directory for site specific cows +- Fix bash completion to look in actual cows/ directory + +* Wed Aug 10 2022 Hans Ulrich Niedermann - 3.7.0-4 +- Stop packaging cows in the unsupported *.pm format + +* Wed Jul 20 2022 Fedora Release Engineering - 3.7.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jan 19 2022 Fedora Release Engineering - 3.7.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Aug 13 2021 Gwyn Ciesla - 3.7.0-1 +- 3.7.0i, new upstream. + +* Tue Jan 26 2021 Fedora Release Engineering - 3.04-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Nov 19 2020 Filipe Brandenburger - 3.04-16 +- Add fox cow. + +* Mon Jul 27 2020 Fedora Release Engineering - 3.04-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 3.04-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 3.04-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 3.04-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 3.04-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Feb 08 2018 Matthew Miller - 3.04-10 +- spec file modernization (no group, no rm -rf) + +* Wed Feb 07 2018 Fedora Release Engineering - 3.04-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Nov 20 2017 Gwyn Ciesla - 3.04-8 +- Drop tastless content entirely. + +* Mon Nov 20 2017 Gwyn Ciesla - 3.04-7 +- Split out -tasteless, 1515182. + +* Wed Jul 26 2017 Fedora Release Engineering - 3.04-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 3.04-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Mon Jan 09 2017 Jon Ciesla - 3.04-4 +- Require perl-Encode, BZ 1411168. + +* Mon Dec 19 2016 Jon Ciesla - 3.04-3 +- Fix license tag, BZ 1350114. + +* Wed Dec 14 2016 Jon Ciesla - 3.04-2 +- Drop bogus Acme::Cow requirement, BZ 1404804. + +* Mon Dec 12 2016 Jon Ciesla - 3.04-1 +- 3.04, new upstream location, BZ 1403460. + +* Wed Feb 03 2016 Fedora Release Engineering - 3.03-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sun Jan 17 2016 Hans Ulrich Niedermann - 3.03-19 +- replace %%define by %%global +- avoid license issue with daemon.cow by not shipping it in RPM + +* Wed Jun 17 2015 Fedora Release Engineering - 3.03-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Feb 20 2015 Matthew Miller - 3.03-17 +- include unicode and formatting fixes from Debian + +* Fri Sep 26 2014 Rahul Sundaram - 3.03-16 +- fix location of bash completion script +- don't own /etc/bash_completion.d/ +- drop redundant buildroot, defattr and clean + +* Sat Jun 07 2014 Fedora Release Engineering - 3.03-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Aug 03 2013 Fedora Release Engineering - 3.03-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jul 17 2013 Petr Pisar - 3.03-13 +- Perl 5.18 rebuild + +* Wed Feb 13 2013 Fedora Release Engineering - 3.03-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jul 18 2012 Fedora Release Engineering - 3.03-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jan 12 2012 Fedora Release Engineering - 3.03-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 3.03-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Jul 24 2009 Fedora Release Engineering - 3.03-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Feb 24 2009 Fedora Release Engineering - 3.03-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Tue Jul 15 2008 Tom "spot" Callaway - 3.03-6 +- fix license tag to prevent false positive + +* Fri May 23 2008 Jon Stanley - 3.03-5 +- Fix license tag + * Tue Oct 09 2007 MichaƂ Bentkowski - 3.03-4 - Fix mech-and-cow file (#250844) diff --git a/mech-and-cow.patch b/mech-and-cow.patch deleted file mode 100644 index c8e97b2..0000000 --- a/mech-and-cow.patch +++ /dev/null @@ -1,45 +0,0 @@ ---- cowsay/cows/mech-and-cow.cow 2007-10-07 12:17:44.000000000 +0200 -+++ cowsay/cows/mech-and-cow.cow.new 2007-10-07 12:17:54.000000000 +0200 -@@ -1,21 +1,22 @@ -- ,-----. -- | | -- ,--| |-. -- __,----| | | | -- ,;:: | `_____' | -- `._______| i^i | -- `----| |---'| . -- ,-------._| |== ||// -- | |_|P`. /'/ -- `-------' 'Y Y/'/' -- .==\ /_\ -+$sthguoht = $thoughts; -+if ( $thoughts eq "\\" ) { -+ $sthguoht = "/"; -+} -+$the_cow = <<"EOC"; -+ $thoughts ,-----. -+ $sthguoht | | -+ $thoughts ,--| |-. -+ $sthguoht __,----| | | | -+ $thoughts ,;:: | `_____' | -+ $sthguoht `._______| i^i | -+ $thoughts `----| |---'| . -+ $sthguoht ,-------._| |== ||// -+ $thoughts | |_|P`. /'/ -+ $sthguoht `-------' 'Y Y/'/' -+ $thoughts .==\ /_\ - ^__^ / /'| `i -- (oo)\_______ /' / | | -- (__)\ )\/\ /' / | `i -- ||----w | ___,;`----'.___L_,-'`\__ -- || || i_____;----\.____i""\____\ -- -- -- -- -- -+ ($eyes)\_______ /' / | | -+ (__)\ )\\/\\ /' / | `i -+ $tongue||----w|| ___,;`----'.___L_,-'`\__ -+ || || i_____;----\.____i""\____\ -+EOC diff --git a/sources b/sources index 085bb53..aa7d49c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -b29169797359420dadb998079021a494 cowsay-3.03.tar.gz +SHA512 (cowsay-3.8.4.tar.gz) = 58e6a28e3205a3dd50c899c207b58592c43f8485dc44d3dc8de41bc480ec6d7e5a14e74769c8bb983d401004dce99f040c7a095839056861b7aa6aae71e08bb7