1if exist libarchive-install (
2	echo libarchive-install directory already exists, skipping...
3	exit /b
4)
5
6set OLDPATH=%PATH%
7set PATH=%INSTALLPREFIX%\xz\bin_i486;%PATH%
8
9if exist libarchive-%ARCHIVEVER% %RMDIR% libarchive-%ARCHIVEVER%
10
11if not exist libarchive-%ARCHIVEVER%.tar.gz (
12	%WGET% http://libarchive.org/downloads/libarchive-%ARCHIVEVER%.tar.gz
13	if errorlevel 1 exit /b 1
14)
15
16if exist libarchive-%ARCHIVEVER%.tar %RM% libarchive-%ARCHIVEVER%.tar
17%SEVENZ% x libarchive-%ARCHIVEVER%.tar.gz
18if errorlevel 1 exit /b 1
19%SEVENZ% x libarchive-%ARCHIVEVER%.tar
20if errorlevel 1 exit /b 1
21%RM% libarchive-%ARCHIVEVER%.tar
22
23mkdir libarchive-%ARCHIVEVER%\build-cmake
24if errorlevel 1 exit /b 1
25
26pushd libarchive-%ARCHIVEVER%\build-cmake
27if errorlevel 1 exit /b 1
28
29%CMAKE% -DCMAKE_INSTALL_PREFIX:PATH="%INSTALLPREFIX%"\libarchive-install -DCMAKE_PREFIX_PATH:PATH="%INSTALLPREFIX%"\xz -DENABLE_CPIO:BOOL=OFF -DENABLE_TAR:BOOL=OFF -DENABLE_TEST:BOOL=OFF ..
30if errorlevel 1 exit /b 1
31
32%CMAKE_MAKE%
33if errorlevel 1 exit /b 1
34
35rem The following tests FAILED:
36rem          92 - libarchive_test_compat_zip (SEGFAULT)
37rem         106 - libarchive_test_fuzz_zip (SEGFAULT)
38rem         116 - libarchive_test_read_disk_directory_traversals (Failed)
39rem         190 - libarchive_test_read_format_rar_binary (SEGFAULT)
40rem         211 - libarchive_test_read_format_zip (SEGFAULT)
41rem         213 - libarchive_test_read_format_zip_filename (SEGFAULT)
42rem         214 - libarchive_test_read_format_zip_mac_metadata (Failed)
43rem         221 - libarchive_test_read_append_filter (Failed)
44rem         305 - libarchive_test_write_format_zip (SEGFAULT)
45rem %CTEST%
46rem if errorlevel 1 exit /b 1
47
48%CMAKE_MAKE_INSTALL%
49if errorlevel 1 exit /b 1
50
51popd
52if errorlevel 1 exit /b 1
53
54set PATH=%OLDPATH%
55
56%CP% "%INSTALLPREFIX%"\libarchive-install\bin\archive.dll "%INSTALLBASE%"
57if errorlevel 1 exit /b 1
58