Reindl Harald <h.reindl@thelounge.net> wrote:
I wonder ./configure, make and make install went through, but for some reason the /usr/lib/dovecot/modules directory was not updated. Could it be because there was the old version 1.0.5 still running while installing the new one?
ouch - why are you doing such rough installs instead taking some time to learn how to build packages for your OS?
the benefit of package-systems like rpm/deb is that obsolete files are removed on updates and you have clean installs over many years and major upgrades of any software
as example for Fedora&RHEL it is quite easy to setup rpmbuild, install a recent src.rpm and replace rebuild new versions for older releases
the additional benefit is that you can do this on a dedicated virtual machine with devel-packages, GCC and so on which is all not needed on the production systems AND you can easily use this packages on testing machines followed by a crontrolled rollout
even for software with a handful of scripts -> on my servers and workstations NEVER get any software installed without a package and there are only two exceptions: VMware Workstation and ZendStudio
;-) I never ever built a rpm using sources since years. I always build and install from the sources.
So ok, made a fresh make install and found out that the directory /usr/lib/dovecot/modules and its contents were not created after deleting manually the old /usr/lib/dovecot directory.
Got this snipped from the make install output:
make[4]: Leaving directory /home/mail1/dovecot-2.1.7/src/plugins/imap-stats' make[3]: Leaving directory
/home/mail1/dovecot-2.1.7/src/plugins/imap-stats'
Making install in trash
make[3]: Entering directory /home/mail1/dovecot-2.1.7/src/plugins/trash' make[4]: Entering directory
/home/mail1/dovecot-2.1.7/src/plugins/trash'
make[4]: Für das Ziel »install-exec-am« ist nichts zu tun.
test -z "/usr/lib/dovecot" || /bin/mkdir -p "/usr/lib/dovecot"
/bin/sh ../../../libtool --mode=install /usr/bin/install -c lib11_trash_plugin.la '/usr/lib/dovecot'
libtool: install: warning: relinking `lib11_trash_plugin.la'
libtool: install: (cd /home/mail1/dovecot-2.1.7/src/plugins/trash; /bin/sh /home/mail1/dovecot-2.1.7/libtool --tag CC --mode=relink gcc -std=gnu99 -g -O2 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -fno-builtin-strftime -Wstrict-aliasing=2 -module -avoid-version -o lib11_trash_plugin.la -rpath /usr/lib/dovecot trash-plugin.lo ../quota/lib10_quota_plugin.la -lrt )
*** Warning: Linking the shared library lib11_trash_plugin.la against the loadable module *** lib10_quota_plugin.so is not portable! libtool: relink: gcc -shared -fPIC -DPIC .libs/trash-plugin.o -Wl,-rpath -Wl,/usr/lib/dovecot -L/usr/lib/dovecot -l10_quota_plugin -lrt -O2 -Wl,-soname -Wl,lib11_trash_plugin.so -o .libs/lib11_trash_plugin.so libtool: install: /usr/bin/install -c .libs/lib11_trash_plugin.soT /usr/lib/dovecot/lib11_trash_plugin.so libtool: install: /usr/bin/install -c .libs/lib11_trash_plugin.lai /usr/lib/dovecot/lib11_trash_plugin.la libtool: install: /usr/bin/install -c .libs/lib11_trash_plugin.a /usr/lib/dovecot/lib11_trash_plugin.a libtool: install: chmod 644 /usr/lib/dovecot/lib11_trash_plugin.a libtool: install: ranlib /usr/lib/dovecot/lib11_trash_plugin.a libtool: finish: PATH="/usr/local/bin:/usr/bin:/sbin:/usr/sbin:/bin:/usr/X11R6/bin:/usr/games:/usr/lib/mit/bin:/usr/lib/mit/sbin:/sbin" ldconfig -n /usr/lib/dovecot
Andreas