diff options
author | Michael Fellinger <michael.fellinger@xing.com> | 2017-12-09 00:12:26 +0100 |
---|---|---|
committer | Michael Fellinger <michael.fellinger@xing.com> | 2017-12-11 14:15:47 +0100 |
commit | b70a0bd08f68b6f07a19665c87229460dafd764f (patch) | |
tree | 9c3594ec8ef19f0988d716f6725b704975066658 /pkgs/tools/misc/calamares | |
parent | 3abcc2c514c5b7dfb926a8e7d7967b40d2bae104 (diff) | |
download | nixpkgs-b70a0bd08f68b6f07a19665c87229460dafd764f.tar nixpkgs-b70a0bd08f68b6f07a19665c87229460dafd764f.tar.gz nixpkgs-b70a0bd08f68b6f07a19665c87229460dafd764f.tar.bz2 nixpkgs-b70a0bd08f68b6f07a19665c87229460dafd764f.tar.lz nixpkgs-b70a0bd08f68b6f07a19665c87229460dafd764f.tar.xz nixpkgs-b70a0bd08f68b6f07a19665c87229460dafd764f.tar.zst nixpkgs-b70a0bd08f68b6f07a19665c87229460dafd764f.zip |
Revive calamares
Diffstat (limited to 'pkgs/tools/misc/calamares')
-rw-r--r-- | pkgs/tools/misc/calamares/default.nix | 57 |
1 files changed, 32 insertions, 25 deletions
diff --git a/pkgs/tools/misc/calamares/default.nix b/pkgs/tools/misc/calamares/default.nix index 9356eb36549..d4ee1661801 100644 --- a/pkgs/tools/misc/calamares/default.nix +++ b/pkgs/tools/misc/calamares/default.nix @@ -1,57 +1,64 @@ -{ stdenv, fetchurl, cmake, polkit-qt, libyamlcpp, python, boost, parted -, extra-cmake-modules, kconfig, ki18n, kcoreaddons, solid, utillinux, libatasmart -, ckbcomp, glibc, tzdata, xkeyboard_config, qtbase, qtsvg, qttools }: +{ stdenv, fetchurl, boost, cmake, extra-cmake-modules, kparts, kpmcore +, kservice, libatasmart, libxcb, libyamlcpp, parted, polkit-qt, python, qtbase +, qtquickcontrols, qtsvg, qttools, qtwebengine, utillinux, glibc, tzdata +, ckbcomp, xkeyboard_config +}: stdenv.mkDerivation rec { name = "${pname}-${version}"; pname = "calamares"; - version = "1.1.4.2"; + version = "3.1.10"; # release including submodule src = fetchurl { url = "https://github.com/${pname}/${pname}/releases/download/v${version}/${name}.tar.gz"; - sha256 = "1mh0nmzc3i1aqcj79q2s3vpccn0mirlfbj26sfyb0v6gcrvf707d"; + sha256 = "12phmirx0fgvykvkl8frv5agxqi7n04sxf5bpwjwq12mydq2x7kc"; }; buildInputs = [ - cmake qtbase qtsvg qttools libyamlcpp python boost polkit-qt parted - extra-cmake-modules kconfig ki18n kcoreaddons solid utillinux libatasmart + boost cmake extra-cmake-modules kparts.dev kpmcore.out kservice.dev + libatasmart libxcb libyamlcpp parted polkit-qt python qtbase + qtquickcontrols qtsvg qttools qtwebengine.dev utillinux ]; + enableParallelBuilding = false; + cmakeFlags = [ "-DPYTHON_LIBRARY=${python}/lib/libpython${python.majorVersion}m.so" "-DPYTHON_INCLUDE_DIR=${python}/include/python${python.majorVersion}m" - "-DWITH_PARTITIONMANAGER=1" + "-DCMAKE_VERBOSE_MAKEFILE=True" + "-DCMAKE_BUILD_TYPE=Release" + "-DWITH_PYTHONQT:BOOL=ON" ]; + POLKITQT-1_POLICY_FILES_INSTALL_DIR = "$(out)/share/polkit-1/actions"; + patchPhase = '' - sed -e "s,/usr/bin/calamares,$out/bin/calamares," \ - -i calamares.desktop \ - -i com.github.calamares.calamares.policy + sed -e "s,/usr/bin/calamares,$out/bin/calamares," \ + -i calamares.desktop \ + -i com.github.calamares.calamares.policy - sed -e 's,/usr/share/zoneinfo,${tzdata}/share/zoneinfo,' \ - -i src/modules/locale/timezonewidget/localeconst.h \ - -i src/modules/locale/SetTimezoneJob.cpp + sed -e 's,/usr/share/zoneinfo,${tzdata}/share/zoneinfo,' \ + -i src/modules/locale/timezonewidget/localeconst.h \ + -i src/modules/locale/SetTimezoneJob.cpp - sed -e 's,/usr/share/i18n/locales,${glibc.out}/share/i18n/locales,' \ - -i src/modules/locale/timezonewidget/localeconst.h + sed -e 's,/usr/share/i18n/locales,${glibc.out}/share/i18n/locales,' \ + -i src/modules/locale/timezonewidget/localeconst.h - sed -e 's,/usr/share/X11/xkb/rules/base.lst,${xkeyboard_config}/share/X11/xkb/rules/base.lst,' \ - -i src/modules/keyboard/keyboardwidget/keyboardglobal.h + sed -e 's,/usr/share/X11/xkb/rules/base.lst,${xkeyboard_config}/share/X11/xkb/rules/base.lst,' \ + -i src/modules/keyboard/keyboardwidget/keyboardglobal.h - sed -e 's,"ckbcomp","${ckbcomp}/bin/ckbcomp",' \ - -i src/modules/keyboard/keyboardwidget/keyboardpreview.cpp - ''; + sed -e 's,"ckbcomp","${ckbcomp}/bin/ckbcomp",' \ + -i src/modules/keyboard/keyboardwidget/keyboardpreview.cpp - preInstall = '' - substituteInPlace cmake_install.cmake --replace "${polkit-qt}" "$out" + sed "s,\''${POLKITQT-1_POLICY_FILES_INSTALL_DIR},''${out}/share/polkit-1/actions," \ + -i CMakeLists.txt ''; meta = with stdenv.lib; { description = "Distribution-independent installer framework"; license = licenses.gpl3; - maintainers = with stdenv.lib.maintainers; [ tstrobel ]; + maintainers = with stdenv.lib.maintainers; [ manveru ]; platforms = platforms.linux; - broken = true; }; } |