[Slackbuilds-users] kyotocabinet CFLAGS

Thomas Morper thomas at beingboiled.info
Tue Mar 11 01:11:30 UTC 2014

Hello there,

I've noticed that kyotocabinet's "configure" adds "-march=native" to the 
CFLAGS in the Makefile. According to the gcc man page, when built on very 
modern CPU (e.g. i7 Haswell), the resulting package might not work on a 
less capable CPU (e.g. Pentium-D).

I've unknowingly been running a "native" kyotocabinet for some time 
without encountering any problems, yet I've decided to rebuild the package 
with a minor modification to get a "generic" library (see attached patch).

-------------- next part --------------
--- kyotocabinet.SlackBuild.orig	2013-11-26 10:57:41.000000000 +0100
+++ kyotocabinet.SlackBuild	2014-03-11 01:38:51.308089868 +0100
@@ -80,6 +80,11 @@
   --docdir=/usr/doc/$PRGNAM-$VERSION \
+# Don't use 'native' or the resulting package might
+# not work on low-spec CPUs of the same architecture.
+sed -i -r 's/^CFLAGS = -march=native/CFLAGS =/' Makefile
+sed -i -r 's/^CXXFLAGS = -march=native/CXXFLAGS =/' Makefile
 make install DESTDIR=$PKG

More information about the SlackBuilds-users mailing list