Skip to content

Commit

Permalink
Add Debian cows: apt, calvin, cock, duck, gnu, kangaroo, ponies, snow…
Browse files Browse the repository at this point in the history
…man, suse

These cows were drawn from the patches in Debian's cowsay source package, version 3.03+dfsg2-8. Source: https://packages.debian.org/source/sid/cowsay.

Copyright info added to the copyright file was taken from the debian/copyright file in that cowsay package.

Edited the license statement in LICENSE.txt to note that certain individual cow files are licensed under different, but compatible, license terms than the bulk of the Cowsay package. I'm confident that the licensing is compatible here because these cows were all included in Debian's own cowsay source package, and I trust them to ensure that the files in it are compatible with their Debian Free Software Guidelines, which I'm trying to follow here.
  • Loading branch information
apjanke committed Dec 1, 2024
1 parent fc346f4 commit e689a7a
Show file tree
Hide file tree
Showing 15 changed files with 304 additions and 1 deletion.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Cowsay Changelog
- Require Perl 5.8.7 or later.
- Fix character counts for multibyte UTF-8 inputs. ([#69](https://github.com/cowsay-org/cowsay/issues/69))
- Apply `use utf8;` to UTF8-encoded cows (actually, alpaca, sus). ([#69](https://github.com/cowsay-org/cowsay/issues/69))
- Add cows from Debian patches: apt, calvin, cock, duck, gnu, kangaroo, pony, pony-smaller, snowman, suse, unipony, unipony-smaller. ([#64](https://github.com/cowsay-org/cowsay/issues/64))
- Move man pages to section 6 ("games"). ([#60](https://github.com/cowsay-org/cowsay/issues/60))
- Add `animalsay` invocation mode for selecting a random animal, like Fedora's package customization provides.
- Add `-H` option to activte thinking mode while still calling `cowsay` instead of `cowthink`.
Expand Down
4 changes: 3 additions & 1 deletion LICENSE.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@ Copyright 1999-2002 Tony Monroe
Copyright 2016-2024 Andrew Janke
Copyright 2022-2024 Cowsay contributors on GitHub

Cowsay is free software. It is licensed under the GNU General Public License version 3. You may use, redistribute, and/or modify Cowsay under the terms of the GNU General Public License version 3 or (at your option) any later version.
Cowsay is free software. It is licensed under the GNU General Public License version 3 and other compatible licenses. You may use, redistribute, and/or modify Cowsay under the terms of the GNU General Public License version 3 or (at your option) any later version.

The files in Cowsay are all licensed under GNU GPL v3, except for certain individual cow files licensed under compatible Open Source licenses. See the copyright file for an enumeration of those exceptions.

Additionally, many of the files in Cowsay are licensed under a broader dual-licensing grant of GNU GPL 1 or later and the Artisitic License 1.0. But not _all_ of the files in Cowsay. The exact licensing situation is a little unclear here, and clarifying it is an ongoing project. You may use the entirety of the Cowsay distribution under "GNU GPL 3 or later" terms. If you want to use the other GNU GPL 1, GNU GPL 2, or Artistic License terms, you may need to do research to determine which files are actually licensed under those terms.

Expand Down
53 changes: 53 additions & 0 deletions copyright
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,18 @@ Files: share/cowsay/alpaca.cow
Copyright: 2022 Joel Maximilian Mai <[email protected]>
License: GPL-3.0-only

Files: share/cowsay/cows/apt.cow
Copyright: 2002 Steven Barker <[email protected]>
License: GPL

Files: share/cowsay/cows/bong.cow
Copyright: 1999 Lars Smith <[email protected]>
License: COWSAY

Files: share/cowsay/cows/calvin.cow share/cowsay/cows/cock.cow
Copyright: 2006 Krishna Kumar <[email protected]>
License: COWSAY

Files: share/cowsay/cows/cupcake.cow
Copyright: 2022 Nuthan B
License: GPL-3.0-only
Expand All @@ -35,6 +43,10 @@ Files: share/cowsay/cows/dragon-and-cow.cow
Copyright: 1999 [email protected]
License: COWSAY

Files: share/cowsay/cows/duck.cow
Copyright: 1999 Gürkan Sengün <[email protected]>
License: COWSAY

Files: share/cowsay/cows/flaming-sheep.cow
Copyright: 1999 Geordan Rosario <[email protected]>
License: COWSAY
Expand All @@ -43,6 +55,39 @@ Files: share/cowsay/cows/fox.cow
Copyright: 2019 Hansen Wu <[email protected]>
License: COWSAY

Files: share/cowsay/cows/gnu.cow share/cowsay/cows/suse.cow
Copyright: 2006 Gerfried Fuchs <[email protected]>
License: WTFPL-2
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
.
0. You just DO WHAT THE FUCK YOU WANT TO.

Files: share/cowsay/cows/kangaroo.cow
Comment: Adapted from http://sumaleth.com/files/row_ascii_collection_1.2.html.
Copyright: Copyright (C) 1994 Rowan Crawford.
License: GPL-2+
This package is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this package; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
.
On Debian systems, the complete text of the GNU General Public License
version 2 can be found in `/usr/share/common-licenses/GPL-2'.

Files: share/cowsay/cows/llama.cow
Copyright: 2020 con-f-use <[email protected]>
License: COWSAY
Expand All @@ -51,10 +96,18 @@ Files: share/cowsay/cows/mutilated.cow
Copyright: 1999 [email protected]
License: COWSAY

Files: share/cowsay/cows/pony.cow share/cowsay/cows/pony-smaller.cow share/cowsay/cows/unipony.cow share/cowsay/cows/unipony-smaller.cow
Copyright: 2010 Nick Daly <[email protected]>
License: COWSAY

Files: share/cowsay/cows/skeleton.cow
Copyright: 1999 {appel,kube,rowe}@csua.berkeley.edu
License: COWSAY

Files: share/cowsay/cows/snowman.cow
Copyright: 2009 chrysn <[email protected]>
License: COWSAY

Files: share/cowsay/cows/three-eyes.cow
Copyright: 1999 [email protected]
License: COWSAY
Expand Down
8 changes: 8 additions & 0 deletions share/cowsay/cows/apt.cow
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
$the_cow = <<"EOC";
$thoughts (__)
($eyes)
/------\\/
/ | ||
* /\\---/\\
~~ ~~
EOC
38 changes: 38 additions & 0 deletions share/cowsay/cows/calvin.cow
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
##
##
##
$the_cow = <<"EOC";
$thoughts .,
$thoughts . .TR d'
$thoughts k,l .R.b .t .Je
$thoughts .P q. a|.b .f .Z%
.b .h .E` # J: 2` .
.,.a .E ,L.M' ?:b `| ..J9!`.,
q,.h.M` `.., ..,""` ..2"`
.M, J8` `: ` 3;
. Jk ..., `^7"90c.
j, ,! .7"'`j,.| .n. ...
j, 7' .r` 4: L `...
..,m. J` ..,|.. J` 7TWi
..JJ,.: % $eyes ,. ....,
.,E 3 7`g.M: P 41
JT7"' O. .J,; `` V"7N.
G. ""Q+ .Zu.,!` Z`
.9.. . J&..J! . ,:
7"9a JM"!
.5J. .. ..F`
78a.. ` ..2'
J9Ksaw0"'
.EJ?A...a.
q...g...gi
.m...qa..,y:
.HQFNB&...mm
,Z|,m.a.,dp
.,?f` ,E?:"^7b
`A| . .F^^7'^4,
@9@mmBmmmmmQM$
..MMMMMMMMMMMQzna,
...f"A.JdT J: Jp,
`JNa..........A....af`
`^^^^^'`
EOC
13 changes: 13 additions & 0 deletions share/cowsay/cows/cock.cow
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
$the_cow = <<"EOC";
$thoughts
$thoughts /\\/\\
\\ /
| 0 >>
|___|
__((_<| |
( |
(__________)
| |
| |
/\\ /\\
EOC
7 changes: 7 additions & 0 deletions share/cowsay/cows/duck.cow
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# provided by Gürkan Sengün <[email protected]>
$the_cow = <<"EOC";
$thoughts
$thoughts
$thoughts >()_
(__)__ _
EOC
25 changes: 25 additions & 0 deletions share/cowsay/cows/gnu.cow
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
## vim:ft=perl:
## GNU/say - (c) 2006 Gerfried Fuchs <[email protected]>
## distributed under the WTFPLv2 license
##
$the_cow = <<"EOC";
$thoughts ,-----._
. $thoughts . ,' `-.__,------._
// $thoughts __\\\\' `-.
(( _____-'___)) |
`:='/ (alf_/ |
`.=| |=' |
|) O | \\
| | /\\ \\
| / . / \\ \\
| .-..__ ___ .--' \\ |\\ \\ |
|o o | ``--.___. / `-' \\ \\\\ \\ |
`--'' ' .' / / | | | | \\
$tongue | | / / | | | mmm
| || | | /| |
( .' \\ \\ || | |
| | \\ \\ // / /
| | \\ \\ || |_|
/ | |_/ /_|
/__/
EOC
31 changes: 31 additions & 0 deletions share/cowsay/cows/kangaroo.cow
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
##
## A kangaroo cow
##
## Adapted from http://sumaleth.com/files/row_ascii_collection_1.2.html.
## Copyright (C) 1994 Rowan Crawford. License: GPL 2 or (at your option)
## a later version.
##
$the_cow = <<EOC;
$thoughts .
$thoughts l\\ /\\
$thoughts !)Y.))
_\\| //
,/$eyes \\
.-+ _ /
`-_--=-'/
$tongue / /
/ \\_
Y . )
.--v--^--' /"\\
\\/~\\/~T"--' _ \\
! ./~ " \\
`\\.Y Y _
(~~| | |^Y
`\\. \\ | l |
T~\\^. Y | / |
| |\\| | ! l |
! | Y | `\\/'. |
______L_j l j ~" l
_/,_/, __ ~"__ }____,/
~~~~~~~~~~~~~~~~~~~~~~~~~~~
EOC
13 changes: 13 additions & 0 deletions share/cowsay/cows/pony-smaller.cow
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
##
## A Pony!
## Copyright 2010 Nick Daly <[email protected]>
## Released under the same terms as cowsay
##
$the_cow = <<"EOC";
$thoughts _^^
$thoughts _- $eyes\\
\\----- \\______
$tongue \\ )\\
||-----|| \\
|| ||
EOC
33 changes: 33 additions & 0 deletions share/cowsay/cows/pony.cow
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#
# A (big) pony!
# Copyright 2010 Nick Daly <[email protected]>
# Released under the same terms as cowsay
#
$the_cow = <<"EOC";
$thoughts /\\/\\
$thoughts \\/\\/
$thoughts / -\\
$thoughts / $eyes -\\
$thoughts / \\
| ---\\ -\\
\\--/ \\ \\
$tongue | -\\
\\ -\\ -------------\\ /-\\
\\ \\-------/ ---/ \\
\\ |\\ \\
| / | |
\\ | \\ |
| / \\ |
| / \\ |
\\ \\ \\|
- /--------\\ | o
\\+ +--------- \\ |
| | | \\
| | \\ |
| | | \\
| | \\ |
\\ | | |
| | \\ \\
| | | |
+--+ ---+
EOC
16 changes: 16 additions & 0 deletions share/cowsay/cows/snowman.cow
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# a snowman
# (c) 2009 chrysn <[email protected]>
# published under the same terms as cowsay or cc-by-3.0, at your discretion
$the_cow = <<EOF
$thoughts
___###
/$eyes\\ |||
\\$tongue/ \\|/
/""\\ I
()| |(I)
\\ / I
/""""\\ I
| |I
| |I
\\____/ I
EOF
12 changes: 12 additions & 0 deletions share/cowsay/cows/suse.cow
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
## vim:ft=perl:
## SuSE thingy - (c) 2006 Gerfried Fuchs <[email protected]>
## distributed under the WTFPLv2 license
##
$the_cow = <<"EOC";
$thoughts
${thoughts}____
/@ ~-.
\\/ __ .- |
// // @
EOC

15 changes: 15 additions & 0 deletions share/cowsay/cows/unipony-smaller.cow
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#
# A (smaller) unipony!
# Copyright 2010 Nick Daly <[email protected]>
# Released under the same terms as cowsay
#
$the_cow = <<"EOC";
$thoughts \\
$thoughts \\
$thoughts _\\^
$thoughts _- $eyes\\
\\---- \\______
$tongue \\ )\\
||-----|| \\
|| ||
EOC
36 changes: 36 additions & 0 deletions share/cowsay/cows/unipony.cow
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#
# A (big) pony!
# Copyright 2010 Nick Daly <[email protected]>
# Released under the same terms as cowsay
#
$the_cow = <<"EOC";
$thoughts \\
$thoughts \\_
$thoughts \\\\
$thoughts \\\\/\\
$thoughts _\\\\/
$thoughts / -\\
$thoughts / $eyes -\\
$thoughts / \\
| ---\\ -\\
\\--/ \\ \\
$tongue | -\\
\\ -\\ -------------\\ /-\\
\\ \\-------/ ---/ \\
\\ |\\ \\
| / | |
\\ | \\ |
| / \\ |
| / \\ |
\\ \\ \\|
- /--------\\ | o
\\+ +--------- \\ |
| | | \\
| | \\ |
| | | \\
| | \\ |
\\ | | |
| | \\ \\
| | | |
+--+ ---+
EOC

0 comments on commit e689a7a

Please sign in to comment.