summaryrefslogtreecommitdiffstats
path: root/qt6
diff options
context:
space:
mode:
authorTreeve Jelbert2021-05-06 14:15:15 +0200
committerTreeve Jelbert2021-05-06 14:15:15 +0200
commitdf9c920484d82d4bf47fc135cada7133136a9c30 (patch)
tree9920feac97113faad43d90c2fce24c326024646b /qt6
parent394aeb2cb935807c25907fcacf6f8fe106ce9f69 (diff)
qt6/* - version 6.1.0
Diffstat (limited to 'qt6')
-rwxr-xr-xqt6/FUNCTIONS19
-rwxr-xr-xqt6/QT6_DEPENDS3
-rwxr-xr-xqt6/qt5compat/CONFIGURE1
-rwxr-xr-xqt6/qt5compat/DEPENDS3
-rwxr-xr-xqt6/qt5compat/DETAILS17
-rw-r--r--qt6/qt5compat/HISTORY6
-rwxr-xr-xqt6/qt6-3d/DEPENDS3
-rwxr-xr-xqt6/qt6-3d/DETAILS17
-rw-r--r--qt6/qt6-3d/HISTORY5
-rwxr-xr-xqt6/qt6base/BUILD6
-rwxr-xr-xqt6/qt6base/CONFIGURE9
-rwxr-xr-xqt6/qt6base/DEPENDS80
-rwxr-xr-xqt6/qt6base/DETAILS21
-rw-r--r--qt6/qt6base/HISTORY7
-rw-r--r--qt6/qt6base/NOTES8
-rwxr-xr-xqt6/qt6base/PRE_BUILD3
-rwxr-xr-xqt6/qt6base/PROVIDES1
-rwxr-xr-xqt6/qt6base/TRIGGERS3
-rw-r--r--qt6/qt6base/patches/0001-find-fb3-4.patch31
-rwxr-xr-xqt6/qt6charts/CONFIGURE1
-rwxr-xr-xqt6/qt6charts/DEPENDS2
-rwxr-xr-xqt6/qt6charts/DETAILS17
-rw-r--r--qt6/qt6charts/HISTORY5
-rwxr-xr-xqt6/qt6declarative/CONFIGURE1
-rwxr-xr-xqt6/qt6declarative/DEPENDS2
-rwxr-xr-xqt6/qt6declarative/DETAILS17
-rw-r--r--qt6/qt6declarative/HISTORY6
-rwxr-xr-xqt6/qt6imageformats/CONFIGURE1
-rwxr-xr-xqt6/qt6imageformats/DEPENDS4
-rwxr-xr-xqt6/qt6imageformats/DETAILS17
-rw-r--r--qt6/qt6imageformats/HISTORY6
-rwxr-xr-xqt6/qt6networkauth/CONFIGURE1
-rwxr-xr-xqt6/qt6networkauth/DEPENDS1
-rwxr-xr-xqt6/qt6networkauth/DETAILS17
-rw-r--r--qt6/qt6networkauth/HISTORY6
-rwxr-xr-xqt6/qt6quickcontrols2/DEPENDS2
-rwxr-xr-xqt6/qt6quickcontrols2/DETAILS17
-rw-r--r--qt6/qt6quickcontrols2/HISTORY6
-rwxr-xr-xqt6/qt6scxml/CONFIGURE1
-rwxr-xr-xqt6/qt6scxml/DEPENDS2
-rwxr-xr-xqt6/qt6scxml/DETAILS23
-rw-r--r--qt6/qt6scxml/HISTORY6
-rwxr-xr-xqt6/qt6svg/CONFIGURE1
-rwxr-xr-xqt6/qt6svg/DEPENDS1
-rwxr-xr-xqt6/qt6svg/DETAILS17
-rw-r--r--qt6/qt6svg/HISTORY6
-rwxr-xr-xqt6/qt6tools/CONFIGURE1
-rwxr-xr-xqt6/qt6tools/DEPENDS3
-rwxr-xr-xqt6/qt6tools/DETAILS17
-rw-r--r--qt6/qt6tools/HISTORY6
-rwxr-xr-xqt6/qt6virtualkeyboard/CONFIGURE1
-rwxr-xr-xqt6/qt6virtualkeyboard/DEPENDS4
-rwxr-xr-xqt6/qt6virtualkeyboard/DETAILS17
-rw-r--r--qt6/qt6virtualkeyboard/HISTORY6
-rwxr-xr-xqt6/qt6wayland/CONFIGURE1
-rwxr-xr-xqt6/qt6wayland/DEPENDS4
-rwxr-xr-xqt6/qt6wayland/DETAILS17
-rw-r--r--qt6/qt6wayland/HISTORY6
58 files changed, 512 insertions, 0 deletions
diff --git a/qt6/FUNCTIONS b/qt6/FUNCTIONS
new file mode 100755
index 0000000000..5843004183
--- /dev/null
+++ b/qt6/FUNCTIONS
@@ -0,0 +1,19 @@
+QT6DIR=$INSTALL_ROOT/opt/qt6
+#QT6DIR="$INSTALL_ROOT/usr"
+
+function default_build() {
+# OPTS+=" -DINSTALL_BINDIR=$QT6DIR/lib/qt6/bin"
+# OPTS+=" -DINSTALL_PUBLICBINDIR=$QT6DIR/bin"
+#echo opts= $OPTS
+ cmake_build $QT6DIR
+}
+
+function default_install() {
+ mkdir -p $QT6DIR/bin
+
+ cmake_install
+# message "Proposed symlinks:"
+# sed -i "s|^|\$TRACK_ROOT|;s| | \$INSTALL_ROOT|" user_facing_tool_links.txt
+# cat user_facing_tool_links.txt
+# xargs ln -s < user_facing_tool_links.txt
+}
diff --git a/qt6/QT6_DEPENDS b/qt6/QT6_DEPENDS
new file mode 100755
index 0000000000..04db826897
--- /dev/null
+++ b/qt6/QT6_DEPENDS
@@ -0,0 +1,3 @@
+source $GRIMOIRE/CMAKE_DEPENDS
+depends -sub CXX gcc &&
+depends qt6base
diff --git a/qt6/qt5compat/CONFIGURE b/qt6/qt5compat/CONFIGURE
new file mode 100755
index 0000000000..b2f02c3032
--- /dev/null
+++ b/qt6/qt5compat/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/qt6/qt5compat/DEPENDS b/qt6/qt5compat/DEPENDS
new file mode 100755
index 0000000000..4a8a3993d0
--- /dev/null
+++ b/qt6/qt5compat/DEPENDS
@@ -0,0 +1,3 @@
+source $GRIMOIRE/$SECTION/QT6_DEPENDS &&
+depends qt6declarative &&
+depends python3
diff --git a/qt6/qt5compat/DETAILS b/qt6/qt5compat/DETAILS
new file mode 100755
index 0000000000..425892c082
--- /dev/null
+++ b/qt6/qt5compat/DETAILS
@@ -0,0 +1,17 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt5compat
+ SPELLX=${SPELL//6}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:7837bf6243b23cb3d2b1e15e5c712f138cd1d8999388ddfabfd36cb0933d691d37687ab1277d147287e7636ed1dc9006a2a5195e28577ce55b98d573effe6990
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ WEB_SITE=https://qt-project.org
+ ENTERED=20210116
+ LICENSE[0]=LGPL
+ KEYWORDS="qt6 x11 libs"
+ SHORT="compatiblity with qt5"
+cat << EOF
+compatiblity with qt5
+EOF
diff --git a/qt6/qt5compat/HISTORY b/qt6/qt5compat/HISTORY
new file mode 100644
index 0000000000..237cffc4c5
--- /dev/null
+++ b/qt6/qt5compat/HISTORY
@@ -0,0 +1,6 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.1.0
+
+2021-01-16 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.x
+ new spell, for modular qt6
diff --git a/qt6/qt6-3d/DEPENDS b/qt6/qt6-3d/DEPENDS
new file mode 100755
index 0000000000..630ec3f20d
--- /dev/null
+++ b/qt6/qt6-3d/DEPENDS
@@ -0,0 +1,3 @@
+source $GRIMOIRE/$SECTION/QT6_DEPENDS
+depends qt6declarative &&
+depends qt6imageformats
diff --git a/qt6/qt6-3d/DETAILS b/qt6/qt6-3d/DETAILS
new file mode 100755
index 0000000000..35b979fc3f
--- /dev/null
+++ b/qt6/qt6-3d/DETAILS
@@ -0,0 +1,17 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt6-3d
+ SPELLX=${SPELL//6-}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:dd4fe390cf4ba1a13fb99e39596c895ee809fa8926f72948d41e7357a40742fdccd08d98d782cc30d0cae2c54ee4b9fae92cb4eecb9004669c4422c2b03725eb
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ WEB_SITE=https://qt-project.org/
+ ENTERED=20120303
+ LICENSE[0]=LGPL
+ KEYWORDS="qt6.1.x11 libs"
+ SHORT=""
+cat << EOF
+3D support for qt6
+EOF
diff --git a/qt6/qt6-3d/HISTORY b/qt6/qt6-3d/HISTORY
new file mode 100644
index 0000000000..b5757268ab
--- /dev/null
+++ b/qt6/qt6-3d/HISTORY
@@ -0,0 +1,5 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: veresion 6.1.0
+
+2021-02-26 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: veresion 6.x
diff --git a/qt6/qt6base/BUILD b/qt6/qt6base/BUILD
new file mode 100755
index 0000000000..528f0b14f1
--- /dev/null
+++ b/qt6/qt6base/BUILD
@@ -0,0 +1,6 @@
+OPTS+=" $QT6_EXAMPLE $QT6_TESTS" &&
+OPTS+=" $QT6_DEBUG $QT6_PCH" &&
+# --linker=$QT_LINKER" &&
+message opts=$OPTS &&
+default_build
+
diff --git a/qt6/qt6base/CONFIGURE b/qt6/qt6base/CONFIGURE
new file mode 100755
index 0000000000..fcc9de8509
--- /dev/null
+++ b/qt6/qt6base/CONFIGURE
@@ -0,0 +1,9 @@
+source $GRIMOIRE/CMAKE_CONFIGURE &&
+#config_query QT6_DOC 'install documents(very big)?' n &&
+config_query_option QT6_EXAMPLE 'install examples?' n -DQT_BUILD_EXAMPLES={true,false} &&
+config_query_option QT6_TESTS 'install tests?' n -DQT_BUILD_TESTS={true,false} &&
+config_query_option QT6_DEBUG 'Compile with debugging symbols?' n -DFEATURE_separate_debug_info={ON,OFF} &&
+
+config_query_option QT6_PCH 'Enable precompiled header support?' n -DBUILD_WITH_PCH={ON,OFF}
+
+#config_query_list QT6_LINKER 'which linker' gold bfd lld
diff --git a/qt6/qt6base/DEPENDS b/qt6/qt6base/DEPENDS
new file mode 100755
index 0000000000..b9392d3f4c
--- /dev/null
+++ b/qt6/qt6base/DEPENDS
@@ -0,0 +1,80 @@
+source $GRIMOIRE/CMAKE_DEPENDS &&
+depends -sub CXX gcc &&
+depends pkgconfig &&
+depends which &&
+depends perl &&
+depends libb2 &&
+depends libdrm &&
+depends libxcursor &&
+depends libxfixes &&
+depends libxi &&
+depends libxrender &&
+depends libxrandr &&
+depends libxext &&
+depends libxkbcommon &&
+depends icu &&
+depends OPENGL &&
+depends sqlite '-DFEATURE_system_sqlite=ON' &&
+depends -sub PCRE16 pcre2 &&
+#depends ca-certificates &&
+#depends md4c '-Dlibmd4c=system' &&
+depends md4c &&
+depends brotli &&
+depends zlib &&
+depends zstd &&
+#depends shared-mime-info -DFEATURE_mimetype_database=false &&
+#depends shared-mime-info -DFEATURE_mimetype=false &&
+
+
+#optional_depends ccache '-DFEATURE_ccache' '-DFEATURE_no_ccache' 'speed compilation' &&
+
+depends libxcb &&
+depends xcb-util-keysyms &&
+depends xcb-util-image &&
+depends xcb-util &&
+depends xcb-util-wm &&
+depends xcb-util-renderutil &&
+depends xinput &&
+
+optional_depends fontconfig '' '' 'for FontConfig anti_aliased font support' &&
+
+optional_depends openssl '-DINPUT_openssl=linked' '' 'ssl support(needed for kde)' &&
+
+optional_depends JPEG '' '' 'use system jpeg library' &&
+
+optional_depends libpng '' '' 'PNG graphics support' &&
+
+optional_depends harfbuzz '' '' 'OpenType text shaping engine' &&
+
+optional_depends glib2 '' '' 'glib support'
+optional_depends gtk+3 -DFEATURE_gtk3={ON,OFF} 'gtk3 support'
+
+#database plugins
+optional_depends firebird3 -DFEATURE_sql_ibase={ON,OFF} 'Firebird database support' &&
+
+optional_depends MYSQL -DFEATURE_sql_mysql={ON,OFF} 'MySql database support' &&
+
+optional_depends postgresql -DFEATURE_sql_psql={ON,OFF} 'Postgresql database support' &&
+
+optional_depends unixodbc -DFEATURE_sql_odbc={ON,OFF} 'ODBC database support'
+
+optional_depends cups -DFEATURE_cups={ON,OFF} 'Printing support' &&
+
+optional_depends dbus '' '' 'for dbus support _ builds QtDBus module' &&
+
+optional_depends DEVICE-MANAGER '' '' 'generic evdev keyboard support' &&
+
+optional_depends at-spi2-core -DFEATURE_accessibility={ON,OFF} 'accessibility support'
+
+optional_depends freetype2 -DFEATURE_freetype={ON,OFF} 'Freetype2 support' &&
+
+#qt5.5
+optional_depends libinput '' '' 'LibInput support' &&
+optional_depends libproxy '' '' 'Network Proxy support' &&
+optional_depends mtdev '' '' 'Enable multitouch support' &&
+optional_depends double-conversion '' '' 'binary<_>decimal conversion'
+optional_depends vulkan-loader '' '' 'Vulkan support' &&
+#qt5.11
+optional_depends wayland '' '' 'Wayland support' &&
+optional_depends giflib5 -DFEATURE_gif={ON,OFF} 'GIF support &&'
+optional_depends krb5 '' '' 'Security Services'
diff --git a/qt6/qt6base/DETAILS b/qt6/qt6base/DETAILS
new file mode 100755
index 0000000000..c7845c0d14
--- /dev/null
+++ b/qt6/qt6base/DETAILS
@@ -0,0 +1,21 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt6base
+ SPELLX=${SPELL//6}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:2926e66fd1de9c7e541671fbccb2127a2abd490562180a640fdda95ba15b2c8b1828c747ebfcb49190c5d01092c8194ad4d0f1fe6bbe350b62c438322a8eb7b8
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ ENTERED=20210115
+ LICENSE[0]=LGPL
+ KEYWORDS="qt6 x11 libs"
+ SHORT="Qt6 simplifies writing and maintaining GUI applications"
+cat << EOF
+Qt is a toolkit for software developers. Qt simplifies the task of
+writing and maintaining GUI (graphical user interface) applications. Qt
+is written in C++ and is fully object-oriented. Qt is a multi-platform
+toolkit. When you implement a program with Qt, you can run it on the X
+Window System (Unix/X11) or Microsoft Windows NT/95/98/2000. Simply
+compile the source code for the platform you want.
+EOF
diff --git a/qt6/qt6base/HISTORY b/qt6/qt6base/HISTORY
new file mode 100644
index 0000000000..5a75b9903c
--- /dev/null
+++ b/qt6/qt6base/HISTORY
@@ -0,0 +1,7 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.1.0
+
+2021-01-15 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.x
+ new spell,for cmake base build of qt6
+ currently install to /opt/qt6
diff --git a/qt6/qt6base/NOTES b/qt6/qt6base/NOTES
new file mode 100644
index 0000000000..ef13bd11ce
--- /dev/null
+++ b/qt6/qt6base/NOTES
@@ -0,0 +1,8 @@
+needs is not yet in libressl
+X509_STORE_CTX_verify_cb
+
+use the name field from configure.json
+check flags for md4c, openssl
+
+how to handle sub-depends stuff
+rename some options as TQ6*
diff --git a/qt6/qt6base/PRE_BUILD b/qt6/qt6base/PRE_BUILD
new file mode 100755
index 0000000000..922c0ab256
--- /dev/null
+++ b/qt6/qt6base/PRE_BUILD
@@ -0,0 +1,3 @@
+default_pre_build &&
+cd $SOURCE_DIRECTORY &&
+apply_patch_dir patches
diff --git a/qt6/qt6base/PROVIDES b/qt6/qt6base/PROVIDES
new file mode 100755
index 0000000000..504a2d048c
--- /dev/null
+++ b/qt6/qt6base/PROVIDES
@@ -0,0 +1 @@
+QT
diff --git a/qt6/qt6base/TRIGGERS b/qt6/qt6base/TRIGGERS
new file mode 100755
index 0000000000..8585d451d3
--- /dev/null
+++ b/qt6/qt6base/TRIGGERS
@@ -0,0 +1,3 @@
+if is_depends_enabled $SPELL postgresql; then
+ on_cast postgresql check_self
+fi
diff --git a/qt6/qt6base/patches/0001-find-fb3-4.patch b/qt6/qt6base/patches/0001-find-fb3-4.patch
new file mode 100644
index 0000000000..be016a1203
--- /dev/null
+++ b/qt6/qt6base/patches/0001-find-fb3-4.patch
@@ -0,0 +1,31 @@
+From 6509d952827826d73490df6f467411660706b032 Mon Sep 17 00:00:00 2001
+From: Treeve Jelbert <treeve@sourcemage.org>
+Date: Wed, 27 Jan 2021 08:45:08 +0100
+Subject: [PATCH] find fb3/4
+
+---
+ cmake/FindInterbase.cmake | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/cmake/FindInterbase.cmake b/cmake/FindInterbase.cmake
+index 22f866d826..b705b88045 100644
+--- a/cmake/FindInterbase.cmake
++++ b/cmake/FindInterbase.cmake
+@@ -19,12 +19,12 @@
+ # The Interbase client library
+
+ find_path(Interbase_INCLUDE_DIR
+- NAMES ibase.h
++ NAMES ibase.h PATHS /opt/firebird3/include /opt/firebird4/include
+ HINTS ${Interbase_INCLUDEDIR}
+ )
+
+ find_library(Interbase_LIBRARY
+- NAMES firebase_ms fbclient gds
++ NAMES firebase_ms fbclient gds PATHS /opt/firebird3/lib /opt/firebird4/lib
+ HINTS ${Interbase_LIBDIR}
+ )
+
+--
+2.30.0
+
diff --git a/qt6/qt6charts/CONFIGURE b/qt6/qt6charts/CONFIGURE
new file mode 100755
index 0000000000..b2f02c3032
--- /dev/null
+++ b/qt6/qt6charts/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/qt6/qt6charts/DEPENDS b/qt6/qt6charts/DEPENDS
new file mode 100755
index 0000000000..fc077118e8
--- /dev/null
+++ b/qt6/qt6charts/DEPENDS
@@ -0,0 +1,2 @@
+source $GRIMOIRE/$SECTION/QT6_DEPENDS &&
+depends qt6declarative
diff --git a/qt6/qt6charts/DETAILS b/qt6/qt6charts/DETAILS
new file mode 100755
index 0000000000..c0511fb9bc
--- /dev/null
+++ b/qt6/qt6charts/DETAILS
@@ -0,0 +1,17 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt6charts
+ SPELLX=${SPELL//6}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:0e3be9f4339ac2dec9d4abd9db883a8e6fb41b6efa6a8a332a5a18690777b92fe1b5869a50288251d4057a3fb95b5e3710a4f484e9a629ce6a15c59c76905369
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ WEB_SITE=https://qt-project.org/
+ ENTERED=20210120
+ LICENSE[0]=LGPL
+ KEYWORDS="qt6 charts"
+ SHORT="charts for qt6"
+cat << EOF
+charts for qt6
+EOF
diff --git a/qt6/qt6charts/HISTORY b/qt6/qt6charts/HISTORY
new file mode 100644
index 0000000000..9a798f2b3a
--- /dev/null
+++ b/qt6/qt6charts/HISTORY
@@ -0,0 +1,5 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.1.0
+
+2021-01-20 Treeve Jelbert <treeve@sourcemage.org>
+ new spell, for modular qt
diff --git a/qt6/qt6declarative/CONFIGURE b/qt6/qt6declarative/CONFIGURE
new file mode 100755
index 0000000000..b2f02c3032
--- /dev/null
+++ b/qt6/qt6declarative/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/qt6/qt6declarative/DEPENDS b/qt6/qt6declarative/DEPENDS
new file mode 100755
index 0000000000..45797c6519
--- /dev/null
+++ b/qt6/qt6declarative/DEPENDS
@@ -0,0 +1,2 @@
+source $GRIMOIRE/$SECTION/QT6_DEPENDS &&
+depends python3
diff --git a/qt6/qt6declarative/DETAILS b/qt6/qt6declarative/DETAILS
new file mode 100755
index 0000000000..0280ff2bab
--- /dev/null
+++ b/qt6/qt6declarative/DETAILS
@@ -0,0 +1,17 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt6declarative
+ SPELLX=${SPELL//6}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:6d6e969a60598165fdc525beb4caa048a5a07565f276bfb0cb9570409a3a0a9c6f72f5042a95e7097a22c89556879d243e2fd1242f95d68a09d8fc26f372762c
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ WEB_SITE=https://qt-project.org
+ ENTERED=20210116
+ LICENSE[0]=LGPL
+ KEYWORDS="qt6 x11 libs"
+ SHORT=""
+cat << EOF
+qtdeclarative support for qt6
+EOF
diff --git a/qt6/qt6declarative/HISTORY b/qt6/qt6declarative/HISTORY
new file mode 100644
index 0000000000..237cffc4c5
--- /dev/null
+++ b/qt6/qt6declarative/HISTORY
@@ -0,0 +1,6 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.1.0
+
+2021-01-16 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.x
+ new spell, for modular qt6
diff --git a/qt6/qt6imageformats/CONFIGURE b/qt6/qt6imageformats/CONFIGURE
new file mode 100755
index 0000000000..b2f02c3032
--- /dev/null
+++ b/qt6/qt6imageformats/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/qt6/qt6imageformats/DEPENDS b/qt6/qt6imageformats/DEPENDS
new file mode 100755
index 0000000000..815b980cb4
--- /dev/null
+++ b/qt6/qt6imageformats/DEPENDS
@@ -0,0 +1,4 @@
+source $GRIMOIRE/$SECTION/QT6_DEPENDS &&
+optional_depends tiff '' '' 'Support TIFF images' &&
+optional_depends libmng '' '' 'Support MNG images (unmaintained)' &&
+optional_depends libwebp '' '' 'Support WebP images'
diff --git a/qt6/qt6imageformats/DETAILS b/qt6/qt6imageformats/DETAILS
new file mode 100755
index 0000000000..93cf4932d1
--- /dev/null
+++ b/qt6/qt6imageformats/DETAILS
@@ -0,0 +1,17 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt6imageformats
+ SPELLX=${SPELL//6}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:91f69689062dd598df54da008ac21961153eb76a48bc40c61dad926497f519d7604d161e173650929470d85818f89aa7a372e6e080c28a5413a65a55b53aa459
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ WEB_SITE=https://qt-project.org/
+ ENTERED=20210121
+ LICENSE[0]=LGPL
+ KEYWORDS="qt6 x11 libs"
+ SHORT=""
+cat << EOF
+support additional image formats for qt6
+EOF
diff --git a/qt6/qt6imageformats/HISTORY b/qt6/qt6imageformats/HISTORY
new file mode 100644
index 0000000000..647382d294
--- /dev/null
+++ b/qt6/qt6imageformats/HISTORY
@@ -0,0 +1,6 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.1.0
+
+2021-01-21 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.x
+ new spell, for modular qt6
diff --git a/qt6/qt6networkauth/CONFIGURE b/qt6/qt6networkauth/CONFIGURE
new file mode 100755
index 0000000000..b2f02c3032
--- /dev/null
+++ b/qt6/qt6networkauth/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/qt6/qt6networkauth/DEPENDS b/qt6/qt6networkauth/DEPENDS
new file mode 100755
index 0000000000..e01cabf233
--- /dev/null
+++ b/qt6/qt6networkauth/DEPENDS
@@ -0,0 +1 @@
+source $GRIMOIRE/$SECTION/QT6_DEPENDS
diff --git a/qt6/qt6networkauth/DETAILS b/qt6/qt6networkauth/DETAILS
new file mode 100755
index 0000000000..f1ad3c9e2b
--- /dev/null
+++ b/qt6/qt6networkauth/DETAILS
@@ -0,0 +1,17 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt6networkauth
+ SPELLX=${SPELL//6}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:4449647253278c31f8c6c50e7ac041bcc3e47fc83944a979981184e715c32a2830f154222bf4d827f08165ec3eb6a41a2172370ab60f61c692805cefe6ac794b
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ WEB_SITE=https://qt-project.org/
+ ENTERED=20210121
+ LICENSE[0]=LGPL
+ KEYWORDS="qtoauth"
+ SHORT=""
+cat << EOF
+Qt Network Authenticators; QtOAuth in particular
+EOF
diff --git a/qt6/qt6networkauth/HISTORY b/qt6/qt6networkauth/HISTORY
new file mode 100644
index 0000000000..647382d294
--- /dev/null
+++ b/qt6/qt6networkauth/HISTORY
@@ -0,0 +1,6 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.1.0
+
+2021-01-21 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.x
+ new spell, for modular qt6
diff --git a/qt6/qt6quickcontrols2/DEPENDS b/qt6/qt6quickcontrols2/DEPENDS
new file mode 100755
index 0000000000..fc077118e8
--- /dev/null
+++ b/qt6/qt6quickcontrols2/DEPENDS
@@ -0,0 +1,2 @@
+source $GRIMOIRE/$SECTION/QT6_DEPENDS &&
+depends qt6declarative
diff --git a/qt6/qt6quickcontrols2/DETAILS b/qt6/qt6quickcontrols2/DETAILS
new file mode 100755
index 0000000000..058d573796
--- /dev/null
+++ b/qt6/qt6quickcontrols2/DETAILS
@@ -0,0 +1,17 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt6quickcontrols2
+ SPELLX=${SPELL//6}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:1d6cfa4d23ce9185e55fd1f9714cb73c268afd4ba03acbc714e0afa7bef782f1df825d584c4d8e67a8a401c705021ad8ab18286be5bf51f0cd0259de08645ac9
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ WEB_SITE=https://qt-project.org/
+ ENTERED=20210117
+ LICENSE[0]=LGPL
+ KEYWORDS="qt6.1.x11 widgets"
+ SHORT="additional desktop components for qt6"
+cat << EOF
+additionaldesktop components for qt6
+EOF
diff --git a/qt6/qt6quickcontrols2/HISTORY b/qt6/qt6quickcontrols2/HISTORY
new file mode 100644
index 0000000000..18d1cff33f
--- /dev/null
+++ b/qt6/qt6quickcontrols2/HISTORY
@@ -0,0 +1,6 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.1.0
+
+2021-01-17 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.x
+ new spell, for modular qt6
diff --git a/qt6/qt6scxml/CONFIGURE b/qt6/qt6scxml/CONFIGURE
new file mode 100755
index 0000000000..b2f02c3032
--- /dev/null
+++ b/qt6/qt6scxml/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/qt6/qt6scxml/DEPENDS b/qt6/qt6scxml/DEPENDS
new file mode 100755
index 0000000000..0ef175fbc9
--- /dev/null
+++ b/qt6/qt6scxml/DEPENDS
@@ -0,0 +1,2 @@
+source $GRIMOIRE/$SECTION/QT6_DEPENDS
+depends qt6declarative
diff --git a/qt6/qt6scxml/DETAILS b/qt6/qt6scxml/DETAILS
new file mode 100755
index 0000000000..5d75394575
--- /dev/null
+++ b/qt6/qt6scxml/DETAILS
@@ -0,0 +1,23 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt6scxml
+ SPELLX=${SPELL//6}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:89042c5f50122e2818bbb9938ff673f4dbf4aa3c8e4620999a131f577ca1dd0cfd3258c36a1ec686d0de5d67cb9e03ff219c5495e6006c1d3156371ff73c8611
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ WEB_SITE=https://qt-project.org/
+ ENTERED=20210123
+ LICENSE[0]=LGPL3
+ KEYWORDS="qt6 x11 libs"
+ SHORT="Qt Scxml and State Machine libraries"
+cat << EOF
+Qt Scxml and StateMachine libraries
+
+The Qt SCXML Compiler, qscxmlc, compiles state chart XML (.scxml) files to C++ source files.
+
+The Qt SCXML module provides classes for embedding state machines created
+from State Chart XML (SCXML) files in Qt applications. The SCXML files
+can be created using any suitable tool, such as a text editor or a simulator
+EOF
diff --git a/qt6/qt6scxml/HISTORY b/qt6/qt6scxml/HISTORY
new file mode 100644
index 0000000000..cdbd768ce5
--- /dev/null
+++ b/qt6/qt6scxml/HISTORY
@@ -0,0 +1,6 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.1.0
+
+2021-01-20 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.x
+ spell created
diff --git a/qt6/qt6svg/CONFIGURE b/qt6/qt6svg/CONFIGURE
new file mode 100755
index 0000000000..b2f02c3032
--- /dev/null
+++ b/qt6/qt6svg/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/qt6/qt6svg/DEPENDS b/qt6/qt6svg/DEPENDS
new file mode 100755
index 0000000000..bac13e2ed3
--- /dev/null
+++ b/qt6/qt6svg/DEPENDS
@@ -0,0 +1 @@
+source $GRIMOIRE/$SECTION/QT6_DEPENDS
diff --git a/qt6/qt6svg/DETAILS b/qt6/qt6svg/DETAILS
new file mode 100755
index 0000000000..5b72455943
--- /dev/null
+++ b/qt6/qt6svg/DETAILS
@@ -0,0 +1,17 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt6svg
+ SPELLX=${SPELL//6}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:c1a7ede0ccfed9b8742b634f6f9faecbf651e9a38e13703bf6cbd110cda0167691bf74856f096ae95d5777cbf7eb874b69fd31120fed99d9b6b0485d33f326a6
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ WEB_SITE=https://qt-project.org/
+ ENTERED=20210116
+ LICENSE[0]=LGPL
+ KEYWORDS="qt6.1.x11 libs"
+ SHORT=""
+cat << EOF
+SVG support for qt6
+EOF
diff --git a/qt6/qt6svg/HISTORY b/qt6/qt6svg/HISTORY
new file mode 100644
index 0000000000..237cffc4c5
--- /dev/null
+++ b/qt6/qt6svg/HISTORY
@@ -0,0 +1,6 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.1.0
+
+2021-01-16 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.x
+ new spell, for modular qt6
diff --git a/qt6/qt6tools/CONFIGURE b/qt6/qt6tools/CONFIGURE
new file mode 100755
index 0000000000..b2f02c3032
--- /dev/null
+++ b/qt6/qt6tools/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/qt6/qt6tools/DEPENDS b/qt6/qt6tools/DEPENDS
new file mode 100755
index 0000000000..ea0106032a
--- /dev/null
+++ b/qt6/qt6tools/DEPENDS
@@ -0,0 +1,3 @@
+source $GRIMOIRE/$SECTION/QT6_DEPENDS &&
+depends qt6declarative &&
+optional_depends -sub CLANG llvm '' '' 'build qdoc'
diff --git a/qt6/qt6tools/DETAILS b/qt6/qt6tools/DETAILS
new file mode 100755
index 0000000000..1dfcde7099
--- /dev/null
+++ b/qt6/qt6tools/DETAILS
@@ -0,0 +1,17 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt6tools
+ SPELLX=${SPELL//6}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:63170743564a13b3bf29faed70d239a8e2c4c8de1019297762d1718c22d68de52e61c443dbb302f62fe0dd3da65de5af585060268059ae8b0eb21ca71d9e6c8b
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ WEB_SITE=https://qt-project.org/
+ ENTERED=20210117
+ LICENSE[0]=LGPL
+ KEYWORDS="qt6 x11 tools"
+ SHORT="tools for qt6"
+cat << EOF
+tools (assistant,designer,linguist,qdus,...) for qt6
+EOF
diff --git a/qt6/qt6tools/HISTORY b/qt6/qt6tools/HISTORY
new file mode 100644
index 0000000000..18d1cff33f
--- /dev/null
+++ b/qt6/qt6tools/HISTORY
@@ -0,0 +1,6 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.1.0
+
+2021-01-17 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.x
+ new spell, for modular qt6
diff --git a/qt6/qt6virtualkeyboard/CONFIGURE b/qt6/qt6virtualkeyboard/CONFIGURE
new file mode 100755
index 0000000000..b2f02c3032
--- /dev/null
+++ b/qt6/qt6virtualkeyboard/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/qt6/qt6virtualkeyboard/DEPENDS b/qt6/qt6virtualkeyboard/DEPENDS
new file mode 100755
index 0000000000..e5e81f6bb2
--- /dev/null
+++ b/qt6/qt6virtualkeyboard/DEPENDS
@@ -0,0 +1,4 @@
+source $GRIMOIRE/$SECTION/QT6_DEPENDS
+depends qt6declarative &&
+depends qt6svg &&
+depends hunspell
diff --git a/qt6/qt6virtualkeyboard/DETAILS b/qt6/qt6virtualkeyboard/DETAILS
new file mode 100755
index 0000000000..6a956fe3d4
--- /dev/null
+++ b/qt6/qt6virtualkeyboard/DETAILS
@@ -0,0 +1,17 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt6virtualkeyboard
+ SPELLX=${SPELL//6}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:69c00e6b7ed1b7d7b503e409b413e6a0dda36f71e6396f9f34d9207601aaa451e6198779939dc4daa83a157571cbe7712c9fbf309be0c73141843ac35ed6a7fd
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ WEB_SITE=https://qt-project.org/
+ ENTERED=20210124
+ LICENSE[0]=GPL3
+ KEYWORDS="qt6"
+ SHORT=""
+cat << EOF
+virtual keyboard of qt devices
+EOF
diff --git a/qt6/qt6virtualkeyboard/HISTORY b/qt6/qt6virtualkeyboard/HISTORY
new file mode 100644
index 0000000000..706511ff66
--- /dev/null
+++ b/qt6/qt6virtualkeyboard/HISTORY
@@ -0,0 +1,6 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.1.0
+
+2021-01-24 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.x
+ new spell
diff --git a/qt6/qt6wayland/CONFIGURE b/qt6/qt6wayland/CONFIGURE
new file mode 100755
index 0000000000..b2f02c3032
--- /dev/null
+++ b/qt6/qt6wayland/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/qt6/qt6wayland/DEPENDS b/qt6/qt6wayland/DEPENDS
new file mode 100755
index 0000000000..342d69d95b
--- /dev/null
+++ b/qt6/qt6wayland/DEPENDS
@@ -0,0 +1,4 @@
+source $GRIMOIRE/$SECTION/QT6_DEPENDS &&
+depends qt6declarative &&
+depends libxkbcommon &&
+depends wayland
diff --git a/qt6/qt6wayland/DETAILS b/qt6/qt6wayland/DETAILS
new file mode 100755
index 0000000000..b2bae60628
--- /dev/null
+++ b/qt6/qt6wayland/DETAILS
@@ -0,0 +1,17 @@
+QT_URL=https://download.qt.io/official_releases
+ SPELL=qt6wayland
+ SPELLX=${SPELL//6}-everywhere-src
+ VERSION=6.1.0
+ SOURCE_HASH=sha512:fddf08086ef3148de1c5738a833a9c7b92de1c1a9f4756650c40f34ed00860810eb2c2fd2690cbfdbd235e50e323590133849d290caabd8af19cc0f20caa31b6
+ SOURCE=$SPELLX-$VERSION.tar.xz
+ SOURCE_URL=$QT_URL/qt/${VERSION%.?}/$VERSION/submodules/$SOURCE
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+# SECURITY_PATCH=2
+ WEB_SITE=https://qt-project.org/
+ ENTERED=20210116
+ LICENSE[0]=LGPL
+ KEYWORDS="qt6.1.x11 libs"
+ SHORT=""
+cat << EOF
+Wayland compositor support for qt6
+EOF
diff --git a/qt6/qt6wayland/HISTORY b/qt6/qt6wayland/HISTORY
new file mode 100644
index 0000000000..237cffc4c5
--- /dev/null
+++ b/qt6/qt6wayland/HISTORY
@@ -0,0 +1,6 @@
+2021-05-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.1.0
+
+2021-01-16 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 6.x
+ new spell, for modular qt6