From owner-freebsd-arch@FreeBSD.ORG Mon Aug 22 18:34:00 2011 Return-Path: Delivered-To: freebsd-arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A56DC106564A for ; Mon, 22 Aug 2011 18:34:00 +0000 (UTC) (envelope-from freebsd-arch@m.gmane.org) Received: from lo.gmane.org (lo.gmane.org [80.91.229.12]) by mx1.freebsd.org (Postfix) with ESMTP id 36CA38FC0A for ; Mon, 22 Aug 2011 18:34:00 +0000 (UTC) Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1QvZJu-0000C5-98 for freebsd-arch@freebsd.org; Mon, 22 Aug 2011 20:33:58 +0200 Received: from static-78-8-147-77.ssp.dialog.net.pl ([78.8.147.77]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 22 Aug 2011 20:33:58 +0200 Received: from mwisnicki+freebsd by static-78-8-147-77.ssp.dialog.net.pl with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 22 Aug 2011 20:33:58 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: freebsd-arch@freebsd.org From: Marcin Wisnicki Date: Mon, 22 Aug 2011 18:33:45 +0000 (UTC) Lines: 37 Message-ID: References: <20110821110521.GA48820@server.vk2pj.dyndns.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: static-78-8-147-77.ssp.dialog.net.pl User-Agent: Pan/0.134 (Wait for Me; Unknown) Subject: Re: FreeBSD problems and preliminary ways to solve X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Aug 2011 18:34:00 -0000 On Sun, 21 Aug 2011 21:05:21 +1000, Peter Jeremy wrote: > On 2011-Aug-17 23:10:19 +0000, Vadim Goncharov > wrote: >>1) No pkg and pkg-devel versions. The -devel version is headers, static >> libs, programmer examples, etc. not needed in production (we could >> say this part is what is actually depended on in B-deps). > > Xorg is partially broken up in this way. In general, it is up to the > ports' maintainers to do this - the FreeBSD project just hosts the ports > infrastructure, it's up to maintainers to supply and maintain the actual > ports. Note that requiring both pkg and pkg-devel versions of ports > significantly increases maintainer effort for little (to them) perceived > value. Also, I find having separate pkg and pkg-devel versions a real > PITA - I regularly find that information i need is missing from the pkg > file and I have to dig out the missing files. > > Out of interest, what is the rationale behind this requirement. > I too find lack of -devel packages as one of freebsd strengths not weaknesses. Such separation is also very specific to certain languages like C/C++. However to provide a middle-ground solution I once proposed installation filters based on patterns, which would give ability to not have unwanted files essentially for free (just small changes in pkg_* and ports/Mk). For example there could be a standard filter group called "devel" that includes "include/**" and "lib/**.a". Packages would have ability to exclude/include additional files to any group if needed using pkg-plist directives. Similar patterns could be defined for docs, localizations, etc. User would set which groups of files he wants to exclude during installation or after it. Of course ideas don't write code :(