commit:     bab3d07d9e7e9a3d4abe6b71c56bc61d5547f077
Author:     Nicolas Bock <nicolasbock <AT> gentoo <DOT> org>
AuthorDate: Wed Jan 24 21:39:32 2018 +0000
Commit:     Nicolas Bock <nicolasbock <AT> gentoo <DOT> org>
CommitDate: Wed Jan 24 21:39:57 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bab3d07d

mail-client/neomutt: Fix fake man pages

This change restores and updates the old 'fake manpage' code when
neomutt is built without the `doc` USE flag.

Co-Authored-By: Floyd Anderson <bts+gentoo <AT> 31c0.net>
Closes: https://bugs.gentoo.org/645520
Package-Manager: Portage-2.3.19, Repoman-2.3.6

 ...omutt-9999.ebuild => neomutt-20171215-r1.ebuild} | 21 ++++++++++-----------
 mail-client/neomutt/neomutt-9999.ebuild             | 21 ++++++++++-----------
 2 files changed, 20 insertions(+), 22 deletions(-)

diff --git a/mail-client/neomutt/neomutt-9999.ebuild 
b/mail-client/neomutt/neomutt-20171215-r1.ebuild
similarity index 86%
copy from mail-client/neomutt/neomutt-9999.ebuild
copy to mail-client/neomutt/neomutt-20171215-r1.ebuild
index 7b36a57de36..e5725c95563 100644
--- a/mail-client/neomutt/neomutt-9999.ebuild
+++ b/mail-client/neomutt/neomutt-20171215-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -99,17 +99,16 @@ src_configure() {
 src_install() {
        emake DESTDIR="${D}" install
 
-       # A man-page is always handy, so fake one
+       # A man-page is always handy, so fake one – here neomuttrc.5
+       # (neomutt.1 already exists)
        if use !doc; then
-               emake -C doc neomuttrc.man
-               # make the fake slightly better, bug #413405
-               sed -e 's#@docdir@/manual.txt#http://www.neomutt.org/guide#' \
-                       -e 's#in @docdir@,#at http://www.neomutt.org/,#' \
-                       -e "s#@sysconfdir@#${EPREFIX}/etc/${PN}#" \
-                       -e "s#@bindir@#${EPREFIX}/usr/bin#" \
-                       doc/neomutt.man > neomutt.1 || die
-               cp doc/neomuttrc.man neomuttrc.5 || die
-               doman neomutt.1 neomuttrc.5
+               sed -n '/^\(SRCDIR\|EXEEXT\|CC_FOR_BUILD\)\s*=/p;$a\\n' \
+                       Makefile > doc/Makefile.fakedoc || die
+               sed -n 
'/^\(MAKEDOC_CPP\s*=\|doc\/\(makedoc$(EXEEXT)\|neomuttrc.man\):\)/,/^[[:blank:]]*$/p'
 \
+                       doc/Makefile.autosetup >> doc/Makefile.fakedoc || die
+               emake -f doc/Makefile.fakedoc doc/neomuttrc.man
+               cp doc/neomuttrc.man doc/neomuttrc.5 || die
+               doman doc/neomutt.1 doc/neomuttrc.5
        fi
 
        dodoc COPYRIGHT LICENSE* ChangeLog* README*

diff --git a/mail-client/neomutt/neomutt-9999.ebuild 
b/mail-client/neomutt/neomutt-9999.ebuild
index 7b36a57de36..e5725c95563 100644
--- a/mail-client/neomutt/neomutt-9999.ebuild
+++ b/mail-client/neomutt/neomutt-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -99,17 +99,16 @@ src_configure() {
 src_install() {
        emake DESTDIR="${D}" install
 
-       # A man-page is always handy, so fake one
+       # A man-page is always handy, so fake one – here neomuttrc.5
+       # (neomutt.1 already exists)
        if use !doc; then
-               emake -C doc neomuttrc.man
-               # make the fake slightly better, bug #413405
-               sed -e 's#@docdir@/manual.txt#http://www.neomutt.org/guide#' \
-                       -e 's#in @docdir@,#at http://www.neomutt.org/,#' \
-                       -e "s#@sysconfdir@#${EPREFIX}/etc/${PN}#" \
-                       -e "s#@bindir@#${EPREFIX}/usr/bin#" \
-                       doc/neomutt.man > neomutt.1 || die
-               cp doc/neomuttrc.man neomuttrc.5 || die
-               doman neomutt.1 neomuttrc.5
+               sed -n '/^\(SRCDIR\|EXEEXT\|CC_FOR_BUILD\)\s*=/p;$a\\n' \
+                       Makefile > doc/Makefile.fakedoc || die
+               sed -n 
'/^\(MAKEDOC_CPP\s*=\|doc\/\(makedoc$(EXEEXT)\|neomuttrc.man\):\)/,/^[[:blank:]]*$/p'
 \
+                       doc/Makefile.autosetup >> doc/Makefile.fakedoc || die
+               emake -f doc/Makefile.fakedoc doc/neomuttrc.man
+               cp doc/neomuttrc.man doc/neomuttrc.5 || die
+               doman doc/neomutt.1 doc/neomuttrc.5
        fi
 
        dodoc COPYRIGHT LICENSE* ChangeLog* README*

Reply via email to