Skip to content

Commit

Permalink
app-admin/puppet: fix building with USE=emacs or USE=xemacs, bug 623012
Browse files Browse the repository at this point in the history
puppet 5.x no longer contains editing modes for emacs or xemacs.
With emacs the USE flag now pulls in app-emacs/puppet-mode.
The xemacs USE flag has been removed until there is a suitable
package there as well.

Package-Manager: Portage-2.3.6, Repoman-2.3.1
  • Loading branch information
graaff committed Jun 30, 2017
1 parent eb89669 commit 79ff8be
Showing 1 changed file with 3 additions and 39 deletions.
42 changes: 3 additions & 39 deletions app-admin/puppet/puppet-5.0.0.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ USE_RUBY="ruby21 ruby22 ruby23"

RUBY_FAKEGEM_RECIPE_TEST="rspec3"

inherit elisp-common xemacs-elisp-common eutils user ruby-fakegem versionator
inherit eutils user ruby-fakegem versionator

DESCRIPTION="A system automation and configuration management software."
HOMEPAGE="http://puppetlabs.com/"
Expand All @@ -18,7 +18,7 @@ SRC_URI="http://downloads.puppetlabs.com/puppet/${P}.tar.gz"
LICENSE="Apache-2.0 GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~hppa ~ppc ~x86"
IUSE="augeas diff doc emacs experimental ldap rrdtool selinux shadow sqlite vim-syntax xemacs"
IUSE="augeas diff doc emacs experimental ldap rrdtool selinux shadow sqlite vim-syntax"
RESTRICT="test"

ruby_add_rdepend "
Expand All @@ -43,9 +43,6 @@ ruby_add_bdepend "
# this should go in the above lists, but isn't because of test deps not being keyworded
# dev-ruby/rspec-collection_matchers

DEPEND+=" ${DEPEND}
emacs? ( virtual/emacs )
xemacs? ( app-editors/xemacs )"
RDEPEND+=" ${RDEPEND}
rrdtool? ( >=net-analyzer/rrdtool-1.2.23[ruby] )
selinux? (
Expand All @@ -54,8 +51,7 @@ RDEPEND+=" ${RDEPEND}
)
vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 )
>=app-portage/eix-0.18.0"

SITEFILE="50${PN}-mode-gentoo.el"
PDEPEND="emacs? ( app-emacs/puppet-mode )"

pkg_setup() {
enewgroup puppet
Expand Down Expand Up @@ -84,20 +80,6 @@ all_ruby_prepare() {
rm spec/unit/module_tool/metadata_spec.rb || die
}

all_ruby_compile() {
if use emacs ; then
elisp-compile ext/emacs/puppet-mode.el
fi

if use xemacs ; then
# Create a separate version for xemacs to be able to install
# emacs and xemacs in parallel.
mkdir ext/xemacs
cp ext/emacs/* ext/xemacs/
xemacs-elisp-compile ext/xemacs/puppet-mode.el
fi
}

each_ruby_install() {
each_fakegem_install
# dosym "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${P}" "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${PN}"
Expand Down Expand Up @@ -133,16 +115,6 @@ all_ruby_install() {
fowners -R :puppet /etc/puppetlabs
fowners -R :puppet /var/lib/puppet

if use emacs ; then
elisp-install ${PN} ext/emacs/puppet-mode.el*
elisp-site-file-install "${FILESDIR}/${SITEFILE}"
fi

if use xemacs ; then
xemacs-elisp-install ${PN} ext/xemacs/puppet-mode.el*
xemacs-elisp-site-file-install "${FILESDIR}/${SITEFILE}"
fi

if use ldap ; then
insinto /etc/openldap/schema; doins ext/ldap/puppet.schema
fi
Expand Down Expand Up @@ -172,12 +144,4 @@ pkg_postinst() {
elog "for more information."
elog
fi

use emacs && elisp-site-regen
use xemacs && xemacs-elisp-site-regen
}

pkg_postrm() {
use emacs && elisp-site-regen
use xemacs && xemacs-elisp-site-regen
}

0 comments on commit 79ff8be

Please sign in to comment.