January 13, 2014
On 1/13/2014 6:28 AM, Andrew Edwards wrote:
> Thanks for the swift response. I did some more scanning and came across these. They are also aimed at automating the build process and the 2.065 release. Extra vigilance int reviewing and merging them is appreciated.
>
> https://github.com/D-Programming-Language/installer/pull/33 https://github.com/garethr/vagrantboxes-heroku/pull/246 https://github.com/D-Programming-Language/phobos/pull/1806 https://github.com/D-Programming-Language/druntime/pull/698 https://github.com/D-Programming-Language/installer/pull/32 https://github.com/D-Programming-Language/installer/pull/30 https://github.com/D-Programming-Language/installer/pull/29
>

Which of these are blockers for 2.065 ?


January 13, 2014
On 1/13/14, 2:49 PM, Walter Bright wrote:
>
> On 1/13/2014 6:28 AM, Andrew Edwards wrote:
>> Thanks for the swift response. I did some more scanning and came across these. They are also aimed at automating the build process and the 2.065 release. Extra vigilance int reviewing and merging them is appreciated.
>>
>> https://github.com/D-Programming-Language/installer/pull/33 https://github.com/garethr/vagrantboxes-heroku/pull/246 https://github.com/D-Programming-Language/phobos/pull/1806 https://github.com/D-Programming-Language/druntime/pull/698 https://github.com/D-Programming-Language/installer/pull/32 https://github.com/D-Programming-Language/installer/pull/30 https://github.com/D-Programming-Language/installer/pull/29
>>
>
> Which of these are blockers for 2.065 ?
>
With the possible exception of 1806 and 698, these are all blockers for 2.065.


January 13, 2014
On 13 jan 2014, at 20:43, Walter Bright <walter@digitalmars.com> wrote:

> Care to do the honors and fix posix.mak?


Done: https://github.com/D-Programming-Language/dmd/pull/3089

-- 
/Jacob Carlborg

_______________________________________________
dmd-beta mailing list
dmd-beta@puremagic.com
http://lists.puremagic.com/mailman/listinfo/dmd-beta


January 13, 2014
Thanks for the quick action! auto-merge is on.

On 1/13/2014 12:36 PM, Jacob Carlborg wrote:
> On 13 jan 2014, at 20:43, Walter Bright <walter@digitalmars.com> wrote:
>
>> Care to do the honors and fix posix.mak?
>
> Done: https://github.com/D-Programming-Language/dmd/pull/3089
>

_______________________________________________
dmd-beta mailing list
dmd-beta@puremagic.com
http://lists.puremagic.com/mailman/listinfo/dmd-beta


January 13, 2014
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
dmd-beta@puremagic.com
http://lists.puremagic.com/mailman/listinfo/dmd-beta


January 14, 2014
On 01/13/2014 03:28 PM, Andrew Edwards wrote:
> https://github.com/garethr/vagrantboxes-heroku/pull/246
This is not one of our repos, but adds the FreeBSD box I prepared to a public list of vagrant images, because it might be useful to someone else.
http://www.vagrantbox.es/

For Linux we can use the readily available official Ubuntu 12.04 LTS images.
Obviously I can't share the Windows and OSX boxes, but I prepared detailed instructions and installation scripts, so setup should be fairly simple.

OSX: https://gist.github.com/MartinNowak/8156507
Windows: https://gist.github.com/MartinNowak/8270666
FreeBSD: https://gist.github.com/MartinNowak/8077129 <- I uploaded the final image, so the setup guide is only needed for documentation purpose.
Linux: Uses the Ubuntu 12.04 LTS images from here http://cloud-images.ubuntu.com/.

Using virtualbox to build releases allows us to automate the whole release process and makes it way more reproducible,
I hope this work will turn out to be a good investment.

I will write more documentation in the wiki and make a pull request for the vagrant branch ( https://github.com/MartinNowak/installer/tree/vagrant) once it is finished. If someone is curious you can try it out already.
Here is some detailed instructions on setting up virtualbox and vagrant, might be useful.
https://learnchef.opscode.com/screencasts/install-virtual-box/
https://learnchef.opscode.com/screencasts/install-vagrant/

I won't have time to work on this before thursday evening.

-Martin
_______________________________________________
dmd-beta mailing list
dmd-beta@puremagic.com
http://lists.puremagic.com/mailman/listinfo/dmd-beta


January 13, 2014
On 1/13/2014 3:11 PM, Martin Nowak wrote:
>
> I won't have time to work on this before thursday evening.

What's needed for the 2.065 beta release?
_______________________________________________
dmd-beta mailing list
dmd-beta@puremagic.com
http://lists.puremagic.com/mailman/listinfo/dmd-beta


January 14, 2014



Walter Bright <walter@digitalmars.com> schrieb:
>
>On 1/13/2014 3:11 PM, Martin Nowak wrote:
>>
>> I won't have time to work on this before thursday evening.
>
>What's needed for the 2.065 beta release?

I tagged the installer pull requests with 2.065. Two are still open. https://github.com/D-Programming-Language/installer/pull/29 https://github.com/D-Programming-Language/installer/pull/32

The main things left are getting the extra binaries from the last release, documenting the whole build process setup and testing the platform specific build scripts. Ideally we'd also automate the latter, but that's optional for now.
_______________________________________________
dmd-beta mailing list
dmd-beta@puremagic.com
http://lists.puremagic.com/mailman/listinfo/dmd-beta


January 13, 2014
On 1/13/14, 12:43 PM, Brad Roberts wrote:
> Currently, you don't.  I do.  It's there now.
>
Thanks.
_______________________________________________
dmd-beta mailing list
dmd-beta@puremagic.com
http://lists.puremagic.com/mailman/listinfo/dmd-beta


January 13, 2014
There appear to be numerous issues with building a beta. In order to parallelize this a bit, I propose I simply build the initial beta the same way I've always done it, while those issues get worked out.
_______________________________________________
dmd-beta mailing list
dmd-beta@puremagic.com
http://lists.puremagic.com/mailman/listinfo/dmd-beta