EAPI=8

inherit cmake

DESCRIPTION="The notorious fortune program"
HOMEPAGE="http://www.shlomifish.org/open-source/projects/fortune-mod/"
SRC_URI="http://www.shlomifish.org/open-source/projects/fortune-mod/arcs/${P}.tar.xz"

LICENSE="BSD"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
IUSE="offensive"

# categories generated from contents of datfiles and datfiles/off/unrotated
FORTUNE_DELETE="
        fortune_delete_art
        fortune_delete_ascii-art
        fortune_delete_astrology
        fortune_delete_atheism
        fortune_delete_black-humor
        fortune_delete_computers
        fortune_delete_cookie
        fortune_delete_debian
        fortune_delete_definitions
        fortune_delete_disclaimer
        fortune_delete_drugs
        fortune_delete_education
        fortune_delete_ethnic
        fortune_delete_food
        fortune_delete_fortunes
        fortune_delete_goedel
        fortune_delete_hphobia
        fortune_delete_humorists
        fortune_delete_kids
        fortune_delete_knghtbrd
        fortune_delete_law
        fortune_delete_limerick
        fortune_delete_linux
        fortune_delete_literature
        fortune_delete_love
        fortune_delete_magic
        fortune_delete_medicine
        fortune_delete_men-women
        fortune_delete_misandry
        fortune_delete_miscellaneous
        fortune_delete_misogyny
        fortune_delete_news
        fortune_delete_paradoxum
        fortune_delete_people
        fortune_delete_perl
        fortune_delete_pets
        fortune_delete_platitudes
        fortune_delete_politics
        fortune_delete_pratchett
        fortune_delete_privates
        fortune_delete_racism
        fortune_delete_religion
        fortune_delete_riddles
        fortune_delete_rules-of-acquisition
        fortune_delete_science
        fortune_delete_sex
        fortune_delete_shlomif-fav
        fortune_delete_songs-poems
        fortune_delete_sports
        fortune_delete_startrek
        fortune_delete_tao
        fortune_delete_the-x-files-taglines
        fortune_delete_translate-me
        fortune_delete_vulgarity
        fortune_delete_wisdom
        fortune_delete_work
        fortune_delete_zippy
"
IUSE="${IUSE} ${FORTUNE_DELETE}"

DEPEND="app-text/recode
	dev-libs/rinutils
	dev-perl/Path-Tiny
	dev-perl/App-XML-DocBook-Builder"

src_prepare() {
	cd $S

	# null out selected categories
	for i in ${FORTUNE_DELETE}
	do
		use $i && find $S/datfiles -name $(echo $i | sed "s/^fortune_delete_//") -exec truncate -s 0 \{} \;
	done

	# fix install paths
	sed -i "s/\"games\"/\"bin\"/;s/\/games\//\//" CMakeLists.txt
	sed -i "s/LOCALDIR/COOKIEDIR/" datfiles/CMakeLists.txt
	sed -i "s/LOCALODIR/OCOOKIEDIR/" datfiles/off/CMakeLists.txt

	cmake_src_prepare 
}

src_configure() {
	local mycmakeargs=(
		-DNO_OFFENSIVE=$(usex offensive "no" "yes")
	)
	cmake_src_configure
}

src_compile() {
	cmake_src_compile
}

src_install() {
	cmake_src_install
	dodoc ChangeLog INDEX Notes Offensive README TODO cookie-files
}