Search Criteria
Package Details: plasma-desktop-git 6.0.80_r11524.gf3a8cd50e-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/plasma-desktop-git.git (read-only, click to copy) |
---|---|
Package Base: | plasma-desktop-git |
Description: | KDE Plasma Desktop |
Upstream URL: | https://kde.org/plasma-desktop/ |
Licenses: | LGPL-2.0-or-later |
Groups: | plasma-git |
Conflicts: | knetattach, knetattach-git, plasma-desktop, user-manager, user-manager-git |
Provides: | knetattach, knetattach-git, plasma-desktop, user-manager, user-manager-git |
Replaces: | knetattach-git, user-manager-git |
Submitter: | arojas |
Maintainer: | IslandC0der (chaotic-aur) |
Last Packager: | IslandC0der |
Votes: | 9 |
Popularity: | 0.000000 |
First Submitted: | 2014-03-31 06:31 (UTC) |
Last Updated: | 2024-03-02 13:37 (UTC) |
Dependencies (85)
- baloo-gitAUR
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR)
- glibc (glibc-gitAUR, glibc-linux4AUR, glibc-eacAUR, glibc-eac-binAUR, glibc-eac-rocoAUR)
- icu (icu-gitAUR)
- kauth-gitAUR
- kbookmarks-gitAUR
- kcmutils-gitAUR
- kcodecs-gitAUR
- kcompletion-gitAUR
- kconfig-gitAUR
- kconfigwidgets-gitAUR
- kcoreaddons-gitAUR
- kcrash-gitAUR
- kdbusaddons-gitAUR
- kdeclarative-gitAUR
- kglobalaccel-gitAUR
- kguiaddons-gitAUR
- ki18n-gitAUR
- kiconthemes-gitAUR
- kio-gitAUR
- Show 65 more dependencies...
Required by (40)
- arc-kde-git (requires plasma-desktop) (optional)
- arch-kde-theme-git (requires plasma-desktop) (optional)
- better-plasma5-video-wallpaper-git (requires plasma-desktop)
- breeze-enhanced-git (requires plasma-desktop)
- breeze10-kde-git (requires plasma-desktop)
- harmony2 (requires plasma-desktop) (optional)
- ibus-autostart-kimpanel (requires plasma-desktop)
- kde-auto-rotate-git (requires plasma-desktop)
- kde-thumbnailer-qoi (requires plasma-desktop)
- kde_gemini (requires plasma-desktop)
- koi (requires plasma-desktop)
- koi-git (requires plasma-desktop)
- nx-plasma-look-and-feel-compat-git (requires plasma-desktop)
- nx-plasma-look-and-feel-git (requires plasma-desktop)
- orchis-kde-theme-git (requires plasma-desktop) (optional)
- papirus-color-scheme (requires plasma-desktop)
- plasma-splash-arch-moe (requires plasma-desktop)
- plasma-splash-sweet-arch-git (requires plasma-desktop)
- plasma-splash-witcher-git (requires plasma-desktop)
- plasma-wallpaper-snow (requires plasma-desktop)
- plasma5-applets-kde-arch-update-notifier (requires plasma-desktop)
- plasma5-applets-kde-arch-update-notifier-git (requires plasma-desktop)
- plasma5-applets-kde-githubissues-git (requires plasma-desktop)
- plasma5-theme-mcmojave-git (requires plasma-desktop)
- plasma5-theme-qogir-git (requires plasma-desktop)
- plasma5-themes-chromeos-git (requires plasma-desktop)
- plasma5-themes-colloid-git (requires plasma-desktop) (optional)
- plasma5-themes-fluent-git (requires plasma-desktop) (optional)
- plasma5-themes-matcha-git (requires plasma-desktop) (optional)
- plasma5-themes-mondrian-git (requires plasma-desktop) (optional)
- plasma5-themes-whitesur-git (requires plasma-desktop) (optional)
- plasma6-applets-breeze-alphablack (requires plasma-desktop)
- plasma6-applets-plasmusic-toolbar (requires plasma-desktop)
- plasma6-themes-colloid-git (requires plasma-desktop) (optional)
- plasmavideowallpaper-git (requires plasma-desktop)
- qcheckgmail (requires plasma-desktop) (optional)
- timekeeper-git (requires plasma-desktop)
- utterly-nord-plasma (requires plasma-desktop)
- vim-lumen (requires plasma-desktop) (optional)
- vim-lumen-git (requires plasma-desktop) (optional)
Latest Comments
« First ‹ Previous 1 2 3 4 5 6 7 8 9 10 11 12 Next › Last »
IslandC0der commented on 2021-08-08 01:01 (UTC)
@Neko-san Hmmm, do you get any error message?
Neko-san commented on 2021-08-07 06:41 (UTC)
@IslandC0der And say I try to adapt the script to include other asp packages like this:
This fails, and I don't understand why?
IslandC0der commented on 2021-08-04 20:46 (UTC) (edited on 2021-08-04 21:01 (UTC) by IslandC0der)
@Neko-san Glad I could help! :D
Anyways, this
sed
command seems to work:EDIT: As you can see, it gets quite complicated. A better option would be to simply append your new
build()
function to the end of the PKGBUILD, which will override the one that is already there whenmakepkg
sources it:Neko-san commented on 2021-08-04 18:03 (UTC) (edited on 2021-08-04 19:48 (UTC) by Neko-san)
@IslandC0der Thanks! That's really helpful :D
I had just changed the
build
function a bit:And about the
git
packages, I tend to use an AUR helper (Paru) normally to keep track of updates (it also updates PKGBUILDs in order do the AUR helping); would I have to abandon it in favor of automating the new changes via script? (Since Paru would have no knowledge of this?)IslandC0der commented on 2021-08-04 14:35 (UTC)
@Neko-san
pacman
will only update "native" packages (binaries you installed from a repo). In the case of packages you compiled yourself usingmakepkg
(you can see these packages usingpacman -Qm
), there's no way forpacman
to update them, since they aren't being distributed in a repo.This is also the reason why you couldn't use
pacman-key
before:pacman
can't handle anything related to package building, it only manages binaries.We will be using 3 distinct tools:
asp
,makepkg
andpacman
. You useasp
to fetch the PKGBUILDs,makepkg
to compile the packages using said PKGBUILDs (turning source code into binaries), and thenpacman
to install those binaries on your system.The first step is doing
asp checkout $package
, which will create a git repo on theasp
database, that tracks the arch developers' changes to that PKGBUILD. It will then clone that repo to the folder where it was run.Then we need to make our changes, and run
makepkg -srci
: this will install any missing dependencies withpacman
(s), build the package, remove unneeded build-time dependencies (r), clean up after it's done (c), and then install the compiled package withpacman
(i).Now let's say there's a new release for the package, and the PKGBUILD gets updated (usually just a version bump). We need to run
asp update
, to update theasp
database of all the PKGBUILDs you are using. However, we can't just rungit pull
on our PKGBUILD directory to pull these changes from theasp
database, because we also made our own changes andgit
can't reconcile them. So, wegit fetch
them and then rungit reset --hard origin
, which will discard our changes and apply the ones from the arch developers.At this point, we want to automatically add our changes back before we build the new version. If you only modified a few lines,
sed
will do just fine. If you want some help with this, feel free to send me your changes and I'll provide you with thesed
commands for them :)Adding all of this together, you would run something like this script (you could maybe run it on a schedule or something) in the same folder where you did
asp checkout $package
:Another option would be to simply run
asp export $package
to get all the PKGBUILDs, make your changes, and then manually do the version bumps every time there's an upstream update, and rebuild.If you want to use the
-git
PKGBUILDs instead of the stable ones, it will force you to also compile and install all the corresponding kde-git
dependencies whether you want to change them or not, because kde-git
packages are generally not compatible with kde stable dependencies. However, you don't have to rebuild them every time there's a new upstream change, since we never do version bumps for-git
PKGBUILDs. You would just runmakepkg -srci
whenever you want to do an update, and thepkgver()
function inside the PKGBUILD would take care of doing the version bump. Also, you would no longer useasp
(asp checkout $package
becomesgit clone https://aur.archlinux.org/$package.git
, andasp update
disappears).Hope this helps :)
Neko-san commented on 2021-08-04 06:45 (UTC) (edited on 2021-08-04 06:48 (UTC) by Neko-san)
@IslandC0der So... about updating the PKGBUILD, making sure it's up-to-date, and patching it to include what I want... (By the way, I have very little experience with
sed
and no experience withpatch
)Can you explain to me how that can be automated? I imagine that pacman would just update to whatever's newest in the repos on every update that includes a package that's installed this way and do away with it :/
And if I were to change my mind at some point and try this package out, I imagine the dozens of other (conflicting) git packages that need to be installed would have no chance of being automated the same way? (As I imagine that would be a big deal given the frequency of changes to AUR git packages)
Neko-san commented on 2021-08-03 07:23 (UTC) (edited on 2021-08-03 17:15 (UTC) by Neko-san)
@IslandC0der Ooo! That's cool
Unfortunately though... attempting to use the PKGBUILD as a result of that as guided me down to the path of PGP key hell x_x
Every time I've ever had this problem with the AUR, I've never been able to solve it even after trying seemingly everything I can after reading how to import and sign them...
EDIT: Nevermind, I was unaware that keys had to be imported for the user and not with
pacman-key
as but with justgpg
; I find this strange becausemakepkg
only runs withsudo
privileges so this just seems backwards to me but at least I understand how it works now Lol; thanks, by the wayIslandC0der commented on 2021-08-03 00:50 (UTC) (edited on 2021-08-03 01:03 (UTC) by IslandC0der)
@Neko-san
What you're trying to accomplish is exactly what asp was made for :)
By running
asp checkout $package
, you can fetch the official PKGBUILD which is used to build that package on the arch repos, and then make any changes you like and compile itYou could even make a script that runs
asp update && git fetch && git reset --hard origin
to update the PKGBUILD every time there's a new release, and then automatically add your changes (for example, usingsed
orpatch
)Let me know if you need any further help :)
Neko-san commented on 2021-08-01 06:15 (UTC) (edited on 2021-08-01 06:15 (UTC) by Neko-san)
@IslandC0der
I think providing an AUR package for Plasma is great, however given that doing so straight from git means that it's always in need of an "update" so to speak, would it be alright to ask if a "release" AUR option was available so it can be "-03" optimized and compiled with Clang?
I think the normal package(s) available in the repos is fine, but I was interested in optimizing Plasma as hard as possible without going too-too far, but I don't want to be even further on the razor's edge than what's in latest releases Lol
IslandC0der commented on 2020-11-17 22:19 (UTC)
Ahhh what an oversight, thank you
« First ‹ Previous 1 2 3 4 5 6 7 8 9 10 11 12 Next › Last »