@@ -1,15 +1,17 @@
1−{ lib, stdenv, fetchurl, openssl }:
1+{ lib, stdenv, fetchFromGitHub, openssl, cmake }:
22
33stdenv.mkDerivation rec {
44 pname = "mysocketw";
5− version = "031026";
6− src = fetchurl {
7− url = "https://www.digitalfanatics.org/cal/socketw/files/SocketW${version}.tar.gz";
8− sha256 = "0crinikhdl7xihzmc3k3k41pgxy16d5ci8m9sza1lbibns7pdwj4";
9− };
5+ version = "3.10.27";
106
11− patches = [ ./gcc.patch ];
7+ src = fetchFromGitHub {
8+ owner = "RigsOfRods";
9+ repo = "socketw";
10+ rev = version;
11+ sha256 = "0xqcgwb1lyc2d8834sq5adbmggyn6vvb26jw20862sxa15j0qfd4";
12+ };
1213
14+ nativeBuildInputs = [ cmake ];
1315 buildInputs = [ openssl ];
1416
1517 postPatch = lib.optionalString stdenv.isDarwin ''
@@ -17,8 +19,6 @@ stdenv.mkDerivation rec {
1719 --replace -Wl,-soname, -Wl,-install_name,$out/lib/
1820 '';
1921
20− makeFlags = [ "PREFIX=$(out)" "CXX=${stdenv.cc.targetPrefix}c++" ];
21−
2222 meta = {
2323 description = "Cross platform (Linux/FreeBSD/Unix/Win32) streaming socket C++";
2424 license = lib.licenses.lgpl21Plus;