惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyberwarzone
Cyberwarzone
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
CERT Recently Published Vulnerability Notes
The Hacker News
The Hacker News
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
D
Docker
H
Hacker News: Front Page
Recent Announcements
Recent Announcements
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Proofpoint News Feed
Security Latest
Security Latest
AI
AI
I
InfoQ
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
S
Secure Thoughts
Attack and Defense Labs
Attack and Defense Labs
P
Proofpoint News Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Scott Helme
Scott Helme
N
News | PayPal Newsroom
Y
Y Combinator Blog
V
Visual Studio Blog
Latest news
Latest news
大猫的无限游戏
大猫的无限游戏
Microsoft Security Blog
Microsoft Security Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
WordPress大学
WordPress大学
V
Vulnerabilities – Threatpost
C
Cyber Attacks, Cyber Crime and Cyber Security
TaoSecurity Blog
TaoSecurity Blog
S
Security @ Cisco Blogs
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
T
Troy Hunt's Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
H
Heimdal Security Blog
美团技术团队
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Security Affairs
T
Threat Research - Cisco Blogs
Webroot Blog
Webroot Blog
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏

AUR Newest Packages

AUR (en) - xcute AUR (en) - wallrift AUR (en) - smolvm-git AUR (en) - smolvm-bin AUR (en) - smolvm AUR (en) - chess-cat-git AUR (en) - uac-launch-control-bin AUR (en) - openclaw AUR (en) - keyviz-zh-bin AUR (en) - profile-sync-daemon-openrc-git AUR (en) - runex-bin AUR (en) - sing-box-ref1nd-beta-bin AUR (en) - netscan-tui AUR (en) - android-cli AUR (en) - rudo-bin AUR (en) - marmalade-bin AUR (en) - clawx-appimage AUR (en) - echomusic-appimage AUR (en) - vermouth AUR (en) - mautrix-telegram-bin AUR (en) - ketesa AUR (en) - clawd-on-desk-bin AUR (en) - rebased-bin AUR (en) - oxideterm-bin AUR (en) - shed-sh AUR (en) - haus-bin AUR (en) - stably-orca-bin AUR (en) - reflection AUR (en) - emerald-legacy-launcher-git AUR (en) - kwim AUR (en) - pentest-ghostwriter AUR (en) - papagaia AUR (en) - outport-bin AUR (en) - carton-appimage AUR (en) - veila-git AUR (en) - veila-bin AUR (en) - vigil-baseline AUR (en) - byedroid AUR (en) - python-fastapi-sso AUR (en) - zeed-bin AUR (en) - dwl-git-azerty AUR (en) - libspatialaudio-git AUR (en) - opennow AUR (en) - rotki AUR (en) - kapi-bin AUR (en) - classfi-git AUR (en) - giff-git AUR (en) - budget-tracker-bin AUR (en) - budget-tracker AUR (en) - tasks-bin AUR (en) - ruri-git AUR (en) - gitmun-bin AUR (en) - python-cozempic AUR (en) - paintfe-bin AUR (en) - paintfe AUR (en) - drop-bin AUR (en) - tritium-launcher-bin AUR (en) - solidc-git AUR (en) - paseo-desktop-bin AUR (en) - dota2-minify-bin AUR (en) - yt-dvr AUR (en) - enneagram AUR (en) - excalidraw-desktop-bin AUR (en) - binaryobjectscanner-bin AUR (en) - openring-rs AUR (en) - openring-rs-bin AUR (en) - brave-origin-beta-bin AUR (en) - whisper.cpp-cuda-bin AUR (en) - libggml-cuda-bin AUR (en) - revdiff AUR (en) - tdesktop-nolimit AUR (en) - cert-checker AUR (en) - yaak-cli AUR (en) - yaak-cli-bin AUR (en) - deez-notes-bin AUR (en) - goosestation-libretro AUR (en) - whispers-cuda-bin AUR (en) - kei AUR (en) - foxguard AUR (en) - hyprlogin-git AUR (en) - kebiki AUR (en) - runex AUR (en) - ikuai-cli AUR (en) - whispers-bin AUR (en) - pipeweaver-app AUR (en) - pipeweaver AUR (en) - agentop-bin AUR (en) - cosmic-ext-connected-git AUR (en) - kwin-dual-mode AUR (en) - skwd-daemon AUR (en) - ter-music-cn AUR (en) - elio-bin AUR (en) - keyboard-chattering-fix-git AUR (en) - qtkeychain-qt5 AUR (en) - gesturecontrol AUR (en) - sharey AUR (en) - ouijit-bin AUR (en) - usque-bin AUR (en) - twig-bin AUR (en) - ascendara-bin
AUR (en) - kirigami-addons-git
2026-06-03 · via AUR Newest Packages

Latest Comments

lito commented on 2026-05-21 21:47 (UTC) (edited on 2026-05-21 21:56 (UTC) by lito)

