diff -prauN evilvte/evilvte-0.4.5_pre2.ebuild evilvte/evilvte-0.4.5_pre2.ebuild --- evilvte/evilvte-0.4.5_pre2.ebuild 2009-04-28 16:42:56.000000000 +0100 +++ evilvte/evilvte-0.4.5_pre2.ebuild 2009-05-05 00:53:12.000000000 +0100 @@ -3,7 +3,7 @@ # $Header: /var/cvsroot/gentoo-x86/x11-terms/evilvte/evilvte-0.4.5_pre2.ebuild,v 1.1 2009/04/28 15:42:56 ssuominen Exp $ EAPI=2 -inherit toolchain-funcs versionator +inherit savedconfig toolchain-funcs versionator MY_P=${PN}-$(replace_version_separator 3 '~') DESCRIPTION="VTE based, super lightweight terminal emulator" @@ -27,6 +27,8 @@ S=${WORKDIR}/${MY_P} src_prepare() { if [[ -f /etc/${PN}/config.h ]]; then cp /etc/${PN}/config.h src/ || die "copying config.h failed" + else + restore_config src/config.h fi } @@ -41,10 +43,18 @@ src_compile() { src_install() { emake DESTDIR="${D}" install || die "emake install failed" dodoc Changelog - insinto /etc/${PN} - doins src/config.h || die "doins failed" + save_config src/config.h } pkg_postinst() { - elog "Edit /etc/${PN}/config.h and re-emerge for custom configuration." + # Thanks busybox! + echo + einfo "This ebuild has support for user defined configs" + einfo "Please read this ebuild for more details and re-emerge as needed" + einfo "if you want to add or remove functionality for ${PN}" + echo + if [[ -f "${ROOT}"/etc/${PN}/config.h ]]; then + rm "${ROOT}"/etc/${PN}/config.h || die "Failed to remove old config in /etc/${PN}" + rmdir "${ROOT}"/etc/${PN} 2>/dev/null + fi }