# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4 # $Id$ PortSystem 1.0 PortGroup compiler_blacklist_versions 1.0 PortGroup gobject_introspection 1.0 name tracker version 1.10.1 license GPL-2+ LGPL-2.1+ BSD set branch [join [lrange [split ${version} .] 0 1] .] description Metadata database, indexer and search tool. long_description Tracker is an advanced framework for first class objects \ with associated metadata and tags. It provides a one stop \ solution for all metadata, tags, shared object databases, \ search tools and indexing. maintainers juanrgar devans openmaintainer categories gnome platforms darwin homepage https://wiki.gnome.org/Projects/Tracker master_sites gnome:sources/${name}/${branch}/ use_xz yes checksums rmd160 3984b641a8ffaf294176f8cdb88056aca1610b6e \ sha256 67ea78cca8ebbd6633dddcdd40b5205683cc886b872cde987e2a8bae171f4191 depends_build port:pkgconfig \ port:intltool \ port:gtk-doc \ port:autoconf \ port:automake \ port:libtool depends_lib path:lib/pkgconfig/glib-2.0.pc:glib2 \ port:sqlite3 \ port:libgee \ port:libgrss \ port:vala \ port:libunistring \ port:libmediaart \ port:libexif \ port:libiptcdata \ port:exempi \ port:taglib \ port:gtk3 \ port:libxml2 \ port:poppler \ port:libgsf \ port:giflib \ port:libpng \ port:libvorbis \ port:flac \ port:totem-pl-parser patchfiles patch-configure.ac.diff \ patch-extract-configure.ac.diff \ patch-libtracker-sparql-suffix.diff \ patch-module-flags-no-undefined.diff gobject_introspection yes # reconfigure using upstream autogen.sh for intltool 0.51 compatibility post-patch { xinstall -m 755 ${filespath}/autogen.sh ${worksrcpath} } # blacklist compilers that do not support C11 (redefinition of typedef ‘TrackerSparqlBuilder’ at tracker-generated-no-checks.h:27) compiler.blacklist *gcc* {clang < 300} configure.cmd ./autogen.sh configure.args --disable-schemas-compile \ --disable-silent-rules \ --disable-functional-tests \ --disable-maemo \ --enable-journal \ --enable-tracker-fts \ --disable-unit-tests \ --disable-upower \ --disable-hal \ --disable-network-manager \ --enable-libmediaart \ --enable-libexif \ --enable-libiptcdata \ --enable-exempi \ --disable-meegotouch \ --enable-miner-fs \ --enable-miner-rss \ --disable-miner-evolution \ --disable-miner-thunderbird \ --disable-miner-firefox \ --disable-nautilus-extension \ --enable-taglib \ --enable-tracker-needle \ --enable-tracker-preferences \ --disable-enca \ --enable-libxml2 \ --enable-unzip-psgz-files \ --enable-poppler \ --disable-libgxps \ --enable-libgsf \ --disable-libosinfo \ --enable-libgif \ --enable-libjpeg \ --enable-libtiff \ --enable-libpng \ --enable-libvorbis \ --enable-libflac \ --disable-libcue \ --enable-abiword \ --enable-dvi \ --enable-mp3 \ --enable-ps \ --enable-text \ --enable-icon \ --enable-playlist variant enca description {Enable libenca for Cyrillic language detection in MP3s} { configure.args-delete --without-enca configure.args-append --with-enca depends_lib-append port:enca } variant nautilus description {Build GNOME nautilus extension} { configure.args-delete --disable-nautilus-extension configure.args-append --enable-nautilus-extension depends_lib-append port:nautilus } variant gstreamer conflicts libav description {Enable gstreamer generic media extractor backend} { configure.args-append --enable-generic-media-extractor=gstreamer \ --with-gstreamer-backend=discoverer depends_lib-append port:gstreamer1 \ port:gstreamer1-gst-plugins-base \ port:gstreamer1-gst-plugins-good \ port:gstreamer1-gst-plugins-bad \ port:gstreamer1-gst-plugins-ugly \ port:gstreamer1-gst-libav } variant libav conflicts gstreamer description {Enable libav generic media extractor backend} { configure.args-append --enable-generic-media-extractor=libav depends_lib-append port:ffmpeg } if {![variant_isset libav]} { default_variants +gstreamer } post-activate { system "${prefix}/bin/glib-compile-schemas ${prefix}/share/glib-2.0/schemas" } livecheck.type gnome