I originally responded to another thread. Here is what I said:
<
I gave this a try some time ago and was bummed down by some things. I dont
like nodejs enough, and npm devs seems to not care about centrally/globally
installed packages. There are some npm packages that have to be modified so
they can work when globally installed and it gets boring after a while. npm
packages tend to be really small so one package can have a really high
number of deps.

If anybody is interested in this, check out my repo with npm packages[0]
and a really simple g-npm tool[1] to generate ebuilds for them. These tools
might be outdated cause I don't use nodejs anymore and I dont care much
about it.

Feel free to ping me if you have questions.

Cheers,

[0] https://github.com/neurogeek/gentoo-overlay (I might have something
more recent somewhere)
[1] https://github.com/neurogeek/g-npm
>


On Tue, Aug 19, 2014 at 11:50 PM, Tim Boudreau <niftin...@gmail.com> wrote:

> FWIW, I suspect npm is here to stay, and it has a facility for installing
> system-wide utilities;  and NodeJS is both usable and convenient for
> system-level scripting which has no connection to webapps, and has the
> ability to build native code that integrates with NodeJS code as well.
>
> IMO, it would be pretty insane to write packages that duplicate npm
> packages;  support within portage for installing things with it makes more
> sense.  I've occasionally toyed with the idea of a webapp that exposes
> packages in npm as ebuilds and generates the required metadata on the fly,
> so anything in the npm repository would simply *be* a Gentoo package.  Not
> sure the idea is viable, but it might be.  If that existed, and then some
> known-stable subset of packages for which system-wide installation is
> appropriate could be mirrored in the portage tree, that would probably be
> ideal.
>
> -Tim
>
>
>
> On Tue, Aug 19, 2014 at 8:48 PM, IAN DELANEY <del...@iinet.com.au> wrote:
>
>>
>>
>> Begin forwarded message:
>>
>> Date: Wed, 20 Aug 2014 08:45:21 +0800
>> From: IAN DELANEY <idel...@gentoo.org>
>> To: gentoo-pyt...@lists.gentoo.org
>> Subject: reviewboard and its bugs
>>
>> cancel the gentoo-python@lists, was intended for gentoo-dev@lists
>>
>> The package reviewboard has reached a stage of warranting this
>> submission to the ML.  A simple search of reviewboard in bugzilla lists
>> a few 'user submitted' bugs and no less than 3 sec bugs. This package I
>> added initially because interest was expressed mainly by my final
>> mentor and the other (prior) co-maintainer. Because of changes to
>> reviewboard upstream, we need a new eclass and category to cater to
>> certain js packages.
>>
>> Now wishing to re-write all I have already written in the bugs, in
>> summary, reviewboard has become unworkable by the developers of
>> reviewboard itself going down the path of nodejs. Enter npm.
>> npm was an unknown to me until Djblets and django-pipeline ebuilds
>> failed due to the absence of UglifyJS and some related js deps.  On
>> being informed of ebuilds for this and related deps in the overlay of
>> neurogeek, I discovered they required npm which it seems comes in
>> nodejs.  The response drawn by fellow devs over npm is in my limited
>> experience unprecedented.  The overall reaction was leave it and don't
>> go there.  What became apparent from the ebulds in neurogeek's overlay
>> was that these deps didn't lend themselves well to writing ebuilds for
>> them for portage.  In the overlay there is in fact an npm eclass to
>> overseer their installation into the system.
>>
>> After some somewhat reluctant discussion of npm in irc, it has at least
>> been suggested that the use of nodejs' UglifyJS in django-pipeline
>> could be patched out to relieve us all of any reliance or involvement
>> of npm to install these js oriented deps.  That has not ofcourse been
>> attempted or tested and allows for the probability of breaking Djblets
>> and or reviewboard which I suspect has been written by reviewboard
>> developers to explicitly depend on and call these deps. The decision it
>> seems isn't whether to allows npm into portage, it already comes with
>> nodejs correct me if I misunderstand.  The question is whether to
>> support this npm installing packages into a gentoo system by ebuilds
>> essentially outside of portage.  This requires an eclass and it has
>> been suggested a whole new category for portage under which to
>> categorise these npm type packages.  Such an eclass has already been
>> written, however, that it has never been added to portage along with js
>> style packages in the overlay, to me at least, strongly suggests the
>> author always had reservations with its addition.
>>
>> There is ofcourse the alternative; to write ebuilds to install these
>> packages without npm involvement.  This would still require an
>> eclass anyway.   Either way, nodejs and java script are totally outside
>> the realm of pythonic packages and are therefore outside my realm
>> of knowledge and experience.  Reviewboard developers have essentially
>> created a huge dilemma for users of reviewboard in gentoo by going
>> electing to use this js 'toolchain'.  While I normally go to any
>> lengths to maintain any and all packages within the python realm, this
>> reviewboard has gone way beyond that realm. Until this, its
>> underbelly was pure python and posed no real problem. Now I have a
>> growing and unwelcome list of bugs of this package assigned to me as
>> the sole remaining maintainer which are now unworkable.
>>
>> The real problem here is that there is an apparent keen set of would
>> be users of this package, one of whom is a gentoo dev, who is to be
>> found in at least one of those bugs.  To delete or mask the package
>> amounts to a clean solution, and also abandons gentoo users looking
>> to have the package made work for them.
>>
>> In summary, because of changes to reviewboard upstream, we need a new
>> eclass and category to write ebuilds to these packages and add them to
>> portage.
>>
>>
>>
>> --
>> kind regards
>>
>> Ian Delaney
>>
>>
>> --
>> kind regards
>>
>> Ian Delaney
>>
>>
>
>
> --
> http://timboudreau.com
>



-- 
Jesus Rivero (Neurogeek)
Gentoo Developer

Reply via email to