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 |
-} |