Ticket #46496: gnukfreebsd.diff

File gnukfreebsd.diff, 5.8 KB (added by RJVB (René Bertin), 9 years ago)

from Ubuntu

  • new file qtbase/mkspecs/gnukfreebsd-g++/qmake.conf

    Author: Pino Toscano <toscano.pino@tiscali.it>
    Description: Initial GNU/kFreeBSD support
     - add a gnukfreebsd-g++ qmake mkspec, mostly copied from the hurd-g++ one
     - properly use LD_LIBRARY_PATH on GNU/* systems
    Last-Update: 2013-12-21
    Forwarded: no
    
    ---
     mkspecs/features/qt_functions.prf       |    2 
     mkspecs/gnukfreebsd-g++/qmake.conf      |   52 ++++++++++++++++++
     mkspecs/gnukfreebsd-g++/qplatformdefs.h |   92 ++++++++++++++++++++++++++++++++
     3 files changed, 146 insertions(+)
    
    - +  
     1#
     2# qmake configuration for gnukfreebsd-g++
     3#
     4
     5MAKEFILE_GENERATOR      = UNIX
     6QMAKE_PLATFORM          = gnukfreebsd
     7CONFIG                 += incremental gdb_dwarf_index
     8QMAKE_INCREMENTAL_STYLE = sublib
     9
     10QMAKE_CFLAGS_THREAD    += -D_REENTRANT
     11QMAKE_CXXFLAGS_THREAD  += $$QMAKE_CFLAGS_THREAD
     12
     13QMAKE_INCDIR            =
     14QMAKE_LIBDIR            =
     15QMAKE_INCDIR_X11        =
     16QMAKE_LIBDIR_X11        =
     17QMAKE_INCDIR_OPENGL     =
     18QMAKE_LIBDIR_OPENGL     =
     19QMAKE_INCDIR_OPENGL_ES1 = $$QMAKE_INCDIR_OPENGL
     20QMAKE_LIBDIR_OPENGL_ES1 = $$QMAKE_LIBDIR_OPENGL
     21QMAKE_INCDIR_OPENGL_ES2 = $$QMAKE_INCDIR_OPENGL
     22QMAKE_LIBDIR_OPENGL_ES2 = $$QMAKE_LIBDIR_OPENGL
     23QMAKE_INCDIR_EGL        =
     24QMAKE_LIBDIR_EGL        =
     25QMAKE_INCDIR_OPENVG     =
     26QMAKE_LIBDIR_OPENVG     =
     27
     28QMAKE_LIBS              =
     29QMAKE_LIBS_DYNLOAD      = -ldl
     30QMAKE_LIBS_X11          = -lXext -lX11 -lm
     31QMAKE_LIBS_NIS          = -lnsl
     32QMAKE_LIBS_EGL          = -lEGL
     33QMAKE_LIBS_OPENGL       = -lGL
     34QMAKE_LIBS_OPENGL_ES1   = -lGLES_CM
     35QMAKE_LIBS_OPENGL_ES2   = -lGLESv2
     36QMAKE_LIBS_OPENVG       = -lOpenVG
     37QMAKE_LIBS_THREAD       = -lpthread
     38
     39QMAKE_AR                = ar cqs
     40QMAKE_OBJCOPY           = objcopy
     41QMAKE_NM                = nm -P
     42QMAKE_RANLIB            =
     43
     44QMAKE_STRIP             = strip
     45QMAKE_STRIPFLAGS_LIB   += --strip-unneeded
     46QMAKE_INSTALL_FILE      = install -m 644 -p
     47QMAKE_INSTALL_PROGRAM   = install -m 755 -p
     48
     49include(../common/unix.conf)
     50include(../common/gcc-base-unix.conf)
     51include(../common/g++-unix.conf)
     52load(qt_config)
  • new file qtbase/mkspecs/gnukfreebsd-g++/qplatformdefs.h

    - +  
     1/****************************************************************************
     2**
     3** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
     4** Contact: http://www.qt-project.org/legal
     5**
     6** This file is part of the qmake spec of the Qt Toolkit.
     7**
     8** $QT_BEGIN_LICENSE:LGPL$
     9** Commercial License Usage
     10** Licensees holding valid commercial Qt licenses may use this file in
     11** accordance with the commercial license agreement provided with the
     12** Software or, alternatively, in accordance with the terms contained in
     13** a written agreement between you and Digia.  For licensing terms and
     14** conditions see http://qt.digia.com/licensing.  For further information
     15** use the contact form at http://qt.digia.com/contact-us.
     16**
     17** GNU Lesser General Public License Usage
     18** Alternatively, this file may be used under the terms of the GNU Lesser
     19** General Public License version 2.1 as published by the Free Software
     20** Foundation and appearing in the file LICENSE.LGPL included in the
     21** packaging of this file.  Please review the following information to
     22** ensure the GNU Lesser General Public License version 2.1 requirements
     23** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
     24**
     25** In addition, as a special exception, Digia gives you certain additional
     26** rights.  These rights are described in the Digia Qt LGPL Exception
     27** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
     28**
     29** GNU General Public License Usage
     30** Alternatively, this file may be used under the terms of the GNU
     31** General Public License version 3.0 as published by the Free Software
     32** Foundation and appearing in the file LICENSE.GPL included in the
     33** packaging of this file.  Please review the following information to
     34** ensure the GNU General Public License version 3.0 requirements will be
     35** met: http://www.gnu.org/copyleft/gpl.html.
     36**
     37**
     38** $QT_END_LICENSE$
     39**
     40****************************************************************************/
     41
     42#ifndef QPLATFORMDEFS_H
     43#define QPLATFORMDEFS_H
     44
     45// Get Qt defines/settings
     46
     47#include "qglobal.h"
     48
     49// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
     50
     51// 1) need to reset default environment if _BSD_SOURCE is defined
     52// 2) need to specify POSIX thread interfaces explicitly in glibc 2.0
     53// 3) it seems older glibc need this to include the X/Open stuff
     54#ifndef _GNU_SOURCE
     55#  define _GNU_SOURCE
     56#endif
     57
     58#include <unistd.h>
     59
     60
     61// We are hot - unistd.h should have turned on the specific APIs we requested
     62
     63
     64#include <pthread.h>
     65#include <dirent.h>
     66#include <fcntl.h>
     67#include <grp.h>
     68#include <pwd.h>
     69#include <signal.h>
     70#include <dlfcn.h>
     71
     72#include <sys/types.h>
     73#include <sys/ioctl.h>
     74#include <sys/ipc.h>
     75#include <sys/time.h>
     76#include <sys/shm.h>
     77#include <sys/socket.h>
     78#include <sys/stat.h>
     79#include <sys/wait.h>
     80#include <netinet/in.h>
     81#ifndef QT_NO_IPV6IFNAME
     82#include <net/if.h>
     83#endif
     84
     85#include "../common/posix/qplatformdefs.h"
     86
     87#if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
     88#define QT_SNPRINTF             ::snprintf
     89#define QT_VSNPRINTF            ::vsnprintf
     90#endif
     91
     92#endif // QPLATFORMDEFS_H
  • qtbase/mkspecs/features/qt_functions.prf

     
    265265            deppath.name = PATH
    266266        } else:contains(QMAKE_HOST.os, Linux|FreeBSD|OpenBSD|NetBSD|DragonFly|SunOS|HP-UX|QNX|GNU) {
    267267            deppath.name = LD_LIBRARY_PATH
     268        } else:contains(QMAKE_HOST.os, ^GNU/.*) {
     269            deppath.name = LD_LIBRARY_PATH
    268270        } else:equals(QMAKE_HOST.os, Darwin) {
    269271            contains(QT_CONFIG, qt_framework): \
    270272                deppath.name = DYLD_FRAMEWORK_PATH