# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 PLOCALES="de ru" inherit autotools bash-completion-r1 l10n systemd flag-o-matic DESCRIPTION="Search and query ebuilds" HOMEPAGE="https://github.com/vaeth/eix/" SRC_URI="https://github.com/vaeth/eix/releases/download/v${PV}/${P}.tar.xz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="debug doc nls sqlite" BOTHDEPEND="nls? ( virtual/libintl ) sqlite? ( >=dev-db/sqlite-3:= )" RDEPEND="${BOTHDEPEND} >=app-shells/push-2.0-r1 >=app-shells/quoter-3.0_p2-r1" DEPEND="${BOTHDEPEND} app-arch/xz-utils nls? ( sys-devel/gettext )" pkg_setup() { # remove stale cache file to prevent collisions local old_cache=${EROOT%/}/var/cache/${PN} if [[ -f ${old_cache} ]]; then rm "${old_cache}" || die fi } src_prepare() { default sed -i -e "s:/:${EPREFIX}/:" tmpfiles.d/eix.conf || die sed -e "/eixf_source=/s:push.sh:cat \"${EROOT}usr/share/push/push.sh\":" \ -e "/eixf_source=/s:quoter_pipe.sh:cat \"${EROOT}usr/share/quoter/quoter_pipe.sh\":" \ -i src/eix-functions.sh.in || die sed -e "s:'\$(bindir)/eix-functions.sh':cat \\\\\"${EROOT}usr/share/eix/eix-functions.sh\\\\\":" \ -i src/Makefile.am || die eautoreconf } src_configure() { local myconf=( $(use_enable debug paranoicasserts) $(use_enable nls) $(use_with doc extra-doc) $(use_with sqlite) # default configuration $(use_with prefix always-accept-keywords) --with-dep-default --with-required-use-default # paths --with-portage-rootpath="${ROOTPATH}" --with-eprefix-default="${EPREFIX}" # build a single executable with symlinks --disable-separate-binaries --disable-separate-tools # used purely to control/disrespect *FLAGS --disable-debugging --disable-new_dialect --disable-optimization --disable-strong-optimization --disable-security --disable-nopie-security --disable-strong-security ) # https://github.com/vaeth/eix/issues/35 append-cxxflags -std=c++11 econf "${myconf[@]}" } src_install() { default dobashcomp bash/eix systemd_dotmpfilesd tmpfiles.d/eix.conf insinto /usr/share/${PN} doins "${ED}"/usr/bin/eix-functions.sh rm -r "${ED}"/usr/bin/eix-functions.sh || die keepdir /var/cache/eix } pkg_postinst() { if ! use prefix; then # note: if this is done in src_install(), portage:portage # ownership may be reset to root chown portage:portage "${EROOT%/}"/var/cache/eix || die fi local obs=${EROOT%/}/var/cache/eix.previous if [[ -f ${obs} ]]; then ewarn "Found obsolete ${obs}, please remove it" fi } pkg_postrm() { if [[ ! -n ${REPLACED_BY_VERSION} ]]; then rm -rf "${EROOT%/}/var/cache/${PN}" || die fi }