Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions pkgs/desktops/cinnamon/cinnamon-control-center/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
, wrapGAppsHook
, tzdata
, glibc
, networkmanagerapplet
, libnma
, modemmanager
, xorg
, gdk-pixbuf
Expand Down Expand Up @@ -71,7 +71,7 @@ stdenv.mkDerivation rec {
gnome-online-accounts
tzdata
networkmanager
networkmanagerapplet
libnma
modemmanager
xorg.libXxf86misc
xorg.libxkbfile
Expand Down
2 changes: 0 additions & 2 deletions pkgs/desktops/cinnamon/cjs/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
, libffi
, gtk3
, readline
, networkmanagerapplet
}:

let
Expand Down Expand Up @@ -46,7 +45,6 @@ stdenv.mkDerivation rec {
keybinder3
upower
xapps
networkmanagerapplet
];

nativeBuildInputs = [
Expand Down
3 changes: 2 additions & 1 deletion pkgs/desktops/gnome-3/core/gnome-control-center/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
, mutter
, networkmanager
, networkmanagerapplet
, libnma
, ninja
, pkgconfig
, polkit
Expand Down Expand Up @@ -126,7 +127,7 @@ stdenv.mkDerivation rec {
modemmanager
mutter # schemas for the keybindings
networkmanager
networkmanagerapplet
libnma
polkit
samba
tracker
Expand Down
4 changes: 2 additions & 2 deletions pkgs/desktops/gnome-3/core/gnome-initial-setup/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
, polkit
, webkitgtk
, systemd
, networkmanagerapplet
, libnma
, tzdata
, yelp
, libgnomekbd
Expand Down Expand Up @@ -73,7 +73,7 @@ stdenv.mkDerivation rec {
pango
polkit
webkitgtk
networkmanagerapplet
libnma
];

patches = [
Expand Down
4 changes: 2 additions & 2 deletions pkgs/desktops/gnome-3/core/gnome-shell/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
, libstartup_notification, telepathy-glib, telepathy-logger, libXtst, unzip, glibcLocales, shared-mime-info
, libgweather, libcanberra-gtk3, librsvg, geoclue2, perl, docbook_xml_dtd_42, desktop-file-utils
, libpulseaudio, libical, gobject-introspection, gstreamer, wrapGAppsHook, libxslt, gcr
, accountsservice, gdk-pixbuf, gdm, upower, ibus, networkmanagerapplet, libgnomekbd, gnome-desktop
, accountsservice, gdk-pixbuf, gdm, upower, ibus, libnma, libgnomekbd, gnome-desktop
, gsettings-desktop-schemas, gnome-keyring, glib, gjs, mutter, evolution-data-server, gtk3
, sassc, systemd, gst_all_1, adwaita-icon-theme, gnome-bluetooth, gnome-clocks, gnome-settings-daemon
, gnome-autoar, asciidoc-full }:
Expand Down Expand Up @@ -43,7 +43,7 @@ in stdenv.mkDerivation rec {
gnome-autoar

# not declared at build time, but typelib is needed at runtime
libgweather networkmanagerapplet
libgweather libnma
];

patches = [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
, gtk3
, networkmanager
, networkmanagerapplet
, libnma
, switchboard
}:

Expand Down Expand Up @@ -43,7 +44,7 @@ stdenv.mkDerivation rec {
gtk3
libgee
networkmanager
networkmanagerapplet
libnma
switchboard
];

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
, gtk3
, granite
, networkmanager
, networkmanagerapplet
, libnma
, wingpanel
, libgee
}:
Expand Down Expand Up @@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
gtk3
libgee
networkmanager
networkmanagerapplet
libnma
wingpanel
];

