Firefox: 134.0.2 -> 135.0; 128.6.0esr -> 128.7.0esr (#379636)
[NixPkgs.git] / pkgs / by-name / sn / snap7 / package.nix
blob1beca5d3e06d325e2887a7deaf4c30f3b78fc1ea
2   stdenv,
3   lib,
4   fetchzip,
5   p7zip,
6 }:
8 stdenv.mkDerivation rec {
9   pname = "snap7";
10   version = "1.4.2";
12   src = fetchzip {
13     url = "mirror://sourceforge/snap7/${version}/snap7-full-${version}.7z";
14     sha256 = "1n5gs8bwb6g9vfllf3x12r5yzqzapmlq1bmc6hl854b8vkg30y8c";
15     postFetch = ''
16       ${p7zip}/bin/7z x $downloadedFile
17       mkdir $out
18       cp -r snap7-full-${version}/* $out/
19     '';
20   };
22   outputs = [
23     "out"
24     "dev"
25     "doc"
26   ];
28   makefile = "x86_64_linux.mk";
29   makeFlags = [ "LibInstall=$(out)/lib" ];
31   preBuild = "cd build/unix";
32   preInstall = ''
33     mkdir -p $out/lib
34     mkdir -p $dev/include
35     mkdir -p $doc/share
36     cp $src/examples/cpp/snap7.h $dev/include
37     cp -r $src/doc $doc/share/
38   '';
40   meta = with lib; {
41     homepage = "https://snap7.sourceforge.net/";
42     description = "Step7 Open Source Ethernet Communication Suite";
43     license = licenses.lgpl3;
44     maintainers = with maintainers; [ freezeboy ];
45     platforms = platforms.linux;
46   };