It's probably stupid, but it is what it is unfortunately. AUR packages still need to leave room so the distro user can decide what combination of packages is more adequate for them. plasma-desktop-git is perfectly usable with repo qt6-base and any other package that provides it, that doesn't have to specifically and unequivocally be the -git variant, which is also a maintainer's mistake.

If that held true for all -git packages, there would be no way to replace, say, plasma-workspace or qt6-base with your own implementation (see qt6-base-hifps, which wouldn't be possible without automatic conflict/provide).

And I've just found out that what I've said before is in the AUR guidelines.

Please add the companion conflicts=(kirigami-addons) prior to the provides line you added. Good there!

User8395 commented on 2026-05-21 21:06 (UTC)

Imagine installing plasma-desktop-git which depends on plasma-workspace-git and that the latter didn't include both lines. You'd get a precious hell of messages of "installing X breaks dependency Y" because Pacman wouldn't know that they need to remove the repo's versions automatically.

It's imperative that these -git packages (like Plasma Desktop, Workspace, and apps) depend on the -git version of the dependencies. Most of the time they won't even build otherwise. Versioning differences can also cause issues that aren't as apparent.

And that file fighting is exactly the "dependency fuckery" you're talking about, which is solved on all sane AUR packages by cleanly declaring the above.

provides= should be used for maybe the libraries only, not the applications which use said libraries. I've added it here, but its removal revealed that some -git packages depend on the repo versions of the KDE libraries, which is completely stupid.

lito commented on 2026-05-21 20:56 (UTC)

This can be fixed simply by setting the dependencies of those other packages to the -git versions.

Actually, that's exactly what causes the dependency hell. If such dependencies also don't declare their conflicts and provides against their non-git counterpart, those dependencies will break the dependencies that other packages have on them. Imagine installing plasma-desktop-git which depends on plasma-workspace-git and that the latter didn't include both lines. You'd get a precious hell of messages of "installing X breaks dependency Y" because Pacman wouldn't know that they need to remove the repo's versions automatically.

provides= does not solve the root problem, and that's the reason why it's encouraged and a standard practice to do here. For KDE examples that do exactly this, see kscreenlocker-git, kirigami-git itself, plasma-workspace-git, plasma-desktop-git, plasma-nm-git... I think it's very clear where my point is going to. Even most crucial packages for Plasma include them.

In fact, the rule is that every package on the AUR that replaces an official one must specify that they replace the repo package by declaring that it both conflicts with them and provides what the official repo used to (because by installing your -git packages the repo's must be deleted, otherwise they'd be fighting for each other's file places on the disk).

And that file fighting is exactly the "dependency fuckery" you're talking about, which is solved on all sane AUR packages by cleanly declaring the above.

The only actual reason that including both wouldn't solve anything is 1. if your package didn't exist in the official repos and 2. if it's a non-git package.

User8395 commented on 2026-05-21 15:15 (UTC)

Other KDE -git packages have the non-git versions of their dependencies set. Because of this, trying to install something like Plasma Bigscreen or Mobile from Git results in a dependency hell fuckery. This can be fixed simply by setting the dependencies of those other packages to the -git versions. provides= does not solve the root problem.

lito commented on 2026-05-21 02:09 (UTC) (edited on 2026-05-21 02:13 (UTC) by lito)

Please add the proper conflicts and depends to the PKGBUILD, so it can cleanly replace the repo's kirigami-addons:

conflicts=($_pkgname)
provides=($_pkgname)

The above syntax makes it so it can replace kirigami-addons properly without trying to hard push them together.

Otherwise, this is what happens:

:: installing kirigami-addons-git (1.12.1.r1.g476b855-1) breaks dependency with «kirigami-addons», needed for package discover
:: installing kirigami-addons-git (1.12.1.r1.g476b855-1) breaks dependency with «kirigami-addons», needed for package easyeffects
:: installing kirigami-addons-git (1.12.1.r1.g476b855-1) breaks dependency with «kirigami-addons», needed for package elisa
:: installing kirigami-addons-git (1.12.1.r1.g476b855-1) breaks dependency with «kirigami-addons», needed for package kdeconnect-git
:: installing kirigami-addons-git (1.12.1.r1.g476b855-1) breaks dependency with «kirigami-addons», needed for package kdeplasma-addons
:: installing kirigami-addons-git (1.12.1.r1.g476b855-1) breaks dependency with «kirigami-addons», needed for package koko-git
:: installing kirigami-addons-git (1.12.1.r1.g476b855-1) breaks dependency with «kirigami-addons», needed for package plasma-keyboard
:: installing kirigami-addons-git (1.12.1.r1.g476b855-1) breaks dependency with «kirigami-addons», needed for package plasma-systemmonitor
:: installing kirigami-addons-git (1.12.1.r1.g476b855-1) breaks dependency with «kirigami-addons», needed for package plasma-welcome
:: installing kirigami-addons-git (1.12.1.r1.g476b855-1) breaks dependency with «kirigami-addons», needed for package xdg-desktop-portal-kde

Aroun commented on 2023-01-11 09:45 (UTC)

I get this error: CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage -- Configuring incomplete, errors occurred! See also "CMakeOutput.log".