diff options
author | Sam Thursfield <ssssam@gmail.com> | 2016-03-27 14:31:41 +0100 |
---|---|---|
committer | Sam Thursfield <sam@afuera.me.uk> | 2017-05-22 13:58:07 +0100 |
commit | 68b41e39e0fbdcf60dccfbccc83f59212f81edb6 (patch) | |
tree | 0cee47b02a4283997f99034cf5816106add573f7 /config.h.meson.in | |
parent | 20c715e249f6ea9a36ab09bbcda0c695c3062b79 (diff) | |
download | tracker-68b41e39e0fbdcf60dccfbccc83f59212f81edb6.tar.gz |
Meson build instructions for Tracker
See <http://mesonbuild.com/> for information about Meson.
Remaining issues:
* There's no `make dist` equivalent. We currently produce release
tarballs containing the output files of the Vala compiler. We need
to think through whether we can stop doing that. Shipping the
generated .c files does make the Vala preprocessor useless so
it would be good if we can stop.
* The Firefox, Thunderbird, Evolution and Nautilus plugins are not
built
* https://github.com/mesonbuild/meson/issues/671 -- means we can't
depend on tracker_common_dep in most places and have to manually
set link_with, include_directories and sources instead.
* https://github.com/mesonbuild/meson/issues/1469 -- without this we
have to install generated Vala headers using a script
* https://github.com/mesonbuild/meson/issues/1229 -- means adding
the #include guard to libtracker-sparql/tracker-generated-no-checks.h
is a pain
* The test suite has some spurious failures.
Here's a rough speed comparison.
Meson:
time sh -c 'meson .. --prefix=/opt/tracker-meson -D bash_completion=/opt/tracker-meson/share/bash-completion -Dsystemd_user_services=/opt/tracker-meson/lib/systemd/user -Ddbus_services=/opt/tracker-meson/share/dbus-1/services && ninja-build -j 4 && ninja-build install'
real 1m8.194s
user 2m16.962s
sys 0m20.532s
Autotools:
time sh -c './configure --prefix=/opt/tracker-autotools --with-bash-completion-dir=/opt/tracker-autotools/share/bash-completion --with-session-bus-services-dir=/opt/tracker-autotools/share/dbus-1/services --disable-nautilus-extension && make -j 4 && make install'
real 2m37.750s
user 4m37.214s
sys 0m54.806s
Plus 30+ seconds of ./autogen.sh first.
Note that Meson builds may fail if your source tree has generated files
from an Autotools build in there. If you see errors about duplicate
definitions, first try cleaning your source tree (use `git clean -dfx`,
but make sure you commit any work first!!)
Diffstat (limited to 'config.h.meson.in')
-rw-r--r-- | config.h.meson.in | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/config.h.meson.in b/config.h.meson.in new file mode 100644 index 000000000..4294d8477 --- /dev/null +++ b/config.h.meson.in @@ -0,0 +1,139 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Extras added manually */ +#mesondefine LOCALEDIR +#mesondefine SHAREDIR +#mesondefine TRACKER_MINERS_DIR +#mesondefine TRACKER_UI_DIR + +/* Define if we disable the journal */ +#mesondefine DISABLE_JOURNAL + +/* Include functional tests in the installation */ +#mesondefine DIST_FUNCTIONAL_TESTS + +/* Use new evolution-shell API */ +#mesondefine EVOLUTION_SHELL_2_91 + +/* Use new evolution-shell API */ +#mesondefine EVOLUTION_SHELL_3_2 + +/* Use new evolution-shell API */ +#mesondefine EVOLUTION_SHELL_3_3_5 + +/* Define the gettext package to be used */ +#mesondefine GETTEXT_PACKAGE + +/* Define that GStreamer Discoverer should be used */ +#mesondefine GSTREAMER_BACKEND_DISCOVERER + +/* Define that GUPnP-DLNA should be used */ +#mesondefine GSTREAMER_BACKEND_GUPNP_DLNA + +/* Guarantee existence of some metadata */ +#mesondefine GUARANTEE_METADATA + +/* Defined if Sqlite has FTS5 compiled in */ +#mesondefine HAVE_BUILTIN_FTS + +/* Enca language detection aid */ +#mesondefine HAVE_ENCA + +/* Define if we have exempi */ +#mesondefine HAVE_EXEMPI + +/* Define to 1 if you have the `getline' function. */ +#mesondefine HAVE_GETLINE + +/* Define if we have GStreamer */ +#mesondefine HAVE_GSTREAMER + +/* Define if we have HAL */ +#mesondefine HAVE_HAL + +/* Define if we have libcue */ +#mesondefine HAVE_LIBCUE + +/* Define if we have libcue 2 or up */ +#mesondefine HAVE_LIBCUE2 + +/* Define if we have libexif */ +#mesondefine HAVE_LIBEXIF + +/* libicu Unicode support library */ +#mesondefine HAVE_LIBICU + +/* ICU language detection aid */ +#mesondefine HAVE_LIBICU_CHARSET_DETECTION + +/* Define if we have libiptcdata */ +#mesondefine HAVE_LIBIPTCDATA + +/* Define if we have libmediaart */ +#mesondefine HAVE_LIBMEDIAART + +/* Define if we have libstemmer */ +#mesondefine HAVE_LIBSTEMMER + +/* libunistring Unicode support library */ +#mesondefine HAVE_LIBUNISTRING + +/* Define if we have meegotouch */ +#mesondefine HAVE_MEEGOTOUCH + +/* Define if we have NetworkManager for network status detection */ +#mesondefine HAVE_NETWORK_MANAGER + +/* Define to 1 if you have the `posix_fadvise' function. */ +#mesondefine HAVE_POSIX_FADVISE + +/* Define to 1 if you have the `statvfs64' function. */ +#mesondefine HAVE_STATVFS64 + +/* Define to 1 if you have the `strnlen' function. */ +#mesondefine HAVE_STRNLEN + +/* Define to 0 if tracker FTS is not compiled */ +#mesondefine HAVE_TRACKER_FTS + +/* Define if we have UPOWER */ +#mesondefine HAVE_UPOWER + +/* Define to 1 if you have the `up_client_get_on_low_battery' function. */ +#mesondefine HAVE_UP_CLIENT_GET_ON_LOW_BATTERY + +/* Define to the address where bug reports for this package should be sent. */ +#mesondefine PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#mesondefine PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#mesondefine PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#mesondefine PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#mesondefine PACKAGE_URL + +/* Define to the version of this package. */ +#mesondefine PACKAGE_VERSION + +/* Define to the Tracker binary age */ +#mesondefine TRACKER_BINARY_AGE + +/* Define to the Tracker interface age */ +#mesondefine TRACKER_INTERFACE_AGE + +/* Define to the Tracker major version */ +#mesondefine TRACKER_MAJOR_VERSION + +/* Define to the Tracker micro version */ +#mesondefine TRACKER_MICRO_VERSION + +/* Define to the Tracker minor version */ +#mesondefine TRACKER_MINOR_VERSION + +/* Unzip ps.gz files */ +#mesondefine USING_UNZIPPSFILES |