Bug: make install depends on emacs being detected during configure in 0.18

Benjamin Podszun benjamin.podszun at gmail.com
Sat May 10 04:53:31 PDT 2014


Hi.

As discussed on IRC, mostly to archive the issue here as well: 0.18
fails during make install if emacs is missing, due to a missing
emacs/notmuch-version.el file (which is generated from a template, but
not if you don't _have_ emacs).

Full build log below, please ignore the nix specific stuff and the
failing patches for stuff below test/ - that's unrelated and a matter
of updating the package recipe here.

Regards/thanks,
Ben

these derivations will be built:
  /nix/store/6w194867p2acc9mb3qw960qczsgxhi1v-notmuch-0.18.drv
  /nix/store/abns3r6s2cc7gpvxr1738q4cjmplmynz-notmuch-0.18.tar.gz.drv
  /nix/store/p16bjgqbx4phk0x1ki77ykzrfs0n3zxn-mirrors-list.drv
these paths will be fetched (5.14 MiB download, 26.94 MiB unpacked):
  /nix/store/2j5azq7sy3k3k8lhi7ca2kf5w9b68q7k-xapian-1.2.8
  /nix/store/f03ggrgdj312203ah0468sy8fn5v6prx-gmime-2.6.19
  /nix/store/nwjxnryf7wmd4z2lg4x0lp4i3bk528gi-gdb-7.7
  /nix/store/qr467h4ns2rsvnkcppkd7vyzsr1m9p05-talloc-2.0.1
  /nix/store/rp85105yvc3wijiimf19p95rb5vjfjh4-patchelf-0.8
  /nix/store/rq16hrf7gy426a6lcnf6pa9746sxnbgc-stdenv
fetching path `/nix/store/qr467h4ns2rsvnkcppkd7vyzsr1m9p05-talloc-2.0.1'...
fetching path `/nix/store/nwjxnryf7wmd4z2lg4x0lp4i3bk528gi-gdb-7.7'...
fetching path `/nix/store/2j5azq7sy3k3k8lhi7ca2kf5w9b68q7k-xapian-1.2.8'...
fetching path `/nix/store/f03ggrgdj312203ah0468sy8fn5v6prx-gmime-2.6.19'...
fetching path `/nix/store/rp85105yvc3wijiimf19p95rb5vjfjh4-patchelf-0.8'...

*** Downloading
‘http://cache.nixos.org/nar/1jwrha34jk4h32j4knxkwzp3hcrpga5wbx41s8pqgx93l039f4yw.nar.xz’
to ‘/nix/store/nwjxnryf7wmd4z2lg4x0lp4i3bk528gi-gdb-7.7’...

*** Downloading
‘http://cache.nixos.org/nar/0ax0w8n9x0fpw51rwklcz42nw8lj939qy8a0jiz7fgwp63pyb1i4.nar.xz’
to ‘/nix/store/rp85105yvc3wijiimf19p95rb5vjfjh4-patchelf-0.8’...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
^M  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
*** Downloading
‘http://cache.nixos.org/nar/085k4ixwg6a3lfh4g9sn5r9yl6yz19qdaaqp8indvzn6gz2hvflg.nar.xz’
to ‘/nix/store/qr467h4ns2rsvnkcppkd7vyzsr1m9p05-talloc-2.0.1’...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
^M  0     0    0     0    0     0      0      0 --:--:-- --:--:--
--:--:--     0  % Total    % Received % Xferd  Average Speed   Time
Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
^M  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
*** Downloading
‘http://cache.nixos.org/nar/0zrmqnfqin7kda7x64k8i895dhsdbn7hkxx8bixx840zz7g0fbzb.nar.xz’
to ‘/nix/store/f03ggrgdj312203ah0468sy8fn5v6prx-gmime-2.6.19’...

*** Downloading
‘http://cache.nixos.org/nar/03qyd5ig2z7i6m1cg1r9dg4jw9s00iizhdvpw5ls7sik5g91x8k2.nar.xz’
to ‘/nix/store/2j5azq7sy3k3k8lhi7ca2kf5w9b68q7k-xapian-1.2.8’...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
^M  0     0    0     0    0     0      0      0 --:--:-- --:--:--
--:--:--     0  % Total    % Received % Xferd  Average Speed   Time
Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
^M  0     0    0     0    0     0      0      0 --:--:-- --:--:--
--:--:--     0^M100 16860  100 16860    0     0   148k      0 --:--:--
--:--:-- --:--:--  149k

^M100 42208  100 42208    0     0   287k      0 --:--:-- --:--:-- --:--:--  290k

fetching path `/nix/store/rq16hrf7gy426a6lcnf6pa9746sxnbgc-stdenv'...

*** Downloading
‘http://cache.nixos.org/nar/1kaf3yxlqqfj2v54583ay9wpqj8c591z5si2y6rndpd10dhhsnyf.nar.xz’
to ‘/nix/store/rq16hrf7gy426a6lcnf6pa9746sxnbgc-stdenv’...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
^M  0     0    0     0    0     0      0      0 --:--:-- --:--:--
--:--:--     0^M100  8032  100  8032    0     0   125k      0 --:--:--
--:--:-- --:--:--  126k

building path(s) `/nix/store/rnxx408jc9xpb5c77n5qxd0dys8m0lv4-mirrors-list'
^M 11 2117k   11  235k    0     0   833k      0  0:00:02 --:--:--
0:00:02  833k^M 40  249k   40   99k    0     0   347k      0 --:--:--
--:--:-- --:--:--  346k^M 11 2832k   11  311k    0     0   900k      0
 0:00:03 --:--:--  0:00:03  900kbuilding path(s)
`/nix/store/cm538735an336lz0xi57lzxx88r800y0-notmuch-0.18.tar.gz'
^M100  249k  100  249k    0     0   554k      0 --:--:-- --:--:-- --:--:--  553k


ESC[ptrying http://notmuchmail.org/releases/notmuch-0.18.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
^M  0     0    0     0    0     0      0      0 --:--:-- --:--:--
--:--:--     0^M100 2117k  100 2117k    0     0  1896k      0  0:00:01
 0:00:01 --:--:-- 1898k

^M100 2832k  100 2832k    0     0  2154k      0  0:00:01  0:00:01 --:--:-- 2155k

^M  4  618k    4 27909    0     0  33714      0  0:00:18 --:--:--
0:00:18 33706^M 39  618k   39  244k    0     0   139k      0  0:00:04
0:00:01  0:00:03  139k^M100  618k  100  618k    0     0   266k      0
0:00:02  0:00:02 --:--:--  266k
ESC[qESC[qbuilding path(s)
`/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18'
ESC[pbuilding /nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18
ESC[punpacking sources
ESC[3punpacking source archive
/nix/store/cm538735an336lz0xi57lzxx88r800y0-notmuch-0.18.tar.gz
ESC[qsource root is notmuch-0.18
ESC[qESC[ppatching sources
cat: argument-parsing: No such file or directory
cat: atomicity: No such file or directory
cat: author-order: No such file or directory
cat: basic: No such file or directory
cat: crypto: No such file or directory
cat: count: No such file or directory
cat: dump-restore: No such file or directory
cat: emacs: No such file or directory
cat: emacs-large-search-buffer: No such file or directory
cat: encoding: No such file or directory
cat: from-guessing: No such file or directory
cat: help-test: No such file or directory
cat: hooks: No such file or directory
cat: json: No such file or directory
cat: long-id: No such file or directory
cat: maildir-sync: No such file or directory
cat: multipart: No such file or directory
cat: new: No such file or directory
cat: python: No such file or directory
cat: raw: No such file or directory
cat: reply: No such file or directory
cat: search: No such file or directory
cat: search-by-folder: No such file or directory
cat: search-insufficient-from-quoting: No such file or directory
cat: search-folder-coherence: No such file or directory
cat: search-limiting: No such file or directory
cat: search-output: No such file or directory
cat: search-position-overlap-bug: No such file or directory
cat: symbol-hiding: No such file or directory
cat: tagging: No such file or directory
cat: thread-naming: No such file or directory
cat: thread-order: No such file or directory
cat: uuencode: No such file or directory
ESC[qESC[pconfiguring
configure flags: --disable-dependency-tracking
--prefix=/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18
Welcome to Notmuch, a system for indexing, searching and tagging your email.

We hope that the process of building and installing notmuch is quick
and smooth so that you can soon be reading and processing your email
more efficiently than ever.

If anything goes wrong in the configure process, you can override any
decisions it makes by manually editing the Makefile.config file that
it creates. Also please do as much as you can to figure out what could
be different on your machine compared to those of the notmuch
developers. Then, please email those details to the Notmuch list
(notmuch at notmuchmail.org) so that we can hopefully make future
versions of notmuch easier for you to use.

We'll now investigate your system to verify that all required
dependencies are available:

Checking for Xapian development files... Yes (1.2.8).
Checking for Xapian compaction support... Yes.
Checking for GMime development files... Yes (gmime-2.6 >= 2.6.7).
Checking for Glib development files (>= 2.22)... Yes.
Checking for zlib (>= 1.2.5.2)... Yes.
Checking for talloc development files... Yes.
Checking for valgrind development files... No (but that's fine).
Checking for bash-completion (>= 1.90)... No (will not install bash completion).
Checking if emacs is available... No (so will not byte-compile emacs code)
Checking if sphinx is available and supports nroff output... No
(falling back to rst2man).
Checking if rst2man is available... No (so will not install man pages).
Checking which platform we are on... Linux
Checking for /nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18/lib
in ldconfig... No (will set RPATH)
Checking byte order... 1234
Checking for canonicalize_file_name... Yes.
Checking for getline... Yes.
Checking for strcasestr... Yes.
Checking for strsep... Yes.
Checking for timegm... Yes.
Checking for dirent.d_type... Yes.
Checking for standard version of getpwuid_r... Yes.
Checking for standard version of asctime_r... Yes.
Checking for rpath support... Yes.
Checking for -Wl,--as-needed... Yes.
Checking for available C++ compiler warning flags...
        -Wall -Wextra -Wwrite-strings
Checking for available C compiler warning flags...
        -Wall -Wextra -Wwrite-strings -Wmissing-declarations

All required packages were found. You may now run the following
commands to compile and install notmuch:

        make
        sudo make install

ESC[qESC[pbuilding
make flags: SHELL=/nix/store/p0vd3ydvxplbpjffkpblwj5dahcmp9ri-bash-4.2-p45/bin/bash
ESC[pbuilding doc/docdeps.mk
ESC[3sESC[apython ./doc/mkdocdeps.py ./doc doc/_build doc/docdeps.mkESC[b
ESC[qESC[pbuilding command-line-arguments.o
Use "make V=1" to see the verbose compile lines.
CC  -O2 command-line-arguments.o
ESC[qESC[pbuilding debugger.o
CC  -O2 debugger.o
ESC[qESC[pbuilding gmime-filter-reply.o
CC  -O2 gmime-filter-reply.o
ESC[qESC[pbuilding hooks.o
CC  -O2 hooks.o
ESC[qESC[pbuilding version.stamp
ESC[3sESC[aecho 0.18 > version.stampESC[b
ESC[qESC[pbuilding notmuch.o
CC  -O2 notmuch.o
ESC[qESC[pbuilding notmuch-compact.o
CC  -O2 notmuch-compact.o
ESC[qESC[pbuilding notmuch-config.o
CC  -O2 notmuch-config.o
ESC[qESC[pbuilding notmuch-count.o
CC  -O2 notmuch-count.o
ESC[qESC[pbuilding notmuch-dump.o
CC  -O2 notmuch-dump.o
ESC[qESC[pbuilding notmuch-insert.o
CC  -O2 notmuch-insert.o
ESC[qESC[pbuilding notmuch-new.o
CC  -O2 notmuch-new.o
ESC[qESC[pbuilding notmuch-reply.o
CC  -O2 notmuch-reply.o
ESC[qESC[pbuilding notmuch-restore.o
CC  -O2 notmuch-restore.o
ESC[qESC[pbuilding notmuch-search.o
CC  -O2 notmuch-search.o
ESC[qESC[pbuilding notmuch-setup.o
CC  -O2 notmuch-setup.o
ESC[qESC[pbuilding notmuch-show.o
CC  -O2 notmuch-show.o
ESC[qESC[pbuilding notmuch-tag.o
CC  -O2 notmuch-tag.o
ESC[qESC[pbuilding notmuch-time.o
CC  -O2 notmuch-time.o
ESC[qESC[pbuilding sprinter-json.o
CC  -O2 sprinter-json.o
ESC[qESC[pbuilding sprinter-sexp.o
CC  -O2 sprinter-sexp.o
ESC[qESC[pbuilding sprinter-text.o
CC  -O2 sprinter-text.o
ESC[qESC[pbuilding query-string.o
CC  -O2 query-string.o
ESC[qESC[pbuilding mime-node.o
CC  -O2 mime-node.o
ESC[qESC[pbuilding crypto.o
CC  -O2 crypto.o
ESC[qESC[pbuilding tag-util.o
CC  -O2 tag-util.o
ESC[qESC[pbuilding compat/timegm.o
CC  -O2 compat/timegm.o
ESC[qESC[pbuilding lib/filenames.o
CC  -O2 lib/filenames.o
ESC[qESC[pbuilding lib/string-list.o
CC  -O2 lib/string-list.o
ESC[qESC[pbuilding lib/libsha1.o
CC  -O2 lib/libsha1.o
ESC[qESC[pbuilding lib/message-file.o
CC  -O2 lib/message-file.o
ESC[qESC[pbuilding lib/messages.o
CC  -O2 lib/messages.o
ESC[qESC[pbuilding lib/sha1.o
CC  -O2 lib/sha1.o
ESC[qESC[pbuilding lib/tags.o
CC  -O2 lib/tags.o
ESC[qESC[pbuilding lib/database.o
CXX  -O2 lib/database.o
ESC[qESC[pbuilding lib/parse-time-vrp.o
CXX  -O2 lib/parse-time-vrp.o
ESC[qESC[pbuilding lib/directory.o
CXX  -O2 lib/directory.o
ESC[qESC[pbuilding lib/index.o
CXX  -O2 lib/index.o
ESC[qESC[pbuilding lib/message.o
CXX  -O2 lib/message.o
ESC[qESC[pbuilding lib/query.o
CXX  -O2 lib/query.o
ESC[qESC[pbuilding lib/thread.o
CXX  -O2 lib/thread.o
ESC[qESC[pbuilding lib/libnotmuch.a
AR lib/libnotmuch.a
ESC[qESC[pbuilding util/xutil.o
CC  -O2 util/xutil.o
ESC[qESC[pbuilding util/error_util.o
CC  -O2 util/error_util.o
ESC[qESC[pbuilding util/hex-escape.o
CC  -O2 util/hex-escape.o
ESC[qESC[pbuilding util/string-util.o
CC  -O2 util/string-util.o
ESC[qESC[pbuilding util/talloc-extra.o
CC  -O2 util/talloc-extra.o
ESC[qESC[pbuilding util/zlib-extra.o
CC  -O2 util/zlib-extra.o
ESC[qESC[pbuilding util/util.o
CC  -O2 util/util.o
ESC[qESC[pbuilding util/libutil.a
AR util/libutil.a
ESC[qESC[pbuilding parse-time-string/parse-time-string.o
CC  -O2 parse-time-string/parse-time-string.o
ESC[qESC[pbuilding parse-time-string/libparse-time-string.a
AR parse-time-string/libparse-time-string.a
ESC[qESC[pbuilding notmuch
CXX -O2 notmuch
ESC[qESC[pbuilding notmuch.sym
ESC[3sESC[ash ./lib/gen-version-script.sh lib/notmuch.h
compat/timegm.o lib/filenames.o lib/string-list.o lib/libsha1.o
lib/message-file.o lib/messages.o lib/sha1.o lib/tags.o lib/database.o
lib/parse-time-vrp.o lib/directory.o lib/index.o lib/message.o
lib/query.o lib/thread.o > notmuch.symESC[b
ESC[qESC[pbuilding lib/libnotmuch.so.3.1.0
CXX -O2 lib/libnotmuch.so.3.1.0
ESC[qESC[pbuilding lib/libnotmuch.so.3
ESC[3sESC[aln -sf libnotmuch.so.3.1.0 lib/libnotmuch.so.3ESC[b
ESC[qESC[pbuilding lib/libnotmuch.so
ESC[3sESC[aln -sf libnotmuch.so.3.1.0 lib/libnotmuch.soESC[b
ESC[qESC[pbuilding notmuch-shared
CC -O2 notmuch-shared
ESC[qESC[pbuilding all
make[1]: Nothing to be done for `all'.

Compilation of notmuch is now complete. You can install notmuch with:

        make install

Note that depending on the prefix to which you are installing
you may need root permission (such as "sudo make install").
See "./configure --help" for help on setting an alternate prefix.
ESC[qESC[qESC[pinstalling
install flags: install
SHELL=/nix/store/p0vd3ydvxplbpjffkpblwj5dahcmp9ri-bash-4.2-p45/bin/bash
   gsettingsschemadir=/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18/share/gsettings-schemas/notmuch-0.18/glib-2.0/schemas/
ESC[pbuilding install-man
No sphinx or rst2man, will not install man pages.
ESC[qESC[pbuilding install-lib
ESC[3sESC[amkdir -p
"/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18/lib/"ESC[b
ESC[3sESC[ainstall -m0644 "lib/libnotmuch.so.3.1.0"
"/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18/lib/"ESC[b
ESC[3sESC[aln -sf libnotmuch.so.3.1.0
"/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18/lib/libnotmuch.so.3"ESC[b
ESC[3sESC[aln -sf libnotmuch.so.3.1.0
"/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18/lib/libnotmuch.so"ESC[b
ESC[3sESC[amkdir -p
"/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18/include"ESC[b
ESC[3sESC[ainstall -m0644 "./lib/notmuch.h"
"/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18/include/"
ESC[b
ESC[qESC[pbuilding install-completion
install-completion
ESC[3sESC[amkdir -p
"/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18/share/zsh/functions/Completion/Unix"ESC[b
ESC[3sESC[ainstall -m0644 ./completion/notmuch-completion.zsh
"/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18/share/zsh/functions/Completion/Unix/_notmuch"ESC[b
ESC[qESC[pbuilding install-emacs
ESC[3sESC[amkdir -p
"/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18/share/emacs/site-lisp"ESC[b
ESC[3sESC[ainstall -m0644 emacs/notmuch-lib.el emacs/notmuch-parser.el
emacs/notmuch.el emacs/notmuch-query.el emacs/notmuch-show.el
emacs/notmuch-tree.el emacs/notmuch-wash.el emacs/notmuch-hello.el
emacs/notmuch-mua.el emacs/notmuch-address.el
emacs/notmuch-maildir-fcc.el emacs/notmuch-message.el
emacs/notmuch-crypto.el emacs/notmuch-tag.el emacs/coolj.el
emacs/notmuch-print.el emacs/notmuch-version.el
"/nix/store/xgnrlwzr90msy3c65jv5n293yvfsiyrb-notmuch-0.18/share/emacs/site-lisp"ESC[b
install: cannot stat 'emacs/notmuch-version.el': No such file or directory
make: *** [install-emacs] Error 1
ESC[qESC[qESC[qbuilder for
`/nix/store/6w194867p2acc9mb3qw960qczsgxhi1v-notmuch-0.18.drv' failed
with exit code 2
error: build of
`/nix/store/6w194867p2acc9mb3qw960qczsgxhi1v-notmuch-0.18.drv' failed


More information about the notmuch mailing list