Update and commit patch from bug #182253
authorhwoarang <hwoarang@gentoo.org>
Tue, 10 Aug 2010 17:14:21 +0000 (20:14 +0300)
committerhwoarang <hwoarang@gentoo.org>
Tue, 10 Aug 2010 17:14:21 +0000 (20:14 +0300)
Thanks to Jeremy Olexa (darkside) for reviewing the patch. The original
patch from bug #182253 was updated to EAPI2, added eautoreconf call, added
missing autotools eclass. Fix indentation.

ebuild-writing/using-eclasses/text.xml

index dd53011..ff4ce50 100644 (file)
@@ -26,57 +26,51 @@ link="::general-concepts/portage-cache"/>).
 </p>
 
 <p>
-After inheriting an eclass, its provided functions can be used as normal. Here's
-<c>devtodo-0.1.18-r2.ebuild</c>, which uses three eclasses:
+After inheriting an eclass, its provided functions can be used as normal. Here'san example ebuild, <c>foomatic-0.1-r2.ebuild</c>, which uses four eclasses:
 </p>
 
 <codesample lang="ebuild">
-# Copyright 1999-2005 Gentoo Foundation
+# Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Header: $
 
-inherit eutils bash-completion flag-o-matic
+EAPI="2"
 
-DESCRIPTION="A nice command line todo list for developers"
-HOMEPAGE="http://swapoff.org/DevTodo"
-SRC_URI="http://swapoff.org/files/${PN}/${P}.tar.gz"
+inherit eutils bash-completion flag-o-matic autotools
+
+DESCRIPTION="Tool for foo"
+HOMEPAGE="http://foomatic.sf.net"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="alpha amd64 arm hppa ia64 mips ppc s390 sparc x86 ppc64"
+KEYWORDS="alpha ~amd64 ~x86 ~x86-fbsd"
 IUSE=""
 
 RDEPEND=">=sys-libs/ncurses-5.2
     >=sys-libs/readline-4.1"
 DEPEND="${RDEPEND}"
 
-src_unpack() {
-    unpack ${A}
-    cd "${S}"
-    epatch "${FILESDIR}/${P}-gentoo.diff"
+src_prepare() {
+       epatch "${FILESDIR}/${P}-gentoo.patch"
+       eautoreconf
+}
+
+src_configure() {
+       econf --sysconfdir=/etc/devtodo
 }
 
 src_compile() {
-    einfo "Running autoreconf"
-    autoreconf -f -i || die "autoreconf failed"
-    replace-flags -O? -O1
-    econf --sysconfdir=/etc/devtodo
-    emake || die "emake failed"
+       replace-flags -O? -O1
+       emake || die "emake failed"
 }
 
 src_install() {
-    emake DESTDIR="${D}" install || die "make install failed"
-    dodoc AUTHORS ChangeLog QuickStart README TODO doc/scripts.sh \
-    doc/scripts.tcsh doc/todorc.example contrib/tdrec || die "dodoc failed"
-    dobashcompletion "${FILESDIR}/${PN}.bash-completion" ${PN}
+       emake DESTDIR="${D}" install || die "emake install failed"
+       dodoc AUTHORS ChangeLog README TODO || die "dodoc failed"
+       dobashcompletion "${FILESDIR}/${PN}.bash-completion" ${PN}
 }
 
-pkg_postinst() {
-    echo
-    einfo "Because of a conflict with app-misc/tdl, the tdl symbolic link"
-    einfo "and manual page have been removed."
-    bash-completion_pkg_postinst
-}
 </codesample>
 
 <p>