Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Oct 2016 17:34:46 -0700
From:      Alfred Perlstein <alfred@freebsd.org>
To:        Julian Elischer <julian@freebsd.org>, "ports@FreeBSD.org" <ports@freebsd.org>, Baptiste Daroussin <bapt@FreeBSD.org>
Subject:   Re: harder and harder to avoid pkg
Message-ID:  <17b895a4-6ff3-9df5-91ac-6575df7fb206@freebsd.org>
In-Reply-To: <638fe078-80db-2492-90be-f1280eb8d445@freebsd.org>
References:  <638fe078-80db-2492-90be-f1280eb8d445@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Make a slave port with an abbreviated pkg-plist bruh.  ;)

-Alfred


On 10/11/16 11:59 AM, Julian Elischer wrote:
> As the number of dependencies between packages get ever higher, it 
> becomes more and more difficult to compile packages and the dependence 
> on binary precompiled packages is increased. However binary packages 
> are unsuitable for some situations.  We really need to follow the lead 
> of some of the Linux groups and have -runtime and -devel versions of 
> packages, OR  we what woudlbe smarter, woudl be to have several "sub 
> manifests" to allow unpacking in different environments.
>
>
> A simple example:   libxml2
>
> This package installs include files and libraries and dicumentation etc.
>
> yet if I build an appliance , I want it to only install a singe file.
>
> /usr/local/lib/libxml2.so.2
>
>
> The presence of this file will satisfy any runtime dependencies of 
> packages that require it.
>
> Unfortunately there is no way to install just this file, and still 
> report that we have the package loaded, so
>
> pkg will always try to reinstall it leading to a huge mess.
>
> My current scheme is to unpack all packages into a larger staging 
> area, and *manually* (scripted) copy out only the files I need, and 
> then copy the pkg database, so that when run on the running appliance, 
> pkg THINKS all the packages are loaded on the appliance, even though 
> only the runtime files are installed. This is what we in the industry 
> call "a hack"  :-) It is also not robust in the face of changing pkg 
> versions.
>
> It would be a lot better it pkg knew it was being asked to install 
> only the runtime set, and coudl accurately  store this information in 
> its database, allowing it to satisfy the needs of other packages that 
> need that dependnency only in a runtime manner.
>
> Is any of this possible at the moment?
>
> suggestions from the ports/pkg community are appreciated..
>
> Julian
>
>
> _______________________________________________
> freebsd-ports@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org"
>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?17b895a4-6ff3-9df5-91ac-6575df7fb206>