summaryrefslogtreecommitdiffstats
path: root/mail/evolution3/files/fix-plugins.sh
diff options
context:
space:
mode:
authorkwm <kwm@df743ca5-7f9a-e211-a948-0013205c9059>2011-02-03 03:56:52 +0800
committerkwm <kwm@df743ca5-7f9a-e211-a948-0013205c9059>2011-02-03 03:56:52 +0800
commit9847aabd67de1adbc05423eabf1f32a1ff54931c (patch)
tree98d7f9939a6d023974513c124e7b610fdf695384 /mail/evolution3/files/fix-plugins.sh
parentd6c765388e2d6e715d635a714a1fcb6da9e68346 (diff)
downloadmarcuscom-ports-9847aabd67de1adbc05423eabf1f32a1ff54931c.tar
marcuscom-ports-9847aabd67de1adbc05423eabf1f32a1ff54931c.tar.gz
marcuscom-ports-9847aabd67de1adbc05423eabf1f32a1ff54931c.tar.bz2
marcuscom-ports-9847aabd67de1adbc05423eabf1f32a1ff54931c.tar.lz
marcuscom-ports-9847aabd67de1adbc05423eabf1f32a1ff54931c.tar.xz
marcuscom-ports-9847aabd67de1adbc05423eabf1f32a1ff54931c.tar.zst
marcuscom-ports-9847aabd67de1adbc05423eabf1f32a1ff54931c.zip
Update to 2.91.6.1.
git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@15177 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'mail/evolution3/files/fix-plugins.sh')
-rw-r--r--mail/evolution3/files/fix-plugins.sh48
1 files changed, 48 insertions, 0 deletions
diff --git a/mail/evolution3/files/fix-plugins.sh b/mail/evolution3/files/fix-plugins.sh
new file mode 100644
index 000000000..008d12853
--- /dev/null
+++ b/mail/evolution3/files/fix-plugins.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+
+plugin_srcs="addressbook-file/addressbook-file.c attachment-reminder/attachment-reminder.c audio-inline/audio-inline.c backup-restore/backup-restore.c backup-restore/backup.c bogo-junk-plugin/bf-junk-filter.c calendar-file/calendar-file.c calendar-http/calendar-http.c calendar-weather/calendar-weather.c contacts-map/contacts-map.c contacts-map/geo-utils.c dbx-import/dbx-importer.c default-source/default-source.c email-custom-header/email-custom-header.c external-editor/external-editor.c face/face.c image-inline/image-inline.c imap-features/imap-headers.c mail-notification/mail-notification.c mail-to-task/mail-to-task.c mailing-list-actions/mailing-list-actions.c mark-all-read/mark-all-read.c prefer-plain/prefer-plain.c profiler/profiler.c pst-import/pst-importer.c sa-junk-plugin/em-junk-filter.c templates/templates.c tnef-attachments/tnef-plugin.c vcard-inline/vcard-inline.c webdav-account-setup/webdav-contacts-source.c"
+
+module_srcs="addressbook/evolution-module-addressbook.c calendar/evolution-module-calendar.c composer-autosave/evolution-composer-autosave.c connman/evolution-connman.c mail/evolution-module-mail.c mailto-handler/evolution-mailto-handler.c network-manager/evolution-network-manager.c offline-alert/evolution-offline-alert.c plugin-lib/evolution-module-plugin-lib.c plugin-manager/evolution-plugin-manager.c plugin-mono/evolution-module-plugin-mono.c plugin-python/evolution-module-plugin-python.c startup-wizard/evolution-startup-wizard.c windows-sens/evolution-windows-sens.c"
+
+WRKSRC=$1
+
+for i in ${plugin_srcs}; do
+ if [ ! -f ${WRKSRC}/plugins/${i} ]; then
+ echo "WARNING: Failed to find plugin source file ${WRKSRC}/plugins/${i}"
+ continue
+ fi
+ cp ${WRKSRC}/plugins/${i} ${WRKSRC}/plugins/${i}.bak
+ printf "const char * g_module_check_init (gpointer module);\n" >> ${WRKSRC}/plugins/${i}
+ printf "const char *\ng_module_check_init (gpointer module) {\n\treturn NULL;\n}\n" >> ${WRKSRC}/plugins/${i}
+ printf "void g_module_unload (gpointer module);\n" >> ${WRKSRC}/plugins/${i}
+ printf "void\ng_module_unload (gpointer module) {\n\treturn;\n}\n" >> ${WRKSRC}/plugins/${i}
+ dir=$(dirname ${WRKSRC}/plugins/${i})
+ if ! grep -q e_plugin_lib_enable ${dir}/*.c; then
+ printf "#include <e-util/e-config.h>\n" >> ${WRKSRC}/plugins/${i}
+ printf "gint e_plugin_lib_enable (EPlugin *ep, gint enable);\n" >> ${WRKSRC}/plugins/${i}
+ printf "gint\ne_plugin_lib_enable (EPlugin *ep, gint enable) {\n\treturn 0;\n}\n" >> ${WRKSRC}/plugins/${i}
+ fi
+ if ! grep -q e_plugin_lib_get_configure_widget ${dir}/*.c; then
+ printf "#include <e-util/e-config.h>\n" >> ${WRKSRC}/plugins/${i}
+ printf "GtkWidget *e_plugin_lib_get_configure_widget (EPlugin *plugin);\n" >> ${WRKSRC}/plugins/${i}
+ printf "GtkWidget *\ne_plugin_lib_get_configure_widget (EPlugin *plugin) {\n\treturn NULL;\n}" >> ${WRKSRC}/plugins/${i}
+ fi
+done
+
+for i in ${module_srcs}; do
+ if [ ! -f ${WRKSRC}/modules/${i} ]; then
+ echo "WARNING: Failed to find module source file ${WRKSRC}/modules/${i}"
+ continue
+ fi
+ cp ${WRKSRC}/modules/${i} ${WRKSRC}/modules/${i}.bak
+ dir=$(dirname ${WRKSRC}/modules/${i})
+ if ! grep -q g_module_check_init ${dir}/*.c; then
+ printf "const char * g_module_check_init (gpointer module);\n" >> ${WRKSRC}/modules/${i}
+ printf "const char *\ng_module_check_init (gpointer module) {\n\treturn NULL;\n}\n" >> ${WRKSRC}/modules/${i}
+ fi
+ if ! grep g_module_unload ${dir}/*.c; then
+ printf "void g_module_unload (gpointer module);\n" >> ${WRKSRC}/modules/${i}
+ printf "void\ng_module_unload (gpointer module) {\n\treturn;\n}\n" >> ${WRKSRC}/modules/${i}
+ fi
+done
+