Commit Graph

225 Commits

Author SHA1 Message Date
Daniel Golle
12b1d85ea1 libxkbcommon: never run Python-based tests
Unfortunately there is no way to disable running the Python/Jinja2-based
tests, so patch mesion.build in order to not fail in case of Python
dependency problems on the host.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-15 17:42:47 +01:00
W. Michael Petullo
0f402858fd mesa: add dependency on libatomic when building for on mips
Fix build errors on the noted platforms. Builds were failing with:

	Package libmesa-amd is missing dependencies for the following
	libraries:
	libatomic.so.1

Signed-off-by: W. Michael Petullo <mike@flyn.org>
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-15 17:42:35 +01:00
Daniel Golle
df62126f87 wlroots: update to 0.18.2
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-15 15:08:31 +01:00
Daniel Golle
0de92ab7ea weston: update to 14.0.2
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-15 15:08:31 +01:00
Daniel Golle
c6277dede1 xkeyboard-config: update to 2.45
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-15 15:08:31 +01:00
Daniel Golle
042da23cfc wayland-protocols: update to 1.45
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-15 15:08:31 +01:00
Daniel Golle
74064afe42 gzdoom: update to 4.14.2
Fix PKG_LICENSE
Optionally use OpenAL for game audio

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-14 22:00:33 +01:00
Daniel Golle
e1ba98904c edid-decode: remove in favor of v4l-utils in packages feed
See also openwrt/packages#26976

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-13 21:42:22 +01:00
Daniel Golle
af09bd725c gtk: update to 4.18.6
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-13 12:52:26 +01:00
Daniel Golle
7873464876 libxkbcommon: update to 1.10.0
Upstream no longer distributes tarballs.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-13 12:52:26 +01:00
Daniel Golle
f7c6956d29 pango: update to 1.56.3
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-13 12:52:26 +01:00
Daniel Golle
2758372838 graphene: update to git HEAD of 2025-01-23
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-13 12:52:26 +01:00
Daniel Golle
9991864c34 harfbuzz: update to version 11.2.1
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-13 12:52:26 +01:00
Daniel Golle
463af40dc6 gdk-pixbuf: update to 2.42.12
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-13 12:52:26 +01:00
Daniel Golle
48b5dbb1dd cairo: update to 1.18.4
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-07-13 12:52:26 +01:00
Daniel Golle
da74d6c1e8 gtk: support build on soft-float PowerPC
Improve existing patch to also support build on soft-float PowerPC.

