Gentoo Archives: gentoo-commits

From: Mart Raudsepp <leio@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gnome:master commit in: eclass/
Date: Sat, 23 Feb 2019 20:37:33
Message-Id: 1550952647.d11d461899b51fd681deac780ff7d50b0f636e69.leio@gentoo
1 commit: d11d461899b51fd681deac780ff7d50b0f636e69
2 Author: Mart Raudsepp <leio <AT> gentoo <DOT> org>
3 AuthorDate: Sat Feb 23 20:10:47 2019 +0000
4 Commit: Mart Raudsepp <leio <AT> gentoo <DOT> org>
5 CommitDate: Sat Feb 23 20:10:47 2019 +0000
6 URL: https://gitweb.gentoo.org/proj/gnome.git/commit/?id=d11d4618
7
8 vala.eclass: remove outdated eclass
9
10 Main tree version supports newer than 0.36 vala too, plus other
11 changes needed for supporting 0.40+ vala.
12
13 Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>
14
15 eclass/vala.eclass | 148 -----------------------------------------------------
16 1 file changed, 148 deletions(-)
17
18 diff --git a/eclass/vala.eclass b/eclass/vala.eclass
19 deleted file mode 100644
20 index f8c4319c..00000000
21 --- a/eclass/vala.eclass
22 +++ /dev/null
23 @@ -1,148 +0,0 @@
24 -# Copyright 1999-2015 Gentoo Foundation
25 -# Distributed under the terms of the GNU General Public License v2
26 -
27 -# @ECLASS: vala.eclass
28 -# @MAINTAINER:
29 -# gnome@g.o
30 -# @AUTHOR:
31 -# Alexandre Rostovtsev <tetromino@g.o>
32 -# @BLURB: Sets up the environment for using a specific version of vala.
33 -# @DESCRIPTION:
34 -# This eclass sets up commonly used environment variables for using a specific
35 -# version of dev-lang/vala to configure and build a package. It is needed for
36 -# packages whose build systems assume the existence of certain unversioned vala
37 -# executables, pkgconfig files, etc., which Gentoo does not provide.
38 -#
39 -# This eclass provides one phase function: src_prepare.
40 -
41 -inherit eutils multilib
42 -
43 -case "${EAPI:-0}" in
44 - 0) die "EAPI=0 is not supported" ;;
45 - 1) ;;
46 - *) EXPORT_FUNCTIONS src_prepare ;;
47 -esac
48 -
49 -# @ECLASS-VARIABLE: VALA_MIN_API_VERSION
50 -# @DESCRIPTION:
51 -# Minimum vala API version (e.g. 0.32).
52 -VALA_MIN_API_VERSION=${VALA_MIN_API_VERSION:-0.32}
53 -
54 -# @ECLASS-VARIABLE: VALA_MAX_API_VERSION
55 -# @DESCRIPTION:
56 -# Maximum vala API version (e.g. 0.32).
57 -VALA_MAX_API_VERSION=${VALA_MAX_API_VERSION:-0.38}
58 -
59 -# @ECLASS-VARIABLE: VALA_USE_DEPEND
60 -# @DEFAULT_UNSET
61 -# @DESCRIPTION:
62 -# USE dependencies that vala must be built with (e.g. vapigen).
63 -
64 -# @FUNCTION: vala_api_versions
65 -# @DESCRIPTION:
66 -# Outputs a list of vala API versions from VALA_MAX_API_VERSION down to
67 -# VALA_MIN_API_VERSION.
68 -vala_api_versions() {
69 - [[ ${VALA_MIN_API_VERSION} =~ ^0\.[[:digit:]]+$ ]] || die "Invalid syntax of VALA_MIN_API_VERSION"
70 - [[ ${VALA_MAX_API_VERSION} =~ ^0\.[[:digit:]]+$ ]] || die "Invalid syntax of VALA_MAX_API_VERSION"
71 -
72 - local minimal_supported_minor_version minor_version
73 -
74 - # Dependency atoms are not generated for Vala versions older than 0.${minimal_supported_minor_version}.
75 - minimal_supported_minor_version="32"
76 -
77 - for ((minor_version = ${VALA_MAX_API_VERSION#*.}; minor_version >= ${VALA_MIN_API_VERSION#*.}; minor_version = minor_version - 2)); do
78 - if ((minor_version >= minimal_supported_minor_version)); then
79 - echo "0.${minor_version}"
80 - fi
81 - done
82 -}
83 -
84 -# @FUNCTION: vala_depend
85 -# @DESCRIPTION:
86 -# Outputs a ||-dependency string on vala from VALA_MAX_API_VERSION down to
87 -# VALA_MIN_API_VERSION
88 -vala_depend() {
89 - local u v versions=$(vala_api_versions)
90 - [[ ${VALA_USE_DEPEND} ]] && u="[${VALA_USE_DEPEND}(+)]"
91 -
92 - echo -n "|| ("
93 - for v in ${versions}; do
94 - echo -n " dev-lang/vala:${v}${u}"
95 - done
96 - echo " )"
97 -}
98 -
99 -# @FUNCTION: vala_best_api_version
100 -# @DESCRIPTION:
101 -# Returns the highest installed vala API version satisfying
102 -# VALA_MAX_API_VERSION, VALA_MIN_API_VERSION, and VALA_USE_DEPEND.
103 -vala_best_api_version() {
104 - local u v
105 - [[ ${VALA_USE_DEPEND} ]] && u="[${VALA_USE_DEPEND}(+)]"
106 - for v in $(vala_api_versions); do
107 - has_version "dev-lang/vala:${v}${u}" && echo "${v}" && return
108 - done
109 -}
110 -
111 -# @FUNCTION: vala_src_prepare
112 -# @USAGE: [--ignore-use] [--vala-api-version api_version]
113 -# @DESCRIPTION:
114 -# Sets up the environment variables and pkgconfig files for the
115 -# specified API version, or, if no version is specified, for the
116 -# highest installed vala API version satisfying
117 -# VALA_MAX_API_VERSION, VALA_MIN_API_VERSION, and VALA_USE_DEPEND.
118 -# Is a no-op if called without --ignore-use when USE=-vala.
119 -# Dies if the USE check is passed (or ignored) and a suitable vala
120 -# version is not available.
121 -vala_src_prepare() {
122 - local p d valafoo version ignore_use
123 -
124 - while [[ $1 ]]; do
125 - case $1 in
126 - "--ignore-use" )
127 - ignore_use=1 ;;
128 - "--vala-api-version" )
129 - shift
130 - version=$1
131 - [[ ${version} ]] || die "'--vala-api-version' option requires API version parameter."
132 - esac
133 - shift
134 - done
135 -
136 - if [[ -z ${ignore_use} ]]; then
137 - in_iuse vala && ! use vala && return 0
138 - fi
139 -
140 - if [[ ${version} ]]; then
141 - has_version "dev-lang/vala:${version}" || die "No installed vala:${version}"
142 - else
143 - version=$(vala_best_api_version)
144 - [[ ${version} ]] || die "No installed vala in $(vala_depend)"
145 - fi
146 -
147 - export VALAC=$(type -P valac-${version})
148 -
149 - valafoo=$(type -P vala-gen-introspect-${version})
150 - [[ ${valafoo} ]] && export VALA_GEN_INTROSPECT="${valafoo}"
151 -
152 - valafoo=$(type -P vapigen-${version})
153 - [[ ${valafoo} ]] && export VAPIGEN="${valafoo}"
154 -
155 - valafoo="${EPREFIX}/usr/share/vala/Makefile.vapigen"
156 - [[ -e ${valafoo} ]] && export VAPIGEN_MAKEFILE="${valafoo}"
157 -
158 - export VAPIGEN_VAPIDIR="${EPREFIX}/usr/share/vala/vapi"
159 -
160 - mkdir -p "${T}/pkgconfig" || die "mkdir failed"
161 - for p in libvala vapigen; do
162 - for d in "${EPREFIX}/usr/$(get_libdir)/pkgconfig" "${EPREFIX}/usr/share/pkgconfig"; do
163 - if [[ -e ${d}/${p}-${version}.pc ]]; then
164 - ln -s "${d}/${p}-${version}.pc" "${T}/pkgconfig/${p}.pc" || die "ln failed"
165 - break
166 - fi
167 - done
168 - done
169 - : ${PKG_CONFIG_PATH:="${EPREFIX}/usr/$(get_libdir)/pkgconfig:${EPREFIX}/usr/share/pkgconfig"}
170 - export PKG_CONFIG_PATH="${T}/pkgconfig:${PKG_CONFIG_PATH}"
171 -}