<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notmuch/bindings/Makefile.local, branch master</title>
<subtitle>thread-based email index, search, and tagging</subtitle>
<id>https://git.notmuchmail.org/git/notmuch/atom?h=master</id>
<link rel='self' href='https://git.notmuchmail.org/git/notmuch/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/'/>
<updated>2025-03-01T13:37:15Z</updated>
<entry>
<title>ruby: use proper talloc flags</title>
<updated>2025-03-01T13:37:15Z</updated>
<author>
<name>Felipe Contreras</name>
<email>felipe.contreras@gmail.com</email>
</author>
<published>2025-01-02T01:39:35Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=e78e093330dff7cf85b2cf69314ea47c3dfb1080'/>
<id>urn:sha1:e78e093330dff7cf85b2cf69314ea47c3dfb1080</id>
<content type='text'>
This way talloc doesn't need to be installed in /usr.
</content>
</entry>
<entry>
<title>ruby: simplify build</title>
<updated>2025-03-01T13:33:09Z</updated>
<author>
<name>Felipe Contreras</name>
<email>felipe.contreras@gmail.com</email>
</author>
<published>2025-01-02T01:39:34Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=5f9fc7d81a95c380e933189c05558cbecfcfdb99'/>
<id>urn:sha1:5f9fc7d81a95c380e933189c05558cbecfcfdb99</id>
<content type='text'>
We can just always add EXTRA_INCFLAGS and EXTRA_LDFLAGS.
</content>
</entry>
<entry>
<title>bindings/python-cffi: clean up notmuch2.egg-info</title>
<updated>2023-09-12T11:37:38Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2023-09-10T23:13:13Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=60b5ea319a45900b1e610715481faaa339ea3a4c'/>
<id>urn:sha1:60b5ea319a45900b1e610715481faaa339ea3a4c</id>
<content type='text'>
This is created (at least) by the Debian build, but there seems no
harm in cleaning it for everyone.
</content>
</entry>
<entry>
<title>build: clean up __pycache__ directories</title>
<updated>2023-09-12T11:07:37Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2023-09-10T23:13:13Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=b21747e0c3b7e2a779f5fad10cef4c8fcf233ae4'/>
<id>urn:sha1:b21747e0c3b7e2a779f5fad10cef4c8fcf233ae4</id>
<content type='text'>
These are generated indirectly by certain uses of python in the build.
</content>
</entry>
<entry>
<title>bindings/python-cffi: clean up _notmuch_config.py</title>
<updated>2023-09-12T10:37:32Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2023-09-10T23:13:13Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=32f24b97d053bbe9fee31dcc3d6582b6d87105e4'/>
<id>urn:sha1:32f24b97d053bbe9fee31dcc3d6582b6d87105e4</id>
<content type='text'>
_notmuch_config.py is generated by configure, and cannot be cleaned up
by the current python build system, since it is imported as a module
by that same build system.

Use DISTCLEAN rather than CLEAN for consistency with other configure
related things.
</content>
</entry>
<entry>
<title>python-cffi: introduce stamp file</title>
<updated>2021-12-04T19:22:06Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2021-10-30T20:48:55Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=c01152885c565813aa9510481e425e7c61815b56'/>
<id>urn:sha1:c01152885c565813aa9510481e425e7c61815b56</id>
<content type='text'>
Although the rebuild does not take long, it is a bit noisy, so assume
if it succeeds once, it doesn't need to re-invoke setup.py until the
shared library is rebuilt. This is a partial fix for [1].

[1]: id:87r29wwgq2.fsf@fifthhorseman.net
</content>
</entry>
<entry>
<title>ruby: don't use a directory as a target.</title>
<updated>2021-12-04T19:21:54Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2021-10-30T20:48:54Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=904c067f32ce29f582c711c0ce631df9b8d4edfc'/>
<id>urn:sha1:904c067f32ce29f582c711c0ce631df9b8d4edfc</id>
<content type='text'>
The directory is (neccesarily) not updated by the build, so it keeps
trying to build. The proposed fix is to use the name of the dynamic
library containing the extension.  This is a partial fix for the
rebuilding reported at [1].

[1]: id:87r29wwgq2.fsf@fifthhorseman.net
</content>
</entry>
<entry>
<title>ruby: improve compilation with CFLAGS</title>
<updated>2021-05-22T12:17:21Z</updated>
<author>
<name>Felipe Contreras</name>
<email>felipe.contreras@gmail.com</email>
</author>
<published>2021-05-17T05:47:46Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=3dae253c4f63ee9a3d74d63aea4ba547fa334686'/>
<id>urn:sha1:3dae253c4f63ee9a3d74d63aea4ba547fa334686</id>
<content type='text'>
The ruby MakeMakefile generates a makefile that is suboptimal, which has
CFLAGS like this:

  CFLAGS   = $(CCDLFLAGS) -march=x86-64 -mtune=generic \
    -O2 -pipe -fno-plt -fPIC $(ARCH_FLAG)

This works as long as the user doesn't modify the Makefile.

Certain flags (namely -fPIC) need to be present regardless of what
CFLAGS are specified.

The Makefile should have done this instead:

  CFLAGS = -march=x86-64 -mtune=generic -O2
  override CFLAGS += $(CCDLFLAGS) -pipe -fno-plt -fPIC $(ARCH_FLAG)

Unfortunately they didn't, so we need to workaround their lack of
foresight.

We can simply add the necessary flags in the parent Makefile so everyone
is happy.

Signed-off-by: Felipe Contreras &lt;felipe.contreras@gmail.com&gt;
</content>
</entry>
<entry>
<title>emacs: Use makefile-gmake-mode in Makefile*s</title>
<updated>2020-08-10T00:14:36Z</updated>
<author>
<name>Jonas Bernoulli</name>
<email>jonas@bernoul.li</email>
</author>
<published>2020-08-08T11:49:49Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=c4541353765dec837c1c2f912b1bf6661827429c'/>
<id>urn:sha1:c4541353765dec837c1c2f912b1bf6661827429c</id>
<content type='text'>
Use `makefile-gmake-mode' instead of `makefile-mode' because the
former also highlights ifdef et al. while the latter does not.

"./Makefile.global" and one "Makefile.local" failed to specify any
major mode at all but doing so is necessary because Emacs does not
automatically figure out that these are Makefiles (of any flavor).
</content>
</entry>
<entry>
<title>build: optionally build python-cffi bindings</title>
<updated>2019-12-03T12:12:30Z</updated>
<author>
<name>David Bremner</name>
<email>david@tethera.net</email>
</author>
<published>2019-10-20T01:52:56Z</published>
<link rel='alternate' type='text/html' href='https://git.notmuchmail.org/git/notmuch/commit/?id=46e96156218e456df3fdd239e8c055220fba667a'/>
<id>urn:sha1:46e96156218e456df3fdd239e8c055220fba667a</id>
<content type='text'>
Put the build product (and tests) in a well known location so that we
can find them e.g. from the tests.
</content>
</entry>
</feed>
