1. 05 Nov, 2018 1 commit
  2. 19 Jul, 2017 1 commit
  3. 29 Jun, 2017 7 commits
  4. 28 Jun, 2017 1 commit
  5. 22 May, 2017 2 commits
    • Sam Thursfield's avatar
      Distribute meson.build files in tarballs generated by Autotools · 49847c5a
      Sam Thursfield authored
      This is useful for people who are not building from Git but still want
      to avoid Autotools.
      
      See: https://mail.gnome.org/archives/desktop-devel-list/2017-April/msg00091.html
      49847c5a
    • Sam Thursfield's avatar
      Meson build instructions for Tracker · 68b41e39
      Sam Thursfield authored
      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!!)
      68b41e39
  6. 11 Mar, 2017 2 commits
  7. 28 Jan, 2017 1 commit
  8. 14 Feb, 2016 1 commit
  9. 04 Jul, 2015 1 commit
  10. 30 Jun, 2015 3 commits
    • Carlos Garnacho's avatar
      update docs .gitignore · c9ae041d
      Carlos Garnacho authored
      c9ae041d
    • Carlos Garnacho's avatar
      docs: Delete ontology graph tool · 80f18a67
      Carlos Garnacho authored
      This is now unused, so remove the tool, and the configure.ac check
      for fdp.
      80f18a67
    • Carlos Garnacho's avatar
      docs: Rework ontology docs generation entirely · 60354f20
      Carlos Garnacho authored
      Ontology docs weren't in a much good shape, besides many ontologies
      being seriously underdocumented (something which should improve
      separately), the generated docs were little more than a data dump,
      and the diagrams shown were broken, confusing, or both. This all
      amounts to quite counter-productive developer docs.
      
      So the ontology docs have been refurbished, the per-ontology
      descriptions are still useful, but have been stripped of all images,
      and the docs overall are now completely class-centric, per
      rdfs:Resource subclass we now get:
      
      - Ascii diagram of its local hierarchy, up to all its ancestors and
        down to all its direct children.
      - All properties that affect the specific class. This is notably
        more intuitive now as there's properties defined on one ontology
        that are in the domain of classes in another ontology, something
        which you couldn't get at a glance in the previous docs
      - It clearly states which properties supersede which superproperties,
        which again makes it easier if those apply for the class at hand.
      
      The result feels quite neater, and will indeed be more resembling
      to other gtk-doc generated API docs.
      60354f20
  11. 27 Oct, 2014 1 commit
    • Martyn Russell's avatar
      libtracker-common: Moved tracker-ontologies.h into libtracker-sparql · a4d60c19
      Martyn Russell authored
      The Namespace has been cleaned up too, all APIs now start with:
      
        TRACKER_PREFIX_
      
      or
      
        TRACKER_DATASOURCE_
      
      The well known definition for the TrackerMinerFS graph has also been changed
      to:
      
        TRACKER_OWN_GRAPH_URN
      
      because it now applies to more than just the TrackerMinerFS, we're using it
      in:
      
        tracker-writeback
        tracker-miner-apps
        tracker-miner-user-guides
        ...
        libtracker-data
      
      It should probably be internal actually.
      a4d60c19
  12. 26 Sep, 2014 1 commit
  13. 20 Feb, 2014 1 commit
    • Martyn Russell's avatar
      tests: Updated gtester scripts to improve testing system · 73c0decd
      Martyn Russell authored
      We imported Makefile.decl from glib when it was using Subversion, a long time
      ago. The script had a few issues (like running all unit tests twice on make
      distcheck) and needed to be updated.
      
      I've stolen a latest version from GLib's glib.mk and also their m4 macros
      which are required to make this all work too.
      
      This gives us the advantage of defining installable and uninstallable test
      cases as well as test data, scripts and other useful stuff.
      
      The debug output also looks quite good.
      And distcheck passes :)
      73c0decd
  14. 17 Jan, 2014 3 commits
  15. 08 Mar, 2013 1 commit
  16. 07 Feb, 2012 1 commit
  17. 25 Oct, 2011 1 commit
  18. 12 Oct, 2011 1 commit
  19. 04 Apr, 2011 1 commit
    • Jürg Billeter's avatar
      libtracker-sparql: Use static linking instead of plugins · 0ec98786
      Jürg Billeter authored
      Plugin loading in threads may be problematic in certain environments.
      As we do not currently support external plugins anyway, this changes
      libtracker-bus and libtracker-direct to be part of libtracker-sparql.
      This will also slightly improve initialization performance.
      
      Fixes NB#241659.
      0ec98786
  20. 22 Dec, 2010 2 commits
  21. 01 Dec, 2010 1 commit
  22. 27 Oct, 2010 5 commits
  23. 18 Oct, 2010 1 commit