[geary/mjog/port-to-libhandy-1: 1/6] build: Switch over to use libhandy-1




commit 739501ddb7e7b9d377262b39a8da5c6355347f74
Author: Michael Gratton <mike vee net>
Date:   Sun Aug 16 16:19:14 2020 +1000

    build: Switch over to use libhandy-1
    
    Add as a optional submodule for people who don't have it installed yet.

 .gitmodules          |  4 ++++
 meson.build          | 21 ++++++++++++++++++++-
 org.gnome.Geary.json |  8 +++++---
 org.gnome.Geary.yaml |  6 ++++--
 src/meson.build      |  1 -
 subprojects/libhandy |  1 +
 6 files changed, 34 insertions(+), 7 deletions(-)
---
diff --git a/.gitmodules b/.gitmodules
index e69de29bb..69a8a2fff 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -0,0 +1,4 @@
+[submodule "subprojects/libhandy"]
+       path = subprojects/libhandy
+       url = https://gitlab.gnome.org/GNOME/libhandy.git
+       branch = master
diff --git a/meson.build b/meson.build
index 61d0e0963..61526fe65 100644
--- a/meson.build
+++ b/meson.build
@@ -85,7 +85,7 @@ gthread = dependency('gthread-2.0', version: '>=' + target_glib)
 iso_codes = dependency('iso-codes')
 javascriptcoregtk = dependency('javascriptcoregtk-4.0', version: '>=' + target_webkit)
 json_glib = dependency('json-glib-1.0', version: '>= 1.0')
-libhandy = dependency('libhandy-0.0', version: '>= 0.0.10')
+libhandy = dependency('libhandy-1', version: '>= 0.90', required: false)
 libmath = cc.find_library('m')
 libpeas = dependency('libpeas-1.0', version: '>= 1.24.0')
 libpeas_gtk = dependency('libpeas-gtk-1.0', version: '>= 1.24.0')
@@ -117,6 +117,25 @@ if libunwind_dep.found()
    )
 endif
 
+# Handy 1.0 is still rather new
+if not libhandy.found()
+  libhandy_project = subproject(
+    'libhandy',
+    install: false,
+    default_options: [
+      'examples=false',
+      'package_subdir=geary',
+      'tests=false',
+    ]
+  )
+  libhandy = declare_dependency(
+    dependencies: [
+      libhandy_project.get_variable('libhandy_dep'),
+      libhandy_project.get_variable('libhandy_vapi'),
+    ]
+  )
+endif
+
 # Optional dependencies
 appstream_util = find_program('appstream-util', required: false)
 desktop_file_validate = find_program('desktop-file-validate', required: false)
diff --git a/org.gnome.Geary.json b/org.gnome.Geary.json
index f429bcac3..99e416122 100644
--- a/org.gnome.Geary.json
+++ b/org.gnome.Geary.json
@@ -203,13 +203,15 @@
             "name": "libhandy",
             "buildsystem": "meson",
             "config-opts": [
-                "-Dglade_catalog=disabled"
+                "-Dglade_catalog=disabled",
+                "-Dexamples=false",
+                "-Dtests=false"
             ],
             "sources": [
                 {
                     "type": "git",
-                    "url": "https://source.puri.sm/Librem5/libhandy.git";,
-                    "branch": "v0.0.13"
+                    "url": "https://gitlab.gnome.org/GNOME/libhandy.git";,
+                    "branch": "master"
                 }
             ]
         },
diff --git a/org.gnome.Geary.yaml b/org.gnome.Geary.yaml
index 92fabdd85..0dd89a18d 100644
--- a/org.gnome.Geary.yaml
+++ b/org.gnome.Geary.yaml
@@ -204,10 +204,12 @@ modules:
     buildsystem: meson
     config-opts:
       - "-Dglade_catalog=disabled"
+      - "-Dexamples=false"
+      - "-Dtests=false"
     sources:
       - type: git
-        url: https://source.puri.sm/Librem5/libhandy.git
-        branch: v0.0.13
+        url: https://gitlab.gnome.org/GNOME/libhandy.git
+        branch: master
 
   # Geary dependency
   - name: libpeas
diff --git a/src/meson.build b/src/meson.build
index f5cbbc4c2..fc83ef820 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -44,7 +44,6 @@ geary_c_args = [
   '-DGCK_API_SUBJECT_TO_CHANGE',
   '-DGCR_API_SUBJECT_TO_CHANGE',
   '-DGOA_API_IS_SUBJECT_TO_CHANGE',
-  '-DHANDY_USE_UNSTABLE_API',
 ]
 
 subdir('sqlite3-unicodesn')
diff --git a/subprojects/libhandy b/subprojects/libhandy
new file mode 160000
index 000000000..d22356ef5
--- /dev/null
+++ b/subprojects/libhandy
@@ -0,0 +1 @@
+Subproject commit d22356ef5f0cc6c6080896ae5611677d59849f51


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