tracker: add darwin support
This commit is contained in:
parent
efb7405702
commit
00f3d67bff
1 changed files with 21 additions and 12 deletions
|
@ -74,6 +74,7 @@ stdenv.mkDerivation rec {
|
||||||
json-glib
|
json-glib
|
||||||
libstemmer
|
libstemmer
|
||||||
dbus
|
dbus
|
||||||
|
] ++ lib.optionals stdenv.isLinux [
|
||||||
systemd
|
systemd
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -90,21 +91,29 @@ stdenv.mkDerivation rec {
|
||||||
[
|
[
|
||||||
"--cross-file=${crossFile}"
|
"--cross-file=${crossFile}"
|
||||||
]
|
]
|
||||||
);
|
) ++ lib.optionals (!stdenv.isLinux) [
|
||||||
|
"-Dsystemd_user_services=false"
|
||||||
|
];
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
|
||||||
preCheck = ''
|
preCheck =
|
||||||
# (tracker-store:6194): Tracker-CRITICAL **: 09:34:07.722: Cannot initialize database: Could not open sqlite3 database:'/homeless-shelter/.cache/tracker/meta.db': unable to open database file
|
let
|
||||||
export HOME=$(mktemp -d)
|
linuxDot0 = lib.optionalString stdenv.isLinux ".0";
|
||||||
|
darwinDot0 = lib.optionalString stdenv.isDarwin ".0";
|
||||||
|
extension = stdenv.hostPlatform.extensions.sharedLibrary;
|
||||||
|
in
|
||||||
|
''
|
||||||
|
# (tracker-store:6194): Tracker-CRITICAL **: 09:34:07.722: Cannot initialize database: Could not open sqlite3 database:'/homeless-shelter/.cache/tracker/meta.db': unable to open database file
|
||||||
|
export HOME=$(mktemp -d)
|
||||||
|
|
||||||
# Our gobject-introspection patches make the shared library paths absolute
|
# Our gobject-introspection patches make the shared library paths absolute
|
||||||
# in the GIR files. When running functional tests, the library is not yet installed,
|
# in the GIR files. When running functional tests, the library is not yet installed,
|
||||||
# though, so we need to replace the absolute path with a local one during build.
|
# though, so we need to replace the absolute path with a local one during build.
|
||||||
# We are using a symlink that will be overridden during installation.
|
# We are using a symlink that will be overridden during installation.
|
||||||
mkdir -p $out/lib
|
mkdir -p $out/lib
|
||||||
ln -s $PWD/src/libtracker-sparql/libtracker-sparql-3.0.so $out/lib/libtracker-sparql-3.0.so.0
|
ln -s $PWD/src/libtracker-sparql/libtracker-sparql-3.0${darwinDot0}${extension} $out/lib/libtracker-sparql-3.0${darwinDot0}${extension}${linuxDot0}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
checkPhase = ''
|
checkPhase = ''
|
||||||
runHook preCheck
|
runHook preCheck
|
||||||
|
@ -134,6 +143,6 @@ stdenv.mkDerivation rec {
|
||||||
description = "Desktop-neutral user information store, search tool and indexer";
|
description = "Desktop-neutral user information store, search tool and indexer";
|
||||||
maintainers = teams.gnome.members;
|
maintainers = teams.gnome.members;
|
||||||
license = licenses.gpl2Plus;
|
license = licenses.gpl2Plus;
|
||||||
platforms = platforms.linux;
|
platforms = platforms.unix;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue