summaryrefslogtreecommitdiff
path: root/chromium/third_party/instrumented_libraries/fix_rpaths.sh
blob: 16c3fae84a07ccf44be61b20e68e593ffa69c674 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
# Copyright 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Changes all RPATHs in a given directory from XORIGIN to $ORIGIN
# See the comment about XORIGIN in download_build_install.py

# Fixes rpath from XORIGIN to $ORIGIN in a single file $1.
function fix_rpath {
  chrpath -r $(chrpath $1 | cut -d " " -f 2 | sed s/XORIGIN/\$ORIGIN/g \
    | sed s/RPATH=//g) $1 > /dev/null
}

for i in $(find $1 | grep "\.so$"); do
  fix_rpath $i
done

# Mark that rpaths are fixed.
# This file is used by GYP as 'output' to mark that RPATHs are already fixed
# for incremental builds.
touch $1/rpaths.fixed.txt