|
@@ -24,11 +24,10 @@ Libarchive supports the following: |
|
|
- Writes tar, pax, cpio, zip, xar, ar, ISO, mtree, and shar archives. |
|
|
- Writes tar, pax, cpio, zip, xar, ar, ISO, mtree, and shar archives. |
|
|
- Automatically handles archives compressed with gzip, bzip2, lzip, xz, lzma, or compress. |
|
|
- Automatically handles archives compressed with gzip, bzip2, lzip, xz, lzma, or compress. |
|
|
|
|
|
|
|
|
For information on installing libarchive and python-libarchive, see the `Building`_. |
|
|
|
|
|
|
|
|
For information on installing libarchive and python-libarchive, see `Building`_. |
|
|
|
|
|
|
|
|
.. _SmartFile: http://www.smartfile.com/ |
|
|
.. _SmartFile: http://www.smartfile.com/ |
|
|
.. _Read more: http://www.smartfile.com/open-source.html |
|
|
|
|
|
.. _Building: http://code.google.com/p/python-libarchive/wiki/Building |
|
|
|
|
|
|
|
|
.. _Building: https://github.com/smartfile/python-libarchive/tree/master#installing-libarchive |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Introduction |
|
|
Introduction |
|
@@ -186,18 +185,18 @@ You should now be able to install libarchive. |
|
|
|
|
|
|
|
|
:: |
|
|
:: |
|
|
|
|
|
|
|
|
$ wget http://libarchive.googlecode.com/files/libarchive-3.0.3.tar.gz |
|
|
|
|
|
$ tar xzf libarchive-3.0.3.tar.gz |
|
|
|
|
|
|
|
|
$ wget https://libarchive.org/downloads/libarchive-3.6.1.tar.gz |
|
|
|
|
|
$ tar xzf libarchive-3.6.1.tar.gz |
|
|
|
|
|
|
|
|
# Configure using automake... |
|
|
# Configure using automake... |
|
|
$ cd libarchive-3.0.3/ |
|
|
|
|
|
|
|
|
$ cd libarchive-3.6.1/ |
|
|
$ build/autogen.sh |
|
|
$ build/autogen.sh |
|
|
$ ./configure --prefix=/usr/local |
|
|
$ ./configure --prefix=/usr/local |
|
|
|
|
|
|
|
|
# Or configure using cmake... |
|
|
# Or configure using cmake... |
|
|
$ mkdir build |
|
|
$ mkdir build |
|
|
$ cd build |
|
|
$ cd build |
|
|
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local ../libarchive-3.0.3 |
|
|
|
|
|
|
|
|
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local ../libarchive-3.6.1 |
|
|
|
|
|
|
|
|
# Now compile and install... |
|
|
# Now compile and install... |
|
|
$ make |
|
|
$ make |
|
@@ -210,7 +209,7 @@ Now that the library is installed, you need to tell ld where to find it. The eas |
|
|
$ sudo sh -c 'echo /usr/local/lib > /etc/ld.so.conf.d/libarchive3.conf' |
|
|
$ sudo sh -c 'echo /usr/local/lib > /etc/ld.so.conf.d/libarchive3.conf' |
|
|
$ sudo ldconfig |
|
|
$ sudo ldconfig |
|
|
|
|
|
|
|
|
Now libarchive 3.0.3 is installed into /usr/local/. The next step is to build and install python-libarchive. |
|
|
|
|
|
|
|
|
Now libarchive 3.6.1 is installed into /usr/local/. The next step is to build and install python-libarchive. |
|
|
|
|
|
|
|
|
Installing python-libarchive |
|
|
Installing python-libarchive |
|
|
---------------------------- |
|
|
---------------------------- |
|
@@ -219,9 +218,9 @@ Now that libarchive is installed, you can install the python extension using the |
|
|
|
|
|
|
|
|
:: |
|
|
:: |
|
|
|
|
|
|
|
|
$ wget http://python-libarchive.googlecode.com/files/python-libarchive-3.0.3-2.tar.gz |
|
|
|
|
|
$ tar xzf python-libarchive-3.0.3-2.tar.gz |
|
|
|
|
|
$ cd python-libarchive-3.0.3-2/ |
|
|
|
|
|
|
|
|
$ wget https://files.pythonhosted.org/packages/1b/ab/f7791f241675e5041a7e466f6990dcb0a58ff9fb7a3495644aef3612ba40/python-libarchive-4.2.0.tar.gz |
|
|
|
|
|
$ tar xzf python-libarchive-4.2.0.tar.gz |
|
|
|
|
|
$ cd python-libarchive-4.2.0/ |
|
|
$ sudo python setup.py install |
|
|
$ sudo python setup.py install |
|
|
|
|
|
|
|
|
You can also install using pip. |
|
|
You can also install using pip. |
|
@@ -230,7 +229,7 @@ You can also install using pip. |
|
|
|
|
|
|
|
|
$ pip install python-libarchive |
|
|
$ pip install python-libarchive |
|
|
|
|
|
|
|
|
setup.py will explicitly link against version 3.0.3 of the library. |
|
|
|
|
|
|
|
|
setup.py will explicitly link against version 3.6.1 of the library. |
|
|
|
|
|
|
|
|
Hacking / Running the Test Suite |
|
|
Hacking / Running the Test Suite |
|
|
-------------------------------- |
|
|
-------------------------------- |
|
|