summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rules/xkeyboard-config.in8
-rw-r--r--rules/xkeyboard-config.make89
-rw-r--r--rules/xorg-app-xkbcomp.in2
-rw-r--r--rules/xorg-data-xkbdata.in16
-rw-r--r--rules/xorg-data-xkbdata.make278
-rw-r--r--rules/xorg-server.make3
6 files changed, 100 insertions, 296 deletions
diff --git a/rules/xkeyboard-config.in b/rules/xkeyboard-config.in
new file mode 100644
index 000000000..d857adb85
--- /dev/null
+++ b/rules/xkeyboard-config.in
@@ -0,0 +1,8 @@
+## SECTION=multimedia_xorg_data
+
+config XKEYBOARD_CONFIG
+ tristate
+ prompt "xkeyboard-config"
+ select HOST_INTLTOOL
+ help
+ FIXME
diff --git a/rules/xkeyboard-config.make b/rules/xkeyboard-config.make
new file mode 100644
index 000000000..263236635
--- /dev/null
+++ b/rules/xkeyboard-config.make
@@ -0,0 +1,89 @@
+# -*-makefile-*-
+# $Id$
+#
+# Copyright (C) 2009 by Michael Olbrich <m.olbrich@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_XKEYBOARD_CONFIG) += xkeyboard-config
+
+#
+# Paths and names
+#
+XKEYBOARD_CONFIG_VERSION := 1.7
+XKEYBOARD_CONFIG := xkeyboard-config-$(XKEYBOARD_CONFIG_VERSION)
+XKEYBOARD_CONFIG_SUFFIX := tar.bz2
+XKEYBOARD_CONFIG_URL := http://xlibs.freedesktop.org/xkbdesc//$(XKEYBOARD_CONFIG).$(XKEYBOARD_CONFIG_SUFFIX)
+XKEYBOARD_CONFIG_SOURCE := $(SRCDIR)/$(XKEYBOARD_CONFIG).$(XKEYBOARD_CONFIG_SUFFIX)
+XKEYBOARD_CONFIG_DIR := $(BUILDDIR)/$(XKEYBOARD_CONFIG)
+XKEYBOARD_CONFIG_PKGDIR := $(PKGDIR)/$(XKEYBOARD_CONFIG)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(XKEYBOARD_CONFIG_SOURCE):
+ @$(call targetinfo)
+ @$(call get, XKEYBOARD_CONFIG)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+XKEYBOARD_CONFIG_PATH := PATH=$(CROSS_PATH)
+XKEYBOARD_CONFIG_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+XKEYBOARD_CONFIG_AUTOCONF := \
+ $(CROSS_AUTOCONF_USR) \
+ --datadir=$(PTXCONF_XORG_DEFAULT_DATA_DIR)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/xkeyboard-config.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, xkeyboard-config)
+ @$(call install_fixup, xkeyboard-config,PACKAGE,xkeyboard-config)
+ @$(call install_fixup, xkeyboard-config,PRIORITY,optional)
+ @$(call install_fixup, xkeyboard-config,VERSION,$(XKEYBOARD_CONFIG_VERSION))
+ @$(call install_fixup, xkeyboard-config,SECTION,base)
+ @$(call install_fixup, xkeyboard-config,AUTHOR,"Michael Olbrich <m.olbrich@pengutronix.de>")
+ @$(call install_fixup, xkeyboard-config,DEPENDS,)
+ @$(call install_fixup, xkeyboard-config,DESCRIPTION,missing)
+
+ @cd $(XKEYBOARD_CONFIG_PKGDIR) && \
+ for dir in `find .$(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb -type d`; do \
+ $(call install_copy, xkeyboard-config, 0, 0, 0755, /$$dir); \
+ done
+ @cd $(XKEYBOARD_CONFIG_PKGDIR) && \
+ for file in `find .$(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb -type f`; do\
+ $(call install_copy, xkeyboard-config, 0, 0, 0644, \
+ $(XKEYBOARD_CONFIG_PKGDIR)/$$file, /$$file); \
+ done
+
+ @$(call install_finish, xkeyboard-config)
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+xkeyboard-config_clean:
+ rm -rf $(STATEDIR)/xkeyboard-config.*
+ rm -rf $(PKGDIR)/xkeyboard-config_*
+ rm -rf $(XKEYBOARD_CONFIG_DIR)
+
+# vim: syntax=make
diff --git a/rules/xorg-app-xkbcomp.in b/rules/xorg-app-xkbcomp.in
index 6fda90212..278eab948 100644
--- a/rules/xorg-app-xkbcomp.in
+++ b/rules/xorg-app-xkbcomp.in
@@ -5,7 +5,7 @@ config XORG_APP_XKBCOMP
depends on XORG_APP
depends on XORG_KEYBOARD_MAPPING_SUPPORT
prompt "xorg xkbcomp"
- select XORG_DATA_XKBDATA
+ select XKEYBOARD_CONFIG
select XORG_LIB_X11_XKB
select XORG_LIB_XKBFILE
help
diff --git a/rules/xorg-data-xkbdata.in b/rules/xorg-data-xkbdata.in
deleted file mode 100644
index 43a6989f0..000000000
--- a/rules/xorg-data-xkbdata.in
+++ /dev/null
@@ -1,16 +0,0 @@
-## SECTION=multimedia_xorg_data
-
-config XORG_DATA_XKBDATA
- tristate
- depends on XORG_APP
- prompt "xkbdata"
- depends on XORG_KEYBOARD_MAPPING_SUPPORT
- select XORG_LIB_X11
- help
- These files are required to setup various keyboard mappings.
- The tool xkbcomp on the target needs these files, to configure
- the keyboard.
- Note: This package needs xkbcomp also on your host to build some of
- these files!
- Use --datadir= to configure the target directory. Everything gets
- installed into $(datadir)/X11/xkb
diff --git a/rules/xorg-data-xkbdata.make b/rules/xorg-data-xkbdata.make
deleted file mode 100644
index 2db4f0d7e..000000000
--- a/rules/xorg-data-xkbdata.make
+++ /dev/null
@@ -1,278 +0,0 @@
-# -*-makefile-*-
-# $Id: template 4761 2006-02-24 17:35:57Z sha $
-#
-# Copyright (C) 2006 by Sascha Hauer
-#
-# See CREDITS for details about who has contributed to this project.
-#
-# For further information about the PTXdist project and license conditions
-# see the README file.
-#
-
-#
-# We provide this package
-#
-PACKAGES-$(PTXCONF_XORG_DATA_XKBDATA) += xorg-data-xkbdata
-
-#
-# Paths and names
-#
-XORG_DATA_XKBDATA_VERSION := 1.0.1
-XORG_DATA_XKBDATA := xkbdata-$(XORG_DATA_XKBDATA_VERSION)
-XORG_DATA_XKBDATA_SUFFIX := tar.bz2
-XORG_DATA_XKBDATA_URL := $(PTXCONF_SETUP_XORGMIRROR)/individual/data/$(XORG_DATA_XKBDATA).$(XORG_DATA_XKBDATA_SUFFIX)
-XORG_DATA_XKBDATA_SOURCE := $(SRCDIR)/$(XORG_DATA_XKBDATA).$(XORG_DATA_XKBDATA_SUFFIX)
-XORG_DATA_XKBDATA_DIR := $(BUILDDIR)/$(XORG_DATA_XKBDATA)
-
-
-# ----------------------------------------------------------------------------
-# Get
-# ----------------------------------------------------------------------------
-
-xorg-data-xkbdata_get: $(STATEDIR)/xorg-data-xkbdata.get
-
-$(STATEDIR)/xorg-data-xkbdata.get: $(xorg-data-xkbdata_get_deps_default)
- @$(call targetinfo, $@)
- @$(call touch, $@)
-
-$(XORG_DATA_XKBDATA_SOURCE):
- @$(call targetinfo, $@)
- @$(call get, XORG_DATA_XKBDATA)
-
-# ----------------------------------------------------------------------------
-# Extract
-# ----------------------------------------------------------------------------
-
-xorg-data-xkbdata_extract: $(STATEDIR)/xorg-data-xkbdata.extract
-
-$(STATEDIR)/xorg-data-xkbdata.extract: $(xorg-data-xkbdata_extract_deps_default)
- @$(call targetinfo, $@)
- @$(call clean, $(XORG_DATA_XKBDATA_DIR))
- @$(call extract, XORG_DATA_XKBDATA)
- @$(call patchin, XORG_DATA_XKBDATA)
- @$(call touch, $@)
-
-# ----------------------------------------------------------------------------
-# Prepare
-# ----------------------------------------------------------------------------
-
-xorg-data-xkbdata_prepare: $(STATEDIR)/xorg-data-xkbdata.prepare
-
-XORG_DATA_XKBDATA_PATH := PATH=$(CROSS_PATH)
-XORG_DATA_XKBDATA_ENV := $(CROSS_ENV)
-
-#
-# autoconf
-#
-# define where to install all data files
-#
-XORG_DATA_XKBDATA_AUTOCONF := $(CROSS_AUTOCONF_USR) \
- --datadir=$(PTXCONF_XORG_DEFAULT_DATA_DIR)
-
-$(STATEDIR)/xorg-data-xkbdata.prepare: $(xorg-data-xkbdata_prepare_deps_default)
- @$(call targetinfo, $@)
- @$(call clean, $(XORG_DATA_XKBDATA_DIR)/config.cache)
- cd $(XORG_DATA_XKBDATA_DIR) && \
- $(XORG_DATA_XKBDATA_PATH) $(XORG_DATA_XKBDATA_ENV) \
- ./configure $(XORG_DATA_XKBDATA_AUTOCONF)
- @$(call touch, $@)
-
-# ----------------------------------------------------------------------------
-# Compile
-# Note: This step needs an installed xkbcomp on the host
-# ----------------------------------------------------------------------------
-
-xorg-data-xkbdata_compile: $(STATEDIR)/xorg-data-xkbdata.compile
-
-$(STATEDIR)/xorg-data-xkbdata.compile: $(xorg-data-xkbdata_compile_deps_default)
- @$(call targetinfo, $@)
- cd $(XORG_DATA_XKBDATA_DIR) && $(XORG_DATA_XKBDATA_PATH) make
- @$(call touch, $@)
-
-# ----------------------------------------------------------------------------
-# Install
-# ----------------------------------------------------------------------------
-
-xorg-data-xkbdata_install: $(STATEDIR)/xorg-data-xkbdata.install
-
-$(STATEDIR)/xorg-data-xkbdata.install: $(xorg-data-xkbdata_install_deps_default)
- @$(call targetinfo, $@)
- @$(call install, XORG_DATA_XKBDATA)
- @$(call touch, $@)
-
-# ----------------------------------------------------------------------------
-# Target-Install
-# ----------------------------------------------------------------------------
-
-xorg-data-xkbdata_targetinstall: $(STATEDIR)/xorg-data-xkbdata.targetinstall
-
-$(STATEDIR)/xorg-data-xkbdata.targetinstall: $(xorg-data-xkbdata_targetinstall_deps_default)
- @$(call targetinfo, $@)
-
- @$(call install_init, xorg-data-xkbdata)
- @$(call install_fixup, xorg-data-xkbdata,PACKAGE,xorg-data-xkbdata)
- @$(call install_fixup, xorg-data-xkbdata,PRIORITY,optional)
- @$(call install_fixup, xorg-data-xkbdata,VERSION,$(XORG_APP_XKBCOMP_VERSION))
- @$(call install_fixup, xorg-data-xkbdata,SECTION,base)
- @$(call install_fixup, xorg-data-xkbdata,AUTHOR,"Sascha Hauer")
- @$(call install_fixup, xorg-data-xkbdata,DEPENDS,)
- @$(call install_fixup, xorg-data-xkbdata,DESCRIPTION,missing)
-#
-# create all the required directories
-#
- @$(call install_copy, xorg-data-xkbdata, 0, 0, 0755, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11)
- @$(call install_copy, xorg-data-xkbdata, 0, 0, 0755, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb)
- @for dir in compat compiled geometry keycodes keymap rules semantics \
- symbols torture types; do \
- $(call install_copy, xorg-data-xkbdata, 0, 0, 0755, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/$$dir); \
- done
-#
-# Install the required files for "compat"
-#
- @for file in accessx complete iso9995 keypad lednum misc norepeat pc98 \
- xfree86 basic default japan ledcaps ledscroll mousekeys pc \
- xtest; do \
- $(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/compat/$$file, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/compat/$$file,n); \
- done
- @$(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/compat/compat.dir, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/compat.dir,n)
-#
-# Install the required files for "geometry"
-#
- @for file in amiga chicony fujitsu kinesis microsoft northgate sony \
- winbook ataritt dell everex hp keytronic macintosh nec pc sun; do \
- $(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/geometry/$$file, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/geometry/$$file,n); \
- done
- @$(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/geometry/geometry.dir, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/geometry.dir,n)
-#
-# Install the required files for "keycodes"
-#
- @for file in aliases ataritt fujitsu ibm powerpcps2 sun xfree98 amiga \
- hp macintosh sony xfree86; do \
- $(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/keycodes/$$file, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/keycodes/$$file,n); \
- done
- @$(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/keycodes/keycodes.dir, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/keycodes.dir,n)
-#
-# Install the required files for "keymap"
-#
- @for file in amiga ataritt macintosh sony xfree86 xfree98; do \
- $(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/keymap/$$file, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/keymap/$$file,n); \
- done
- @$(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/keymap/keymap.dir, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/keymap.dir,n)
-#
-# Install the required files for "rules"
-#
- @for file in sgi.lst sun.lst xfree98.lst xml2lst.pl xorg-it.lst \
- xorg.xml sgi sun xfree98 xkb.dtd xorg xorg.lst; do \
- $(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/rules/$$file, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/rules/$$file,n); \
- done
-#
-# Install the required files for "semantics"
-#
- @for file in basic complete default xtest; do \
- $(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/semantics/$$file, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/semantics/$$file,n); \
- done
-#
-# Install the required files for "symbols"
-# FIXME: Some subdirs are omitted! Add them, if really required
-#
- @for file in al ca_enhanced ee group ir lt_a no sapmi syr us_group3 \
- altwin capslock el guj is lt_p ogham se syr_phonetic us_intl \
- am compose en_US gur iso9995-3 lt_std ori se_FI tel uz apple \
- ctrl es it lv se_NO th vn ar cz eurosign hr iu pc104 se_SE \
- th_pat az cz_qwerty fi hr_US jp mk pl th_tis yu be czsk fo \
- hu kan ml pl2 si tj ben de fr hu_qwerty keypad mm pt sk tml bg \
- de_CH fr_CH hu_US la mn ralt sk_qwerty tr br dev ie level3 mt \
- tr_f bs gb il lo mt_us ro sr ua by dk ge_la il_phonetic lock \
- ro2 srvr_ctrl us ca dvorak ge_ru inet lt nl ru us_group2; do \
- $(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/symbols/$$file, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/symbols/$$file,n); \
- done
- @$(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/symbols/symbols.dir, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/symbols.dir,n)
-#
-# Install the required files for "symbols/pc"
-#
- @$(call install_copy, xorg-data-xkbdata, 0, 0, 0755, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/symbols/pc)
- @for file in al az be bt ch dk fi gb hr il is kg latin lv mm nl pk ro \
- si sy tr uz am ba bg by cz ee fo ge hu in it la lk mao mn no pl \
- ru sk th ua vn ara bd br ca de es fr gr ie ir jp latam lt mkd \
- mt pc pt se srp tj us; do \
- $(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/symbols/pc/$$file, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/symbols/pc/$$file,n); \
- done
-#
-# Install the required files for "torture"
-#
- @for file in indicator indicator2 mod_compat mod_compat2 mod_compat4 \
- sym_interp1 sym_interp3 types indicator1 indicator3 mod_compat1 \
- mod_compat3 sym_interp sym_interp2 sym_interp4; do \
- $(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/torture/$$file, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/torture/$$file,n); \
- done
-#
-# Install the required files for "types"
-#
- @for file in basic cancel caps complete default extra iso9995 mousekeys \
- numpad pc; do \
- $(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/types/$$file, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/types/$$file,n); \
- done
- @$(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_DATA_XKBDATA_DIR)/types/types.dir, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/xkb/types.dir,n)
-#
-# The files above are used by xkbcomp at runtime. It is called whenever you
-# configure your keyboard in the xorg.conf. So to make keyboard configuring work
-# also xkbcomp is required on the target.
-# To make xkbcomp happy with these files an additional symbol definition file
-# is required (don't ask my why it is located in a different X package!):
-# -> XKeysymDB from the X11 lib package
-#
- @$(call install_copy, xorg-data-xkbdata, 0, 0, 0644, \
- $(XORG_LIB_X11_DIR)/src/XKeysymDB, \
- $(PTXCONF_XORG_DEFAULT_DATA_DIR)/X11/XKeysymDB,n)
-#
-# Ready for now
-#
- @$(call install_finish, xorg-data-xkbdata)
- @$(call touch, $@)
-
-# ----------------------------------------------------------------------------
-# Clean
-# ----------------------------------------------------------------------------
-
-xorg-data-xkbdata_clean:
- rm -rf $(STATEDIR)/xorg-data-xkbdata.*
- rm -rf $(PKGDIR)/xorg-data-xkbdata_*
- rm -rf $(XORG_DATA_XKBDATA_DIR)
-
-# vim: syntax=make
diff --git a/rules/xorg-server.make b/rules/xorg-server.make
index 6c088b47a..81d4cac39 100644
--- a/rules/xorg-server.make
+++ b/rules/xorg-server.make
@@ -66,7 +66,8 @@ XORG_SERVER_AUTOCONF = \
--disable-xfree86-utils \
--disable-xquartz \
--disable-standalone-xpbproxy \
- --localstatedir=/var
+ --localstatedir=/var \
+ --with-xkb-output=/tmp
# FIXME
# - what is XORG_OPTIONS_TRANS?