forked from LibreELEC/LibreELEC.tv
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.mk
More file actions
145 lines (137 loc) · 5.41 KB
/
Copy pathpackage.mk
File metadata and controls
145 lines (137 loc) · 5.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="qt5"
PKG_VERSION="5.15.19"
PKG_SHA256="173c2326dae138bbb0d98921e9d911e55c00163d93a6db29f294b5e19ff306ae"
PKG_LICENSE="LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only"
PKG_SITE="https://qt-project.org"
PKG_URL="https://download.qt.io/archive/qt/${PKG_VERSION%.*}/${PKG_VERSION}/single/qt-everywhere-opensource-src-${PKG_VERSION}.tar.xz"
PKG_DEPENDS_TARGET="freetype libjpeg-turbo libpng openssl sqlite zlib"
PKG_LONGDESC="A cross-platform application and UI framework."
PKG_BUILD_FLAGS="-sysroot"
PKG_CONFIGURE_OPTS_TARGET="-prefix /usr
-hostprefix /usr/host
-device linux-libreelec-g++
-opensource -confirm-license
-release
-optimize-size
-strip
-static
-silent
-force-pkg-config
-make libs
-no-dbus
-no-accessibility
-no-glib
-no-iconv
-no-icu
-qt-pcre
-system-zlib
-no-zstd
-openssl-linked
-no-libproxy
-no-cups
-no-fontconfig
-system-freetype
-no-harfbuzz
-no-opengl
-no-egl
-no-eglfs
-no-gbm
-no-kms
-no-linuxfb
-no-xcb
-no-feature-vnc
-no-feature-sessionmanager
-no-feature-easingcurve
-no-feature-effects
-no-feature-gestures
-no-feature-itemmodel
-no-libudev
-no-evdev
-no-libinput
-no-mtdev
-no-tslib
-no-xkbcommon
-no-gif
-no-ico
-system-libpng
-system-libjpeg
-no-sql-mysql
-system-sqlite
-no-gtk
-no-xcb-xlib
-skip qt3d
-skip qtactiveqt
-skip qtandroidextras
-skip qtcharts
-skip qtconnectivity
-skip qtdatavis3d
-skip qtdeclarative
-skip qtdoc
-skip qtgamepad
-skip qtgraphicaleffects
-skip qtimageformats
-skip qtlocation
-skip qtlottie
-skip qtmacextras
-skip qtmultimedia
-skip qtnetworkauth
-skip qtpurchasing
-skip qtquick3d
-skip qtquickcontrols
-skip qtquickcontrols2
-skip qtquicktimeline
-skip qtremoteobjects
-skip qtscript
-skip qtscxml
-skip qtsensors
-skip qtserialbus
-skip qtspeech
-skip qtsvg
-skip qttools
-skip qttranslations
-skip qtvirtualkeyboard
-skip qtwayland
-skip qtwebchannel
-skip qtwebengine
-skip qtwebglplugin
-skip qtwebsockets
-skip qtwebview
-skip qtwinextras
-skip qtx11extras
-skip qtxmlpatterns"
configure_target() {
QMAKE_CONF_DIR="qtbase/mkspecs/devices/linux-libreelec-g++"
cd ..
mkdir -p ${QMAKE_CONF_DIR}
cat >"${QMAKE_CONF_DIR}/qmake.conf" <<EOF
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
include(../../common/linux.conf)
include(../../common/gcc-base-unix.conf)
include(../../common/g++-unix.conf)
load(device_config)
QMAKE_CC = ${CC}
QMAKE_CXX = ${CXX}
QMAKE_LINK = ${CXX}
QMAKE_LINK_SHLIB = ${CXX}
QMAKE_AR = ${AR} cqs
QMAKE_OBJCOPY = ${OBJCOPY}
QMAKE_NM = ${NM} -P
QMAKE_STRIP = ${STRIP}
QMAKE_CFLAGS = ${CFLAGS}
QMAKE_CXXFLAGS = ${CXXFLAGS} -fpermissive
QMAKE_LFLAGS = ${LDFLAGS}
load(qt_config)
EOF
cat >"${QMAKE_CONF_DIR}/qplatformdefs.h" <<EOF
#include "../../linux-g++/qplatformdefs.h"
EOF
unset CC CXX LD RANLIB AR AS CPPFLAGS CFLAGS LDFLAGS CXXFLAGS
./configure ${PKG_CONFIGURE_OPTS_TARGET}
}
makeinstall_target() {
make install INSTALL_ROOT="${INSTALL}"
}