@@ -194,18 +194,25 @@ cat >> "$HOOKFILE" <<EOF
194
194
export GSETTINGS_SCHEMA_DIR="\$ APPDIR/$glib_schemasdir "
195
195
EOF
196
196
197
+ echo " Installing GIRepository Typelibs"
198
+ gi_typelibsdir=" $( get_pkgconf_variable " typelibdir" " gobject-introspection-1.0" " /usr/lib/x86_64-linux-gnu/girepository-1.0" ) "
199
+ copy_tree " $gi_typelibsdir " " $APPDIR /"
200
+ cat >> " $HOOKFILE " << EOF
201
+ export GI_TYPELIB_PATH="\$ APPDIR/$gi_typelibsdir "
202
+ EOF
203
+
197
204
case " $DEPLOY_GTK_VERSION " in
198
205
2)
199
206
# https://github.com/linuxdeploy/linuxdeploy-plugin-gtk/pull/20#issuecomment-826354261
200
207
echo " WARNING: Gtk+2 applications are not fully supported by this plugin"
201
208
;;
202
209
3)
203
210
echo " Installing GTK 3.0 modules"
204
- gtk3_exec_prefix=" $( get_pkgconf_variable " exec_prefix" " gtk+-3.0" ) "
205
- gtk3_libdir=" $( get_pkgconf_variable " libdir" " gtk+-3.0" ) /gtk-3.0"
211
+ gtk3_exec_prefix=" $( get_pkgconf_variable " exec_prefix" " gtk+-3.0" " /usr " ) "
212
+ gtk3_libdir=" $( get_pkgconf_variable " libdir" " gtk+-3.0" " /usr/lib/x86_64-linux-gnu " ) /gtk-3.0"
206
213
gtk3_path=" $gtk3_libdir /modules"
207
- gtk3_immodulesdir=" $gtk3_libdir /$( get_pkgconf_variable " gtk_binary_version" " gtk+-3.0" ) /immodules"
208
- gtk3_printbackendsdir=" $gtk3_libdir /$( get_pkgconf_variable " gtk_binary_version" " gtk+-3.0" ) /printbackends"
214
+ gtk3_immodulesdir=" $gtk3_libdir /$( get_pkgconf_variable " gtk_binary_version" " gtk+-3.0" " 3.0.0 " ) /immodules"
215
+ gtk3_printbackendsdir=" $gtk3_libdir /$( get_pkgconf_variable " gtk_binary_version" " gtk+-3.0" " 3.0.0 " ) /printbackends"
209
216
gtk3_immodules_cache_file=" $( dirname " $gtk3_immodulesdir " ) /immodules.cache"
210
217
gtk3_immodules_query=" $( search_tool " gtk-query-immodules-3.0" " libgtk-3-0" ) "
211
218
copy_tree " $gtk3_libdir " " $APPDIR /"
@@ -244,10 +251,10 @@ EOF
244
251
esac
245
252
246
253
echo " Installing GDK PixBufs"
247
- gdk_libdir=" $( get_pkgconf_variable " libdir" " gdk-pixbuf-2.0" ) "
248
- gdk_pixbuf_binarydir=" $( get_pkgconf_variable " gdk_pixbuf_binarydir" " gdk-pixbuf-2.0" ) "
249
- gdk_pixbuf_cache_file=" $( get_pkgconf_variable " gdk_pixbuf_cache_file" " gdk-pixbuf-2.0" ) "
250
- gdk_pixbuf_moduledir=" $( get_pkgconf_variable " gdk_pixbuf_moduledir" " gdk-pixbuf-2.0" ) "
254
+ gdk_libdir=" $( get_pkgconf_variable " libdir" " gdk-pixbuf-2.0" " /usr/lib/x86_64-linux-gnu " ) "
255
+ gdk_pixbuf_binarydir=" $( get_pkgconf_variable " gdk_pixbuf_binarydir" " gdk-pixbuf-2.0" " $gdk_libdir " " /gdk-pixbuf-2.0/2.10.0 " ) "
256
+ gdk_pixbuf_cache_file=" $( get_pkgconf_variable " gdk_pixbuf_cache_file" " gdk-pixbuf-2.0" " $gdk_pixbuf_binarydir " " /loaders.cache " ) "
257
+ gdk_pixbuf_moduledir=" $( get_pkgconf_variable " gdk_pixbuf_moduledir" " gdk-pixbuf-2.0" " $gdk_pixbuf_binarydir " " /loaders " ) "
251
258
# Note: gdk_pixbuf_query_loaders variable is not defined on some systems
252
259
gdk_pixbuf_query=" $( search_tool " gdk-pixbuf-query-loaders" " gdk-pixbuf-2.0" ) "
253
260
copy_tree " $gdk_pixbuf_binarydir " " $APPDIR /"
266
273
sed -i " s|$gdk_pixbuf_moduledir /||g" " $APPDIR /$gdk_pixbuf_cache_file "
267
274
268
275
echo " Copying more libraries"
269
- gobject_libdir=" $( get_pkgconf_variable " libdir" " gobject-2.0" ) "
270
- gio_libdir=" $( get_pkgconf_variable " libdir" " gio-2.0" ) "
271
- librsvg_libdir=" $( get_pkgconf_variable " libdir" " librsvg-2.0" ) "
272
- pango_libdir=" $( get_pkgconf_variable " libdir" " pango" ) "
273
- pangocairo_libdir=" $( get_pkgconf_variable " libdir" " pangocairo" ) "
274
- pangoft2_libdir=" $( get_pkgconf_variable " libdir" " pangoft2" ) "
276
+ gobject_libdir=" $( get_pkgconf_variable " libdir" " gobject-2.0" " /usr/lib/x86_64-linux-gnu " ) "
277
+ gio_libdir=" $( get_pkgconf_variable " libdir" " gio-2.0" " /usr/lib/x86_64-linux-gnu " ) "
278
+ librsvg_libdir=" $( get_pkgconf_variable " libdir" " librsvg-2.0" " /usr/lib/x86_64-linux-gnu " ) "
279
+ pango_libdir=" $( get_pkgconf_variable " libdir" " pango" " /usr/lib/x86_64-linux-gnu " ) "
280
+ pangocairo_libdir=" $( get_pkgconf_variable " libdir" " pangocairo" " /usr/lib/x86_64-linux-gnu " ) "
281
+ pangoft2_libdir=" $( get_pkgconf_variable " libdir" " pangoft2" " /usr/lib/x86_64-linux-gnu " ) "
275
282
FIND_ARRAY=(
276
283
" $gdk_libdir " " libgdk_pixbuf-*.so*"
277
284
" $gobject_libdir " " libgobject-*.so*"
@@ -302,6 +309,6 @@ PATCH_ARRAY=(
302
309
)
303
310
for directory in " ${PATCH_ARRAY[@]} " ; do
304
311
while IFS= read -r -d ' ' file; do
305
- ln $verbose -s " ${file/ \/ usr\/ lib\/ / } " " $APPDIR /usr/lib"
312
+ ln $verbose -sf " ${file/ \/ usr\/ lib\/ / } " " $APPDIR /usr/lib"
306
313
done < <( find " $directory " -name ' *.so' -print0)
307
314
done
0 commit comments