forked from mirrors/nixpkgs
4a7f99d55d
Part of: https://github.com/NixOS/nixpkgs/issues/108938 meta = with stdenv.lib; is a widely used pattern. We want to slowly remove the `stdenv.lib` indirection and encourage people to use `lib` directly. Thus let’s start with the meta field. This used a rewriting script to mostly automatically replace all occurances of this pattern, and add the `lib` argument to the package header if it doesn’t exist yet. The script in its current form is available at https://cs.tvl.fyi/depot@2f807d7f141068d2d60676a89213eaa5353ca6e0/-/blob/users/Profpatsch/nixpkgs-rewriter/default.nix
84 lines
1.7 KiB
Nix
84 lines
1.7 KiB
Nix
{ lib, stdenv
|
||
, fetchurl
|
||
, substituteAll
|
||
, openfortivpn
|
||
, gettext
|
||
, pkg-config
|
||
, file
|
||
, glib
|
||
, gtk3
|
||
, networkmanager
|
||
, ppp
|
||
, libsecret
|
||
, withGnome ? true
|
||
, gnome3
|
||
, fetchpatch
|
||
, libnma
|
||
}:
|
||
|
||
stdenv.mkDerivation rec {
|
||
pname = "NetworkManager-fortisslvpn";
|
||
version = "1.2.10";
|
||
name = "${pname}${if withGnome then "-gnome" else ""}-${version}";
|
||
|
||
src = fetchurl {
|
||
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
||
sha256 = "1sw66cxgs4in4cjp1cm95c5ijsk8xbbmq4ykg2jwqwgz6cf2lr3s";
|
||
};
|
||
|
||
patches = [
|
||
(substituteAll {
|
||
src = ./fix-paths.patch;
|
||
inherit openfortivpn;
|
||
})
|
||
|
||
# Don't use etc/dbus-1/system.d
|
||
(fetchpatch {
|
||
url = "https://gitlab.gnome.org/GNOME/NetworkManager-fortisslvpn/merge_requests/11.patch";
|
||
sha256 = "0l7l2r1njh62lh2pf497ibf99sgkvjsj58xr76qx3jxgq9zfw6n9";
|
||
})
|
||
];
|
||
|
||
nativeBuildInputs = [
|
||
gettext
|
||
pkg-config
|
||
file
|
||
];
|
||
|
||
buildInputs = [
|
||
openfortivpn
|
||
networkmanager
|
||
ppp
|
||
glib
|
||
] ++ stdenv.lib.optionals withGnome [
|
||
gtk3
|
||
libsecret
|
||
libnma
|
||
];
|
||
|
||
configureFlags = [
|
||
"--with-gnome=${if withGnome then "yes" else "no"}"
|
||
"--localstatedir=/var"
|
||
"--enable-absolute-paths"
|
||
];
|
||
|
||
installFlags = [
|
||
# the installer only creates an empty directory in localstatedir, so
|
||
# we can drop it
|
||
"localstatedir=."
|
||
];
|
||
|
||
passthru = {
|
||
updateScript = gnome3.updateScript {
|
||
packageName = pname;
|
||
attrPath = "networkmanager-fortisslvpn";
|
||
};
|
||
};
|
||
|
||
meta = with lib; {
|
||
description = "NetworkManager’s FortiSSL plugin";
|
||
inherit (networkmanager.meta) maintainers platforms;
|
||
license = licenses.gpl2;
|
||
};
|
||
}
|