1 |
commit: 03ffc8e43b0db237776b79fd8131565cc57a1661 |
2 |
Author: Akinori Hattori <hattya <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Jan 31 13:19:51 2022 +0000 |
4 |
Commit: Akinori Hattori <hattya <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Jan 31 13:20:14 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=03ffc8e4 |
7 |
|
8 |
dev-scheme/gauche: new upstream release |
9 |
|
10 |
Package-Manager: Portage-3.0.30, Repoman-3.0.3 |
11 |
Signed-off-by: Akinori Hattori <hattya <AT> gentoo.org> |
12 |
|
13 |
dev-scheme/gauche/Manifest | 1 + |
14 |
dev-scheme/gauche/files/gauche-info.patch | 95 +++++++++++++++++++++++++++++++ |
15 |
dev-scheme/gauche/gauche-0.9.11_p1.ebuild | 60 +++++++++++++++++++ |
16 |
3 files changed, 156 insertions(+) |
17 |
|
18 |
diff --git a/dev-scheme/gauche/Manifest b/dev-scheme/gauche/Manifest |
19 |
index 0af80b0d20b6..f19612b1994b 100644 |
20 |
--- a/dev-scheme/gauche/Manifest |
21 |
+++ b/dev-scheme/gauche/Manifest |
22 |
@@ -1,2 +1,3 @@ |
23 |
DIST Gauche-0.9.10.tgz 7701616 BLAKE2B ecffc8cbffdbbea53a52468bcc190c57eede51ade78ccafd323299458f333794cc613bbfa11090d261993908020ccf8d42c2142da5996e1e55188f28e03cc28b SHA512 f014ec00903fc91b90da8dbdaace04a64d12695c631e923d5cdca3574aaf6701374f5adbed20c395881b047bb5a448352614d4ce7f16b6e38f69382bf8e66ed0 |
24 |
+DIST Gauche-0.9.11-p1.tgz 8104827 BLAKE2B 5c35ced6f64296e294804add967045b8e5aca817b65648f7c6708c774b1c1e218676517f86c3d8c8eb11d983e0a6b396ed00de1f95ecdc5a4dd5eee157f58bea SHA512 51be78d7f9bb62987e76c9867006c367ecb27eaf444f022d93bb92010e51ffb6b922cfc39aaab51cc9edbc94d7f7bb21e021705abb1a8fabd0bdbc52d4c92ee8 |
25 |
DIST gauche-0.9.10-sys-ctermid.patch.xz 10328 BLAKE2B f4cde73528624d07a8c7d820b8cf10a0b96e5f13394df3113b8d40ddb43996afc5e519a34fa1de72529e42e1fb6e1feec60213bbf5df97e7725f4c0cd2c621e3 SHA512 7d16a9e6097d458bcad9db68fbedd2f694afade681bf9b876e0a2f6c232be85fb58e3d7dca6b208117b300e2bf529027b736b381d8eca29c688628725c0466ed |
26 |
|
27 |
diff --git a/dev-scheme/gauche/files/gauche-info.patch b/dev-scheme/gauche/files/gauche-info.patch |
28 |
new file mode 100644 |
29 |
index 000000000000..14aa58bc7e21 |
30 |
--- /dev/null |
31 |
+++ b/dev-scheme/gauche/files/gauche-info.patch |
32 |
@@ -0,0 +1,95 @@ |
33 |
+--- a/configure.ac |
34 |
++++ b/configure.ac |
35 |
+@@ -382,7 +382,6 @@ |
36 |
+ AC_PROG_LN_S |
37 |
+ AC_CHECK_TOOLS(AR, ar gar) |
38 |
+ AC_CHECK_PROGS(MAKEINFO, makeinfo) |
39 |
+-AC_CHECK_PROGS(GZIP_PROGRAM, gzip) |
40 |
+ |
41 |
+ if test -z "$MAKEINFO" -o -z "$GZIP_PROGRAM"; then |
42 |
+ build_doc="No (requires makeinfo and gzip to build documents)" |
43 |
+--- a/doc/Makefile.in |
44 |
++++ b/doc/Makefile.in |
45 |
+@@ -18,7 +18,6 @@ |
46 |
+ INSTALL_DATA = @INSTALL_DATA@ |
47 |
+ MKINSTDIR = $(top_srcdir)/mkinstalldirs |
48 |
+ MAKEINFO = @MAKEINFO@ |
49 |
+-GZIP_PROGRAM = @GZIP_PROGRAM@ |
50 |
+ VERSION_INFO = @PACKAGE_STRING@ |
51 |
+ |
52 |
+ MAKEDOC = $(GOSH) $(srcdir)/makedoc.scm |
53 |
+@@ -59,7 +58,7 @@ |
54 |
+ texi html htmls dvi pdf info \ |
55 |
+ clean distclean maintainer-clean |
56 |
+ |
57 |
+-.SUFFIXES: .texi .html .info.gz .pdf .dvi |
58 |
++.SUFFIXES: .texi .html .info .pdf .dvi |
59 |
+ |
60 |
+ all: info |
61 |
+ |
62 |
+@@ -67,7 +66,7 @@ |
63 |
+ if test ! -d "$(DESTDIR)$(mandir)/man1"; then $(MKINSTDIR) "$(DESTDIR)$(mandir)/man1"; fi |
64 |
+ $(INSTALL_DATA) $(MANPAGES) "$(DESTDIR)$(mandir)/man1" |
65 |
+ if test ! -d "$(DESTDIR)$(infodir)"; then $(MKINSTDIR) "$(DESTDIR)$(infodir)"; fi |
66 |
+- if test -f gauche-refe.info.gz -o -f gauche-refj.info.gz; then \ |
67 |
++ if test -f gauche-refe.info -o -f gauche-refj.info; then \ |
68 |
+ for info in *.info*; do \ |
69 |
+ $(INSTALL_DATA) $$info "$(DESTDIR)$(infodir)/"; \ |
70 |
+ done; \ |
71 |
+@@ -98,8 +97,8 @@ |
72 |
+ %-draft/index.html : %.texi |
73 |
+ $(MAKEDOC) htmls $< "$(MAKEINFO)" "Development HEAD DRAFT" |
74 |
+ |
75 |
+-%.info.gz : %.texi |
76 |
+- $(MAKEDOC) info $< "$(MAKEINFO)" "$(GZIP_PROGRAM)" |
77 |
++%.info : %.texi |
78 |
++ $(MAKEDOC) info $< "$(MAKEINFO)" |
79 |
+ |
80 |
+ %.pdf : %.texi |
81 |
+ $(MAKEDOC) pdf $< "$(MAKEINFO)" |
82 |
+@@ -118,7 +117,7 @@ |
83 |
+ htmls-draft : gauche-refe-draft/index.html gauche-refj-draft/index.html |
84 |
+ dvi : gauche-refe.dvi gauche-refj.dvi |
85 |
+ pdf : gauche-refe.pdf gauche-refj.pdf |
86 |
+-info : gauche-refe.info.gz gauche-refj.info.gz |
87 |
++info : gauche-refe.info gauche-refj.info |
88 |
+ |
89 |
+ gauche-refe.texi : $(TEXIS) extract.scm |
90 |
+ $(GOSH) $(srcdir)/extract.scm -en -o gauche-refe.texi $(srcdir)/gauche-ref.texi |
91 |
+--- a/doc/makedoc.scm |
92 |
++++ b/doc/makedoc.scm |
93 |
+@@ -16,7 +16,7 @@ |
94 |
+ [gauche.sys.setenv (sys-putenv "LANG=C")] |
95 |
+ [else]) |
96 |
+ (if (match (cdr args) |
97 |
+- [("info" input makeinfo gzip) (do-info input makeinfo gzip)] |
98 |
++ [("info" input makeinfo) (do-info input makeinfo)] |
99 |
+ [("html" input makeinfo) (do-html input makeinfo)] |
100 |
+ [("htmls" input makeinfo version) (do-htmls input makeinfo version)] |
101 |
+ [("pdf" input makeinfo) (do-pdf input makeinfo)] |
102 |
+@@ -27,7 +27,7 @@ |
103 |
+ (define (usage) |
104 |
+ (print "Usage: gosh makedoc.scm command args ...") |
105 |
+ (print "Valid commands (and args):") |
106 |
+- (print " info input MAKEINFO GZIP - generate info doc") |
107 |
++ (print " info input MAKEINFO - generate info doc") |
108 |
+ (print " html input MAKEINFO - generate single html") |
109 |
+ (print " htmls input MAKEINFO VERSION-STRING - generate html files in subdir") |
110 |
+ (print " pdf input MAKEINFO - generate pdf") |
111 |
+@@ -55,14 +55,11 @@ |
112 |
+ (warn "makeinfo version ~a or greater is required, but ~a's \ |
113 |
+ version is ~a. Skipping.\n" min-version makeinfo vers))))) |
114 |
+ |
115 |
+-(define (do-info input makeinfo gzip) |
116 |
++(define (do-info input makeinfo) |
117 |
+ (define info (path-swap-extension input "info")) |
118 |
+ (or (string-null? makeinfo) |
119 |
+- (string-null? gzip) |
120 |
+ (not (check-makeinfo-version makeinfo "5.0")) |
121 |
+- (and (do-process (make-cmd `(,makeinfo ,input))) |
122 |
+- (begin (remove-files (glob #"~|info|*.gz")) |
123 |
+- (do-process (make-cmd `(,gzip "-n" ,info ,@(glob #"~|info|-[0-9]*")))))))) |
124 |
++ (and (do-process (make-cmd `(,makeinfo ,input)))))) |
125 |
+ |
126 |
+ (define (do-html input makeinfo) |
127 |
+ (or (string-null? makeinfo) |
128 |
|
129 |
diff --git a/dev-scheme/gauche/gauche-0.9.11_p1.ebuild b/dev-scheme/gauche/gauche-0.9.11_p1.ebuild |
130 |
new file mode 100644 |
131 |
index 000000000000..f5bfcb4e1b79 |
132 |
--- /dev/null |
133 |
+++ b/dev-scheme/gauche/gauche-0.9.11_p1.ebuild |
134 |
@@ -0,0 +1,60 @@ |
135 |
+# Copyright 1999-2022 Gentoo Authors |
136 |
+# Distributed under the terms of the GNU General Public License v2 |
137 |
+ |
138 |
+EAPI="8" |
139 |
+ |
140 |
+inherit autotools |
141 |
+ |
142 |
+MY_P="${P^g}" |
143 |
+MY_P="${MY_P/_p/-p}" |
144 |
+ |
145 |
+DESCRIPTION="A Unix system friendly Scheme Interpreter" |
146 |
+HOMEPAGE="http://practical-scheme.net/gauche/" |
147 |
+SRC_URI="https://github.com/shirok/${PN^g}/releases/download/release${PV//./_}/${MY_P}.tgz" |
148 |
+ |
149 |
+LICENSE="BSD" |
150 |
+SLOT="0/$(ver_cut 1-2)8" |
151 |
+KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" |
152 |
+IUSE="ipv6 mbedtls test" |
153 |
+RESTRICT="!test? ( test )" |
154 |
+ |
155 |
+RDEPEND="sys-libs/gdbm |
156 |
+ virtual/libcrypt:= |
157 |
+ mbedtls? ( net-libs/mbedtls:= )" |
158 |
+DEPEND="${RDEPEND} |
159 |
+ test? ( dev-libs/openssl:0 )" |
160 |
+S="${WORKDIR}/${MY_P}" |
161 |
+ |
162 |
+PATCHES=( |
163 |
+ "${FILESDIR}"/${PN}-ext-ldflags.patch |
164 |
+ "${FILESDIR}"/${PN}-gauche.m4.patch |
165 |
+ "${FILESDIR}"/${PN}-info.patch |
166 |
+ "${FILESDIR}"/${PN}-rfc.tls.patch |
167 |
+ "${FILESDIR}"/${PN}-xz-info.patch |
168 |
+) |
169 |
+DOCS=( AUTHORS ChangeLog HACKING.adoc README.adoc ) |
170 |
+ |
171 |
+src_prepare() { |
172 |
+ default |
173 |
+ use ipv6 && sed -i "s/ -4//" ext/tls/ssltest-mod.scm |
174 |
+ |
175 |
+ eautoconf |
176 |
+} |
177 |
+ |
178 |
+src_configure() { |
179 |
+ econf \ |
180 |
+ $(use_enable ipv6) \ |
181 |
+ --with-ca-bundle="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt \ |
182 |
+ --with-libatomic-ops=no \ |
183 |
+ --with-slib="${EPREFIX}"/usr/share/slib \ |
184 |
+ --with-tls=axtls$(usex mbedtls ',mbedtls' '') |
185 |
+} |
186 |
+ |
187 |
+src_test() { |
188 |
+ emake -j1 -s check |
189 |
+} |
190 |
+ |
191 |
+src_install() { |
192 |
+ emake DESTDIR="${D}" install-pkg install-doc |
193 |
+ einstalldocs |
194 |
+} |