Elm ME+ 2.5 PLalpha42 DEB announcement

Experimental DEB generator script for Elm ME+ 2.5 PLalpha42
exists on <URL: http://www.elmme-mailer.org/deb/elm-ME+2.5.html > directory.

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

Files are following

  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.gen_deb
    DEB generator script
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.gen_deb.elm-key-2013old.sig
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.gen_deb.elm-key-2013.sig
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.gen_deb.sig



A command

    elm-ME+2.5.alpha42-2.gen_deb  {packager}

generates package elmme with version 1.1.42-2.{distribution}.

A command

    elm-ME+2.5.alpha42-2.gen_deb --nonew  {packager}

generates package elm with version ME+2.5.alpha42-2.{distribution}.

Module libelmme-resolv.so is included for all distributions below. 

== Old package names

Package elm with version ME+2.5.alpha42-2.{distribution}. 

* Compiled on Debian GNU/Linux 3.1
  (Linux 2.4, glibc 2.3, Exim 3.36)

  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha42-2.Debian3.1.i386.deb
    Package elm binary DEB build on Debian GNU/Linux 3.1
  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha42-2.Debian3.1.i386.deb.elm-key-2013old.sig
  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha42-2.Debian3.1.i386.deb.elm-key-2013.sig
  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha42-2.Debian3.1.i386.deb.sig

* Compiled on Ubuntu 6.06.2 LTS
  (Linux 2.6, glibc 2.3, Sendmail 8.13)

  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha42-2.Ubuntu6.06.i386.deb
    Package elm binary DEB build on Ubuntu 6.06.2 LTS
  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha42-2.Ubuntu6.06.i386.deb.elm-key-2013old.sig
  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha42-2.Ubuntu6.06.i386.deb.elm-key-2013.sig
  - 
    http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha42-2.Ubuntu6.06.i386.deb.sig

* Compiled on Ubuntu 10.04.4 LTS
  (Linux 2.6, glibc 2.11, Sendmail 8.14)

  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha42-2.Ubuntu10.04.i386.deb
    Package elm binary DEB build on Ubuntu 10.04.4 LTS
  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha42-2.Ubuntu10.04.i386.deb.elm-key-2013.sig
  - http://www.elmme-mailer.org/deb/old/elm-ME+2.5.alpha42-2.Ubuntu10.04.i386.deb.sig

== New package names

Package elmme with version 1.1.42-2.{distribution}.

* Compiled on Ubuntu 10.04.4 LTS
  (Linux 2.6, glibc 2.11, Sendmail 8.14)

  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.Ubuntu10.04.i386.deb
    Package elmme binary DEB build on Ubuntu 10.04.4 LTS
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.Ubuntu10.04.i386.deb.elm-key-2013.sig
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.Ubuntu10.04.i386.deb.sig

* Compiled on Ubuntu 12.04.5 LTS
  (Linux 3.2, glibc 2.15, no MTA)

  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.Ubuntu12.04.i386.deb
    Package elmme binary DEB build on Ubuntu 12.04.5 LTS
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.Ubuntu12.04.i386.deb.elm-key-2013.sig
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.Ubuntu12.04.i386.deb.sig

* Compiled on Ubuntu 14.04.4 LTS
  (Linux 3.13, glibc 2.19, no MTA)

  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.Ubuntu14.04.i386.deb
    Package elmme binary DEB build on Ubuntu 14.04.4 LTS
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.Ubuntu14.04.i386.deb.elm-key-2013.sig
  - http://www.elmme-mailer.org/deb/elm-ME+2.5.alpha42-2.Ubuntu14.04.i386.deb.sig

== 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)

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

Deb generator script 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) 

By default first value for mailname is read from /etc/mailname file.

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 

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

  - /usr/local/lib/elm.rc 

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 

A command

     elm-{version}-{release}.gen_deb {packager}

generates package elmme with version
{library-version}-{release}.{distribution}.  Note that a resulted
filename of package is still elm-{version}-{release}.{arch}.deb.  This
version number is same than on files
/usr/local/lib/libelmme-{module}.so.{library-version}.  A filename of
package is related to used source archive name, which is
elm-{version}-{release}.tar.gz.

A command

     elm-{version}-{release}.gen_deb --nonew {packager}

