summaryrefslogtreecommitdiff
path: root/packages/compression/lzo/lzo.kconfig
blob: 7ece45ec904d03e1a456825fb5de55f1c2b7b96b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
################################################################################
# Embtoolkit
# Copyright(C) 2009-2011 Abdoulaye Walsimou GAYE.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
################################################################################
#
# \file         lzo.kconfig
# \brief	lzo.kconfig of Embtoolkit
# \author       Abdoulaye Walsimou GAYE <awg@embtoolkit.org>
# \date         December 2009
################################################################################

config EMBTK_HOST_HAVE_LZO
	bool
	help
		lzo host development machine.

config EMBTK_HAVE_LZO
	bool "Have lzo for the target"
	select KEMBTK_UCLIBC_UCLIBC_SUSV4_LEGACY if EMBTK_CLIB_UCLIBC
	help
		LZO is a data compression library which is suitable for data
		de-/compression in real-time. This means it favours speed over
		compression ratio.
		LZO is written in ANSI C. Both the source code and the
		compressed data format are designed to be portable across
		platforms.
		LZO implements a number of algorithms with the following
		features:

			* Decompression is simple and *very* fast.
			* Requires no memory for decompression.
			* Compression is pretty fast.
			* Requires 64 kB of memory for compression.
			* Allows you to dial up extra compression at a speed
			  cost in the compressor. The speed of the decompressor 
			  is not reduced.
			* Includes compression levels for generating
			  pre-compressed data which achieve a quite competitive
			  compression ratio.
			* There is also a compression level which needs only
			  8 kB for compression.
			* Algorithm is thread safe.
			* Algorithm is lossless.
   		 LZO supports overlapping compression and in-place
   		 decompression.

choice
	prompt "lzo version you wish"
	depends on EMBTK_HAVE_LZO || EMBTK_HOST_HAVE_LZO
	help
		Here you can choose which version of lzo you want to use.

	config  EMBTK_LZO_VERSION_2_03
		bool "lzo-2.03"
endchoice

config EMBTK_LZO_VERSION_STRING
	string
	default "2.03"	if EMBTK_LZO_VERSION_2_03

config EMBTK_LZO_NEED_PATCH
	bool
	select EMBTK_LZO_HOST_NEED_PATCH
config EMBTK_LZO_NEED_AUTORECONF
	bool
	select EMBTK_LZO_HOST_NEED_AUTORECONF
config EMBTK_LZO_PKG_IS_TARGZ
	bool
config EMBTK_LZO_PKG_IS_TARBZ2
	bool

config EMBTK_LZO_HOST_NEED_PATCH
	bool
config EMBTK_LZO_HOST_NEED_AUTORECONF
	bool
config EMBTK_LZO_HOST_PKG_IS_TARGZ
	bool
config EMBTK_LZO_HOST_PKG_IS_TARBZ2
	bool