Page MenuHomePhabricator

readme-lite.md
No OneTemporary

readme-lite.md

# Удаление избыточных функций из библиотеки QuaZip
После выполнения перечисленных ниже действий в билиотеке останется всё необходимоё.
Будут успешно проходить все тесты, кроме связанных с удалёнными функциями.
## Удалить файлы
В каталоге `quazip`:
minizip_crypt.h
quaadler32.cpp
quaadler32.h
quachecksum32.h
quacrc32.cpp
quacrc32.h
quagzipfile.cpp
quagzipfile.h
quazipdir.cpp
quazipdir.h
В каталоге `qztest`:
testquachecksum32.cpp
testquachecksum32.h
testquagzipfile.cpp
testquagzipfile.h
testquazipdir.cpp
testquazipdir.h
## Переместить файлы
Переместить файлы в каталог `qztest`.
Они не нужны в библиотеке, но используются в тестах, поэтому не удаляем.
JlCompress.cpp
JlCompress.h
## Изменить файлы проектов
Выполнить `patch -p1 < project.diff`.
Файлы `quazip.pri` и `qztest.pro` будут обновлены с учётом удаления и перемещения исходных файлов
## Изменить исходные тексты
Выполнить `patch -p1 < zip.diff`.
Из файлов `zip.h`, `zip.cpp`, `unzip.h`, `unzip.cpp` будут удалены:
* строки, реализующие функции _crypt_, в блоках условной компиляции `NOCRYPT` и `NOUNCRYPT`.
* строки, реализующие сжатие _bzip2_, в блоках условной компиляции `HAVE_BZIP2`.
Выполнить `patch -p1 < test.diff`
Будут удалены ставшие избыточными тесты, внесены изменения в исходные тексты с учётом перемещения файлов.

File Metadata

Mime Type
text/plain
Expires
Wed, Jun 11, 3:10 PM (1 d, 5 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
127059

Event Timeline