summaryrefslogblamecommitdiffstats
path: root/package/pkg-config/pkg-config-0.25-fix-variable.patch
blob: 13a2b9191b98fbae26d6e56b59b2fbb636db5297 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                                       
 

                                                                          





                                                                            

                                




                                                                   
                    


                                                              


                                                   
                                               
                                              



                                        
[PATCH] prefix sysroot to include/libdir path variables

Prefix includedir / libdir variable values with sysroot if a variable is
requested (--variable=<name>), similar to how it's done for -I / -L flags.

This is sometimes used to find header files (E.G. in gst-plugins configure),
so ensure the sysroot'ed files are used.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
---
 main.c |    6 +++++
 1 file changed, 6 insertions(+)

Index: pkg-config-0.25/main.c
===================================================================
--- pkg-config-0.25.orig/main.c
+++ pkg-config-0.25/main.c
@@ -700,6 +700,12 @@
   if (variable_name)
     {
       char *str = packages_get_var (packages, variable_name);
+      /* include/lib variable? */
+      if (pcsysrootdir &&
+          (!strcmp(variable_name, "includedir") ||
+           !strcmp(variable_name, "mapdir") ||
+           !strcmp(variable_name, "libdir")))
+          printf ("%s/", pcsysrootdir);
       printf ("%s", str);
       g_free (str);
       need_newline = TRUE;