shells/fish: fix the build when fish is already installed

https://github.com/fish-shell/fish-shell/issues/5735

Submitted by:	Stephen <stephen@tungol.org>
This commit is contained in:
Alan Somers 2019-03-12 20:51:49 +00:00
parent b9c05fdbf0
commit f892bd7ca1
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=495523

View File

@ -1,15 +1,28 @@
--- cmake/Install.cmake.orig 2018-12-29 16:18:12 UTC
--- cmake/Install.cmake.orig 2019-02-19 13:39:17 UTC
+++ cmake/Install.cmake
@@ -113,7 +113,7 @@ INSTALL(FILES share/config.fish
@@ -53,9 +53,7 @@ ENDIF()
# Define a function to help us create directories.
FUNCTION(FISH_CREATE_DIRS)
FOREACH(dir ${ARGV})
- IF(NOT EXISTS ${CMAKE_INSTALL_PREFIX}/${dir})
- INSTALL(DIRECTORY DESTINATION ${dir})
- ENDIF()
+ INSTALL(DIRECTORY DESTINATION ${dir})
ENDFOREACH(dir)
ENDFUNCTION(FISH_CREATE_DIRS)
@@ -113,9 +111,9 @@ INSTALL(FILES share/config.fish
# -$v $(INSTALL) -m 755 -d $(DESTDIR)$(extra_completionsdir)
# -$v $(INSTALL) -m 755 -d $(DESTDIR)$(extra_functionsdir)
# -$v $(INSTALL) -m 755 -d $(DESTDIR)$(extra_confdir)
-FISH_CREATE_DIRS(${rel_datadir}/pkgconfig)
+FISH_CREATE_DIRS(${rel_datadir}/../libdata/pkgconfig)
# Don't try too hard to create these directories as they may be outside our writeable area
# https://github.com/Homebrew/homebrew-core/pull/2813
+FISH_TRY_CREATE_DIRS(${rel_datadir}/../libdata/pkgconfig)
FISH_TRY_CREATE_DIRS(${extra_completionsdir} ${extra_functionsdir} ${extra_confdir})
@@ -132,7 +132,7 @@ ADD_CUSTOM_COMMAND(OUTPUT fish.pc
# @echo "Installing pkgconfig file"
@@ -132,7 +130,7 @@ ADD_CUSTOM_COMMAND(OUTPUT fish.pc
ADD_CUSTOM_TARGET(build_fish_pc ALL DEPENDS fish.pc)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/fish.pc