From 76b916d0b63bfee2d8b61c0b4d2f887679eb6fd1 Mon Sep 17 00:00:00 2001 From: kth5 Date: Wed, 24 Jan 2024 13:05:03 +0100 Subject: [PATCH] * add qt6-quick3dphysics --- kde/kdiagram/PKGBUILD | 27 --- kde/{libkcddb => libkcddb5}/PKGBUILD | 0 ...262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7.asc | 0 ...1C0CB38EB725EF6691C385BB463350D6EF31EF.asc | 0 ...3275E4BF10AFC1DF6914A6DBD2CE893E2D1C87.asc | 0 qt6/qt6-quick3dphysics/PKGBUILD | 44 +++++ qt6/qt6-quick3dphysics/physx-rv64.patch | 72 ++++++++ thunderbird/gcc-13.patch | 10 - thunderbird/mallinfo.patch | 34 ---- thunderbird/thunderbird-system-icu-74.patch | 37 ++++ thunderbird/thunderbird.desktop | 173 ------------------ 11 files changed, 153 insertions(+), 244 deletions(-) delete mode 100644 kde/kdiagram/PKGBUILD rename kde/{libkcddb => libkcddb5}/PKGBUILD (100%) rename kde/{libkcddb => libkcddb5}/keys/pgp/CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7.asc (100%) rename kde/{libkcddb => libkcddb5}/keys/pgp/D81C0CB38EB725EF6691C385BB463350D6EF31EF.asc (100%) rename kde/{libkcddb => libkcddb5}/keys/pgp/F23275E4BF10AFC1DF6914A6DBD2CE893E2D1C87.asc (100%) create mode 100644 qt6/qt6-quick3dphysics/PKGBUILD create mode 100644 qt6/qt6-quick3dphysics/physx-rv64.patch delete mode 100644 thunderbird/gcc-13.patch delete mode 100644 thunderbird/mallinfo.patch create mode 100644 thunderbird/thunderbird-system-icu-74.patch delete mode 100644 thunderbird/thunderbird.desktop diff --git a/kde/kdiagram/PKGBUILD b/kde/kdiagram/PKGBUILD deleted file mode 100644 index d52a95b284..0000000000 --- a/kde/kdiagram/PKGBUILD +++ /dev/null @@ -1,27 +0,0 @@ -# POWER Maintainer: Alexander Baldeck -# Maintainer: Antonio Rojas - -pkgname=kdiagram -pkgver=2.8.0 -pkgrel=1 -pkgdesc="Powerful libraries for creating business diagrams" -arch=(x86_64 powerpc64le powerpc64 powerpc riscv64) -url="https://www.kde.org/" -license=(GPL2) -depends=(qt5-svg) -makedepends=(extra-cmake-modules qt5-tools qt5-doc doxygen) -source=("https://download.kde.org/stable/$pkgname/$pkgver/$pkgname-$pkgver.tar.xz"{,.sig}) -sha256sums=('579dad3bd1ea44b5a20c0f133ebf47622e38960f9c7c8b3a316be30a369f431f' - 'SKIP') -validpgpkeys=(42A60D06F449E895F40F09C01638B8A616108B8A) # Dag Andersen - -build() { - cmake -B build -S $pkgname-$pkgver \ - -DBUILD_TESTING=OFF \ - -DBUILD_QCH=ON - cmake --build build -} - -package() { - DESTDIR="$pkgdir" cmake --install build -} diff --git a/kde/libkcddb/PKGBUILD b/kde/libkcddb5/PKGBUILD similarity index 100% rename from kde/libkcddb/PKGBUILD rename to kde/libkcddb5/PKGBUILD diff --git a/kde/libkcddb/keys/pgp/CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7.asc b/kde/libkcddb5/keys/pgp/CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7.asc similarity index 100% rename from kde/libkcddb/keys/pgp/CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7.asc rename to kde/libkcddb5/keys/pgp/CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7.asc diff --git a/kde/libkcddb/keys/pgp/D81C0CB38EB725EF6691C385BB463350D6EF31EF.asc b/kde/libkcddb5/keys/pgp/D81C0CB38EB725EF6691C385BB463350D6EF31EF.asc similarity index 100% rename from kde/libkcddb/keys/pgp/D81C0CB38EB725EF6691C385BB463350D6EF31EF.asc rename to kde/libkcddb5/keys/pgp/D81C0CB38EB725EF6691C385BB463350D6EF31EF.asc diff --git a/kde/libkcddb/keys/pgp/F23275E4BF10AFC1DF6914A6DBD2CE893E2D1C87.asc b/kde/libkcddb5/keys/pgp/F23275E4BF10AFC1DF6914A6DBD2CE893E2D1C87.asc similarity index 100% rename from kde/libkcddb/keys/pgp/F23275E4BF10AFC1DF6914A6DBD2CE893E2D1C87.asc rename to kde/libkcddb5/keys/pgp/F23275E4BF10AFC1DF6914A6DBD2CE893E2D1C87.asc diff --git a/qt6/qt6-quick3dphysics/PKGBUILD b/qt6/qt6-quick3dphysics/PKGBUILD new file mode 100644 index 0000000000..22b18e504b --- /dev/null +++ b/qt6/qt6-quick3dphysics/PKGBUILD @@ -0,0 +1,44 @@ +# POWER Maintainer: Alexander Baldeck +# Maintainer: Antonio Rojas +# Maintainer: Felix Yan + +pkgname=qt6-quick3dphysics +_qtver=6.6.1 +pkgver=${_qtver/-/} +pkgrel=1 +arch=(x86_64 riscv64) +url='https://www.qt.io' +license=(GPL3 LGPL3 FDL custom) +pkgdesc='Physics engine integration for Qt Quick 3D' +depends=(gcc-libs + glibc + qt6-base + qt6-declarative + qt6-quick3d) +makedepends=(cmake + ninja + qt6-shadertools) +groups=(qt6) +_pkgfn=${pkgname/6-/}-everywhere-src-$_qtver +source=(https://download.qt.io/official_releases/qt/${pkgver%.*}/$_qtver/submodules/$_pkgfn.tar.xz + physx-rv64.patch) +sha256sums=('2cc6b5f58d7b1de6de34279657ad2c73a0e82e29c7a56a12f2c00fb62725e15a' + '404a2d7b532a5b78c13b2a110aebebdce1dbcc2f9138319bb53a6b9ca7dce785') + +prepare() { + cd $_pkgfn + patch -Np1 -i ${srcdir}/physx-rv64.patch +} + +build() { + cmake -B build -S $_pkgfn -G Ninja \ + -DCMAKE_MESSAGE_LOG_LEVEL=STATUS + cmake --build build +} + +package() { + DESTDIR="$pkgdir" cmake --install build + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt6-base "$pkgdir"/usr/share/licenses/$pkgname +} diff --git a/qt6/qt6-quick3dphysics/physx-rv64.patch b/qt6/qt6-quick3dphysics/physx-rv64.patch new file mode 100644 index 0000000000..ac0d0a92ac --- /dev/null +++ b/qt6/qt6-quick3dphysics/physx-rv64.patch @@ -0,0 +1,72 @@ +diff --git a/src/3rdparty/PhysX/pxshared/include/foundation/PxPreprocessor.h b/src/3rdparty/PhysX/pxshared/include/foundation/PxPreprocessor.h +index 630c7c0..4454ff9 100644 +--- a/src/3rdparty/PhysX/pxshared/include/foundation/PxPreprocessor.h ++++ b/src/3rdparty/PhysX/pxshared/include/foundation/PxPreprocessor.h +@@ -127,6 +127,8 @@ Architecture defines, see http://sourceforge.net/p/predef/wiki/Architectures/ + #define PX_PPC 1 + #elif defined(__mips__) + #define PX_X64 1 ++#elif defined(__riscv) && __riscv_xlen == 64 ++#define PX_RV64 1 + #elif defined(__EMSCRIPTEN__) + #define PX_WASM + #if defined(__LP64__) +@@ -154,7 +156,7 @@ SIMD defines + #endif + + /** Disable SIMD for webassembly, mips and arm64 */ +-#if defined(__EMSCRIPTEN__) || defined(__mips__) || defined(_M_ARM64) || defined(_M_ARM) ++#if defined(__EMSCRIPTEN__) || defined(__mips__) || defined(_M_ARM64) || defined(_M_ARM) || defined(__riscv) + #define PX_SIMD_DISABLED 1 + #endif + +@@ -278,7 +280,7 @@ family shortcuts + // architecture + #define PX_INTEL_FAMILY (PX_X64 || PX_X86) + #define PX_ARM_FAMILY (PX_ARM || PX_A64) +-#define PX_P64_FAMILY (PX_X64 || PX_A64 || PX_WASM_64) // shortcut for 64-bit architectures ++#define PX_P64_FAMILY (PX_X64 || PX_A64 || PX_WASM_64 || PX_RV64) // shortcut for 64-bit architectures + + /** + C++ standard library defines +diff --git a/src/3rdparty/PhysX/source/physxextensions/src/serialization/SnSerialUtils.cpp b/src/3rdparty/PhysX/source/physxextensions/src/serialization/SnSerialUtils.cpp +index aa53797..673cb33 100644 +--- a/src/3rdparty/PhysX/source/physxextensions/src/serialization/SnSerialUtils.cpp ++++ b/src/3rdparty/PhysX/source/physxextensions/src/serialization/SnSerialUtils.cpp +@@ -39,7 +39,7 @@ using namespace physx; + namespace + { + +-#define SN_NUM_BINARY_PLATFORMS 19 ++#define SN_NUM_BINARY_PLATFORMS 20 + const PxU32 sBinaryPlatformTags[SN_NUM_BINARY_PLATFORMS] = + { + PX_MAKE_FOURCC('W','_','3','2'), +@@ -59,6 +59,7 @@ const PxU32 sBinaryPlatformTags[SN_NUM_BINARY_PLATFORMS] = + PX_MAKE_FOURCC('W','A','3','2'), + PX_MAKE_FOURCC('W','A','6','4'), + PX_MAKE_FOURCC('L','A','3','2'), ++ PX_MAKE_FOURCC('L','V','6','4'), + PX_MAKE_FOURCC('U','N','K','_'), + }; + +@@ -82,6 +83,7 @@ const char* sBinaryPlatformNames[SN_NUM_BINARY_PLATFORMS] = + "uwparm64", + "macarm", + "linuxarm", ++ "linuxrv64", + "unknown", + }; + +@@ -127,8 +129,10 @@ PxU32 getBinaryPlatformTag() + return sBinaryPlatformTags[16]; + #elif PX_LINUX && PX_ARM + return sBinaryPlatformTags[17]; +-#else ++#elif PX_LINUX && PX_RV64 + return sBinaryPlatformTags[18]; ++#else ++ return sBinaryPlatformTags[19]; + #endif + } + diff --git a/thunderbird/gcc-13.patch b/thunderbird/gcc-13.patch deleted file mode 100644 index 373bafb6a9..0000000000 --- a/thunderbird/gcc-13.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h Tue Jul 11 04:56:32 2023 +0000 -+++ b/comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h Tue Jul 11 12:24:40 2023 +0100 -@@ -29,6 +29,7 @@ - - #pragma once - -+#include - #include - #include - #include \ No newline at end of file diff --git a/thunderbird/mallinfo.patch b/thunderbird/mallinfo.patch deleted file mode 100644 index 0d704301f3..0000000000 --- a/thunderbird/mallinfo.patch +++ /dev/null @@ -1,34 +0,0 @@ ---- a/xpcom/base/nsMemoryReporterManager.cpp 2019-03-19 17:12:20.844810044 +0100 -+++ b/xpcom/base/nsMemoryReporterManager.cpp 2019-03-19 17:13:32.505133615 +0100 -@@ -123,6 +123,7 @@ - return GetProcSelfSmapsPrivate(aN); - } - -+#ifdef __GLIBC__ - # ifdef HAVE_MALLINFO - # define HAVE_SYSTEM_HEAP_REPORTER 1 - static MOZ_MUST_USE nsresult SystemHeapSize(int64_t* aSizeOut) { -@@ -142,6 +143,7 @@ - return NS_OK; - } - # endif -+#endif // __GLIBC__ - - #elif defined(__DragonFly__) || defined(__FreeBSD__) || defined(__NetBSD__) || \ - defined(__OpenBSD__) || defined(__FreeBSD_kernel__) -@@ -642,6 +644,7 @@ - return NS_OK; - } - -+#ifdef __GLIBC__ - # define HAVE_SYSTEM_HEAP_REPORTER 1 - // Windows can have multiple separate heaps. During testing there were multiple - // heaps present but the non-default ones had sizes no more than a few 10s of -@@ -698,6 +701,7 @@ - *aSizeOut = heapsSize; - return NS_OK; - } -+#endif // __GLIBC__ - - struct SegmentKind { - DWORD mState; diff --git a/thunderbird/thunderbird-system-icu-74.patch b/thunderbird/thunderbird-system-icu-74.patch new file mode 100644 index 0000000000..18dfb79a71 --- /dev/null +++ b/thunderbird/thunderbird-system-icu-74.patch @@ -0,0 +1,37 @@ + +# HG changeset patch +# User André Bargull +# Date 1697435923 -7200 +# Node ID d5f3b0c4f08a426ce00a153c04e177eecb6820e2 +# Parent c63994f8259efdf6e745c960aa9e1409d5477049 +Bug xxx - Part 12: Add new line break classes. r? + +diff --git a/intl/lwbrk/LineBreaker.cpp b/intl/lwbrk/LineBreaker.cpp +--- a/intl/lwbrk/LineBreaker.cpp ++++ b/intl/lwbrk/LineBreaker.cpp +@@ -443,17 +443,23 @@ static int8_t GetClass(uint32_t u, LineB + /* JT = 34, [JT] */ CLASS_CHARACTER, + /* JV = 35, [JV] */ CLASS_CHARACTER, + /* CLOSE_PARENTHESIS = 36, [CP] */ CLASS_CLOSE_LIKE_CHARACTER, + /* CONDITIONAL_JAPANESE_STARTER = 37, [CJ] */ CLASS_CLOSE, + /* HEBREW_LETTER = 38, [HL] */ CLASS_CHARACTER, + /* REGIONAL_INDICATOR = 39, [RI] */ CLASS_CHARACTER, + /* E_BASE = 40, [EB] */ CLASS_BREAKABLE, + /* E_MODIFIER = 41, [EM] */ CLASS_CHARACTER, +- /* ZWJ = 42, [ZWJ]*/ CLASS_CHARACTER}; ++ /* ZWJ = 42, [ZWJ]*/ CLASS_CHARACTER, ++ /* AKSARA = 43, [AK] */ CLASS_CHARACTER, ++ /* AKSARA_PREBASE = 44, [AP] */ CLASS_CHARACTER, ++ /* AKSARA_START = 45, [AS] */ CLASS_CHARACTER, ++ /* VIRAMA_FINAL = 46, [VF] */ CLASS_CHARACTER, ++ /* VIRAMA = 47, [VI] */ CLASS_CHARACTER, ++ }; + + static_assert(U_LB_COUNT == mozilla::ArrayLength(sUnicodeLineBreakToClass), + "Gecko vs ICU LineBreak class mismatch"); + + auto cls = GetLineBreakClass(u); + MOZ_ASSERT(cls < mozilla::ArrayLength(sUnicodeLineBreakToClass)); + + // Overrides based on rules for the different line-break values given in + diff --git a/thunderbird/thunderbird.desktop b/thunderbird/thunderbird.desktop deleted file mode 100644 index 1d08d8efe7..0000000000 --- a/thunderbird/thunderbird.desktop +++ /dev/null @@ -1,173 +0,0 @@ -[Desktop Entry] -Name=Thunderbird -Comment=Send and receive mail with Thunderbird -Comment[ast]=Lleer y escribir corréu electrónicu -Comment[ca]=Llegiu i escriviu correu -Comment[cs]=Čtení a psaní pošty -Comment[da]=Skriv/læs e-post/nyhedsgruppe med Mozilla Thunderbird -Comment[de]=E-Mails und Nachrichten mit Thunderbird lesen und schreiben -Comment[el]=Διαβάστε και γράψτε γράμματα με το Mozilla Thunderbird -Comment[es]=Lea y escriba correos y noticias con Thunderbird -Comment[fi]=Lue ja kirjoita sähköposteja -Comment[fr]=Lire et écrire des courriels -Comment[gl]=Lea e escriba correo electrónico -Comment[he]=קריאה/כתיבה של דוא״ל/חדשות באמצעות Mozilla Thunderbird -Comment[hr]=Čitajte/šaljite e-poštu s Thunderbird -Comment[hu]=Levelek írása és olvasása a Thunderbirddel -Comment[it]=Per leggere e scrivere email -Comment[ja]=メールの読み書き -Comment[ko]=Mozilla Thunderbird 메일/뉴스 읽기 및 쓰기 클라이언트 -Comment[nl]=E-mail/nieuws lezen en schrijven met Mozilla Thunderbird -Comment[pl]=Czytanie i wysyłanie e-maili -Comment[pt_BR]=Leia e escreva suas mensagens -Comment[ru]=Читайте и пишите письма -Comment[sk]=Čítajte a píšte poštu pomocou programu Thunderbird -Comment[sv]=Läs och skriv e-post -Comment[ug]=ئېلخەت ۋە خەۋەرلەرنى Mozilla Thunderbird دا كۆرۈش ۋە يېزىش -Comment[uk]=Читання та написання листів -Comment[vi]=Đọc và soạn thư điện tử -Comment[zh_CN]=阅读邮件或新闻 -Comment[zh_TW]=以 Mozilla Thunderbird 讀寫郵件或新聞 -GenericName=Mail Client -GenericName[ast]=Client de correu -GenericName[ca]=Client de correu -GenericName[cs]=Poštovní klient -GenericName[da]=E-postklient -GenericName[de]=E-Mail-Anwendung -GenericName[el]=Λογισμικό αλληλογραφίας -GenericName[es]=Cliente de correo -GenericName[fi]=Sähköpostiohjelma -GenericName[fr]=Client de messagerie -GenericName[gl]=Cliente de correo electrónico -GenericName[he]=לקוח דוא״ל -GenericName[hr]=Klijent e-pošte -GenericName[hu]=Levelezőkliens -GenericName[it]=Client email -GenericName[ja]=電子メールクライアント -GenericName[ko]=메일 클라이언트 -GenericName[nl]=E-mailprogramma -GenericName[pl]=Klient poczty -GenericName[pt_BR]=Cliente de E-mail -GenericName[ru]=Почтовый клиент -GenericName[sk]=Poštový klient -GenericName[ug]=ئېلخەت دېتالى -GenericName[uk]=Поштова програма -GenericName[vi]=Phần mềm khách quản lý thư điện tử -GenericName[zh_CN]=邮件新闻客户端 -GenericName[zh_TW]=郵件用戶端 -Exec=/usr/lib/thunderbird/thunderbird %u -Terminal=false -Type=Application -Icon=thunderbird -Categories=Network;Email; -MimeType=message/rfc822;x-scheme-handler/mailto;application/x-xpinstall; -StartupNotify=true -Actions=ComposeMessage;OpenAddressBook; - -[Desktop Action ComposeMessage] -Name=Write new message -Name[ar]=اكتب رسالة جديدة -Name[ast]=Redactar mensaxe nuevu -Name[be]=Напісаць новы ліст -Name[bg]=Съставяне на ново съобщение -Name[br]=Skrivañ ur gemennadenn nevez -Name[ca]=Escriu un missatge nou -Name[cs]=Napsat novou zprávu -Name[da]=Skriv en ny meddelelse -Name[de]=Neue Nachricht verfassen -Name[el]=Σύνταξη νέου μηνύματος -Name[es_AR]=Escribir un nuevo mensaje -Name[es_ES]=Redactar nuevo mensaje -Name[et]=Kirjuta uus kiri -Name[eu]=Idatzi mezu berria -Name[fi]=Kirjoita uusi viesti -Name[fr]=Rédiger un nouveau message -Name[fy_NL]=Skriuw in nij berjocht -Name[ga_IE]=Scríobh teachtaireacht nua -Name[gd]=Sgrìobh teachdaireachd ùr -Name[gl]=Escribir unha nova mensaxe -Name[he]=כתיבת הודעה חדשה -Name[hr]=Piši novu poruku -Name[hu]=Új üzenet írása -Name[hy_AM]=Գրել նոր նամակ -Name[is]=SKrifa nýjan póst -Name[it]=Scrivi nuovo messaggio -Name[ja]=新しいメッセージを作成する -Name[ko]=새 메시지 작성 -Name[lt]=Rašyti naują laišką -Name[nb_NO]=Skriv ny melding -Name[nl]=Nieuw bericht aanmaken -Name[nn_NO]=Skriv ny melding -Name[pl]=Nowa wiadomość -Name[pt_BR]=Nova mensagem -Name[pt_PT]=Escrever nova mensagem -Name[rm]=Scriver in nov messadi -Name[ro]=Scrie un mesaj nou -Name[ru]=Создать новое сообщение -Name[si]=නව ලිපියක් ලියන්න -Name[sk]=Nová e-mailová správa -Name[sl]=Sestavi novo sporočilo -Name[sq]=Shkruani mesazh të ri -Name[sr]=Писање нове поруке -Name[sv_SE]=Skriv ett nytt meddelande -Name[ta_LK]=புதிய செய்தியை எழுதுக -Name[tr]=Yeni ileti yaz -Name[uk]=Написати нового листа -Name[vi]=Viết thư mới -Name[zh_CN]=编写新消息 -Name[zh_TW]=寫一封新訊息 -Exec=/usr/lib/thunderbird/thunderbird -compose - -[Desktop Action OpenAddressBook] -Name=Open address book -Name[ar]=افتح دفتر العناوين -Name[ast]=Abrir llibreta de direiciones -Name[be]=Адкрыць адрасную кнігу -Name[bg]=Отваряне на адресник -Name[br]=Digeriñ ur c'harned chomlec'hioù -Name[ca]=Obre la llibreta d'adreces -Name[cs]=Otevřít Adresář -Name[da]=Åbn adressebog -Name[de]=Adressbuch öffnen -Name[el]=Άνοιγμα ευρετηρίου διευθύνσεων -Name[es_AR]=Abrir libreta de direcciones -Name[es_ES]=Abrir libreta de direcciones -Name[et]=Ava aadressiraamat -Name[eu]=Ireki helbide-liburua -Name[fi]=Avaa osoitekirja -Name[fr]=Ouvrir un carnet d'adresses -Name[fy_NL]=Iepenje adresboek -Name[ga_IE]=Oscail leabhar seoltaí -Name[gd]=Fosgail leabhar-sheòlaidhean -Name[gl]=Abrir a axenda de enderezos -Name[he]=פתיחת ספר כתובות -Name[hr]=Otvori adresar -Name[hu]=Címjegyzék megnyitása -Name[hy_AM]=Բացել Հասցեագիրքը -Name[is]=Opna nafnaskrá -Name[it]=Apri rubrica -Name[ja]=アドレス帳を開く -Name[ko]=주소록 열기 -Name[lt]=Atverti adresų knygą -Name[nb_NO]=Åpne adressebok -Name[nl]=Adresboek openen -Name[nn_NO]=Opne adressebok -Name[pl]=Książka adresowa -Name[pt_BR]=Catálogo de endereços -Name[pt_PT]=Abrir livro de endereços -Name[rm]=Avrir il cudeschet d'adressas -Name[ro]=Deschide agenda de contacte -Name[ru]=Открыть адресную книгу -Name[si]=ලිපින පොත විවෘත කරන්න -Name[sk]=Otvoriť adresár -Name[sl]=Odpri adressar -Name[sq]=Hapni libër adresash -Name[sr]=Отвори адресар -Name[sv_SE]=Öppna adressboken -Name[ta_LK]=முகவரி பத்தகத்தை திறக்க -Name[tr]=Adres defterini aç -Name[uk]=Відкрити адресну книгу -Name[vi]=Mở sổ địa chỉ -Name[zh_CN]=打开通讯录 -Name[zh_TW]=開啟通訊錄 -Exec=/usr/lib/thunderbird/thunderbird -addressbook