On 01/13/2014 11:07 AM, Andrew Edwards wrote:
I just tried building dmd on OSX and encountered a couple of problems:

1. Running "make -f posix.mak install" on dmd errors out because the file ../ini/osx/bin64/dmd.conf does not exist. The issue is bin64 does not exist, it is simply bin. Either we need to rename the directory or modify the make file to skip model identification for osx. Offending line is 649 of posix.mak which reads "cp ../ini/$(OS)/bin$(MODEL)/dmd.conf $(INSTALL_DIR)/bin/dmd.conf".
Sorry, that was my fault, I wasn't aware that OSX and Windows use a different folder layout, but it's a good example for unnecessary inconsistencies.
I'll prepare a fix.

2. Running "make -f posix.mak install" on druntime produces the error "make: ../dmd/src/dmd: No such file in directory". This occurs because the dmd binary is moved to "../install/bin" during step 1 above. Changing line 46 from "../install/bin/dmd" fixes the problem.
It should copy not move the binary, so I'm not sure what the problem is.
Anyways the install targets are something to work on for future releases. This time we should focus on create_dmd_release which doesn't depend on the install target.

4. Attempts to build create_dmd_release produces the error "function core.sys.posix.sys.stat.chmod (const(char*), ushort) is not callable using argument types (immutable(char)*, uint)". In this case I am using Martin's fork which is a more current than what's in D-Programming-Language/installer but the same error exists in both places: line 1511 in the former on 1503 in the latter.
I fixed each issue in several branches and created individual pull request for them, this one is addressed in https://github.com/D-Programming-Language/installer/pull/33. There is also a branch which has them all merged, https://github.com/MartinNowak/installer/tree/merge_fixes. Currently the vagrant build script uses precompiled create_dmd_release binaries, to skip the bootstrap step. I'll still have to work on automatically getting the extra release binaries from old dmd.zip releases.

-Martin
_______________________________________________
dmd-beta mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/dmd-beta

Reply via email to