592dcbc4bf
For now, the source hashes will continue to be stored in the Nixpkgs tree. The package update instructions are updated.
98 lines
3.5 KiB
Nix
98 lines
3.5 KiB
Nix
/*
|
|
|
|
# Updates
|
|
|
|
Before a major version update, make a copy of this directory. (We like to
|
|
keep the old version around for a short time after major updates.)
|
|
|
|
1. Update the URL in <nixpkgs/maintainers/scripts/generate-kde-plasma.sh>.
|
|
2. From the top of the Nixpkgs tree, run
|
|
`./maintainers/scripts/generate-kde-plasma.sh > pkgs/desktops/kde-5/plasma-$VERSION/srcs.nix'.
|
|
3. Check that the new packages build correctly.
|
|
4. Commit the changes and open a pull request.
|
|
|
|
*/
|
|
|
|
{ pkgs, debug ? false }:
|
|
|
|
let
|
|
|
|
inherit (pkgs) lib stdenv symlinkJoin;
|
|
|
|
mirror = "mirror://kde";
|
|
srcs = import ./srcs.nix { inherit (pkgs) fetchurl; inherit mirror; };
|
|
|
|
packages = self: with self; {
|
|
plasmaPackage = args:
|
|
let
|
|
inherit (args) name;
|
|
sname = args.sname or name;
|
|
inherit (srcs."${sname}") src version;
|
|
in stdenv.mkDerivation (args // {
|
|
name = "${name}-${version}";
|
|
inherit src;
|
|
|
|
outputs = args.outputs or [ "dev" "out" ];
|
|
|
|
cmakeFlags =
|
|
(args.cmakeFlags or [])
|
|
++ [ "-DBUILD_TESTING=OFF" ]
|
|
++ lib.optional debug "-DCMAKE_BUILD_TYPE=Debug";
|
|
|
|
meta = {
|
|
license = with lib.licenses; [
|
|
lgpl21Plus lgpl3Plus bsd2 mit gpl2Plus gpl3Plus fdl12
|
|
];
|
|
platforms = lib.platforms.linux;
|
|
maintainers = with lib.maintainers; [ ttuegel ];
|
|
homepage = "http://www.kde.org";
|
|
} // (args.meta or {});
|
|
});
|
|
|
|
bluedevil = callPackage ./bluedevil.nix {};
|
|
breeze-gtk = callPackage ./breeze-gtk.nix {};
|
|
breeze-qt4 = callPackage ./breeze-qt4.nix {};
|
|
breeze-qt5 = callPackage ./breeze-qt5.nix {};
|
|
breeze =
|
|
let
|
|
version = (builtins.parseDrvName breeze-qt5.name).version;
|
|
in
|
|
symlinkJoin {
|
|
name = "breeze-${version}";
|
|
paths = map (pkg: pkg.out or pkg) [ breeze-gtk breeze-qt4 breeze-qt5 ];
|
|
};
|
|
kactivitymanagerd = callPackage ./kactivitymanagerd.nix {};
|
|
kde-cli-tools = callPackage ./kde-cli-tools.nix {};
|
|
kde-gtk-config = callPackage ./kde-gtk-config {};
|
|
kdecoration = callPackage ./kdecoration.nix {};
|
|
kdeplasma-addons = callPackage ./kdeplasma-addons.nix {};
|
|
kgamma5 = callPackage ./kgamma5.nix {};
|
|
khotkeys = callPackage ./khotkeys.nix {};
|
|
kinfocenter = callPackage ./kinfocenter.nix {};
|
|
kmenuedit = callPackage ./kmenuedit.nix {};
|
|
kscreen = callPackage ./kscreen.nix {};
|
|
kscreenlocker = callPackage ./kscreenlocker.nix {};
|
|
ksshaskpass = callPackage ./ksshaskpass.nix {};
|
|
ksysguard = callPackage ./ksysguard.nix {};
|
|
kwayland = callPackage ./kwayland.nix {};
|
|
kwin = callPackage ./kwin {};
|
|
kwrited = callPackage ./kwrited.nix {};
|
|
libkscreen = callPackage ./libkscreen.nix {};
|
|
libksysguard = callPackage ./libksysguard {};
|
|
milou = callPackage ./milou.nix {};
|
|
oxygen = callPackage ./oxygen.nix {};
|
|
plasma-desktop = callPackage ./plasma-desktop {};
|
|
plasma-integration = callPackage ./plasma-integration.nix {};
|
|
plasma-mediacenter = callPackage ./plasma-mediacenter.nix {};
|
|
plasma-nm = callPackage ./plasma-nm {};
|
|
plasma-pa = callPackage ./plasma-pa.nix {};
|
|
plasma-workspace = callPackage ./plasma-workspace {};
|
|
plasma-workspace-wallpapers = callPackage ./plasma-workspace-wallpapers.nix {};
|
|
polkit-kde-agent = callPackage ./polkit-kde-agent.nix {};
|
|
powerdevil = callPackage ./powerdevil.nix {};
|
|
startkde = callPackage ./startkde {};
|
|
systemsettings = callPackage ./systemsettings.nix {};
|
|
};
|
|
|
|
in packages
|