# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit cmake-utils eutils qt4 autotools DESCRIPTION="Quantum GIS (QGIS) is a Geographic Information System (GIS)" HOMEPAGE="http://www.qgis.org/" SRC_URI="http://download.osgeo.org/qgis/src/${PN}_${PV}.tar.gz samples? ( http://qgis.org/uploadfiles/qgis_sample_data.tar.gz )" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="debug gps grass gsl postgres python samples" DEPEND=">=sci-libs/gdal-1.2.5 >=dev-db/sqlite-3.2.1 $(qt4_min_version 4.2.2) sci-libs/geos sci-libs/proj postgres? ( >=dev-db/postgresql-8 dev-db/postgis ) grass? ( || ( >=sci-geosciences/grass-6.0.0 sci-geosciences/grass-cvs ) ) gps? ( dev-libs/expat ) gsl? ( >=sci-libs/gsl-1.6 )" RDEPEND="${DEPEND} dev-util/cmake python? ( dev-lang/python dev-python/PyQt4 dev-python/sip ) gps? ( sci-geosciences/gpsbabel )" S=${WORKDIR}/${PN}_${PV} pkg_setup() { if ! built_with_use x11-libs/qt qt3support; then eerror "QGIS needs Qt4 with qt3support. Please recompile qt:" eerror "echo \"=x11-libs/qt-4* qt3support\" >> /etc/portage/package.use" eerror "emerge -av1 qt" die "Qt4 not compiled with 'qt3support'!" fi } src_unpack() { unpack ${A} cd "${S}" } src_compile() { local mycmakeargs mycmakeargs="${mycmakeargs} -DBUILD_SHARED_LIBS:BOOL=ON \ $(cmake-utils_use_with postgres POSTGRES) \ $(cmake-utils_use_with grass GRASS) \ $(cmake-utils_use_with gps EXPAT) \ $(cmake-utils_use_with gsl GSL) \ $(cmake-utils_use_with python BINDINGS)" if use grass; then GRASS_ENVD="/etc/env.d/99grass /etc/env.d/99grass-6 /etc/env.d/99grass-cvs"; for file in ${GRASS_ENVD}; do if test -r ${file}; then GRASSPATH=$(sed -n 's/LDPATH="\(.*\)\/lib"$/\1/p' ${file}); fi done mycmakeargs="${mycmakeargs} -DGRASS_PREFIX=${GRASSPATH}" fi cmake-utils_src_compile } src_install() { cmake-utils_src_install newicon images/icons/qgis-icon.png qgis.png make_desktop_entry qgis Qgis qgis.png 'Science;Geoscience' if use samples; then cd "${WORKDIR}" insinto /usr/share/doc/${PF}/sample_data doins qgis_sample_data/* || die "Unable to install sample data" fi } pkg_postinst() { if use samples; then einfo "You can find sample data to use with qgis in" einfo "/usr/share/doc/${PF}/sample_data/" fi }