[87626] trunk/dports/textproc/sphinx
jmr at macports.org
jmr at macports.org
Tue Nov 29 07:28:17 PST 2011
Revision: 87626
http://trac.macports.org/changeset/87626
Author: jmr at macports.org
Date: 2011-11-29 07:28:17 -0800 (Tue, 29 Nov 2011)
Log Message:
-----------
sphinx: byteswap russian utf-8 alphabet on big-endian platforms (#22060)
Modified Paths:
--------------
trunk/dports/textproc/sphinx/Portfile
Added Paths:
-----------
trunk/dports/textproc/sphinx/files/
trunk/dports/textproc/sphinx/files/endian.patch
Modified: trunk/dports/textproc/sphinx/Portfile
===================================================================
--- trunk/dports/textproc/sphinx/Portfile 2011-11-29 14:05:00 UTC (rev 87625)
+++ trunk/dports/textproc/sphinx/Portfile 2011-11-29 15:28:17 UTC (rev 87626)
@@ -5,6 +5,7 @@
name sphinx
version 0.9.9
+revision 1
categories textproc net
maintainers brett openmaintainer
@@ -26,6 +27,8 @@
depends_lib port:expat \
port:libiconv
+patchfiles endian.patch
+
configure.args --mandir=${prefix}/share/man \
--datadir=${prefix}/share/doc \
--sysconfdir=${prefix}/etc/sphinx \
Added: trunk/dports/textproc/sphinx/files/endian.patch
===================================================================
--- trunk/dports/textproc/sphinx/files/endian.patch (rev 0)
+++ trunk/dports/textproc/sphinx/files/endian.patch 2011-11-29 15:28:17 UTC (rev 87626)
@@ -0,0 +1,58 @@
+--- src/sphinxstemru.cpp.orig 2009-03-03 02:42:35.000000000 +1100
++++ src/sphinxstemru.cpp 2011-11-30 02:05:50.000000000 +1100
+@@ -68,6 +68,47 @@ struct RussianAlphabetWin1251_t
+ // UTF-8 implementation
+ /////////////////////////////////////////////////////////////////////////////
+
++#ifdef __BIG_ENDIAN__
++struct RussianAlphabetUTF8_t
++{
++ enum
++ {
++ A = 0xD0B0U,
++ B = 0xD0B1U,
++ V = 0xD0B2U,
++ G = 0xD0B3U,
++ D = 0xD0B4U,
++ E = 0xD0B5U,
++ YO = 0xD191U,
++ ZH = 0xD0B6U,
++ Z = 0xD0B7U,
++ I = 0xD0B8U,
++ IY = 0xD0B9U,
++ K = 0xD0BAU,
++ L = 0xD0BBU,
++ M = 0xD0BCU,
++ N = 0xD0BDU,
++ O = 0xD0BEU,
++ P = 0xD0BFU,
++ R = 0xD180U,
++ S = 0xD181U,
++ T = 0xD182U,
++ U = 0xD183U,
++ F = 0xD184U,
++ H = 0xD185U,
++ TS = 0xD186U,
++ CH = 0xD187U,
++ SH = 0xD188U,
++ SCH = 0xD189U,
++ TVY = 0xD18AU, // TVYordiy znak
++ Y = 0xD18BU,
++ MYA = 0xD18CU, // MYAgkiy znak
++ EE = 0xD18DU,
++ YU = 0xD18EU,
++ YA = 0xD18FU
++ };
++};
++#else
+ struct RussianAlphabetUTF8_t
+ {
+ enum
+@@ -107,6 +148,7 @@ struct RussianAlphabetUTF8_t
+ YA = 0x8FD1U
+ };
+ };
++#endif
+
+ #define LOC_CHAR_TYPE unsigned short
+ #define LOC_PREFIX(_a) _a##_utf8
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20111129/6e18d1b0/attachment.html>
More information about the macports-changes
mailing list