<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/lib/Makefile.local, branch 0.5</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=0.5</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=0.5'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2010-11-12T04:42:45Z</updated>
<entry>
<title>Increment library version to 1.3.0</title>
<updated>2010-11-12T04:42:45Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-11-12T04:42:45Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=d33dee5389e5d4a88c8504b1c94d2c9cb432fe52'/>
<id>urn:sha1:d33dee5389e5d4a88c8504b1c94d2c9cb432fe52</id>
<content type='text'>
For the addition of three functions:

	notmuch_message_get_filenames
	notmuch_message_tags_to_maildir_flags
	notmuch_message_maildir_flags_to_tags
</content>
</entry>
<entry>
<title>lib: Add new implementation of notmuch_filenames_t</title>
<updated>2010-11-11T11:40:19Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-11-11T07:26:31Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=d87db8843266caf6b11c1f2f1874328830b23878'/>
<id>urn:sha1:d87db8843266caf6b11c1f2f1874328830b23878</id>
<content type='text'>
The new implementation is simply a talloc-based list of strings. The
former support (a list of database terms with a common prefix) is
implemented by simply pre-iterating over the terms and populating the
list. This should provide no performance disadvantage as callers of
thigns like notmuch_directory_get_child_files are very likely to
always iterate over all filenames anyway.

This new implementation of notmuch_filenames_t is in preparation for
adding API to query all of the filenames for a single message.
</content>
</entry>
<entry>
<title>Update library version to 1.2.0</title>
<updated>2010-11-01T23:13:44Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-11-01T23:13:44Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=4dd066ae6cef50eeed805ab16c10a2190de606fb'/>
<id>urn:sha1:4dd066ae6cef50eeed805ab16c10a2190de606fb</id>
<content type='text'>
This increment is for the recently-added functions:

	notmuch_query_get_query_string
	notmuch_query_get_sort

These were recently added to the library interface, but the library
version was not incremented at that time, (shame on me).
</content>
</entry>
<entry>
<title>Do not call ldconfig when building Debian package</title>
<updated>2010-10-28T20:06:46Z</updated>
<author>
<name>Michal Sojka</name>
<email>sojkam1@fel.cvut.cz</email>
</author>
<published>2010-06-16T14:14:18Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=f7a688ec5314e668a6976805ae88d4e62f7cbd89'/>
<id>urn:sha1:f7a688ec5314e668a6976805ae88d4e62f7cbd89</id>
<content type='text'>
Hi,

If I want to build Debian package, it fails with the following message:

    ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied
    make[1]: *** [install-lib] Error 1

The reason is that I build the package as a non-root user and make
install invokes ldconfig unconditionally. The following patch contains a
workaround, but I think that a more correct solution would be to check
the condition LIBDIR_IN_LDCONFIG directly when make install is invoked
rather than in configure as it is done now.

Signed-off-by: Michal Sojka &lt;sojkam1@fel.cvut.cz&gt;
</content>
</entry>
<entry>
<title>lib: Fix "make install"</title>
<updated>2010-09-21T16:09:01Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-09-21T16:09:01Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=8071c5cd643f7436fb65d0c74676179ea472b155'/>
<id>urn:sha1:8071c5cd643f7436fb65d0c74676179ea472b155</id>
<content type='text'>
This has been broken since the addition of the test sub-directory to our
non-recursive make system.
</content>
</entry>
<entry>
<title>make install: Run ldconfig or install a DT_RUNPATH in binary as appropriate.</title>
<updated>2010-06-04T23:52:56Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-06-04T23:52:56Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=d64d0cc8d9f9e9f23fa4432328db2ea4739bae0f'/>
<id>urn:sha1:d64d0cc8d9f9e9f23fa4432328db2ea4739bae0f</id>
<content type='text'>
Various users were confused as to why they couldn't run notmuch
immediately after "make install", (with linker errors saying that
libnotmuch.so could not be found). The errors came from two different
causes:

1. The user had installed to a system library directory, but had not
   yet run ldconfig.

2. The user had installed to some non-system directory, and had not
   set the LD_LIBRARY_PATH variable.

With this change we fix both problems (on Linux) without the user
having to do anything additional. We first use ldconfig to find the
system library directories. If the user is installing to one of these,
then we run ldconfig as part of "make install".

For case (2) we use the -rpath and --enable-new-dtags linker options
to install a DT_RUNPATH entry in the binary. This entry tells the
dynamic linker where to find libnotmuch. Without the
--enable-new-dtags option only a DT_RPATH option would be installed,
(which has the drawback of not allowing any override with the
LD_LIBRARY_PATH variable).

Distributions (such as Debian and Fedora) don't want to see binaries
packaged with a DT_RPATH or DT_RUNPATH entry. This should be avoided
automatically as long as the packages install to standard locations,
(such as /usr/lib).
</content>
</entry>
<entry>
<title>Add support for the Solaris platform</title>
<updated>2010-06-04T01:17:03Z</updated>
<author>
<name>Tomas Carnecky</name>
<email>tom@dbservice.com</email>
</author>
<published>2010-04-30T19:00:24Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=a54cecfc8e8fb501d783806b1b603c7b283e00a1'/>
<id>urn:sha1:a54cecfc8e8fb501d783806b1b603c7b283e00a1</id>
<content type='text'>
Like on Mac OS X, the linker doesn't automatically resolve dependencies.

Signed-off-by: Tomas Carnecky &lt;tom@dbservice.com&gt;
</content>
</entry>
<entry>
<title>lib: Increment library version to 1.1.0</title>
<updated>2010-04-27T09:02:14Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-04-27T09:02:14Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=0fb28c65f24acf8757cba12384da2d380d11f76c'/>
<id>urn:sha1:0fb28c65f24acf8757cba12384da2d380d11f76c</id>
<content type='text'>
For the addition of the new NOTMUCH_SORT_UNSORTED value.
</content>
</entry>
<entry>
<title>Makefile: Add library version information on OS X.</title>
<updated>2010-04-14T23:18:19Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-04-14T23:18:19Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=72ea1b71c6b65965e3b205271d51c66ff66e13bf'/>
<id>urn:sha1:72ea1b71c6b65965e3b205271d51c66ff66e13bf</id>
<content type='text'>
This encodes the library version into the library, where the linking
binary can pick it up, and the linker can even enforce mismatches in
the minor release, (such as linking a binary against version 1.2 and
then attempting to run it against version 1.1).
</content>
</entry>
<entry>
<title>Makefile: Fix library linking command for OS X</title>
<updated>2010-04-14T23:16:05Z</updated>
<author>
<name>Carl Worth</name>
<email>cworth@cworth.org</email>
</author>
<published>2010-04-14T23:16:05Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=1036867897c05215fa55863a10e5afdaef7dfd5d'/>
<id>urn:sha1:1036867897c05215fa55863a10e5afdaef7dfd5d</id>
<content type='text'>
I'm not sure which system Aaron used, but on the machine I have access
to, (Darwin 8.11.0), the -shared and -dylib_install_name options are
not recognized. Instead I use -dynamic_lib and -install_name as
documented here:

http://www.finkproject.org/doc/porting/shared.php
</content>
</entry>
</feed>
