tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: binary pkg "variants" ? [was: Re: Package split or package options?]
On Mon, Mar 31, 2014 at 10:58:18AM +0200, Anthony Mallet wrote:
> On Sunday, at 09:18, Alistair Crooks wrote:
> | Personally, I have my doubts about this - I really have problems with
> | its scalability, and think, while it might work for one, or even two
> | options, it doesn't scale up beyond that.
>
> In which context do you think this wouldn't scale properly?
[19:17:28] agc@netbsd-001 ...pkgsrc/www/curl [11626] > grep
PKG_SUPPORTED_OPTIONS options.mk
PKG_SUPPORTED_OPTIONS= inet6 libssh2 gssapi ldap rtmp libidn
[19:17:40] agc@netbsd-001 ...pkgsrc/www/curl [11627] >
> >From my experience, packages seldom need complex dependency requirements
> regarding options, but I may be missing something.
>
> | I'd prefer to see more discussion before anything gets committed.
>
> The first two patches are unrelated to options and are just code
> refactoring. Maybe I can just commit these for now?
>
> http://www.netbsd.org/~tho/0001-pkgtools-pkg_install-Factorize-code-adding-a-version.patch
Yes, re-factoring, but the re-factored code is less readable,
understandable, and obvious than the previous code. At a glance, I
could see what
pattern = xasprintf("%s-[0-9]*", pkgname);
did. The following:
pattern = addpkgwildcard(pkgname);
is opaque. Moreover, the function itself where this is factored into
is a one-liner:
+char *
+addpkgwildcard(const char *pkg)
+{
+ return xasprintf("%s-[0-9]*", pkg);
+}
so I don't see the benefit of it. Please explain why it's better...
> http://www.netbsd.org/~tho/0002-pkgtools-pkg_install-Do-not-reinvent-pkg_match-for-m.patch
Not sure why this was there previously - perhaps for efficiency, not
allocating and freeing memory on every invocation. Perhaps joerg can
shed some light?
Thanks,
Alistair
Home |
Main Index |
Thread Index |
Old Index