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