Elm ME+ 2.5 PLalpha43 RPM announcement

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

I do not know rpm, so please do not blame me, if
I wipe your hardisk...

Files are following

  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha43-2.spec
    RPM spec file                                        [Note 1]
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha43-2.spec.elm-key-2013old.sig
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha43-2.spec.elm-key-2013.sig
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha43-2.spec.sig
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha43-2.fdr19.src.rpm
    Source rpm                                           [Note 2] 
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha43-2.fdr19.src.rpm.elm-key-2013old.sig
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha43-2.fdr19.src.rpm.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.alpha43-2.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.alpha43-2.mdk7.2.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-mod-ME+2.5.alpha43-2.mdk7.2.i686.rpm
    Package elm-mod binary RPM build on Linux Mandrake release 7.2  [Note 3, Note 6]
  - http://www.elmme-mailer.org/rpm/elm-mod-ME+2.5.alpha43-2.mdk7.2.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-tls-ME+2.5.alpha43-2.mdk7.2.i686.rpm
    Package elm-tls binary RPM build on Linux Mandrake release 7.2  [Note 3, Note 5]
  - http://www.elmme-mailer.org/rpm/elm-tls-ME+2.5.alpha43-2.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.alpha43-2.fdr19.i686.rpm
    Package elm binary RPM build on Fedora release 19               [Note 7]
  - http://www.elmme-mailer.org/rpm/elm-ME+2.5.alpha43-2.fdr19.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-mod-ME+2.5.alpha43-2.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.alpha43-2.fdr19.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-tls-ME+2.5.alpha43-2.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.alpha43-2.fdr19.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-debuginfo-ME+2.5.alpha43-2.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.alpha43-2.fdr19.i686.rpm.sig

Package elm-mod includes libelmme-resolv.so.


* Notes

Note 1:
 -  rpmbuild elm-ME+2.5.alpha43-2.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.alpha43-2.fdr19.src.rpm is signed internally with GPG key
    elm.key.2013.asc (A54BE3BC 2013-10-20).

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

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

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

Note 6:
 -  elm-mod-ME+2.5.alpha43-2.mdk7.2.i686.rpm does not include
    libelmme-resolv.so.

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

Note 8:
 -  elm-ME+2.5.alpha43-2.spec do not have %package debuginfo, but
    rpmbuild -ba elm-ME+2.5.alpha43-2.spec build
    elm-debuginfo-ME+2.5.alpha43-2.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
libelmme-resolv.so.

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
installed. 

* Configuration

Following files (if exists) are rewritten by elmconfwriter on
installation:


  - /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 

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
used:

  - /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 

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
/usr/local/lib/aliases.text.OLD. 

On installation new values without merging are written to following
files:

  - /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 

SUMMARY: This release reduces conditionally compiled
         code and fixes some bugs including regression
         where replied mark (r) was not added to
         messages. This release changes default
         command to e)dit on send confirmation
         ("Mail Pre-Send Screen") if message is empty.

ELM ME+ 2.5 PLalpha43 changelog

Changes on Elm ME+ 2.5 PLalpha43 compared with Elm ME+ 2.5 PLalpha42
--------------------------------------------------------------------

        SUMMARY: This release reduces conditionally compiled
                 code and fixes some bugs including regression
                 where replied mark (r) was not added to
                 messages. This release changes default
                 command to e)dit on send confirmation
                 ("Mail Pre-Send Screen") if message is empty.

        - Removed most #ifdef MMDF
        - Added variable have_MMDF (constant)

        - Removed most #if POLL_METHOD
        - Added variable POLL_method (constant)

        - Removed most #ifdef ALLOW_MAILBOX_EDITING
        - Added variable ALLOW_mailbox_editing (constant)

        - Removed most #ifdef ALLOW_SUBSHELL
        - Added variable ALLOW_subshell (constant)

        - Removed most #ifdef ISPELL
        - Added variables have_ISPELL (constant),
	  ISPELL_path (constant), ISPELL_options (constant)
	

        - Removed most #ifdef USE_PGP
        - Added variable use_PGP (constant)

        - Removed most #ifdef ENABLE_CALENDAR
        - Added variable ENABLE_calendar (constant)

        - Added conditional_option_p pointer
          to struct rc_save_info_rec and
          to struct OLD_optsmenu.

        - Possible fix to mbx_copy_body_non_spool()
          and mbx_copy_body_spool()

        - Possibly fixed case where last line of 
          ~/.elm/terminal.info was not (always) parsed 
          if there was not newline on last line.
        - Possibly fixed case where last line of 
          ~/.elm/mime.types was not (always) parsed 
          if there was not newline on last line.

        - If mail to be send is empty (except Subject),
          sending prompt is changed and default command
          is e)dit.

        - Elm ME+ 2.5 PLalpha42 failed to add replied
          mark (r) to messages.
         Reported by: Kimmo Ruosteenoja
        * This failure was caused by incorrect fix
          on Elm ME+ 2.5 PLalpha42 for compiler warning:
                mailmsg2.c:2069:6: warning: logical 'and' applied to 
                non-boolean constant [-Wlogical-op]

/ Kari Hurtta
Advertisements