EXIM-4.50_2 install - "" not found, required by "exim"

Posted on 2005-04-21
Last Modified: 2013-11-22
Hi All,

I recently installed FreeBSD 5.3 on a client's new server.
Before doing cvsup for the ports, I installed exim (4.43 I think).

Then I cvsup'ed the ports and tried to upgrade exim.
Didn't work, so I deinstalled exim and did: make install, but I get this output:

fw:/usr/ports/mail/exim# make install
===>  Installing for exim-4.50_2
===>   exim-4.50_2 depends on file: /usr/local/bin/perl5.8.6 - found
===>   exim-4.50_2 depends on shared library: iconv.3 - found
===>   Generating temporary packing list
===>  Checking if mail/exim already installed

Installation directory is /usr/local/sbin

/libexec/ Shared object "" not found, required by "exim"

*** Could not run ./exim to find version number ***
*** Exim installation failed ***
*** Error code 1

Stop in /usr/ports/mail/exim/work/exim-4.50.
*** Error code 1

Stop in /usr/ports/mail/exim.

I've also upgraded to perl 5.8.6

Do I need to remove the original exim executable?
If so, where is it?

Please help.


Question by:m0nk3yza
    1 Comment
    LVL 8

    Accepted Solution

    You should always check /usr/ports/UPDATING for any gotchas before installing or updating any ports. There you'll find an entry on Perl:

      AFFECTS: users of lang/perl5 and lang/perl5.8

      lang/perl5 has been updated to 5.6.2, and lang/perl5.8 has been
      updated to 5.8.6. you should update everything depending on perl, that

        * first, upgrade your perl installation (use either lang/perl5 or
          lang/perl5.8, the latter being recommended);
        * for FreeBSD 4.X, run "use.perl port", so that the system knows you
          have 5.8.6 or 5.6.2;  this step is not needed on FreeBSD 5.X and
          FreeBSD -CURRENT;
        * run some magic incantations to upgrade all ports depending on perl,
          that is run something like :
          portupgrade -f `(pkg_info -R perl-5\* |tail +4; \
            find /usr/local/lib/perl5/site_perl/5.[68].[1245] -type f -print0 \
            | xargs -0 pkg_which -fv | sed -e '/: ?/d' -e 's/.*: //')|sort -u`
          This is likely to fail for a few ports, you'll have to upgrade them
          afterwards by hand.


    Featured Post

    How to run any project with ease

    Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
    - Combine task lists, docs, spreadsheets, and chat in one
    - View and edit from mobile/offline
    - Cut down on emails

    Join & Write a Comment

    Java performance on Solaris - Managing CPUs There are various resource controls in operating system which directly/indirectly influence the performance of application. one of the most important resource controls is "CPU".   In a multithreaded…
    Why Shell Scripting? Shell scripting is a powerful method of accessing UNIX systems and it is very flexible. Shell scripts are required when we want to execute a sequence of commands in Unix flavored operating systems. “Shell” is the command line i…
    Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
    In a previous video, we went over how to export a DynamoDB table into Amazon S3.  In this video, we show how to load the export from S3 into a DynamoDB table.

    732 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    22 Experts available now in Live!

    Get 1:1 Help Now