[network-manager-applet/lr/libnmicide: 4/4] libnma: drop



commit 526bfb887dc8b067994ad5617264277313549e3f
Author: Lubomir Rintel <lkundrak v3 sk>
Date:   Mon Oct 14 09:01:03 2019 +0200

    libnma: drop

 .gitlab-ci.yml                               |   62 +-
 Makefile.am                                  |  607 +---------
 configure.ac                                 |  162 +--
 m4/introspection.m4                          |   93 --
 meson.build                                  |  188 +--
 meson_options.txt                            |    6 -
 po/POTFILES.in                               |   17 -
 src/libnma/init.c                            |   23 -
 src/libnma/libnma-gtk4.pc.in                 |   11 -
 src/libnma/libnma.pc.in                      |   11 -
 src/libnma/libnma.ver                        |  114 --
 src/libnma/meson.build                       |  186 ---
 src/libnma/nma-bar-code-widget.c             |  462 --------
 src/libnma/nma-bar-code-widget.h             |   43 -
 src/libnma/nma-bar-code-widget.ui            |   45 -
 src/libnma/nma-bar-code.c                    |  222 ----
 src/libnma/nma-bar-code.h                    |   54 -
 src/libnma/nma-cert-chooser-button.c         |  469 --------
 src/libnma/nma-cert-chooser-button.h         |   59 -
 src/libnma/nma-cert-chooser-private.h        |  143 ---
 src/libnma/nma-cert-chooser.c                |  788 -------------
 src/libnma/nma-cert-chooser.h                |  151 ---
 src/libnma/nma-file-cert-chooser.c           |  399 -------
 src/libnma/nma-mobile-providers.c            | 1600 --------------------------
 src/libnma/nma-mobile-providers.h            |  131 ---
 src/libnma/nma-mobile-wizard.c               | 1560 -------------------------
 src/libnma/nma-mobile-wizard.h               |   65 --
 src/libnma/nma-mobile-wizard.ui              |  604 ----------
 src/libnma/nma-pkcs11-cert-chooser-dialog.c  |  643 -----------
 src/libnma/nma-pkcs11-cert-chooser-dialog.h  |   49 -
 src/libnma/nma-pkcs11-cert-chooser-dialog.ui |  153 ---
 src/libnma/nma-pkcs11-cert-chooser.c         |  559 ---------
 src/libnma/nma-pkcs11-token-login-dialog.c   |  236 ----
 src/libnma/nma-pkcs11-token-login-dialog.h   |   43 -
 src/libnma/nma-pkcs11-token-login-dialog.ui  |  111 --
 src/libnma/nma-private.h                     |   21 -
 src/libnma/nma-ui-utils.c                    |  432 -------
 src/libnma/nma-ui-utils.h                    |   26 -
 src/libnma/nma-version.h.in                  |  119 --
 src/libnma/nma-vpn-password-dialog.c         |  351 ------
 src/libnma/nma-vpn-password-dialog.h         |   85 --
 src/libnma/nma-vpn-password-dialog.ui        |  222 ----
 src/libnma/nma-wifi-dialog.c                 | 1559 -------------------------
 src/libnma/nma-wifi-dialog.h                 |   69 --
 src/libnma/nma.gresource.xml                 |   11 -
 src/libnma/qrcodegen.c                       | 1009 ----------------
 src/libnma/qrcodegen.h                       |  311 -----
 src/libnma/tests/bar-code.c                  |  178 ---
 src/libnma/tests/cert-chooser.c              |  104 --
 src/libnma/tests/meson.build                 |   31 -
 src/libnma/tests/mobile-wizard.c             |   33 -
 src/libnma/tests/run-vpn.c                   |   87 --
 src/libnma/tests/vpn-password-dialog.c       |   36 -
 src/libnma/tests/wifi-dialog-secrets.c       |  100 --
 src/libnma/tests/wifi-dialog.c               |   60 -
 src/libnma/wifi.ui                           |  215 ----
 src/meson.build                              |   16 -
 src/wireless-security/meson.build            |   22 +-
 58 files changed, 16 insertions(+), 15150 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 35820240..0cc69218 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -18,6 +18,7 @@
       libnotify-devel
       libsecret-devel
       NetworkManager-libnm-devel
+      libnma-devel
       pkgconfig
       /usr/bin/autopoint
 
@@ -35,13 +36,10 @@
       libnotify-devel
       libsecret-devel
       NetworkManager-libnm-devel
+      libnma-devel
       pkgconfig
       /usr/bin/autopoint
-      gcr-devel
-      gobject-introspection-devel redhat-rpm-config
-      gtk-doc
-      iso-codes-devel
-      mobile-broadband-provider-info-devel
+      redhat-rpm-config
       jansson-devel
       ModemManager-glib-devel
       libselinux-devel
@@ -62,12 +60,7 @@
       -Dwwan=false
       -Dselinux=false
       -Dteam=false
-      -Dgcr=false
-      -Diso_codes=false
-      -Dmobile_broadband_provider_info=false
       -Dld_gc=false
-      -Dgtk_doc=false
-      -Dintrospection=false
       -Dappindicator=no
       -Dmore_asserts=no
       network-manager-applet-*/ build
@@ -86,12 +79,7 @@
       -Dwwan=true
       -Dselinux=true
       -Dteam=true
-      -Dgcr=true
-      -Diso_codes=true
-      -Dmobile_broadband_provider_info=true
       -Dld_gc=true
-      -Dgtk_doc=true
-      -Dintrospection=true
       -Dappindicator=no
       -Dmore_asserts=yes
       network-manager-applet-*/ build
@@ -111,17 +99,12 @@
       --disable-silent-rules
       --with-more-asserts=no
       --disable-nls
-      --disable-iso-codes
-      --disable-mobile-broadband-provider-info
-      --disable-gtk-doc
-      --disable-introspection
       --disable-schemas-compile
       --disable-more-warnings
       --without-appindicator
       --without-wwan
       --without-selinux
       --without-team
-      --without-gcr
     - make -j$(nproc)
     - make -j$(nproc) check
     - make -j$(nproc) install
@@ -138,16 +121,11 @@
       --disable-silent-rules
       --with-more-asserts=yes
       --enable-nls
-      --enable-iso-codes
-      --enable-mobile-broadband-provider-info
-      --enable-gtk-doc
-      --enable-introspection
       --enable-schemas-compile
       --enable-more-warnings
       --with-wwan
       --with-selinux
       --with-team
-      --with-gcr
     - make -j$(nproc)
     - make -j$(nproc) check
     - make -j$(nproc) install
@@ -206,11 +184,7 @@ centos7:
       NetworkManager-libnm-devel
       pkgconfig
       /usr/bin/autopoint
-      gcr-devel
-      gobject-introspection-devel redhat-rpm-config
-      gtk-doc
-      iso-codes-devel
-      mobile-broadband-provider-info-devel
+      redhat-rpm-config
       jansson-devel
       ModemManager-glib-devel
       libselinux-devel
@@ -222,42 +196,14 @@ centos7:
       --disable-silent-rules
       --with-more-asserts=yes
       --enable-nls
-      --enable-iso-codes
-      --enable-mobile-broadband-provider-info
-      --enable-gtk-doc
-      --enable-introspection
       --enable-schemas-compile
       --enable-more-warnings
       --with-wwan
       --with-selinux
       --with-team
-      --with-gcr
     - make -j$(nproc)
     - make -j$(nproc) check
     - make -j$(nproc) install
     - make -j$(nproc) uninstall
   image: centos:7
   stage: test
