From owner-soc-status@freebsd.org Fri Aug 28 13:18:38 2015 Return-Path: Delivered-To: soc-status@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8B4DD9C4E61 for ; Fri, 28 Aug 2015 13:18:38 +0000 (UTC) (envelope-from mdw@freebsd.org) Received: from mehl.mmap.at (static.56.42.47.78.clients.your-server.de [78.47.42.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9E988D7C; Fri, 28 Aug 2015 13:18:37 +0000 (UTC) (envelope-from mdw@freebsd.org) Received: from [10.0.0.108] (178-191-93-71.adsl.highway.telekom.at [178.191.93.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mehl.mmap.at (Postfix) with ESMTPSA id 7D7BCB069F; Fri, 28 Aug 2015 15:18:29 +0200 (CEST) Message-ID: <55E05FA4.90907@freebsd.org> Date: Fri, 28 Aug 2015 15:18:28 +0200 From: Manuel Wiesinger User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.8.0 MIME-Version: 1.0 To: soc-status@FreeBSD.org Subject: Final status: Linux packages for pkg(8) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Summer of Code Status Reports and Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Aug 2015 13:18:38 -0000 Hi, Fully integrating my code into pkg(8), was unfortunately not entirely possible, within the scope of this years summer of code. The architecture to install packages is very specific and tailored for binary packages (i.e. common FreeBSD-packages). Changing huge parts of an existing software architecture requires lots of discussion. That was not possible in time. I think it would have made little sense to spend much time to get it working in a hackish way, that is ugly and thus useless in the end. For this reason I mocked many functions in accordance with bapt@ and created a very detailed list of suggested changes, to abstract functions so that they are repo specific. This list was was mailed to bapt@ for evaluation. Of course, it is important to me to fully integrate my code into pkg(8) and make it a part of FreeBSD. I will work through my list of suggestions stepwise and open pull requests on Github. This way discussion will take place regardless of the availability of upstream developers. I hope in the end this will highly simplify the development for other package types, such as RPMs (and conditionally even ruby-gems, etc.) There is fully working and fully integrated code for updating repositories, verifying the the manifests using gpg and for creating/deleting databases. There is mocked code for comparing package versions according to Debian's specification and to analyse, register and extract Debian-packages. This includes dependency and conflict parsing. This is basically all that is needed to use an official Debian repository. I spent a lot of time of to learn the ropes, and I want to use my gained knowledge to continue contributing to pkg(8). If possible I'll attend the EuroBSDcon in Stockholm and present what I have so far. Thank you for everything, Manuel