Date: Sun, 17 Sep 2017 02:10:48 +0800 From: Julian Elischer <julian@elischer.org> To: Sunpoet Po-Chuan Hsieh <sunpoet@freebsd.org>, Marcin Cieslak <saper@saper.info> Cc: ports <ports@freebsd.org>, bhughes@freebsd.org Subject: Re: How to make www/npm pick www/node4 and www/node6 instead of www/node? Message-ID: <7e9b5194-88ff-5f1b-c2ee-859b76f55c77@elischer.org> In-Reply-To: <CAMHz58TJYd77fFr3EMyompC3a14%2BxfDqLm7Jbp4gxhZHD1TiwQ@mail.gmail.com> References: <nycvar.OFS.7.76.6.1709092011170.3008@z.fncre.vasb> <CAMHz58TJYd77fFr3EMyompC3a14%2BxfDqLm7Jbp4gxhZHD1TiwQ@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 16/9/17 9:40 pm, Sunpoet Po-Chuan Hsieh wrote: > On Sun, Sep 10, 2017 at 4:25 AM, Marcin Cieslak <saper@saper.info> wrote: > >> Hello, >> >> in the past (before r414303[1]) >> [1] https://svnweb.freebsd.org/ports/head/www/npm/Makefile?view= >> log&pathrev=414303 >> >> npm had a couple of OPTIONS to select which node engine should be used. >> >> Now this is all gone and replaced with >> >> RUN_DEPENDS= node>=0.8.0:www/node >> >> >> I am trying to build node-sass binaries for FreeBSD (I used to publish >> them in the past) >> and that requires running poudriere against multiple engines. >> >> The following attempt to cheat does not help: >> >> poudriere bulk -j node4_10_3_i386 -p exp www/node4 >> textproc/node-sass >> >> (textproc/node-sass is my custom port https://github.com/saper/ports >> -exp/tree/master/textproc/node-sass) >> >> since poudriere starts to build www/node4 and www/node in parallel. >> >> >> Would that help if the npm dependency were changed to >> >> RUN_DEPENDS= node:www/node >> >> so that only existing executable is needed? How could I tell poudriere to >> pick node4 first? >> >> I used to maintain a private copy of the npm port with lots of OPTIONS and >> this is a PITA. >> >> >> >> I have separate poudriere jails for all architectures I have decided to >> support: >> >> $ poudriere jail -ln | grep ^node >> node4_10_3_amd64 >> node4_10_3_i386 >> node6_10_3_amd64 >> node6_10_3_i386 >> node8_10_3_amd64 >> node8_10_3_i386 >> >> In the past those had OPTIONS set to pick a proper engine as a www/npm >> dependency. >> >> >> How to do it cleanly now? >> >> Marcin > > Hello, > > I could add options for older node versions. > You could use these options to select different node versions for your > poudriere builds. > > On the other hand, I'm planning a change for npm port. > It includes: > - Add slave ports of npm (e.g. npm-node4, npm-node6) for older node > versions. > - Remove www/npm{2,3,4}. > > With this change, npm packages of different node version could be built by > FreeBSD cluster. > > I'm looking forward to bhughes@'s comment. > > Regards, > sunpoet we use the npm 3 port at work with node 6 hopefully we will able to upgrade soon but please dont take them away yet. > _______________________________________________ > 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?7e9b5194-88ff-5f1b-c2ee-859b76f55c77>