Change:
Describe the bug Kiwix fails to build with a C++ code error. To Reproduce Steps to reproduce the behavior: , because the package is marked as insecure, Expected behavior Kiwix builds. Additional context The error: Probably this needs to be solved for . Notify maintainers <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- Metadata system: host os: multi-user?: sandbox: version: channels(mario): channels(root): nixpkgs: Maintainer information:
I marked this as stale due to inactivity. &rarr;
See

Discussion:
<del> { lib, stdenv, fetchurl, makeWrapper, pkg-config , zip, python, zlib, which, icu, libmicrohttpd, lzma, aria2, wget, bc , libuuid, libX11, libXext, libXt, libXrender, glib, dbus, dbus-glib , gtk2, gdk-pixbuf, pango, cairo, freetype, fontconfig, alsaLib, atk, cmake , xapian, ctpp2, zimlib </del> <ins> { lib, mkDerivation, fetchFromGitHub , callPackage , pkg-config , makeWrapper , qmake , qtbase , qtwebengine , qtsvg , qtimageformats , aria2 </ins> }: <del> with lib; let xulrunner64_tar = fetchurl { url = "http://download.kiwix.org/dev/xulrunner-29.0.en-US.linux-x86_64.tar.bz2"; sha256 = "0i3m30gm5z7qmas14id6ypvbmnb2k7jhz8aby2wz5vvv49zqmx3s"; }; xulrunnersdk64_tar = fetchurl { url = "http://download.kiwix.org/dev/xulrunner-29.0.en-US.linux-x86_64.sdk.tar.bz2"; sha256 = "0z90v7c4mq15g5klmsj8vs2r10fbygj3qzynx4952hkv8ihw8n3a"; }; xulrunner32_tar = fetchurl { url = "http://download.kiwix.org/dev/xulrunner-29.0.en-US.linux-i686.tar.bz2"; sha256 = "0yln6pxz8f6b9wm9124sx049z8mgi17lgd63rcv2hnix825y8gjb"; }; xulrunnersdk32_tar = fetchurl { url = "http://download.kiwix.org/dev/xulrunner-29.0.en-US.linux-i686.sdk.tar.bz2"; sha256 = "1h9vcbvf8wgds6i2z20y7krpys0mqsqhv1ijyfljanp6vyll9fvi"; }; xulrunner = if stdenv.hostPlatform.system == "x86_64-linux" then { tar = xulrunner64_tar; sdk = xulrunnersdk64_tar; } else { tar = xulrunner32_tar; sdk = xulrunnersdk32_tar; }; pugixml = stdenv.mkDerivation rec { version = "1.2"; pname = "pugixml"; src = fetchurl { url = "http://download.kiwix.org/dev/${pname}-${version}.tar.gz"; sha256 = "0sqk0vdwjq44jxbbkj1cy8qykrmafs1sickzldb2w2nshsnjshhg"; }; nativeBuildInputs = [ cmake ]; unpackPhase = '' # not a nice src archive: all the files are in the root :( mkdir ${pname}-${version} cd ${pname}-${version} tar -xf ${src} # and the build scripts are in there :'( cd scripts ''; }; in stdenv.mkDerivation rec { </del> <ins> mkDerivation rec { </ins> pname = "kiwix"; <del> version = "0.9"; </del> <ins> version = "2.0.5"; </ins> <del> src = fetchurl { url = "http://download.kiwix.org/src/kiwix-${version}-src.tar.xz"; sha256 = "0577phhy2na59cpcqjgldvksp0jwczyg0l6c9ghnr19i375l7yqc"; </del> <ins> src = fetchFromGitHub { owner = pname; repo = "${pname}-desktop"; rev = version; sha256 = "12v43bcg4g8fcp02y2srsfdvcb7dpl4pxb9z7a235006s0kfv8yn"; </ins> }; <del> nativeBuildInputs = [ pkg-config ]; buildInputs = [ zip python zlib xapian which icu libmicrohttpd lzma zimlib ctpp2 aria2 wget bc libuuid makeWrapper pugixml </del> <ins> nativeBuildInputs = [ qmake pkg-config </ins> ]; <del> postUnpack = '' cd kiwix* mkdir static cp Makefile.in static/ cd src/dependencies tar -xf ${xulrunner.tar} tar -xf ${xulrunner.sdk} cd ../../.. ''; configureFlags = [ "--disable-staticbins" </del> <ins> buildInputs = [ qtbase qtwebengine qtsvg qtimageformats (callPackage ./lib.nix {}) </ins> ]; <del> postInstall = '' cp -r src/dependencies/xulrunner $out/lib/kiwix patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/lib/kiwix/xulrunner/xulrunner rm $out/bin/kiwix makeWrapper $out/lib/kiwix/kiwix-launcher $out/bin/kiwix  --suffix LD_LIBRARY_PATH : ${makeLibraryPath [stdenv.cc.cc libX11 libXext libXt libXrender glib dbus dbus-glib gtk2 gdk-pixbuf pango cairo freetype fontconfig alsaLib atk]}  --suffix PATH : ${aria2}/bin ''; </del> <ins> qtWrapperArgs = [ "--prefix PATH : ${lib.makeBinPath [ aria2 ]}" ]; </ins> <del> meta = { </del> <ins> meta = with lib; { </ins> description = "An offline reader for Web content"; homepage = "https://kiwix.org"; license = licenses.gpl3; platforms = platforms.linux; <del> maintainers = with maintainers; [ robbinch ]; knownVulnerabilities = [ "CVE-2015-1032" ]; </del> <ins> maintainers = with maintainers; [ ajs124 ]; </ins> }; }

<ins> { stdenv, lib, fetchFromGitHub , meson, ninja, pkg-config , python3 , curl , icu , pugixml , zimlib , zlib , libmicrohttpd , mustache-hpp , gtest }: stdenv.mkDerivation rec { pname = "kiwix-lib"; version = "9.4.1"; src = fetchFromGitHub { owner = "kiwix"; repo = pname; rev = version; sha256 = "034nk6l623v78clrs2d0k1vg69sbzrd8c0q79qiqmlkinck1nkxw"; }; nativeBuildInputs = [ meson ninja pkg-config python3 ]; buildInputs = [ icu zlib mustache-hpp ]; propagatedBuildInputs = [ curl libmicrohttpd pugixml zimlib ]; checkInputs = [ gtest ]; doCheck = true; postPatch = '' patchShebangs scripts ''; } </ins>

<ins> { lib, stdenv, fetchFromGitHub, cmake }: stdenv.mkDerivation rec { pname = "mustache"; version = "4.1"; src = fetchFromGitHub { owner = "kainjow"; repo = "Mustache"; rev = "v${version}"; sha256 = "0r9rbk6v1wpld2ismfsk2lkhbyv3dkf0p03hkjivbj05qkfhvlbb"; }; nativeBuildInputs = [ cmake ]; installPhase = '' mkdir -p $out/include cp ../mustache.hpp $out/include ''; meta = with lib; { description = "Mustache text templates for modern C++"; homepage = "https://github.com/kainjow/Mustache"; license = licenses.boost; }; } </ins>

<del> { lib, stdenv, fetchurl, lzma }: </del> <ins> { lib, stdenv, fetchFromGitHub , meson, ninja, pkg-config , python3 , icu , libuuid , xapian , xz , zstd , gtest }: </ins> stdenv.mkDerivation rec { pname = "zimlib"; <del> version = "1.4"; </del> <ins> version = "6.3.0"; </ins> <del> src = fetchurl { url = "http://www.openzim.org/download/${pname}-${version}.tar.gz"; sha256 = "14ra3iq42x53k1nqxb5lsg4gadlkpkgv6cbjjl6305ajmbrghcdq"; </del> <ins> src = fetchFromGitHub { owner = "openzim"; repo = "libzim"; rev = version; sha256 = "0iy0f1clhihq277x218ccx3mszgpr3h9l0by48b9ykr115nffw3s"; </ins> }; <del> buildInputs = [ lzma ]; </del> <ins> nativeBuildInputs = [ meson pkg-config ninja python3 ]; </ins> <del> enableParallelBuilding = true; </del> <ins> propagatedBuildInputs = [ icu libuuid xapian xz zstd ]; postPatch = '' patchShebangs scripts ''; checkInputs = [ gtest ]; doCheck = true; </ins> meta = with lib; { description = "Library for reading and writing ZIM files"; homepage =  "https://www.openzim.org/wiki/Zimlib"; license = licenses.gpl2; <del> maintainers = with maintainers; [ robbinch ]; </del> <ins> maintainers = with maintainers; [ ajs124 ]; </ins> platforms = platforms.linux; }; }

<del> { lib, stdenv, fetchFromGitHub, fetchpatch, automake, autoconf, libtool , zimlib, cxxtools, tntnet }: stdenv.mkDerivation { name = "zimreader-0.92"; src = fetchFromGitHub { owner = "wikimedia"; repo = "openzim"; rev = "r1.3"; # there multiple tools with different version in the repo sha256 = "0x529137rxy6ld64xqa6xmn93121ripxvkf3sc7hv3wg6km182sw"; }; patchFlags = [ "-p2" ]; patches = [ (fetchpatch { name = "zimreader_tntnet221.patch"; url = "https://github.com/wikimedia/openzim/compare/r1.3...juliendehos:3ee5f11eaa811284d340451e6f466529c00f6ef2.patch"; sha256 = "0rc5n20svyyndqh7hsynjyblfraphgi0f6khw6f5jq89w9i1j1hd"; }) ]; enableParallelBuilding = true; buildInputs = [ automake autoconf libtool zimlib cxxtools tntnet ]; setSourceRoot = '' sourceRoot=$(echo */zimreader) ''; preConfigure = "./autogen.sh"; meta = { description = "A tool to serve ZIM files using HTTP"; homepage = "http://git.wikimedia.org/log/openzim"; license = lib.licenses.gpl2; maintainers = with lib.maintainers; [ robbinch juliendehos ]; platforms = [ "x86_64-linux" ]; }; } </del>

ytop = throw "ytop has been abandoned by upstream. Consider switching to bottom instead"; yubikey-neo-manager = throw "yubikey-neo-manager has been removed because it was broken. Use yubikey-manager-qt instead."; # added 2021-03-08 yuzu = yuzu-mainline; # added 2021-01-25 <ins> zimreader = throw "zimreader has been removed from nixpkgs as it has been replaced by kiwix-serve and stopped working with modern zimlib versions."; # added 2021-03-28 </ins> zdfmediathk = mediathekview; # added 2019-01-19 gnome_user_docs = gnome-user-docs; # added 2019-11-20 # spidermonkey is not ABI upwards-ompatible, so only allow this for nix-shell

zinnia = callPackage ../tools/inputmethods/zinnia { }; tegaki-zinnia-japanese = callPackage ../tools/inputmethods/tegaki-zinnia-japanese { }; <del> zimreader = callPackage ../tools/text/zimreader { }; </del> zimwriterfs = callPackage ../tools/text/zimwriterfs { }; par = callPackage ../tools/text/par { };

mustache-go = callPackage ../development/tools/mustache-go { }; <ins> mustache-hpp = callPackage ../development/libraries/mustache-hpp { }; </ins> myrica = callPackage ../data/fonts/myrica { }; nafees = callPackage ../data/fonts/nafees { };

ffmpeg = ffmpeg_2; }; <del> kiwix = callPackage ../applications/misc/kiwix { }; </del> <ins> kiwix = libsForQt5.callPackage ../applications/misc/kiwix { }; </ins> klayout = libsForQt5.callPackage ../applications/misc/klayout { };