Fixes: #70
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-06-20 15:04:15 +02:00
Mirko Vogt
22e17dc6b5 Merge pull request #66 from mirko/mirko/qt5-rework
Mirko/qt5 rework
2025-05-22 15:16:49 +02:00
Mirko Vogt
eb56ee07e5 qt5: add package qt5virtualkeyboard 2025-05-22 12:13:09 +00:00
Mirko Vogt
d74795e935 qt5: add package qt5svg 2025-05-22 12:12:54 +00:00
Mirko Vogt
69a5a8a7c3 qt5/quick: also install Plugins into staging-dir
cmake errors out about referenced files not being found otherwise.
2025-05-22 10:58:15 +00:00
Mirko Vogt
f2d91667f1 qt5/quick: also install CMake files into staging-dir 2025-05-22 10:58:15 +00:00
Mirko Vogt
4c44d2d203 qt5/cmake.mk: add makefile for inclusion for qt5 projects using cmake 2025-05-22 10:58:15 +00:00
Mirko Vogt
cae7eda25f qt5quick: rename to qt5declarative
qtdeclarative always has been and still is the official module name.
2025-05-22 10:58:15 +00:00
Mirko Vogt
8442f0db3c qt5/common: only apply pkg-defaults for official modules
Determined by PKG_NAME starting with "qt5".
2025-05-22 10:58:15 +00:00
Mirko Vogt
7d9d4a9361 qt5/common: official module names don't contain dashes
strip '-' from PKG_NAME to determine official module name, but keep them
inside PKG_NAMEs for readibility (same as we still have the major
version number inside PKG_NAMEs)
2025-05-22 10:58:15 +00:00
Mirko Vogt
4d8a328925 qt5*: there's no more 2 versions of QtQuick - quick2 now is just quick 2025-05-22 10:58:15 +00:00
Mirko Vogt
a09ab9c206 qt5/qmake: rework issue of install prefix containing staging-dir 2025-05-22 10:58:15 +00:00
Mirko Vogt
580d0fcc8e qt5: move Build/Install/HostFiles from common.mk to qmake.mk
This directive is for target specific host files which can only result
in qmake builds.
2025-05-22 10:58:15 +00:00
Mirko Vogt
45d8e4b6a7 qt5/base: prepare for own mkspec file for taregt specific host builds
This is trying to address the following issue: We pass variables to
qmake which get appended to qmake specific vars in mkspecs/*/qmake.conf.
However projects might invoke qmake once again, however without passing
respective variables along.
We might need to consider hard-coding the flags inside qmake.conf.
2025-05-22 10:58:15 +00:00
Mirko Vogt
e536bd5911 qt5*: outsource common PKG_*-vars into common.mk
given qt5/common.mk is now included earlier, some variables such as
CONFIGURE_PREFIX are not yet defined. Since it's always /usr anyway,
set it statically.
2025-05-22 10:58:15 +00:00
Mirko Vogt
cecd0e026f qt5*: globally define Qt5 version 2025-05-22 10:58:15 +00:00
Mirko Vogt
40ced33869 qt5: purge pkg qt5quick2-2d-sw-renderer-GLstubs
qt5quick2-2d-sw-renderer-GLstubs was a hack back then to get QtQuick
running on hardware without native gles2 support, but isn't needed
for recent versions anymore.
2025-05-22 10:58:15 +00:00
Mirko Vogt
b749b9e83d qt5*: split qmake.mk into common.mk and qmake.mk
That way projects not using qmake (but cmake) can still import all qt5
specific variables and helper functions, without its routines being
overriden by the qmake specific ones.
2025-05-22 10:58:15 +00:00
Mirko Vogt
8c825c6477 qt5*: include qmake(5).mk file directly from the qt5 package 2025-05-22 10:58:15 +00:00
Mirko Vogt
8155ef231f qt5base: do not copy qmake.mk file into staging-dir anymore
Packages should now include the file directly from within the qt5
directory part of the feed..
2025-05-22 10:58:15 +00:00
Mirko Vogt
6783ae0a9d qt5base: allow more fine-grained builds, enable building with gles2 2025-05-22 10:58:15 +00:00
Mirko Vogt
484911f1b9 qt5base: introduce build config options, starting with support for inotify 2025-05-22 10:58:15 +00:00
Mirko Vogt
15d50e1605 qt5base: explicitly disable KMS support 2025-05-22 10:58:15 +00:00
Mirko Vogt
af2dc0b0d4 qt5base: restructure Makefile a bit (only cosmetics) 2025-05-22 10:58:15 +00:00
Mirko Vogt
10cefd1467 qt5base: disable udev / input auto-discovery by default
Under certain circumstances udev appears to be responsible (or part of)
a race condition, where input devices are treated and behave differently
than expected.

An attempt of documenting this issue:
https://bugreports.qt.io/browse/QTBUG-86630
2025-05-22 10:58:15 +00:00
Mirko Vogt
9e0912ac7e qt5declarative: also install cmake and pkgconfig files for qt5quick 2025-05-22 10:58:15 +00:00
Mirko Vogt
68d48f0ef8 qt5base: introduce rule to install pkgconfig *.pc files
and use that for files coming out of an qt5base install already.
2025-05-22 10:58:15 +00:00
Mirko Vogt
36d9961785 qt5base: install all built plugin binaries into $(STAGING_DIR)
They shouldn't be necessary, as nothing will or at least should link
against the resulting shared objects, as they aren't regular ones but
plug-ins.
However cmake-based projects complain about them missing - hence
provide/install them.
2025-05-22 10:58:15 +00:00
Mirko Vogt
416b5e13f9 qt5base: expand Install/Plugins func in qmake.mk
Allow installing all plugins via wildcard ("*")
2025-05-22 10:58:15 +00:00
Mirko Vogt
baf773fd28 qt5base: install cmake files
Allow 3rd party software to use cmake to build against Qt5
2025-05-22 10:58:15 +00:00
Mirko Vogt
3682c598e5 qt5quick2: Symlink $PATH/qmlplugindump to /bin/true
qmlplugindump appears to be called at the end of `make`-invocation for
qmake generated projects.

If it fails with exit code != 0 the OpenWrt build fails.

qmlplugindump is apparently needed as a host tool, but can not be
(easily) packaged as a host tool.

The project file states:

  "qmlplugindump cannot be a build tool, because it loads target plugins."

which seems pretty mysterious to me.

So it's needed as a requirement on the host system, and/but natively
installed (newer) versions - at with my Debian's version - started to
fail with:

  "QQmlComponent: Component is not ready"

I have no idea what qmlplugindump actually does or why it's needed.

It seems to do no harm to not invoke qmlplugindump - so
hack-not-even-fix it by just overriding each qmlplugindump invocation.
2025-05-22 10:58:15 +00:00
Mirko Vogt
6244c3ab91 qt5base - add missing includes for newer gcc versions (limits.h)
With gcc11+ certain headers are not included by default anymore - see:
https://www.gnu.org/software/gcc/gcc-11/porting_to.html#header-dep-changes
2025-05-22 10:58:15 +00:00
Mirko Vogt
844452a0ff qt5base: do not use OpenWrt's pkg-config wrapper
Qt takes care of wrapping cross compiling paths by its own
2025-05-22 10:58:15 +00:00
Mirko Vogt
220ce15648 qt5base: force-build "input"-component
Without that patch the build rule including the input component depends
on other options being enabled, such as e.g. GUI support.
Since our host build is headless and we only need the input component
which actually does not have any such dependencies, we patch to force-
build it.

input component being present is a requirement for e.g. qt5tools
building certain host tools - such as 'kmap2qmap'.
2025-05-22 10:58:15 +00:00
Mirko Vogt
e9618104f7 qt5base/qmake.conf: clear optimization related compiler flags 2025-05-22 10:58:15 +00:00