blob: 2b4835714e1fc361317ae80a89338d471c38f68a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/xsb/xsb-3.0.1.ebuild,v 1.5 2008/05/09 07:15:03 keri Exp $
MY_PN="XSB"
MY_P="${MY_PN}-${PV}"
inherit eutils autotools java-pkg-opt-2
DESCRIPTION="XSB is a logic programming and deductive database system"
HOMEPAGE="http://xsb.sourceforge.net"
SRC_URI="mirror://sourceforge/xsb/xsb-3.0.1-src.tar.gz"
LICENSE="GPL-2 LGPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE="debug iodbc java libwww mysql odbc perl threads xml"
DEPEND="iodbc? ( dev-db/libiodbc )
java? ( virtual/jdk )
libwww? ( net-libs/libwww )
mysql? ( virtual/mysql )
odbc? ( dev-db/unixODBC )
perl? ( dev-lang/perl )
xml? ( dev-libs/libxml2 )"
S="${WORKDIR}"/${MY_PN}
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}"/${P}-configure.patch
epatch "${FILESDIR}"/${P}-portage.patch
epatch "${FILESDIR}"/${P}-packages.patch
epatch "${FILESDIR}"/${P}-chr_d.patch
epatch "${FILESDIR}"/${P}-gap.patch
epatch "${FILESDIR}"/${P}-justify.patch
epatch "${FILESDIR}"/${P}-libwww.patch
epatch "${FILESDIR}"/${P}-mysql.patch
epatch "${FILESDIR}"/${P}-odbc.patch
epatch "${FILESDIR}"/${P}-perlmatch.patch
epatch "${FILESDIR}"/${P}-sgml.patch
epatch "${FILESDIR}"/${P}-wildmatch.patch
epatch "${FILESDIR}"/${P}-xpath.patch
epatch "${FILESDIR}"/${P}-xsb-script.patch
epatch "${FILESDIR}"/${P}-nostrip.patch
epatch "${FILESDIR}"/${P}-debug.patch
cd "${S}"/build
eautoconf
}
src_compile() {
cd "${S}"/build
einfo "Building xsb compiler"
econf \
--disable-optimization \
--without-smodels \
$(use_with threads mt) \
$(use_with perl) \
$(use_with odbc) \
$(use_with iodbc) \
$(use_enable java interprolog) \
$(use_enable debug) \
$(use_enable debug debug-verbose) \
$(use_enable debug profile) \
|| die "econf failed"
emake -j1 || die "emake failed"
einfo "Building xsb packages"
if use libwww ; then
cd "${S}"/packages/libwww
econf --with-libwww=/usr || die "econf libwww package failed"
fi
if use mysql ; then
cd "${S}"/packages/dbdrivers/mysql
econf || die "econf mysql package failed"
fi
if use odbc ; then
cd "${S}"/packages/dbdrivers/odbc
econf || die "econf odbc package failed"
fi
if use xml ; then
cd "${S}"/packages/xpath
econf || die "econf xpath package failed"
fi
cd "${S}"/packages
emake -j1 || die "emake packages failed"
if use libwww ; then
emake -j1 libwww || die "emake libwww package failed"
fi
if use mysql ; then
emake -j1 mysql || die "emake mysql package failed"
fi
if use odbc ; then
emake -j1 odbc || die "emake odbc package failed"
fi
if use perl ; then
emake -j1 perlmatch || die "emake perlmatch package failed"
fi
if use xml ; then
emake -j1 xpath || die "emake xpath package failed"
fi
}
src_install() {
cd "${S}"/build
make DESTDIR="${D}" install || die
dosym /usr/lib/xsb/bin/xsb /usr/bin/xsb
cd "${S}"/packages
local PACKAGES=/usr/lib/xsb/packages
insinto ${PACKAGES}
doins *.xwam
insinto ${PACKAGES}/chr
doins chr/*.xwam
insinto ${PACKAGES}/chr_d
doins chr_d/*.xwam
insinto ${PACKAGES}/gap
doins gap/*.xwam
insinto ${PACKAGES}/justify
doins justify/*.xwam
doins justify/*.H
insinto ${PACKAGES}/regmatch
doins regmatch/*.xwam
insinto ${PACKAGES}/regmatch/cc
doins regmatch/cc/*.H
insinto ${PACKAGES}/sgml
doins sgml/*.xwam
insinto ${PACKAGES}/sgml/cc
doins sgml/cc/*.H
insinto ${PACKAGES}/sgml/cc/dtd
doins sgml/cc/dtd/*
insinto ${PACKAGES}/slx
doins slx/*.xwam
insinto ${PACKAGES}/wildmatch
doins wildmatch/*.xwam
insinto ${PACKAGES}/wildmatch/cc
doins wildmatch/cc/*.H
if use libwww ; then
insinto ${PACKAGES}/libwww
doins libwww/*.xwam
insinto ${PACKAGES}/libwww/cc
doins libwww/cc/*.H
fi
if use mysql || use odbc ; then
insinto ${PACKAGES}/dbdrivers
doins dbdrivers/*.xwam
doins dbdrivers/*.H
insinto ${PACKAGES}/dbdrivers/cc
doins dbdrivers/cc/*.H
if use mysql ; then
insinto ${PACKAGES}/dbdrivers/mysql
doins dbdrivers/mysql/*.xwam
insinto ${PACKAGES}/dbdrivers/mysql/cc
doins dbdrivers/mysql/cc/*.H
fi
if use odbc ; then
insinto ${PACKAGES}/dbdrivers/odbc
doins dbdrivers/odbc/*.xwam
insinto ${PACKAGES}/dbdrivers/odbc/cc
doins dbdrivers/odbc/cc/*.H
fi
fi
if use perl ; then
insinto ${PACKAGES}/perlmatch
doins perlmatch/*.xwam
insinto ${PACKAGES}/perlmatch/cc
doins perlmatch/cc/*.H
fi
if use xml ; then
insinto ${PACKAGES}/xpath
doins xpath/*xwam
insinto ${PACKAGES}/xpath/cc
doins xpath/cc/*.H
fi
cd "${S}"
dodoc FAQ README
}
|