Elm 2.4ME+ PL127 (25) RPM announcement

Experimental RPM spec file for ELM 2.4ME+ PL127 (25)
exists on <URL: http://www.elmme-mailer.org/rpm/elm-2.4ME+.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-2.4ME+127-1.spec
    RPM spec file [Note 1]
  - http://www.elmme-mailer.org/rpm/elm-2.4ME+127-1.spec.elm-key-2013.sig
  - http://www.elmme-mailer.org/rpm/elm-2.4ME+127-1.spec.elm-key-2013old.sig
  - http://www.elmme-mailer.org/rpm/elm-2.4ME+127-1.spec.elm-key-2013.sig
  - http://www.elmme-mailer.org/rpm/elm-2.4ME+127-1.fdr19.src.rpm
    Source rpm    [Note 2]
  - http://www.elmme-mailer.org/rpm/elm-2.4ME+127-1.fdr19.src.rpm.elm-key-2013old.sig
  - http://www.elmme-mailer.org/rpm/elm-2.4ME+127-1.fdr19.src.rpm.sig

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

  - http://www.elmme-mailer.org/rpm/elm-2.4ME+127-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-2.4ME+127-1.mdk7.2.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-mod-2.4ME+127-1.mdk7.2.i686.rpm
    Package elm-mod binary RPM build on Linux Mandrake release 7.2 [Note 3]
  - http://www.elmme-mailer.org/rpm/elm-mod-2.4ME+127-1.mdk7.2.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-tls-2.4ME+127-1.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-2.4ME+127-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-2.4ME+127-1.fdr19.i686.rpm
    Package elm binary RPM build on Fedora release 19              [Note 6]
  - http://www.elmme-mailer.org/rpm/elm-2.4ME+127-1.fdr19.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-debuginfo-2.4ME+127-1.fdr19.i686.rpm
    Package elm-debuginfo binary RPM build on Fedora release 19    [Note 6,Note 7]
  - http://www.elmme-mailer.org/rpm/elm-debuginfo-2.4ME+127-1.fdr19.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-mod-2.4ME+127-1.fdr19.i686.rpm
    Package elm-mod binary RPM build on Fedora release 19          [Note 6]
  - http://www.elmme-mailer.org/rpm/elm-mod-2.4ME+127-1.fdr19.i686.rpm.sig
  - http://www.elmme-mailer.org/rpm/elm-tls-2.4ME+127-1.fdr19.i686.rpm
    Package elm-tls binary RPM build on Fedora release 19          [Note 6]
  - http://www.elmme-mailer.org/rpm/elm-tls-2.4ME+127-1.fdr19.i686.rpm.sig

 
* Notes

Note 1:
  - rpmbuild elm-2.4ME+127-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-2.4ME+127-1.fdr19.src.rpm is signed internally with GPG key
    elm.key.2013.asc (A54BE3BC 2013-10-20).
Note 3:
  - elm-2.4ME+127-1.mdk7.2.i686.rpm and
    elm-*-2.4ME+127-1.mdk7.2.i686.rpm are signed internally with GPG key
    elm.key.2013old.asc (825FDF78 2013-10-26).
Note 4:
  - elm-2.4ME+127-1.mdk7.2.i686.rpm is compiled agaist Sendmail 8.13
    (not from Mandrake distribution).
Note 5:
  - elm-tls-2.4ME+127-1.mdk7.2.i686.rpm do not load/work on Mandrake
    7.2, because openssl library misses RAND_egd_bytes function.
Note 6:
  - elm-2.4ME+127-1.fdr19.i686.rpm and elm-*-2.4ME+127-1.fdr19.i686.rpm
    are signed internally with GPG key elm.key.2013.asc 
    (A54BE3BC 2013-10-20).
Note 7:
  - elm-2.4ME+127-1.spec do not have %package debuginfo, but 
    rpmbuild -ba elm-2.4ME+127-1.spec build
    elm-debuginfo-2.4ME+127-1.fdr19.i686.rpm anyway.

* Signatures

