summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Daniel Golle [Fri, 8 Oct 2021 17:48:10 +0000 (18:48 +0100)]
Merge pull request #17 from aparcar/ci
CI: initial add of automated testing
Paul Spooren [Wed, 6 Oct 2021 23:45:54 +0000 (13:45 -1000)]
CI: initial add of automated testing
Signed-off-by: Paul Spooren <mail@aparcar.org>
Mirko Vogt [Wed, 6 Oct 2021 23:45:52 +0000 (01:45 +0200)]
Merge pull request #16 from dangowrt/wayland-stack
[RFC/WIP/POC] bring up Wayland graphics stack
Daniel Golle [Sun, 22 Aug 2021 20:12:44 +0000 (21:12 +0100)]
weston: add package
Add weston wayland compositor.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sun, 22 Aug 2021 20:15:07 +0000 (21:15 +0100)]
wayland-utils: add package
Brings 'wayland-info' application.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sun, 22 Aug 2021 20:14:39 +0000 (21:14 +0100)]
seatd: add package
Seatd is a minimal seat management daemon.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sun, 22 Aug 2021 20:10:57 +0000 (21:10 +0100)]
xkeyboard-config: add package
Package keyboard map data (keymaps).
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sun, 22 Aug 2021 20:10:33 +0000 (21:10 +0100)]
libxkbcommon: add package
Add X keyboard library used for keyboard input.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sun, 22 Aug 2021 20:10:12 +0000 (21:10 +0100)]
pango: add GNOME pango graphics library
pango is a text and graphics drawing library.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sun, 22 Aug 2021 20:09:47 +0000 (21:09 +0100)]
fribidi: add package
fribidi is bi-directional text library needed by pango.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sun, 22 Aug 2021 20:09:20 +0000 (21:09 +0100)]
harfbuzz: add package
harfbuzz is a font-smoothing library used by pango.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sun, 22 Aug 2021 20:06:32 +0000 (21:06 +0100)]
cairo: add package
Cairo is a graphics drawing library.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sun, 22 Aug 2021 20:13:12 +0000 (21:13 +0100)]
kmscube: add Mesa3D KMS/DRM demo program
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sun, 22 Aug 2021 20:07:24 +0000 (21:07 +0100)]
mesa: add mesa 3D libraries
Package libGL, libEGL, libGLES, ... from mesa as well as DRI drivers.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sun, 22 Aug 2021 20:04:24 +0000 (21:04 +0100)]
wayland-protocols: add package
Add wayland protocols which are required to build wayland clients and
servers.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Daniel Golle [Sun, 22 Aug 2021 20:03:07 +0000 (21:03 +0100)]
wayland: add package
Add wayland framework package and host build.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Mirko Vogt [Sun, 26 Sep 2021 19:02:36 +0000 (21:02 +0200)]
Merge pull request #15 from petrov-adg/video-libdouble-conversion
libdouble-conversion: move package here from packages-abandoned feed
It's a dependency for qt5base which got removed from the packages feed earlier due to no other package from the packages feed made us of it.
Yaroslav Petrov [Fri, 24 Sep 2021 11:10:25 +0000 (13:10 +0200)]
libdouble-conversion: move package here from packages-abandoned feed
Signed-off-by: Yaroslav Petrov <petrov@adg-dresden.de>
Mirko Vogt [Sun, 7 Jun 2020 14:13:22 +0000 (14:13 +0000)]
qt5: update to 5.15.0 (LTS release)
This also purges already back then (v5.9) legacy projects, such as Qt
Quick 1 / QML 1.
We also focus on software rendering only for now, postponing dealing
with messy vendor specific GL(ES) APIs, quirks and proprietary / binary
blobs. Implies certain features and packages being unavailable for the
moment.
Mirko Vogt [Mon, 15 Jan 2018 12:02:18 +0000 (13:02 +0100)]
Merge pull request #9 from titobrasolin/patch-1
Fix -iconv/-no-iconv switch
Tito Brasolin [Sat, 6 Jan 2018 14:25:29 +0000 (15:25 +0100)]
Fix -iconv/-no-iconv switch
See comment:
https://github.com/openwrt/video/commit/
e529dc6cc7de8c52e7c1a1033f9dca576ab3182a#r26652161
Mirko Vogt [Mon, 11 Dec 2017 16:38:30 +0000 (17:38 +0100)]
qt5base: extend patch to prevent SEGV when hiding cursor is desired
Mirko Vogt [Mon, 11 Dec 2017 14:38:49 +0000 (15:38 +0100)]
qt5quick2: include *.js-files for QML plugins and include qmlrunner in test pkg
Mirko Vogt [Sun, 3 Dec 2017 21:20:12 +0000 (22:20 +0100)]
qt5base: fix segfault if QT_QPA_FB_HIDECURSOR=1
Mirko Vogt [Sun, 3 Dec 2017 20:55:35 +0000 (21:55 +0100)]
Revert "do not build GUI (and other) component(s) in host build"
This reverts commit
2b0949f460b47646fb97fdf533ca900ca84f2b10.
Some modules being built for the host require Gui / evdev support -
notably the kmap->qmap converter in qt5tools.
Mirko Vogt [Wed, 29 Nov 2017 15:02:16 +0000 (16:02 +0100)]
do not build GUI (and other) component(s) in host build
Mirko Vogt [Tue, 28 Nov 2017 18:58:19 +0000 (19:58 +0100)]
qt5base: partially revert previous commit which enabled libinput support by default
As switching to libinput by default resulted in a few issues, let's make
it optional however enable and depend on libudev (only) by default.
Mirko Vogt [Fri, 17 Nov 2017 15:57:00 +0000 (16:57 +0100)]
qt5base: use libinput by default
Due to the switch from hotplug2 to procd, libudev - which libinput
requires - was rendered unusable on OpenWrt/LEDE.
However since there's libudev-fbsd now which is used as a
drop-in-replacement for libudev, we can now make use of libinput again
and therewith avoid the need of passing platform specific env vars
telling the paths to mouse/touchscreen/keyboard (evdev).
Mirko Vogt [Mon, 3 Jul 2017 14:01:14 +0000 (16:01 +0200)]
upgrade Qt5 to version 5.9.1
5.9 is a LTS tree so we're gonna stick to that version for a while now.
WARNING: This upgrade introduces a new dependency to pcre2 which is not
available in the lede-17.01 release branch!
Mirko Vogt [Wed, 1 Mar 2017 03:20:50 +0000 (04:20 +0100)]
[qt5base] also *directly* pass CFLAGS/CXXFLAGS/LDFLAGS to Makefiles
Signed-off-by: Mirko Vogt <mirko-dev@nanl.de>
Mirko Vogt [Wed, 22 Feb 2017 01:24:54 +0000 (02:24 +0100)]
[qt5base] fix path to target qmake
Mirko Vogt [Tue, 21 Feb 2017 18:17:55 +0000 (19:17 +0100)]
examples are not built by default -> disable
Mirko Vogt [Tue, 21 Feb 2017 18:16:52 +0000 (19:16 +0100)]
use variables for calling qmake
We need to distinguish as carefully as possible
between qmake for the host builds and qmake for
target builds
Mirko Vogt [Tue, 21 Feb 2017 18:16:20 +0000 (19:16 +0100)]
copy all host tools
Mirko Vogt [Tue, 21 Feb 2017 15:56:28 +0000 (16:56 +0100)]
make qt5base a build dependency for qt5base/host
Mirko Vogt [Tue, 21 Feb 2017 02:35:35 +0000 (03:35 +0100)]
add key 'HomePage'
Mirko Vogt [Tue, 21 Feb 2017 02:14:40 +0000 (03:14 +0100)]
add qt5tools - for now only build as HostBuild
Mirko Vogt [Mon, 20 Feb 2017 18:15:55 +0000 (19:15 +0100)]
remove Build/Configure sections
The generic Build/Configure/Default doesn't need to get
passed the project file name anymore.
Mirko Vogt [Mon, 20 Feb 2017 17:40:58 +0000 (18:40 +0100)]
qt5base: also build for host
Although Qt has the functionality of <host_build>'s,
it's supposed to be used and explicitly stated in
project files, so it can't be switched on from the
outside (e.g. via flags or env vars).
On top of that all builds using the <host_build>
directive get linked against libQtBootstrap.a which
is not always desired.
libQtBootstrap.a is also the only file available for
host builds, which means, <host_build>'s can't just make
use of and and link against e.g. libQtCore, as those
objects only get compiled for the target, not for the
host.
Because of above reasons, we build Qt twice now, once
for the host, once for the target.
Mirko Vogt [Mon, 6 Feb 2017 01:57:40 +0000 (02:57 +0100)]
qt5base/qmake.mk: make arg for project file optional
Mirko Vogt [Mon, 6 Feb 2017 01:56:53 +0000 (02:56 +0100)]
bump to release (5.8.0) and adjust/change to sha256 hashes
Mirko Vogt [Tue, 24 Jan 2017 19:00:38 +0000 (20:00 +0100)]
Make Qt less smart about cross-toolchain detection and pkgconfig
When using the pkgconfig macros inside qmake
project files, qmake silently returns since it
detects being run inside a cross-toolchain and
pkgconfig normally doesn't work as expected in
such an environment.
However we patched pkgconfig to work inside
OpenWrt / LEDE (pkgconfig.real), so stop Qt
failing for qmake projects using pkgconfig.
Mirko Vogt [Wed, 18 Jan 2017 02:44:51 +0000 (03:44 +0100)]
qt5 GL stubs should not have a build dependency on qt5base
I honestly wonder why I added that back then,
however right now it doesn't make any sense to me.
So, drop it and wait for it to backfire..
Mirko Vogt [Wed, 18 Jan 2017 02:43:38 +0000 (03:43 +0100)]
bump qt5 to 5.8.0-rc1, getting rid of meta-pkgs
Mirko Vogt [Wed, 18 Jan 2017 02:42:12 +0000 (03:42 +0100)]
remove qq2-2d-sw-renderer as it's now officially part of qq2
Mirko Vogt [Thu, 24 Nov 2016 14:17:18 +0000 (15:17 +0100)]
add qt5graphicaleffects
Mirko Vogt [Thu, 24 Nov 2016 14:16:31 +0000 (15:16 +0100)]
[qt5quick2-controls2] fix dependencies
Mirko Vogt [Wed, 23 Nov 2016 22:22:57 +0000 (23:22 +0100)]
Revert "qt5base: also pass MAKE_VARS and MAKE_FLAGS"
This reverts commit
6f98fdca5a52b214c922003063f6087a579def63.
Mirko Vogt [Wed, 23 Nov 2016 14:48:22 +0000 (15:48 +0100)]
qt5base: also pass MAKE_VARS and MAKE_FLAGS
Mirko Vogt [Wed, 23 Nov 2016 14:31:26 +0000 (15:31 +0100)]
package qt5quick2-controls2
Mirko Vogt [Wed, 23 Nov 2016 13:57:06 +0000 (14:57 +0100)]
fix qt5quick2-qml-models
Mirko Vogt [Tue, 22 Nov 2016 18:46:58 +0000 (19:46 +0100)]
purge patches which don't apply anymore
Mirko Vogt [Tue, 22 Nov 2016 12:22:02 +0000 (13:22 +0100)]
bump qtquick2 to 5.8.0-beta
Mirko Vogt [Tue, 22 Nov 2016 12:18:15 +0000 (13:18 +0100)]
fix pkg-config for Qt inside LEDE/OpenWrt
Qt disables all pkg-config tests if it notices itself
being cross-compiled and PKG_CONFIG_SYSROOT_DIR being
unset.
However we do have a working pkg-config (wrapper around
pkg-config.real) which fixes the issues PKG_CONFIG_SYSROOT_DIR
tries to address.
Qt tries to be too smart in our case - force it to use
pkg-config.
Mirko Vogt [Tue, 22 Nov 2016 12:17:55 +0000 (13:17 +0100)]
level up Qt to 5.8.0-beta
Mirko Vogt [Sat, 27 Aug 2016 21:13:32 +0000 (23:13 +0200)]
package `QtQuick2`
Mirko Vogt [Sat, 27 Aug 2016 19:41:07 +0000 (21:41 +0200)]
level Qt up to version 5.7.0 + several bug fixes
Qt5-GUI now gets compiled with support for OpenGL,
however only links against GL stubs provided by the
2d software renderer.
That way we can decide at runtime, whether we want to
use GL or not - with almost no overhead, if not.
This also enables QtQuick2 being built correctly,
which depends on GL support and provides the
possibility of using QtQuick2 with the 2d-sw-renderer
even on hardware without native support for GL.
Mirko Vogt [Sat, 27 Aug 2016 21:08:49 +0000 (23:08 +0200)]
package `qt5quick2-2d-sw-renderer[-GLstubs]`
Both packages share the same source and I'd prefer handling
them in the very same Makefile, but unfortunately that would
create a circular dependency:
`qt5base` depends on `qt5quick2-2d-sw-renderer-GLstubs`, but
`qt5quick2-2d-sw-renderer` depends on `qt5quick2` which
depends on `qt5base`.
`qt5quick2-2d-sw-renderer` and `qt5quick2-2d-sw-renderer-GLstubs`
sharing the same Makefile results in `qt5base` depending on
`qt5quick2` which is meh.
Mirko Vogt [Sat, 27 Aug 2016 19:38:43 +0000 (21:38 +0200)]
Fix Qt host builds
Do not explicitly specify mkspec file when invoking qmake.
qmake itself is aware of the cross mkspec file (compiled in)
AND of the mkspec file for host builds.
Specifying it explicitly doesn't let qmake choose the
correct one and always tries to cross-compile everything.
Hauke Mehrtens [Sat, 23 Jul 2016 20:08:15 +0000 (22:08 +0200)]
qt5base: fix installation of qt5base-plugin-sqldrivers-sqlite
The install part was not executed, because it had the wrong name.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Hauke Mehrtens [Sat, 23 Jul 2016 20:06:21 +0000 (22:06 +0200)]
qt5base: fix plugin loading
Do not use strip any more when it is selected because plugin loading
does not work for plugins build stripped with sstrip, use normal strip
instead.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Hauke Mehrtens [Thu, 10 Dec 2015 21:30:09 +0000 (22:30 +0100)]
qt5base: build widgets and examples only when activated
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Hauke Mehrtens [Thu, 10 Dec 2015 21:28:38 +0000 (22:28 +0100)]
qt5base: fix nls support
Instead of hard coding the dependency to libiconv-full use the macros
provided by OpenWrt. In the gnu iconv library the second parameter of
iconv(), often called inbuf, is not const, but qt5 assumes that it is
in the gnu version of libiconv. If we make qt5 use the code for the
posix version of libiconv it does not add the -liconv link parameter.
This patch adds the -liconv link parameter.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Hauke Mehrtens [Thu, 10 Dec 2015 21:25:29 +0000 (22:25 +0100)]
qt5base: make sqlite configurable not sqlite2
sqlite2 should not be build, we want sqlite3 which is named sqlite in qt5.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Hauke Mehrtens [Sun, 6 Dec 2015 23:04:02 +0000 (00:04 +0100)]
qt5base: activate iconv support when libiconv-full is avaliable
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Mirko Vogt [Sun, 6 Dec 2015 22:04:56 +0000 (23:04 +0100)]
Merge pull request #4 from hauke/qt5base-fixes
Qt5base fixes
Hauke Mehrtens [Sun, 6 Dec 2015 16:50:10 +0000 (17:50 +0100)]
qt5base: deactivate some options
The libraries needed for these options are no dependencies of any
qt5base module so deactivate them.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Hauke Mehrtens [Sun, 6 Dec 2015 16:23:14 +0000 (17:23 +0100)]
qt5base: build some modules only when needed
Build some parts only depending on the parts which are selected in
OpenWrt menuconfig and not always.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Hauke Mehrtens [Thu, 26 Nov 2015 23:28:12 +0000 (00:28 +0100)]
qt5base: activate mips dsp extension when needed.
When OpenWrt normally uses the mips dps extensions it adds this to the
CFLAGS which are also given to qt5base. When we configure qt5base
without dsp extension, but give the mdsp in the CFLAGS the compilation
will fail.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Hauke Mehrtens [Sun, 6 Dec 2015 15:58:43 +0000 (16:58 +0100)]
qt5base: add PKG_USE_MIPS16
qt5 generates some long methods and does not support mips16 for all of them.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Hauke Mehrtens [Thu, 26 Nov 2015 23:29:41 +0000 (00:29 +0100)]
qt5base: fix musl build
This was taken from upstream qt5 and modified a little bit to match
OpenWrt.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Hauke Mehrtens [Thu, 26 Nov 2015 21:01:31 +0000 (22:01 +0100)]
qt5base: remove dependency to icu
The icu package does not exist in OpenWrt.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Mirko Vogt [Thu, 11 Jun 2015 10:58:15 +0000 (12:58 +0200)]
move qt4 package from Xorg to Video feed
There's some minor changes, especially to seperate
an qt4 from an qt5 installation (Host and target).
Also the x11 support got dropped - framebuffer only.
Some obvious and trivial bug fixes got applied as well,
however, apart from that, it basically is, what it was.
The Xorg feed is totally unmaintained currently,
also the early approach of running an Xserver on
embedded devices - hence the feed's name - thankfully
didn't really become the standard either.
So let's reorganise some of the stuff from the Xorg
feed worth keeping within the new Video feed.
Mirko Vogt [Mon, 8 Jun 2015 17:50:53 +0000 (19:50 +0200)]
add Qt5 submodule quick1
Qt5Quick1 features QML1 and provides
the QDeclarative* implementations.
Don't confuse that with the QtDeclarative
submodule which provides support for QML2
and exports the QQml* interface (also known
as QtQuick(2)).
QtQuick(2)/QML2 by the way has a hard
dependency on GL, hence without GL support
you're stuck on QtQuick1/QML1.
Mirko Vogt [Mon, 8 Jun 2015 17:50:30 +0000 (19:50 +0200)]
add Qt5 script
Mirko Vogt [Mon, 8 Jun 2015 17:47:26 +0000 (19:47 +0200)]
Adding Qt5 base
Crosscompile and package Qt5 (base) and setup an
environment to easily crosscompile and package
other qmake based projects.
Please see the comments within the Makefiles
(Makefile / qmake.mk) for current limitations and
known issues.
Packaged from the "base" submodule herewith are:
- qt5base-concurrent
- qt5base-core
- qt5base-gui
- qt5base-network
- qt5base-printSupport
- qt5base-sql
- qt5base-test
- qt5base-widgets
- qt5base-xml
- qt5base-plugin-bearer-generic
- qt5base-plugin-input-evdevkeyboard
- qt5base-plugin-input-evdevmouse
- qt5base-plugin-input-evdevtablet
- qt5base-plugin-input-evdevtouch
- qt5base-plugin-imageformats-gif
- qt5base-plugin-imageformats-ico
- qt5base-plugin-imageformats-jpeg
- qt5base-plugin-platforms-linuxfb
- qt5base-plugin-platforms-minimal
- qt5base-plugin-platforms-offscreen
- qt5base-plugin-sqldrivers-sqlite
- qt5base-examples
Mirko Vogt [Tue, 16 Dec 2014 10:30:08 +0000 (11:30 +0100)]
commit README