Skip to content

Commit edb34fc

Browse files
committed
Also patch rpath of executables
1 parent e4e67ac commit edb34fc

40 files changed

+36
-0
lines changed

Diff for: GraphvizWrapper/graphvizfiles/cp-linux.sh

+9
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,13 @@ find "$TARGET_DIR" -type f -name "*.so*" | while read -r so_file; do
2828
patchelf --set-rpath '$ORIGIN' "$so_file" && echo "RPATH '\$ORIGIN' added to $so_file" || echo "Failed to patch $so_file"
2929
done
3030

31+
echo "Adding RPATH '\$ORIGIN' to all executables in $TARGET_DIR..."
32+
33+
find "$TARGET_DIR" -type f -perm -111 | while read -r exe_file; do
34+
echo "Processing: $exe_file"
35+
# Add or update RPATH to "."
36+
patchelf --set-rpath '$ORIGIN' "$exe_file" && echo "RPATH '\$ORIGIN' added to $exe_file" || echo "Failed to patch $exe_file"
37+
done
38+
3139
echo "RPATH update complete."
40+

Diff for: GraphvizWrapper/graphvizfiles/linux/acyclic

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/bcomps

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/ccomps

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/circo

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/cluster

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/diffimg

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/dijkstra

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/dot

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/dot2gxl

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/dot_builtins

0 Bytes
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/edgepaint

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/fdp

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/gc

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/gml2gv

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/graphml2gv

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/gv2gml

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/gv2gxl

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/gvcolor

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/gvedit

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/gvgen

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/gvmap

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/gvpack

0 Bytes
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/gvpr

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/gxl2dot

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/gxl2gv

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/mingle

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/mm2gv

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/neato

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/nop

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/osage

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/patchwork

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/prune

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/sccmap

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/sfdp

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/smyrna

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/tred

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/twopi

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/linux/unflatten

8 KB
Binary file not shown.

Diff for: GraphvizWrapper/graphvizfiles/patch-rpath.sh

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Ensure a directory is provided
2+
if [ $# -ne 1 ]; then
3+
echo "Usage: $0 <directory>"
4+
exit 1
5+
fi
6+
7+
TARGET_DIR=$1
8+
9+
## Find all .so files and add RPATH "."
10+
echo "Adding RPATH '\$ORIGIN' to all .so files in $TARGET_DIR..."
11+
12+
find "$TARGET_DIR" -type f -name "*.so*" | while read -r so_file; do
13+
echo "Processing: $so_file"
14+
# Add or update RPATH to "."
15+
patchelf --set-rpath '$ORIGIN' "$so_file" && echo "RPATH '\$ORIGIN' added to $so_file" || echo "Failed to patch $so_file"
16+
done
17+
18+
echo "Adding RPATH '\$ORIGIN' to all executables in $TARGET_DIR..."
19+
20+
find "$TARGET_DIR" -type f -perm -111 | while read -r exe_file; do
21+
echo "Processing: $exe_file"
22+
# Add or update RPATH to "."
23+
patchelf --set-rpath '$ORIGIN' "$exe_file" && echo "RPATH '\$ORIGIN' added to $exe_file" || echo "Failed to patch $exe_file"
24+
done
25+
26+
echo "RPATH update complete."
27+

0 commit comments

Comments
 (0)