From 55251a5601a5f5b74011979b0e61a00dd7a6e9b0 Mon Sep 17 00:00:00 2001 From: secf00tprint Date: Thu, 11 Mar 2021 15:23:40 +0100 Subject: [PATCH] add dockerfile and documentation --- README.txt | 13 +++++++++++++ docker/Dockerfile | 15 +++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 docker/Dockerfile diff --git a/README.txt b/README.txt index 6ef8d64..cfc329b 100644 --- a/README.txt +++ b/README.txt @@ -28,6 +28,19 @@ Source Directories xar - Primary source directory, contains libxar sources and xar sources. +docker - + Run xar encapsulated in docker to do use it in your file system: + + ``` + cd docker + sudo docker build -t xar . + ``` + + then for example if you wish to extract a pkg file + ``` + sudo docker run -ti --rm -v path_to_pkg_file:/xar/ xar xar -xvf packagefile.pkg + ``` + XarCMPlugin - OS X xar contextual menu plugin with Xcode project. May be out of date. diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..04dd6dd --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,15 @@ +FROM ubuntu:20.10 + +RUN apt-get update && apt-get install -y git build-essential autoconf libxml2-dev vim libssl-dev libz-dev +RUN useradd -ms /bin/bash xar +RUN git clone https://github.com/mackyle/xar.git +RUN cd /xar/xar/; \ + # Based on https://askubuntu.com/questions/1108506/building-xar-source-error-no-libcrypto : + sed -i '332s/^.*$/AC_CHECK_LIB([crypto], [OPENSSL_init_crypto], , [have_libcrypto="0"])/' configure.ac; \ + ./autogen.sh; \ + ./configure; \ + make; \ + make install +RUN chown -R xar:xar /xar/ +USER xar +WORKDIR /xar/