File tree Expand file tree Collapse file tree 4 files changed +35
-13
lines changed Expand file tree Collapse file tree 4 files changed +35
-13
lines changed Original file line number Diff line number Diff line change @@ -31,10 +31,7 @@ do_lipo_lib() {
31
31
local lib_dir=" $MR_PRODUCT_ROOT /$LIB_NAME -$arch "
32
32
33
33
if [ -d " $lib_dir " ]; then
34
- # Fix .pc files
35
- sed -i.bak ' s|-lpthread|-pthread|' " $lib_dir " /lib/pkgconfig/* .pc
36
- find " $lib_dir " /lib/pkgconfig -name " *.bak" -delete
37
-
34
+ my_sed_i " s|-lpthread|-pthread|" " $lib_dir " /lib/pkgconfig/* .pc
38
35
# Copy the directory
39
36
mkdir -p " $MR_UNI_PROD_DIR /$LIB_NAME "
40
37
cp -Rf " $lib_dir " " $MR_UNI_PROD_DIR /$LIB_NAME "
Original file line number Diff line number Diff line change @@ -27,6 +27,19 @@ function install_depends() {
27
27
echo " [✅] ${name} : $( eval $name --version) "
28
28
}
29
29
30
+ # 定义跨平台sed函数
31
+ my_sed_i () {
32
+ if [[ " $( uname) " == " Darwin" ]]; then
33
+ # macOS系统
34
+ sed -i ' ' " $@ "
35
+ else
36
+ # Linux系统及其他系统
37
+ sed -i " $@ "
38
+ fi
39
+ }
40
+
41
+ export -f my_sed_i
42
+
30
43
case " $OSTYPE " in
31
44
darwin* ) HOST_TAG=" darwin-x86_64" ; export -f install_depends ;;
32
45
linux* ) HOST_TAG=" linux-x86_64" ;;
Original file line number Diff line number Diff line change @@ -43,4 +43,16 @@ function install_depends() {
43
43
echo " [✅] ${name} : $( eval $name --version) "
44
44
}
45
45
46
- export -f install_depends
46
+ # 定义跨平台sed函数
47
+ my_sed_i () {
48
+ if [[ " $( uname) " == " Darwin" ]]; then
49
+ # macOS系统
50
+ sed -i ' ' " $@ "
51
+ else
52
+ # Linux系统及其他系统
53
+ sed -i " $@ "
54
+ fi
55
+ }
56
+
57
+ export -f install_depends
58
+ export -f my_sed_i
Original file line number Diff line number Diff line change @@ -92,21 +92,21 @@ function correct_pc_file(){
92
92
93
93
echo " fix pc files in folder: $fix_path "
94
94
cd " $fix_path "
95
-
95
+
96
96
for pc in ` find . -type f -name " *.pc" ` ;
97
97
do
98
98
local pkgconfig=$( cd $( dirname " $pc " ) ; pwd)
99
99
local lib_dir=$( cd $( dirname " $pkgconfig " ) ; pwd)
100
100
local base_dir=$( cd $( dirname " $lib_dir " ) ; pwd)
101
101
local include_dir=" ${base_dir} /include"
102
102
local bin_dir=" ${base_dir} /bin"
103
-
104
- sed -i " " " s|^prefix=.*|prefix=$base_dir |" " $pc "
105
- sed -i " " " s|^exec_prefix=[^$].*|exec_prefix=$bin_dir |" $pc
106
- sed -i " " " s|^libdir=[^$].*|libdir=$lib_dir |" " $pc "
107
- sed -i " " " s|^includedir=[^$].*include|includedir=$include_dir |" " $pc "
108
- sed -i " " " s|-L/[^ ]*lib|-L$lib_dir |" " $pc "
109
- sed -i " " " s|-I/[^ ]*include|-I$include_dir |" " $pc "
103
+
104
+ my_sed_i " s|^prefix=.*|prefix=$base_dir |" " $pc "
105
+ my_sed_i " s|^exec_prefix=[^$].*|exec_prefix=$bin_dir |" $pc
106
+ my_sed_i " s|^libdir=[^$].*|libdir=$lib_dir |" " $pc "
107
+ my_sed_i " s|^includedir=[^$].*include|includedir=$include_dir |" " $pc "
108
+ my_sed_i " s|-L/[^ ]*lib|-L$lib_dir |" " $pc "
109
+ my_sed_i " s|-I/[^ ]*include|-I$include_dir |" " $pc "
110
110
done
111
111
112
112
cd " $dir "
You can’t perform that action at this time.
0 commit comments