logrotate: enable selinux support
[buildroot-gz.git] / package / unzip / 0001-Add-a-CMakeFile.txt-to-ease-cross-compilation.patch
blobcbc58e484b92ac69ded6284d68ccd3e28f59c9ff
1 From 992a497e9c5c421d3931e02a01e9d7c159f27135 Mon Sep 17 00:00:00 2001
2 From: Luca Ceresoli <luca@lucaceresoli.net>
3 Date: Thu, 26 Nov 2015 12:49:10 +0100
4 Subject: [PATCH] Add a CMakeFile.txt to ease cross-compilation
6 Info-ZIP's UnZip 6.0 has a complex, hand-crafted Makefile with a
7 companion configure script which try to support an extremely wide
8 range of UNIX-like operating systems. The result is an overly complex
9 mass of code that does not support cross-compilation in several ways.
11 Zip 3.0 has a similar build system, and has as many as 6 patches in
12 Buildroot to cross-compile [0]. UnZip fails at building even with
13 these patches adapted and a few more on top of them.
15 Instead of tweaking and fixing a huge and complex build system, skip
16 it entirely and add a pretty simple CMakeLists.txt that cross-compiles
17 smoothly using CMake. It also preserves all of the Buildroot-provided
18 build options and flags as the original Makefile does.
20 [0] http://git.buildroot.net/buildroot/tree/package/infozip?id=2015.11-rc3
22 Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
23 ---
24 CMakeLists.txt | 17 +++++++++++++++++
25 1 file changed, 17 insertions(+)
26 create mode 100644 CMakeLists.txt
28 diff --git a/CMakeLists.txt b/CMakeLists.txt
29 new file mode 100644
30 index 0000000..27951b4
31 --- /dev/null
32 +++ b/CMakeLists.txt
33 @@ -0,0 +1,17 @@
34 +cmake_minimum_required(VERSION 2.8)
35 +INCLUDE(CheckFunctionExists)
37 +project(unzip C)
39 +CHECK_FUNCTION_EXISTS(lchmod HAVE_LCHMOD)
40 +if(NOT HAVE_LCHMOD)
41 +add_definitions("-DNO_LCHMOD")
42 +endif()
44 +set(UNZIP_SOURCES unzip.c crc32.c crypt.c envargs.c explode.c
45 + extract.c fileio.c globals.c inflate.c list.c match.c process.c
46 + ttyio.c ubz2err.c unreduce.c unshrink.c zipinfo.c unix/unix.c)
48 +include_directories(.)
49 +add_executable(unzip ${UNZIP_SOURCES})
50 +install(TARGETS unzip DESTINATION bin)
51 --
52 1.9.1