treewide replacement of
stdenv.mkDerivation rec {
  name = "*-${version}";
  version = "*";
to pname
		
	
			
		
			
				
	
	
		
			71 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  mkDerivation, lib, fetchurl, extra-cmake-modules, kdoctools, makeWrapper,
 | 
						|
  boost, qtwebkit, qtx11extras, shared-mime-info,
 | 
						|
  breeze-icons, kactivities, karchive, kcodecs, kcompletion, kconfig, kconfigwidgets,
 | 
						|
  kcoreaddons, kdbusaddons, kdiagram, kguiaddons, khtml, ki18n,
 | 
						|
  kiconthemes, kitemviews, kjobwidgets, kcmutils, kdelibs4support, kio, kross,
 | 
						|
  knotifications, knotifyconfig, kparts, ktextwidgets, kwallet, kwidgetsaddons,
 | 
						|
  kwindowsystem, kxmlgui, sonnet, threadweaver,
 | 
						|
  kcontacts, akonadi, akonadi-calendar, akonadi-contacts,
 | 
						|
  eigen, git, gsl, ilmbase, kproperty, kreport, lcms2, marble, libgit2, libodfgen,
 | 
						|
  librevenge, libvisio, libwpd, libwpg, libwps, okular, openexr, openjpeg, phonon,
 | 
						|
  poppler, pstoedit, qca-qt5, vc
 | 
						|
# TODO: package Spnav, m2mml LibEtonyek, Libqgit2
 | 
						|
}:
 | 
						|
 | 
						|
mkDerivation rec {
 | 
						|
  pname = "calligra";
 | 
						|
  version = "3.1.0";
 | 
						|
 | 
						|
  src = fetchurl {
 | 
						|
    url = "mirror://kde/stable/${pname}/${version}/${pname}-${version}.tar.xz";
 | 
						|
    sha256 = "0w782k0hprpb6viixnqz34sp0z5csv3prdby46z22qqkcipcs638";
 | 
						|
  };
 | 
						|
 | 
						|
  patches = [ ./qt5_11.patch ];
 | 
						|
 | 
						|
  enableParallelBuilding = true;
 | 
						|
 | 
						|
  nativeBuildInputs = [ extra-cmake-modules kdoctools makeWrapper ];
 | 
						|
 | 
						|
  buildInputs = [
 | 
						|
    boost qtwebkit qtx11extras shared-mime-info
 | 
						|
    kactivities karchive kcodecs kcompletion kconfig kconfigwidgets kcoreaddons
 | 
						|
    kdbusaddons kdiagram kguiaddons khtml ki18n kiconthemes kitemviews
 | 
						|
    kjobwidgets kcmutils kdelibs4support kio kross knotifications knotifyconfig kparts
 | 
						|
    ktextwidgets kwallet kwidgetsaddons kwindowsystem kxmlgui sonnet threadweaver
 | 
						|
    kcontacts akonadi akonadi-calendar akonadi-contacts
 | 
						|
    eigen git gsl ilmbase kproperty kreport lcms2 marble libgit2 libodfgen librevenge
 | 
						|
    libvisio libwpd libwpg libwps okular openexr openjpeg phonon poppler qca-qt5 vc
 | 
						|
  ];
 | 
						|
 | 
						|
  propagatedUserEnvPkgs = [ kproperty ];
 | 
						|
 | 
						|
  NIX_CFLAGS_COMPILE = "-I${ilmbase.dev}/include/OpenEXR";
 | 
						|
 | 
						|
  postInstall = ''
 | 
						|
    for i in $out/bin/*; do
 | 
						|
      wrapProgram $i \
 | 
						|
        --prefix PATH ':' "${pstoedit.out}/bin" \
 | 
						|
        --prefix XDG_DATA_DIRS ':' "${breeze-icons}/share"
 | 
						|
    done
 | 
						|
  '';
 | 
						|
 | 
						|
  meta = with lib; {
 | 
						|
    description = "A suite of productivity applications";
 | 
						|
    longDescription = ''
 | 
						|
      Calligra Suite is a set of applications written to help
 | 
						|
      you to accomplish your work. Calligra includes efficient
 | 
						|
      and capable office components: Words for text processing,
 | 
						|
      Sheets for computations, Plan for planning, and Karbon for
 | 
						|
      vector graphics.
 | 
						|
    '';
 | 
						|
    homepage = https://www.calligra.org/;
 | 
						|
    maintainers = with maintainers; [ phreedom ebzzry zraexy ];
 | 
						|
    platforms = platforms.linux;
 | 
						|
    license = with licenses; [ gpl2 lgpl2 ];
 | 
						|
    hydraPlatforms = [];
 | 
						|
    broken = true; # fails to start, kde home not found
 | 
						|
  };
 | 
						|
}
 |