Skip to content

Commit 5ccde42

Browse files
committed
add post-install to repair shared lib symlinks
1 parent 10117b3 commit 5ccde42

File tree

3 files changed

+19
-27
lines changed

3 files changed

+19
-27
lines changed

binding.gyp

-26
Original file line numberDiff line numberDiff line change
@@ -262,30 +262,6 @@
262262
"copies": [
263263
{
264264
"files": [
265-
"<(bin_folder)/libTKBO.so.7",
266-
"<(bin_folder)/libTKBool.so.7",
267-
"<(bin_folder)/libTKBRep.so.7",
268-
"<(bin_folder)/libTKernel.so.7",
269-
"<(bin_folder)/libTKFillet.so.7",
270-
"<(bin_folder)/libTKFeat.so.7",
271-
"<(bin_folder)/libTKIGES.so.7",
272-
"<(bin_folder)/libTKG2d.so.7",
273-
"<(bin_folder)/libTKG3d.so.7",
274-
"<(bin_folder)/libTKGeomAlgo.so.7",
275-
"<(bin_folder)/libTKGeomBase.so.7",
276-
"<(bin_folder)/libTKMath.so.7",
277-
"<(bin_folder)/libTKMesh.so.7",
278-
"<(bin_folder)/libTKOffset.so.7",
279-
"<(bin_folder)/libTKPrim.so.7",
280-
"<(bin_folder)/libTKShHealing.so.7",
281-
"<(bin_folder)/libTKSTEP.so.7",
282-
"<(bin_folder)/libTKSTEP209.so.7",
283-
"<(bin_folder)/libTKSTEPAttr.so.7",
284-
"<(bin_folder)/libTKSTEPBase.so.7",
285-
"<(bin_folder)/libTKSTL.so.7",
286-
"<(bin_folder)/libTKTopAlgo.so.7",
287-
"<(bin_folder)/libTKXSBase.so.7",
288-
289265
"<(bin_folder)/libTKBO.so.7.2.1",
290266
"<(bin_folder)/libTKBool.so.7.2.1",
291267
"<(bin_folder)/libTKBRep.so.7.2.1",
@@ -309,8 +285,6 @@
309285
"<(bin_folder)/libTKSTL.so.7.2.1",
310286
"<(bin_folder)/libTKTopAlgo.so.7.2.1",
311287
"<(bin_folder)/libTKXSBase.so.7.2.1",
312-
313-
314288
] ,
315289
"destination": "<(module_path)"
316290
}]

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@
5050
"install": "node-pre-gyp install --fallback-to-build",
5151
"test": "mocha -R spec",
5252
"lint": "eslint lib test bin",
53-
"doc": "grunt doc"
53+
"doc": "grunt doc",
54+
"postinstall": "node post-install.js"
5455
},
5556
"binary": {
5657
"module_name": "occ",

post-install.js

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
const { exec }= require("child_process");
3+
4+
5+
if (process.platform === "linux") {
6+
7+
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)";
8+
9+
exec(cmd, (error, stdout, stderr) => {
10+
if (error) {
11+
console.log(error.code);
12+
} else {
13+
console.log("done");
14+
}
15+
});
16+
17+
}

0 commit comments

Comments
 (0)