Elm ME+ 2.5 PLalpha46 RPM announcement

Experimental RPM spec file for ELM ME+ 2.5 PLalpha46
exists on <URL: http://www.elmme-mailer.org/rpm/elm-ME+2.5.html >

Files are following

- http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha46-1.spec
  RPM spec file                                        [Note 1]
- http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha46-1.spec.elm-key-2013old.sig
- http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha46-1.spec.elm-key-2013.sig
- http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha46-1.spec.sig
- http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha46-1.fdr19.src.rpm
  Source rpm                                           [Note 2]
- http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha46-1.fdr19.src.rpm.sig
- http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha46-1.fdr19.src.rpm.elm-key-2013old.sig

* Compiled on Linux Mandrake release 7.2
  (Linux 2.2, glibc 2.1, Sendmail 8.13)

- http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha46-1.mdk7.2.i686.rpm
  Package elm binary RPM build on Linux Mandrake release 7.2      [Note 3, Note 4]
- http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha46-1.mdk7.2.i686.rpm.sig
- http://www.elmme-mailer.org/rpm/elm-mod-ME+2.5.alpha46-1.mdk7.2.i686.rpm
  Package elm-mod binary RPM build on Linux Mandrake release 7.2  [Note 3, Note 5]
- http://www.elmme-mailer.org/rpm/elm-mod-ME+2.5.alpha46-1.mdk7.2.i686.rpm.sig
- http://www.elmme-mailer.org/rpm/elm-tls-ME+2.5.alpha46-1.mdk7.2.i686.rpm
  Package elm-tls binary RPM build on Linux Mandrake release 7.2  [Note 3, Note 6]
- http://www.elmme-mailer.org/rpm/elm-tls-ME+2.5.alpha46-1.mdk7.2.i686.rpm.sig

* Compiled on Fedora release 19
  (Linux 3.14, glibc 2.17, Sendmail 8.14)

- http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha46-1.fdr19.i686.rpm
  Package elm binary RPM build on Fedora release 19               [Note 7]
- http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha46-1.fdr19.i686.rpm.sig
- http://www.elmme-mailer.org/rpm/elm-mod-ME+2.5.alpha46-1.fdr19.i686.rpm
  Package elm-mod binary RPM build on Fedora release 19           [Note 7]
- http://www.elmme-mailer.org/rpm/elm-mod-ME+2.5.alpha46-1.fdr19.i686.rpm.sig
- http://www.elmme-mailer.org/rpm/elm-tls-ME+2.5.alpha46-1.fdr19.i686.rpm
  Package elm-tls binary RPM build on Fedora release 19           [Note 7]
- http://www.elmme-mailer.org/rpm/elm-tls-ME+2.5.alpha46-1.fdr19.i686.rpm.sig
- http://www.elmme-mailer.org/rpm/elm-debuginfo-ME+2.5.alpha46-1.fdr19.i686.rpm
  Package elm-debuginfo binary RPM build on Fedora release 19     [Note 7, Note 8]
- http://www.elmme-mailer.org/rpm/elm-debuginfo-ME+2.5.alpha46-1.fdr19.i686.rpm.sig

Package elm-mod includes libelmme-resolv.so.

* Notes

Note 1:
-   rpmbuild elm-ME+2.5.alpha46-1.spec warns that "prereq is
    deprecated", but that is required on Linux Mandrake release 7.2
    where older rpm -package is build.

Note 2:
-   elm-ME+2.5.alpha46-1.fdr19.src.rpm is signed internally with GPG key
    elm.key.2013.asc (A54BE3BC 2013-10-20).

Note 3:
-   elm-ME+2.5.alpha46-1.mdk7.2.i686.rpm and
    elm-*-ME+2.5.alpha46-1.mdk7.2.i686.rpm are signed internally with
    GPG key elm.key.2013old.asc (825FDF78 2013-10-26).

Note 4:
-   elm-ME+2.5.alpha46-1.mdk7.2.i686.rpm is compiled agaist Sendmail
    8.13 (not from Mandrake distribution).

Note 5:
-   elm-mod-ME+2.5.alpha46-1.mdk7.2.i686.rpm does not include

Note 6:
-   elm-tls-ME+2.5.alpha46-1.mdk7.2.i686.rpm do not load/work on
    Mandrake 7.2, because openssl library misses RAND_egd_bytes

Note 7:
-   elm-ME+2.5.alpha46-1.fdr19.i686.rpm and
    elm-*-ME+2.5.alpha46-1.fdr19.i686.rpm are signed internally with GPG
    key elm.key.2013.asc (A54BE3BC 2013-10-20).

