This commit is contained in:
chrosey
2017-09-13 07:52:34 +02:00
parent a1f16c37f4
commit 2340b0226b
24621 changed files with 2912161 additions and 149 deletions
+13
View File
@@ -0,0 +1,13 @@
'use strict';
var path = require('path');
var BinWrapper = require('bin-wrapper');
var pkg = require('../package.json');
var url = 'https://raw.githubusercontent.com/imagemin/mozjpeg-bin/v' + pkg.version + '/vendor/';
module.exports = new BinWrapper()
.src(url + 'osx/cjpeg', 'darwin')
.src(url + 'linux/cjpeg', 'linux')
.src(url + 'win/cjpeg.exe', 'win32')
.dest(path.join(__dirname, '../vendor'))
.use(process.platform === 'win32' ? 'cjpeg.exe' : 'cjpeg');
+40
View File
@@ -0,0 +1,40 @@
'use strict';
var os = require('os');
var BinBuild = require('bin-build');
var log = require('logalot');
var bin = require('./');
var cpuNum = os.cpus().length;
bin.run(['-version'], function (err) {
if (err) {
log.warn(err.message);
log.warn('mozjpeg pre-build test failed');
log.info('compiling from source');
var cfg = [
'./configure --disable-shared',
'--prefix="' + bin.dest() + '" --bindir="' + bin.dest() + '"',
'--libdir="' + bin.dest() + '"'
].join(' ');
var builder = new BinBuild()
.src('https://github.com/mozilla/mozjpeg/archive/v3.1.tar.gz')
.cmd('autoreconf -fiv')
.cmd(cfg)
.cmd('make --jobs=' + String(cpuNum))
.cmd('make install --jobs=' + String(cpuNum));
return builder.run(function (err) {
if (err) {
log.error(err.stack);
return;
}
log.success('mozjpeg built successfully');
});
}
log.success('mozjpeg pre-build test passed successfully');
});