Expand Down
80 changes: 54 additions & 26 deletions pkgs/tools/networking/network-manager/applet/default.nix
Original file line number Diff line number Diff line change
@@ -1,46 +1,74 @@
{ stdenv, fetchurl, meson, ninja, intltool, gtk-doc, pkgconfig, networkmanager, gnome3
, libnotify, libsecret, polkit, isocodes, modemmanager, libxml2, docbook_xsl, docbook_xml_dtd_43
, mobile-broadband-provider-info, glib-networking, gsettings-desktop-schemas
, libgudev, jansson, wrapGAppsHook, gobject-introspection, python3, gtk3
, libappindicator-gtk3, withGnome ? true, gcr, glib }:
{ stdenv
, fetchurl
, meson
, ninja
, gettext
, pkg-config
, networkmanager
, gnome3
, libnotify
, libsecret
, polkit
, modemmanager
, libnma
, mobile-broadband-provider-info
, glib-networking
, gsettings-desktop-schemas
, libgudev
, jansson
, wrapGAppsHook
, gobject-introspection
, python3
, gtk3
, libappindicator-gtk3
, glib
}:

let
stdenv.mkDerivation rec {
pname = "network-manager-applet";
version = "1.8.24";
in stdenv.mkDerivation rec {
name = "${pname}-${version}";
version = "1.16.0";

src = fetchurl {
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
sha256 = "1gzvz4wfqfsfclqg56y954al8x6fmz71cnxlx1i4nqr7a25bp2qi";
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "1rf3nm0hjcy9f8ajb4vmvwy503w8yj8d4daxkcb7w7i7b92qmyfn";
};

mesonFlags = [
"-Dlibnm_gtk=false" # It is deprecated
"-Dselinux=false"
"-Dappindicator=yes"
"-Dgcr=${if withGnome then "true" else "false"}"
];

outputs = [ "out" "lib" "dev" "devdoc" "man" ];
outputs = [ "out" "man" ];

buildInputs = [
gtk3 networkmanager libnotify libsecret gsettings-desktop-schemas
polkit isocodes mobile-broadband-provider-info libgudev
modemmanager jansson glib-networking
libappindicator-gtk3 gnome3.adwaita-icon-theme
] ++ stdenv.lib.optionals withGnome [ gcr ]; # advanced certificate chooser

nativeBuildInputs = [ meson ninja intltool pkgconfig wrapGAppsHook gobject-introspection python3 gtk-doc docbook_xsl docbook_xml_dtd_43 libxml2 ];
libnma
gtk3
networkmanager
libnotify
libsecret
gsettings-desktop-schemas
polkit
libgudev
modemmanager
jansson
glib-networking
libappindicator-gtk3
gnome3.adwaita-icon-theme
];

# Needed for wingpanel-indicator-network and switchboard-plug-network
patches = [ ./hardcode-gsettings.patch ];
nativeBuildInputs = [
meson
ninja
gettext
pkg-config
wrapGAppsHook
gobject-introspection
python3
];

postPatch = ''
chmod +x meson_post_install.py # patchShebangs requires executable file
patchShebangs meson_post_install.py

substituteInPlace src/wireless-security/eap-method.c --subst-var-by NM_APPLET_GSETTINGS ${glib.makeSchemaPath "$lib" name}
'';

passthru = {
Expand All @@ -51,7 +79,7 @@ in stdenv.mkDerivation rec {
};

meta = with stdenv.lib; {
homepage = https://wiki.gnome.org/Projects/NetworkManager;
homepage = "https://gitlab.gnome.org/GNOME/network-manager-applet/";
description = "NetworkManager control applet for GNOME";
license = licenses.gpl2;
maintainers = with maintainers; [ phreedom ];
Expand Down
4 changes: 2 additions & 2 deletions pkgs/tools/networking/network-manager/fortisslvpn/default.nix
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{ stdenv, fetchurl, substituteAll, openfortivpn, intltool, pkgconfig, file, gtk3,
networkmanager, ppp, libsecret, withGnome ? true, gnome3, fetchpatch, networkmanagerapplet }:
networkmanager, ppp, libsecret, withGnome ? true, gnome3, fetchpatch, libnma }:

let
pname = "NetworkManager-fortisslvpn";
Expand All @@ -25,7 +25,7 @@ in stdenv.mkDerivation {
];

buildInputs = [ openfortivpn networkmanager ppp ]
++ stdenv.lib.optionals withGnome [ gtk3 libsecret networkmanagerapplet ];
++ stdenv.lib.optionals withGnome [ gtk3 libsecret libnma ];

nativeBuildInputs = [ intltool pkgconfig file ];

Expand Down
4 changes: 2 additions & 2 deletions pkgs/tools/networking/network-manager/iodine/default.nix
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{ stdenv, fetchFromGitLab, substituteAll, autoreconfHook, iodine, intltool, pkgconfig, networkmanager, libsecret, gtk3
, withGnome ? true, gnome3, fetchpatch, networkmanagerapplet }:
, withGnome ? true, gnome3, fetchpatch, libnma }:

let
pname = "NetworkManager-iodine";
Expand Down Expand Up @@ -28,7 +28,7 @@ in stdenv.mkDerivation {
];

buildInputs = [ iodine networkmanager ]
++ stdenv.lib.optionals withGnome [ gtk3 libsecret networkmanagerapplet ];
++ stdenv.lib.optionals withGnome [ gtk3 libsecret libnma ];

nativeBuildInputs = [ intltool autoreconfHook pkgconfig ];

Expand Down
4 changes: 2 additions & 2 deletions pkgs/tools/networking/network-manager/l2tp/default.nix
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{ stdenv, substituteAll, fetchFromGitHub, autoreconfHook, libtool, intltool, pkgconfig
, file, findutils
, gtk3, networkmanager, ppp, xl2tpd, strongswan, libsecret
, withGnome ? true, networkmanagerapplet }:
, withGnome ? true, libnma }:

