# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI="5" if [[ ${PV} = *9999* ]]; then EGIT_REPO_URI="git://subsurface.hohndel.org/subsurface.git" GIT_ECLASS="git-2" LIBDC_V="0.4.1" else SRC_URI="http://subsurface.hohndel.org/downloads/Subsurface-${PV}.tgz -> ${P}.tar.gz" KEYWORDS="~amd64 ~x86" LIBDC_V="0.4.1" S="${WORKDIR}/${P/s/S}" fi inherit eutils gnome2-utils ${GIT_ECLASS} LINGUAS="bg bg_BG br ca ca_ES da_DK de de_CH de_DE da ee es es_ES et_EE fi fi_FI fr fr_FR gsw hr hr_HR it it_IT nb nb_NO nl nl_NL nn no pl pl_PL pt pt_BR pt_PT ru ru_RU sk sk_SK sv sv_SE" DESCRIPTION="An open source dive log program" HOMEPAGE="http://subsurface.hohndel.org" LICENSE="GPL-2" SLOT="0" IUSE="doc usb" for LINGUA in ${LINGUAS}; do IUSE+=" linguas_${LINGUA}" done RDEPEND="dev-db/sqlite:3 dev-libs/glib:2 dev-libs/libxml2 dev-libs/libxslt dev-libs/libzip gnome-base/gconf:2 sci-geosciences/osm-gps-map net-libs/libsoup:2.4 virtual/libusb x11-libs/cairo x11-libs/gdk-pixbuf:2 x11-libs/gtk+:2 x11-libs/pango " DEPEND="${RDEPEND} >=dev-libs/libdivecomputer-${LIBDC_V}[static-libs,usb?] virtual/pkgconfig doc? ( app-text/asciidoc ) " src_unpack() { if [[ ${PV} = *9999* ]]; then git-2_src_unpack else unpack ${A} fi } src_prepare() { # Don't hardcode gcc. sed -i 's|CC\=gcc||' Makefile || die "Failed to fix gcc hardcode issues." # Don't hardcode CFLAGS. sed -i 's|CFLAGS\=.*||' Makefile || die "Failed to fix hardcoded CFLAGS." # Don't call gtk_update_icon_cache. sed -i -e "s|\$(gtk_update_icon_cache)|:|" Makefile || die "Failed to disable gtk_update_icon_cache call." } src_compile() { emake CC="$(tc-getCC)" if use doc; then cd "Documentation" && emake user-manual.xhtml fi } src_install() { emake DESTDIR="${D}" CC="$(tc-getCC)" install # Remove unwanted linguas local del for LANG in $(ls "${D}/usr/share/locale"); do del=1 for LINGUA in ${LINGUAS}; do if [[ ${LANG/.UTF-8/} == ${LINGUA} ]]; then if use linguas_${LINGUA}; then del=0 fi break fi done if [[ ${del} == 1 ]]; then rm -r "${D}/usr/share/locale/${LANG}" || die "Removing language ${LANG} failed." fi done if use doc; then dohtml -r "${S}/Documentation/" fi } pkg_postinst() { gnome2_icon_cache_update } pkg_postrm() { gnome2_icon_cache_update }