~ubuntu-branches/ubuntu/feisty/fpc/feisty

« back to all changes in this revision

Viewing changes to debian/patches/05_unit_libc.dpatch

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2007-01-27 20:08:50 UTC
  • mfrom: (1.2.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070127200850-9mrptaqqjsx9nwa7
Tags: 2.0.4-5
* Fixed Build-Depends.
* Add myself to Uploaders in debian/control.
* Make sure that the sources are really patched before building them.
* Build unit 'libc' on powerpc too.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh /usr/share/dpatch/dpatch-run
 
2
## 05_unit_libc.dpatch by  <Torsten Werner <twerner@debian.org>>
 
3
##
 
4
## All lines beginning with `## DP:' are a description of the patch.
 
5
## DP: No description.
 
6
 
 
7
@DPATCH@
 
8
diff -urNad fpc-2.0.4~/packages/base/Makefile fpc-2.0.4/packages/base/Makefile
 
9
--- fpc-2.0.4~/packages/base/Makefile   2007-01-14 00:54:35.000000000 +0100
 
10
+++ fpc-2.0.4/packages/base/Makefile    2007-01-27 23:11:01.000000000 +0100
 
11
@@ -1,8 +1,8 @@
 
12
 #
 
13
-# Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/06/12]
 
14
+# Don't edit, this file is generated by FPCMake Version 2.0.0 [2005/09/09]
 
15
 #
 
16
 default: all
 
17
-MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd x86_64-win64 arm-linux arm-palmos arm-wince arm-gba powerpc64-linux
 
18
+MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-emx i386-watcom i386-netwlibc m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd arm-linux
 
19
 BSDs = freebsd netbsd openbsd darwin
 
20
 UNIXs = linux $(BSDs) solaris qnx
 
21
 LIMIT83fs = go32v2 os2 emx watcom
 
22
@@ -266,9 +266,6 @@
 
23
 ifeq ($(FULL_TARGET),i386-wdosx)
 
24
 override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb
 
25
 endif
 
26
-ifeq ($(FULL_TARGET),i386-darwin)
 
27
-override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  libasync mysql ibase postgres oracle odbc sqlite pthreads imagemagick
 
28
-endif
 
29
 ifeq ($(FULL_TARGET),i386-emx)
 
30
 override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb
 
31
 endif
 
32
@@ -278,11 +275,8 @@
 
33
 ifeq ($(FULL_TARGET),i386-netwlibc)
 
34
 override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb
 
35
 endif
 
36
-ifeq ($(FULL_TARGET),i386-wince)
 
37
-override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  ibase sqlite postgres
 
38
-endif
 
39
 ifeq ($(FULL_TARGET),m68k-linux)
 
40
-override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync mysql ibase postgres oracle odbc pthreads sqlite graph imagemagick
 
41
+override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync mysql ibase postgres oracle odbc pthreads sqlite graph imagemagick libc
 
42
 endif
 
43
 ifeq ($(FULL_TARGET),m68k-freebsd)
 
44
 override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync graph mysql ibase postgres oracle odbc sqlite pthreads imagemagick
 
45
@@ -303,7 +297,7 @@
 
46
 override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb
 
47
 endif
 
48
 ifeq ($(FULL_TARGET),powerpc-linux)
 
49
-override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync mysql ibase postgres oracle odbc pthreads sqlite graph imagemagick
 
50
+override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync mysql ibase postgres oracle odbc pthreads sqlite graph imagemagick libc
 
51
 endif
 
52
 ifeq ($(FULL_TARGET),powerpc-netbsd)
 
53
 override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync mysql ibase postgres oracle odbc imagemagick
 
54
@@ -318,7 +312,7 @@
 
55
 override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb
 
56
 endif
 
57
 ifeq ($(FULL_TARGET),sparc-linux)
 
58
-override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync mysql ibase postgres oracle odbc pthreads sqlite graph imagemagick
 
59
+override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync mysql ibase postgres oracle odbc pthreads sqlite graph imagemagick libc
 
60
 endif
 
61
 ifeq ($(FULL_TARGET),sparc-netbsd)
 
62
 override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync mysql ibase postgres oracle odbc imagemagick
 
63
@@ -332,23 +326,8 @@
 
64
 ifeq ($(FULL_TARGET),x86_64-freebsd)
 
65
 override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync graph mysql ibase postgres oracle odbc sqlite pthreads imagemagick
 
66
 endif
 
67
-ifeq ($(FULL_TARGET),x86_64-win64)
 
68
-override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb
 
69
-endif
 
70
 ifeq ($(FULL_TARGET),arm-linux)
 
71
-override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync mysql ibase postgres oracle odbc pthreads sqlite graph imagemagick
 
72
-endif
 
73
-ifeq ($(FULL_TARGET),arm-palmos)
 
74
-override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb
 
75
-endif
 
76
-ifeq ($(FULL_TARGET),arm-wince)
 
77
-override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  ibase sqlite postgres
 
78
-endif
 
79
-ifeq ($(FULL_TARGET),arm-gba)
 
80
-override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb
 
81
-endif
 
82
-ifeq ($(FULL_TARGET),powerpc64-linux)
 
83
-override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync mysql ibase postgres oracle odbc pthreads sqlite graph imagemagick
 
84
+override TARGET_DIRS+=hash paszlib pasjpeg regexpr netdb  gdbint libasync mysql ibase postgres oracle odbc pthreads sqlite graph imagemagick libc
 
85
 endif
 
86
 override INSTALL_FPCPACKAGE=y
 
87
 override INSTALL_FPCSUBDIR=packages/base
 
88
@@ -535,9 +514,6 @@
 
89
 ifndef INSTALL_DATADIR
 
90
 INSTALL_DATADIR=$(INSTALL_BASEDIR)
 
91
 endif
 
92
-ifndef INSTALL_SHAREDDIR
 
93
-INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
 
94
-endif
 
95
 ifdef CROSSCOMPILE
 
96
 ifndef CROSSBINDIR
 
97
 CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
 
98
@@ -558,9 +534,7 @@
 
99
 SMARTEXT=.sl
 
100
 STATICLIBEXT=.a
 
101
 SHAREDLIBEXT=.so
 
102
-SHAREDLIBPREFIX=libfp
 
103
 STATICLIBPREFIX=libp
 
104
-IMPORTLIBPREFIX=libimp
 
105
 RSTEXT=.rst
 
106
 ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
 
107
 ifeq ($(OS_TARGET),go32v1)
 
108
@@ -673,11 +647,6 @@
 
109
 HASSHAREDLIB=1
 
110
 SHORTSUFFIX=dwn
 
111
 endif
 
112
-ifeq ($(OS_TARGET),gba)
 
113
-EXEEXT=.gba
 
114
-SHAREDLIBEXT=.so
 
115
-SHORTSUFFIX=gba
 
116
-endif
 
117
 else
 
118
 ifeq ($(OS_TARGET),go32v1)
 
119
 PPUEXT=.pp1
 
120
@@ -998,17 +967,12 @@
 
121
 endif
 
122
 export ZIPPROG
 
123
 ifndef TARPROG
 
124
-TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
 
125
-ifeq ($(TARPROG),)
 
126
 TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
 
127
 ifeq ($(TARPROG),)
 
128
 TARPROG= __missing_command_TARPROG
 
129
 else
 
130
 TARPROG:=$(firstword $(TARPROG))
 
131
 endif
 
132
-else
 
133
-TARPROG:=$(firstword $(TARPROG))
 
134
-endif
 
135
 endif
 
136
 export TARPROG
 
137
 ASNAME=$(BINUTILSPREFIX)as
 
138
@@ -1101,9 +1065,6 @@
 
139
 ifneq ($(OS_TARGET),$(OS_SOURCE))
 
140
 override FPCOPT+=-T$(OS_TARGET)
 
141
 endif
 
142
-ifneq ($(CPU_TARGET),$(CPU_SOURCE))
 
143
-override FPCOPT+=-P$(CPU_TARGET)
 
144
-endif
 
145
 ifeq ($(OS_SOURCE),openbsd)
 
146
 override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
 
147
 endif
 
148
@@ -1138,24 +1099,25 @@
 
149
 override FPCOPTDEF+=DEBUG
 
150
 endif
 
151
 ifdef RELEASE
 
152
-ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
 
153
 ifeq ($(CPU_TARGET),i386)
 
154
 FPCCPUOPT:=-OG2p3
 
155
-endif
 
156
+else
 
157
 ifeq ($(CPU_TARGET),powerpc)
 
158
-FPCCPUOPT:=-O1r
 
159
-endif
 
160
+FPCCPUOPT:=-O1
 
161
 else
 
162
-FPCCPUOPT:=-O2
 
163
+FPCCPUOPT:=
 
164
 endif
 
165
-override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
 
166
+endif
 
167
+override FPCOPT+=-Xs $(FPCCPUOPT) -n
 
168
 override FPCOPTDEF+=RELEASE
 
169
 endif
 
170
 ifdef STRIP
 
171
 override FPCOPT+=-Xs
 
172
 endif
 
173
 ifdef OPTIMIZE
 
174
-override FPCOPT+=-O2
 
175
+ifeq ($(CPU_TARGET),i386)
 
176
+override FPCOPT+=-OG2p3
 
177
+endif
 
178
 endif
 
179
 ifdef VERBOSE
 
180
 override FPCOPT+=-vwni
 
181
@@ -1199,13 +1161,10 @@
 
182
 override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
 
183
 endif
 
184
 endif
 
185
-ifdef CREATESHARED
 
186
-override FPCOPT+=-Cg
 
187
-ifeq ($(CPU_TARGET),i386)
 
188
-override FPCOPT+=-Aas
 
189
-endif
 
190
+ifeq ($(OS_TARGET),linux)
 
191
+ifeq ($(FPC_VERSION),1.0.6)
 
192
+override FPCOPTDEF+=HASUNIX
 
193
 endif
 
194
-ifdef LINKSHARED
 
195
 endif
 
196
 ifdef OPT
 
197
 override FPCOPT+=$(OPT)
 
198
@@ -1221,14 +1180,6 @@
 
199
 override FPCOPT:=!FPCEXTCMD
 
200
 export FPCEXTCMD
 
201
 endif
 
202
-override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
 
203
-override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
 
204
-ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
 
205
-override ACROSSCOMPILE=1
 
206
-endif
 
207
-ifdef ACROSSCOMPILE
 
208
-override FPCOPT+=$(CROSSOPT)
 
209
-endif
 
210
 override COMPILER:=$(FPC) $(FPCOPT)
 
211
 ifeq (,$(findstring -s ,$(COMPILER)))
 
212
 EXECPPAS=
 
213
@@ -1249,7 +1200,7 @@
 
214
 override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
 
215
 endif
 
216
 ifdef CLEANPPUFILES
 
217
-override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
 
218
+override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
 
219
 ifdef DEBUGSYMEXT
 
220
 override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
 
221
 endif
 
222
@@ -1557,22 +1508,6 @@
 
223
 TARGET_DIRS_REGEXPR=1
 
224
 TARGET_DIRS_NETDB=1
 
225
 endif
 
226
-ifeq ($(FULL_TARGET),i386-darwin)
 
227
-TARGET_DIRS_HASH=1
 
228
-TARGET_DIRS_PASZLIB=1
 
229
-TARGET_DIRS_PASJPEG=1
 
230
-TARGET_DIRS_REGEXPR=1
 
231
-TARGET_DIRS_NETDB=1
 
232
-TARGET_DIRS_LIBASYNC=1
 
233
-TARGET_DIRS_MYSQL=1
 
234
-TARGET_DIRS_IBASE=1
 
235
-TARGET_DIRS_POSTGRES=1
 
236
-TARGET_DIRS_ORACLE=1
 
237
-TARGET_DIRS_ODBC=1
 
238
-TARGET_DIRS_SQLITE=1
 
239
-TARGET_DIRS_PTHREADS=1
 
240
-TARGET_DIRS_IMAGEMAGICK=1
 
241
-endif
 
242
 ifeq ($(FULL_TARGET),i386-emx)
 
243
 TARGET_DIRS_HASH=1
 
244
 TARGET_DIRS_PASZLIB=1
 
245
@@ -1594,16 +1529,6 @@
 
246
 TARGET_DIRS_REGEXPR=1
 
247
 TARGET_DIRS_NETDB=1
 
248
 endif
 
249
-ifeq ($(FULL_TARGET),i386-wince)
 
250
-TARGET_DIRS_HASH=1
 
251
-TARGET_DIRS_PASZLIB=1
 
252
-TARGET_DIRS_PASJPEG=1
 
253
-TARGET_DIRS_REGEXPR=1
 
254
-TARGET_DIRS_NETDB=1
 
255
-TARGET_DIRS_IBASE=1
 
256
-TARGET_DIRS_SQLITE=1
 
257
-TARGET_DIRS_POSTGRES=1
 
258
-endif
 
259
 ifeq ($(FULL_TARGET),m68k-linux)
 
260
 TARGET_DIRS_HASH=1
 
261
 TARGET_DIRS_PASZLIB=1
 
262
@@ -1621,6 +1546,7 @@
 
263
 TARGET_DIRS_SQLITE=1
 
264
 TARGET_DIRS_GRAPH=1
 
265
 TARGET_DIRS_IMAGEMAGICK=1
 
266
+TARGET_DIRS_LIBC=1
 
267
 endif
 
268
 ifeq ($(FULL_TARGET),m68k-freebsd)
 
269
 TARGET_DIRS_HASH=1
 
270
@@ -1708,6 +1634,7 @@
 
271
 TARGET_DIRS_SQLITE=1
 
272
 TARGET_DIRS_GRAPH=1
 
273
 TARGET_DIRS_IMAGEMAGICK=1
 
274
+TARGET_DIRS_LIBC=1
 
275
 endif
 
276
 ifeq ($(FULL_TARGET),powerpc-netbsd)
 
277
 TARGET_DIRS_HASH=1
 
278
@@ -1771,6 +1698,7 @@
 
279
 TARGET_DIRS_SQLITE=1
 
280
 TARGET_DIRS_GRAPH=1
 
281
 TARGET_DIRS_IMAGEMAGICK=1
 
282
+TARGET_DIRS_LIBC=1
 
283
 endif
 
284
 ifeq ($(FULL_TARGET),sparc-netbsd)
 
285
 TARGET_DIRS_HASH=1
 
286
@@ -1840,13 +1768,6 @@
 
287
 TARGET_DIRS_PTHREADS=1
 
288
 TARGET_DIRS_IMAGEMAGICK=1
 
289
 endif
 
290
-ifeq ($(FULL_TARGET),x86_64-win64)
 
291
-TARGET_DIRS_HASH=1
 
292
-TARGET_DIRS_PASZLIB=1
 
293
-TARGET_DIRS_PASJPEG=1
 
294
-TARGET_DIRS_REGEXPR=1
 
295
-TARGET_DIRS_NETDB=1
 
296
-endif
 
297
 ifeq ($(FULL_TARGET),arm-linux)
 
298
 TARGET_DIRS_HASH=1
 
299
 TARGET_DIRS_PASZLIB=1
 
300
@@ -1864,48 +1785,7 @@
 
301
 TARGET_DIRS_SQLITE=1
 
302
 TARGET_DIRS_GRAPH=1
 
303
 TARGET_DIRS_IMAGEMAGICK=1
 
304
-endif
 
305
-ifeq ($(FULL_TARGET),arm-palmos)
 
306
-TARGET_DIRS_HASH=1
 
307
-TARGET_DIRS_PASZLIB=1
 
308
-TARGET_DIRS_PASJPEG=1
 
309
-TARGET_DIRS_REGEXPR=1
 
310
-TARGET_DIRS_NETDB=1
 
311
-endif
 
312
-ifeq ($(FULL_TARGET),arm-wince)
 
313
-TARGET_DIRS_HASH=1
 
314
-TARGET_DIRS_PASZLIB=1
 
315
-TARGET_DIRS_PASJPEG=1
 
316
-TARGET_DIRS_REGEXPR=1
 
317
-TARGET_DIRS_NETDB=1
 
318
-TARGET_DIRS_IBASE=1
 
319
-TARGET_DIRS_SQLITE=1
 
320
-TARGET_DIRS_POSTGRES=1
 
321
-endif
 
322
-ifeq ($(FULL_TARGET),arm-gba)
 
323
-TARGET_DIRS_HASH=1
 
324
-TARGET_DIRS_PASZLIB=1
 
325
-TARGET_DIRS_PASJPEG=1
 
326
-TARGET_DIRS_REGEXPR=1
 
327
-TARGET_DIRS_NETDB=1
 
328
-endif
 
329
-ifeq ($(FULL_TARGET),powerpc64-linux)
 
330
-TARGET_DIRS_HASH=1
 
331
-TARGET_DIRS_PASZLIB=1
 
332
-TARGET_DIRS_PASJPEG=1
 
333
-TARGET_DIRS_REGEXPR=1
 
334
-TARGET_DIRS_NETDB=1
 
335
-TARGET_DIRS_GDBINT=1
 
336
-TARGET_DIRS_LIBASYNC=1
 
337
-TARGET_DIRS_MYSQL=1
 
338
-TARGET_DIRS_IBASE=1
 
339
-TARGET_DIRS_POSTGRES=1
 
340
-TARGET_DIRS_ORACLE=1
 
341
-TARGET_DIRS_ODBC=1
 
342
-TARGET_DIRS_PTHREADS=1
 
343
-TARGET_DIRS_SQLITE=1
 
344
-TARGET_DIRS_GRAPH=1
 
345
-TARGET_DIRS_IMAGEMAGICK=1
 
346
+TARGET_DIRS_LIBC=1
 
347
 endif
 
348
 ifdef TARGET_DIRS_HASH
 
349
 hash_all:
 
350
diff -urNad fpc-2.0.4~/packages/base/Makefile.fpc fpc-2.0.4/packages/base/Makefile.fpc
 
351
--- fpc-2.0.4~/packages/base/Makefile.fpc       2007-01-14 00:54:35.000000000 +0100
 
352
+++ fpc-2.0.4/packages/base/Makefile.fpc        2007-01-27 23:10:30.000000000 +0100
 
353
@@ -4,10 +4,8 @@
 
354
 
 
355
 [target]
 
356
 dirs=hash paszlib pasjpeg regexpr netdb
 
357
-dirs_i386_linux=libc
 
358
-dirs_x86_64_linux=libc
 
359
 dirs_linux=gdbint libasync mysql ibase postgres oracle odbc \
 
360
-            pthreads sqlite graph imagemagick
 
361
+            pthreads sqlite graph imagemagick libc
 
362
 dirs_win32=gdbint mysql ibase odbc sqlite postgres oracle graph imagemagick 
 
363
 dirs_wince=ibase sqlite postgres
 
364
 dirs_go32v2=gdbint graph