merge of '07a342693675fe2b1daacf0eb62302579d9fade3'
[org.openembedded.dev.git] / packages / guile / guile_1.6.4.bb
blob092a44c27dc21564c2135dc0666e1f3c3f6f9960
1 DESCRIPTION = "Guile is an interpreter for the Scheme programming language, \
2 packaged as a library which can be incorporated into your programs."
3 HOMEPAGE = "http://www.gnu.org/software/guile/guile.html"
4 SECTION = "devel/scheme"
5 DEPENDS = "guile-native"
6 LICENSE = "GPL"
7 PR = "r1"
9 SRC_URI = "http://ftp.gnu.org/pub/gnu/guile/guile-${PV}.tar.gz \
10 file://configure-lossage.patch;patch=1 \
11 file://gcc4.patch;patch=1"
13 inherit autotools
15 acpaths = "-I ${S}/guile-config"
17 do_compile() {
18 (cd libguile; oe_runmake CC="${BUILD_CC}" CFLAGS="${BUILD_CFLAGS}" LDFLAGS="${BUILD_LDFLAGS}" guile_filter_doc_snarfage)
19 oe_runmake preinstguile="`which guile`"
22 LIBGUILE_HEADERS = "\
23 __scm.h \
24 alist.h \
25 arbiters.h \
26 async.h \
27 backtrace.h \
28 boolean.h \
29 chars.h \
30 continuations.h \
31 coop-defs.h \
32 debug-malloc.h \
33 debug.h \
34 deprecation.h \
35 dynl.h \
36 dynwind.h \
37 environments.h \
38 eq.h \
39 error.h \
40 eval.h \
41 evalext.h \
42 extensions.h \
43 feature.h \
44 filesys.h \
45 fluids.h \
46 fports.h \
47 gc.h \
48 gdb_interface.h \
49 gdbint.h \
50 goops.h \
51 gsubr.h \
52 guardians.h \
53 hash.h \
54 hashtab.h \
55 hooks.h \
56 init.h \
57 ioext.h \
58 iselect.h \
59 keywords.h \
60 lang.h \
61 list.h \
62 load.h \
63 macros.h \
64 mallocs.h \
65 modules.h \
66 net_db.h \
67 numbers.h \
68 objects.h \
69 objprop.h \
70 options.h \
71 pairs.h \
72 ports.h \
73 posix.h \
74 print.h \
75 procprop.h \
76 procs.h \
77 properties.h \
78 ramap.h \
79 random.h \
80 rdelim.h \
81 read.h \
82 regex-posix.h \
83 root.h \
84 rw.h \
85 scmconfig.h \
86 scmsigs.h \
87 script.h \
88 simpos.h \
89 smob.h \
90 snarf.h \
91 socket.h \
92 sort.h \
93 srcprop.h \
94 stackchk.h \
95 stacks.h \
96 stime.h \
97 strings.h \
98 strop.h \
99 strorder.h \
100 strports.h \
101 struct.h \
102 symbols.h \
103 tags.h \
104 threads.h \
105 throw.h \
106 unif.h \
107 validate.h \
108 values.h \
109 variable.h \
110 vectors.h \
111 version.h \
112 vports.h \
113 weaks.h \
116 do_stage() {
117 install -d ${STAGING_INCDIR}/libguile
118 for i in ${LIBGUILE_HEADERS}; do
119 install -m 0644 libguile/$i ${STAGING_INCDIR}/libguile/$i
120 done
121 install -m 0644 libguile.h ${STAGING_INCDIR}/libguile.h
122 install -d ${STAGING_INCDIR}/guile
123 install -m 0644 libguile/gh.h ${STAGING_INCDIR}/guile/
124 install -d ${STAGING_INCDIR}/guile/srfi
125 install -d ${STAGING_INCDIR}/guile-readline
126 install -m 0644 guile-readline/readline.h ${STAGING_INCDIR}/guile-readline/
127 install -d ${STAGING_DATADIR}/aclocal
128 install -m 0644 guile-config/guile.m4 ${STAGING_DATADIR}/aclocal
129 oe_libinstall -C libguile -so -a libguile ${STAGING_LIBDIR}
130 oe_libinstall -C guile-readline -so -a libguilereadline-v-12 ${STAGING_LIBDIR}
131 oe_libinstall -C libguile-ltdl -so -a libguile-ltdl ${STAGING_LIBDIR}