-
-# https://network-manager-applet.pages.gitlab.gnome.org/libnma/
-pages:
-  <<: *fedora_full
-  <<: *dist
-  image: fedora:latest
-  stage: deploy
-  script:
-    - dnf -y install make
-    - tar xJf network-manager-applet-*.tar.xz
-    - cd network-manager-applet-*/
-    - ./configure
-      --disable-silent-rules
-      --enable-gtk-doc
-    - make -j$(nproc)
-    - cd ..
-    - mkdir -p public
-    - mv network-manager-applet-*/html public/libnma
-  artifacts:
-    paths:
-      - public
-  only:
-    - master
diff --git a/Makefile.am b/Makefile.am
index e5876460..4a7f334e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,5 +1,4 @@
 include $(GLIB_MAKEFILE)
--include $(INTROSPECTION_MAKEFILE)
 include $(top_srcdir)/gtk-doc.make
 
 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
@@ -30,12 +29,9 @@ DISTCLEANFILES =
 
 DISTCHECK_CONFIGURE_FLAGS = \
        --disable-dependency-tracking \
-       --enable-gtk-doc \
-       --enable-introspection \
        --enable-more-warnings=error \
        --with-wwan \
-       --with-team \
-       --with-gcr
+       --with-team
 
 
 man_MANS =
@@ -44,16 +40,6 @@ pkgconfig_DATA =
 
 pkgconfigdir = $(libdir)/pkgconfig
 
-girdir = $(datadir)/gir-1.0
-gir_DATA = $(INTROSPECTION_GIRS)
-BUILT_SOURCES += $(gir_DATA)
-
-typelibdir = $(libdir)/girepository-1.0
-typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
-BUILT_SOURCES += $(typelib_DATA)
-
-INTROSPECTION_GIRS =
-
 SUBDIRS = \
        . \
        po
@@ -190,26 +176,6 @@ src_utils_libutils_libnm_la_LIBADD = \
        $(GTK3_LIBS) \
        $(LIBNM_LIBS)
 
-if WITH_LIBNMA_GTK4
-
-noinst_LTLIBRARIES += src/utils/libutils-libnm-gtk4.la
-
-src_utils_libutils_libnm_gtk4_la_CPPFLAGS = \
-       "-I$(srcdir)/shared" \
-       $(GTK4_CFLAGS) \
-       $(LIBNM_CFLAGS)
-
-src_utils_libutils_libnm_gtk4_la_SOURCES = \
-       $(shared_files) \
-       src/utils/utils.c \
-       src/utils/utils.h
-
-src_utils_libutils_libnm_gtk4_la_LIBADD = \
-       $(GTK4_LIBS) \
-       $(LIBNM_LIBS)
-
-endif
-
 check_programs += src/utils/tests/test-utils
 
 src_utils_tests_test_utils_SOURCES = src/utils/tests/test-utils.c
@@ -291,9 +257,8 @@ src_wireless_security_libwireless_security_libnm_la_CPPFLAGS = \
        $(dflt_cppflags) \
        "-I$(srcdir)/shared" \
        "-I$(srcdir)/src/utils" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma \
        $(GTK3_CFLAGS) \
+       $(LIBNMA_CFLAGS) \
        $(LIBNM_CFLAGS)
 
 src_wireless_security_libwireless_security_libnm_la_LIBADD = \
@@ -303,33 +268,6 @@ src_wireless_security_libwireless_security_libnm_la_LIBADD = \
 
 $(src_wireless_security_libwireless_security_libnm_la_OBJECTS): $(wireless_security_h_gen)
 
-if WITH_LIBNMA_GTK4
-
-noinst_LTLIBRARIES += src/wireless-security/libwireless-security-libnm-gtk4.la
-
-src_wireless_security_libwireless_security_libnm_gtk4_la_SOURCES = \
-       $(wireless_security_c_real)
-
-nodist_src_wireless_security_libwireless_security_libnm_gtk4_la_SOURCES = \
-       $(wireless_security_c_gen)
-
-src_wireless_security_libwireless_security_libnm_gtk4_la_CPPFLAGS = \
-       "-I$(srcdir)/shared" \
-       "-I$(srcdir)/src/utils" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma \
-       $(GTK4_CFLAGS) \
-       $(LIBNM_CFLAGS)
-
-src_wireless_security_libwireless_security_libnm_gtk4_la_LIBADD = \
-       src/utils/libutils-libnm-gtk4.la \
-       $(GTK4_LIBS) \
-       $(LIBNM_LIBS)
-
-$(src_wireless_security_libwireless_security_libnm_gtk4_la_OBJECTS): $(wireless_security_h_gen)
-
-endif
-
 EXTRA_DIST += \
        src/wireless-security/eap-method-fast.ui \
        src/wireless-security/eap-method-leap.ui \
@@ -348,499 +286,6 @@ EXTRA_DIST += \
 
 ###############################################################################
 
