Gentoo Archives: gentoo-commits

From: Akinori Hattori <hattya@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-scheme/gauche-kakasi/, dev-scheme/gauche-kakasi/files/
Date: Sun, 15 Jul 2018 09:56:06
Message-Id: 1531648261.166a26e76883a917484aaea88383688a86d61d07.hattya@gentoo
1 commit: 166a26e76883a917484aaea88383688a86d61d07
2 Author: Akinori Hattori <hattya <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jul 15 09:51:01 2018 +0000
4 Commit: Akinori Hattori <hattya <AT> gentoo <DOT> org>
5 CommitDate: Sun Jul 15 09:51:01 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=166a26e7
7
8 dev-scheme/gauche-kakasi: bulid with gauche-package
9
10 Package-Manager: Portage-2.3.40, Repoman-2.3.9
11
12 .../files/gauche-kakasi-gauche-package.patch | 145 +++++++++++++++++++++
13 dev-scheme/gauche-kakasi/gauche-kakasi-0.1.ebuild | 11 ++
14 2 files changed, 156 insertions(+)
15
16 diff --git a/dev-scheme/gauche-kakasi/files/gauche-kakasi-gauche-package.patch b/dev-scheme/gauche-kakasi/files/gauche-kakasi-gauche-package.patch
17 new file mode 100644
18 index 00000000000..73313b5ec41
19 --- /dev/null
20 +++ b/dev-scheme/gauche-kakasi/files/gauche-kakasi-gauche-package.patch
21 @@ -0,0 +1,145 @@
22 +--- a/Makefile.in
23 ++++ b/Makefile.in
24 +@@ -10,58 +10,43 @@
25 + VPATH = $(srcdir)
26 +
27 + # These may be overridden by make invocators
28 +-DESTDIR =
29 +-OPTFLAGS = @OPTFLAGS@
30 +-CC = @CC@
31 +-LIBS = -lkakasi @LIBS@
32 +-CFLAGS = @CFLAGS@ @KAKASI_INCDIR@ $(OPTFLAGS)
33 +-LDFLAGS = @LDFLAGS@ @KAKASI_LIBDIR@
34 +-INSTALL_TYPE = @INSTALL_TYPE@
35 +-
36 +-# Set by configure
37 +-GOSH = @GOSH@
38 +-GAUCHE_CONFIG = @GAUCHE_CONFIG@
39 +-OBJEXT = @OBJEXT@
40 +-DSOEXT = @SOEXT@
41 ++DESTDIR =
42 ++CFLAGS = @CFLAGS@ @KAKASI_INCDIR@
43 ++CPPFLAGS = @CPPFLAGS@
44 ++LDFLAGS = @LDFLAGS@ @KAKASI_LIBDIR@
45 ++GOSH = "@GOSH@"
46 ++GAUCHE_CONFIG = "@GAUCHE_CONFIG@"
47 ++GAUCHE_PACKAGE = "@GAUCHE_PACKAGE@"
48 ++INSTALL = "@GAUCHE_INSTALL@"
49 +
50 +-INSTALL = @GAUCHE_INSTALL@
51 ++# Other parameters
52 ++SOEXT = @SOEXT@
53 ++OBJEXT = @OBJEXT@
54 ++EXEEXT = @EXEEXT@
55 +
56 +-MODULE = kakasi
57 ++# Module-specific stuff
58 ++PACKAGE = kakasi
59 +
60 +-ARCHFILES = $(MODULE).$(DSOEXT)
61 +-SCMFILES = text/$(MODULE).scm
62 +-HEADERS =
63 ++ARCHFILES = $(PACKAGE).$(SOEXT)
64 ++SCMFILES = text/$(PACKAGE).scm
65 ++HEADERS =
66 +
67 + TARGET = $(ARCHFILES)
68 +-OBJS = kakasi_head.$(OBJEXT) \
69 +- kakasi.$(OBJEXT) \
70 +- kakasilib.$(OBJEXT) \
71 +- kakasi_tail.$(OBJEXT)
72 +-GENERATED = kakasilib.$(OBJEXT) kakasi_head.c kakasi_tail.c
73 ++GENERATED =
74 + CONFIG_GENERATED = Makefile config.cache config.log config.status \
75 +- configure.lineno autom4te*.cache Gauche-kakasi.gpd
76 +-
77 +-HEADER_INSTALL_DIR = $(DESTDIR)`$(GAUCHE_CONFIG) --$(INSTALL_TYPE)incdir`
78 +-SCM_INSTALL_DIR = $(DESTDIR)`$(GAUCHE_CONFIG) --$(INSTALL_TYPE)libdir`
79 +-ARCH_INSTALL_DIR = $(DESTDIR)`$(GAUCHE_CONFIG) --$(INSTALL_TYPE)archdir`
80 +-
81 +-all : $(TARGET)
82 +-
83 +-.SUFFIXES: .o .stub
84 ++ configure.lineno autom4te*.cache @PACKAGE_NAME@.gpd
85 +
86 +-.c.o:
87 +- $(CC) $(CFLAGS) -c $< -o $@
88 ++HEADER_INSTALL_DIR = "$(DESTDIR)`$(GAUCHE_CONFIG) --siteincdir`"
89 ++SCM_INSTALL_DIR = "$(DESTDIR)`$(GAUCHE_CONFIG) --sitelibdir`"
90 ++ARCH_INSTALL_DIR = "$(DESTDIR)`$(GAUCHE_CONFIG) --sitearchdir`"
91 +
92 +-.stub.c:
93 +- $(GOSH) genstub $<
94 ++kakasi_SRCS = kakasi.c kakasilib.stub
95 ++kakasi_LIBS = -lkakasi
96 +
97 +-kakasilib.c : kakasilib.stub
98 +-
99 +-$(MODULE).$(DSOEXT): $(OBJS)
100 +- $(CC) -Wl,-rpath -Wl,`gauche-config --sysarchdir` $(LDFLAGS) $(MODULE).$(DSOEXT) $(OBJS) $(LIBS)
101 ++all : $(TARGET)
102 +
103 +-$(MODULE)_head.c $(MODULE)_tail.c :
104 +- $(GAUCHE_CONFIG) --fixup-extension $(MODULE)
105 ++$(PACKAGE).$(SOEXT): $(kakasi_SRCS)
106 ++ $(GAUCHE_PACKAGE) compile --verbose --cppflags="$(CPPFLAGS)" --cflags="$(CFLAGS)" --ldflags="$(LDFLAGS)" --libs="$(kakasi_LIBS)" $(PACKAGE) $(kakasi_SRCS)
107 +
108 + check : all
109 + @rm -f test.log
110 +@@ -71,10 +56,11 @@
111 + $(INSTALL) -m 444 -T $(HEADER_INSTALL_DIR) $(HEADERS)
112 + $(INSTALL) -m 444 -T $(SCM_INSTALL_DIR) $(SCMFILES)
113 + $(INSTALL) -m 555 -T $(ARCH_INSTALL_DIR) $(ARCHFILES)
114 +- $(INSTALL) -m 444 -T $(SCM_INSTALL_DIR)/.packages Gauche-kakasi.gpd
115 ++ $(INSTALL) -m 444 -T $(SCM_INSTALL_DIR)/.packages @PACKAGE_NAME@.gpd
116 +
117 + clean :
118 +- rm -rf core $(TARGET) $(OBJS) $(GENERATED) *~ test.log so_locations
119 ++ $(GAUCHE_PACKAGE) compile --clean $(PACKAGE) $(kakasi_SRCS)
120 ++ rm -rf core $(TARGET) $(GENERATED) *~ test.log so_locations
121 +
122 + distclean : clean
123 + rm -rf $(CONFIG_GENERATED)
124 +--- a/configure.in
125 ++++ b/configure.in
126 +@@ -7,10 +7,6 @@
127 +
128 + AC_PREREQ(2.54)
129 + AC_INIT(Gauche-kakasi, 0.1, shiro@×××.org)
130 +-dnl If you want to use the system name (OS, architecture, etc) in the
131 +-dnl configure, uncomment the following line. In such a case, you need
132 +-dnl to copy config.guess and config.sub from automake distribution.
133 +-AC_CANONICAL_SYSTEM
134 +
135 + dnl Sets several Gauche-specific parameters.
136 + AC_GAUCHE_INIT_EXT
137 +@@ -27,16 +23,10 @@
138 + AC_SUBST(KAKASI_INCDIR)
139 + AC_SUBST(KAKASI_LIBDIR)
140 +
141 +-dnl Sets the default value of INSTALL_TYPE macro.
142 +-dnl You can set it either 'site' or 'sys'. Usually, user-provided
143 +-dnl extensions are installed as 'site' category.
144 +-AC_GAUCHE_INSTALL_TYPE(site)
145 +-
146 + dnl Get compiler parameters which Gauche has been compiled with.
147 + dnl Do not use AC_PROG_CC. You need to compile and link with the
148 + dnl same programs as gosh.
149 + AC_GAUCHE_CC
150 +-AC_GAUCHE_FLAGS
151 +
152 + dnl Check for other programs.
153 + dnl Add your macro calls to check existence of programs, if you have any.
154 +@@ -44,9 +34,9 @@
155 + dnl Check for libraries
156 + dnl Add your macro calls to check required libraries, if you have any.
157 +
158 +-dnl Set LDFLAGS to generate dlopen-able extension.
159 +-dnl This should come after all tests, or the tests that does link will fail.
160 +-AC_GAUCHE_FIX_LIBS
161 ++AC_SUBST(CFLAGS)
162 ++AC_SUBST(CPPFLAGS)
163 ++AC_SUBST(LDFLAGS)
164 +
165 + dnl Output
166 + AC_GAUCHE_MAKE_GPD
167
168 diff --git a/dev-scheme/gauche-kakasi/gauche-kakasi-0.1.ebuild b/dev-scheme/gauche-kakasi/gauche-kakasi-0.1.ebuild
169 index 4542ededd12..28763cc7e60 100644
170 --- a/dev-scheme/gauche-kakasi/gauche-kakasi-0.1.ebuild
171 +++ b/dev-scheme/gauche-kakasi/gauche-kakasi-0.1.ebuild
172 @@ -3,6 +3,8 @@
173
174 EAPI="6"
175
176 +inherit autotools
177 +
178 MY_P="${P^g}"
179
180 DESCRIPTION="Kakasi binding for Gauche"
181 @@ -18,3 +20,12 @@ RDEPEND="dev-scheme/gauche
182 >=app-i18n/kakasi-2.3.4"
183 DEPEND="${RDEPEND}"
184 S="${WORKDIR}/${MY_P}"
185 +
186 +PATCHES=( "${FILESDIR}"/${PN}-gauche-package.patch )
187 +
188 +src_prepare() {
189 + default
190 +
191 + mv configure.{in,ac}
192 + eautoreconf
193 +}