generates package elm with version {version}-{release}.{distribution}.
Also on this case a resulted filename of package is
elm-{version}-{release}.{arch}.deb.

SUMMARY: Enabled some compiler warnings and fixed them.
         Waiting of smtp/submission server's greeting is now
         cancellable with interrupt character (Ctrl-C).
         Added \ -command to builtin++ pager. Also
         some bug fixes are included.

ELM ME+ 2.5 PLalpha42 changelog

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

        SUMMARY: Enabled some compiler warnings and fixed them.
                 Waiting of smtp/submission server is now
                 cancellable with interrupt character (Ctrl-C).
                 Added \ -command to builtin++ pager. Also
                 some bug fixes are included.

        - Fixed warning
                read_rc.c:2832:5: warning: ISO C90 forbids mixed 
                declarations and code [-Wdeclaration-after-statement]

        - Fixed warning
                mailmsg2.c:2069:6: warning: logical 'and' applied to 
                non-boolean constant [-Wlogical-op]

        - Removed bogus condition from browser_descend_local()

        - Fixed warning
                from.c:940:4: warning: string length '607' is 
                greater than the length '509' ISO C90 compilers 
                are required to support [-Woverlength-strings]

        - Fixed warning
                args.c:499:2: warning: string length '567' is 
                greater than the length '509' ISO C90 compilers 
                are required to support [-Woverlength-strings]     

        - Fixed warning
                mbox.c:34:1: warning: 'static' is not at beginning 
                of declaration [-Wold-style-declaration]
        - Fixed warning
                parsestring.c:29:1: warning: 'static' is not at 
                beginning of declaration [-Wold-style-declaration]
        - Fixed warning
                okay_addr.c:27:1: warning: 'static' is not at beginning 
                of declaration [-Wold-style-declaration]
        - Fixed warning
                ../../hdrs/me.h:75:1: warning: 'extern' is not at 
                beginning of declaration [-Wold-style-declaration]
        - Fixed warning
                curses.c:741:1: warning: 'static' is not at beginning 
                of declaration [-Wold-style-declaration]
        - Fixed warning
                termbuffer.c:19:1: warning: 'static' is not at 
                beginning of declaration [-Wold-style-declaration]
        - Fixed warning
                def_url.h:188:1: warning: 'extern' is not at beginning 
                of declaration [-Wold-style-declaration]

        - Fixed warning
                service_list.c:2075:30: warning: type of 'silent' 
                defaults to 'int' [-Wmissing-parameter-type]

        - Fixed search on builtin++ pager.

        - Added  wait_for_action_c(), wait_for_any_action_c(),
          wait_for_timeout_c(), wait_for_action_or_timeout_c(),
          wait_for_any_action_or_timeout_c() to lib/cancel.c
        - Added WaitStreamFor_c() to lib/streamsched.c

        - When 
               mailer = submission
          waits submission or smtp server greeting
          it is now possible to cancel with Ctrl-C 
          (interrupt character). 
        * Also waiting of EHLO response after
          server greeting is now possible to cancel 
          with Ctrl-C (interrupt character). 
        * Other waits still are not possible to cancel.
        * However waiting on
              mailer = sendmail-bs
          is not possible to cancel. Also actual
          mail submission and other waits which are
          common for  
              mailer = submission 
          and
              mailer = sendmail-bs
          are not possible to cancel.

        - Changed malloc() on shared_libs/smtp/smtp.c

        - Possible fix for smtp_push_data() on
          shared_libs/smtp/smtp.c

        - Added cancellable versions of some functions
          on shared_libs/smtp/smtp.c (all these are not
          used yet).

        - Some fixes for lib/schedule.c when poll()
          is used.

        - Changed error handling of smtp_run_ehlo()

        - Added time_t maximum value (aka time_MAX)
          checks to lib/schedule.c

        - Added new_schedule_cancel(), is_schedule_cancel()
          and schedule_cancel_timeout() to lib/cancel.c

        - Added \ -command to builtin++ pager. This
          hides (or shows) wrap indicator (\).
         
	- Fixed warning 
	  ../shared_libs/smtp/smtp.c:3566: varoitus: the use of 
	  `tempnam' is dangerous, better use `mkstemp'
	> tempnam() is not needed. Actual checks for attacks
          are done safeopen_rdwr(). 

/ Kari Hurtta
Advertisements