~ubuntu-branches/ubuntu/maverick/evolution-data-server/maverick-proposed

« back to all changes in this revision

Viewing changes to libdb/dist/s_java

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2010-05-17 17:02:06 UTC
  • mfrom: (1.1.79 upstream) (1.6.12 experimental)
  • Revision ID: james.westby@ubuntu.com-20100517170206-4ufr52vwrhh26yh0
Tags: 2.30.1-1ubuntu1
* Merge from debian experimental. Remaining change:
  (LP: #42199, #229669, #173703, #360344, #508494)
  + debian/control:
    - add Vcs-Bzr tag
    - don't use libgnome
    - Use Breaks instead of Conflicts against evolution 2.25 and earlier.
  + debian/evolution-data-server.install,
    debian/patches/45_libcamel_providers_version.patch:
    - use the upstream versioning, not a Debian-specific one 
  + debian/libedata-book1.2-dev.install, debian/libebackend-1.2-dev.install,
    debian/libcamel1.2-dev.install, debian/libedataserverui1.2-dev.install:
    - install html documentation
  + debian/rules:
    - don't build documentation it's shipped with the tarball

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/sh -
2
 
#       $Id$
3
 
#
4
 
# Build the Java files.
5
 
 
6
 
msgjava="/* DO NOT EDIT: automatically built by dist/s_java. */"
7
 
 
8
 
. RELEASE
9
 
 
10
 
t=/tmp/__java
11
 
c=/tmp/__javajnic
12
 
h=/tmp/__javajnih
13
 
trap 'rm -f $t $c $h; exit 0' 0 1 2 3 13 15
14
 
 
15
 
# Build DbConstants.java.
16
 
(echo "$msgjava" &&
17
 
 echo &&
18
 
 echo 'package com.sleepycat.db;' &&
19
 
 echo &&
20
 
 echo 'class DbConstants' &&
21
 
 echo '{' &&
22
 
 for i in `egrep '^DB_.*J$' pubdef.in | awk '{print $1}'`; do \
23
 
        egrep -w "^#define[      ]$i|^[  ][      ]*$i" ../dbinc/db.in; \
24
 
 done |
25
 
 sed -e "s/@DB_VERSION_MAJOR@/$DB_VERSION_MAJOR/" \
26
 
     -e "s/@DB_VERSION_MINOR@/$DB_VERSION_MINOR/" \
27
 
     -e "s/@DB_VERSION_PATCH@/$DB_VERSION_PATCH/" \
28
 
     -e 's/^#define[     ][      ]*//' \
29
 
     -e 's/[()=,]/ /g' \
30
 
     -e 's/\/\*/ /' | \
31
 
 awk '{ print "    static final int " $1 " = " $2 ";" }' &&
32
 
 echo '}' &&
33
 
 echo &&
34
 
 echo '// end of DbConstants.java') > $t
35
 
 
36
 
f=../java/src/com/sleepycat/db/DbConstants.java
37
 
cmp $t $f > /dev/null 2>&1 ||
38
 
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
39
 
 
40
 
# Build Db.java.
41
 
f=../java/src/com/sleepycat/db/Db.java
42
 
sed '/BEGIN-JAVA-SPECIAL-CONSTANTS/q' < $f > $t
43
 
(echo "    $msgjava" &&
44
 
 for i in `egrep '^DB_.*C$' pubdef.in | awk '{print $1}'`; do \
45
 
        egrep -w "^#define[      ]$i|^[  ][      ]*$i" ../dbinc/db.in; \
46
 
 done |
47
 
 sed -e 's/^#define[     ][      ]*//' \
48
 
     -e 's/[()=,]/ /g' |
49
 
 awk '{ print "    public static final int " $1 " = " $2 ";" }') >> $t
50
 
(for i in `egrep '^DB_.*J$' pubdef.in | awk '{print $1}'`; do \
51
 
        egrep -w "^#define[      ]$i|^[  ][      ]*$i" ../dbinc/db.in; \
52
 
 done |
53
 
 sed -e 's/^#define[     ][      ]*//' \
54
 
     -e 's/[()=,]/ /g' |
55
 
 awk '{ print "    public static final int " $1 ";" }') >> $t
56
 
sed -n \
57
 
    '/END-JAVA-SPECIAL-CONSTANTS/,/BEGIN-JAVA-CONSTANT-INITIALIZATION/p' \
58
 
    < $f >> $t
59
 
(echo "        $msgjava" &&
60
 
 for i in `egrep '^DB_.*J$' pubdef.in | awk '{print $1}'`; do \
61
 
        egrep -w "^#define[      ]$i|^[  ][      ]*$i" ../dbinc/db.in; \
62
 
 done |
63
 
 sed -e 's/^#define[     ][      ]*//' \
64
 
     -e 's/[()=,]/ /g' \
65
 
     -e 's/\/\*/ /' | \
66
 
 awk '{ print "        " $1 " = DbConstants." $1 ";" }') >> $t
67
 
sed -n '/END-JAVA-CONSTANT-INITIALIZATION/,$p' < $f >> $t
68
 
 
69
 
f=../java/src/com/sleepycat/db/Db.java
70
 
cmp $t $f > /dev/null 2>&1 ||
71
 
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
72
 
 
73
 
# Script to convert DB C structure declarations into Java declarations.
74
 
jclass()
75
 
{
76
 
        cat ../dbinc/db.in |
77
 
        sed -n \
78
 
        -e "/struct $1 {/,/^}/{" \
79
 
        -e "/$1/d" \
80
 
        -e '/;/!d' \
81
 
        -e '/^}/d' \
82
 
        -e '/char[       ]*\*/{' \
83
 
        -e "s/^[         ]*[^\*]*\*[     ]*\([^;]*\).*/$2    public String \1;/p"\
84
 
        -e 'd' \
85
 
        -e '}' \
86
 
        -e '/time_t/{' \
87
 
        -e "s/^[         ]*[^    ]*[     ]*\([^;]*\).*/$2    public long \1;/p" \
88
 
        -e 'd' \
89
 
        -e '}' \
90
 
        -e '/DB_LSN[     ]*/{' \
91
 
        -e "s/^[         ]*[^    ]*[     ]*\([^;]*\).*/$2    public DbLsn \1;/p"\
92
 
        -e 'd' \
93
 
        -e '}' \
94
 
        -e '/DB_TXN_ACTIVE[      ]*\*/{' \
95
 
        -e "s/^[         ]*[^\*]*\*[     ]*\([^;]*\).*/$2    public Active \1[];/p"\
96
 
        -e 'd' \
97
 
        -e '}' \
98
 
        -e "s/^[         ]*[^    ]*[     ]*\([^;]*\).*/$2    public int \1;/p" \
99
 
        -e '}'
100
 
}
101
 
 
102
 
# Script to convert DB C structure declarations into Java declarations.
103
 
jclass_jni()
104
 
{
105
 
        c=$3
106
 
        h=$4
107
 
        echo "extern int $2(JNIEnv *jnienv, jclass cl, jobject jobj, struct $1 *statp);" >> $h
108
 
        echo "int $2(JNIEnv *jnienv, jclass cl," >> $c
109
 
        echo "    jobject jobj, struct $1 *statp) {" >> $c
110
 
        cat ../dbinc/db.in |
111
 
        sed -n \
112
 
        -e "/struct $1 {/,/^}/{" \
113
 
        -e "/$1/d" \
114
 
        -e '/;/!d' \
115
 
        -e '/^}/d' \
116
 
        -e '/char[       ]*\*/{' \
117
 
            -e "s/^[     ]*[^\*]*\*[     ]*\([^;]*\).*/ JAVADB_STAT_STRING(jnienv, cl, jobj, statp, \1);/p"\
118
 
        -e 'd' \
119
 
        -e '}' \
120
 
        -e '/time_t/{' \
121
 
        -e "s/^[         ]*[^    ]*[     ]*\([^;]*\).*/ JAVADB_STAT_LONG(jnienv, cl, jobj, statp, \1);/p" \
122
 
        -e 'd' \
123
 
        -e '}' \
124
 
        -e '/DB_LSN[     ]*/{' \
125
 
        -e "s/^[         ]*[^    ]*[     ]*\([^;]*\).*/ JAVADB_STAT_LSN(jnienv, cl, jobj, statp, \1);/p"\
126
 
        -e 'd' \
127
 
        -e '}' \
128
 
        -e '/DB_TXN_ACTIVE[      ]*\*/{' \
129
 
        -e "s/^[         ]*[^\*]*\*[     ]*\([^;]*\).*/ JAVADB_STAT_ACTIVE(jnienv, cl, jobj, statp, \1);/p"\
130
 
        -e 'd' \
131
 
        -e '}' \
132
 
        -e "s/^[         ]*[^    ]*[     ]*\([^;]*\).*/ JAVADB_STAT_INT(jnienv, cl, jobj, statp, \1);/p" \
133
 
        -e '}' >> $c
134
 
        echo '  return (0);' >> $c
135
 
        echo '}' >> $c
136
 
}
137
 
 
138
 
echo "$msgjava" >> $c
139
 
echo "$msgjava" >> $h
140
 
echo '#include "java_util.h"' >> $c
141
 
 
142
 
# Build DbBtreeStat.java
143
 
(echo "$msgjava" &&
144
 
 echo &&
145
 
 echo 'package com.sleepycat.db;' &&
146
 
 echo &&
147
 
 echo "public class DbBtreeStat"
148
 
 echo '{'
149
 
 jclass __db_bt_stat &&
150
 
 echo '}' &&
151
 
 echo '// end of DbBtreeStat.java') > $t
152
 
jclass_jni __db_bt_stat __jv_fill_bt_stat $c $h
153
 
f=../java/src/com/sleepycat/db/DbBtreeStat.java
154
 
cmp $t $f > /dev/null 2>&1 ||
155
 
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
156
 
 
157
 
# Build DbHashStat.java
158
 
(echo "$msgjava" &&
159
 
 echo &&
160
 
 echo 'package com.sleepycat.db;' &&
161
 
 echo &&
162
 
 echo "public class DbHashStat"
163
 
 echo '{'
164
 
 jclass __db_h_stat &&
165
 
 echo '}' &&
166
 
 echo '// end of DbHashStat.java') > $t
167
 
jclass_jni __db_h_stat __jv_fill_h_stat $c $h
168
 
f=../java/src/com/sleepycat/db/DbHashStat.java
169
 
cmp $t $f > /dev/null 2>&1 ||
170
 
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
171
 
 
172
 
# Build DbLockStat.java
173
 
(echo "$msgjava" &&
174
 
 echo &&
175
 
 echo 'package com.sleepycat.db;' &&
176
 
 echo &&
177
 
 echo "public class DbLockStat"
178
 
 echo '{'
179
 
 jclass __db_lock_stat &&
180
 
 echo '}' &&
181
 
 echo '// end of DbLockStat.java') > $t
182
 
jclass_jni __db_lock_stat __jv_fill_lock_stat $c $h
183
 
f=../java/src/com/sleepycat/db/DbLockStat.java
184
 
cmp $t $f > /dev/null 2>&1 ||
185
 
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
186
 
 
187
 
# Build DbLogStat.java
188
 
(echo "$msgjava" &&
189
 
 echo &&
190
 
 echo 'package com.sleepycat.db;' &&
191
 
 echo &&
192
 
 echo "public class DbLogStat"
193
 
 echo '{'
194
 
 jclass __db_log_stat &&
195
 
 echo '}' &&
196
 
 echo '// end of DbLogStat.java') > $t
197
 
jclass_jni __db_log_stat __jv_fill_log_stat $c $h
198
 
f=../java/src/com/sleepycat/db/DbLogStat.java
199
 
cmp $t $f > /dev/null 2>&1 ||
200
 
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
201
 
 
202
 
# Build DbMpoolFStat.java
203
 
(echo "$msgjava" &&
204
 
 echo &&
205
 
 echo 'package com.sleepycat.db;' &&
206
 
 echo &&
207
 
 echo "public class DbMpoolFStat"
208
 
 echo '{'
209
 
 jclass __db_mpool_fstat &&
210
 
 echo '}' &&
211
 
 echo '// end of DbMpoolFStat.java') > $t
212
 
jclass_jni __db_mpool_stat __jv_fill_mpool_stat $c $h
213
 
f=../java/src/com/sleepycat/db/DbMpoolFStat.java
214
 
cmp $t $f > /dev/null 2>&1 ||
215
 
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
216
 
 
217
 
# Build DbQueueStat.java
218
 
(echo "$msgjava" &&
219
 
 echo &&
220
 
 echo 'package com.sleepycat.db;' &&
221
 
 echo &&
222
 
 echo "public class DbQueueStat"
223
 
 echo '{'
224
 
 jclass __db_qam_stat &&
225
 
 echo '}' &&
226
 
 echo '// end of DbQueueStat.java') > $t
227
 
jclass_jni __db_qam_stat __jv_fill_qam_stat $c $h
228
 
f=../java/src/com/sleepycat/db/DbQueueStat.java
229
 
cmp $t $f > /dev/null 2>&1 ||
230
 
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
231
 
 
232
 
# Build DbRepStat.java
233
 
(echo "$msgjava" &&
234
 
 echo &&
235
 
 echo 'package com.sleepycat.db;' &&
236
 
 echo &&
237
 
 echo "public class DbRepStat"
238
 
 echo '{'
239
 
 jclass __db_rep_stat &&
240
 
 echo '}' &&
241
 
 echo '// end of DbRepStat.java') > $t
242
 
jclass_jni __db_rep_stat __jv_fill_rep_stat $c $h
243
 
f=../java/src/com/sleepycat/db/DbRepStat.java
244
 
cmp $t $f > /dev/null 2>&1 ||
245
 
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
246
 
 
247
 
# Build DbTxnStat.java
248
 
(echo "$msgjava" &&
249
 
 echo &&
250
 
 echo 'package com.sleepycat.db;' &&
251
 
 echo &&
252
 
 echo "public class DbTxnStat"
253
 
 echo '{'
254
 
 echo "    public static class Active {"
255
 
 jclass __db_txn_active "    " &&
256
 
 echo '    };' &&
257
 
 jclass __db_txn_stat &&
258
 
 echo '}' &&
259
 
 echo '// end of DbTxnStat.java') > $t
260
 
jclass_jni __db_txn_stat __jv_fill_txn_stat $c $h
261
 
f=../java/src/com/sleepycat/db/DbTxnStat.java
262
 
cmp $t $f > /dev/null 2>&1 ||
263
 
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
264
 
 
265
 
mv $c $t
266
 
f=../libdb_java/java_stat_auto.c
267
 
cmp $t $f > /dev/null 2>&1 ||
268
 
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
269
 
 
270
 
mv $h $t
271
 
f=../libdb_java/java_stat_auto.h
272
 
cmp $t $f > /dev/null 2>&1 ||
273
 
    (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)