1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-15 03:14:23 +00:00
freebsd-ports/lang/maude/files/patch-maude-data-dir.diff
Edwin Groothuis e26e1fd281 Update port: lang/maude 2.2 -> 2.3
Maude 2.3 is compiles under 4.2 again, so port does not
	need to be marked as broken anymore.

	Quite a few hacks to get it installing properly:
	* Coder forgot to include the *.maude files into the
	Makefile.am while porting files into the MixFix directory
	to Main directory. Included again, which explains the current
	need of aclocal and automake to regenerate the Makefiles
	* Project requires MAUDE_LIB env to be set to the location
	of %%DATADIR%% which is quite cumbersome, introduced
	MAUDE_DATA_DIR into the code to get rid of the non handy
	environment variable.

PR:		ports/126438
Submitted by:	Rick van der Zwet <rick@wzoeterwoude.net>
2008-08-15 00:34:02 +00:00

36 lines
1.2 KiB
Diff

--- src/Mixfix/global.hh.orig 2008-08-11 02:03:45.000000000 +0200
+++ src/Mixfix/global.hh 2008-08-11 02:04:25.000000000 +0200
@@ -36,6 +36,7 @@
#define PRELUDE_NAME "prelude.maude"
#define MAUDE_LIB "MAUDE_LIB"
+#define MAUDE_DATA_DIR "%%DATADIR%%"
bool
findPrelude(string& directory, string& fileName);
--- src/Mixfix/global.cc.orig 2008-08-11 01:48:58.000000000 +0200
+++ src/Mixfix/global.cc 2008-08-11 01:53:15.000000000 +0200
@@ -81,6 +81,8 @@
directory = ".";
if (directoryManager.checkAccess(directory, fileName, R_OK, ext))
return true;
+ if (directoryManager.checkAccess(MAUDE_DATA_DIR, fileName, R_OK, ext))
+ return true;
if (directoryManager.searchPath(MAUDE_LIB, directory, fileName, R_OK, ext))
return true;
if (!(executableDirectory.empty()) &&
--- src/Main/main.cc.orig 2008-08-11 01:48:40.000000000 +0200
+++ src/Main/main.cc 2008-08-11 01:55:01.000000000 +0200
@@ -267,6 +267,11 @@
directory = executableDirectory;
return true;
}
+ if (directoryManager.checkAccess(MAUDE_DATA_DIR, fileName, R_OK))
+ {
+ directory = MAUDE_DATA_DIR;
+ return true;
+ }
if (directoryManager.checkAccess(".", fileName, R_OK))
{
directory = ".";