Initial commit
[kopensolaris-gnu/patches.git] / qt-x11-free-3.3.8b.diff
1 diff -uraN qt-x11-free-3.3.8b.orig/debian/control qt-x11-free-3.3.8b/debian/control
2 --- qt-x11-free-3.3.8b.orig/debian/control      2008-09-27 19:18:05.000000000 -0400
3 +++ qt-x11-free-3.3.8b/debian/control   2008-09-27 19:19:31.250794002 -0400
4 @@ -1,7 +1,7 @@
5  Source: qt-x11-free
6  Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
7  Uploaders: Ana Beatriz Guerrero Lopez <ana@debian.org>, Sune Vuorela <debian@pusling.com>, Fathi Boudra <fabo@debian.org>, Modestas Vainius <modestas@vainius.eu>
8 -Build-Depends: debhelper (>= 5.0.31), quilt, libxext-dev (>= 4.3.0.dfsg.1-4), libxrandr-dev (>= 4.3.0.dfsg.1-4), libsm-dev (>= 4.3.0.dfsg.1-4), libxmu-dev (>= 4.3.0.dfsg.1-4), libice-dev (>= 4.3.0.dfsg.1-4), libx11-dev (>= 4.3.0.dfsg.1-4), libxt-dev (>= 4.3.0.dfsg.1-4), libxrender-dev, libxcursor-dev, libxinerama-dev, libxi-dev, zlib1g-dev, libjpeg62-dev, libmng-dev (>= 1.0.3), libpng12-dev | libpng12-0-dev, libfontconfig1-dev, libfreetype6-dev, libxft-dev, libiodbc2-dev (>= 3.51.2-4), libmysqlclient15-dev | libmysqlclient-dev, flex, libpq-dev, libaudio-dev, libcupsys2-dev, libgl1-mesa-dev | libgl-dev, libglu1-mesa-dev | libglu-dev, libsqlite3-dev, firebird2.0-dev [i386 kfreebsd-i386 kfreebsd-amd64 knetbsd-i386 netbsd-i386 amd64 sparc powerpc]
9 +Build-Depends: debhelper (>= 5.0.31), quilt, libxext-dev (>= 4.3.0.dfsg.1-4), libxrandr-dev (>= 4.3.0.dfsg.1-4), libsm-dev (>= 4.3.0.dfsg.1-4), libxmu-dev (>= 4.3.0.dfsg.1-4), libice-dev (>= 4.3.0.dfsg.1-4), libx11-dev (>= 4.3.0.dfsg.1-4), libxt-dev (>= 4.3.0.dfsg.1-4), libxrender-dev, libxcursor-dev, libxinerama-dev, libxi-dev, zlib1g-dev, libjpeg62-dev, libmng-dev (>= 1.0.3), libpng12-dev | libpng12-0-dev, libfontconfig1-dev, libfreetype6-dev, libxft-dev, libiodbc2-dev (>= 3.51.2-4), libmysqlclient15-dev | libmysqlclient-dev, flex, libpq-dev, libaudio-dev, libcupsys2-dev, libgl1-mesa-dev | libgl-dev, libglu1-mesa-dev | libglu-dev, libsqlite3-dev, firebird2.0-dev [i386 kfreebsd-i386 kfreebsd-amd64 knetbsd-i386 netbsd-i386 amd64 sparc powerpc kopensolaris-i386 kopensolaris-amd64]
10  Section: libs
11  Priority: optional
12  Standards-Version: 3.7.3
13 @@ -54,7 +54,7 @@
14   to access a PostgreSQL DB.
15  
16  Package: libqt3-mt-ibase
17 -Architecture: i386 kfreebsd-i386 kfreebsd-amd64 knetbsd-i386 netbsd-i386 amd64 sparc powerpc
18 +Architecture: i386 kfreebsd-i386 kfreebsd-amd64 knetbsd-i386 netbsd-i386 amd64 sparc powerpc kopensolaris-i386 kopensolaris-amd64
19  Section: libs
20  Depends: ${shlibs:Depends}
21  Conflicts: libqt3c102-mt-ibase
22 diff -uraN qt-x11-free-3.3.8b.orig/debian/patches/95_kopensolaris-gnu.diff qt-x11-free-3.3.8b/debian/patches/95_kopensolaris-gnu.diff
23 --- qt-x11-free-3.3.8b.orig/debian/patches/95_kopensolaris-gnu.diff     1969-12-31 19:00:00.000000000 -0500
24 +++ qt-x11-free-3.3.8b/debian/patches/95_kopensolaris-gnu.diff  2008-09-27 19:18:27.067125927 -0400
25 @@ -0,0 +1,240 @@
26 +diff -uraN qt-x11-free-3.3.8b.orig/configure qt-x11-free-3.3.8b/configure
27 +--- qt-x11-free-3.3.8b.orig/configure  2008-01-15 19:09:15.000000000 +0000
28 ++++ qt-x11-free-3.3.8b/configure       2008-09-07 10:40:34.979331973 +0000
29 +@@ -1434,6 +1434,9 @@
30 +           - Also available for Linux: linux-kcc linux-icc linux-cxx
31 +       "
32 +       ;;
33 ++     GNU/kOpenSolaris:*)
34 ++      PLATFORM=kopensolaris-gnu-g++
35 ++      ;;
36 +      SunOS:5*)
37 +       #PLATFORM=solaris-g++
38 +       PLATFORM=solaris-cc
39 +diff -uraN qt-x11-free-3.3.8b.orig/include/qglobal.h qt-x11-free-3.3.8b/include/qglobal.h
40 +--- qt-x11-free-3.3.8b.orig/include/qglobal.h  2008-01-15 19:09:13.000000000 +0000
41 ++++ qt-x11-free-3.3.8b/include/qglobal.h       2008-09-07 10:43:19.989122178 +0000
42 +@@ -107,7 +107,7 @@
43 + #  define Q_OS_WIN32
44 + #elif defined(__MWERKS__) && defined(__INTEL__)
45 + #  define Q_OS_WIN32
46 +-#elif defined(__sun) || defined(sun)
47 ++#elif defined(__sun) || defined(sun) || defined(__OpenSolaris_kernel__)
48 + #  define Q_OS_SOLARIS
49 + #elif defined(hpux) || defined(__hpux)
50 + #  define Q_OS_HPUX
51 +diff -uraN qt-x11-free-3.3.8b.orig/mkspecs/kopensolaris-gnu-g++/qmake.conf qt-x11-free-3.3.8b/mkspecs/kopensolaris-gnu-g++/qmake.conf
52 +--- qt-x11-free-3.3.8b.orig/mkspecs/kopensolaris-gnu-g++/qmake.conf    1970-01-01 00:00:00.000000000 +0000
53 ++++ qt-x11-free-3.3.8b/mkspecs/kopensolaris-gnu-g++/qmake.conf 2008-09-07 10:41:57.866290179 +0000
54 +@@ -0,0 +1,89 @@
55 ++#
56 ++#
57 ++# qmake configuration for kopensolaris-gnu-g++
58 ++#
59 ++
60 ++MAKEFILE_GENERATOR    = UNIX
61 ++TEMPLATE              = app
62 ++CONFIG                        += qt warn_on release incremental link_prl
63 ++QMAKE_INCREMENTAL_STYLE = sublib
64 ++
65 ++QMAKE_CC              = gcc
66 ++QMAKE_LEX             = flex
67 ++QMAKE_LEXFLAGS                = 
68 ++QMAKE_YACC            = yacc
69 ++QMAKE_YACCFLAGS               = -d
70 ++QMAKE_YACCFLAGS_MANGLE  = -p $base -b $base
71 ++QMAKE_YACC_HEADER       = $base.tab.h
72 ++QMAKE_YACC_SOURCE       = $base.tab.c
73 ++QMAKE_CFLAGS          = -pipe
74 ++QMAKE_CFLAGS_DEPS     = -M
75 ++QMAKE_CFLAGS_WARN_ON  = -Wall -W
76 ++QMAKE_CFLAGS_WARN_OFF = -w
77 ++QMAKE_CFLAGS_RELEASE  = -O2
78 ++QMAKE_CFLAGS_DEBUG    = -g
79 ++QMAKE_CFLAGS_SHLIB    = -fPIC
80 ++QMAKE_CFLAGS_YACC     = -Wno-unused -Wno-parentheses
81 ++QMAKE_CFLAGS_THREAD   = -D_REENTRANT
82 ++
83 ++QMAKE_CXX             = g++
84 ++QMAKE_CXXFLAGS                = $$QMAKE_CFLAGS
85 ++QMAKE_CXXFLAGS_DEPS   = $$QMAKE_CFLAGS_DEPS
86 ++QMAKE_CXXFLAGS_WARN_ON        = $$QMAKE_CFLAGS_WARN_ON
87 ++QMAKE_CXXFLAGS_WARN_OFF       = $$QMAKE_CFLAGS_WARN_OFF
88 ++QMAKE_CXXFLAGS_RELEASE        = $$QMAKE_CFLAGS_RELEASE
89 ++QMAKE_CXXFLAGS_DEBUG  = $$QMAKE_CFLAGS_DEBUG
90 ++QMAKE_CXXFLAGS_SHLIB  = $$QMAKE_CFLAGS_SHLIB
91 ++QMAKE_CXXFLAGS_YACC   = $$QMAKE_CFLAGS_YACC
92 ++QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
93 ++
94 ++QMAKE_INCDIR          =
95 ++QMAKE_LIBDIR          =
96 ++QMAKE_INCDIR_X11      = /usr/X11R6/include
97 ++QMAKE_LIBDIR_X11      = /usr/X11R6/lib
98 ++QMAKE_INCDIR_QT               = $(QTDIR)/include
99 ++QMAKE_LIBDIR_QT               = $(QTDIR)/lib
100 ++QMAKE_INCDIR_OPENGL   = /usr/X11R6/include
101 ++QMAKE_LIBDIR_OPENGL   = /usr/X11R6/lib
102 ++
103 ++QMAKE_LINK            = g++
104 ++QMAKE_LINK_SHLIB      = g++
105 ++QMAKE_LFLAGS          =
106 ++QMAKE_LFLAGS_RELEASE  =
107 ++QMAKE_LFLAGS_DEBUG    =
108 ++QMAKE_LFLAGS_SHLIB    = -shared
109 ++QMAKE_LFLAGS_PLUGIN   = $$QMAKE_LFLAGS_SHLIB
110 ++QMAKE_LFLAGS_SONAME   = -Wl,-soname,
111 ++QMAKE_LFLAGS_THREAD   =
112 ++QMAKE_RPATH           = -Wl,-rpath,
113 ++
114 ++QMAKE_LIBS            =
115 ++QMAKE_LIBS_DYNLOAD    = -ldl
116 ++QMAKE_LIBS_X11                = -lXext -lX11 -lm
117 ++QMAKE_LIBS_X11SM      = -lSM -lICE
118 ++QMAKE_LIBS_NIS                = -lnsl
119 ++QMAKE_LIBS_QT         = -lqt
120 ++QMAKE_LIBS_QT_THREAD  = -lqt-mt
121 ++QMAKE_LIBS_OPENGL     = -lGLU -lGL -lXmu
122 ++QMAKE_LIBS_OPENGL_QT  = -lGL -lXmu
123 ++QMAKE_LIBS_THREAD     = -lpthread
124 ++
125 ++QMAKE_MOC             = $(QTDIR)/bin/moc
126 ++QMAKE_UIC             = $(QTDIR)/bin/uic
127 ++
128 ++QMAKE_AR              = ar cqs
129 ++QMAKE_RANLIB          =
130 ++
131 ++QMAKE_TAR             = tar -cf
132 ++QMAKE_GZIP            = gzip -9f
133 ++
134 ++QMAKE_COPY            = cp -f
135 ++QMAKE_COPY_FILE         = $(COPY)
136 ++QMAKE_COPY_DIR          = $(COPY) -r
137 ++QMAKE_MOVE            = mv -f
138 ++QMAKE_DEL_FILE                = rm -f
139 ++QMAKE_DEL_DIR         = rmdir
140 ++QMAKE_STRIP             = strip
141 ++QMAKE_STRIPFLAGS_LIB  += --strip-unneeded
142 ++QMAKE_CHK_DIR_EXISTS  = test -d
143 ++QMAKE_MKDIR           = mkdir -p
144 +diff -uraN qt-x11-free-3.3.8b.orig/mkspecs/kopensolaris-gnu-g++/qplatformdefs.h qt-x11-free-3.3.8b/mkspecs/kopensolaris-gnu-g++/qplatformdefs.h
145 +--- qt-x11-free-3.3.8b.orig/mkspecs/kopensolaris-gnu-g++/qplatformdefs.h       1970-01-01 00:00:00.000000000 +0000
146 ++++ qt-x11-free-3.3.8b/mkspecs/kopensolaris-gnu-g++/qplatformdefs.h    2008-01-15 19:09:16.000000000 +0000
147 +@@ -0,0 +1,106 @@
148 ++#ifndef QPLATFORMDEFS_H
149 ++#define QPLATFORMDEFS_H
150 ++
151 ++// Get Qt defines/settings
152 ++
153 ++#include "qglobal.h"
154 ++
155 ++// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
156 ++
157 ++// DNS system header files are a mess!
158 ++// <resolv.h> includes <arpa/nameser.h>. <arpa/nameser.h> is using
159 ++// 'u_char' and includes <sys/types.h>.  Now the problem is that
160 ++// <sys/types.h> defines 'u_char' only if __USE_BSD is defined.
161 ++// __USE_BSD is defined in <features.h> if _BSD_SOURCE is defined.
162 ++#ifndef _BSD_SOURCE
163 ++#  define _BSD_SOURCE
164 ++#endif
165 ++
166 ++// 1) need to reset default environment if _BSD_SOURCE is defined
167 ++// 2) need to specify POSIX thread interfaces explicitly in glibc 2.0
168 ++// 3) it seems older glibc need this to include the X/Open stuff
169 ++#ifndef _GNU_SOURCE
170 ++#  define _GNU_SOURCE
171 ++#endif
172 ++
173 ++#include <unistd.h>
174 ++
175 ++
176 ++// We are hot - unistd.h should have turned on the specific APIs we requested
177 ++
178 ++
179 ++#ifdef QT_THREAD_SUPPORT
180 ++#include <pthread.h>
181 ++#endif
182 ++
183 ++#include <dirent.h>
184 ++#include <fcntl.h>
185 ++#include <grp.h>
186 ++#include <pwd.h>
187 ++#include <signal.h>
188 ++#include <dlfcn.h>
189 ++
190 ++#include <sys/types.h>
191 ++#include <sys/ioctl.h>
192 ++#include <sys/ipc.h>
193 ++#include <sys/time.h>
194 ++#include <sys/shm.h>
195 ++#include <sys/socket.h>
196 ++#include <sys/stat.h>
197 ++#include <sys/wait.h>
198 ++
199 ++// DNS header files are not fully covered by X/Open specifications.
200 ++// In particular nothing is said about res_* :/
201 ++// Header files <netinet/in.h> and <arpa/nameser.h> are not included
202 ++// by <resolv.h> on older versions of the GNU C library. Note that
203 ++// <arpa/nameser.h> must be included before <resolv.h>.
204 ++#include <netinet/in.h>
205 ++#include <arpa/nameser.h>
206 ++#include <resolv.h>
207 ++
208 ++
209 ++#if !defined(QT_NO_COMPAT)
210 ++#define QT_STATBUF            struct stat
211 ++#define QT_STATBUF4TSTAT      struct stat
212 ++#define QT_STAT                       ::stat
213 ++#define QT_FSTAT              ::fstat
214 ++#define QT_STAT_REG           S_IFREG
215 ++#define QT_STAT_DIR           S_IFDIR
216 ++#define QT_STAT_MASK          S_IFMT
217 ++#define QT_STAT_LNK           S_IFLNK
218 ++#define QT_FILENO             fileno
219 ++#define QT_OPEN                       ::open
220 ++#define QT_CLOSE              ::close
221 ++#define QT_LSEEK              ::lseek
222 ++#define QT_READ                       ::read
223 ++#define QT_WRITE              ::write
224 ++#define QT_ACCESS             ::access
225 ++#define QT_GETCWD             ::getcwd
226 ++#define QT_CHDIR              ::chdir
227 ++#define QT_MKDIR              ::mkdir
228 ++#define QT_RMDIR              ::rmdir
229 ++#define QT_OPEN_RDONLY                O_RDONLY
230 ++#define QT_OPEN_WRONLY                O_WRONLY
231 ++#define QT_OPEN_RDWR          O_RDWR
232 ++#define QT_OPEN_CREAT         O_CREAT
233 ++#define QT_OPEN_TRUNC         O_TRUNC
234 ++#define QT_OPEN_APPEND                O_APPEND
235 ++#endif
236 ++
237 ++#define QT_SIGNAL_RETTYPE     void
238 ++#define QT_SIGNAL_ARGS                int
239 ++#define QT_SIGNAL_IGNORE      SIG_IGN
240 ++
241 ++#if defined(__GLIBC__) && (__GLIBC__ >= 2)
242 ++#define QT_SOCKLEN_T          socklen_t
243 ++#else
244 ++#define QT_SOCKLEN_T          int
245 ++#endif
246 ++
247 ++#if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
248 ++#define QT_SNPRINTF           ::snprintf
249 ++#define QT_VSNPRINTF          ::vsnprintf
250 ++#endif
251 ++
252 ++
253 ++#endif // QPLATFORMDEFS_H
254 +diff -uraN qt-x11-free-3.3.8b.orig/src/tools/qglobal.h qt-x11-free-3.3.8b/src/tools/qglobal.h
255 +--- qt-x11-free-3.3.8b.orig/src/tools/qglobal.h        2008-01-15 19:09:13.000000000 +0000
256 ++++ qt-x11-free-3.3.8b/src/tools/qglobal.h     2008-09-07 10:43:19.989122178 +0000
257 +@@ -107,7 +107,7 @@
258 + #  define Q_OS_WIN32
259 + #elif defined(__MWERKS__) && defined(__INTEL__)
260 + #  define Q_OS_WIN32
261 +-#elif defined(__sun) || defined(sun)
262 ++#elif defined(__sun) || defined(sun) || defined(__OpenSolaris_kernel__)
263 + #  define Q_OS_SOLARIS
264 + #elif defined(hpux) || defined(__hpux)
265 + #  define Q_OS_HPUX
266 diff -uraN qt-x11-free-3.3.8b.orig/debian/patches/series qt-x11-free-3.3.8b/debian/patches/series
267 --- qt-x11-free-3.3.8b.orig/debian/patches/series       2008-09-27 19:18:05.000000000 -0400
268 +++ qt-x11-free-3.3.8b/debian/patches/series    2008-09-27 19:18:27.067399998 -0400
269 @@ -55,4 +55,5 @@
270  72_dont_trust_uname-m_use_dpkg-arch_instead.diff
271  73_configure_quilt_compat.diff
272  90_armeabi.diff
273 +95_kopensolaris-gnu.diff
274