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, 27 Jan 2018 11:02:57
Message-Id: 1517050960.e58f3fb5559301aebdcb544b956ab0061f78d5f3.keri@gentoo
1 commit: e58f3fb5559301aebdcb544b956ab0061f78d5f3
2 Author: Keri Harris <keri <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jan 27 11:02:40 2018 +0000
4 Commit: Keri Harris <keri <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 27 11:02:40 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e58f3fb5
7
8 dev-lang/swi-prolog: version bump
9
10 Package-Manager: Portage-2.3.13, Repoman-2.3.3
11
12 dev-lang/swi-prolog/Manifest | 1 +
13 dev-lang/swi-prolog/swi-prolog-7.6.4.ebuild | 146 ++++++++++++++++++++++++++++
14 2 files changed, 147 insertions(+)
15
16 diff --git a/dev-lang/swi-prolog/Manifest b/dev-lang/swi-prolog/Manifest
17 index 2a344e20639..fbeb0b1cecf 100644
18 --- a/dev-lang/swi-prolog/Manifest
19 +++ b/dev-lang/swi-prolog/Manifest
20 @@ -9,6 +9,7 @@ DIST swipl-7.6.0.tar.gz 16763479 BLAKE2B 6262f213a918bea1f2ea250df791db4b0675b08
21 DIST swipl-7.6.1.tar.gz 16764536 BLAKE2B a493b103d9d6206db5a6c895ec1ff6237a122dd611a79803218a46e5611812fcdcf794b887018d4f7bea4d03315581234f99e8cb1a57d11ca502454666b418c4 SHA512 60b6f37b7449941b31ea1ca20372dadcd27585611c8040bb9155fd0c2e3802c554039135e3a084ed56ff9b20842ee607dcaa425afe55421bba00ee1c6cd169a4
22 DIST swipl-7.6.2.tar.gz 16765119 BLAKE2B 242d093d7525aa9beeab28ca5cd10080490a93ecc18b62ff945b9d59266aa8bc31a66065b1742b76f336ee5af33994a3c41b0009665f2e29d83efa03fc5d3041 SHA512 9d93cdf44bbb9628cee42eae562ee945202ed0d454f9e433247a0b9b49eee070d3a76f7ceff002c4d13d15720e40e6860adc19581906b8b8ecaac3094192ab5a
23 DIST swipl-7.6.3.tar.gz 16772590 BLAKE2B 644be801e290ec9d949a9b7462256a35e11cf9afd62d0b62c315e3620a3943809f58698a23f279454e00299f7b7f7b91e8d9694a139e8c424cb2f83a4efc7a52 SHA512 d84af1a565935af9934c6b75192bb2dd87388ee8fe793ade35d5549a95ec5eb83da6b10508766e795f88393fededea4ec7a3a0c2f0f685d96ab615e171d7d1f4
24 +DIST swipl-7.6.4.tar.gz 16777875 BLAKE2B 94409966362e649f4748b94b4ec25415bb827c7742aa39453d8e37db4ce992a65ad2d054ded4e651f2a9abe3a9438285bc9c9c895437c087ae6cf88f4afae9ca SHA512 f0ed16e4f1436115651c38a0bb37008d0dadad5a19b0f09894fcfc51dd3d429f86488e89cce00788c3c36cc2f0cd2957f92df47d5441133a6f8ea9d91ca5470f
25 DIST swipl-7.7.6.tar.gz 16788781 BLAKE2B 2c6547bcf5b12909bb51d968677635e711612eb41363c637d60ca58bc85a3a24e9486b4aee1c7c727765076615d0f914351ef6bd6bee1fb138d4be32436c34af SHA512 578145b5cd5d64817e5376703b34f3d2d6a53b93de7dea7e9afa32ed075b3913d6610745a80b338cdcddc4580133c73333f60ee9738c61c128e06bd5db0dc7bb
26 DIST swipl-7.7.7.tar.gz 16790338 BLAKE2B d91a11c4c33a47d1bcdf40e7df77fe22b2b7dc3029208fc988f4a63c2f304ada059bc0aaf27d879b4406a7ae0f512faf73c837edff9beee60c54ec2006c2e3bb SHA512 225c4b83070dee4bb8d9646ed2be2955f08e1fdd5693c5e842882706698d3dc7c848cd970b3064ea3ad15e58badabe715cb693409b46d1cd9620ad0007c19c76
27 DIST swipl-7.7.8.tar.gz 16791278 BLAKE2B 6a2f27c02c5f2a4247b44961eb438e579be901a8badac3cf238adb63fdd1b13bf2400993bac1af1e509476b40b158a0aa6d66e4e0440eb67f745a33580266b47 SHA512 007b683d56d1ee3d5f5637819879141bae9d5a8738a613ed93a3a62a7a43674de39d0e1a3c1f6112fd6f9ab998e5f4bfed8b1abba7d95ceec16eaba73a627dee
28
29 diff --git a/dev-lang/swi-prolog/swi-prolog-7.6.4.ebuild b/dev-lang/swi-prolog/swi-prolog-7.6.4.ebuild
30 new file mode 100644
31 index 00000000000..c714e15e3b0
32 --- /dev/null
33 +++ b/dev-lang/swi-prolog/swi-prolog-7.6.4.ebuild
34 @@ -0,0 +1,146 @@
35 +# Copyright 1999-2018 Gentoo Foundation
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=5
39 +
40 +inherit eutils flag-o-matic java-pkg-opt-2 multilib
41 +
42 +PATCHSET_VER="0"
43 +
44 +DESCRIPTION="free, small, and standard compliant Prolog compiler"
45 +HOMEPAGE="http://www.swi-prolog.org/"
46 +SRC_URI="http://www.swi-prolog.org/download/stable/src/swipl-${PV}.tar.gz"
47 +
48 +LICENSE="BSD-2"
49 +SLOT="0"
50 +KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
51 +IUSE="archive berkdb debug doc +gmp hardened java +libedit libressl minimal odbc pcre readline ssl static-libs test uuid zlib X"
52 +
53 +RDEPEND="sys-libs/ncurses:=
54 + archive? ( app-arch/libarchive )
55 + berkdb? ( >=sys-libs/db-4:= )
56 + zlib? ( sys-libs/zlib )
57 + odbc? ( dev-db/unixODBC )
58 + pcre? ( dev-libs/libpcre )
59 + readline? ( sys-libs/readline:= )
60 + libedit? ( dev-libs/libedit )
61 + gmp? ( dev-libs/gmp:0 )
62 + ssl? (
63 + !libressl? ( dev-libs/openssl:0 )
64 + libressl? ( dev-libs/libressl )
65 + )
66 + java? ( >=virtual/jdk-1.7:= )
67 + uuid? ( dev-libs/ossp-uuid )
68 + X? (
69 + virtual/jpeg:0
70 + x11-libs/libX11
71 + x11-libs/libXft
72 + x11-libs/libXpm
73 + x11-libs/libXt
74 + x11-libs/libICE
75 + x11-libs/libSM )"
76 +
77 +DEPEND="${RDEPEND}
78 + X? ( x11-proto/xproto )
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 +
98 +src_configure() {
99 + append-flags -fno-strict-aliasing
100 + use ppc && append-flags -mno-altivec
101 + use hardened && append-flags -fno-unit-at-a-time
102 + use debug && append-flags -DO_DEBUG
103 +
104 + # ARCH is used in the configure script to figure out host and target
105 + # specific stuff
106 + export ARCH=${CHOST}
107 +
108 + export CC_FOR_BUILD=$(tc-getBUILD_CC)
109 +
110 + cd "${S}"/src || die
111 + econf \
112 + --libdir="${EPREFIX}"/usr/$(get_libdir) \
113 + $(use_enable gmp) \
114 + $(use_enable static-libs static) \
115 + --enable-shared \
116 + --enable-custom-flags COFLAGS="${CFLAGS}"
117 +
118 + if ! use minimal ; then
119 + local jpltestconf
120 + if use java && use test ; then
121 + jpltestconf="--with-junit=$(java-config --classpath junit)"
122 + fi
123 +
124 + cd "${S}/packages" || die
125 + econf \
126 + --libdir="${EPREFIX}"/usr/$(get_libdir) \
127 + $(use_with archive) \
128 + $(use_with berkdb bdb ) \
129 + $(use_with java jpl) \
130 + ${jpltestconf} \
131 + $(use_with libedit) \
132 + $(use_with pcre) \
133 + $(use_with odbc) \
134 + $(use_with readline) \
135 + $(use_with ssl) \
136 + $(use_with X xpce) \
137 + $(use_with zlib) \
138 + COFLAGS='"${CFLAGS}"'
139 + fi
140 +}
141 +
142 +src_compile() {
143 + cd "${S}"/src || die
144 + emake
145 +
146 + if ! use minimal ; then
147 + cd "${S}/packages" || die
148 + emake
149 + ./report-failed || die "Cannot report failed packages"
150 + fi
151 +}
152 +
153 +src_test() {
154 + cd "${S}/src" || die
155 + emake check
156 +
157 + if ! use minimal ; then
158 + unset DISPLAY
159 + cd "${S}/packages" || die
160 + emake \
161 + USE_PUBLIC_NETWORK_TESTS=false \
162 + USE_ODBC_TESTS=false \
163 + check
164 + ./report-failed || die
165 + fi
166 +}
167 +
168 +src_install() {
169 + emake -C src DESTDIR="${D}" install
170 +
171 + if ! use minimal ; then
172 + emake -C packages DESTDIR="${D}" install
173 + if use doc ; then
174 + emake -C packages DESTDIR="${D}" html-install
175 + fi
176 + ./packages/report-failed || die "Cannot report failed packages"
177 + fi
178 +
179 + dodoc ReleaseNotes/relnotes-5.10 INSTALL README.md VERSION
180 +}