]> git.notmuchmail.org Git - notmuch/commitdiff
Merge branch 'debian'
authorCarl Worth <cworth@cworth.org>
Wed, 7 Apr 2010 01:44:12 +0000 (18:44 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 7 Apr 2010 01:44:20 +0000 (18:44 -0700)
These are the changes made between the notmuch 0.1 release and the
release of Debian version 0.1-1. It's mostly changes to the debian
directory, of course, but does also include some generally useful
Makefile improvements.

1  2 
Makefile.local

diff --combined Makefile.local
index 74f0f866ec442aa0bb3232dbdaf8cc8136a08645,b38370cc278aa256aafd67000c2cd2f0cf369bb5..68823241a09f2e92a6fdcfc4107f22b843a9b1c5
  # increment it occasionally, (such as after a big batch of commits are
  # merged.
  PACKAGE=notmuch
 -VERSION=0.1
 +VERSION=0.1.1
  
  RELEASE_HOST=notmuchmail.org
  RELEASE_DIR=/srv/notmuchmail.org/www/releases
 +RELEASE_URL=http://notmuchmail.org/releases
  TAR_FILE=$(PACKAGE)-$(VERSION).tar.gz
  SHA1_FILE=$(TAR_FILE).sha1
  GPG_FILE=$(SHA1_FILE).asc
@@@ -42,7 -41,8 +42,8 @@@ extra_cxxflags :
  # Smash together user's values with our extra values
  FINAL_CFLAGS = -DNOTMUCH_VERSION=$(VERSION) $(CFLAGS) $(WARN_CFLAGS) $(CONFIGURE_CFLAGS) $(extra_cflags)
  FINAL_CXXFLAGS = $(CXXFLAGS) $(WARN_CXXFLAGS) $(CONFIGURE_CXXFLAGS) $(extra_cflags) $(extra_cxxflags)
- FINAL_LDFLAGS = $(LDFLAGS) $(CONFIGURE_LDFLAGS)
+ FINAL_NOTMUCH_LDFLAGS = $(LDFLAGS) -Llib -lnotmuch
+ FINAL_LIBNOTMUCH_LDFLAGS = $(LDFLAGS) $(CONFIGURE_LDFLAGS)
  
  .PHONY: all
  all: notmuch notmuch-shared notmuch.1.gz
@@@ -75,57 -75,13 +76,57 @@@ $(GPG_FILE): $(SHA1_FILE
  .PHONY: dist
  dist: $(TAR_FILE)
  
 +# We invoke make recursively only to force ordering of our phony
 +# targets in the case of parallel invocation of make (-j).
  .PHONY: release
 -release: release-verify-newer $(TAR_FILE) $(SHA1_FILE) $(GPG_FILE)
 +release: release-verify-newer
 +      $(MAKE) release-upload
 +      @echo "Please send a release announcement as follows:"
 +      @echo ""
 +      $(MAKE) release-message
 +      $(MAKE) release-message > $(PACKAGE)-$(VERSION).announce
 +      @echo "(This message is also available in $(PACKAGE)-$(VERSION).announce"
 +
 +.PHONY: release-upload
 +release-upload: $(TAR_FILE) $(SHA1_FILE) $(GPG_FILE)
        mkdir -p releases
        scp $(TAR_FILE) $(SHA1_FILE) $(GPG_FILE) $(RELEASE_HOST):$(RELEASE_DIR)
        mv $(TAR_FILE) $(SHA1_FILE) $(GPG_FILE) releases
        ssh $(RELEASE_HOST) "rm -f $(RELEASE_DIR)/LATEST-$(PACKAGE)-[0-9]* && ln -s $(TAR_FILE) $(RELEASE_DIR)/LATEST-$(PACKAGE)-$(VERSION)"
        git tag -s -m "$(PACKAGE) $(VERSION) release" $(VERSION)
 +      git push origin $(VERSION)
 +
 +.PHONY: release-message
 +release-message:
 +      @echo "To: notmuch@notmuchmail.org"
 +      @echo "Subject: $(PACKAGE) release $(VERSION) now available"
 +      @echo ""
 +      @echo "Where to obtain notmuch $(VERSION)"
 +      @echo "==========================="
 +      @echo "  $(RELEASE_URL)/$(TAR_FILE)"
 +      @echo ""
 +      @echo "Which can be verified with:"
 +      @echo ""
 +      @echo "  $(RELEASE_URL)/$(SHA1_FILE)"
 +      @echo -n "  "
 +      @cat releases/$(SHA1_FILE)
 +      @echo ""
 +      @echo "  $(RELEASE_URL)/$(GPG_FILE)"
 +      @echo "  (signed by `getent passwd "$$USER" | cut -d: -f 5 | cut -d, -f 1`)"
 +      @echo ""
 +      @echo "What's new in notmuch $(VERSION)"
 +      @echo "========================="
 +      @sed -ne '/^[Nn]otmuch 0.1/{n;n;b NEWS}; d; :NEWS /^===/q; {p;n;b NEWS}' < NEWS | head -n -2
 +      @echo ""
 +      @echo "What is notmuch"
 +      @echo "==============="
 +      @echo "Notmuch is a system for indexing, searching, reading, and tagging"
 +      @echo "large collections of email messages in maildir or mh format. It uses"
 +      @echo "the Xapian library to provide fast, full-text search with a convenient"
 +      @echo "search syntax."
 +      @echo ""
 +      @echo "For more about notmuch, see http://notmuchmail.org"
 +
  
  .PHONY: release-verify-version
  release-verify-version:
@@@ -148,31 -104,20 +149,20 @@@ release-verify-newer: release-verify-ve
  # user how to enable verbose compiles.
  ifeq ($(V),)
  quiet_DOC := "Use \"$(MAKE) V=1\" to see the verbose compile lines.\n"
- quiet = @printf $(quiet_DOC)$(eval quiet_DOC:=)"  %12s $@\n" "$1 $2"; $($1)
- quiet_args = @printf $(quiet_DOC)$(eval quiet_DOC:=)"  %12s$2\n" $1; $($1) $2
+ quiet = @printf $(quiet_DOC)$(eval quiet_DOC:=)"$1 $@\n"; $($(shell echo $1 | sed -e s'/ .*//'))
  endif
  # The user has explicitly enabled quiet compilation.
  ifeq ($(V),0)
- quiet = @printf "  %12s $@\n" "$1 $2"; $($1)
- quiet_args = @printf "  %12s$2\n" $1; $($1) $2
+ quiet = @printf "$1 $@\n"; $($(shell echo $1 | sed -e s'/ .*//'))
  endif
  # Otherwise, print the full command line.
- quiet ?= $($1)
- quiet_args ?= $($1) $2
- quiet_mkdir = $(call quiet_args,MKDIR,$1)
- quiet_install_bin = $(call quiet_args,INSTALL-BIN,$1)
- quiet_install_data = $(call quiet_args,INSTALL-DATA,$1)
- quiet_symlink = $(call quiet_args,SYMLINK,$1)
+ quiet ?= $($(shell echo $1 | sed -e s'/ .*//'))
  
  %.o: %.cc $(global_deps)
-       $(call quiet,CXX,$(CXXFLAGS)) -c $(FINAL_CXXFLAGS) $< -o $@
+       $(call quiet,CXX $(CXXFLAGS)) -c $(FINAL_CXXFLAGS) $< -o $@
  
  %.o: %.c $(global_deps)
-       $(call quiet,CC,$(CFLAGS)) -c $(FINAL_CFLAGS) $< -o $@
- %.elc: %.el
-       $(call quiet,EMACS) --directory emacs -batch -f batch-byte-compile $<
+       $(call quiet,CC $(CFLAGS)) -c $(FINAL_CFLAGS) $< -o $@
  
  .deps/%.d: %.c $(global_deps)
        @set -e; rm -f $@; mkdir -p $$(dirname $@) ; \
@@@ -194,6 -139,11 +184,11 @@@ DEPS := $(DEPS:%.cc=.deps/%.d
  clean:
        rm -f $(CLEAN); rm -rf .deps
  
+ # We don't (yet) have any distributed files not in the upstream repository.
+ # So distclean is currently identical to clean.
+ .PHONY: distclean
+ distclean: clean
  notmuch_client_srcs =         \
        $(notmuch_compat_srcs)  \
        debugger.c              \
  notmuch_client_modules = $(notmuch_client_srcs:.c=.o)
  
  notmuch: $(notmuch_client_modules) lib/libnotmuch.a
-       $(call quiet,CC,$(LDFLAGS)) $^ $(FINAL_LDFLAGS) -o $@
+       $(call quiet,CC $(CFLAGS)) $^ $(FINAL_LIBNOTMUCH_LDFLAGS) -o $@
  
  notmuch-shared: $(notmuch_client_modules) lib/libnotmuch.so
-       $(call quiet,CC,$(LDFLAGS)) -Llib -lnotmuch $(notmuch_client_modules) $(FINAL_LDFLAGS) -o $@
+       $(call quiet,CC $(CFLAGS)) $(notmuch_client_modules) $(FINAL_NOTMUCH_LDFLAGS) -o $@
  
  notmuch.1.gz: notmuch.1
-       $(call quiet,gzip) --stdout $^ > $@
+       gzip --stdout $^ > $@
  
  .PHONY: install
  install: all notmuch.1.gz
-       $(call quiet_mkdir, $(DESTDIR)$(prefix)/bin/)
-       $(call quiet_mkdir, $(DESTDIR)$(libdir)/)
-       $(call quiet_mkdir, $(DESTDIR)$(prefix)/include/)
-       $(call quiet_mkdir, $(DESTDIR)$(prefix)/share/man/man1)
-       $(call quiet_install_bin, notmuch-shared $(DESTDIR)$(prefix)/bin/notmuch)
-       $(call quiet_install_data, notmuch.1.gz $(DESTDIR)$(prefix)/share/man/man1/)
+       mkdir -p $(DESTDIR)$(mandir)/man1
+       install -m0644 notmuch.1.gz $(DESTDIR)$(mandir)/man1/
+       mkdir -p $(DESTDIR)$(prefix)/bin/
+       install notmuch-shared $(DESTDIR)$(prefix)/bin/notmuch
  ifeq ($(MAKECMDGOALS), install)
        @echo ""
-       @echo "Notmuch is now installed."
+       @echo "Notmuch is now installed to $(DESTDIR)$(prefix)"
        @echo ""
-       @echo "You may now want to install additional components to support using notmuch"
-       @echo "together with other software packages:"
+       @echo "To run notmuch from emacs, each user should add the following line to ~/.emacs:"
        @echo ""
-       @echo " make install-emacs"
-       @echo " make install-bash"
-       @echo " make install-zsh"
+       @echo " (require 'notmuch)"
        @echo ""
+       @echo "And should then run \"M-x notmuch\" from within emacs or run \"emacs -f notmuch\""
  endif
  
  .PHONY: install-desktop
  install-desktop:
-       $(call quiet,MKDIR) $(DESTDIR)$(desktop_dir)
+       mkdir -p $(DESTDIR)$(desktop_dir)
        desktop-file-install --mode 0644 --dir $(DESTDIR)$(desktop_dir) notmuch.desktop
  
- .PHONY: install-bash
- install-bash:
-       $(call quiet-mkdir, $(DESTDIR)$(bash_completion_dir))
-       $(call quiet_install_data, contrib/notmuch-completion.bash $(DESTDIR)$(bash_completion_dir)/notmuch)
- .PHONY: install-zsh
- install-zsh:
-       $(call quiet_mkdir, $(DESTDIR)$(zsh_completion_dir))
-       $(call quiet_install_data, contrib/notmuch-completion.zsh $(DESTDIR)$(zsh_completion_dir)/notmuch)
  SRCS  := $(SRCS) $(notmuch_client_srcs)
  CLEAN := $(CLEAN) notmuch notmuch-shared $(notmuch_client_modules) notmuch.elc notmuch.1.gz