summaryrefslogtreecommitdiffstats
path: root/rules/kbd.make
blob: 7afa4538c7456e8bd41dea1db0d2929d4cf0fc03 (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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# -*-makefile-*-
#
# Copyright (C) 2010 by Luotao Fu <l.fu@pengutronix.de>
#
# For further information about the PTXdist project and license conditions
# see the README file.
#

#
# We provide this package
#
PACKAGES-$(PTXCONF_KBD) += kbd

#
# Paths and names
#
KBD_VERSION	:= 2.0.4
KBD_MD5		:= c69fce737a5fd0fa686cbfc4f611a220
KBD		:= kbd-$(KBD_VERSION)
KBD_SUFFIX	:= tar.gz
KBD_URL		:= $(call ptx/mirror, KERNEL, utils/kbd/$(KBD).$(KBD_SUFFIX))
KBD_SOURCE	:= $(SRCDIR)/$(KBD).$(KBD_SUFFIX)
KBD_DIR		:= $(BUILDDIR)/$(KBD)
KBD_LICENSE	:= GPL-2.0-or-later

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

#
# autoconf
#
KBD_CONF_OPT := \
	$(CROSS_AUTOCONF_USR) \
	--disable-tests \
	--disable-nls \
	--disable-rpath \
	--disable-optional-progs \
	--disable-libkeymap \
	--disable-vlock \
	--without-libiconv-prefix \
	--without-libintl-prefix


KBD_TOOLS-y					:=
KBD_TOOLS-$(PTXCONF_KBD_CHVT)			+= chvt
KBD_TOOLS-$(PTXCONF_KBD_DEALLOCVT)		+= deallocvt
KBD_TOOLS-$(PTXCONF_KBD_DUMPKEYS)		+= dumpkeys
KBD_TOOLS-$(PTXCONF_KBD_FGCONSOLE)		+= fgconsole
KBD_TOOLS-$(PTXCONF_KBD_GETKEYCODES)		+= getkeycodes
KBD_TOOLS-$(PTXCONF_KBD_KBDINFO)		+= kbdinfo
KBD_TOOLS-$(PTXCONF_KBD_KBD_MODE)		+= kbd_mode
KBD_TOOLS-$(PTXCONF_KBD_KBDRATE)		+= kbdrate
KBD_TOOLS-$(PTXCONF_KBD_LOADKEYS)		+= loadkeys
KBD_TOOLS-$(PTXCONF_KBD_LOADUNIMAP)		+= loadunimap
KBD_TOOLS-$(PTXCONF_KBD_MAPSCRN)		+= mapscrn
KBD_TOOLS-$(PTXCONF_KBD_OPENVT)			+= openvt
KBD_TOOLS-$(PTXCONF_KBD_PSFXTABLE)		+= psfxtable
KBD_TOOLS-$(PTXCONF_KBD_SETFONT)		+= setfont
KBD_TOOLS-$(PTXCONF_KBD_SETKEYCODES)		+= setkeycodes
KBD_TOOLS-$(PTXCONF_KBD_SETLEDS)		+= setleds
KBD_TOOLS-$(PTXCONF_KBD_SETMETAMODE)		+= setmetamode
KBD_TOOLS-$(PTXCONF_KBD_SETVTRGB)		+= setvtrgb
KBD_TOOLS-$(PTXCONF_KBD_SHOWCONSOLEFONT)	+= showconsolefont
KBD_TOOLS-$(PTXCONF_KBD_SHOWKEY)		+= showkey
KBD_TOOLS-$(PTXCONF_KBD_UNICODE_START)		+= unicode_start
KBD_TOOLS-$(PTXCONF_KBD_UNICODE_STOP)		+= unicode_stop

# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

$(STATEDIR)/kbd.targetinstall:
	@$(call targetinfo)

	@$(call install_init,  kbd)
	@$(call install_fixup, kbd,PRIORITY,optional)
	@$(call install_fixup, kbd,SECTION,base)
	@$(call install_fixup, kbd,AUTHOR,"Luotao Fu <l.fu@pengutronix.de>")
	@$(call install_fixup, kbd,DESCRIPTION,missing)

	@$(foreach tool,$(KBD_TOOLS-y), \
		$(call install_copy, kbd, 0, 0, 0755, -, \
			/usr/bin/$(tool));)

ifdef PTXCONF_KBD_PSFXTABLE
	@$(call install_link, kbd, psfxtable, /usr/bin/psfaddtable)
	@$(call install_link, kbd, psfxtable, /usr/bin/psfgettable)
	@$(call install_link, kbd, psfxtable, /usr/bin/psfstriptable)
endif

ifdef PTXCONF_KBD_CONSOLEFONTS
	@cd $(KBD_PKGDIR)/usr/share/consolefonts && \
	find . -type f | while read file; do \
		$(call install_copy, kbd, 0, 0, 0644, -, \
			/usr/share/consolefonts/$$file); \
	done
endif

ifdef PTXCONF_KBD_CONSOLETRANS
	@cd $(KBD_PKGDIR)/usr/share/consoletrans && \
	find . -type f | while read file; do \
		$(call install_copy, kbd, 0, 0, 0644, -, \
			/usr/share/consoletrans/$$file); \
	done
endif

ifdef PTXCONF_KBD_KEYMAPS
	@cd $(KBD_PKGDIR)/usr/share/keymaps && \
	find . -type f | while read file; do \
		$(call install_copy, kbd, 0, 0, 0644, -, \
			/usr/share/keymaps/$$file); \
	done

	@$(call install_link, kbd, mac, /usr/share/keymaps/ppc)
endif

ifdef PTXCONF_KBD_UNIMAPS
	@cd $(KBD_PKGDIR)/usr/share/unimaps && \
	find . -type f | while read file; do \
		$(call install_copy, kbd, 0, 0, 0644, -, \
			/usr/share/unimaps/$$file); \
	done
endif

	@$(call install_finish, kbd)

	@$(call touch)

# vim: syntax=make