diff --git a/binding.gyp b/binding.gyp index 7854e7d..e9d3e66 100644 --- a/binding.gyp +++ b/binding.gyp @@ -262,30 +262,6 @@ "copies": [ { "files": [ - "<(bin_folder)/libTKBO.so.7", - "<(bin_folder)/libTKBool.so.7", - "<(bin_folder)/libTKBRep.so.7", - "<(bin_folder)/libTKernel.so.7", - "<(bin_folder)/libTKFillet.so.7", - "<(bin_folder)/libTKFeat.so.7", - "<(bin_folder)/libTKIGES.so.7", - "<(bin_folder)/libTKG2d.so.7", - "<(bin_folder)/libTKG3d.so.7", - "<(bin_folder)/libTKGeomAlgo.so.7", - "<(bin_folder)/libTKGeomBase.so.7", - "<(bin_folder)/libTKMath.so.7", - "<(bin_folder)/libTKMesh.so.7", - "<(bin_folder)/libTKOffset.so.7", - "<(bin_folder)/libTKPrim.so.7", - "<(bin_folder)/libTKShHealing.so.7", - "<(bin_folder)/libTKSTEP.so.7", - "<(bin_folder)/libTKSTEP209.so.7", - "<(bin_folder)/libTKSTEPAttr.so.7", - "<(bin_folder)/libTKSTEPBase.so.7", - "<(bin_folder)/libTKSTL.so.7", - "<(bin_folder)/libTKTopAlgo.so.7", - "<(bin_folder)/libTKXSBase.so.7", - "<(bin_folder)/libTKBO.so.7.2.1", "<(bin_folder)/libTKBool.so.7.2.1", "<(bin_folder)/libTKBRep.so.7.2.1", @@ -309,8 +285,6 @@ "<(bin_folder)/libTKSTL.so.7.2.1", "<(bin_folder)/libTKTopAlgo.so.7.2.1", "<(bin_folder)/libTKXSBase.so.7.2.1", - - ] , "destination": "<(module_path)" }] diff --git a/package.json b/package.json index de8248f..0c8a695 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,8 @@ "install": "node-pre-gyp install --fallback-to-build", "test": "mocha -R spec", "lint": "eslint lib test bin", - "doc": "grunt doc" + "doc": "grunt doc", + "postinstall": "node post-install.js" }, "binary": { "module_name": "occ", diff --git a/post-install.js b/post-install.js new file mode 100644 index 0000000..1ed77cf --- /dev/null +++ b/post-install.js @@ -0,0 +1,17 @@ + +const { exec }= require("child_process"); + + +if (process.platform === "linux") { + + const cmd = "(cd lib/binding && ls *.so.7.2.1 | sed sP^libPPg | sed sp.so.7.2.1pp | xargs -i ln -sf lib{}.so.7.2.1 lib{}.so.7)"; + + exec(cmd, (error, stdout, stderr) => { + if (error) { + console.log(error.code); + } else { + console.log("done"); + } + }); + +} \ No newline at end of file