forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
a2ps-4.14-r3.ebuild
134 lines (103 loc) · 3.32 KB
/
a2ps-4.14-r3.ebuild
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=4
inherit autotools elisp-common eutils flag-o-matic
DESCRIPTION="Any to PostScript filter"
HOMEPAGE="https://www.gnu.org/software/a2ps/"
SRC_URI="mirror://gnu/${PN}/${P}.tar.gz
linguas_ja? ( mirror://gentoo/${P}-ja_nls.patch.gz )"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
IUSE="emacs latex linguas_ja nls static-libs userland_BSD userland_GNU vanilla"
RESTRICT=test
RDEPEND="app-text/ghostscript-gpl
app-text/libpaper
>=app-text/psutils-1.17
app-text/wdiff
emacs? ( virtual/emacs )
latex? ( virtual/latex-base )
nls? ( virtual/libintl )
userland_GNU? ( >=sys-apps/coreutils-6.10-r1 )
userland_BSD? ( sys-freebsd/freebsd-ubin )"
DEPEND="${RDEPEND}
>=dev-util/gperf-2.7.2
virtual/yacc
nls? ( sys-devel/gettext )"
SITEFILE=50${PN}-gentoo.el
S=${WORKDIR}/${PN}-${PV:0:4}
src_prepare() {
epatch "${FILESDIR}"/${PN}-4.13c-locale-gentoo.diff
# this will break
#epatch "${FILESDIR}/${PN}-4.13c-stdarg.patch"
use vanilla || epatch "${FILESDIR}"/${PN}-4.13-stdout.diff
if use linguas_ja; then
epatch "${DISTDIR}"/${P}-ja_nls.patch.gz
# bug #335803
epatch "${FILESDIR}"/${P}-ja-cleanup.patch
else
epatch "${FILESDIR}"/${P}-cleanup.patch
fi
# fix fnmatch replacement, bug #134546
epatch "${FILESDIR}"/${PN}-4.13c-fnmatch-replacement.patch
# bug #122026
epatch "${FILESDIR}"/${P}-psset.patch
# fix emacs printing, bug #114627
epatch "${FILESDIR}"/a2ps-4.13c-emacs.patch
# fix chmod error, #167670
epatch "${FILESDIR}"/a2ps-4.13-manpage-chmod.patch
# add configure check for mempcpy, bug 216588
epatch "${FILESDIR}"/${P}-check-mempcpy.patch
# fix compilation error due to invalid stpcpy() prototype, bug 216588
epatch "${FILESDIR}"/${P}-fix-stpcpy-proto.patch
# fix compilation error due to obstack.h issue, bug 269638
epatch "${FILESDIR}"/${P}-ptrdiff_t.patch
# fix building with sys-devel/automake >= 1.12, bug 420503
rm -f {.,ogonkify}/aclocal.m4
sed -i \
-e '/^AM_C_PROTOTYPES/d' \
-e '/^AUTOMAKE_OPTIONS.*ansi2knr/d' \
-e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' \
-e 's:AM_PROG_CC_STDC:AC_PROG_CC:' \
configure.in {contrib/sample,lib,src}/Makefile.am m4/protos.m4 || die
eautoreconf
}
src_configure() {
append-cppflags -DPROTOTYPES #420503
local myconf="COM_netscape=no COM_acroread=no"
use emacs || myconf="${myconf} EMACS=no"
use latex || myconf="${myconf} COM_latex=no"
export LANG=C LC_ALL=C
econf \
--enable-shared \
$(use_enable static-libs static) \
--sysconfdir="${EPREFIX}"/etc/a2ps \
$(use_enable nls) \
${myconf}
}
src_compile() {
# parallel make b0rked
emake -j1
}
src_install() {
emake \
DESTDIR="${D}" \
lispdir="${EPREFIX}${SITELISP}"/${PN} \
install
newdoc "${ED}"/usr/share/a2ps/README README.a2ps
newdoc "${ED}"/usr/share/a2ps/ppd/README README.a2ps.ppd
newdoc "${ED}"/usr/share/ogonkify/README README.ogonkify
rm -f "${ED}"/usr/share/{a2ps,a2ps/ppd,ogonkify}/README
prune_libtool_files
if use emacs; then
elisp-site-file-install "${FILESDIR}"/${SITEFILE} || die
fi
dodoc ANNOUNCE AUTHORS ChangeLog FAQ NEWS README* THANKS TODO
}
pkg_postinst() {
use emacs && elisp-site-regen
}
pkg_postrm() {
use emacs && elisp-site-regen
}