mirror of
https://gitlab.freedesktop.org/pkg-config/pkg-config.git
synced 2026-05-01 07:58:01 +02:00
The pkg-config testsuite has pretty good coverage of the implementation, but it lacks a complex case that tests the interactions of non-trivial .pc files. gtk is a very common package that meets this goal. This is a snapshot from my F16 system, and it should provide a good way to see how changes in the implementation regress a real world case.
58 lines
2.6 KiB
Bash
Executable file
58 lines
2.6 KiB
Bash
Executable file
#! /bin/sh
|
|
|
|
set -e
|
|
|
|
. ${srcdir}/common
|
|
|
|
# Limit pkg-config files to gtk subdir
|
|
PKG_CONFIG_LIBDIR=${srcdir}/gtk
|
|
|
|
# Fetch Cflags of gtk+-3.0. Prior results to check for regressions.
|
|
# pkg-config-0.21 - pkg-config-0.27.1
|
|
# -DGSEAL_ENABLE -pthread -I/gtk/include/gtk-3.0 -I/gtk/include/atk-1.0 \
|
|
# -I/gtk/include/cairo -I/gtk/include/gdk-pixbuf-2.0 -I/gtk/include/pango-1.0 \
|
|
# -I/gtk/include/glib-2.0 -I/gtk/lib/glib-2.0/include -I/gtk/include/pixman-1 \
|
|
# -I/gtk/include -I/gtk/include/freetype2
|
|
RESULT="-DGSEAL_ENABLE -pthread -I/gtk/include/gtk-3.0 \
|
|
-I/gtk/include/pango-1.0 -I/gtk/include -I/gtk/include/freetype2 \
|
|
-I/gtk/include/glib-2.0 -I/gtk/lib/glib-2.0/include \
|
|
-I/gtk/include/gdk-pixbuf-2.0 -I/gtk/include/cairo -I/gtk/include/pixman-1 \
|
|
-I/gtk/include/atk-1.0"
|
|
run_test --cflags gtk+-3.0
|
|
run_test --cflags --static gtk+-3.0
|
|
|
|
# Fetch Libs of gtk+-3.0. Prior results to check for regressions.
|
|
# pkg-config-0.21 - pkg-config-0.27.1
|
|
# -pthread -L/gtk/lib -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 \
|
|
# -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lcairo -lpango-1.0 \
|
|
# -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt \
|
|
# -lglib-2.0
|
|
RESULT="-pthread -L/gtk/lib -lgtk-3 -lpangoft2-1.0 -lfontconfig -lfreetype \
|
|
-lgio-2.0 -latk-1.0 -lgdk-3 -lcairo-gobject -lgdk_pixbuf-2.0 -lpangocairo-1.0 \
|
|
-lcairo -lpango-1.0 -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0"
|
|
if [ "$list_indirect_deps" = no ]; then
|
|
run_test --libs gtk+-3.0
|
|
fi
|
|
|
|
# Fetch static Libs of gtk+-3.0. Prior results to check for regressions.
|
|
# pkg-config-0.21
|
|
# -pthread -L/gtk/lib -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lresolv \
|
|
# -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lcairo \
|
|
# -lpixman-1 -lXrender -lX11 -lpthread -lpng12 -lz -lm -lpango-1.0 \
|
|
# -lfontconfig -lexpat -lfreetype -lgobject-2.0 -lffi -lgmodule-2.0 -ldl \
|
|
# -lgthread-2.0 -lglib-2.0 -lrt
|
|
# pkg-config-0.22 - pkg-config-0.27.1
|
|
# -pthread -L/gtk/lib -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lresolv \
|
|
# -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lcairo \
|
|
# -lpixman-1 -lXrender -lX11 -lpthread -lxcb -lXau -lpng12 -lz -lm \
|
|
# -lpango-1.0 -lfontconfig -lexpat -lfreetype -lgobject-2.0 -lffi \
|
|
# -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -lrt
|
|
RESULT="-pthread -L/gtk/lib -lgtk-3 -lpangoft2-1.0 -lgio-2.0 -lresolv \
|
|
-latk-1.0 -lgdk-3 -lcairo-gobject -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo \
|
|
-lXrender -lX11 -lpthread -lxcb -lXau -lpng12 -lz -lm -lfontconfig -lexpat \
|
|
-lfreetype -lpixman-1 -lpango-1.0 -lgmodule-2.0 -ldl -lgobject-2.0 -lffi \
|
|
-lgthread-2.0 -lglib-2.0 -lrt"
|
|
if [ "$list_indirect_deps" = yes ]; then
|
|
run_test --libs gtk+-3.0
|
|
fi
|
|
run_test --libs --static gtk+-3.0
|