-src/libnma/nma-resources.h: src/libnma/nma.gresource.xml
-       $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ --sourcedir=$(srcdir)/src/libnma 
--generate-header --internal
-
-src/libnma/nma-resources.c: src/libnma/nma.gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) 
--sourcedir=$(srcdir)/src/libnma --generate-dependencies $(srcdir)/src/libnma/nma.gresource.xml)
-       $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ --sourcedir=$(srcdir)/src/libnma 
--generate-source --internal
-
-src/libnma-gtk4/nma-resources.c: src/libnma/nma.gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) 
--generate-dependencies $(srcdir)/src/libnma/nma.gresource.xml |sed "s,^,$(builddir)/src/libnma-gtk4/,")
-       @mkdir -p $(builddir)/src/libnma-gtk4
-       $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ --sourcedir=$(builddir)/src/libnma-gtk4 
--generate-source --internal
-
-
-src/libnma-gtk4/%.ui: src/libnma/%.ui
-       @mkdir -p $(builddir)/src/libnma-gtk4
-       gtk4-builder-tool simplify --3to4 $< >$@
-
-CLEANFILES += \
-       $(libnma_h_priv_gen) \
-       $(libnma_c_gen) \
-       $(libnma_gtk4_c_gen)
-
-libnma_h_priv_gen = \
-       src/libnma/nma-resources.h
-
-libnma_c_gen = \
-       src/libnma/nma-resources.c
-
-libnma_gtk4_c_gen = \
-       src/libnma-gtk4/nma-resources.c
-
-libnma_h_pub = \
-       src/libnma/nma-version.h \
-       src/libnma/nma-wifi-dialog.h \
-       src/libnma/nma-mobile-wizard.h \
-       src/libnma/nma-mobile-providers.h \
-       src/libnma/nma-vpn-password-dialog.h \
-       src/libnma/nma-ui-utils.h \
-       src/libnma/nma-cert-chooser.h \
-       src/libnma/nma-bar-code-widget.h \
-       src/libnma/nma-bar-code.h
-
-libnma_c_real = \
-       src/libnma/nma-wifi-dialog.c \
-       src/libnma/nma-mobile-wizard.c \
-       src/libnma/nma-mobile-providers.c \
-       src/libnma/nma-vpn-password-dialog.c \
-       src/libnma/nma-ui-utils.c \
-       src/libnma/init.c \
-       src/libnma/nma-cert-chooser.c \
-       src/libnma/nma-file-cert-chooser.c \
-       src/libnma/nma-bar-code-widget.c \
-       src/libnma/nma-bar-code.c
-
-EXTRA_DIST += \
-       src/libnma/qrcodegen.c \
-       src/libnma/qrcodegen.h
-
-libnma_h_priv_real = \
-       src/libnma/nma-cert-chooser-private.h \
-       src/libnma/nma-private.h
-
-libnma_h_priv_gcr = \
-       src/libnma/nma-pkcs11-token-login-dialog.h \
-       src/libnma/nma-pkcs11-cert-chooser-dialog.h \
-       src/libnma/nma-cert-chooser-button.h
-
-libnma_c_gcr = \
-       src/libnma/nma-pkcs11-token-login-dialog.c \
-       src/libnma/nma-pkcs11-cert-chooser-dialog.c \
-       src/libnma/nma-cert-chooser-button.c \
-       src/libnma/nma-pkcs11-cert-chooser.c
-
-src_libnma_libnmadir = $(includedir)/libnma
-
-src_libnma_libnma_HEADERS = \
-       $(libnma_h_pub)
-
-lib_LTLIBRARIES += src/libnma/libnma.la
-
-src_libnma_libnma_la_SOURCES = \
-       $(libnma_h_priv_real) \
-       $(libnma_c_real)
-
-if WITH_GCR
-src_libnma_libnma_la_SOURCES += \
-       $(libnma_h_priv_gcr) \
-       $(libnma_c_gcr)
-endif
-
-nodist_src_libnma_libnma_la_SOURCES = \
-       $(libnma_h_priv_gen) \
-       $(libnma_c_gen)
-
-src_libnma_libnma_la_CFLAGS = \
-       $(dflt_cppflags) \
-       -DICONDIR=\""$(datadir)/icons"\" \
-       -DBINDIR=\""$(bindir)"\" \
-       -DSYSCONFDIR=\""$(sysconfdir)"\" \
-       -DLIBEXECDIR=\""$(libexecdir)"\" \
-       -DDATADIR=\""$(datadir)"\" \
-       -DAUTOSTARTDIR=\""$(sysconfdir)/xdg/autostart"\" \
-       -DNMALOCALEDIR=\"$(datadir)/locale\" \
-       -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB \
-       "-I$(srcdir)/shared" \
-       "-I$(srcdir)/src/utils" \
-       "-I$(srcdir)/src/wireless-security" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma \
-       $(GTK3_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       $(GUDEV_CFLAGS) \
-       $(GCR_CFLAGS)
-
-src_libnma_libnma_la_LIBADD = \
-       src/wireless-security/libwireless-security-libnm.la \
-       $(GTK3_LIBS) \
-       $(LIBNM_LIBS) \
-       $(GUDEV_LIBS) \
-       $(GCR_LIBS)
-
-EXTRA_src_libnma_libnma_la_DEPENDENCIES = src/libnma/libnma.ver
-
-src_libnma_libnma_la_LDFLAGS = \
-       -Wl,-no-undefined \
-       -Wl,--version-script=$(srcdir)/src/libnma/libnma.ver
-
-
-pkgconfig_DATA += src/libnma/libnma.pc
-
-if HAVE_INTROSPECTION
-src/libnma/NMA-1.0.gir: src/libnma/libnma.la
-src_libnma_NMA_1_0_gir_INCLUDES = NM-1.0 Gtk-3.0
-src_libnma_NMA_1_0_gir_EXPORT_PACKAGES = libnma
-src_libnma_NMA_1_0_gir_CFLAGS = $(src_libnma_libnma_la_CFLAGS)
-src_libnma_NMA_1_0_gir_LIBS = src/libnma/libnma.la
-src_libnma_NMA_1_0_gir_FILES = \
-       $(libnma_h_pub) \
-       $(libnma_c_real)
-if WITH_GCR
-src_libnma_NMA_1_0_gir_FILES += \
-       $(libnma_c_gcr)
-endif
-src_libnma_NMA_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=NMA --symbol-prefix=nma
-INTROSPECTION_GIRS += src/libnma/NMA-1.0.gir
-endif
-
-check_PROGRAMS_norun += src/libnma/tests/mobile-wizard
-
-src_libnma_tests_mobile_wizard_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK3_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_mobile_wizard_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK3_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma.la
-
-check_PROGRAMS_norun += src/libnma/tests/vpn-password-dialog
-
-src_libnma_tests_vpn_password_dialog_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK3_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_vpn_password_dialog_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK3_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma.la
-
-check_PROGRAMS_norun += src/libnma/tests/wifi-dialog
-
-src_libnma_tests_wifi_dialog_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK3_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_wifi_dialog_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK3_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma.la
-
-check_PROGRAMS_norun += src/libnma/tests/wifi-dialog-secrets
-
-src_libnma_tests_wifi_dialog_secrets_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK3_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_wifi_dialog_secrets_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK3_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma.la
-
-check_PROGRAMS_norun += src/libnma/tests/run-vpn
-
-src_libnma_tests_run_vpn_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK3_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_run_vpn_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK3_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma.la
-
-check_PROGRAMS_norun += src/libnma/tests/cert-chooser
-
-src_libnma_tests_cert_chooser_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK3_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_cert_chooser_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK3_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma.la
-
-check_PROGRAMS_norun += src/libnma/tests/bar-code
-
-src_libnma_tests_bar_code_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK3_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_bar_code_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK3_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma.la
-
-if WITH_LIBNMA_GTK4
-
-lib_LTLIBRARIES += src/libnma/libnma-gtk4.la
-
-src_libnma_libnma_gtk4_la_SOURCES = \
-       $(libnma_h_priv_real) \
-       $(libnma_c_real)
-
-if WITH_GCR_GTK4
-src_libnma_libnma_gtk4_la_SOURCES += \
-       $(libnma_h_priv_gcr) \
-       $(libnma_c_gcr)
-endif
-
-nodist_src_libnma_libnma_gtk4_la_SOURCES = \
-       $(libnma_h_priv_gen) \
-       $(libnma_gtk4_c_gen)
-
-src_libnma_libnma_gtk4_la_CFLAGS = \
-       -DICONDIR=\""$(datadir)/icons"\" \
-       -DBINDIR=\""$(bindir)"\" \
-       -DSYSCONFDIR=\""$(sysconfdir)"\" \
-       -DLIBEXECDIR=\""$(libexecdir)"\" \
-       -DDATADIR=\""$(datadir)"\" \
-       -DAUTOSTARTDIR=\""$(sysconfdir)/xdg/autostart"\" \
-       -DNMALOCALEDIR=\"$(datadir)/locale\" \
-       -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB \
-       "-I$(srcdir)/shared" \
-       "-I$(srcdir)/src/utils" \
-       "-I$(srcdir)/src/wireless-security" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma \
-       $(GTK4_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       $(GUDEV_CFLAGS) \
-       $(GCR_GCR4_CFLAGS)
-
-src_libnma_libnma_gtk4_la_LIBADD = \
-       src/wireless-security/libwireless-security-libnm-gtk4.la \
-       $(GTK4_LIBS) \
-       $(LIBNM_LIBS) \
-       $(GUDEV_LIBS) \
-       $(GCR_GCR4_LIBS)
-
-EXTRA_src_libnma_libnma_gtk4_la_DEPENDENCIES = src/libnma/libnma.ver
-
-src_libnma_libnma_gtk4_la_LDFLAGS = \
-       -Wl,-no-undefined \
-       -Wl,--version-script=$(srcdir)/src/libnma/libnma.ver
-
-
-pkgconfig_DATA += src/libnma/libnma-gtk4.pc
-
-if HAVE_INTROSPECTION
-src/libnma/NMA4-1.0.gir: src/libnma/libnma-gtk4.la
-src_libnma_NMA4_1_0_gir_INCLUDES = NM-1.0 Gtk-4.0
-src_libnma_NMA4_1_0_gir_EXPORT_PACKAGES = libnma-gtk4
-src_libnma_NMA4_1_0_gir_CFLAGS = $(src_libnma_libnma_gtk4_la_CFLAGS)
-src_libnma_NMA4_1_0_gir_LIBS = src/libnma/libnma-gtk4.la
-src_libnma_NMA4_1_0_gir_FILES = \
-       $(libnma_h_pub) \
-       $(libnma_c_real)
-if WITH_GCR_GTK4
-src_libnma_NMA4_1_0_gir_FILES += \
-       $(libnma_c_gcr)
-endif
-src_libnma_NMA4_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=NMA --symbol-prefix=nma
-INTROSPECTION_GIRS += src/libnma/NMA4-1.0.gir
-endif
-
-check_PROGRAMS_norun += src/libnma/tests/mobile-wizard-gtk4
-
-src_libnma_tests_mobile_wizard_gtk4_SOURCES = \
-       src/libnma/tests/mobile-wizard.c
-
-src_libnma_tests_mobile_wizard_gtk4_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK4_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_mobile_wizard_gtk4_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK4_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma-gtk4.la
-
-check_PROGRAMS_norun += src/libnma/tests/vpn-password-dialog-gtk4
-
-src_libnma_tests_vpn_password_dialog_gtk4_SOURCES = \
-       src/libnma/tests/vpn-password-dialog.c
-
-src_libnma_tests_vpn_password_dialog_gtk4_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK4_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_vpn_password_dialog_gtk4_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK4_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma-gtk4.la
-
-check_PROGRAMS_norun += src/libnma/tests/wifi-dialog-gtk4
-
-src_libnma_tests_wifi_dialog_gtk4_SOURCES = \
-       src/libnma/tests/wifi-dialog.c
-
-src_libnma_tests_wifi_dialog_gtk4_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK4_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_wifi_dialog_gtk4_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK4_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma-gtk4.la
-
-check_PROGRAMS_norun += src/libnma/tests/wifi-dialog-secrets-gtk4
-
-src_libnma_tests_wifi_dialog_secrets_gtk4_SOURCES = \
-       src/libnma/tests/wifi-dialog-secrets.c
-
-src_libnma_tests_wifi_dialog_secrets_gtk4_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK4_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_wifi_dialog_secrets_gtk4_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK4_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma-gtk4.la
-
-check_PROGRAMS_norun += src/libnma/tests/run-vpn-gtk4
-
-src_libnma_tests_run_vpn_gtk4_SOURCES = \
-       src/libnma/tests/run-vpn.c
-
-src_libnma_tests_run_vpn_gtk4_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK4_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_run_vpn_gtk4_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK4_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma-gtk4.la
-
-check_PROGRAMS_norun += src/libnma/tests/cert-chooser-gtk4
-
-src_libnma_tests_cert_chooser_gtk4_SOURCES = \
-       src/libnma/tests/cert-chooser.c
-
-src_libnma_tests_cert_chooser_gtk4_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK4_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_cert_chooser_gtk4_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK4_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma-gtk4.la
-
-check_PROGRAMS_norun += src/libnma/tests/bar-code-gtk4
-
-src_libnma_tests_bar_code_gtk4_SOURCES = \
-       src/libnma/tests/bar-code.c
-
-src_libnma_tests_bar_code_gtk4_CPPFLAGS = \
-       $(dflt_cppflags) \
-       $(GLIB_CFLAGS) \
-       $(GTK4_CFLAGS) \
-       $(LIBNM_CFLAGS) \
-       "-I$(srcdir)/shared/" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma
-
-src_libnma_tests_bar_code_gtk4_LDADD = \
-       $(GLIB_LIBS) \
-       $(GTK4_LIBS) \
-       $(LIBNM_LIBS) \
-       src/libnma/libnma-gtk4.la
-
-endif
-
-EXTRA_DIST += \
-       src/libnma/nma-version.h.in \
-       src/libnma/libnma.pc.in \
-       src/libnma/libnma-gtk4.pc.in \
-       src/libnma/libnma.ver \
-       src/libnma/wifi.ui \
-       src/libnma/nma-mobile-wizard.ui \
-       src/libnma/nma-bar-code-widget.ui \
-       src/libnma/nma-pkcs11-token-login-dialog.ui \
-       src/libnma/nma-pkcs11-cert-chooser-dialog.ui \
-       src/libnma/nma-vpn-password-dialog.ui \
-       src/libnma/nma.gresource.xml \
-       src/libnma/meson.build \
-       src/libnma/tests/meson.build
-
-###############################################################################
-
 src/connection-editor/ce-resources.h: src/connection-editor/ce.gresource.xml
        $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ --sourcedir=$(srcdir)/src/connection-editor 
