pulsar: 1.124.0 -> 1.125.0 (#376475)
[NixPkgs.git] / pkgs / by-name / rp / rpPPPoE / package.nix
blob940ada94fac89005f151f94b41b9d3213384492c
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   ppp,
6 }:
7 let
8 in
9 stdenv.mkDerivation rec {
10   pname = "rp-pppoe";
11   version = "4.0";
13   src = fetchFromGitHub {
14     owner = "dfskoll";
15     repo = "rp-pppoe";
16     rev = version;
17     hash = "sha256-2y26FVxVn8sU9/E2yJeJmbhAeOB0Go7EUPMU9H58H6U=";
18   };
20   buildInputs = [ ppp ];
22   preConfigure = ''
23     cd src
24     export PPPD=${ppp}/sbin/pppd
25   '';
27   configureFlags = [
28     "--enable-plugin=${ppp}/include"
29   ] ++ lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [ "rpppoe_cv_pack_bitfields=rev" ];
31   postConfigure = ''
32     sed -i Makefile -e 's@DESTDIR)/etc/ppp@out)/etc/ppp@'
33     sed -i Makefile -e 's@/etc/ppp/plugins@$(out)/lib@'
34     sed -i Makefile -e 's@PPPOESERVER_PPPD_OPTIONS=@&$(out)@'
35     sed -i Makefile -e '/# Directory created by rp-pppoe for kernel-mode plugin/d'
36   '';
38   makeFlags = [ "AR:=$(AR)" ];
40   meta = with lib; {
41     description = "Roaring Penguin Point-to-Point over Ethernet tool";
42     platforms = platforms.linux;
43     homepage = "https://github.com/dfskoll/rp-pppoe";
44     license = licenses.gpl2Plus;
45     maintainers = with maintainers; [ DictXiong ];
46   };