app-text/mpage: Port to EAPI 7
authorDavid Seifert <soap@gentoo.org>
Tue, 21 Jan 2020 21:50:54 +0000 (22:50 +0100)
committerDavid Seifert <soap@gentoo.org>
Tue, 21 Jan 2020 21:50:54 +0000 (22:50 +0100)
Package-Manager: Portage-2.3.84, Repoman-2.3.20
Signed-off-by: David Seifert <soap@gentoo.org>
app-text/mpage/files/mpage-2.5.6-fix-buildsystem.patch [new file with mode: 0644]
app-text/mpage/mpage-2.5.6-r1.ebuild

diff --git a/app-text/mpage/files/mpage-2.5.6-fix-buildsystem.patch b/app-text/mpage/files/mpage-2.5.6-fix-buildsystem.patch
new file mode 100644 (file)
index 0000000..790d498
--- /dev/null
@@ -0,0 +1,43 @@
+--- a/Makefile
++++ b/Makefile
+@@ -24,7 +24,6 @@
+ # Set this to an ANSI compatible C compiler (preferably gcc)
+ # See also system specific settings below
+ #CC=cc
+-CC=gcc
+ ############################################################################
+ #
+@@ -107,7 +106,7 @@
+ # If you are using gcc, you probably don't need to change anything here.
+ # Linux:
+-CFLAGS = -O2 -s $(DEFS) -Wall
++CPPFLAGS += $(DEFS)
+ # AIX (xlC on aix 4):
+ #CFLAGS = -O2 -s $(DEFS)
+@@ -134,10 +133,6 @@
+ # END OF CONFIGURATION OPTIONS
+ #
+-# pattern rules. Should we define these?
+-%$(O): %.c
+-      $(CC) $(CFLAGS) -c -o $@ $<
+-
+ HEAD =  mpage.h
+ DENC =  encoding.h
+@@ -150,10 +145,10 @@
+       @echo Done!
+ mpage$(E):    $(MOBJ)
+-      $(CC) $(CFLAGS) -o mpage$(E) $(MOBJ) $(LIBS)
++      $(CC) $(LDFLAGS) $(CFLAGS) -o mpage$(E) $(MOBJ) $(LIBS)
+ msample$(E):  $(SOBJ)
+-      $(CC) $(CFLAGS) -o msample$(E) $(SOBJ) $(LIBS)
++      $(CC) $(LDFLAGS) $(CFLAGS) -o msample$(E) $(SOBJ) $(LIBS)
+ mpage.1: mpage.1.in
+       sed 's:PREFIX:${PREFIX}:' < mpage.1.in > mpage.1
index 0b6a0146109e4f2cc21ce06a5d62d85109501215..6ab60421dd8f7b1dbeea4f2ffd87c7e24dad3099 100644 (file)
@@ -1,39 +1,44 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=4
-inherit eutils toolchain-funcs
+EAPI=7
+
+inherit toolchain-funcs
 
 DESCRIPTION="Many to one page printing utility"
 HOMEPAGE="http://www.mesa.nl/"
-SRC_URI="http://www.mesa.nl/pub/${PN}/${P}.tgz
+SRC_URI="
+       http://www.mesa.nl/pub/${PN}/${P}.tgz
        https://dev.gentoo.org/~mgorny/dist/${P}-gentoo-patchset.tar.bz2"
 
-KEYWORDS="amd64 ppc x86"
 LICENSE="freedist"
 SLOT="0"
-IUSE=""
-
-src_prepare() {
-       sed -i Makefile \
-               -e '/^CFLAGS/s|=.*| += $(DEFS)|g' \
-               -e 's|$(CFLAGS) -o|$(LDFLAGS) &|g' \
-               || die "sed Makefile"
-       EPATCH_SOURCE="${WORKDIR}/${P}-gentoo-patchset" epatch \
-               01_previous_changes.patch 10_bts354935_fix_fontdefs.patch \
-               20_bts416573_manpage_fixes.patch 30_bts443280_libdir_manpage.patch
+KEYWORDS="amd64 ppc x86"
+
+PATCHES=(
+       "${FILESDIR}"/${P}-fix-buildsystem.patch
+       "${WORKDIR}"/${P}-gentoo-patchset/01_previous_changes.patch
+       "${WORKDIR}"/${P}-gentoo-patchset/10_bts354935_fix_fontdefs.patch
+       "${WORKDIR}"/${P}-gentoo-patchset/20_bts416573_manpage_fixes.patch
+       "${WORKDIR}"/${P}-gentoo-patchset/30_bts443280_libdir_manpage.patch
+)
+
+src_configure() {
+       tc-export CC
 }
 
 src_compile() {
        emake \
-               CC="$(tc-getCC)" \
-               PREFIX=/usr \
-               MANDIR=/usr/share/man/man1
+               PREFIX="${EPREFIX}"/usr \
+               MANDIR="${EPREFIX}"/usr/share/man/man1
 }
 
 src_install () {
        emake \
-               PREFIX="${D}/usr" \
-               MANDIR="${D}/usr/share/man/man1" install
-       dodoc CHANGES Encoding.format FAQ NEWS README TODO
+               PREFIX="${ED}"/usr \
+               MANDIR="${ED}"/usr/share/man/man1 install
+
+       rm README.{amiga,OS2} || die
+       einstalldocs
+       dodoc Encoding.format
 }