Skip to content

Instantly share code, notes, and snippets.

@uroboro
Last active January 23, 2018 20:04
Show Gist options
  • Save uroboro/f3c50a25be5c99833dd811a0e2d34cb1 to your computer and use it in GitHub Desktop.
Save uroboro/f3c50a25be5c99833dd811a0e2d34cb1 to your computer and use it in GitHub Desktop.
Instructions to install IO::Compress::Lzma on jailbroken iOS.

In the following lines, replace SDKPATH for the path where you have your SDK of choice. For example /var/mobile/theos/sdks/iPhoneOS6.1.sdk.

  1. sudo sed 's_/var/mobile/Documents/iPhoneOS.\..\.sdk_SDKPATH_g' /usr/local/lib/perl5/5.14.4/arm-iphoneos-2level/Config.pm -i
  2. sudo sed 's_/var/mobile/Documents/iPhoneOS..._SDKPATH_g' /usr/local/lib/perl5/5.14.4/arm-iphoneos-2level/Config_heavy.pl -i
  3. get lzma.h and lzma dir from https://chromium.googlesource.com/chromium/deps/perl/+/master/c/include into /usr/local/include
    for f in lzma.h lzma/base.h lzma/bcj.h lzma/block.h lzma/check.h lzma/container.h lzma/delta.h lzma/filter.h lzma/hardware.h lzma/index.h lzma/index_hash.h lzma/lzma.h lzma/stream_flags.h lzma/version.h lzma/vli.h; do sudo curl https://chromium.googlesource.com/chromium/deps/perl/+/master/c/include/$f -o /usr/local/include/$f; done
  4. sudo cpan install IO::Compress::Lzma
  5. sudo rm /usr/local/include/lzma.h /usr/local/include/lzma/

Or save the following as a script.sh and run as root:

sed 's_/var/mobile/Documents/iPhoneOS.\..\.sdk_SDKPATH_g' /usr/local/lib/perl5/5.14.4/arm-iphoneos-2level/Config.pm -i
sed 's_/var/mobile/Documents/iPhoneOS..._SDKPATH_g' /usr/local/lib/perl5/5.14.4/arm-iphoneos-2level/Config_heavy.pl -i

for f in lzma.h lzma/base.h lzma/bcj.h lzma/block.h lzma/check.h lzma/container.h lzma/delta.h lzma/filter.h lzma/hardware.h lzma/index.h lzma/index_hash.h lzma/lzma.h lzma/stream_flags.h lzma/version.h lzma/vli.h; do
	curl https://chromium.googlesource.com/chromium/deps/perl/+/master/c/include/$f -o /usr/local/include/$f;
done

cpan install IO::Compress::Lzma
rm -r /usr/local/include/lzma.h /usr/local/include/lzma/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment