[pango/wip/one-library] Fix up pc files



commit 7a666d5b4a4611fac0d7a1c5ab831e20cd2ca504
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Jul 9 19:53:26 2019 -0400

    Fix up pc files
    
    Move all of the requires to pango.pc, including harfbuzz.

 meson.build       | 10 ----------
 pango/meson.build | 12 ++++++++----
 2 files changed, 8 insertions(+), 14 deletions(-)
---
diff --git a/meson.build b/meson.build
index 73b5da2b..4262a651 100644
--- a/meson.build
+++ b/meson.build
@@ -489,16 +489,6 @@ endif
 if cairo_dep.found()
   pango_conf.set('HAVE_CAIRO', 1)
   pango_deps += cairo_dep
-
-  pangocairo_requires = ''
-
-  if pango_font_backends.contains('freetype')
-    pangocairo_requires += 'pangoft2 '
-  endif
-
-  if pango_font_backends.contains('win32')
-    pangocairo_requires += 'pangowin32 '
-  endif
 endif
 
 gnome = import('gnome')
diff --git a/pango/meson.build b/pango/meson.build
index 7217a51d..4dcc13bd 100644
--- a/pango/meson.build
+++ b/pango/meson.build
@@ -28,6 +28,8 @@ pango_sources = [
   'shape.c',
 ]
 
+pango_requires = ['gobject-2.0', harfbuzz_pc ]
+
 pango_headers = [
   'pango.h',
   'pango-attributes.h',
@@ -104,6 +106,7 @@ if build_pangoft2
   install_headers(pangoft2_headers, subdir: pango_api_path)
 
   pango_sources += pangoft2_sources
+  pango_requires += [ freetype2_pc, fontconfig_pc ]
 endif
 
 # cairo
@@ -146,6 +149,7 @@ if cairo_dep.found()
   install_headers(pangocairo_headers, subdir: pango_api_path)
 
   pango_sources += pangocairo_sources
+  pango_requires += cairo_pc
 endif
 
 # Win32
@@ -255,7 +259,7 @@ pkgconfig.generate(libpango,
   name: 'Pango',
   description: 'Internationalized text handling',
   version: meson.project_version(),
-  requires: ['gobject-2.0'],
+  requires: pango_requires,
   filebase: 'pango',
   subdirs: pango_api_name,
   install_dir: join_paths(pango_libdir, 'pkgconfig'),
@@ -312,7 +316,7 @@ if build_pangoft2
     version: meson.project_version(),
     filebase: 'pangoft2',
     subdirs: pango_api_name,
-    requires: [ 'pango', freetype2_pc, fontconfig_pc ],
+    requires: 'pango',
     install_dir: join_paths(pango_libdir, 'pkgconfig'),
   )
 else
@@ -385,7 +389,7 @@ if xft_dep.found() and fontconfig_dep.found()
     version: meson.project_version(),
     filebase: 'pangoxft',
     subdirs: pango_api_name,
-    requires: [ 'pangoft2', 'xft' ],
+    requires: [ 'pango', 'xft' ],
     install_dir: join_paths(pango_libdir, 'pkgconfig'),
   )
 else
@@ -478,7 +482,7 @@ if cairo_dep.found()
     version: meson.project_version(),
     filebase: 'pangocairo',
     subdirs: pango_api_name,
-    requires: [ 'pango', cairo_pc ],
+    requires: 'pango',
     install_dir: join_paths(pango_libdir, 'pkgconfig'),
   )
 else


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