diff options
author | Arch Nous | 2015-06-11 15:53:37 +0300 |
---|---|---|
committer | Arch Nous | 2015-06-11 15:53:37 +0300 |
commit | de082da517a45484e6c3b43d1e91e6cbff74e362 (patch) | |
tree | 6d893ef823f2caea0b94753ba7fad14f950dd5d1 | |
download | aur-de082da517a45484e6c3b43d1e91e6cbff74e362.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 35 | ||||
-rw-r--r-- | wordplay_7.22-1.diff | 180 |
3 files changed, 231 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..03e875923c54 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,16 @@ +pkgbase = wordplay + pkgdesc = Wordplay generates anagrams of words or phrases. For example, Debian GNU/Linux = laud benign unix, nubian lug index, dang nubile unix, or I debug in lax nun. + pkgver = 7.22 + pkgrel = 5 + url = http://hsvmovies.com/static_subpages/personal_orig/wordplay/index.html + arch = i686 + arch = x86_64 + license = GPL + depends = words + source = http://archive.ubuntu.com/ubuntu/pool/universe/w/wordplay/wordplay_7.22.orig.tar.gz + source = wordplay_7.22-1.diff + md5sums = 785f8a6e9410b2634e88f0bceb7e1743 + md5sums = e937490b802a4adcdbb960adf43bbc86 + +pkgname = wordplay + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6047cc859ca2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,35 @@ +# Contributor: Yumi Nanako <yumileroy [at] yahoo.com> + +pkgname=wordplay +pkgver=7.22 +pkgrel=5 +pkgdesc="Wordplay generates anagrams of words or phrases. For example, Debian GNU/Linux = laud benign unix, nubian lug index, dang nubile unix, or I debug in lax nun." +arch=('i686' 'x86_64') +url="http://hsvmovies.com/static_subpages/personal_orig/wordplay/index.html" +license=('GPL') +depends=('words') +source=(http://archive.ubuntu.com/ubuntu/pool/universe/w/wordplay/${pkgname}_${pkgver}.orig.tar.gz + wordplay_7.22-1.diff) +md5sums=('785f8a6e9410b2634e88f0bceb7e1743' 'e937490b802a4adcdbb960adf43bbc86') + +build() { + cd "$srcdir/" + cp -R ${pkgname}-${pkgver}.orig ${pkgname}-${pkgver} + + patch -p0 -i wordplay_7.22-1.diff + cd ${pkgname}-${pkgver} + + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + mkdir -p ${pkgdir}/usr/bin/ + mkdir -p ${pkgdir}/usr/share/wordplay + mkdir -p ${pkgdir}/usr/share/man/man1 + install -s wordplay ${pkgdir}/usr/bin/wordplay + install -m 644 words721.txt ${pkgdir}/usr/share/wordplay + gzip -9 wordplay.1 + install -m 644 wordplay.1.gz ${pkgdir}/usr/share/man/man1 +} + diff --git a/wordplay_7.22-1.diff b/wordplay_7.22-1.diff new file mode 100644 index 000000000000..f45061f8865d --- /dev/null +++ b/wordplay_7.22-1.diff @@ -0,0 +1,180 @@ +--- wordplay-7.22.orig/wordplay.c ++++ wordplay-7.22/wordplay.c +@@ -142,7 +142,7 @@ + #define max(A, B) ((A) > (B) ? (A) : (B)) + #define min(A, B) ((A) < (B) ? (A) : (B)) + +-#define DEFAULT_WORD_FILE "words721.txt" ++#define DEFAULT_WORD_FILE "/usr/share/wordplay/words721.txt" + #define WORDBLOCKSIZE 4096 + #define MAX_WORD_LENGTH 128 + #define SAFETY_ZONE MAX_WORD_LENGTH + 1 +--- wordplay-7.22.orig/words721.txt ++++ wordplay-7.22/words721.txt +@@ -7172,6 +7172,7 @@ + DUCTILE + DUCTWORK + DUD ++DUDE + DUDLEY + DUE + DUEL +--- wordplay-7.22.orig/wordplay.1 ++++ wordplay-7.22/wordplay.1 +@@ -0,0 +1,156 @@ ++.TH FOO 1 "DECEMBER 1996" "" "Commands" ++.SH NAME ++wordplay \- anagram finder ++.SH SYNOPSIS ++.B wordplay string [\-slxavnmd] [\-w word] [\-f wordfile] ++.SH DESCRIPTION ++.B wordplay ++is an anagram finder. What is an anagram? Well, let's turn to ++Merriam-Webster's Collegiate Dictionary, Tenth Edition: ++.IP anagram: ++a word or phrase made by transposing the letters of another word or phrase. ++.PP ++Each letter in the anagram must appear with the same frequency as in the ++original string. ++.PP ++For example, the letters in the word "stop" can be rearranged to spell ++"tops" or "pots" or "sotp". "sotp" is not a word and is not of interest ++when generating anagrams. "stop" has four letters, so there are 24 ways ++to rearrange its letters. However, very few of the rearrangements actually ++spell words. ++.PP ++Wordplay, by using a list of words, takes a specified string of letters and ++uses the list of words to find anagrams of the string. ++.PP ++By the way, "Wordplay" anagrams to "Rowdy Pal", and the program really can ++live up to that particular anagram. I have been able to come up with ++anagrams of most of my coworkers' names that are humorous, descriptive, ++satirical, or, occasionally, quite vulgar. ++.SH OPTIONS ++.IP string ++String to be anagrammed. This should be seen to the program \fBas a ++single argument\fP. If you feel you must put spaces in the string, under ++UNIX, you will have to put backslashes in front of the spaces or just put ++the entire string in double quotes. Just leave the spaces out because the ++program throws them out anyway. ++.IP -s ++Silent operation. If this option is used, the header and line ++numbers are not printed. This is useful if you want the output to ++contain only the anagrams. Use this option with the l (and x) option ++to generate a wordlist which can be piped or redirected. ++This option does not suppress error messages that are printed to ++stderr. Finding zero anagrams is not an error. ++.IP -l ++Print list of candidate words before anagramming. This is the list of ++words that can be spelled with the letters from the specified string, ++with no letters being used more often that they appear in the input ++string. ++.IP -x ++Do not perform anagramming. Use with l if you just want the ++candidate word list without anagrams. ++.IP -a ++Allow anagrams containing two or more occurrences of a word. ++.IP -v ++Consider strings with no vowels as candidate words and do not give ++up when there are no vowels remaining after extractions. ++.IP -m ++Limit candidate word length to a maximum number of letters. ++Follow by an integer. m12 means limit words to 12 letters. ++m5 means limit them to 5 letters. ++.IP -n ++Limit candidate word length to a minimum number of letters. ++Follow by an integer. n2 means limit words to 2 letters. ++n11 means limit them to 11 letters. ++.IP -d ++Limit number of words in anagrams to a maximum number. ++Follow by an integer. d3 means no anagrams should contain more ++than 3 words. d12 means limit anagrams to 12 words. This is ++currently the option that I recommend to limit output, since ++an optimization has been added to speed execution in some cases ++when this option is used. ++.IP -w ++Specify a word which should appear in all anagrams. This is useful ++if you already have a word in mind that you want in the anagrams. ++This option should be specified at the end of the command, followed ++by a space and the word to use. ++.IP -f ++Specify which word list to use. See example! This option should ++be specified at the end of the command, followed by a space and the ++alternate wordfile name. This is useful if you have other word lists ++to try or if you are interested in making your own customized word ++list. ++New feature: Use a hyphen as the filename if the wordlist should ++be read from stdin. ++.SH EXAMPLES ++.IP "wordplay persiangulf" ++Anagram the string "persiangulf" . ++.IP "wordplay anagramming -lx" ++Print the list of words from the wordlist that can be spelled by using ++the letters from the word "anagramming". A letter may not be used more ++often than the number of times it occurs in the word "anagramming". ++No anagrams are generated. ++.IP "wordplay tomservocrow -n3m8" ++Anagram the string "tomservocrow" . Do not use words shorter than ++3 letters or longer than 8 letters. ++.IP "wordplay persiangulf -ld3m10 -f /usr/share/dict/words" ++Print the candidate words for the string "persiangulf". ++Print anagrams containing up to 3 words, without considering any ++words longer than 10 characters. Use the file "/usr/share/dict/words" ++rather than "words721.txt". ++.IP "wordplay soylentgreen -n3w stolen -f w2" ++Print anagrams of "soylentgreen" containing the word "stolen" and ++use the file "w2" as the wordlist file. Discard candidate words ++shorter than 3 characters. ++.IP "wordplay university -slx" ++Print the candidate word list for the string "university". The ++output will consist of just the words. This output is more useful ++for redirecting to a file or for piping to another program. ++.IP "wordplay trymeout -s" ++Anagram the string "trymeout" and print the anagrams with no line ++numbers. The header will not be printed. This is useful for piping ++the output to another process (or saving it to a file to be used ++by another program) without having to parse the output to remove the ++numbers and header. ++.IP "wordplay trymeout -v" ++Anagram "trymeout" as usual, but in case vowel-free strings are in ++the wordlist, consider them as possible candidate words. ++.IP "cat wordlist1 wordlist2 wordlist3 | sort -u | wordplay trymeout -f -" ++Anagram "trymeout" and read the wordlist from stdin, so that, in ++this case, the three wordlists "wordlist1", "wordlist2", ++and "wordlist3" will be concatenated and piped into ++.B wordplay ++as the wordlist. The "sort -u" is there to remove duplicate words ++from the combined wordlist. ++.SH NOTES ++If the option specifiers are combined, as in "an7m7d5f" or "d3n5f", the f ++should come last, followed by a space and the word list file. ++.PP ++The "w" option is used in the same manner. ++.PP ++Limit the number of words to consider, if desired, using the n and m ++options, or better yet, use the d option to limit depth, when anagramming ++certain time-consuming strings. The program is currently optimized to speed ++execution in some cases when the d option is used. ++.PP ++It is highly recommended that the "words721.txt" file distributed with the program be ++used, since many nonsense two and three-letter combinations that are not ++words have been eliminated. This makes the quality of the output slightly ++better and speeds execution of the program a slight bit. Any word list may ++be used, as long as there is one word per line. Feel free to create your ++own custom word list and use it instead. The word list does not have to be ++sorted in any particular way. ++.SH FILES ++.I /usr/share/games/wordplay/words721.txt ++.RS ++Default word list file. ++.RE ++.SH DISTRIBUTION ++This program was written for fun and is free. Distribute it as you please, ++but please distribute the entire package, with the original words721.txt and ++the readme file. If you modify the code, please mention my name in it as ++the original author. Please send me a copy of improvements you make, because I ++may include them in a future version. ++.SH AUTHOR ++Wordplay was written by Evans A Criswell <criswell@cs.uah.edu> ++.PP ++This man page was written by Joey Hess <joeyh@debian.org> |