From owner-freebsd-ports@FreeBSD.ORG Mon Nov 17 22:09:02 2008 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C565B106567A; Mon, 17 Nov 2008 22:09:02 +0000 (UTC) (envelope-from jonathan@kc8onw.net) Received: from vps.kc8onw.net (jonathanstewart-1-pt.tunnel.tserv4.nyc4.ipv6.he.net [IPv6:2001:470:1f06:71d::2]) by mx1.freebsd.org (Postfix) with ESMTP id 9CC638FC19; Mon, 17 Nov 2008 22:09:02 +0000 (UTC) (envelope-from jonathan@kc8onw.net) Received: from [10.70.3.2] (unknown [65.165.236.87]) by vps.kc8onw.net (Postfix) with ESMTPSA id 8E5901705A; Mon, 17 Nov 2008 17:09:00 -0500 (EST) Message-ID: <4921EB93.8050702@kc8onw.net> Date: Mon, 17 Nov 2008 17:09:23 -0500 From: Jonathan User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Ion-Mihai Tetcu References: <4921E47E.7000001@kc8onw.net> <20081117235841.1133cfe3@it.buh.tecnik93.com> In-Reply-To: <20081117235841.1133cfe3@it.buh.tecnik93.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-ports@freebsd.org Subject: Re: Updating multimedia/handbrake X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2008 22:09:02 -0000 Ion-Mihai Tetcu wrote: > On Mon, 17 Nov 2008 16:39:10 -0500 Jonathan > wrote: > >> 1) The handbrake build system unmodified uses wget to download all >> it's dependencies itself. The patches to modify the build system >> to not do this are fairly significant and are a maintenance >> headache. Would allowing the port to download it's dependencies >> itself be acceptable or do I need to continue using the ports >> distfile system and maintaining awkward patches? > > Dependencies as in *_DEPENDS? If yes, please try to maintain those > patches. Handbrake custom patches many of the libraries it uses so I can't use system version of those libraries. The handbrake team strongly discourages building from source and wants people to use binaries so the only all-in-one source for the library tar files currently is their development server. To build handbrake while using FreeBSD ports distfiles involves patching the build system to not fetch and extract the archives and let FreeBSD do it which is a fairly large patch (nearly 1/3 of the file is involved in the patch). > Does this auto-fetch system has any provision for verifying the > integrity of those files? Like our checksums from distinfo. No it does not. >> 2) In addition to the above the developers have stated they would >> strongly prefer that we not download the dependencies directly from >> them as the server is not load balanced. In this case do we fetch >> them directly anyway, host them on FreeBSD controlled systems, or >> something else altogether? > > Umm, handbrake's build system downloads them from where? Can't we > download from the same place? If not, yes, we can mirror them on > MASTER_SITE_LOCAL. See above, if we have the port built from source they would pretty much have to be mirrored on MASTER_SITE_LOCAL. >> 3) The Handbrake developers prefer to directly distribute binaries >> rather than have people building handbrake themselves but this goes >> again the ports philosophy where building from source is the >> primary method and packages are a convenience. Should I make the >> port a stub that installs a pre-compiled binary like the teamspeak >> port does? > > Do they make available binaries for all our supported OS versions? > What about head? What about other archs that i386? For short no, > please don't do that. If I choose to have the port build from source I can count on *not* getting any support from the development team as they are pretty dead set against anything other than pre-built binaries. Thanks, Jonathan Stewart