--- /usr/portage/media-gfx/dcraw/dcraw-8.86.ebuild 2008-05-26 16:25:32.000000000 +0400 +++ dcraw-8.93.ebuild 2009-04-11 19:48:05.000000000 +0400 @@ -2,45 +2,57 @@ # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/media-gfx/dcraw/dcraw-8.86.ebuild,v 1.1 2008/05/26 12:25:32 wschlich Exp $ +EAPI="2" + inherit eutils toolchain-funcs DESCRIPTION="Converts the native (RAW) format of various digital cameras into netpbm portable pixmap (.ppm) image" HOMEPAGE="http://www.cybercom.net/~dcoffin/dcraw/" -SRC_URI="http://dev.gentoo.org/~wschlich/src/media-gfx/dcraw/${P}.tar.bz2" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + LICENSE="freedist GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" -IUSE="gimp jpeg lcms" +IUSE="gimp jpeg lcms nls" -DEPEND="virtual/libc +COMMON_DEPEND=" jpeg? ( >=media-libs/jpeg-6b ) lcms? ( media-libs/lcms ) gimp? ( media-gfx/gimp )" -RDEPEND="${DEPEND} +DEPEND="${COMMON_DEPEND} + nls? ( sys-devel/gettext )" + +RDEPEND="${COMMON_DEPEND} media-libs/netpbm" +LINGUAS="ca cs de eo es fr hu it pl pt ru sv zh_CN zh_TW" + +for lang in ${LINGUAS}; do + IUSE="${IUSE} linguas_${lang}" +done + +get_gimptool() { + for gimptool in gimptool-2.0 gimptool; do + if $(/usr/bin/env ${gimptool} >/dev/null 2>&1); then + echo ${gimptool} + return + fi + done + die "Unable find gimptool. Please reinstall gimp." +} + src_compile() { local mymakeopts use lcms || mymakeopts="${mymakeopts} NO_LCMS=yes" use jpeg || mymakeopts="${mymakeopts} NO_JPEG=yes" + use nls || mymakeopts="${mymakeopts} NO_NLS=yes" emake CC=$(tc-getCC) ${mymakeopts} || die "make failed" # rawphoto gimp plugin if use gimp; then - - # find gimptool (ugly!) - local gimptool=/usr/bin/gimptool - if [ ! -x ${gimptool} ]; then - gimptool=${gimptool}-2.0 - if [ ! -x ${gimptool} ]; then - die "Couldn't find gimptool. Please reinstall gimp." - fi - fi - - # build plugin - ${gimptool} --build rawphoto.c || die "gimptool failed" - + local gimptool=$(get_gimptool) + /usr/bin/env ${gimptool} --build rawphoto.c || die "gimptool failed" fi } @@ -50,19 +62,21 @@ # rawphoto gimp plugin if use gimp; then - - # find gimptool (ugly!) - local gimptool=/usr/bin/gimptool - if [ ! -x ${gimptool} ]; then - gimptool=${gimptool}-2.0 - if [ ! -x ${gimptool} ]; then - die "Couldn't find gimptool. Please reinstall gimp." - fi - fi - - # install plugin + local gimptool=$(get_gimptool) env DESTDIR="${D}" ${gimptool} --install-admin-bin rawphoto || die "gimptool failed" + fi + if use nls; then + for lang in ${LINGUAS}; do + if use linguas_${lang}; then + if [[ -f po/dcraw_${lang}.po ]]; then + dodir /usr/share/locale/${lang}/LC_MESSAGES + msgfmt -o "${D}"/usr/share/locale/${lang}/LC_MESSAGES/dcraw.mo \ + po/dcraw_${lang}.po || die "Failed to create translation." + fi + doman man/dcraw.${lang}.1 || die + fi + done fi }