Note 8:
-   elm-ME+2.5.alpha46-1.spec do not have %package debuginfo, but
    rpmbuild -ba elm-ME+2.5.alpha46-1.spec build
    elm-debuginfo-ME+2.5.alpha46-1.fdr19.i686.rpm anyway.

* Signatures

{file}.sig                  PGP signature (old key pubkey.asc,      EA5A2379 1996-04-23)
{file}.elm-key-2013.sig     GPG signature (key elm.key.2013.asc,    A54BE3BC 2013-10-20, expires: 2018-10-19)
{file}.elm-key-2013old.sig  GPG signature (key elm.key.2013old.asc, 825FDF78 2013-10-26, expires: 2018-10-25)

* Installation

Package elm-mod includes libelmme-iconv.so and libelmme-smtp.so. And
package elm-tls includes libelmme-tls.so.

Package elm-mod compiled on Fedora release 19 includes

Installation loses mailer = submission setting from global
/usr/local/lib/elm.rc, because when elm package rewrites elm.rc,
submission mailer is not available. It becomes from elm-mod package.

However failed values of /usr/local/lib/elm.rc are saved to
/usr/local/lib/elm.rc.old-values file during installation.

Global setting mailer = submission is restored from
/usr/local/lib/elm.rc.old-values file, when package elm-mod is

* Configuration

Following files (if exists) are rewritten by elmconfwriter on

   - /usr/local/lib/elm.rc
   - /usr/local/lib/elm.mimecharsets
   - /usr/local/lib/elm.mimetypes
   - /usr/local/lib/elm.terminalinfo
   - /usr/local/lib/elm.iso2022sets
   - /usr/local/lib/elm.mailservices
   - /usr/local/lib/elm.aliases
   - /usr/local/lib/elm.mailinglists
   - /usr/local/lib/elm.hashmarks 

Spec file compiles elm for binary distribution, so you must edit
/usr/local/lib/elm.rc before using Elm ME+ 2.5. Following variables may
need to be modified on elm.rc:

   - mailer
   - hostdomain (this is usually needed)
   - hostfullname
   - hostname (usually this is not needed)
   - mailname (default values is generated from other values)
   - name-resolution (controls default values of hostdomain,
     hostfullname, hostname, mailname) 

For re-generation of following file, old information (if exists) is

   - /usr/local/lib/elm.rc 

WARNING: Check after installation that libraries are enabled. Global
elm.rc values are:

use-library =
use-base-library = iconv
use-config-library = resolv
use-connect-library = tls resolv
use-mailer-library = smtp resolv

Note that libelmme-resolv.so does not compile on all distributions. In
that case omit resolv from elm.rc.

After editing global elm.rc run /usr/local/lib/elmrc-write -GI for
fixing possible errors.

On installation following existing files are merged with new values:

   - /usr/local/lib/elm.terminalinfo
   - /usr/local/lib/elm.mimetypes
   - /usr/local/lib/elm.mimecharsets
   - /usr/local/lib/elm.mailservices
   - /usr/local/lib/elm.mailinglists
   - /usr/local/lib/elm.aliases
   - /usr/local/lib/elm.iso2022sets
   - /usr/local/lib/elm.hashmarks 

Old values from /usr/local/lib/aliases.text are converted to
/usr/local/lib/elm.aliases and /usr/local/lib/aliases.text is renamed to

On installation new values without merging are written to following

   - /usr/local/lib/elm.aliases.NEW
   - /usr/local/lib/elm.mailinglists.NEW
   - /usr/local/lib/elm.mailservices.NEW
   - /usr/local/lib/elm.mimecharsets.NEW
   - /usr/local/lib/elm.mimetypes.NEW
   - /usr/local/lib/elm.terminalinfo.NEW
   - /usr/local/lib/elm.iso2022sets.NEW
   - /usr/local/lib/elm.hashmarks.NEW 

Also following directories are used:

   - /usr/local/lib/elm.map.txt/ (global setting map-text-dir =
   - /usr/local/lib/elm.map.bin/ (global setting map-bin-dir =
   - /usr/local/lib/elm.user.map/ (global setting user-map-dir =

Hashmark EXAMPLE uses file /usr/local/lib/elm.user.map/elm.usermap.

SUMMARY: This release may use CLOCK_MONOTONIC and can make 
         several connect() attempts on parallel on some 
         systems. Elm includes new command line option --mail-file
         on this release. New elmrc options are
         "connect-mode", " pop-idle-alive-interval" and
         "imap-idle-alive-interval" (and
          "smtp-idle-alive-interval" on "smtp:" section).
         This release adds "self-cc" and "self-bcc" keywords
         to ~/.elm/hash.marks or global elm.hashmarks.
         This release changes elmrc option "mimeforward".
         Also some other changes and some bug fixes 
         are included.

/ Kari Hurtta