1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 cmake,
6 qtbase,
7}:
8
9stdenv.mkDerivation {
10 pname = "libirc";
11 version = "unstable-2022-10-15";
12
13 src = fetchFromGitHub {
14 owner = "grumpy-irc";
15 repo = "libirc";
16 rev = "734082ffffb6d6744070c75587159d927342edea";
17 sha256 = "Qi/YKLlau0rdQ9XCMyreQdv4ctQWHFIoE3YlW6QnbSI=";
18 };
19
20 nativeBuildInputs = [ cmake ];
21
22 cmakeFlags = [
23 "-DQT5_BUILD=1"
24 "-DQt5Core_DIR=${qtbase.dev}/lib/cmake/Qt5Core"
25 "-DQt5Network_DIR=${qtbase.dev}/lib/cmake/Qt5Network"
26 ];
27
28 preFixup = ''
29 mkdir -p $out/libirc/libirc{,client}
30 cp ../libirc/*.h $out/libirc/libirc
31 cp ../libircclient/*.h $out/libirc/libircclient
32 '';
33
34 meta = with lib; {
35 description = "C++ IRC library written in Qt with support for data serialization";
36 homepage = "https://github.com/grumpy-irc/libirc";
37 license = licenses.lgpl3;
38 maintainers = with maintainers; [ fee1-dead ];
39 platforms = platforms.linux;
40 };
41}