X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2FPackage.cpp;h=1fd47eca6880cdea39b09b6f7926f3ac88e7c415;hb=8d640dc77608bedddb5b00982c23665584f52d21;hp=66b0e60f0ad80455490926792f0665fd606d813d;hpb=b0361fb3c55a24143fcb1046a540161a07de7c44;p=lyx.git diff --git a/src/support/Package.cpp b/src/support/Package.cpp index 66b0e60f0a..1fd47eca68 100644 --- a/src/support/Package.cpp +++ b/src/support/Package.cpp @@ -34,8 +34,9 @@ #if !defined (USE_WINDOWS_PACKAGING) && \ !defined (USE_MACOSX_PACKAGING) && \ + !defined (USE_HAIKU_PACKAGING) && \ !defined (USE_POSIX_PACKAGING) -#error USE_FOO_PACKAGING must be defined for FOO = WINDOWS, MACOSX or POSIX. +#error USE_FOO_PACKAGING must be defined for FOO = WINDOWS, MACOSX, HAIKU or POSIX. #endif #if defined (USE_MACOSX_PACKAGING) @@ -176,7 +177,7 @@ int Package::reconfigureUserLyXDir(string const & option) const string Package::getConfigureLockName() const { - return user_support().absFileName() + ".lyx_configure_lock"; + return addName(user_support().absFileName(), ".lyx_configure_lock"); } @@ -301,7 +302,7 @@ bool isBuildDir(FileName const & abs_binary, string const & dir_location, return true; } // cmake file, no Makefile in lib - FileName build_boost_dir = FileName(addPath(search_dir, "boost")); + FileName build_boost_dir = FileName(addPath(search_dir + "/3rdparty", "boost")); if (!fileSearch(build_boost_dir.absFileName(), "cmake_install.cmake").empty()) { return true; } @@ -690,12 +691,15 @@ FileName const get_default_user_support_dir(FileName const & home_dir) #elif defined (USE_MACOSX_PACKAGING) && (QT_VERSION >= 0x050000) (void)home_dir; // Silence warning about unused variable. - return FileName(addPath(fromqstr(QStandardPaths::writableLocation(QStandardPaths::DataLocation)), PACKAGE)); + return FileName(addPath(fromqstr(QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)), PACKAGE)); #elif defined (USE_MACOSX_PACKAGING) (void)home_dir; // Silence warning about unused variable. return FileName(addPath(fromqstr(QDesktopServices::storageLocation(QDesktopServices::DataLocation)), PACKAGE)); +#elif defined (USE_HAIKU_PACKAGING) + return FileName(addPath(home_dir.absFileName(), string("/config/settings/") + PACKAGE)); + #else // USE_POSIX_PACKAGING return FileName(addPath(home_dir.absFileName(), string(".") + PACKAGE)); #endif