Gentoo Archives: gentoo-commits

From: Keri Harris <keri@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/swi-prolog/
Date: Sat, 14 Jul 2018 17:00:45
Message-Id: 1531587563.0f24582387abadee81a99da3fff025c483c57ca2.keri@gentoo
1 commit: 0f24582387abadee81a99da3fff025c483c57ca2
2 Author: Keri Harris <keri <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jul 14 16:58:57 2018 +0000
4 Commit: Keri Harris <keri <AT> gentoo <DOT> org>
5 CommitDate: Sat Jul 14 16:59:23 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0f245823
7
8 dev-lang/swi-prolog: add dependency for YAML package
9
10 Package-Manager: Portage-2.3.40, Repoman-2.3.9
11
12 dev-lang/swi-prolog/metadata.xml | 1 +
13 dev-lang/swi-prolog/swi-prolog-7.7.18-r1.ebuild | 150 ++++++++++++++++++++++++
14 2 files changed, 151 insertions(+)
15
16 diff --git a/dev-lang/swi-prolog/metadata.xml b/dev-lang/swi-prolog/metadata.xml
17 index 83c5a19dc1d..cf43740db6e 100644
18 --- a/dev-lang/swi-prolog/metadata.xml
19 +++ b/dev-lang/swi-prolog/metadata.xml
20 @@ -8,5 +8,6 @@
21 <use>
22 <flag name="archive">Use libarchive for extension packs</flag>
23 <flag name="uuid">Use ossp-uuid for UUID pack</flag>
24 + <flag name="yaml">Use libyaml for YAML pack</flag>
25 </use>
26 </pkgmetadata>
27
28 diff --git a/dev-lang/swi-prolog/swi-prolog-7.7.18-r1.ebuild b/dev-lang/swi-prolog/swi-prolog-7.7.18-r1.ebuild
29 new file mode 100644
30 index 00000000000..4e902730ae0
31 --- /dev/null
32 +++ b/dev-lang/swi-prolog/swi-prolog-7.7.18-r1.ebuild
33 @@ -0,0 +1,150 @@
34 +# Copyright 1999-2018 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=6
38 +
39 +inherit eutils flag-o-matic java-pkg-opt-2 multilib
40 +
41 +PATCHSET_VER="0"
42 +
43 +DESCRIPTION="free, small, and standard compliant Prolog compiler"
44 +HOMEPAGE="http://www.swi-prolog.org/"
45 +SRC_URI="http://www.swi-prolog.org/download/devel/src/swipl-${PV}.tar.gz"
46 +
47 +LICENSE="BSD-2"
48 +SLOT="0"
49 +KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
50 +IUSE="archive berkdb debug doc +gmp hardened java +libedit libressl minimal odbc pcre readline ssl static-libs test uuid zlib X yaml"
51 +
52 +RDEPEND="sys-libs/ncurses:=
53 + archive? ( app-arch/libarchive )
54 + berkdb? ( >=sys-libs/db-4:= )
55 + zlib? ( sys-libs/zlib )
56 + odbc? ( dev-db/unixODBC )
57 + pcre? ( dev-libs/libpcre )
58 + readline? ( sys-libs/readline:= )
59 + libedit? ( dev-libs/libedit )
60 + gmp? ( dev-libs/gmp:0 )
61 + ssl? (
62 + !libressl? ( dev-libs/openssl:0 )
63 + libressl? ( dev-libs/libressl )
64 + )
65 + java? ( >=virtual/jdk-1.7:= )
66 + uuid? ( dev-libs/ossp-uuid )
67 + X? (
68 + virtual/jpeg:0
69 + x11-libs/libX11
70 + x11-libs/libXft
71 + x11-libs/libXpm
72 + x11-libs/libXt
73 + x11-libs/libICE
74 + x11-libs/libSM )
75 + yaml? ( dev-libs/libyaml )"
76 +
77 +DEPEND="${RDEPEND}
78 + X? ( x11-base/xorg-proto )
79 + java? ( test? ( =dev-java/junit-3.8* ) )"
80 +
81 +S="${WORKDIR}/swipl-${PV}"
82 +
83 +src_prepare() {
84 + EPATCH_FORCE=yes
85 + EPATCH_SUFFIX=patch
86 + if [[ -d "${WORKDIR}"/${PV} ]] ; then
87 + epatch "${WORKDIR}"/${PV}
88 + fi
89 +
90 + if ! use uuid; then
91 + mv packages/clib/uuid.pl packages/clib/uuid.pl.unused || die
92 + fi
93 +
94 + # OSX/Intel ld doesn't like an archive without table of contents
95 + sed -i -e 's/-cru/-scru/' packages/nlp/libstemmer_c/Makefile.pl || die
96 +
97 + eapply_user
98 +}
99 +
100 +src_configure() {
101 + append-flags -fno-strict-aliasing
102 + use ppc && append-flags -mno-altivec
103 + use hardened && append-flags -fno-unit-at-a-time
104 + use debug && append-flags -DO_DEBUG
105 +
106 + # ARCH is used in the configure script to figure out host and target
107 + # specific stuff
108 + export ARCH=${CHOST}
109 +
110 + export CC_FOR_BUILD=$(tc-getBUILD_CC)
111 +
112 + cd "${S}"/src || die
113 + econf \
114 + --libdir="${EPREFIX}"/usr/$(get_libdir) \
115 + $(use_enable gmp) \
116 + $(use_enable static-libs static) \
117 + --enable-shared \
118 + --enable-custom-flags COFLAGS="${CFLAGS} -DOF=_Z_OF"
119 +
120 + if ! use minimal ; then
121 + local jpltestconf
122 + if use java && use test ; then
123 + jpltestconf="--with-junit=$(java-config --classpath junit)"
124 + fi
125 +
126 + cd "${S}/packages" || die
127 + econf \
128 + --libdir="${EPREFIX}"/usr/$(get_libdir) \
129 + $(use_with archive) \
130 + $(use_with berkdb bdb ) \
131 + $(use_with java jpl) \
132 + ${jpltestconf} \
133 + $(use_with libedit) \
134 + $(use_with pcre) \
135 + $(use_with odbc) \
136 + $(use_with readline) \
137 + $(use_with ssl) \
138 + $(use_with X xpce) \
139 + $(use_with yaml) \
140 + $(use_with zlib) \
141 + COFLAGS='"${CFLAGS}"'
142 + fi
143 +}
144 +
145 +src_compile() {
146 + cd "${S}"/src || die
147 + emake
148 +
149 + if ! use minimal ; then
150 + cd "${S}/packages" || die
151 + emake
152 + ./report-failed || die "Cannot report failed packages"
153 + fi
154 +}
155 +
156 +src_test() {
157 + cd "${S}/src" || die
158 + emake check
159 +
160 + if ! use minimal ; then
161 + unset DISPLAY
162 + cd "${S}/packages" || die
163 + emake \
164 + USE_PUBLIC_NETWORK_TESTS=false \
165 + USE_ODBC_TESTS=false \
166 + check
167 + ./report-failed || die
168 + fi
169 +}
170 +
171 +src_install() {
172 + emake -C src DESTDIR="${D}" install
173 +
174 + if ! use minimal ; then
175 + emake -C packages DESTDIR="${D}" install
176 + if use doc ; then
177 + emake -C packages DESTDIR="${D}" html-install
178 + fi
179 + ./packages/report-failed || die "Cannot report failed packages"
180 + fi
181 +
182 + dodoc ReleaseNotes/relnotes-5.10 INSTALL README.md VERSION
183 +}