Skip to content

Commit e71ff23

Browse files
committed
fix libxml2 pc include /Applications/Xcode.../libz.tdb bug
1 parent a088e17 commit e71ff23

2 files changed

Lines changed: 12 additions & 15 deletions

File tree

do-compile/apple/any.sh

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,13 @@ do_lipo_all() {
102102
my_sed_i "s|^prefix=.*|prefix=$escaped_p|" "$pc_dst_dir/"*.pc
103103
my_sed_i "s|^libdir=.*|libdir=$escaped_p/lib|" "$pc_dst_dir/"*.pc
104104
my_sed_i "s|^includedir=.*|includedir=$escaped_p/include|" "$pc_dst_dir/"*.pc
105+
106+
# fix tbd link path in pkgconfig
107+
# matching: /path/to/libNAME.tbd or path/to/libNAME.tbd -> -lNAME
108+
my_sed_i 's|[^ ]*lib\([^ /]*\)\.tbd|-l\1|g' "$pc_dst_dir/"*.pc
109+
# remove xcode sdk include path
110+
my_sed_i 's|-I/Applications/Xcode[^ ]*usr/include||g' "$pc_dst_dir/"*.pc
111+
my_sed_i 's|-I/[^ ]*/SDKs/[^ ]*/usr/include||g' "$pc_dst_dir/"*.pc
105112
fi
106113
fi
107114
done
@@ -159,21 +166,6 @@ function do_make_xcframework() {
159166
done
160167
}
161168

162-
function do_fix_pc() {
163-
# fix tbd link path in pkgconfig
164-
# matching: /path/to/libNAME.tbd or path/to/libNAME.tbd -> -lNAME
165-
if [[ -d "${MR_BUILD_PREFIX}/lib/pkgconfig" ]]; then
166-
for pc in "${MR_BUILD_PREFIX}/lib/pkgconfig/"*.pc; do
167-
if [[ -f "$pc" ]]; then
168-
echo "fix pkgconfig in $pc"
169-
# fix tbd link path
170-
my_sed_i 's|[^ ]*lib\([^ /]*\)\.tbd|-l\1|g' "$pc"
171-
# remove xcode sdk include path
172-
my_sed_i 's|-I/Applications/Xcode[^ ]*usr/include||g' "$pc"
173-
fi
174-
done
175-
fi
176-
}
177169

178170
function do_compile() {
179171
if [ ! -d $MR_BUILD_SOURCE ]; then

do-install/correct-pc.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ function correct_pc_file(){
7373
my_sed_i "s|-L/[^ ]*/universal/\([^ /]*\)/lib|-L$escaped_root/universal/\1/lib|g" "$pc"
7474
# 2. Fix -I/path/to/universal/LIB_NAME/include -> -I/local/product/universal/LIB_NAME/include
7575
my_sed_i "s|-I/[^ ]*/universal/\([^ /]*\)/include|-I$escaped_root/universal/\1/include|g" "$pc"
76+
# 3. Fix tbd link path
77+
my_sed_i 's|[^ ]*lib\([^ /]*\)\.tbd|-l\1|g' "$pc"
78+
# 4. Remove xcode sdk include path
79+
my_sed_i 's|-I/Applications/Xcode[^ ]*usr/include||g' "$pc"
80+
my_sed_i 's|-I/[^ ]*/SDKs/[^ ]*/usr/include||g' "$pc"
7681
done
7782

7883
cd "$dir"

0 commit comments

Comments
 (0)