From mboxrd@z Thu Jan 1 00:00:00 1970 From: Manolis Ragkousis Subject: [GSoC] Porting GuixSD to GNU/Hurd Update 1 Date: Mon, 30 May 2016 19:39:00 +0300 Message-ID: <935a7072-e4db-2400-c813-84e5ee45595c@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-hurd-bounces+gnu-bug-hurd=m.gmane.org@gnu.org Sender: "Bug-hurd" To: guix-devel@gnu.org, bug-hurd@gnu.org Cc: =?UTF-8?Q?Ludovic_Court=c3=a8s?= , Justus Winter <4winter@informatik.uni-hamburg.de> List-Id: guix-devel.gnu.org Hello everyone, One week passed since the beginning of the coding phase of GSoC, so I think it's time to give you an update on my progress. In the previous weeks I tried to get me prepared as much as possible and get a better idea of what needs to be done. I concentrated on getting familiar with the parts of Guix and Hurd that are more relevant to this project and I found out some interesting things. We already knew that the guix-daemon was not working properly on the Hurd. I looked more into it and I found that if you do a build with Guix and it fails, and then you retry again, the next one will create a new build directory in /tmp/ as it should, but it will still use the first one. What this means is that the status of the previous build leaks into the new one and there is no isolation. With this in mind build isolation in the daemon is currently my first priority. I also found out that guix publish may sometimes crash if a client asks for a big substitute. I will investigate this one as soon as possible. Now on the coding part, in Guix I updated the gnumach/mig/hurd packages to the latest version and worked on getting wip-hurd in a state which can eventually merge to master. A part of wip-hurd is already on master and after this core-updates cycle is merged to master, we will be able to get the rest of wip-hurd merged as well. Package glibc/hurd will also be updated then as well. On debian/hurd I am using Guix every day and in my github wip-hurd I have some patches which I need to clean up and apply to the Guix repo. These patches are for various packages of various importance. And on the Hurd side, I created a new library called libhurdutil and moved the settrans implementation there. For implementation info please read this email[1]. I am currently improving that library after Guillem's and Justus' input. (Thank you :-)) On the Guix side I will just write a wrapper to use this call and we will be able to control translators really easily. This way the non existing mount() is not a problem anymore :-). I think that's enough for now. If you have any questions/suggestions please feel free to tell me. :-) Thank you, Manolis [1]https://lists.gnu.org/archive/html/bug-hurd/2016-05/msg00041.html