stdenv.mkDerivation rec {
name = "${pname}${if withGnome then "-gnome" else ""}-${version}";
Expand All @@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
];

buildInputs = [ networkmanager ppp ]
++ stdenv.lib.optionals withGnome [ gtk3 libsecret networkmanagerapplet ];
++ stdenv.lib.optionals withGnome [ gtk3 libsecret libnma ];

nativeBuildInputs = [ autoreconfHook libtool intltool pkgconfig file findutils ];

Expand Down
89 changes: 89 additions & 0 deletions pkgs/tools/networking/network-manager/libnma/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
{ stdenv
, fetchurl
, meson
, ninja
, gettext
, gtk-doc
, pkg-config
, vala
, networkmanager
, gnome3
, isocodes
, libxml2
, docbook_xsl
, docbook_xml_dtd_43
, mobile-broadband-provider-info
, gobject-introspection
, gtk3
, withGnome ? true
, gcr
, glib
, substituteAll
}:

stdenv.mkDerivation rec {
pname = "libnma";
version = "1.8.28";

outputs = [ "out" "dev" "devdoc" ];

src = fetchurl {
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "09mp6k0hfam1vyyv9kcd8j4gb2r58i05ipx2nswb58ris599bxja";
};

patches = [
# Needed for wingpanel-indicator-network and switchboard-plug-network
./hardcode-gsettings.patch
];

nativeBuildInputs = [
meson
ninja
gettext
pkg-config
gobject-introspection
gtk-doc
docbook_xsl
docbook_xml_dtd_43
libxml2
vala
];

buildInputs = [
gtk3
networkmanager
isocodes
mobile-broadband-provider-info
] ++ stdenv.lib.optionals withGnome [
# advanced certificate chooser
gcr
];

mesonFlags = [
"-Dgcr=${if withGnome then "true" else "false"}"
];

postPatch = ''
substituteInPlace src/nma-ws/nma-eap.c --subst-var-by \
NM_APPLET_GSETTINGS ${glib.makeSchemaPath "$out" "${pname}-${version}"}
'';

postInstall = ''
glib-compile-schemas $out/share/glib-2.0/schemas
'';

passthru = {
updateScript = gnome3.updateScript {
packageName = pname;
};
};

meta = with stdenv.lib; {
homepage = "https://gitlab.gnome.org/GNOME/libnma";
description = "NetworkManager UI utilities (libnm version)";
license = licenses.gpl2Plus; # Mix of GPL and LPGL 2+
maintainers = teams.gnome.members;
platforms = platforms.linux;
};
}
Loading