--generate-header --internal
 
@@ -949,18 +394,17 @@ src_connection_editor_nm_connection_editor_CPPFLAGS = \
        "-I$(srcdir)/shared" \
        "-I$(srcdir)/src/utils" \
        "-I$(srcdir)/src/wireless-security" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma \
        $(GTK3_CFLAGS) \
+       $(LIBNMA_CFLAGS) \
        $(LIBNM_CFLAGS) \
        $(JANSSON_CFLAGS) \
        $(SELINUX_CFLAGS)
 
 src_connection_editor_nm_connection_editor_LDADD = \
        src/wireless-security/libwireless-security-libnm.la \
-       src/libnma/libnma.la \
        $(GTK3_LIBS) \
        $(LIBNM_LIBS) \
+       $(LIBNMA_LIBS) \
        $(JANSSON_LIBS) \
        $(SELINUX_LIBS) \
        -lm
@@ -1076,9 +520,8 @@ src_nm_applet_CPPFLAGS = \
        "-I$(srcdir)/shared" \
        "-I$(srcdir)/src/utils" \
        "-I$(srcdir)/src/wireless-security" \
-       "-I$(srcdir)/src/libnma" \
-       -Isrc/libnma \
        $(GTK3_CFLAGS) \
+       $(LIBNMA_CFLAGS) \
        $(LIBNM_CFLAGS) \
        $(LIBSECRET_CFLAGS) \
        $(NOTIFY_CFLAGS) \
@@ -1087,9 +530,9 @@ src_nm_applet_CPPFLAGS = \
 
 src_nm_applet_LDADD = \
        src/wireless-security/libwireless-security-libnm.la \
-       src/libnma/libnma.la \
        $(GTK3_LIBS) \
        $(LIBNM_LIBS) \
+       $(LIBNMA_LIBS) \
        $(LIBSECRET_LIBS) \
        $(NOTIFY_LIBS) \
        $(MM_GLIB_LIBS) \
@@ -1138,43 +581,6 @@ EXTRA_DIST += man/meson.build
 
 ###############################################################################
 
