Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-text/mpage/files/, app-text/mpage/
Date: Tue, 21 Jan 2020 21:51:31
Message-Id: 1579643454.5cea0fd1a495aac3d76cb33f7c3ed594bd4a3cd7.soap@gentoo
1 commit: 5cea0fd1a495aac3d76cb33f7c3ed594bd4a3cd7
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jan 21 21:50:54 2020 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Tue Jan 21 21:50:54 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5cea0fd1
7
8 app-text/mpage: Port to EAPI 7
9
10 Package-Manager: Portage-2.3.84, Repoman-2.3.20
11 Signed-off-by: David Seifert <soap <AT> gentoo.org>
12
13 .../mpage/files/mpage-2.5.6-fix-buildsystem.patch | 43 ++++++++++++++++++++
14 app-text/mpage/mpage-2.5.6-r1.ebuild | 47 ++++++++++++----------
15 2 files changed, 69 insertions(+), 21 deletions(-)
16
17 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
18 new file mode 100644
19 index 00000000000..790d4988064
20 --- /dev/null
21 +++ b/app-text/mpage/files/mpage-2.5.6-fix-buildsystem.patch
22 @@ -0,0 +1,43 @@
23 +--- a/Makefile
24 ++++ b/Makefile
25 +@@ -24,7 +24,6 @@
26 + # Set this to an ANSI compatible C compiler (preferably gcc)
27 + # See also system specific settings below
28 + #CC=cc
29 +-CC=gcc
30 +
31 + ############################################################################
32 + #
33 +@@ -107,7 +106,7 @@
34 + # If you are using gcc, you probably don't need to change anything here.
35 +
36 + # Linux:
37 +-CFLAGS = -O2 -s $(DEFS) -Wall
38 ++CPPFLAGS += $(DEFS)
39 +
40 + # AIX (xlC on aix 4):
41 + #CFLAGS = -O2 -s $(DEFS)
42 +@@ -134,10 +133,6 @@
43 + # END OF CONFIGURATION OPTIONS
44 + #
45 +
46 +-# pattern rules. Should we define these?
47 +-%$(O): %.c
48 +- $(CC) $(CFLAGS) -c -o $@ $<
49 +-
50 +
51 + HEAD = mpage.h
52 + DENC = encoding.h
53 +@@ -150,10 +145,10 @@
54 + @echo Done!
55 +
56 + mpage$(E): $(MOBJ)
57 +- $(CC) $(CFLAGS) -o mpage$(E) $(MOBJ) $(LIBS)
58 ++ $(CC) $(LDFLAGS) $(CFLAGS) -o mpage$(E) $(MOBJ) $(LIBS)
59 +
60 + msample$(E): $(SOBJ)
61 +- $(CC) $(CFLAGS) -o msample$(E) $(SOBJ) $(LIBS)
62 ++ $(CC) $(LDFLAGS) $(CFLAGS) -o msample$(E) $(SOBJ) $(LIBS)
63 +
64 + mpage.1: mpage.1.in
65 + sed 's:PREFIX:${PREFIX}:' < mpage.1.in > mpage.1
66
67 diff --git a/app-text/mpage/mpage-2.5.6-r1.ebuild b/app-text/mpage/mpage-2.5.6-r1.ebuild
68 index 0b6a0146109..6ab60421dd8 100644
69 --- a/app-text/mpage/mpage-2.5.6-r1.ebuild
70 +++ b/app-text/mpage/mpage-2.5.6-r1.ebuild
71 @@ -1,39 +1,44 @@
72 -# Copyright 1999-2017 Gentoo Foundation
73 +# Copyright 1999-2020 Gentoo Authors
74 # Distributed under the terms of the GNU General Public License v2
75
76 -EAPI=4
77 -inherit eutils toolchain-funcs
78 +EAPI=7
79 +
80 +inherit toolchain-funcs
81
82 DESCRIPTION="Many to one page printing utility"
83 HOMEPAGE="http://www.mesa.nl/"
84 -SRC_URI="http://www.mesa.nl/pub/${PN}/${P}.tgz
85 +SRC_URI="
86 + http://www.mesa.nl/pub/${PN}/${P}.tgz
87 https://dev.gentoo.org/~mgorny/dist/${P}-gentoo-patchset.tar.bz2"
88
89 -KEYWORDS="amd64 ppc x86"
90 LICENSE="freedist"
91 SLOT="0"
92 -IUSE=""
93 -
94 -src_prepare() {
95 - sed -i Makefile \
96 - -e '/^CFLAGS/s|=.*| += $(DEFS)|g' \
97 - -e 's|$(CFLAGS) -o|$(LDFLAGS) &|g' \
98 - || die "sed Makefile"
99 - EPATCH_SOURCE="${WORKDIR}/${P}-gentoo-patchset" epatch \
100 - 01_previous_changes.patch 10_bts354935_fix_fontdefs.patch \
101 - 20_bts416573_manpage_fixes.patch 30_bts443280_libdir_manpage.patch
102 +KEYWORDS="amd64 ppc x86"
103 +
104 +PATCHES=(
105 + "${FILESDIR}"/${P}-fix-buildsystem.patch
106 + "${WORKDIR}"/${P}-gentoo-patchset/01_previous_changes.patch
107 + "${WORKDIR}"/${P}-gentoo-patchset/10_bts354935_fix_fontdefs.patch
108 + "${WORKDIR}"/${P}-gentoo-patchset/20_bts416573_manpage_fixes.patch
109 + "${WORKDIR}"/${P}-gentoo-patchset/30_bts443280_libdir_manpage.patch
110 +)
111 +
112 +src_configure() {
113 + tc-export CC
114 }
115
116 src_compile() {
117 emake \
118 - CC="$(tc-getCC)" \
119 - PREFIX=/usr \
120 - MANDIR=/usr/share/man/man1
121 + PREFIX="${EPREFIX}"/usr \
122 + MANDIR="${EPREFIX}"/usr/share/man/man1
123 }
124
125 src_install () {
126 emake \
127 - PREFIX="${D}/usr" \
128 - MANDIR="${D}/usr/share/man/man1" install
129 - dodoc CHANGES Encoding.format FAQ NEWS README TODO
130 + PREFIX="${ED}"/usr \
131 + MANDIR="${ED}"/usr/share/man/man1 install
132 +
133 + rm README.{amiga,OS2} || die
134 + einstalldocs
135 + dodoc Encoding.format
136 }