[Pkg-javascript-devel] Need help with building vendor/autoprefixer.js for ruby-autoprefixer-rais

Pirate Praveen praveen at onenetbeyond.org
Thu Feb 7 11:49:37 GMT 2019



On വ്യാ, ഫെബ്രു 7, 2019 at 5:12 വൈകു, Jonas 
Smedegaard <jonas at jones.dk> wrote:
> Quoting Pirate Praveen (2019-02-07 12:18:59)
>>  On വ്യാ, ഫെബ്രു 7, 2019 at 3:48 വൈകു, 
>> Jonas Smedegaard <jonas at jones.dk> wrote:
>>>  Quoting Pirate Praveen (2019-02-07 09:33:33)
>>>>  This was working fine before, I think its breaking now with nodejs
>>>>  10 (guess because of reference to buffer in the error and
>>>>  remembering some discussions around it).
>>>> 
>>>>  Can someone help with this error? I tried adding node-buffer as
>>>>  build dependency, but that did not change anything.
>>> 
>>>  For others reading along (because I learned on irc that Praveen 
>>> wants
>>>  to continue maintain the wrong approach):
>>> 
>>>  It is bad and wrong and unsurprising it falls apart to try to 
>>> "build"
>>>  vendor/autoprefixer.js - as its path clearly indicates, that is
>>>  convenience code copy from a _different_ upstream project.
>>> 
>>>  Source package is node-autoprefixer, not ruby-autoprefixer-rails.
>>>  Proper thing to do is to have node-autoprefixer build not only
>>>  targeted Node.js but also targeted browsers, and then have
>>>  ruby-autoprefixer-rails symlink and depend on that.
>>> 
>>>  ...as has been pointed out numerous times already for those ruby
>>>  packages embedding JavaScript!
>> 
>>  I agree the original approach was not the best. The requirement of
>>  providing source was met by build depending on node-autoprefixer and
>>  generating this file during ruby-autoprefixer-rails build (this 
>> meant
>>  there was extra effort required to rebuild when node-autoprefixer
>>  changes). But I agree, it is better to build this in 
>> node-autoprefixer
>>  itself, even though upstream does distribute the built file in
>>  autoprefixer node module.
> 
> [seems you missed a "not" in last sentence above]
> 
> Thanks for agreeing :-)
> 
> 
>>  But node-autoprefixer is not building any more (even the original
>>  build),
> 
> 
>>  I noticed node-fs-extra is using /usr/lib/nodejs
>> 
>>  $ apt-file list node-fs-extra
>>  node-fs-extra: 
>> /usr/lib/nodejs/fs-extra/lib/__tests__/promise.test.js
>>  [...]
>> 
>>  Shouldn't this be fixed in node-fs-extra?
> 
> Sorry, I don't have a clue on that concrete problem - I just want us 
> to
> deal with that properly within the Node.js environment, not half-way 
> out
> the door to Ruby land.
> 
> Maybe verify that a) node-fs-extra testsuite is checked during build,
> and that b) node-fs-extra is not patched e.g. to bypass some tiny
> modules in ways turning out to break for this use-case.

Ignore that, as /usr/share/nodejs was added in nodejs 10, 
/usr/lib/nodejs was always there.






More information about the Pkg-javascript-devel mailing list