-DOC_MODULE = libnma
-
-DOC_SOURCE_DIR = $(top_srcdir)/src/libnma
-
-SCAN_OPTIONS=--rebuild-types --rebuild-sections
-
-DOC_MAIN_SGML_FILE = libnma-docs.xml
-
-GTKDOC_LIBS = src/libnma/libnma.la
-
-scan-build.stamp: $(GTKDOC_LIBS)
-
-HFILE_GLOB = $(top_srcdir)/src/libnma/*.h
-
-CFILE_GLOB = $(top_srcdir)/src/libnma/*.c
-
-IGNORE_HFILES = \
-       nma-resources.h \
-       nma-version.h \
-       nma-cert-chooser-private.h \
-       nma-private.h \
-       nma-pkcs11-token-login-dialog.h \
-       nma-pkcs11-cert-chooser-dialog.h \
-       nma-cert-chooser-button.h
-
-mkdb_ignore_c_files = \
-       nma-resources.c \
-       nma-file-cert-chooser.c \
-       nma-pkcs11-token-login-dialog.c \
-       nma-pkcs11-cert-chooser-dialog.c \
-       nma-cert-chooser-button.c \
-       nma-pkcs11-cert-chooser.c
-
-MKDB_OPTIONS = --ignore-files "$(IGNORE_HFILES) $(mkdb_ignore_c_files)"
-
-###############################################################################
-
 check_PROGRAMS += $(check_programs)
 
 check-local: $(check_local)
@@ -1232,7 +638,6 @@ EXTRA_DIST += \
        $(desktop_in_files)
 
 CLEANFILES += \
-       $(INTROSPECTION_GIRS) \
        $(typelib_DATA) \
        \
        $(autostart_DATA) \
diff --git a/configure.ac b/configure.ac
index 727fed30..5a46cde3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -68,69 +68,14 @@ GETTEXT_PACKAGE=nm-applet
 AC_SUBST(GETTEXT_PACKAGE)
 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
 
-# Check for iso-codes for country names translation
-AC_MSG_CHECKING([whether to disable iso-codes at build-time])
-AC_ARG_ENABLE([iso-codes],
-    AS_HELP_STRING([--disable-iso-codes],[do not check for iso-codes at build-time]),
-    [],[disable_iso_codes_check=no])
-if test x$disable_iso_codes_check = xno ; then
-    AC_MSG_RESULT([no])
-else
-    AC_MSG_RESULT([yes])
-fi
-
-if test x$disable_iso_codes_check = "xno" ; then
-    AC_MSG_CHECKING([whether iso-codes has iso_3166 domain])
-    if $PKG_CONFIG --variable=domains iso-codes | grep iso_3166 >/dev/null ; then
-        AC_MSG_RESULT([yes])
-    else
-        AC_MSG_RESULT([no])
-    fi
-    AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX],["`$PKG_CONFIG --variable=prefix iso-codes`"],[ISO codes prefix])
-    PKG_CHECK_MODULES(ISO_CODES, [iso-codes],
-        [],
-        [echo -e "\n$ISO_CODES_PKG_ERRORS.\n"
-         echo "Consider installing the package or adjusting the PKG_CONFIG_PATH environment variable."
-         echo "You can also disable build-time check for 'iso-codes' via --disable-iso-codes";
-         exit 1;])
-else
-    AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX],["$prefix"],[ISO codes prefix])
-fi
-
-# Check for mobile-broadband-provider-info for Mobile Broadband wizard
-AC_MSG_CHECKING([whether to disable mobile-broadband-provider-info at build-time])
-AC_ARG_ENABLE([mobile-broadband-provider-info],
-    AS_HELP_STRING([--disable-mobile-broadband-provider-info],[do not check for 
mobile-broadband-provider-info at build-time]),
-    [],[disable_mobile_broadband_provider_info_check=no])
-if test x$disable_mobile_broadband_provider_info_check = xno ; then
-    AC_MSG_RESULT([no])
-else
-    AC_MSG_RESULT([yes])
-fi
-
-if test x$disable_mobile_broadband_provider_info_check = "xno" ; then
-    AC_DEFINE_UNQUOTED([MOBILE_BROADBAND_PROVIDER_INFO_DATABASE],["`$PKG_CONFIG --variable=database 
mobile-broadband-provider-info`"],[Mobile Broadband Service Provider Information Database location])
-    PKG_CHECK_MODULES(MOBILE_BROADBAND_PROVIDER_INFO, [mobile-broadband-provider-info],
-        [],
-        [echo -e "\n$MOBILE_BROADBAND_PROVIDER_INFO_PKG_ERRORS.\n"
-         echo "Consider installing the package or adjusting the PKG_CONFIG_PATH environment variable."
-         echo "You can also disable build-time check for 'mobile-broadband-provider-info' via 
--disable-mobile-broadband-provider-info";
-         exit 1;])
-else
-    
AC_DEFINE_UNQUOTED([MOBILE_BROADBAND_PROVIDER_INFO_DATABASE],["$prefix/share/mobile-broadband-provider-info/serviceproviders.xml"],[Mobile
 Broadband Service Provider Information Database location])
-fi
-
-dnl
-dnl API documentation
-dnl
-GTK_DOC_CHECK(1.0)
-
 PKG_CHECK_MODULES(LIBNM, [libnm >= 1.7 gio-2.0 >= 2.38 gmodule-export-2.0])
 LIBNM_CFLAGS="$LIBNM_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_38"
 LIBNM_CFLAGS="$LIBNM_CFLAGS -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_38"
 LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MIN_REQUIRED=NM_VERSION_1_8"
 LIBNM_CFLAGS="$LIBNM_CFLAGS -DNM_VERSION_MAX_ALLOWED=NM_VERSION_1_8"
 
+PKG_CHECK_MODULES(LIBNMA, libnma)
+
 PKG_CHECK_MODULES(LIBSECRET, [libsecret-1 >= 0.18])
 
 # Check for libnotify >= 0.7
@@ -143,20 +88,6 @@ PKG_CHECK_MODULES(NOTIFY, [libnotify >= 0.4.3])
 PKG_CHECK_MODULES(GTK3, gtk+-3.0 >= 3.10)
 GTK3_CFLAGS="$GTK3_CFLAGS -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_10 
-DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_10"
 
-AC_ARG_WITH(libnma-gtk4, AS_HELP_STRING([--with-libnma-gtk4], [build EXPERIMENTAL libnma-gtk4 library for 
use with GTK4]))
-if test "$with_libnma_gtk4" == yes; then
-       PKG_CHECK_MODULES(GTK4, gtk4 >= 3.94)
-       GTK4_CFLAGS="$GTK4_CFLAGS -DGTK_VERSION_MIN_REQUIRED=GTK_VERSION_3_96 
-DGTK_VERSION_MAX_ALLOWED=GTK_VERSION_3_96"
-else
-       with_libnma_gtk4=no
-fi
-AM_CONDITIONAL(WITH_LIBNMA_GTK4, test "$with_libnma_gtk4" != "no")
-
-# No such thing yet, just same lame duck placeholders.
-# it may actually end up being called differently.
-AC_DEFINE(WITH_GCR_GTK4, 0, [Define if GTK4 Gcr is available])
-AM_CONDITIONAL(WITH_GCR_GTK4, false)
-
 AC_ARG_WITH([appindicator],
             AS_HELP_STRING([--with-appindicator=no|yes|auto|ayatana|ubuntu], [Build with 
lib(ayatana-)appindicator support in addition to xembed systray support.]),
             [], [with_appindicator=no])
@@ -188,8 +119,6 @@ if test "$with_appindicator" != "no"; then
        fi
 fi
 
-AM_CONDITIONAL(HAVE_GBT, test x"$have_gbt" = "xyes")
-
 dnl ModemManager1 with libmm-glib for WWAN support
 AC_ARG_WITH(wwan, AS_HELP_STRING([--with-wwan], [Enable WWAN support (default: yes)]))
 if (test "${with_wwan}" == "no"); then
@@ -229,79 +158,6 @@ else
 fi
 AM_CONDITIONAL(WITH_JANSSON, test "${with_team}" != "no")
 
-dnl GCR for PKCS#11 enabled certificate chooser
-AC_ARG_WITH(gcr, AS_HELP_STRING([--with-gcr], [Enable advanced certificate chooser (default: auto)]))
-if (test "${with_gcr}" == "no"); then
-    have_gcr=no
-else
-    PKG_CHECK_MODULES(GCR,
-                      [gcr-3 >= 3.14, gck-1 >= 3.14],
-                      dnl GCR API is declared subject to change, do an extensive check of the prototypes
-                      GCR_CFLAGS="$GCR_CFLAGS -DGCR_API_SUBJECT_TO_CHANGE -DGCK_API_SUBJECT_TO_CHANGE"
-                      CFLAGS_SAVED="$CFLAGS"
-                      CFLAGS="$CFLAGS $GCR_CFLAGS"
-                      AC_MSG_CHECKING([for GCR usefulness])
-                      AC_COMPILE_IFELSE([AC_LANG_SOURCE([
-                                        #include <gcr/gcr.h>
-                                        #include <gck/gck.h>
-
-                                        const GckAttribute *gck_attributes_find (GckAttributes *attrs, 
gulong attr_type);
-                                        gboolean gck_attributes_find_string (GckAttributes *attrs, gulong 
attr_type, gchar **value);
-                                        gboolean gck_attributes_find_ulong (GckAttributes *attrs, gulong 
attr_type, gulong *value);
-                                        GckAttributes *gck_attributes_new_empty (gulong first_type, ...);
-                                        void gck_attributes_unref (gpointer attrs);
-                                        void gck_builder_add_all (GckBuilder *builder, GckAttributes *attrs);
-                                        void gck_builder_add_only (GckBuilder *builder, GckAttributes 
*attrs, gulong only_type, ...);
-                                        GckAttributes *gck_builder_end (GckBuilder *builder);
-                                        GckBuilder *gck_builder_new (GckBuilderFlags flags);
-                                        void gck_enumerator_next_async (GckEnumerator *self, gint 
max_objects, GCancellable *cancellable,
-                                                                        GAsyncReadyCallback callback, 
gpointer user_data);
-                                        GList *gck_enumerator_next_finish (GckEnumerator *self, GAsyncResult 
*result, GError **error);
-                                        void gck_list_unref_free (GList *reflist);
-                                        GList *gck_modules_get_slots (GList *modules, gboolean 
token_present);
-                                        void gck_modules_initialize_registered_async (GCancellable 
*cancellable, GAsyncReadyCallback callback,
-                                                                                      gpointer user_data);
-                                        GList *gck_modules_initialize_registered_finish (GAsyncResult 
*result, GError **error);
-                                        void gck_object_get_async (GckObject *self, const gulong 
*attr_types, guint n_attr_types,
-                                                                   GCancellable *cancellable, 
GAsyncReadyCallback callback, gpointer user_data);
-                                        GckAttributes *gck_object_get_finish (GckObject *self, GAsyncResult 
*result, GError **error);
-                                        void gck_session_login_async (GckSession *self, gulong user_type, 
const guchar *pin,
-                                                                      gsize n_pin, GCancellable *cancellable,
-                                                                      GAsyncReadyCallback callback, gpointer 
user_data);
-                                        gboolean gck_session_login_finish (GckSession *self, GAsyncResult 
*result, GError **error);
-                                        GckSlotInfo *gck_slot_get_info (GckSlot *self);
-                                        GckTokenInfo *gck_slot_get_token_info (GckSlot *self);
-                                        void gck_slot_open_session_async (GckSlot *self, GckSessionOptions 
options, GCancellable *cancellable,
-                                                                          GAsyncReadyCallback callback, 
gpointer user_data);
-                                        GckSession *gck_slot_open_session_finish (GckSlot *self, 
GAsyncResult *result, GError **error);
-                                        void gck_token_info_free (GckTokenInfo *token_info);
-                                        gchar *gck_uri_build (GckUriData *uri_data, GckUriFlags flags);
-                                        void gck_uri_data_free (GckUriData *uri_data);
-                                        GckUriData *gck_uri_parse (const gchar *string, GckUriFlags flags, 
GError **error);
-                                        gchar *gcr_certificate_get_issuer_name (GcrCertificate *self);
-                                        gchar *gcr_certificate_get_subject_name (GcrCertificate *self);
-                                        GcrCertificate *gcr_simple_certificate_new (const guchar *data, 
gsize n_data);
-                                        ])],
-                                        have_gcr=yes,
-                                        have_gcr=no)
-                      AC_MSG_RESULT(${have_gcr})
-                      CFLAGS="$CFLAGS_SAVED",
-                      have_gcr=no);
-fi
-
-if (test "${have_gcr}" == "yes"); then
-     AC_DEFINE(WITH_GCR, 1, [Define if Gcr is available])
-else
-    if (test "${with_gcr}" == "yes"); then
-        AC_MSG_ERROR([gcr support was requested, but the gcr library is not available.])
-    fi
-    AC_DEFINE(WITH_GCR, 0, [Define if Gcr is available])
-fi
-AM_CONDITIONAL(WITH_GCR, test "${have_gcr}" == "yes")
-
-dnl Check for gobject introspection
-GOBJECT_INTROSPECTION_CHECK([0.9.6])
-
 GLIB_CONFIG_NMA
 GLIB_GSETTINGS
 AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources)
@@ -310,15 +166,6 @@ NM_COMPILER_WARNINGS(CFLAGS, [yes])
 NM_LTO
 NM_LD_GC
 
-# Disable extra compiler warning until GTK4 doesn't trigger it via graphene
-# https://github.com/ebassi/graphene/issues/134
-if test "$with_libnma_gtk4" == yes; then
-       _CFLAGS_SAVED="$CFLAGS"
-       CFLAGS="$CFLAGS $GTK4_CFLAGS"
-       NM_COMPILER_WARNING([_CFLAGS], [float-equal], [#include <gtk/gtk.h>])
-       CFLAGS="$_CFLAGS_SAVED $_CFLAGS"
-fi
-
 AC_ARG_WITH(more-asserts,
             AS_HELP_STRING([--with-more-asserts=level], [Enable more assertions for debugging (default: 0)]),
             [more_asserts=${with_more_asserts}],
@@ -335,19 +182,14 @@ AC_DEFINE_UNQUOTED(NM_MORE_ASSERTS, $more_asserts, [Define if more asserts are e
 
 AC_CONFIG_FILES([
 Makefile
-src/libnma/libnma.pc
-src/libnma/libnma-gtk4.pc
 po/Makefile.in
 man/nm-applet.1
 man/nm-connection-editor.1
 org.gnome.nm-applet.gschema.xml
-src/libnma/nma-version.h
 ])
 AC_OUTPUT
 
 echo ""
-echo "  Build EXPERIMENTAL libnma-gtk4 library for use with GTK4: --with-libnma-gtk4=${with_libnma_gtk4}"
-echo "  GCR: --with-gcr=$have_gcr"
 echo "  LTO: --enable-lto=$enable_lto"
 echo "  Linker garbage collection: --enable-ld-gc=$enable_ld_gc"
 echo "  appindicator: $with_appindicator"
diff --git a/meson.build b/meson.build
index 31def378..fc3eacdc 100644
--- a/meson.build
+++ b/meson.build
@@ -74,18 +74,6 @@ if enable_ld_gc
   common_ldflags += test_ldflags
 endif
 
-enable_libnma_gtk4 = get_option('libnma_gtk4')
-if enable_libnma_gtk4
-  gtk4_ext_dep = dependency('gtk4', version: '>= 3.96')
-  gtk4_dep = declare_dependency(
-    dependencies: gtk4_ext_dep,
-    compile_args: [
-      '-DGTK_VERSION_MIN_REQUIRED=GTK_VERSION_3_96',
-      '-DGTK_VERSION_MAX_ALLOWED=GTK_VERSION_3_96'
-    ]
-  )
-endif
-
 if nma_debug
   test_cflags = [
     '-Wdeclaration-after-statement',
@@ -108,12 +96,6 @@ if nma_debug
     '-Wvla',
   ]
 
-  # Disable extra compiler warning until GTK4 doesn't trigger it via graphene
-  # https://github.com/ebassi/graphene/issues/134
-  if not enable_libnma_gtk4 or cc.compiles('#include <gtk/gtk.h>', dependencies: gtk4_ext_dep, args: 
['-Werror=float-equal'])
-    test_cflags += '-Wfloat-equal'
-  endif
-
   common_flags += cc.get_supported_arguments(test_cflags)
 endif
 
@@ -122,37 +104,10 @@ add_project_link_arguments(common_ldflags, language: 'c')
 
 linker_script_ver = join_paths(meson.source_root(), 'linker-script-binary.ver')
 
-# Check for iso-codes for country names translation
-enable_iso_codes = get_option('iso_codes')
-message('whether to disable iso-codes at build-time: ' + enable_iso_codes.to_string())
-if enable_iso_codes
-  iso_codes_dep = dependency('iso-codes')
-
-  str = 'Consider installing the package or adjusting the PKG_CONFIG_PATH environment variable.\n'
-  str += 'You can also disable build-time check for \'iso-codes\' via -Diso_codes=false'
-  assert(iso_codes_dep.found(), str)
-
-  iso_3166 = iso_codes_dep.get_pkgconfig_variable('domains').contains('iso_3166')
-  message('whether iso-codes has iso_3166 domain: ' + iso_3166.to_string())
-
-  config_h.set_quoted('ISO_CODES_PREFIX', iso_codes_dep.get_pkgconfig_variable('prefix'))
-else
-  config_h.set_quoted('ISO_CODES_PREFIX', nma_prefix)
-endif
-
-# Check for mobile-broadband-provider-info for Mobile Broadband wizard
-enable_mobile_broadband_provider_info = get_option('mobile_broadband_provider_info')
-message('whether to enable mobile-broadband-provider-info at build-time: ' + 
enable_mobile_broadband_provider_info.to_string())
-if enable_mobile_broadband_provider_info
-  mobile_broadband_provider_info_dep = dependency('mobile-broadband-provider-info')
-  config_h.set_quoted('MOBILE_BROADBAND_PROVIDER_INFO_DATABASE', 
mobile_broadband_provider_info_dep.get_pkgconfig_variable('database'))
-else
-  config_h.set_quoted('MOBILE_BROADBAND_PROVIDER_INFO_DATABASE', join_paths(nma_datadir, 
'mobile-broadband-provider-info', 'serviceproviders.xml'))
-endif
-
 gio_dep = dependency('gio-2.0', version: '>= 2.38')
 gmodule_export_dep = dependency('gmodule-export-2.0')
 libsecret_dep = dependency('libsecret-1', version: '>= 0.18')
+libnma_dep = dependency('libnma')
 
 m_dep = cc.find_library('m')
 
@@ -258,85 +213,6 @@ if enable_team
 endif
 config_h.set10('WITH_JANSSON', enable_team)
 
-# GCR for PKCS#11 enabled certificate chooser
-enable_gcr = get_option('gcr')
-if enable_gcr
-  deps = [
-    dependency('gcr-3', version: '>= 3.14'),
-    dependency('gck-1', version: '>= 3.14')
-  ]
-
-  cflags = [
-    '-DGCR_API_SUBJECT_TO_CHANGE',
-    '-DGCK_API_SUBJECT_TO_CHANGE'
-  ]
-
-  # GCR API is declared subject to change, do an extensive check of the prototypes
-  gcr_src = '''
-    #ifndef GCR_API_SUBJECT_TO_CHANGE
-    # define GCR_API_SUBJECT_TO_CHANGE
-    #endif
-    #ifndef GCK_API_SUBJECT_TO_CHANGE
-    # define GCK_API_SUBJECT_TO_CHANGE
-    #endif
-
-    #include <gcr/gcr.h>
-    #include <gck/gck.h>
-
-    const GckAttribute *gck_attributes_find (GckAttributes *attrs, gulong attr_type);
-    gboolean gck_attributes_find_string (GckAttributes *attrs, gulong attr_type, gchar **value);
-    gboolean gck_attributes_find_ulong (GckAttributes *attrs, gulong attr_type, gulong *value);
-    GckAttributes *gck_attributes_new_empty (gulong first_type, ...);
-    void gck_attributes_unref (gpointer attrs);
-    void gck_builder_add_all (GckBuilder *builder, GckAttributes *attrs);
-    void gck_builder_add_only (GckBuilder *builder, GckAttributes *attrs, gulong only_type, ...);
-    GckAttributes *gck_builder_end (GckBuilder *builder);
-    GckBuilder *gck_builder_new (GckBuilderFlags flags);
-    void gck_enumerator_next_async (GckEnumerator *self, gint max_objects, GCancellable *cancellable,
-                                    GAsyncReadyCallback callback, gpointer user_data);
-    GList *gck_enumerator_next_finish (GckEnumerator *self, GAsyncResult *result, GError **error);
-    void gck_list_unref_free (GList *reflist);
-    GList *gck_modules_get_slots (GList *modules, gboolean token_present);
-    void gck_modules_initialize_registered_async (GCancellable *cancellable, GAsyncReadyCallback callback,
-                                                  gpointer user_data);
-    GList *gck_modules_initialize_registered_finish (GAsyncResult *result, GError **error);
-    void gck_object_get_async (GckObject *self, const gulong *attr_types, guint n_attr_types,
-                               GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data);
-    GckAttributes *gck_object_get_finish (GckObject *self, GAsyncResult *result, GError **error);
-    void gck_session_login_async (GckSession *self, gulong user_type, const guchar *pin,
-                                  gsize n_pin, GCancellable *cancellable,
-                                  GAsyncReadyCallback callback, gpointer user_data);
-    gboolean gck_session_login_finish (GckSession *self, GAsyncResult *result, GError **error);
-    GckSlotInfo *gck_slot_get_info (GckSlot *self);
-    GckTokenInfo *gck_slot_get_token_info (GckSlot *self);
-    void gck_slot_open_session_async (GckSlot *self, GckSessionOptions options, GCancellable *cancellable,
-                                      GAsyncReadyCallback callback, gpointer user_data);
-    GckSession *gck_slot_open_session_finish (GckSlot *self, GAsyncResult *result, GError **error);
-    void gck_token_info_free (GckTokenInfo *token_info);
-    gchar *gck_uri_build (GckUriData *uri_data, GckUriFlags flags);
-    void gck_uri_data_free (GckUriData *uri_data);
-    GckUriData *gck_uri_parse (const gchar *string, GckUriFlags flags, GError **error);
-    gchar *gcr_certificate_get_issuer_name (GcrCertificate *self);
-    gchar *gcr_certificate_get_subject_name (GcrCertificate *self);
-    GcrCertificate *gcr_simple_certificate_new (const guchar *data, gsize n_data);
-  '''
-
-  assert(cc.compiles(gcr_src, dependencies: deps), 'gcr support was requested, but the gcr library is not 
available. Use -Dgcr=false to build without it.')
-
-  gcr_dep = declare_dependency(
-    dependencies: deps,
-    compile_args: cflags
-  )
-endif
-config_h.set10('WITH_GCR', enable_gcr)
-
-# introspection support
-enable_introspection = get_option('introspection')
-if enable_introspection
-  gir_dep = dependency('gobject-introspection-1.0', version: '>= 0.9.6', required: false)
-  assert(gir_dep.found(), 'introspection support was requested, but the gobject-introspection library is not 
available. Use -Dintrospection=false to build without it.')
-endif
-
 more_asserts = get_option('more_asserts')
 if more_asserts == 'no'
   more_asserts = 0
@@ -430,66 +306,6 @@ install_data(
   install_dir: join_paths(nma_datadir, 'GConf', 'gsettings')
 )
 
-# documentation
-enable_gtk_doc = get_option('gtk_doc')
-if enable_gtk_doc
-  mod_name = 'libnma'
-
-  private_headers = [
-    'nma-cert-chooser-button.h',
-    'nma-cert-chooser-private.h',
-    'nma-pkcs11-cert-chooser-dialog.h',
-    'nma-pkcs11-token-login-dialog.h',
-    'nma-resources.h',
-    'nma-private.h',
-    'nma-version.h',
-  ]
-
-  private_sources = [
-    'nma-cert-chooser-button.c',
-    'nma-file-cert-chooser.c',
-    'nma-pkcs11-cert-chooser-dialog.c',
-    'nma-pkcs11-cert-chooser.c',
-    'nma-pkcs11-token-login-dialog.c',
-    'nma-resources.c'
-  ]
-
-  ent_conf = configuration_data()
-  ent_conf.set_quoted('PACKAGE', meson.project_name())
-  ent_conf.set_quoted('PACKAGE_BUGREPORT', 'https://gitlab.gnome.org/GNOME/network-manager-applet/issues')
-  ent_conf.set_quoted('PACKAGE_NAME', nma_name)
-  ent_conf.set_quoted('PACKAGE_STRING', '@0@ @1@'.format(nma_name, nma_version))
-  ent_conf.set_quoted('PACKAGE_TARNAME', meson.project_name())
-  ent_conf.set_quoted('PACKAGE_URL', '')
-  ent_conf.set_quoted('PACKAGE_VERSION', nma_version)
-
-  ent = 'gtkdocentities.ent'
-
-  configure_file(
-    input: ent + '.in',
-    output: ent,
-    configuration: ent_conf
-  )
-
-  doc_path = join_paths(nma_datadir, 'gtk-doc', 'html', mod_name)
-
-  gnome.gtkdoc(
-    mod_name,
-    main_xml: mod_name + '-docs.xml',
-    src_dir: libnma_inc,
-    dependencies: libnma_dep,
-    scan_args: [
-      '--rebuild-types',
-      '--rebuild-sections',
-      '--ignore-headers=' + ' '.join(private_headers)
-    ],
-    mkdb_args: '--ignore-files=' + ' '.join(private_headers + private_sources),
-    gobject_typesfile: mod_name + '.types',
-    install: true,
-    install_dir: doc_path
-  )
-endif
-
 config = 'config.h'
 
 configure_file(
@@ -505,8 +321,6 @@ meson.add_install_script(
 )
 
 output = '\n'
-output += '  Build EXPERIMENTAL library libnm-gtk4 for use with GTK4: ' + enable_libnma_gtk4.to_string() + 
'\n'
-output += '  GCR: ' + enable_gcr.to_string() + '\n'
 output += '  LTO: ' + get_option('b_lto').to_string() + '\n'
 output += '  Linker garbage collection: ' + enable_ld_gc.to_string() + '\n'
 output += '  libappindicator: ' + enable_appindicator
diff --git a/meson_options.txt b/meson_options.txt
index 01ee5aec..15f96450 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -1,12 +1,6 @@
-option('libnma_gtk4', type: 'boolean', value: false, description: 'build EXPERIMENTAL library libnma-gtk4 
for use with GTK4')
 option('appindicator', type: 'string', value: 'no', description: 'Build with lib(ayatana-)appindicator 
support in addition to xembed systray support (no|yes|auto|ayatana|ubuntu). Default is "no", "yes" is an 
alias for "auto".')
 option('wwan', type: 'boolean', value: true, description: 'Enable WWAN support.')
 option('selinux', type: 'boolean', value: true, description: 'Enable support for adjusting SELinux labels in 
configuration editor.')
 option('team', type: 'boolean', value: true, description: 'Enable team configuration editor.')
-option('gcr', type: 'boolean', value: true, description: 'Enable advanced certificate chooser.')
 option('more_asserts', type: 'string', value: '0', description: 'Enable more assertions for debugging.')
-option('iso_codes', type: 'boolean', value: true, description: 'check for iso-codes at build-time')
-option('mobile_broadband_provider_info', type: 'boolean', value: true, description: 'check for 
mobile-broadband-provider-info at build-time')
 option('ld_gc', type: 'boolean', value: true, description: 'Enable garbage collection of unused symbols on 
linking')
-option('gtk_doc', type: 'boolean', value: true, description: 'use gtk-doc to build documentation')
-option('introspection', type: 'boolean', value: true, description: 'Enable introspection for this build')
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 78b18609..3803b199 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -80,23 +80,6 @@ src/connection-editor/vpn-helpers.c
 src/ethernet-dialog.c
 src/gsm-unlock.ui
 src/info.ui
-src/libnma/nma-bar-code-widget.c
-src/libnma/nma-bar-code-widget.ui
-src/libnma/nma-file-cert-chooser.c
-src/libnma/nma-mobile-providers.c
-src/libnma/nma-mobile-wizard.c
-src/libnma/nma-mobile-wizard.ui
-src/libnma/nma-cert-chooser-button.c
-src/libnma/nma-pkcs11-cert-chooser.c
-src/libnma/nma-pkcs11-cert-chooser-dialog.c
-src/libnma/nma-pkcs11-cert-chooser-dialog.ui
-src/libnma/nma-pkcs11-token-login-dialog.c
-src/libnma/nma-pkcs11-token-login-dialog.ui
-src/libnma/nma-ui-utils.c
-src/libnma/nma-vpn-password-dialog.c
-src/libnma/nma-vpn-password-dialog.ui
-src/libnma/nma-wifi-dialog.c
-src/libnma/wifi.ui
 src/main.c
 src/mb-menu-item.c
 src/mobile-helpers.c
diff --git a/src/meson.build b/src/meson.build
index af133352..9647a428 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -1,28 +1,12 @@
 src_inc = include_directories('.')
 
-# FIXME: although this file is contained in the libnma directory
-#        it should be generated before because it's used at
-#        wireless-security directory, which is needed later for
-#        libnma directory.
-libnma_inc = include_directories('libnma')
-
 version_conf = configuration_data()
 version_conf.set('NMA_MAJOR_VERSION', nma_major_version)
 version_conf.set('NMA_MINOR_VERSION', nma_minor_version)
 version_conf.set('NMA_MICRO_VERSION', nma_micro_version)
 
-version = 'nma-version.h'
-
-version_header = configure_file(
-  input: 'libnma/' + version + '.in',
-  output: version,
-  configuration: version_conf,
-  install_dir: join_paths(nma_includedir, 'libnma')
-)
-
 subdir('utils')
 subdir('wireless-security')
-subdir('libnma')
 
 subdir('connection-editor')
 
diff --git a/src/wireless-security/meson.build b/src/wireless-security/meson.build
index a621cb2e..288f341e 100644
--- a/src/wireless-security/meson.build
+++ b/src/wireless-security/meson.build
@@ -1,6 +1,6 @@
 wireless_security_inc = include_directories('.')
 
-sources = [version_header] + files(
+sources = files(
   'eap-method.c',
   'eap-method-fast.c',
   'eap-method-leap.c',
@@ -42,13 +42,13 @@ sources += gnome.compile_resources(
 incs = [
   top_inc,
   shared_inc,
-  src_inc,
-  libnma_inc
+  src_inc
 ]
 
 deps = [
   gtk_dep,
   libnm_dep,
+  libnma_dep,
   libutils_libnm_dep
 ]
 
@@ -58,19 +58,3 @@ libwireless_security_libnm = static_library(
   include_directories: incs,
   dependencies: deps
 )
-
-if enable_libnma_gtk4
-  deps = [
-    gtk4_dep,
-    libnm_dep,
-    libutils_libnm_dep
-  ]
-
-  libwireless_security_libnma_gtk4 = static_library(
-    'wireless-security-libnma-gtk4',
-    sources: sources,
-    include_directories: incs,
-    dependencies: deps,
-    c_args: cflags
-  )
-endif


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]