1 |
commit: 7043de23ba596508d8088d7083b0faaaa6b8d114 |
2 |
Author: Akinori Hattori <hattya <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Sep 27 14:29:18 2019 +0000 |
4 |
Commit: Akinori Hattori <hattya <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Sep 27 14:36:45 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7043de23 |
7 |
|
8 |
dev-scheme/gauche: new upstream release |
9 |
|
10 |
Package-Manager: Portage-2.3.69, Repoman-2.3.16 |
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/files/gauche-rfc.tls.patch | 10 +++ |
16 |
dev-scheme/gauche/gauche-0.9.8.ebuild | 60 ++++++++++++++++++ |
17 |
4 files changed, 166 insertions(+) |
18 |
|
19 |
diff --git a/dev-scheme/gauche/Manifest b/dev-scheme/gauche/Manifest |
20 |
index 337e9006388..6992e6fe1f0 100644 |
21 |
--- a/dev-scheme/gauche/Manifest |
22 |
+++ b/dev-scheme/gauche/Manifest |
23 |
@@ -1,2 +1,3 @@ |
24 |
DIST Gauche-0.9.5.tgz 6458675 BLAKE2B ca7f1ad48841a2a6a98632980d8a4fe5065234de5c23835c24e633345ba77fd4d3610d073c00a8da00c1e794e22a74e493793d8fca4a7f3ed1a3161a29622f30 SHA512 6d853d734c7a56a86f0015b1bfef378803d6acc1e0405ed841eab5afc08d1edef736d85df10c86d75fd5fb6b2def684bb1f2095a019133b9f497192f5511197a |
25 |
DIST Gauche-0.9.6.tgz 6927530 BLAKE2B 9b32a0db4fc41e2b35331818850e7aa3c1ac5b1294c76caa053abe1ae2da20a0ac4424470ca94626108f996700d1b7e52f6f9e5c6f0a2326f7e6862880f48aa1 SHA512 1d8a7f56fd9ca183d6dce1dedadfaec7c7150c29540e5158f2a61977f7406d7d7a8ab753ef1912865a7d7e9a9e2fa845d86b2eb4c5e07a176f1c60276bc1908f |
26 |
+DIST Gauche-0.9.8.tgz 7101599 BLAKE2B 032c27b1bf5a15e7b1871801f57d9deefb4657c1921104bdb978f70df3627cf392be13dbe1a9cab4346d459c57ee4b31b622269cfc42451afdfaeb6751efc836 SHA512 53c8b022593385167a7fde7d6e8e1bfffeec91a765ffba3295c0c7a840b68977aad83d1460bdc77a5b3e0420b90eaaf55b1b7acba469f855cc6a1b72bd81f3cf |
27 |
|
28 |
diff --git a/dev-scheme/gauche/files/gauche-info.patch b/dev-scheme/gauche/files/gauche-info.patch |
29 |
new file mode 100644 |
30 |
index 00000000000..f60f1f8a87d |
31 |
--- /dev/null |
32 |
+++ b/dev-scheme/gauche/files/gauche-info.patch |
33 |
@@ -0,0 +1,95 @@ |
34 |
+--- a/configure.ac |
35 |
++++ b/configure.ac |
36 |
+@@ -417,7 +417,6 @@ |
37 |
+ AC_CHECK_PROGS(AR, ar gar) |
38 |
+ AC_CHECK_PROGS(AS, as gas) |
39 |
+ AC_CHECK_PROGS(MAKEINFO, makeinfo) |
40 |
+-AC_CHECK_PROGS(GZIP_PROGRAM, gzip) |
41 |
+ |
42 |
+ dnl for cross build |
43 |
+ AC_CHECK_PROGS(BUILD_CC, ${build}-gcc ${build_alias}-gcc gcc cc) |
44 |
+--- a/doc/Makefile.in |
45 |
++++ b/doc/Makefile.in |
46 |
+@@ -16,7 +16,6 @@ |
47 |
+ INSTALL_DATA = @INSTALL_DATA@ |
48 |
+ MKINSTDIR = $(top_srcdir)/mkinstalldirs |
49 |
+ MAKEINFO = @MAKEINFO@ |
50 |
+-GZIP_PROGRAM = @GZIP_PROGRAM@ |
51 |
+ VERSION_INFO = @PACKAGE_STRING@ |
52 |
+ |
53 |
+ MAKEDOC = $(GOSH) $(srcdir)/makedoc.scm |
54 |
+@@ -58,7 +57,7 @@ |
55 |
+ texi html htmls dvi pdf info \ |
56 |
+ clean distclean maintainer-clean |
57 |
+ |
58 |
+-.SUFFIXES: .texi .html .info.gz .pdf .dvi |
59 |
++.SUFFIXES: .texi .html .info .pdf .dvi |
60 |
+ |
61 |
+ all: info |
62 |
+ |
63 |
+@@ -66,7 +65,7 @@ |
64 |
+ if test ! -d "$(DESTDIR)$(mandir)/man1"; then $(MKINSTDIR) "$(DESTDIR)$(mandir)/man1"; fi |
65 |
+ $(INSTALL_DATA) $(MANPAGES) "$(DESTDIR)$(mandir)/man1" |
66 |
+ if test ! -d "$(DESTDIR)$(infodir)"; then $(MKINSTDIR) "$(DESTDIR)$(infodir)"; fi |
67 |
+- if test -f gauche-refe.info.gz -o -f gauche-refj.info.gz; then \ |
68 |
++ if test -f gauche-refe.info -o -f gauche-refj.info; then \ |
69 |
+ for info in *.info*; do \ |
70 |
+ $(INSTALL_DATA) $$info "$(DESTDIR)$(infodir)/"; \ |
71 |
+ done; \ |
72 |
+@@ -94,8 +93,8 @@ |
73 |
+ %/index.html : %.texi |
74 |
+ $(MAKEDOC) htmls $< "$(MAKEINFO)" "$(VERSION_INFO)" |
75 |
+ |
76 |
+-%.info.gz : %.texi |
77 |
+- $(MAKEDOC) info $< "$(MAKEINFO)" "$(GZIP_PROGRAM)" |
78 |
++%.info : %.texi |
79 |
++ $(MAKEDOC) info $< "$(MAKEINFO)" |
80 |
+ |
81 |
+ %.pdf : %.texi |
82 |
+ $(MAKEDOC) pdf $< "$(MAKEINFO)" |
83 |
+@@ -113,7 +112,7 @@ |
84 |
+ htmls : gauche-refe/index.html gauche-refj/index.html |
85 |
+ dvi : gauche-refe.dvi gauche-refj.dvi |
86 |
+ pdf : gauche-refe.pdf gauche-refj.pdf |
87 |
+-info : gauche-refe.info.gz gauche-refj.info.gz |
88 |
++info : gauche-refe.info gauche-refj.info |
89 |
+ |
90 |
+ gauche-refe.texi : $(TEXIS) extract.scm |
91 |
+ $(GOSH) $(srcdir)/extract.scm -en -o gauche-refe.texi $(srcdir)/gauche-ref.texi |
92 |
+--- a/doc/makedoc.scm |
93 |
++++ b/doc/makedoc.scm |
94 |
+@@ -16,7 +16,7 @@ |
95 |
+ [gauche.sys.setenv (sys-putenv "LANG=C")] |
96 |
+ [else]) |
97 |
+ (if (match (cdr args) |
98 |
+- [("info" input makeinfo gzip) (do-info input makeinfo gzip)] |
99 |
++ [("info" input makeinfo) (do-info input makeinfo)] |
100 |
+ [("html" input makeinfo) (do-html input makeinfo)] |
101 |
+ [("htmls" input makeinfo version) (do-htmls input makeinfo version)] |
102 |
+ [("pdf" input makeinfo) (do-pdf input makeinfo)] |
103 |
+@@ -27,7 +27,7 @@ |
104 |
+ (define (usage) |
105 |
+ (print "Usage: gosh makedoc.scm command args ...") |
106 |
+ (print "Valid commands (and args):") |
107 |
+- (print " info input MAKEINFO GZIP - generate info doc") |
108 |
++ (print " info input MAKEINFO - generate info doc") |
109 |
+ (print " html input MAKEINFO - generate single html") |
110 |
+ (print " htmls input MAKEINFO VERSION-STRING - generate html files in subdir") |
111 |
+ (print " pdf input MAKEINFO - generate pdf") |
112 |
+@@ -55,14 +55,11 @@ |
113 |
+ (warn "makeinfo version ~a or greater is required, but ~a's \ |
114 |
+ version is ~a. Skipping.\n" min-version makeinfo vers))))) |
115 |
+ |
116 |
+-(define (do-info input makeinfo gzip) |
117 |
++(define (do-info input makeinfo) |
118 |
+ (define info (path-swap-extension input "info")) |
119 |
+ (or (string-null? makeinfo) |
120 |
+- (string-null? gzip) |
121 |
+ (not (check-makeinfo-version makeinfo "5.0")) |
122 |
+- (and (do-process (make-cmd `(,makeinfo ,input))) |
123 |
+- (begin (remove-files (glob #"~|info|*.gz")) |
124 |
+- (do-process (make-cmd `(,gzip ,info ,@(glob #"~|info|-[0-9]*")))))))) |
125 |
++ (and (do-process (make-cmd `(,makeinfo ,input)))))) |
126 |
+ |
127 |
+ (define (do-html input makeinfo) |
128 |
+ (or (string-null? makeinfo) |
129 |
|
130 |
diff --git a/dev-scheme/gauche/files/gauche-rfc.tls.patch b/dev-scheme/gauche/files/gauche-rfc.tls.patch |
131 |
new file mode 100644 |
132 |
index 00000000000..5eb3b991d3b |
133 |
--- /dev/null |
134 |
+++ b/dev-scheme/gauche/files/gauche-rfc.tls.patch |
135 |
@@ -0,0 +1,10 @@ |
136 |
+--- a/ext/tls/ssltest-mod.scm |
137 |
++++ b/ext/tls/ssltest-mod.scm |
138 |
+@@ -87,6 +87,7 @@ |
139 |
+ #/\.\.\/ssl\// srcpath-replace |
140 |
+ #/openssl / kicker-replace |
141 |
+ #/system\s*\(/ "safe_system(" |
142 |
++ #/(s_server) / "\\1 -4 " |
143 |
+ ))) |
144 |
+ |
145 |
+ (p "#include <errno.h>" |
146 |
|
147 |
diff --git a/dev-scheme/gauche/gauche-0.9.8.ebuild b/dev-scheme/gauche/gauche-0.9.8.ebuild |
148 |
new file mode 100644 |
149 |
index 00000000000..64108c8c95b |
150 |
--- /dev/null |
151 |
+++ b/dev-scheme/gauche/gauche-0.9.8.ebuild |
152 |
@@ -0,0 +1,60 @@ |
153 |
+# Copyright 1999-2019 Gentoo Authors |
154 |
+# Distributed under the terms of the GNU General Public License v2 |
155 |
+ |
156 |
+EAPI="6" |
157 |
+ |
158 |
+inherit autotools eapi7-ver |
159 |
+ |
160 |
+MY_P="${P^g}" |
161 |
+ |
162 |
+DESCRIPTION="A Unix system friendly Scheme Interpreter" |
163 |
+HOMEPAGE="http://practical-scheme.net/gauche/" |
164 |
+SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tgz" |
165 |
+ |
166 |
+LICENSE="BSD" |
167 |
+SLOT="0/$(ver_cut 1-2)7" |
168 |
+KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-macos" |
169 |
+IUSE="ipv6 libressl mbedtls test" |
170 |
+ |
171 |
+RDEPEND="sys-libs/gdbm |
172 |
+ mbedtls? ( net-libs/mbedtls:= )" |
173 |
+DEPEND="${RDEPEND} |
174 |
+ test? ( |
175 |
+ !libressl? ( dev-libs/openssl:0 ) |
176 |
+ libressl? ( dev-libs/libressl:0 ) |
177 |
+ )" |
178 |
+S="${WORKDIR}/${MY_P}" |
179 |
+ |
180 |
+PATCHES=( |
181 |
+ "${FILESDIR}"/${PN}-ext-ldflags.patch |
182 |
+ "${FILESDIR}"/${PN}-gauche.m4.patch |
183 |
+ "${FILESDIR}"/${PN}-info.patch |
184 |
+ "${FILESDIR}"/${PN}-rfc.tls.patch |
185 |
+ "${FILESDIR}"/${PN}-xz-info.patch |
186 |
+) |
187 |
+DOCS=( AUTHORS ChangeLog HACKING.adoc README.adoc ) |
188 |
+ |
189 |
+src_prepare() { |
190 |
+ default |
191 |
+ use ipv6 && sed -i "s/ -4//" ext/tls/ssltest-mod.scm |
192 |
+ |
193 |
+ eautoconf |
194 |
+} |
195 |
+ |
196 |
+src_configure() { |
197 |
+ econf \ |
198 |
+ $(use_enable ipv6) \ |
199 |
+ --with-ca-bundle="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt \ |
200 |
+ --with-libatomic-ops=no \ |
201 |
+ --with-slib="${EPREFIX}"/usr/share/slib \ |
202 |
+ --with-tls=axtls$(usex mbedtls ',mbedtls' '') |
203 |
+} |
204 |
+ |
205 |
+src_test() { |
206 |
+ emake -j1 -s check |
207 |
+} |
208 |
+ |
209 |
+src_install() { |
210 |
+ emake DESTDIR="${D}" install-pkg install-doc |
211 |
+ einstalldocs |
212 |
+} |