rpms/tuxcmd/devel tuxcmd-0.6.36-libc.patch, NONE, 1.1 tuxcmd.spec, 1.5, 1.6

Tomas Bzatek tbzatek at fedoraproject.org
Mon Aug 25 12:42:25 UTC 2008


Author: tbzatek

Update of /cvs/extras/rpms/tuxcmd/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv9189

Modified Files:
	tuxcmd.spec 
Added Files:
	tuxcmd-0.6.36-libc.patch 
Log Message:
* Mon Aug 25 2008 Tomas Bzatek <tbzatek at redhat.com> 0.6.36-5
- Use supplied libc unit (ripped out from original FPC sources)
- Do not generate debug info on x86_64 (buggy compiler)


tuxcmd-0.6.36-libc.patch:

--- NEW FILE tuxcmd-0.6.36-libc.patch ---
diff -uNr tuxcmd-0.6.36/libc/aineth.inc tuxcmd-0.6.36_libc/libc/aineth.inc
--- tuxcmd-0.6.36/libc/aineth.inc	1970-01-01 01:00:00.000000000 +0100
+++ tuxcmd-0.6.36_libc/libc/aineth.inc	2008-02-02 16:48:09.000000000 +0100
@@ -0,0 +1,24 @@
+
+
+function inet_addr(__cp:Pchar):in_addr_t;cdecl;external clib name 'inet_addr';
+function inet_lnaof(__in:in_addr):in_addr_t;cdecl;external clib name 'inet_lnaof';
+function inet_makeaddr(__net:in_addr_t; __host:in_addr_t): in_addr_t;cdecl;external clib name 'inet_makeaddr';
+function inet_netof(__in:in_addr):in_addr_t;cdecl;external clib name 'inet_netof';
+function inet_network(__cp:Pchar):in_addr_t;cdecl;external clib name 'inet_network';
+function inet_ntoa(__in:in_addr):Pchar;cdecl;external clib name 'inet_ntoa';
+function inet_pton(__af:longint; __cp:Pchar; __buf:pointer):longint;cdecl;external clib name 'inet_pton';
+function inet_ntop(__af:longint; __cp:pointer; __buf:Pchar; __len:socklen_t):Pchar;cdecl;external clib name 'inet_ntop';
+function inet_aton(__cp:Pchar; __inp:Pin_addr):in_addr_t;cdecl;external clib name 'inet_aton';
+function inet_neta(__net:in_addr_t; __buf:Pchar; __len:size_t):Pchar;cdecl;external clib name 'inet_neta';
+function inet_net_ntop(__af:longint; __cp:pointer; __bits:longint; __buf:Pchar; __len:size_t):Pchar;cdecl;external clib name 'inet_net_ntop';
+function inet_net_pton(__af:longint; __cp:Pchar; __buf:pointer; __len:size_t):longint;cdecl;external clib name 'inet_net_pton';
+function inet_nsap_addr(__cp:Pchar; __buf:Pbyte; __len:longint):dword;cdecl;external clib name 'inet_nsap_addr';
+function inet_nsap_ntoa(__len:longint; __cp:Pbyte; __buf:Pchar):Pchar;cdecl;external clib name 'inet_nsap_ntoa';
+
+
+{ ---------------------------------------------------------------------
+    Borland compatibility types
+  ---------------------------------------------------------------------}
+
+// Type
+function inet_aton(__cp:Pchar; var __inp:in_addr):in_addr_t;cdecl;external clib name 'inet_aton';
diff -uNr tuxcmd-0.6.36/libc/aioh.inc tuxcmd-0.6.36_libc/libc/aioh.inc
--- tuxcmd-0.6.36/libc/aioh.inc	1970-01-01 01:00:00.000000000 +0100
+++ tuxcmd-0.6.36_libc/libc/aioh.inc	2008-02-02 16:48:09.000000000 +0100
@@ -0,0 +1,117 @@
+
+
+type
+  Paiocb = ^aiocb;
+  aiocb = record
+       aio_fildes : longint;
+       aio_lio_opcode : longint;
+       aio_reqprio : longint;
+       aio_buf : pointer;
+       aio_nbytes : size_t;
+       aio_sigevent : sigevent;
+       __next_prio : Paiocb;
+       __abs_prio : longint;
+       __policy : longint;
+       __error_code : longint;
+       __return_value : __ssize_t;
+       aio_offset : __off_t;
+       __pad : array[0..((sizeof(__off64_t)) - (sizeof(__off_t)))-1] of char;
+       __unused : array[0..31] of char;
+    end;
+  PPaiocb = ^Paiocb;
+
+  Paiocb64 = ^aiocb64;
+  aiocb64 = record
+       aio_fildes : longint;
+       aio_lio_opcode : longint;
+       aio_reqprio : longint;
+       aio_buf : pointer;
+       aio_nbytes : size_t;
+       aio_sigevent : sigevent;
+       __next_prio : Paiocb;
+       __abs_prio : longint;
+       __policy : longint;
+       __error_code : longint;
+       __return_value : __ssize_t;
+       aio_offset : __off64_t;
+       __unused : array[0..31] of char;
+    end;
+  PPaiocb64 = ^Paiocb64;
+
+  Paioinit = ^aioinit;
+  aioinit = record
+       aio_threads : longint;
+       aio_num : longint;
+       aio_locks : longint;
+       aio_usedba : longint;
+       aio_debug : longint;
+       aio_numusers : longint;
+       aio_idle_time : longint;
+       aio_reserved : longint;
+    end;
+
+Const
+  AIO_CANCELED = 0;
+  AIO_NOTCANCELED = 1;
+  AIO_ALLDONE = 2;
+
+Const
+  LIO_READ = 0;
+  LIO_WRITE = 1;
+  LIO_NOP = 2;
+
+Const
+  LIO_WAIT = 0;
+  LIO_NOWAIT = 1;
+
+
+procedure aio_init(__init:Paioinit);cdecl;external clib name 'aio_init';
+function aio_read(__aiocbp:Paiocb):longint;cdecl;external clib name 'aio_read';
+function aio_write(__aiocbp:Paiocb):longint;cdecl;external clib name 'aio_write';
+function lio_listio(__mode:longint; __list:PPaiocb; __nent:longint; __sig:Psigevent):longint;cdecl;external clib name 'lio_listio';
+function aio_error(__aiocbp:Paiocb):longint;cdecl;external clib name 'aio_error';
+function aio_return(__aiocbp:Paiocb):__ssize_t;cdecl;external clib name 'aio_return';
+function aio_cancel(__fildes:longint; __aiocbp:Paiocb):longint;cdecl;external clib name 'aio_cancel';
+function aio_suspend(__list:array of Paiocb; __nent:longint; __timeout:Ptimespec):longint;cdecl;external clib name 'aio_suspend';
+function aio_fsync(__operation:longint; __aiocbp:Paiocb):longint;cdecl;external clib name 'aio_fsync';
+
+function aio_read64(__aiocbp:Paiocb64):longint;cdecl;external clib name 'aio_read64';
+function aio_write64(__aiocbp:Paiocb64):longint;cdecl;external clib name 'aio_write64';
+function lio_listio64(__mode:longint; __list:PPaiocb64; __nent:longint; __sig:Psigevent):longint;cdecl;external clib name 'lio_listio64';
+function aio_error64(__aiocbp:Paiocb64):longint;cdecl;external clib name 'aio_error64';
+function aio_return64(__aiocbp:Paiocb64):__ssize_t;cdecl;external clib name 'aio_return64';
+function aio_cancel64(__fildes:longint; __aiocbp:Paiocb64):longint;cdecl;external clib name 'aio_cancel64';
+function aio_suspend64(__list:array of Paiocb64; __nent:longint; __timeout:Ptimespec):longint;cdecl;external clib name 'aio_suspend64';
+function aio_fsync64(__operation:longint; __aiocbp:Paiocb64):longint;cdecl;external clib name 'aio_fsync64';
+
+{ ---------------------------------------------------------------------
+    Borland compatibility types
+  ---------------------------------------------------------------------}
+
+Type
+  TPAsyncIoCB = aiocb;
+  PAsyncIoCB = ^TPAsyncIoCB;
+  PPAsyncIoCB = ^PAsyncIoCB;
+
+  PAsyncIoCB64 = ^TAsyncIoCB64;
+  TAsyncIoCB64 = aiocb64;
+  PPAsyncIoCB64 = ^PAsyncIoCB64;
+
+procedure aio_init(const __init:aioinit);cdecl;external clib name 'aio_init';
+function aio_read(var __aiocbp:aiocb):longint;cdecl;external clib name 'aio_read';
+function aio_write(var __aiocbp:aiocb):longint;cdecl;external clib name 'aio_write';
+function lio_listio(__mode:longint; __list:PPaiocb; __nent:longint; var __sig:sigevent):longint;cdecl;external clib name 'lio_listio';
+function aio_error(const __aiocbp:aiocb):longint;cdecl;external clib name 'aio_error';
+function aio_return(var __aiocbp:aiocb):__ssize_t;cdecl;external clib name 'aio_return';
+function aio_cancel(__fildes:longint; var __aiocbp:aiocb):longint;cdecl;external clib name 'aio_cancel';
+function aio_suspend(__list: PPaiocb; __nent:longint; const __timeout:timespec):longint;cdecl;external clib name 'aio_suspend';
+function aio_fsync(__operation:longint;var __aiocbp:aiocb):longint;cdecl;external clib name 'aio_fsync';
+
+function aio_read64(const __aiocbp:aiocb64):longint;cdecl;external clib name 'aio_read64';
+function aio_write64(var __aiocbp: aiocb64):longint;cdecl;external clib name 'aio_write64';
+function lio_listio64(__mode:longint; __list:PPaiocb64; __nent:longint;var __sig:sigevent):longint;cdecl;external clib name 'lio_listio64';
+function aio_error64(const __aiocbp:aiocb64):longint;cdecl;external clib name 'aio_error64';
+function aio_return64(var __aiocbp:aiocb64):__ssize_t;cdecl;external clib name 'aio_return64';
+function aio_cancel64(__fildes:longint; var __aiocbp:aiocb64):longint;cdecl;external clib name 'aio_cancel64';
+function aio_suspend64(__list:PPaiocb64; __nent:longint; const __timeout:timespec):longint;cdecl;external clib name 'aio_suspend64';
+function aio_fsync64(__operation:longint; var __aiocbp: aiocb64):longint;cdecl;external clib name 'aio_fsync64';
diff -uNr tuxcmd-0.6.36/libc/aliasesh.inc tuxcmd-0.6.36_libc/libc/aliasesh.inc
--- tuxcmd-0.6.36/libc/aliasesh.inc	1970-01-01 01:00:00.000000000 +0100
+++ tuxcmd-0.6.36_libc/libc/aliasesh.inc	2008-02-02 16:48:09.000000000 +0100
@@ -0,0 +1,28 @@
+
+type
+ Paliasent = ^aliasent;
+ aliasent = record
+   alias_name : Pchar;
+   alias_members_len : size_t;
+   alias_members : ^Pchar;
+   alias_local : longint;
+ end;
+ PPaliasent = ^Paliasent;
+
+procedure setaliasent;cdecl;external clib name 'setaliasent';
+procedure endaliasent;cdecl;external clib name 'endaliasent';
+function getaliasent:Paliasent;cdecl;external clib name 'getaliasent';
+function getaliasent_r(__result_buf:Paliasent; __buffer:Pchar; __buflen:size_t; __result:PPaliasent):longint;cdecl;external clib name 'getaliasent_r';
+function getaliasbyname(__name:Pchar):Paliasent;cdecl;external clib name 'getaliasbyname';
+function getaliasbyname_r(__name:Pchar; __result_buf:Paliasent; __buffer:Pchar; __buflen:size_t; __result:PPaliasent):longint;cdecl;external clib name 'getaliasbyname_r';
+
+{ ---------------------------------------------------------------------
+    Borland compatibility types
+  ---------------------------------------------------------------------}
+
+Type
+  TAliasEntry = aliasent;
+  PAliasEntry = ^TAliasEntry;
+
+function getaliasent_r(var __result_buf:aliasent; __buffer:Pchar; __buflen:size_t; var __result:Paliasent):longint;cdecl;external clib name 'getaliasent_r';
+function getaliasbyname_r(__name:Pchar; var __result_buf:aliasent; __buffer:Pchar; __buflen:size_t; var __result:Paliasent):longint;cdecl;external clib name 'getaliasbyname_r';
diff -uNr tuxcmd-0.6.36/libc/allocah.inc tuxcmd-0.6.36_libc/libc/allocah.inc
--- tuxcmd-0.6.36/libc/allocah.inc	1970-01-01 01:00:00.000000000 +0100
+++ tuxcmd-0.6.36_libc/libc/allocah.inc	2008-02-02 16:48:09.000000000 +0100
@@ -0,0 +1,8 @@
+
+function alloca(__size:size_t):pointer;cdecl;external clib name '__builtin_alloca';
+
+{ ---------------------------------------------------------------------
+    Borland compatibility types
+  ---------------------------------------------------------------------}
+
+// Type
diff -uNr tuxcmd-0.6.36/libc/argph.inc tuxcmd-0.6.36_libc/libc/argph.inc
--- tuxcmd-0.6.36/libc/argph.inc	1970-01-01 01:00:00.000000000 +0100
+++ tuxcmd-0.6.36_libc/libc/argph.inc	2008-02-02 16:48:09.000000000 +0100
@@ -0,0 +1,155 @@
+
+type
[...15377 lines suppressed...]
+function vfwprintf(__s:P__FILE; __format:Pwchar_t; __arg:__gnuc_va_list):longint;cdecl;external clib name 'vfwprintf';
+function vwprintf(__format:Pwchar_t; __arg:__gnuc_va_list):longint;cdecl;external clib name 'vwprintf';
+function vswprintf(__s:Pwchar_t; __n:size_t; __format:Pwchar_t; __arg:__gnuc_va_list):longint;cdecl;external clib name 'vswprintf';
+function fwscanf(__stream:P__FILE; __format:Pwchar_t; args:array of const):longint;cdecl;external clib name 'fwscanf';
+function fwscanf(__stream:P__FILE; __format:Pwchar_t):longint;cdecl;varargs;external clib name 'fwscanf';
+function wscanf(__format:Pwchar_t; args:array of const):longint;cdecl;external clib name 'wscanf';
+function wscanf(__format:Pwchar_t):longint;cdecl;varargs;external clib name 'wscanf';
+function swscanf(__s:Pwchar_t; __format:Pwchar_t; args:array of const):longint;cdecl;external clib name 'swscanf';
+function swscanf(__s:Pwchar_t; __format:Pwchar_t):longint;cdecl;varargs;external clib name 'swscanf';
+function vfwscanf(__s:P__FILE; __format:Pwchar_t; __arg:__gnuc_va_list):longint;cdecl;external clib name 'vfwscanf';
+function vwscanf(__format:Pwchar_t; __arg:__gnuc_va_list):longint;cdecl;external clib name 'vwscanf';
+function vswscanf(__s:Pwchar_t; __format:Pwchar_t; __arg:__gnuc_va_list):longint;cdecl;external clib name 'vswscanf';
+function fgetwc(__stream:P__FILE):wint_t;cdecl;external clib name 'fgetwc';
+function getwc(__stream:P__FILE):wint_t;cdecl;external clib name 'getwc';
+function getwchar:wint_t;cdecl;external clib name 'getwchar';
+function fputwc(__wc:wchar_t; __stream:P__FILE):wint_t;cdecl;external clib name 'fputwc';
+function putwc(__wc:wchar_t; __stream:P__FILE):wint_t;cdecl;external clib name 'putwc';
+function putwchar(__wc:wchar_t):wint_t;cdecl;external clib name 'putwchar';
+function fgetws(__ws:Pwchar_t; __n:longint; __stream:P__FILE):Pwchar_t;cdecl;external clib name 'fgetws';
+function fputws(__ws:Pwchar_t; __stream:P__FILE):longint;cdecl;external clib name 'fputws';
+function ungetwc(__wc:wint_t; __stream:P__FILE):wint_t;cdecl;external clib name 'ungetwc';
+function getwc_unlocked(__stream:P__FILE):wint_t;cdecl;external clib name 'getwc_unlocked';
+function getwchar_unlocked:wint_t;cdecl;external clib name 'getwchar_unlocked';
+function fgetwc_unlocked(__stream:P__FILE):wint_t;cdecl;external clib name 'fgetwc_unlocked';
+function fputwc_unlocked(__wc:wchar_t; __stream:P__FILE):wint_t;cdecl;external clib name 'fputwc_unlocked';
+function putwc_unlocked(__wc:wchar_t; __stream:P__FILE):wint_t;cdecl;external clib name 'putwc_unlocked';
+function putwchar_unlocked(__wc:wchar_t):wint_t;cdecl;external clib name 'putwchar_unlocked';
+function fgetws_unlocked(__ws:Pwchar_t; __n:longint; __stream:P__FILE):Pwchar_t;cdecl;external clib name 'fgetws_unlocked';
+function fputws_unlocked(__ws:Pwchar_t; __stream:P__FILE):longint;cdecl;external clib name 'fputws_unlocked';
+function wcsftime(__s:Pwchar_t; __maxsize:size_t; __format:Pwchar_t; __tp:Ptm):size_t;cdecl;external clib name 'wcsftime';
+
+{ ---------------------------------------------------------------------
+    Borland compatibility types
+  ---------------------------------------------------------------------}
+
+// Type
diff -uNr tuxcmd-0.6.36/libc/wctypeh.inc tuxcmd-0.6.36_libc/libc/wctypeh.inc
--- tuxcmd-0.6.36/libc/wctypeh.inc	1970-01-01 01:00:00.000000000 +0100
+++ tuxcmd-0.6.36_libc/libc/wctypeh.inc	2008-02-02 16:48:09.000000000 +0100
@@ -0,0 +1,54 @@
+
+
+const
+   WEOF = $ffffffff;
+
+type
+
+   Pwctype_t = ^wctype_t;
+   wctype_t = dword;
+   Pwctrans_t = ^wctrans_t;
+   wctrans_t = ^int32_t;
+
+function iswalpha(__wc:wint_t):longint;cdecl;external clib name 'iswalpha';
+function iswcntrl(__wc:wint_t):longint;cdecl;external clib name 'iswcntrl';
+function iswdigit(__wc:wint_t):longint;cdecl;external clib name 'iswdigit';
+function iswgraph(__wc:wint_t):longint;cdecl;external clib name 'iswgraph';
+function iswlower(__wc:wint_t):longint;cdecl;external clib name 'iswlower';
+function iswprint(__wc:wint_t):longint;cdecl;external clib name 'iswprint';
+function iswpunct(__wc:wint_t):longint;cdecl;external clib name 'iswpunct';
+function iswspace(__wc:wint_t):longint;cdecl;external clib name 'iswspace';
+function iswupper(__wc:wint_t):longint;cdecl;external clib name 'iswupper';
+function iswxdigit(__wc:wint_t):longint;cdecl;external clib name 'iswxdigit';
+function iswblank(__wc:wint_t):longint;cdecl;external clib name 'iswblank';
+function wctype(__property:Pchar):wctype_t;cdecl;external clib name 'wctype';
+function iswctype(__wc:wint_t; __desc:wctype_t):longint;cdecl;external clib name 'iswctype';
+function towlower(__wc:wint_t):wint_t;cdecl;external clib name 'towlower';
+function towupper(__wc:wint_t):wint_t;cdecl;external clib name 'towupper';
+function towctrans(__wc:wint_t; __desc:wctrans_t):wint_t;cdecl;external clib name 'towctrans';
+
+function __iswalnum_l(__wc:wint_t; __locale:__locale_t):longint;cdecl;external clib name '__iswalnum_l';
+function __iswalpha_l(__wc:wint_t; __locale:__locale_t):longint;cdecl;external clib name '__iswalpha_l';
+function __iswcntrl_l(__wc:wint_t; __locale:__locale_t):longint;cdecl;external clib name '__iswcntrl_l';
+function __iswdigit_l(__wc:wint_t; __locale:__locale_t):longint;cdecl;external clib name '__iswdigit_l';
+function __iswgraph_l(__wc:wint_t; __locale:__locale_t):longint;cdecl;external clib name '__iswgraph_l';
+function __iswlower_l(__wc:wint_t; __locale:__locale_t):longint;cdecl;external clib name '__iswlower_l';
+function __iswprint_l(__wc:wint_t; __locale:__locale_t):longint;cdecl;external clib name '__iswprint_l';
+function __iswpunct_l(__wc:wint_t; __locale:__locale_t):longint;cdecl;external clib name '__iswpunct_l';
+function __iswspace_l(__wc:wint_t; __locale:__locale_t):longint;cdecl;external clib name '__iswspace_l';
+function __iswupper_l(__wc:wint_t; __locale:__locale_t):longint;cdecl;external clib name '__iswupper_l';
+function __iswxdigit_l(__wc:wint_t; __locale:__locale_t):longint;cdecl;external clib name '__iswxdigit_l';
+function __iswblank_l(__wc:wint_t; __locale:__locale_t):longint;cdecl;external clib name '__iswblank_l';
+function __wctype_l(__property:Pchar; __locale:__locale_t):wctype_t;cdecl;external clib name '__wctype_l';
+function __iswctype_l(__wc:wint_t; __desc:wctype_t; __locale:__locale_t):longint;cdecl;external clib name '__iswctype_l';
+function __towlower_l(__wc:wint_t; __locale:__locale_t):wint_t;cdecl;external clib name '__towlower_l';
+function __towupper_l(__wc:wint_t; __locale:__locale_t):wint_t;cdecl;external clib name '__towupper_l';
+function __wctrans_l(__property:Pchar; __locale:__locale_t):wctrans_t;cdecl;external clib name '__wctrans_l';
+function __towctrans_l(__wc:wint_t; __desc:wctrans_t; __locale:__locale_t):wint_t;cdecl;external clib name '__towctrans_l';
+
+
+{ ---------------------------------------------------------------------
+    Borland compatibility types
+  ---------------------------------------------------------------------}
+
+// Type
diff -uNr tuxcmd-0.6.36/libc/wordexph.inc tuxcmd-0.6.36_libc/libc/wordexph.inc
--- tuxcmd-0.6.36/libc/wordexph.inc	1970-01-01 01:00:00.000000000 +0100
+++ tuxcmd-0.6.36_libc/libc/wordexph.inc	2008-02-02 16:48:09.000000000 +0100
@@ -0,0 +1,41 @@
+
+ Const
+     WRDE_DOOFFS = 1 shl 0;
+     WRDE_APPEND = 1 shl 1;
+     WRDE_NOCMD = 1 shl 2;
+     WRDE_REUSE = 1 shl 3;
+     WRDE_SHOWERR = 1 shl 4;
+     WRDE_UNDEF = 1 shl 5;
+     __WRDE_FLAGS = ((((WRDE_DOOFFS or WRDE_APPEND) or WRDE_NOCMD) or WRDE_REUSE) or WRDE_SHOWERR) or WRDE_UNDEF;
+
+Type
+   Pwordexp_t = ^wordexp_t;
+   wordexp_t = record
+        we_wordc : size_t;
+        we_wordv : ^Pchar;
+        we_offs : size_t;
+     end;
+
+Const
+     WRDE_NOSYS = -(1);
+     WRDE_NOSPACE = 1;
+     WRDE_BADCHAR = 2;
+     WRDE_BADVAL = 3;
+     WRDE_CMDSUB = 4;
+     WRDE_SYNTAX = 5;
+
+function wordexp(__words:Pchar; __pwordexp:Pwordexp_t; __flags:longint):longint;cdecl;external clib name 'wordexp';
+procedure wordfree(__wordexp:Pwordexp_t);cdecl;external clib name 'wordfree';
+
+
+{ ---------------------------------------------------------------------
+    Borland compatibility types
+  ---------------------------------------------------------------------}
+
+Type
+  TWordExp = wordexp_t;
+  PWordExp = ^TWordExp;
+
+function wordexp(__words:Pchar; var __pwordexp: wordexp_t; __flags:longint):longint;cdecl;external clib name 'wordexp';
+procedure wordfree(var __wordexp: wordexp_t);cdecl;external clib name 'wordfree';
+
diff -uNr tuxcmd-0.6.36/libc/wordsizeh.inc tuxcmd-0.6.36_libc/libc/wordsizeh.inc
--- tuxcmd-0.6.36/libc/wordsizeh.inc	1970-01-01 01:00:00.000000000 +0100
+++ tuxcmd-0.6.36_libc/libc/wordsizeh.inc	2008-02-02 16:48:09.000000000 +0100
@@ -0,0 +1,4 @@
+
+const
+   __WORDSIZE = 32;
+
diff -uNr tuxcmd-0.6.36/libc/xlocaleh.inc tuxcmd-0.6.36_libc/libc/xlocaleh.inc
--- tuxcmd-0.6.36/libc/xlocaleh.inc	1970-01-01 01:00:00.000000000 +0100
+++ tuxcmd-0.6.36_libc/libc/xlocaleh.inc	2008-02-02 16:48:09.000000000 +0100
@@ -0,0 +1,21 @@
+type
+   // Dummy opaque record
+   _locale_data = Record
+   end;
+   Plocale_data = ^_locale_data;
+
+   TLocaleData =  _locale_data;
+   PLocaleData = ^TLocaleData;
+
+   P__locale_struct = ^__locale_struct;
+   __locale_struct = record
+        __locales : array[0..12] of Plocale_data;
+        __ctype_b : Pword;
+        __ctype_tolower : Plongint;
+        __ctype_toupper : Plongint;
+     end;
+   __locale_t = P__locale_struct;
+   P__locale_t = ^__locale_t;
+
+   TLocale = __locale_struct;
+   PLocale = ^TLocale;
diff -uNr tuxcmd-0.6.36/libc/xopen_limh.inc tuxcmd-0.6.36_libc/libc/xopen_limh.inc
--- tuxcmd-0.6.36/libc/xopen_limh.inc	1970-01-01 01:00:00.000000000 +0100
+++ tuxcmd-0.6.36_libc/libc/xopen_limh.inc	2008-02-02 16:48:09.000000000 +0100
@@ -0,0 +1,13 @@
+
+const
+   _XOPEN_IOV_MAX = _POSIX_UIO_MAXIOV;
+   NL_ARGMAX = _POSIX_ARG_MAX;
+   NL_LANGMAX = _POSIX2_LINE_MAX;
+   NL_MSGMAX = INT_MAX;
+   NL_NMAX = INT_MAX;
+   NL_SETMAX = INT_MAX;
+   NL_TEXTMAX = INT_MAX;
+   NZERO = 20;
+   WORD_BIT = 32;
+   LONG_BIT = 32;
+
diff -uNr tuxcmd-0.6.36/Makefile tuxcmd-0.6.36_libc/Makefile
--- tuxcmd-0.6.36/Makefile	2008-08-25 12:13:41.590333321 +0200
+++ tuxcmd-0.6.36_libc/Makefile	2008-08-25 14:12:42.470033789 +0200
@@ -55,6 +55,7 @@
 	fpc -Mdelphi $(CFLAGS) \
 	    -d__FPC__ \
 	    -Fu./libgtk_kylix -Fu./translations -Fu./vfs \
