.gitignore: ignore __pycache__ Python likes to leave behind cache files; noticeable when doing an in-tree build.
make git ignore new build products nmbug and notmuch-git are new build products. Make git ignore them just like other build products. Signed-off-by: Michael J Gruber <git@grubix.eu>
gitignore: add bindings/python-cffi/_notmuch_config.py This is generated by configure and should not be committed.
.gitignore: Sort using sort-lines
gitignore: Ignore generated sphinx.config
gitignore: Ignore generated python-cffi files
build: ignore *.stamp The current case is docstring.stamp, but it's likely that others will arise.
gitignore: add .stamps
Use rooted paths in .gitignore files A leading / in paths in a .gitignore file matches the beginning of the path, meaning that for patterns without slashes, git will match files only in the current directory as opposed to in any subdirectory. Prefix relevant paths with / in .gitignore files, to prevent accidentally ignoring files in subdirectories and possibly slightly improve the performance of "git status".
build: switch to hiding libnotmuch symbols by default The dynamic generation of the linker version script for libnotmuch exports has grown rather complicated. Reverse the visibility control by hiding symbols by default using -fvisibility=hidden, and explicitly exporting symbols in notmuch.h using #pragma GCC visibility. (We could also use __attribute__ ((visibility ("default"))) for each exported function, but the pragma is more convenient.) The above is not quite enough alone, as it would "leak" a number of weak symbols from Xapian and C++ standard library. Combine it with a small static version script that filters out everything except the notmuch_* symbols that we explicitly exposed, and the C++ RTTI typeinfo symbols for exception handling. Finally, as the symbol hiding test can no longer look at the generated symbol table, switch the test to parse the functions from notmuch.h.
gitignore: ignore sh.config and doc/config.dox
build: write version.stamp file containing $(VERSION) string This version file will be as prerequisite to the target files that use the version info for some purpose, like printing it for the user to examine. The contents of the version.stamp file is seldom read by the build system itself as the $(VERSION) variable has the same information. Thanks to Trevor, David and Mark for their contributions.
emacs: update .gitignore Start a seperate .gitignore for emacs stuff, move .elc rule there.
fix .gitignore for gzipped man pages
Ignore dynamic libraries on OS X. Parallel to ignoring .so for linux.
python: add a .gitignore file and refine the toplevel one The line 'notmuch' in the toplevel .gitignore file is to broad and matches bindings/python/notmuch making it cumbersome to git-add files within that directory. Refine the toplevel file to only match the generated notmuch executable and add a more specialized .gitignore file to the python directory. Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
.gitignore: Ignore the notmuch.sym file. This is a generated file, so will not be under git control.
make release: Add Debian package building and upload Finally, a single button to push to do all the uploading.
debian: Add a gbp.conf to start using git-buildpackage On Bdale Garbee's recommendation I'm switching from gitpkg, (which constructed a source tree but still required me to go run debuild), to git-buildpackage. I hadn't originally used git-buildpackage because it didn't seem to work without a configuration file, (where gitpkg was fine). Bdale was kind enough to point me to his fw/altos source at git.gag.com where I found an example gpb.conf file as well as a target in debian/rules to automatically update debian/changelog with the new version number.
.gitignore: Ignore the releases directory. The "make release" target creates this directory, but it's nothing I'll ever want to add to the git repository.