silx: 2.1.1 -> 2.1.2 (#361612)
[NixPkgs.git] / pkgs / by-name / to / torrent7z / package.nix
blobf18871baae93f54f6aacbe30c09e706e96a00c50
1 { lib, stdenv, fetchFromGitHub, fetchpatch, ncurses }:
3 stdenv.mkDerivation rec {
4   pname = "torrent7z";
5   version = "1.3";
7   src = fetchFromGitHub {
8     owner = "BubblesInTheTub";
9     repo = pname;
10     rev = version;
11     sha256 = "Y2tr0+z9uij4Ifi6FfWRN24BwcDXUZKVLkLtKUiVjU4=";
12   };
14   patches = [
15     (fetchpatch {
16       name = "fix-gcc10-compilation.patch"; # Fix compilation on GCC 10. This patch is included on the latest commit
17       url =
18         "https://github.com/paulyc/torrent7z/commit/5958f42a364c430b3ed4ac68911bbbea1f967fc4.patch";
19       sha256 = "vJOv1sG9XwTvvxQiWew0H5ALoUb9wIAouzTsTvKHuPI=";
20     })
21   ];
23   buildInputs = [ ncurses ];
25   hardeningDisable = [ "format" ];
27   postPatch = ''
28     # Remove non-free RAR source code
29     # (see DOC/License.txt, https://fedoraproject.org/wiki/Licensing:Unrar)
30     rm -r linux_src/p7zip_4.65/CPP/7zip/Compress/Rar*
31     find . -name makefile'*' -exec sed -i '/Rar/d' {} +
32   '';
34   preConfigure = ''
35     mkdir linux_src/p7zip_4.65/bin
36     cd linux_src/p7zip_4.65/CPP/7zip/Bundles/Alone
37   '';
39   installPhase = ''
40     mkdir -p $out/bin
41     cp ../../../../bin/t7z $out/bin
42   '';
44   meta = with lib; {
45     homepage = "https://github.com/BubblesInTheTub/torrent7z";
46     description = "Fork of torrent7z, viz a derivative of 7zip that produces invariant .7z archives for torrenting";
47     platforms = platforms.linux;
48     maintainers = with maintainers; [ cirno-999 ];
49     mainProgram = "t7z";
50     # RAR code is under non-free UnRAR license, but we remove it
51     license = licenses.gpl3Only;
52   };