{file}.sig                  PGP signature (old key pubkey.asc,      EA5A2379 1996-04-23)
{file}.elm-key.sig          GPG signature (key elm.key.asc,         A950C80B 2003-03-20, expired: 2013-03-17)
{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.

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.

* Confihuration

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 

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

  - mailer
  - hostdomain (this is usually needed)
  - hostfullname
  - hostname (usually this is not needed) 

Check default values written to elm.rc. It is (re-)generated during
installation.

On installation following existing files are merged with new values:

  - /usr/local/lib/elm.mimecharsets
  - /usr/local/lib/elm.terminalinfo
  - /usr/local/lib/elm.mimetypes 

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

  - /usr/local/lib/elm.mimecharsets.NEW
  - /usr/local/lib/elm.terminalinfo.NEW
  - /usr/local/lib/elm.mimetypes.NEW 

SUMMARY: This release collects some backported fixes from 
         Elm ME+ 2.5. This release adds command 
         'elmconfwriter' which is used to clean up some
         config files during installation.

Elm 2.4ME+ PL127 (25) changelog

Changes on Elm 2.4ME+ PL127 (25) compared with Elm 2.4ME+ PL126 (25)
--------------------------------------------------------------------

        SUMMARY: This release collects some backported fixes from 
                 Elm ME+ 2.5. This release adds command 
                 'elmconfwriter' which is used to clean up some
                 config files during installation. 

        - Added iso-latin-1 and latin-1 to ConfTool/charaliases.map
          as aliases of ISO-8859-1
        - Added iso-latin-2 and latin-2 to ConfTool/charaliases.map
          as aliases of ISO-8859-2
        - Added iso-latin-3 and latin-3 to ConfTool/charaliases.map
          as aliases of ISO-8859-3
        - Added iso-latin-4 and latin-4 to ConfTool/charaliases.map
          as aliases of ISO-8859-4
        - Added iso-latin-5 and latin-5 to ConfTool/charaliases.map
          as aliases of ISO-8859-9
        - Added iso-latin-6 and latin-6 to ConfTool/charaliases.map
          as aliases of ISO-8859-10
        - Added iso-latin-7 and latin-7 to ConfTool/charaliases.map
          as aliases of ISO-8859-13
        - Added iso-latin-8 and latin-8 to ConfTool/charaliases.map
          as aliases of ISO-8859-14
        - Added iso-latin-9 and latin-9 to ConfTool/charaliases.map
          as aliases of ISO-8859-15
        - Added ISO-8859-16 to ConfTool/GenCharmap 

        - Moved resetting of s_out -> filter to after retry attempt
          at pgp_decode() on melib/pgp_decode.c

        - Fixed possible bug on verify_remote_url()
          at src/list/info.c      

        - Fixed error message      
                Exited with status -1. Press any key to continue: 
          and bad gpg handling on copy_pgp() at
          src/fileio.c. This is used if mail is NOT a
          MIME message.

        - Added resetting of found parameter to some 
          cs_give_unicode_from_*() routines.

        - Added possible fix to elm_smessage() on lib/output.c

        - Possible fix to pop_STLS_handler()

        - Indicate on connect_one_IN() to try another port 
          when connection is timed out (not just when connection 
          is refused)

        - Fixed UTF-8 on ConfTool/CharMap

        - If configure does not found crypt() or cryptlib
          and crypt.h is found, then try compile test it.
          This fixes location of crypt() on Fedora 19 and 
          Ubuntu 12.04
        WARNING: Resulting encoding with and without
                 crypt() is different for [encode] 
                 (type application/X-ELM-encode). So old
                 messages can not decoded (easily). And format 
                 does not tell is crypt() used for encryption
                 key. But same difficulty is also between
                 different machines.

        - Fedora 19 have
                 include ld.so.conf.d/*.conf
          line on /etc/ld.so.conf. Added Configure 
          check for that.

        - Added /**/ comment to USE_BUILTIN_PAGER
          on config.h.SH

        - Fixed some warnings caused by -Wall with
          gcc 4.4.3
        - Removed some unused variables (not all)
        - Possible fix for cs_iso2022_info_set_binary()
        - Possible fix for print_local_shared_options()
        - Possible fix for wait_for_something()
        - Possible fix for getkey()
        - Possible fix for give_canceled_mail()

        - Replaced
                $(REG) copy -m 555 $? $@
          with
                $(REG) copy -m 755 $? $@
          on Makefile.SH.
        - Also replaced
                $(REG) copy -m 444 {library} $@
          or
                $(REG) copy -m 444 $? $@
          with
                $(REG) copy -m 644 {library} $@
          or
                $(REG) copy -m 644 $? $@
          on Makefile.SH where shared library is installed.

        - Fixed redraw loop on builtin++

        - Fixed parsing 
                gpg --list-public-keys
          output.
        - Command Ctrl-K (^K) was not producing result. Replaced
          send_msg_l() with send_msg_middle() on 
          pgp_mail_public_key() at src/pgp.c.

        - Added xterm-* entry to doc/terminal.info

        - Fixed bug where Makefile-1.SH was not installing
          $(ETC)/elm.mimecharsets $(ETC)/elm.terminalinfo

        - Fixed range counting of state_copy_range() on
          lib/state.c

        - mime_write_part_headers() was failing to add
          Content-Transfer-Encoding: x-uuencoded
          header to part and include_part() did not handled
          this correctly.
        NOTE: Using any X-* encoding on [attach] or [include]
          assumes that part is already encoded!

        - Use system_charset when decoding attachment for 
          printing

        - Possible fix on split_file() on elmregister.c

        - Changed elmregister so that it does not write
          $(ELM_ROOT) to elm.filelist. 

        - Fixed case where last line of ~/elm/mail.services was 
          not (always) parsed if there was not newline on last line.

        - Elm ME+ 2.5 PLalpha36 writes @charset indicator
          to elm.rc. If @charset is used on file, lines
          are converted to current locale charset. 

        - Elm ME+ 2.5 PLalpha37 writes @charset indicator
          to mail.services. If @charset is used on file, lines
          are converted to current locale charset. 

        - Changed parsing of library list on Configure

        - nm seems crash on Fedora 19. Try make Configure
          output little more clear (it is not fatal).

        - Accept also 'i' on symbol type letters on nm so that 
          they are found on  Fedora 19.

        - Save also $nm_opts to config.sh
 
        - If first nm fails, then use same sed expression
          to nm -p output than was used to previous nm output.

        - Changed metapager() so that it does not call pager
          if copy_body() fails.

        - Added elmconfwriter -command to rewrite existing
          config files. This is used during installation
          to clear existing config files.

        - Some fixes to Makefile.SH
        - Some fixes to utils/readmsg/Makefile.SH

        - Use ml_global instead of ml_system parameter when 
          reading global elm.iso2022sets -file.

        - Changed default_unidata()

        - Added option -E (ignore errors on arg) elmrc-write
        - Used -E option on final
            elmrc-write -G -I elm.rc.old-values
        - Removed  -C {doc/elmrc-info} from final
            elmrc-write -G -I elm.rc.old-values
        - Documented -C option on elmrc-write manual page.

        New tools:
           elmconfwriter

        New files:
           utils/elmconfwriter.c
           doc/elmconfwriter.1
Advertisements