From owner-soc-status@FreeBSD.ORG Mon Jul 2 10:04:49 2012 Return-Path: Delivered-To: soc-status@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id CC4E51065673; Mon, 2 Jul 2012 10:04:49 +0000 (UTC) (envelope-from scherfreebsd@gmail.com) Received: from mail-lb0-f182.google.com (mail-lb0-f182.google.com [209.85.217.182]) by mx1.freebsd.org (Postfix) with ESMTP id 158478FC1A; Mon, 2 Jul 2012 10:04:48 +0000 (UTC) Received: by lbon10 with SMTP id n10so9121666lbo.13 for ; Mon, 02 Jul 2012 03:04:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:content-type:subject:date:message-id:cc:to:mime-version :x-mailer; bh=ATikl/iJHDXv/6dsUgv4Gm9bUSWXYS6DKPitRA6qy40=; b=dnzQi+Mgfcz+IL51nqmCvW9acwrrDv75CkHxQsMTLx4sQYScP0o3BSBK/QsxVJkeuv cnogns3Mmt6nL753XBud55ujZTVKkw7cYqeebDQwDptVTRFrpemDbJ5Q5QaRR2+R99q/ V6P2gdFLRd82QE1FLf/MgJyP/UQeQhMJl+hiR2aPZiamK9VGYuDd5KtzGTh9UGlnPHsn YjKMgKifbgfJQYdgpf37Pmg4a6CofCYcUO95E7tfpYwmgaw7NUX7yu5LCQAvtOUgUG3+ SEclw2iSikLh2JBCYKS0fJ6M0cOldfBfISpKPfuPpTfim6N2aDyIzHIok+TZsMSovM6W yUNw== Received: by 10.152.146.169 with SMTP id td9mr12127328lab.42.1341223487894; Mon, 02 Jul 2012 03:04:47 -0700 (PDT) Received: from [192.168.0.101] ([77.66.212.151]) by mx.google.com with ESMTPS id fv16sm22808982lab.9.2012.07.02.03.04.45 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 02 Jul 2012 03:04:47 -0700 (PDT) Sender: Alexander Pronin From: Alexander Pronin Date: Mon, 2 Jul 2012 14:04:43 +0400 Message-Id: <3BA40C1C-586C-456E-80F5-72209F2F3A32@FreeBSD.org> To: soc-status@FreeBSD.org Mime-Version: 1.0 (Apple Message framework v1278) X-Mailer: Apple Mail (2.1278) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Marcus von Appen Subject: [ Week Report GSOC ] Parallelization in the ports collection X-BeenThere: soc-status@freebsd.org X-Mailman-Version: 2.1.5 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: Mon, 02 Jul 2012 10:04:49 -0000 New execution flow for options checking. tmp files are used to store information about already checked ports, to = skip them. Recursive options checking is implemented only by root port. ${CONFIG_DONE_${UNIQNAME}} variable is also considered while checking = port's options. License checking for port's dependencies. If some dependency ports need to ask for confirmation then parent port's = build stops, and user is listed all ports that will ask for licences = checking. Then a user will have to eval "make patch" for the above mentioned = ports. Only if no dependencies require license confirmation parallel ports = build will be allowed. Above mentioned stuff is implemented only by parent port. Redesign of user feedback. User configurable feedback timeouts on various stages of port's build, = where long-time loops may occur. Dependency ports' outputs are redirected to specified log files. More clear feedback messages for various parts of port's build. Redesign of parallel dependency builds. Port does not go into infinity non-sleeping loop if all deps are = currently locked. Redesign of "check-lock" target. Now it considers parent process's lock = file.