Contents of /trunk/todo/redland/redland-1.0.17-r4.smage2
Parent Directory | Revision Log
Revision 27937 -
(show annotations)
(download)
Wed Apr 6 11:18:00 2016 UTC (8 years, 5 months ago) by niro
File size: 3275 byte(s)
Wed Apr 6 11:18:00 2016 UTC (8 years, 5 months ago) by niro
File size: 3275 byte(s)
-moved to 'todo'
1 | # $Id$ |
2 | |
3 | PNAME="redland" |
4 | PVER="1.0.17" |
5 | PBUILD="r4" |
6 | |
7 | SPLIT_PACKAGES="redland redland-storage-mysql redland-storage-virtuoso redland-storage-sqlite" |
8 | |
9 | PCAT="dev-libs" |
10 | HOMEPAGE="http://librdf.org/" |
11 | |
12 | COMMON_DEPEND=">= dev-libs/libxml2-2.9 |
13 | >= dev-db/db-6.1 |
14 | >= media-libs/raptor-2 |
15 | >= dev-libs/rasqal-0.9.32 |
16 | >= net-libs/libcurl-7 |
17 | >= sys-libs/libltdl-2.4" |
18 | |
19 | MYSQL_DEPEND=">= virtual/mysql-libs |
20 | >= dev-libs/openssl-1.0.2 |
21 | >= sys-libs/zlib-1.2.8" |
22 | |
23 | VIRTUOSO_DEPEND=">= dev-db/virtuoso-6.1 |
24 | >= dev-db/libiodbc-3.52" |
25 | |
26 | SQLITE_DEPEND=">= dev-db/sqlite-3.8" |
27 | |
28 | SDEPEND=">= sys-dev/autoconf-4 |
29 | >= sys-dev/automake-3 |
30 | ${COMMON_DEPEND} |
31 | ${MYSQL_DEPEND} |
32 | ${VIRTUOSO_DEPEND} |
33 | ${SQLITE_DEPEND}" |
34 | |
35 | SRCFILE="${PNAME}-${PVER}.tar.gz" |
36 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
37 | |
38 | sminclude mtools cleanutils rpath |
39 | msetfeature "!check" |
40 | |
41 | SRC_URI=( |
42 | http://download.librdf.org/source/${SRCFILE} |
43 | mirror://${PNAME}/${SRCFILE} |
44 | ) |
45 | |
46 | UP2DATE="updatecmd 'http://download.librdf.org/source/?C=M;O=A' | grep ${PNAME}-[0-9] | lasttarball gz" |
47 | |
48 | split_info_redland() |
49 | { |
50 | DESCRIPTION="Redland is a set of free software libraries that provide support for the Resource Description Framework (RDF)." |
51 | DEPEND="${COMMON_DEPEND}" |
52 | } |
53 | |
54 | split_info_redland-storage-mysql() |
55 | { |
56 | DESCRIPTION="MySQL storage support for Redland." |
57 | DEPEND="== dev-libs/redland-${PVER} |
58 | ${MYSQL_DEPEND}" |
59 | } |
60 | |
61 | split_info_redland-storage-virtuoso() |
62 | { |
63 | DESCRIPTION="Virtuoso storage support for Redland." |
64 | DEPEND="== dev-libs/redland-${PVER} |
65 | ${VIRTUOSO_DEPEND}" |
66 | } |
67 | |
68 | split_info_redland-storage-sqlite() |
69 | { |
70 | DESCRIPTION="SQLite storage support for Redland." |
71 | DEPEND="== dev-libs/redland-${PVER} |
72 | ${SQLITE_DEPEND}" |
73 | } |
74 | |
75 | src_prepare() |
76 | { |
77 | munpack ${SRCFILE} || die |
78 | cd ${SRCDIR} |
79 | |
80 | # we are using system libs so delete them |
81 | rm -rf {raptor,rasqal} || die |
82 | } |
83 | |
84 | src_compile() |
85 | { |
86 | cd ${SRCDIR} |
87 | |
88 | # disabled virtuoso support, or soprano fails with: |
89 | # -- Found Redland storage: /usr/lib64/redland/librdf_storage_mysql.so;/usr/lib64/redland/librdf_storage_sqlite.so;/usr/lib64/redland/librdf_storage_virtuoso.so |
90 | # -- /usr/lib64/redland/librdf_storage_virtuoso.so: undefined symbol: librdf_new_uri |
91 | mconfigure \ |
92 | --with-raptor=system \ |
93 | --with-rasqal=system \ |
94 | --without-threads \ |
95 | --with-openssl-digests \ |
96 | --with-bdb \ |
97 | --with-bdb-lib=/usr/$(mlibdir) \ |
98 | --with-virtuoso \ |
99 | --with-iodbc \ |
100 | --without-unixodbc \ |
101 | || die |
102 | |
103 | mmake || die |
104 | } |
105 | |
106 | src_install_redland() |
107 | { |
108 | cd ${SRCDIR} |
109 | mmake DESTDIR=${BINDIR} install || die |
110 | |
111 | # remove duplicates provided by split packages |
112 | mdelete -r /usr/$(mlibdir)/redland || die |
113 | |
114 | minstalldocs AUTHORS COPYING* ChangeLog* LICENSE* NEWS README TODO || die |
115 | } |
116 | |
117 | src_install_redland-storage-mysql() |
118 | { |
119 | cd ${SRCDIR} |
120 | minstalldir /usr/$(mlibdir)/redland || die |
121 | minstallexec src/.libs/librdf_storage_mysql.so /usr/$(mlibdir)/redland || die |
122 | |
123 | # remove insecure rpath |
124 | mdeleterpath || die |
125 | } |
126 | |
127 | src_install_redland-storage-virtuoso() |
128 | { |
129 | cd ${SRCDIR} |
130 | minstalldir /usr/$(mlibdir)/redland || die |
131 | minstallexec src/.libs/librdf_storage_virtuoso.so /usr/$(mlibdir)/redland || die |
132 | |
133 | # remove insecure rpath |
134 | mdeleterpath || die |
135 | } |
136 | |
137 | src_install_redland-storage-sqlite() |
138 | { |
139 | cd ${SRCDIR} |
140 | minstalldir /usr/$(mlibdir)/redland || die |
141 | minstallexec src/.libs/librdf_storage_sqlite.so /usr/$(mlibdir)/redland || die |
142 | |
143 | # remove insecure rpath |
144 | mdeleterpath || die |
145 | } |