at 17.09-beta 45 lines 1.8 kB view raw
1diff --git a/SConstruct b/SConstruct 2index 48fd080..419b40d 100644 3--- a/SConstruct 4+++ b/SConstruct 5@@ -1,7 +1,7 @@ 6 import os 7 8 # Load any environment variables that alter the build. 9-env = Environment() 10+env = Environment(ENV = os.environ) 11 if 'CCFLAGS' in os.environ: 12 env.Append(CCFLAGS = os.environ['CCFLAGS']) 13 if 'CXXFLAGS' in os.environ: 14@@ -55,7 +55,7 @@ sky = env.Program("endless-sky", Glob("build/" + env["mode"] + "/*.cpp")) 15 16 17 # Install the binary: 18-env.Install("$DESTDIR$PREFIX/games", sky) 19+env.Install("$DESTDIR$PREFIX/bin", sky) 20 21 # Install the desktop file: 22 env.Install("$DESTDIR$PREFIX/share/applications", "endless-sky.desktop") 23diff --git a/source/Files.cpp b/source/Files.cpp 24index c8c8957..d196459 100644 25--- a/source/Files.cpp 26+++ b/source/Files.cpp 27@@ -114,15 +114,9 @@ void Files::Init(const char * const *argv) 28 if(resources.back() != '/') 29 resources += '/'; 30 #if defined __linux__ || defined __FreeBSD__ || defined __DragonFly__ 31- // Special case, for Linux: the resource files are not in the same place as 32- // the executable, but are under the same prefix (/usr or /usr/local). 33- static const string LOCAL_PATH = "/usr/local/"; 34- static const string STANDARD_PATH = "/usr/"; 35- static const string RESOURCE_PATH = "share/games/endless-sky/"; 36- if(!resources.compare(0, LOCAL_PATH.length(), LOCAL_PATH)) 37- resources = LOCAL_PATH + RESOURCE_PATH; 38- else if(!resources.compare(0, STANDARD_PATH.length(), STANDARD_PATH)) 39- resources = STANDARD_PATH + RESOURCE_PATH; 40+ // Workaround for NixOS. Not sure how to proceed with other OSes, feedback 41+ // is welcome. 42+ resources += "../share/games/endless-sky/"; 43 #elif defined __APPLE__ 44 // Special case for Mac OS X: the resources are in ../Resources relative to 45 // the folder the binary is in.