ports/140910: [Maintainer] textproc/kmflcomp: Fix KMFL on amd64, part 1/4 - prevents kmflcomp from coredumping
Nikola Lecic
nikola.lecic at anthesphoria.net
Thu Nov 26 21:10:25 UTC 2009
>Number: 140910
>Category: ports
>Synopsis: [Maintainer] textproc/kmflcomp: Fix KMFL on amd64, part 1/4 - prevents kmflcomp from coredumping
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Thu Nov 26 21:10:11 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Nikola Lecic
>Release: FreeBSD 8.0-RC3 amd64
>Organization:
>Environment:
System: FreeBSD xxx 8.0-RC3 FreeBSD 8.0-RC3 #0: Tue Nov 10 06:35:19 UTC 2009 root at mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
>Description:
Fixes kmflcomp coredumping on amd64 systems; the patches are provided by Doug Rintoul <doug_rintoul at sil.org>, KMFL developer.
The patch creates two new files, files/patch-include::kmfl.h and
files/patch-include::kmflutfconv.h.
>How-To-Repeat:
>Fix:
--- kmflcomp-0.9.8_1.patch begins here ---
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/textproc/kmflcomp/Makefile,v
retrieving revision 1.5
diff -u -r1.5 Makefile
--- Makefile 22 Aug 2009 00:36:59 -0000 1.5
+++ Makefile 20 Nov 2009 09:12:08 -0000
@@ -7,6 +7,7 @@
PORTNAME= kmflcomp
PORTVERSION= 0.9.8
+PORTREVISION= 1
CATEGORIES= textproc
MASTER_SITES= SF/kmfl/kmfl/${PORTVERSION} \
http://anthesphoria.net/FreeBSD/ports/distfiles/
Index: files/patch-include::kmfl.h
===================================================================
RCS file: files/patch-include::kmfl.h
diff -N files/patch-include::kmfl.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-include::kmfl.h 19 Nov 2009 22:17:26 -0000
@@ -0,0 +1,39 @@
+--- include/kmfl.h 2006-11-03 10:32:24.000000000 -0800
++++ include/kmfl.h 2009-11-18 16:57:02.000000000 -0800
+@@ -31,6 +31,7 @@
+ #endif
+
+
++#include <sys/types.h>
+ #define FILE_VERSION "1"
+ #define BASE_VERSION "320"
+ #define LAST_VERSION "600"
+@@ -79,25 +80,12 @@
+ #ifdef _WIN32
+ typedef unsigned int UINT; // 32-bit unsigned integer (general purpose)
+ #else
+-#include <stdint.h>
+-#ifdef __uint32_t_defined
+- typedef uint32_t UINT;
+-#else
+- typedef unsigned long UINT; // 32-bit unsigned integer (general purpose)
+-#endif
++ typedef u_int32_t UINT;
+ #endif
+
+-#ifdef __int32_t_defined
+- typedef int32_t INT;
+-#else
+- typedef long INT; // 32-bit unsigned integer (general purpose)
+-#endif
++typedef int32_t INT;
+
+-#ifdef __uint8_t_defined
+-typedef uint8_t BYTE;
+-#else
+-typedef unsigned char BYTE; // 8-bit unsigned integer
+-#endif
++typedef u_int8_t BYTE;
+ typedef UINT ITEM; // 32-bit unsigned integer for UTF-32 or control values
+ typedef UINT OFFSET; // 32-bit unsigned integer used as table offsets
+
Index: files/patch-include::kmflutfconv.h
===================================================================
RCS file: files/patch-include::kmflutfconv.h
diff -N files/patch-include::kmflutfconv.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/patch-include::kmflutfconv.h 19 Nov 2009 22:17:09 -0000
@@ -0,0 +1,24 @@
+--- include/kmflutfconv.h 2006-03-10 15:34:49.000000000 -0800
++++ include/kmflutfconv.h 2009-11-18 16:56:36.000000000 -0800
+@@ -26,16 +26,10 @@
+ extern "C" {
+ #endif
+
+-
+-#ifdef __uint32_t_defined
+-typedef uint32_t UTF32;
+-typedef uint16_t UTF16;
+-typedef uint8_t UTF8;
+-#else
+-typedef unsigned long UTF32;
+-typedef unsigned short UTF16;
+-typedef unsigned char UTF8;
+-#endif
++#include <sys/types.h>
++typedef u_int32_t UTF32;
++typedef u_int16_t UTF16;
++typedef u_int8_t UTF8;
+
+ size_t IConvertUTF8toUTF16 (
+ const UTF8** sourceStart, const UTF8* sourceEnd,
+
--- kmflcomp-0.9.8_1.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list