Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-ml/llvm-ocaml/
Date: Fri, 11 Oct 2019 18:57:32
Message-Id: 1570820228.83f5c0dbfc2fa10229f9e49ea27f827332997446.mgorny@gentoo
1 commit: 83f5c0dbfc2fa10229f9e49ea27f827332997446
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri Oct 11 18:27:29 2019 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Oct 11 18:57:08 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=83f5c0db
7
8 dev-ml/llvm-ocaml: Drop redundant 8.0.0
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-ml/llvm-ocaml/Manifest | 1 -
13 dev-ml/llvm-ocaml/llvm-ocaml-8.0.0.ebuild | 126 ------------------------------
14 2 files changed, 127 deletions(-)
15
16 diff --git a/dev-ml/llvm-ocaml/Manifest b/dev-ml/llvm-ocaml/Manifest
17 index eadabb58124..1ffa56a7a98 100644
18 --- a/dev-ml/llvm-ocaml/Manifest
19 +++ b/dev-ml/llvm-ocaml/Manifest
20 @@ -1,5 +1,4 @@
21 DIST llvm-6.0.1.src.tar.xz 25306628 BLAKE2B 60232d4d22f8096b565cc8d81fea0639f24f14e8fc4f66ade69fa15479181f07f655f26dff3fa24bf105762b495da316c5c9352db234bd0af6b9c3fff6d4d881 SHA512 cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9
22 DIST llvm-7.1.0.src.tar.xz 28313784 BLAKE2B b78d9a7fc5ef6e352e77d339e5c4eef5ccedf67c05e7abd949e72619aa8a5ed65e7e5e2008354be8e7916d75581719b99f34227838fcc86c5d0080913c2fb22c SHA512 a7dbd5693d1f2dae6b6e52893a100f9349cbfcfb25c5fdcad46364acbff0dbd3573f8fbc026c68eb9fd56335198aa94b866cc3dd7ea0cbd2cbfb5f8fe3444a7a
23 -DIST llvm-8.0.0.src.tar.xz 30503732 BLAKE2B d89bdeb0ec7d885e49cfe5ae025da84f00502d409710c0807a3cdd58dbd47c50cf6a635593569483150f7f2ecb0de0310bd6785cb7625219bf9f6224a0d68e1c SHA512 1602343b451b964f5d8c2d6b0654d89384c80d45883498c5f0e2f4196168dd4a1ed2a4dadb752076020243df42ffe46cb31d82ffc145d8e5874163cbb9686a1f
24 DIST llvm-8.0.1.src.tar.xz 30477608 BLAKE2B 4319c837b36111401e3b0f9659b8d875c89463bcc7816df1aefe1e3ff989860bbaa92504718f8e15416cfd9f3491c13777cd5cb661877b237b342b0e515b93f5 SHA512 82e120be5cabdfd5111aebbea68a663fe229c8861d73802d6ab09a3bf48f60de333e07e61f8fb61beaa14ac2bea24fcd74fa6f761acaf62469f536b79fcb1e16
25 DIST llvm-9.0.0.src.tar.xz 32994768 BLAKE2B 7f09bff9bcada95ab9c920c78aef92b57e665d9188bab39c734084ceb03a801c942fed48ea77fabeeb6110c648cb69363c659a6ce93ebf67dbba5c187219b13b SHA512 1bb3341e1d231559b948f1505b33c2e2e03989f9b8bbfef0e0cdaff5ac43f85574c9ec5ac53399b914f497d6899425d861411024e8d7e1d1a338c1c6951ac658
26
27 diff --git a/dev-ml/llvm-ocaml/llvm-ocaml-8.0.0.ebuild b/dev-ml/llvm-ocaml/llvm-ocaml-8.0.0.ebuild
28 deleted file mode 100644
29 index 1604aeb371f..00000000000
30 --- a/dev-ml/llvm-ocaml/llvm-ocaml-8.0.0.ebuild
31 +++ /dev/null
32 @@ -1,126 +0,0 @@
33 -# Copyright 1999-2019 Gentoo Authors
34 -# Distributed under the terms of the GNU General Public License v2
35 -
36 -EAPI=6
37 -
38 -: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
39 -# (needed due to CMAKE_BUILD_TYPE != Gentoo)
40 -CMAKE_MIN_VERSION=3.7.0-r1
41 -PYTHON_COMPAT=( python2_7 )
42 -
43 -inherit cmake-utils llvm multiprocessing python-any-r1
44 -
45 -MY_P=llvm-${PV/_/}.src
46 -DESCRIPTION="OCaml bindings for LLVM"
47 -HOMEPAGE="https://llvm.org/"
48 -SRC_URI="https://releases.llvm.org/${PV/_//}/${MY_P}.tar.xz"
49 -
50 -# Keep in sync with sys-devel/llvm
51 -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
52 - NVPTX PowerPC Sparc SystemZ WebAssembly X86 XCore )
53 -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
54 -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
55 -
56 -LICENSE="UoI-NCSA"
57 -SLOT="0/${PV}"
58 -KEYWORDS="~amd64 ~arm ~x86"
59 -IUSE="debug test ${ALL_LLVM_TARGETS[*]}"
60 -RESTRICT="!test? ( test )"
61 -
62 -RDEPEND="
63 - >=dev-lang/ocaml-4.00.0:0=
64 - dev-ml/ocaml-ctypes:=
65 - ~sys-devel/llvm-${PV}:=[${LLVM_TARGET_USEDEPS// /,},debug?]
66 - !sys-devel/llvm[ocaml(-)]"
67 -# configparser-3.2 breaks the build (3.3 or none at all are fine)
68 -DEPEND="${RDEPEND}
69 - dev-lang/perl
70 - dev-ml/findlib
71 - test? ( dev-ml/ounit )
72 - !!<dev-python/configparser-3.3.0.2
73 - ${PYTHON_DEPS}"
74 -
75 -REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )"
76 -
77 -S=${WORKDIR}/${MY_P}
78 -
79 -# least intrusive of all
80 -CMAKE_BUILD_TYPE=RelWithDebInfo
81 -
82 -pkg_setup() {
83 - LLVM_MAX_SLOT=${PV%%.*} llvm_pkg_setup
84 - python-any-r1_pkg_setup
85 -}
86 -
87 -src_prepare() {
88 - # Python is needed to run tests using lit
89 - python_setup
90 -
91 - cmake-utils_src_prepare
92 -}
93 -
94 -src_configure() {
95 - local libdir=$(get_libdir)
96 - local mycmakeargs=(
97 - -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
98 -
99 - -DBUILD_SHARED_LIBS=ON
100 - -DLLVM_OCAML_OUT_OF_TREE=ON
101 - -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
102 - -DLLVM_BUILD_TESTS=$(usex test)
103 -
104 - # disable various irrelevant deps and settings
105 - -DLLVM_ENABLE_FFI=OFF
106 - -DLLVM_ENABLE_TERMINFO=OFF
107 - -DHAVE_HISTEDIT_H=NO
108 - -DWITH_POLLY=OFF
109 - -DLLVM_ENABLE_ASSERTIONS=$(usex debug)
110 - -DLLVM_ENABLE_EH=ON
111 - -DLLVM_ENABLE_RTTI=ON
112 -
113 - -DLLVM_HOST_TRIPLE="${CHOST}"
114 -
115 - # disable go bindings
116 - -DGO_EXECUTABLE=GO_EXECUTABLE-NOTFOUND
117 -
118 - # TODO: ocamldoc
119 - )
120 -
121 - use test && mycmakeargs+=(
122 - -DLLVM_LIT_ARGS="-vv;-j;${LIT_JOBS:-$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")}"
123 - )
124 -
125 - # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
126 - # also: custom rules for OCaml do not work for CPPFLAGS
127 - use debug || local -x CFLAGS="${CFLAGS} -DNDEBUG"
128 - cmake-utils_src_configure
129 -
130 - local llvm_libdir=$(llvm-config --libdir)
131 - # an ugly hack; TODO: figure out a way to pass -L to ocaml...
132 - cd "${BUILD_DIR}/${libdir}" || die
133 - ln -s "${llvm_libdir}"/*.so . || die
134 -
135 - if use test; then
136 - local llvm_bindir=$(llvm-config --bindir)
137 - # Force using system-installed tools.
138 - sed -i -e "/llvm_tools_dir/s@\".*\"@\"${llvm_bindir}\"@" \
139 - "${BUILD_DIR}"/test/lit.site.cfg.py || die
140 - fi
141 -}
142 -
143 -src_compile() {
144 - cmake-utils_src_compile ocaml_all
145 -}
146 -
147 -src_test() {
148 - # respect TMPDIR!
149 - local -x LIT_PRESERVES_TMP=1
150 - cmake-utils_src_make check-llvm-bindings-ocaml
151 -}
152 -
153 -src_install() {
154 - DESTDIR="${D}" \
155 - cmake -P "${BUILD_DIR}"/bindings/ocaml/cmake_install.cmake || die
156 -
157 - dodoc bindings/ocaml/README.txt
158 -}