Gentoo Archives: gentoo-commits

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-scheme/racket/
Date: Thu, 04 Nov 2021 10:38:17
Message-Id: 1636022269.9a1b7f9bb8c023d66fee5284ae981c17b2d0e54e.ulm@gentoo
1 commit: 9a1b7f9bb8c023d66fee5284ae981c17b2d0e54e
2 Author: Maciej Barć <xgqt <AT> riseup <DOT> net>
3 AuthorDate: Thu Sep 30 22:03:41 2021 +0000
4 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 4 10:37:49 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9a1b7f9b
7
8 dev-scheme/racket: install boot files and static libraries
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.3
11 Signed-off-by: Maciej Barć <xgqt <AT> riseup.net>
12 Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>
13
14 dev-scheme/racket/racket-8.1.ebuild | 24 +++++++++++++++++-------
15 dev-scheme/racket/racket-8.2.ebuild | 24 +++++++++++++++++-------
16 2 files changed, 34 insertions(+), 14 deletions(-)
17
18 diff --git a/dev-scheme/racket/racket-8.1.ebuild b/dev-scheme/racket/racket-8.1.ebuild
19 index b9c6c260196..65244904195 100644
20 --- a/dev-scheme/racket/racket-8.1.ebuild
21 +++ b/dev-scheme/racket/racket-8.1.ebuild
22 @@ -81,18 +81,24 @@ src_prepare() {
23 }
24
25 src_configure() {
26 - # According to vapier, we should use the bundled libtool
27 + # Libtool:
28 + # According to vapier, we should use the bundled libtool
29 # such that we don't preclude cross-compile.
30 # Thus don't use --enable-lt=/usr/bin/libtool
31 - # --enable-bc builds Racket w/o chez backend
32 + # Backend:
33 + # --enable-bc builds Racket w/o chez backend
34 + # C Libraries:
35 + # --enable-libs & --disable-shared is the way to build
36 + # .a files that are needed to embed Racket into programs
37 + # https://docs.racket-lang.org/inside/cs-embedding.html
38 local myconf=(
39 - --disable-libs
40 + --disable-shared
41 --disable-strip
42 --docdir="${EPREFIX}/usr/share/doc/${PF}"
43 --enable-float
44 --enable-foreign
45 --enable-libffi
46 - --enable-shared
47 + --enable-libs
48 $(usex chez "--enable-cs --enable-csonly" "--enable-bc --enable-bconly")
49 $(use_enable X gracket)
50 $(use_enable doc docs)
51 @@ -107,14 +113,18 @@ src_configure() {
52 src_install() {
53 default
54
55 + # Install Racket boot files
56 + if use chez; then
57 + pushd "${S}"/cs/c || die
58 + emake DESTDIR="${ED}" unix-install-boot-files
59 + popd || die
60 + fi
61 +
62 # raco needs decompressed files for packages doc installation bug 662424
63 if use doc; then
64 docompress -x /usr/share/doc/${PF}
65 fi
66
67 - # Remove unneeded "*.a" and "*.la" files
68 - find "${ED}" \( -name "*.a" -o -name "*.la" \) -delete || die
69 -
70 # Create missing desktop files and icon
71 if use X && ! use minimal; then
72 newicon "${ED}/usr/share/racket/drracket-exe-icon.png" "racket.png"
73
74 diff --git a/dev-scheme/racket/racket-8.2.ebuild b/dev-scheme/racket/racket-8.2.ebuild
75 index b9c6c260196..65244904195 100644
76 --- a/dev-scheme/racket/racket-8.2.ebuild
77 +++ b/dev-scheme/racket/racket-8.2.ebuild
78 @@ -81,18 +81,24 @@ src_prepare() {
79 }
80
81 src_configure() {
82 - # According to vapier, we should use the bundled libtool
83 + # Libtool:
84 + # According to vapier, we should use the bundled libtool
85 # such that we don't preclude cross-compile.
86 # Thus don't use --enable-lt=/usr/bin/libtool
87 - # --enable-bc builds Racket w/o chez backend
88 + # Backend:
89 + # --enable-bc builds Racket w/o chez backend
90 + # C Libraries:
91 + # --enable-libs & --disable-shared is the way to build
92 + # .a files that are needed to embed Racket into programs
93 + # https://docs.racket-lang.org/inside/cs-embedding.html
94 local myconf=(
95 - --disable-libs
96 + --disable-shared
97 --disable-strip
98 --docdir="${EPREFIX}/usr/share/doc/${PF}"
99 --enable-float
100 --enable-foreign
101 --enable-libffi
102 - --enable-shared
103 + --enable-libs
104 $(usex chez "--enable-cs --enable-csonly" "--enable-bc --enable-bconly")
105 $(use_enable X gracket)
106 $(use_enable doc docs)
107 @@ -107,14 +113,18 @@ src_configure() {
108 src_install() {
109 default
110
111 + # Install Racket boot files
112 + if use chez; then
113 + pushd "${S}"/cs/c || die
114 + emake DESTDIR="${ED}" unix-install-boot-files
115 + popd || die
116 + fi
117 +
118 # raco needs decompressed files for packages doc installation bug 662424
119 if use doc; then
120 docompress -x /usr/share/doc/${PF}
121 fi
122
123 - # Remove unneeded "*.a" and "*.la" files
124 - find "${ED}" \( -name "*.a" -o -name "*.la" \) -delete || die
125 -
126 # Create missing desktop files and icon
127 if use X && ! use minimal; then
128 newicon "${ED}/usr/share/racket/drracket-exe-icon.png" "racket.png"