Elm ME+ 2.5 PLalpha38 RPM announcement

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


* Notes

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

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

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 

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 

SUMMARY: This release adds "@charset = " specification to
         user's ~/.elm/elmaliases, ~/.elm/mailing.lists and
         global {etcdir}/elm.aliases, 
         {etcdir}/elm.mailinglists files. Also this release 
         adds "editor-al-propline" and "editor-ml-propline" 
         elmrc options. This release adds command 
         'elmconfwriter' which is used to clean up some 
         config files during installation. This release 
         fixes some crashes. Then also some other changes 
         and bug fixes are included.


Elm ME+ 2.5 PLalpha38 changelog

Changes on Elm ME+ 2.5 PLalpha38 compared with Elm ME+ 2.5 PLalpha37
--------------------------------------------------------------------

        SUMMARY: This release adds "@charset = " specification to
                 user's ~/.elm/elmaliases, ~/.elm/mailing.lists and
                 global {etcdir}/elm.aliases, 
                 {etcdir}/elm.mailinglists files. Also this release 
                 adds "editor-al-propline" and "editor-ml-propline" 
                 elmrc options. This release adds command 
                 'elmconfwriter' which is used to clean up some 
                 config files during installation. This release 
                 fixes some crashes. Then also some other changes 
                 and bug fixes are included.

        - Possible fix for cs_iso2022_info_set_binary()
        - Possible fix for print_local_shared_options()
        - Possible fix for getkey()
        - Possible fix for give_canceled_mail()
        - Possible fix on split_file() on elmregister.c
        - Use ml_global instead of ml_system parameter when 
          reading global elm.iso2022sets -file.
        - Removed  -C {doc/elmrc-info} from final
            elmrc-write -G -I elm.rc.old-values
        - Changed default_unidata()

        - 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

        - Added "@charset = " specification to user's
          ~/.elm/elmaliases and  global
          {etcdir}/elm.aliases  files.
        - Added "editor-al-propline" elmrc option. This is similar
          than "editor-elmrc-propline". If set to "emacs", then 
          when on user's elmaliases file, line
             # -*- coding: ... -*-
          is added to top of file. That line is also written
          if "editor-al-propline" elmrc option is 
          set to "auto" (default) and line detected 
          when file is read. 
          If set to "ignore", then editor property line
             # -*- coding: ... -*-
          on top of file is ignored.    

        - Do not crash when elm.aliases have alias
          without value:
                  ALIAS VIEW PANIC in /media/HD-EU2-buffalo1/mail/elmcharset/src/aliases/aliases_map.c:442:am_give_alias
                  >>>No alias_value or alias_key
                  Call stack: 1C0CE6 80FEC1B 80FCCEE 8065540 8090E4B
                   continues: 80AF9A8 80B0964 80904CB 2F7BF6 80606A1
                  backtrace: 
                  /tmp/TEST/lib/libelmme-base.so(panic+0x1e8)[0x1c0ce6]
                  /tmp/TEST/bin/elm(am_give_alias+0x1e7)[0x80fec1b]
                  /tmp/TEST/bin/elm(update_aview+0x2e4)[0x80fccee]
                  /tmp/TEST/bin/elm(alias+0x436)[0x8065540]
                  /tmp/TEST/bin/elm(mailbox_command+0x1dc)[0x8090e4b]
                  /tmp/TEST/bin/elm[0x80af9a8]
                  /tmp/TEST/bin/elm(main_messages_menu+0xe0)[0x80b0964]
                  /tmp/TEST/bin/elm(main+0xbbd)[0x80904cb]
                  /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x2f7bf6]
                  /tmp/TEST/bin/elm[0x80606a1]
                  ABORTING...
                  Aborted (core dumped)
        - Fixed alias sorting error

        - Fixed crash when message was forwarded as attachment:
                  SIGNAL PANIC in signals.c:144:segv_signal
                  >>>

                  Segment Violation signal!


                  Call stack: 1551AC 80DE3ED 8C1420 80CF973 80D07C9
                   continues: 80D1388 80B1760 80B2247 80AEBF0 80AF02D
                   continues: 80AF257 80D3C39 80DC105 80DD7A5 808DFFD
                   continues: 80AB87E 80AC77C 808CAEA 1D6EDC 805D7D1
                  backtrace: 
                  /usr/local/lib/libelmme-base.so.1.1.37(panic+0x1b9)[0x1551ac]
                  elm(segv_signal+0x84)[0x80de3ed]
                  [0x8c1420]
                  elm[0x80cf973]
                  elm[0x80d07c9]
                  elm(convert_remail_message_1+0x676)[0x80d1388]
                  elm(attach_rfc822+0x18b)[0x80b1760]
                  elm(mail+0x7cf)[0x80b2247]
                  elm(send_msg_middle2+0xdad)[0x80aebf0]
                  elm(send_msg_middle+0x10c)[0x80af02d]
                  elm(send_msg_l+0x126)[0x80af257]
                  elm(forward+0x2af)[0x80d3c39]
                  elm(process_showmsg_cmd+0x545)[0x80dc105]
                  elm(show_message_normal+0xa9)[0x80dd7a5]
                  elm(mailbox_command+0xd73)[0x808dffd]
                  elm[0x80ab87e]
                  elm(main_messages_menu+0xe1)[0x80ac77c]
                  elm(main+0xb46)[0x808caea]
                  /lib/libc.so.6(__libc_start_main+0xdc)[0x1d6edc]
                  elm[0x805d7d1]

                  Emergency exit taken! All temp files intact!


                  ABORTING...
                  Aborted
          This bug is probably introduced on Elm ME+ 2.5 PLalpha18

        - Added "@charset = " specification to user's
          ~/.elm/mailing.lists and  global
          {etcdir}/elm.mailinglists  files. 
        - Added "editor-ml-propline" elmrc option. This is similar
          than "editor-elmrc-propline". If set to "emacs", then 
          when on user's mailing.lists file, line
             # -*- coding: ... -*-
          is added to top of file. That line is also written
          if "editor-al-propline" elmrc option is 
          set to "auto" (default) and line detected 
          when file is read. 
          If set to "ignore", then editor property line
             # -*- coding: ... -*-
          on top of file is ignored.   

        - Possibly fixed case where last line of 
          ~/.elm/mailing.lists  was not (always) parsed 
          if there was not newline on last line.

        New elmrc options:
            editor-al-propline
            editor-ml-propline

        New tools:
           elmconfwriter

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