diff options
Diffstat (limited to 'app-dicts/dictd-devils/dictd-devils-20210627.ebuild')
-rw-r--r-- | app-dicts/dictd-devils/dictd-devils-20210627.ebuild | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/app-dicts/dictd-devils/dictd-devils-20210627.ebuild b/app-dicts/dictd-devils/dictd-devils-20210627.ebuild new file mode 100644 index 000000000..cfc120265 --- /dev/null +++ b/app-dicts/dictd-devils/dictd-devils-20210627.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="The Devil's Dictionary for dict" +HOMEPAGE="https://www.gutenberg.org/ebooks/972" +SRC_URI="https://www.gutenberg.org/files/972/972-0.zip -> ${P}.zip" +S="$WORKDIR" +LICENSE="public-domain" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=">=app-text/dictd-1.13.0-r3" +BDEPEND=" + ${RDEPEND} + app-arch/unzip + app-text/dos2unix +" + +PATCHES=( "${FILESDIR}/format.patch" ) + +src_prepare() { + dos2unix 972-0.txt || die + default + + sed \ + -e 's/\r//g' \ + -e "/^ *THE DEVIL'S DICTIONARY/,/^End of Project Gutenberg's The Devil's Dictionary/!{w COPYING.gutenberg" -e 'd}' \ + -e '/^\S/{: l;N;s/\n *\(.\)/ \1/g;t l}' \ + -e "s/^\\([A-Zor .'?-]*[^,A-Zor .'?-]\\)/ \1/" \ + -e '/^ /y/,/\a/' \ + -i 972-0.txt || die +} + +src_compile() { + head -n -6 972-0.txt | dictfmt -u "${SRC_URI% ->*}" \ + -s "The Devil's Dictionary (2021-06-27 Project Gutenberg version)" \ + --headword-separator " or " \ + --columns 80 \ + -h devils || die + sed -e 'y/\a/,/' -i devils.dict || die + dictzip devils.dict || die +} + +src_install() { + insinto /usr/share/dict + doins devils.dict.dz devils.index +} |