Ticket #16: jabberd-2.1.1-libs.patch

File jabberd-2.1.1-libs.patch, 7.2 KB (added by smoku, 21 months ago)

Patch by Simon Wilkinson <simon@…>

  • configure.in

    diff -ur --exclude configure --exclude autom4te.cache --exclude config.guess --exclude config.sub jabberd-2.1.1/configure.in jabberd-2.1.1.sxw/configure.in
    old new  
    3737 
    3838dnl need libtool for internal linking 
    3939AC_DISABLE_STATIC 
     40AC_LIBTOOL_DLOPEN 
    4041AC_PROG_LIBTOOL 
    4142 
    4243dnl use libtool to compile checks 
  • sm/Makefile.am

    diff -ur --exclude configure --exclude autom4te.cache --exclude config.guess --exclude config.sub jabberd-2.1.1/sm/Makefile.am jabberd-2.1.1.sxw/sm/Makefile.am
    old new  
    11INCLUDES = -DCONFIG_DIR=\"$(sysconfdir)\" 
    22 
    33bin_PROGRAMS = sm 
    4 lib_LTLIBRARIES = libmod_active.la \ 
    5                   libmod_announce.la \ 
    6                   libmod_amp.la \ 
    7                   libmod_deliver.la \ 
    8                   libmod_disco.la \ 
    9                   libmod_disco-publish.la \ 
    10                   libmod_echo.la \ 
    11                   libmod_help.la \ 
    12                   libmod_iq-last.la \ 
    13                   libmod_iq-private.la \ 
    14                   libmod_iq-time.la \ 
    15                   libmod_iq-vcard.la \ 
    16                   libmod_iq-version.la \ 
    17                   libmod_offline.la \ 
    18                   libmod_presence.la \ 
    19                   libmod_privacy.la \ 
    20                   libmod_roster.la \ 
    21                   libmod_session.la \ 
    22                   libmod_status.la \ 
    23                   libmod_template-roster.la \ 
    24                   libmod_vacation.la \ 
    25                   libmod_validate.la 
     4pkglib_LTLIBRARIES = mod_active.la \ 
     5                  mod_announce.la \ 
     6                  mod_amp.la \ 
     7                  mod_deliver.la \ 
     8                  mod_disco.la \ 
     9                  mod_disco-publish.la \ 
     10                  mod_echo.la \ 
     11                  mod_help.la \ 
     12                  mod_iq-last.la \ 
     13                  mod_iq-private.la \ 
     14                  mod_iq-time.la \ 
     15                  mod_iq-vcard.la \ 
     16                  mod_iq-version.la \ 
     17                  mod_offline.la \ 
     18                  mod_presence.la \ 
     19                  mod_privacy.la \ 
     20                  mod_roster.la \ 
     21                  mod_session.la \ 
     22                  mod_status.la \ 
     23                  mod_template-roster.la \ 
     24                  mod_vacation.la \ 
     25                  mod_validate.la 
    2626 
    2727noinst_HEADERS = sm.h 
    2828sm_SOURCES = aci.c \ 
     
    5050           $(top_builddir)/util/libutil.la \ 
    5151           $(top_builddir)/subst/libsubst.la 
    5252 
    53 libmod_active_la_SOURCES = mod_active.c 
    54 libmod_active_la_LDFLAGS = -shared -E 
     53mod_active_la_SOURCES = mod_active.c 
     54mod_active_la_LDFLAGS = -module -avoid-version 
    5555 
    56 libmod_announce_la_SOURCES = mod_announce.c 
    57 libmod_announce_la_LDFLAGS = -shared -E 
     56mod_announce_la_SOURCES = mod_announce.c 
     57mod_announce_la_LDFLAGS = -module -avoid-version 
    5858 
    59 libmod_amp_la_SOURCES = mod_amp.c 
    60 libmod_amp_la_LDFLAGS = -shared -E 
     59mod_amp_la_SOURCES = mod_amp.c 
     60mod_amp_la_LDFLAGS = -module -avoid-version 
    6161 
    62 libmod_deliver_la_SOURCES = mod_deliver.c 
    63 libmod_deliver_la_LDFLAGS = -shared -E 
     62mod_deliver_la_SOURCES = mod_deliver.c 
     63mod_deliver_la_LDFLAGS = -module -avoid-version 
    6464 
    65 libmod_disco_la_SOURCES = mod_disco.c 
    66 libmod_disco_la_LDFLAGS = -shared -E 
     65mod_disco_la_SOURCES = mod_disco.c 
     66mod_disco_la_LDFLAGS = -module -avoid-version 
    6767 
    68 libmod_disco_publish_la_SOURCES = mod_disco_publish.c 
    69 libmod_disco_publish_la_LDFLAGS = -shared -E 
     68mod_disco_publish_la_SOURCES = mod_disco_publish.c 
     69mod_disco_publish_la_LDFLAGS = -module -avoid-version 
    7070 
    71 libmod_echo_la_SOURCES = mod_echo.c 
    72 libmod_echo_la_LDFLAGS = -shared -E 
     71mod_echo_la_SOURCES = mod_echo.c 
     72mod_echo_la_LDFLAGS = -module -avoid-version 
    7373 
    74 libmod_help_la_SOURCES = mod_help.c 
    75 libmod_help_la_LDFLAGS = -shared -E 
     74mod_help_la_SOURCES = mod_help.c 
     75mod_help_la_LDFLAGS = -module -avoid-version 
    7676 
    77 libmod_iq_last_la_SOURCES = mod_iq_last.c 
    78 libmod_iq_last_la_LDFLAGS = -shared -E 
     77mod_iq_last_la_SOURCES = mod_iq_last.c 
     78mod_iq_last_la_LDFLAGS = -module -avoid-version 
    7979 
    80 libmod_iq_private_la_SOURCES = mod_iq_private.c 
    81 libmod_iq_private_la_LDFLAGS = -shared -E 
     80mod_iq_private_la_SOURCES = mod_iq_private.c 
     81mod_iq_private_la_LDFLAGS = -module -avoid-version 
    8282 
    83 libmod_iq_time_la_SOURCES = mod_iq_time.c 
    84 libmod_iq_time_la_LDFLAGS = -shared -E 
     83mod_iq_time_la_SOURCES = mod_iq_time.c 
     84mod_iq_time_la_LDFLAGS = -module -avoid-version 
    8585 
    86 libmod_iq_vcard_la_SOURCES = mod_iq_vcard.c 
    87 libmod_iq_vcard_la_LDFLAGS = -shared -E 
     86mod_iq_vcard_la_SOURCES = mod_iq_vcard.c 
     87mod_iq_vcard_la_LDFLAGS = -module -avoid-version 
    8888 
    89 libmod_iq_version_la_SOURCES = mod_iq_version.c 
    90 libmod_iq_version_la_LDFLAGS = -shared -E 
     89mod_iq_version_la_SOURCES = mod_iq_version.c 
     90mod_iq_version_la_LDFLAGS = -module -avoid-version 
    9191 
    92 libmod_offline_la_SOURCES = mod_offline.c 
    93 libmod_offline_la_LDFLAGS = -shared -E 
     92mod_offline_la_SOURCES = mod_offline.c 
     93mod_offline_la_LDFLAGS = -module -avoid-version 
    9494 
    95 libmod_presence_la_SOURCES = mod_presence.c 
    96 libmod_presence_la_LDFLAGS = -shared -E 
     95mod_presence_la_SOURCES = mod_presence.c 
     96mod_presence_la_LDFLAGS = -module -avoid-version 
    9797 
    98 libmod_privacy_la_SOURCES = mod_privacy.c 
    99 libmod_privacy_la_LDFLAGS = -shared -E 
     98mod_privacy_la_SOURCES = mod_privacy.c 
     99mod_privacy_la_LDFLAGS = -module -avoid-version 
    100100 
    101 libmod_roster_la_SOURCES = mod_roster.c 
    102 libmod_roster_la_LDFLAGS = -shared -E 
     101mod_roster_la_SOURCES = mod_roster.c 
     102mod_roster_la_LDFLAGS = -module -avoid-version 
    103103 
    104 libmod_session_la_SOURCES = mod_session.c 
    105 libmod_session_la_LDFLAGS = -shared -E 
     104mod_session_la_SOURCES = mod_session.c 
     105mod_session_la_LDFLAGS = -module -avoid-version 
    106106 
    107 libmod_status_la_SOURCES = mod_status.c 
    108 libmod_status_la_LDFLAGS = -shared -E 
     107mod_status_la_SOURCES = mod_status.c 
     108mod_status_la_LDFLAGS = -module -avoid-version 
    109109 
    110 libmod_template_roster_la_SOURCES = mod_template_roster.c 
    111 libmod_template_roster_la_LDFLAGS = -shared -E 
     110mod_template_roster_la_SOURCES = mod_template_roster.c 
     111mod_template_roster_la_LDFLAGS = -module -avoid-version 
    112112 
    113 libmod_vacation_la_SOURCES = mod_vacation.c 
    114 libmod_vacation_la_LDFLAGS = -shared -E 
     113mod_vacation_la_SOURCES = mod_vacation.c 
     114mod_vacation_la_LDFLAGS = -module -avoid-version 
    115115 
    116 libmod_validate_la_SOURCES = mod_validate.c 
    117 libmod_validate_la_LDFLAGS = -shared -E 
     116mod_validate_la_SOURCES = mod_validate.c 
     117mod_validate_la_LDFLAGS = -module -avoid-version 
  • jabberd-2.1.1

    old new  
    172172                        mod->name = strdup(name); 
    173173                #ifndef WIN32 
    174174                  if (modules_path != NULL) 
    175                       snprintf(mod_fullpath, 512, "%slibmod_%s.so", modules_path, name); 
     175                      snprintf(mod_fullpath, 512, "%smod_%s.so", modules_path, name); 
    176176                  else 
    177                       snprintf(mod_fullpath, 512, "libmod_%s.so", name); 
     177                      snprintf(mod_fullpath, 512, "mod_%s.so", name); 
    178178                  mod->handle = dlopen(mod_fullpath, RTLD_LAZY); 
    179179                  if (mod->handle != NULL) 
    180180                      mod->module_init_fn = dlsym(mod->handle, "module_init");