+	    -Fu./libc \
 	    tuxcmd.dpr
 
 debug: CFLAGS += -g


Index: tuxcmd.spec
===================================================================
RCS file: /cvs/extras/rpms/tuxcmd/devel/tuxcmd.spec,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- tuxcmd.spec	25 Aug 2008 10:14:03 -0000	1.5
+++ tuxcmd.spec	25 Aug 2008 12:41:54 -0000	1.6
@@ -1,6 +1,6 @@
 Name:           tuxcmd
 Version:        0.6.36
-Release:        4%{?dist}
+Release:        5%{?dist}
 Summary:        Tux Commander: file manager with 2 panels side by side using GTK2
 
 Group:          Applications/File
@@ -25,6 +25,7 @@
 Patch3: tuxcmd-fpc_2.2.2-2.2.0_compat.patch
 Patch4: tuxcmd-smartlinking.patch
 Patch5: tuxcmd-selinux.patch
+Patch6: tuxcmd-0.6.36-libc.patch
 
 
 %description
@@ -68,13 +69,19 @@
 %patch3 -p1 -b .fpc-compat-2
 %patch4 -p1 -b .smartlink
 %patch5 -p1 -b .execstack
+%patch6 -p1 -b .libc
 
 cd ../%{name}-modules-%{version}
 %patch1 -p1 -b .gcc43
 
 
 %build
+
+%ifarch x86_64
+make
+%else
 make debug
+%endif
 
 # build modules
 cd ../%{name}-modules-%{version}
@@ -128,6 +135,10 @@
 
 
 %changelog
+* Mon Aug 25 2008 Tomas Bzatek <tbzatek at redhat.com> 0.6.36-5
+- Use supplied libc unit (ripped out from original FPC sources)
+- Do not generate debug info on x86_64 (buggy compiler)
+
 * Mon Aug 25 2008 Tomas Bzatek <tbzatek at redhat.com> 0.6.36-4
 - Rebuild against FPC 2.2.2 (fixes threading issues)
 - Do not generate executable stack (fixes SELinux issues)




More information about the fedora-extras-commits mailing list