# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" inherit autotools eutils qt4-r2 DESCRIPTION="Heimdall is a cross-platform (OSS) tool suite used to flash firmware onto Samsung Galaxy S devices." HOMEPAGE="http://www.glassechidna.com.au/products/heimdall/" SRC_URI=https://github.com/Benjamin-Dobell/Heimdall/archive/v1.3.1.zip S="${WORKDIR}/Heimdall-1.3.1" LICENSE="MIT" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="qt4" RDEPEND="qt4? ( x11-libs/qt-core x11-libs/qt-gui ) >dev-libs/libusb-1.0" DEPEND="$RDEPEND dev-util/pkgconfig" src_prepare() { rm -r libusb-1.0 || die "Can't delete libusb sources" edos2unix "${S}"/${PN}-frontend/${PN}-frontend.pro edos2unix "${S}"/${PN}/Makefile.am sed -e 's:/usr/local:/usr:g' -i "${S}"/${PN}-frontend/${PN}-frontend.pro \ || die #sed 's:SYSFS:ATTRS:g' -i "${S}"/${PN}/60-${PN}-galaxy-s.rules || die sed -i -e '/sudo service udev restart/d' "${S}"/heimdall/Makefile.am cd "${S}/${PN}" eautoreconf cd .. } src_configure() { cd "${S}"/libpit econf --prefix=/usr/ --libdir=/usr/$(get_libdir) || die "econf failed" cd "${S}"/${PN} econf --prefix=/usr/ --libdir=/usr/$(get_libdir) || die "econf failed" if use qt4; then cd "${S}"/${PN}-frontend eqmake4 heimdall-frontend.pro OUTPUTDIR="${D}/usr/bin/" || die "eqmake failed" fi } src_compile() { cd "${S}"/libpit emake DESTDIR="${D}"|| die "compile failed" cd "${S}"/${PN} emake DESTDIR="${D}"|| die "compile failed" if use qt4; then cd "${S}"/${PN}-frontend emake OUTPUTDIR="${D}"|| die "compile failed" fi } src_install() { cd "${S}"/libpit emake DESTDIR="${D}" install || die "install failed" cd "${S}"/${PN} sed '/sudo service udev restart/d' Makefile > Makefile.new ||die "Couldn't patch Makefile" mv Makefile.new Makefile emake DESTDIR="${D}" install || die "install failed" if use qt4; then cd "${S}"/${PN}-frontend emake OUTPUTDIR="${D}" install|| die "install failed" fi } pkg_postinst() { udevadm control --reload-rules && udevadm trigger --subsystem-match=usb }