1{ stdenv, fetchurl }:
2
3stdenv.mkDerivation rec {
4 pname = "fpc-binary";
5 version = "3.2.0";
6
7 src =
8 if stdenv.hostPlatform.system == "i686-linux" then
9 fetchurl {
10 url = "mirror://sourceforge/project/freepascal/Linux/${version}/fpc-${version}.i386-linux.tar";
11 sha256 = "0y0510b2fbxbqz28967xx8b023k6q9fv5yclfrc1yc9mg8fyn411";
12 }
13 else if stdenv.hostPlatform.system == "x86_64-linux" then
14 fetchurl {
15 url = "mirror://sourceforge/project/freepascal/Linux/${version}/fpc-${version}-x86_64-linux.tar";
16 sha256 = "0gfbwjvjqlx0562ayyl08khagslrws758al2yhbi4bz5rzk554ni";
17 }
18 else if stdenv.hostPlatform.system == "aarch64-linux" then
19 fetchurl {
20 url = "mirror://sourceforge/project/freepascal/Linux/${version}/fpc-${version}.aarch64-linux.tar";
21 sha256 = "1h481ngg3m8nlsg9mw7rr1bn2c4sj4wzqny9bxyq3xvcral12r71";
22 }
23 else throw "Not supported on ${stdenv.hostPlatform.system}.";
24
25 builder = ./binary-builder.sh;
26
27 meta = {
28 description = "Free Pascal Compiler from a binary distribution";
29 };
30}