build: create mu 1.6 release

This commit is contained in:
Dirk-Jan C. Binnema 2021-07-27 22:28:49 +03:00
parent cc890d8688
commit f583207842
4 changed files with 40 additions and 35 deletions

View File

@ -1,7 +1,7 @@
#+STARTUP:showall #+STARTUP:showall
* NEWS (user visible changes & bigger non-visible ones) * NEWS (user visible changes & bigger non-visible ones)
* 1.5.x (unreleased, development version) * 1.6 (released, as of July 27 2021)
*** mu *** mu
@ -43,7 +43,7 @@
faster crypto, support for S/MIME, syntax-highlighting, calendar faster crypto, support for S/MIME, syntax-highlighting, calendar
invitations and more. invitations and more.
The new view is superior in most ways, but if you still depend need The new view is superior in most ways, but if you still depend on
something from the old one, you can use: something from the old one, you can use:
#+begin_example #+begin_example
;; set *before* loading mu4e; and restart emacs if you want to change it ;; set *before* loading mu4e; and restart emacs if you want to change it

View File

@ -14,24 +14,27 @@
Welcome to ~mu~! Welcome to ~mu~!
*Note*: you are looking at the *development* branch, which is where new code is being developed and *Note*: you are looking at the *development* branch, which is where new
tested, and which may occasionally break. code is being developed and tested, and which may occasionally break.
Distribution and non-adventurous users are instead recommended to use the 1.4.x Release Branch [[https://github.com/djcb/mu/tree/release/1.4.x][1.4.x Distribution and non-adventurous users are instead recommended to use
Release Branch]] or to pick up one of the [[https://github.com/djcb/mu/releases][1.4.x Releases]]. the [[https://github.com/djcb/mu/tree/release/1.6.x][1.6.x Release Branch]] or to pick up one of the [[https://github.com/djcb/mu/releases][1.4.x Releases]].
Given the enormous amounts of e-mail many people gather and the importance of e-mail message in our Given the enormous amounts of e-mail many people gather and the
work-flows, it's essential to quickly deal with all that mail - in particular, to instantly find importance of e-mail message in our work-flows, it's essential to
that one important e-mail you need right now, and quickly file away message for later use. quickly deal with all that mail - in particular, to instantly find
that one important e-mail you need right now, and quickly file away
message for later use.
~mu~ is a tool for dealing with e-mail messages stored in the Maildir-format. ~mu~'s purpose in life is ~mu~ is a tool for dealing with e-mail messages stored in the
to help you to quickly find the messages you need; in addition, it allows you to view messages, Maildir-format. ~mu~'s purpose in life is to help you to quickly find
extract attachments, create new maildirs, and so on. See the [[www/cheatsheet.md][mu cheatsheet]] for some examples. =mu= the messages you need; in addition, it allows you to view messages,
is fully documented. extract attachments, create new maildirs, and so on. See the [[www/cheatsheet.md][mu
cheatsheet]] for some examples. =mu= is fully documented.
After indexing your messages into a [[http://www.xapian.org][Xapian]]-database, you can search them After indexing your messages into a [[http://www.xapian.org][Xapian]]-database, you can search
using a custom query language. You can use various message fields or words in the body text to find them using a custom query language. You can use various message fields
the right messages. or words in the body text to find the right messages.
Built on top of ~mu~ are some extensions (included in this package): Built on top of ~mu~ are some extensions (included in this package):
@ -39,8 +42,10 @@ Built on top of ~mu~ are some extensions (included in this package):
- mu-guile: bindings for the Guile/Scheme programming language (version 2.2 and later) - mu-guile: bindings for the Guile/Scheme programming language (version 2.2 and later)
~mu~ is written in C and C++; ~mu4e~ is written in elisp, and ~mu-guile~ in a mix of C and Scheme. ~mu~ is written in C and C++; ~mu4e~ is written in elisp, and ~mu-guile~ in
a mix of C and Scheme.
Note, ~mu~ is available in Linux distributions (e.g. Debian/Ubuntu and Fedora) under the name Note, ~mu~ is available in Linux distributions (e.g. Debian/Ubuntu and
~maildir-utils~; apparently because they don't like short names. The all of the code is distributed Fedora) under the name ~maildir-utils~; apparently because they don't
under the terms of the [[https://www.gnu.org/licenses/gpl-3.0.en.html][GNU General Public License version 3]] (or higher). like short names. The all of the code is distributed under the terms
of the [[https://www.gnu.org/licenses/gpl-3.0.en.html][GNU General Public License version 3]] (or higher).

View File

@ -15,7 +15,7 @@
## Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ## Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
AC_PREREQ([2.68]) AC_PREREQ([2.68])
AC_INIT([mu],[1.5.14],[https://github.com/djcb/mu/issues],[mu]) AC_INIT([mu],[1.6.0],[https://github.com/djcb/mu/issues],[mu])
AC_COPYRIGHT([Copyright (C) 2008-2020 Dirk-Jan C. Binnema]) AC_COPYRIGHT([Copyright (C) 2008-2020 Dirk-Jan C. Binnema])
AC_CONFIG_HEADERS([config.h]) AC_CONFIG_HEADERS([config.h])
AC_CONFIG_SRCDIR([mu/mu.cc]) AC_CONFIG_SRCDIR([mu/mu.cc])
@ -43,10 +43,10 @@ AC_PROG_INSTALL
AC_HEADER_STDC AC_HEADER_STDC
extra_flags="-Wformat-security \ extra_flags="-Wformat-security \
-Wstack-protector \ -Wstack-protector \
-Wstack-protector-all \ -Wstack-protector-all \
-Wno-cast-function-type \ -Wno-cast-function-type \
-Wno-bad-function-cast" -Wno-bad-function-cast"
AX_CXX_COMPILE_STDCXX_14 AX_CXX_COMPILE_STDCXX_14
AX_COMPILER_FLAGS_CXXFLAGS([],[],[${extra_cflags}]) AX_COMPILER_FLAGS_CXXFLAGS([],[],[${extra_cflags}])
@ -68,7 +68,7 @@ AC_SYS_LARGEFILE
# asan is somewhat similar to valgrind, but has low enough overhead so it # asan is somewhat similar to valgrind, but has low enough overhead so it
# can be used during normal operation. # can be used during normal operation.
AC_ARG_ENABLE([asan],[AS_HELP_STRING([--enable-asan], AC_ARG_ENABLE([asan],[AS_HELP_STRING([--enable-asan],
[Enable Address Sanitizer])], [use_asan=$enableval], [use_asan=no]) [Enable Address Sanitizer])], [use_asan=$enableval], [use_asan=no])
AS_IF([test "x$use_asan" = "xyes"],[ AS_IF([test "x$use_asan" = "xyes"],[
AC_SUBST(ASAN_CFLAGS, "-fsanitize=address -static-libasan -fno-omit-frame-pointer") AC_SUBST(ASAN_CFLAGS, "-fsanitize=address -static-libasan -fno-omit-frame-pointer")
AC_SUBST(ASAN_CXXFLAGS,"-fsanitize=address -static-libasan -fno-omit-frame-pointer") AC_SUBST(ASAN_CXXFLAGS,"-fsanitize=address -static-libasan -fno-omit-frame-pointer")
@ -107,11 +107,11 @@ AM_CONDITIONAL(BUILD_MU4E, test "x$build_mu4e" = "xyes")
# testing purposes only # testing purposes only
AC_ARG_ENABLE([dirent-d-type], AC_ARG_ENABLE([dirent-d-type],
AC_HELP_STRING([--disable-dirent-d-type], AC_HELP_STRING([--disable-dirent-d-type],
[Don't use dirent->d_type, even if you have it]), [Don't use dirent->d_type, even if you have it]),
[], [AC_STRUCT_DIRENT_D_TYPE] [], [AC_STRUCT_DIRENT_D_TYPE]
) )
AS_IF([test "x$ac_cv_member_struct_dirent_d_type" != "xyes"], AS_IF([test "x$ac_cv_member_struct_dirent_d_type" != "xyes"],
[use_dirent_d_type="no"], [use_dirent_d_type="yes"]) [use_dirent_d_type="no"], [use_dirent_d_type="yes"])
# support for d_ino (inode) in struct dirent is optional; if it's # support for d_ino (inode) in struct dirent is optional; if it's
# available we can sort direntries by inode and access them in that # available we can sort direntries by inode and access them in that
@ -119,11 +119,11 @@ AS_IF([test "x$ac_cv_member_struct_dirent_d_type" != "xyes"],
# Explicitly disabling it is for testing purposes only. # Explicitly disabling it is for testing purposes only.
AC_ARG_ENABLE([dirent-d-ino], AC_ARG_ENABLE([dirent-d-ino],
AC_HELP_STRING([--disable-dirent-d-ino], AC_HELP_STRING([--disable-dirent-d-ino],
[Don't use dirent->d_ino, even if you have it]), [Don't use dirent->d_ino, even if you have it]),
[], [AC_STRUCT_DIRENT_D_INO] [], [AC_STRUCT_DIRENT_D_INO]
) )
AS_IF([test "x$ac_cv_member_struct_dirent_d_ino" != "xyes"], AS_IF([test "x$ac_cv_member_struct_dirent_d_ino" != "xyes"],
[use_dirent_d_ino="no"], [use_dirent_d_ino="yes"]) [use_dirent_d_ino="no"], [use_dirent_d_ino="yes"])
AC_CHECK_FUNCS([memset memcpy realpath setlocale strerror getpass setsid]) AC_CHECK_FUNCS([memset memcpy realpath setlocale strerror getpass setsid])
AC_CHECK_FUNCS([vasprintf strptime]) AC_CHECK_FUNCS([vasprintf strptime])
@ -171,8 +171,8 @@ PKG_CHECK_MODULES(XAPIAN,xapian-core >= 1.4,[
AS_CASE([$xapian_version], AS_CASE([$xapian_version],
[1.[[4-9]].[[0-9]]*], [1.[[4-9]].[[0-9]]*],
[AC_MSG_NOTICE([xapian $xapian_version found.])], [AC_MSG_NOTICE([xapian $xapian_version found.])],
[AC_MSG_ERROR([*** xapian version >= 1.4 needed, but version $xapian_version found.])]) [AC_MSG_ERROR([*** xapian version >= 1.4 needed, but version $xapian_version found.])])
XAPIAN_CXXFLAGS="$($XAPIAN_CONFIG --cxxflags)" XAPIAN_CXXFLAGS="$($XAPIAN_CONFIG --cxxflags)"
XAPIAN_LIBS="$($XAPIAN_CONFIG --libs)" XAPIAN_LIBS="$($XAPIAN_CONFIG --libs)"
@ -210,7 +210,7 @@ AC_ARG_ENABLE([webkit],AS_HELP_STRING([--disable-webkit],[Disable webkit]))
AS_IF([test "x$enable_webkit" != "xno"],[ AS_IF([test "x$enable_webkit" != "xno"],[
PKG_CHECK_MODULES(WEBKIT,webkit2gtk-4.0 >= 2.0, [have_webkit=yes],[have_webkit=no]) PKG_CHECK_MODULES(WEBKIT,webkit2gtk-4.0 >= 2.0, [have_webkit=yes],[have_webkit=no])
AS_IF([test "x$have_webkit" = "xyes"],[ AS_IF([test "x$have_webkit" = "xyes"],[
webkit_version="$($PKG_CONFIG --modversion webkit2gtk-4.0)"]) webkit_version="$($PKG_CONFIG --modversion webkit2gtk-4.0)"])
]) ])
AM_CONDITIONAL(HAVE_WEBKIT, [test "x$have_webkit" = "xyes"]) AM_CONDITIONAL(HAVE_WEBKIT, [test "x$have_webkit" = "xyes"])
AM_CONDITIONAL(BUILD_GUI,[test "x$have_webkit" = "xyes" -a "x$have_gtk" = "xyes"]) AM_CONDITIONAL(BUILD_GUI,[test "x$have_webkit" = "xyes" -a "x$have_gtk" = "xyes"])
@ -244,7 +244,7 @@ AS_IF([test "x$enable_guile" != "xno"],[
]) ])
AM_CONDITIONAL(BUILD_GUILE,[test "x$have_guile" = "xyes" -a \ AM_CONDITIONAL(BUILD_GUILE,[test "x$have_guile" = "xyes" -a \
"x$ac_cv_prog_GUILE_SNARF" != "xno"]) "x$ac_cv_prog_GUILE_SNARF" != "xno"])
AM_COND_IF([BUILD_GUILE],[AC_DEFINE(BUILD_GUILE,[1], [Do we support Guile?])]) AM_COND_IF([BUILD_GUILE],[AC_DEFINE(BUILD_GUILE,[1], [Do we support Guile?])])
############################################################################### ###############################################################################

View File

@ -18,7 +18,7 @@
# project setup # project setup
# #
project('mu', ['c', 'cpp'], project('mu', ['c', 'cpp'],
version: '1.5.14', version: '1.6.0',
meson_version: '>= 0.52.0', # debian 10 meson_version: '>= 0.52.0', # debian 10
license: 'GPL-3.0-or-later', license: 'GPL-3.0-or-later',
default_options : [ default_options : [