Blog: Inter-process miscommunication

Here you can discuss ReactOS related topics.

Moderator: Moderator Team

justincase
Posts: 434
Joined: Sat Nov 15, 2008 4:13 pm

How to build a branch Re: Blog: Inter-process miscommunica

Post by justincase » Tue Oct 07, 2014 8:26 pm

I started a build last night, but it wasn't done yet when I left this morning.

To build ReactOS you first need to install the RosBE see http://reactos.org/wiki/Build_Environment

Things might be different on Linux (I haven't tried it) but this is what I do on Windows:
  • Open the command-prompt using the shortcut RosBE installed on your desktop
  • Make source & build directories for the shell-experiments branch: "MKDIR shell-experiments\source shell-experiments\build"
  • Go to the source directory: "CD shell-experiments\source"
  • Check out the shell-experiments branch: "svn checkout [url=svn://svn.reactos.org/reactos/branches/shell-experiments/]svn://svn.reactos.org/reactos/branches/shell-experiments/[/url]"
    (this may take a while, you can also specify a revision with 'svn checkout -r 64510 svn://...')
  • Go to the build directory: "CD ..\build"
  • Configure: "..\source\configure.cmd"
  • Go to the host-tools directory: "CD host-tools"
  • Build the host-tools: "ninja"
  • Go to the reactos directory: "CD ..\reactos"
  • Build a boot-cd: "ninja bootcd"
    (this will take a while, you could also choose to build a 'livecd' or 'regtestcd' if you prefer)
  • Optionally rename 'bootcd.iso' to be more specific: "RENAME bootcd.iso shell-experiments-bootcd-r64510.iso"
  • Optionally move your bootcd.iso to somewhere more convenient: "MOVE shell-experiments-bootcd-r64510.iso ..\..\"
Updating to a newer revision is easier though (and if you still have the old source & build files in place it's quicker too)
  • Open the command-prompt using the shortcut RosBE installed on your desktop
  • Go to the source directory: "CD shell-experiments\source"
  • Update to the latest sources: "svn update"
    (this may take a while, you can also specify a revision with "svn update -r 64580")
  • Go to the build directory: "CD ..\build"
  • Configure: "..\source\configure.cmd"
  • Go to the host-tools directory: "CD host-tools"
  • Build the host-tools: "ninja"
  • Go to the reactos directory: "CD ..\reactos"
  • Build a boot-cd: "ninja bootcd"
    (this will take a while, and you can again choose to build a 'livecd' or 'regtestcd' if you prefer)
  • Optionally rename 'bootcd.iso' to be more specific: "RENAME bootcd.iso shell-experiments-bootcd-r64580.iso"
  • Optionally move your bootcd.iso to somewhere more convenient: "MOVE shell-experiments-bootcd-r64580.iso ..\..\"
(You can technically skip the 'configure' and 'build host-tools' steps for some builds, but on rare occasion a build might fail due to this, and I find that ReactOS tended to report the wrong revision when I've done this, so I prefer to do them for every build.)

Also it should be noted that this can all be scripted in a batch file, but as I've lost mine and didn't take the time to rewrite it last night I've posted the manual method I use.
(I used to just open RosBE's command-prompt, run "BuildReactos.bat shell-experiments bootcd" and let it run in the background till I heard the beep I'd put at the end of my batch)
Last edited by justincase on Tue Oct 07, 2014 11:38 pm, edited 1 time in total.
I reserve the right to ignore any portion of any post if I deem it not constructive or likely to cause the discussion to degenerate.

Pi_User5
Posts: 752
Joined: Thu May 01, 2014 4:18 am
Location: United States

Re: Blog: Inter-process miscommunication

Post by Pi_User5 » Tue Oct 07, 2014 10:44 pm

Downloading now.
I use ReactOS on real hardware. Will you? My Computers: https://www.reactos.org/wiki/PC_ROS_Rigs Go all the way to the bottom.

Image

Pi_User5
Posts: 752
Joined: Thu May 01, 2014 4:18 am
Location: United States

Re: Blog: Inter-process miscommunication

Post by Pi_User5 » Wed Oct 08, 2014 1:18 am

I built it and it worked. It runs really nice. I did find somethings that did not work as expected. The start menu in the livecd won't open when clicked on. I could upload the ISO's I built.
I use ReactOS on real hardware. Will you? My Computers: https://www.reactos.org/wiki/PC_ROS_Rigs Go all the way to the bottom.

Image

Konata
Posts: 391
Joined: Sun Apr 20, 2014 8:54 pm

Re: Blog: Inter-process miscommunication

Post by Konata » Wed Oct 08, 2014 1:26 am

Pi_User5 wrote:I built it and it worked. It runs really nice. I did find somethings that did not work as expected. The start menu in the livecd won't open when clicked on. I could upload the ISO's I built.
Please do. I'm too lazy to build it myself.

justincase
Posts: 434
Joined: Sat Nov 15, 2008 4:13 pm

Re: Blog: Inter-process miscommunication

Post by justincase » Wed Oct 08, 2014 1:32 am

Pi_User5 wrote:I built it and it worked. It runs really nice. I did find somethings that did not work as expected. The start menu in the livecd won't open when clicked on. I could upload the ISO's I built.
Haha! I told you my build would be slow.
I'm glad you got it going.
If you're seeing an issue like that you should probably make a report on http://jira.reactos.org/, because issues brought up on the forums have a tendency to get lost before they get fixed. Just make sure you specify that it's on a livecd of the shell-experiments branch, and which revision it's on.
Konata wrote:[quote="Pi_User5"I could upload the ISO's I built.
Please do. I'm too lazy to build it myself.[/quote]
Oh come on Konata, after I took the time to write up that step-by-step walk-through of my build process?
I'm sure you can do it, ... why not? :mrgreen:
I reserve the right to ignore any portion of any post if I deem it not constructive or likely to cause the discussion to degenerate.

Pi_User5
Posts: 752
Joined: Thu May 01, 2014 4:18 am
Location: United States

Re: Blog: Inter-process miscommunication

Post by Pi_User5 » Wed Oct 08, 2014 3:14 am

I will start uploading the boot CD it as soon as I can.
I use ReactOS on real hardware. Will you? My Computers: https://www.reactos.org/wiki/PC_ROS_Rigs Go all the way to the bottom.

Image

Pi_User5
Posts: 752
Joined: Thu May 01, 2014 4:18 am
Location: United States

Re: Blog: Inter-process miscommunication

Post by Pi_User5 » Wed Oct 08, 2014 4:10 am

I use ReactOS on real hardware. Will you? My Computers: https://www.reactos.org/wiki/PC_ROS_Rigs Go all the way to the bottom.

Image

Pi_User5
Posts: 752
Joined: Thu May 01, 2014 4:18 am
Location: United States

Re: Blog: Inter-process miscommunication

Post by Pi_User5 » Wed Oct 08, 2014 5:51 am

I tried running the new explorer and I get an error saying something about "shunimpl.dll" is not designed to run on Windows. What does this error mean and where would I find that DLL in ReactOS to try to use?
I use ReactOS on real hardware. Will you? My Computers: https://www.reactos.org/wiki/PC_ROS_Rigs Go all the way to the bottom.

Image

justincase
Posts: 434
Joined: Sat Nov 15, 2008 4:13 pm

My shell-experiments ISOs

Post by justincase » Wed Oct 08, 2014 7:29 am

When I started my build last night the latest revision on the shell-experiments branch was 64510, but the latest now is 64580, so I've uploaded both ISOs to http://www.mediafire.com/folder/fu9y0equ5nz39
I find it interesting that some files are binary identical between my 64580 ISO and Pi_User5's ISO, but others are not. Can anyone explain this?
I reserve the right to ignore any portion of any post if I deem it not constructive or likely to cause the discussion to degenerate.

Pi_User5
Posts: 752
Joined: Thu May 01, 2014 4:18 am
Location: United States

Re: Blog: Inter-process miscommunication

Post by Pi_User5 » Wed Oct 08, 2014 1:45 pm

I find it interesting that some files are binary identical between my 64580 ISO and Pi_User5's ISO, but others are not. Can anyone explain this?
:shock:
Maybe updates were applied between the two versions? :?: I'm downloading your's now.
I use ReactOS on real hardware. Will you? My Computers: https://www.reactos.org/wiki/PC_ROS_Rigs Go all the way to the bottom.

Image

Pi_User5
Posts: 752
Joined: Thu May 01, 2014 4:18 am
Location: United States

Re: Blog: Inter-process miscommunication

Post by Pi_User5 » Wed Oct 08, 2014 7:59 pm

When I started my build last night the latest revision on the shell-experiments branch was 64510, but the latest now is 64580, so I've uploaded both ISOs to http://www.mediafire.com/folder/fu9y0equ5nz39
I find it interesting that some files are binary identical between my 64580 ISO and Pi_User5's ISO, but others are not. Can anyone explain this?
I downloaded the ISO this morning and I installed it about 9:00. It works fine but I'm still confused about the different files. Does anyone know where I can get "shunimpl.dll" to run the new explorer on Windows?
I use ReactOS on real hardware. Will you? My Computers: https://www.reactos.org/wiki/PC_ROS_Rigs Go all the way to the bottom.

Image

justincase
Posts: 434
Joined: Sat Nov 15, 2008 4:13 pm

Re: Blog: Inter-process miscommunication

Post by justincase » Sat Oct 11, 2014 10:43 pm

I've uploaded some more shell-experiments builds (filled in the space between the two and caught up to what's current) into the same place: http://www.mediafire.com/folder/fu9y0equ5nz39
I reserve the right to ignore any portion of any post if I deem it not constructive or likely to cause the discussion to degenerate.

Webunny
Posts: 1201
Joined: Sat Apr 28, 2012 1:30 pm

Re: Blog: Inter-process miscommunication

Post by Webunny » Sat Oct 11, 2014 10:48 pm

justincase wrote:I've uploaded some more shell-experiments builds (filled in the space between the two and caught up to what's current) into the same place: http://www.mediafire.com/folder/fu9y0equ5nz39
What you describe in your first post might also be good/interesting enough to place in the wiki, mayhap?

justincase
Posts: 434
Joined: Sat Nov 15, 2008 4:13 pm

First?

Post by justincase » Sun Oct 12, 2014 9:45 am

Um, my first post in this thread was this.
justincase wrote:♪ "I'm so excited, and I just can't hide it ..." ♪
I'll be starting a new shell-experiments build when I get home tonight. :twisted:
If you mean the post that pushed this thread to a second page then I don't see the point as everything I posted could have been gleaned from the wiki and/or development guide as it already is.
If you feel the wiki is lacking in this department then you're welcome to try and fix it, but I'm not going to right now. (maybe it could use some cleanup, I don't know, I might take a look at it later if I have some free-time)
I reserve the right to ignore any portion of any post if I deem it not constructive or likely to cause the discussion to degenerate.

Webunny
Posts: 1201
Joined: Sat Apr 28, 2012 1:30 pm

Re: First?

Post by Webunny » Sun Oct 12, 2014 8:51 pm

justincase wrote:Um, my first post in this thread was this.
justincase wrote:♪ "I'm so excited, and I just can't hide it ..." ♪
I'll be starting a new shell-experiments build when I get home tonight. :twisted:
If you mean the post that pushed this thread to a second page then I don't see the point as everything I posted could have been gleaned from the wiki and/or development guide as it already is.
If you feel the wiki is lacking in this department then you're welcome to try and fix it, but I'm not going to right now. (maybe it could use some cleanup, I don't know, I might take a look at it later if I have some free-time)
Lol. :lol: Yeah, I meant on this page, not the thread as a whole. ;)

If you think it's not necessary because it can already be deduced on the wiki: fair enough. I just thought, since it's summarized point by point pretty well, it might be a good addition or, indeed, for a cleanup. But I'm not sure neither, since I didn't compare the wiki with it.

No pressure or anything; just thought I might throw the idea up since it could be deemed beneficial, mayhap.

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests