2 # Copyright (C) 2009-2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
14 PKG_SOURCE_URL
:=http
://compcache.googlecode.com
/files
/
15 PKG_MD5SUM
:=27aec78dc50e34fb800c74e879057743
17 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
19 include $(INCLUDE_DIR
)/package.mk
21 define KernelPackage
/ramzswap
22 SUBMENU
:=Other modules
23 DEPENDS
:=@BUSYBOX_CONFIG_SWAPONOFF
24 TITLE
:=Driver for compressed ram swap device
25 VERSION
:=$(LINUX_VERSION
)-$(BOARD
)-$(LINUX_RELEASE
)+$(PKG_RELEASE
)
26 KCONFIG
:=CONFIG_RAMZSWAP
=m CONFIG_RAMZSWAP_STATS
=n
27 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,2.6.33)),1)
29 $(LINUX_DIR
)/drivers
/staging
/ramzswap
/ramzswap.ko \
30 $(LINUX_DIR
)/lib
/lzo
/lzo_compress.ko \
31 $(LINUX_DIR
)/lib
/lzo
/lzo_decompress.ko
34 $(PKG_BUILD_DIR
)/ramzswap.ko \
35 $(PKG_BUILD_DIR
)/sub-projects
/compression
/lzo-kmod
/lzo1x.ko
37 URL
:=http
://code.google.com
/p
/compcache
/
40 define Package
/compcache
43 DEPENDS
:=+kmod-ramzswap
44 TITLE
:=Compressed ram swap device
45 URL
:=http
://code.google.com
/p
/compcache
/
49 include $(INCLUDE_DIR
)/kernel-defaults.mk
51 RZSC
= sub-projects
/rzscontrol
53 RZSCFLAGS
:=-I
$(PKG_BUILD_DIR
)/$(RZSC
)/..
/include \
54 -I
$(PKG_BUILD_DIR
)/$(RZSC
)/..
/..
56 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,2.6.33)),1)
58 $(TARGET_CC
) $(TARGET_CFLAGS
) $(RZSCFLAGS
) $(PKG_BUILD_DIR
)/$(RZSC
)/rzscontrol.c
-o
$(PKG_BUILD_DIR
)/rzscontrol
62 $(MAKE
) $(KERNEL_MAKEOPTS
) EXTRA_CFLAGS
="-I$(PKG_BUILD_DIR)/sub-projects/compression/lzo-kmod -Wall" M
="$(PKG_BUILD_DIR)" modules
63 $(TARGET_CC
) $(TARGET_CFLAGS
) $(RZSCFLAGS
) $(PKG_BUILD_DIR
)/$(RZSC
)/rzscontrol.c
-o
$(PKG_BUILD_DIR
)/rzscontrol
67 define Package
/compcache
/install
68 $(INSTALL_DIR
) $(1)/etc
/config
69 $(INSTALL_DATA
) .
/files
/compcache.config
$(1)/etc
/config
/compcache
70 $(SED
) 's,%ENABLED%,$(if $(CONFIG_COMPCACHE_ENABLE),1,0),g' \
71 -e
's,%RAM_REPORTED%,$(call qstrip,$(CONFIG_COMPCACHE_RAM_REPORTED)),g' \
72 -e
's,%BACKUP_DEV%,$(call qstrip,$(CONFIG_COMPCACHE_BACKUP_DEV)),g' \
73 $(1)/etc
/config
/compcache
74 $(INSTALL_DIR
) $(1)/etc
/init.d
75 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,2.6.33)),1)
76 $(INSTALL_BIN
) .
/files
/compcache.init.new
$(1)/etc
/init.d
/compcache
78 $(INSTALL_BIN
) .
/files
/compcache.init
$(1)/etc
/init.d
/compcache
80 $(INSTALL_DIR
) $(1)/sbin
81 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/rzscontrol
$(1)/sbin
/rzscontrol
84 define Package
/compcache
/config
85 source
"$(SOURCE)/Config.in"
88 $(eval
$(call BuildPackage
,compcache
))
89 $(eval
$(call KernelPackage
,ramzswap
))