Commit bc8ede2b authored by Julien Boibessot's avatar Julien Boibessot Committed by Peter Korsgaard
Browse files

Add gpm (general purpose mouse) server package



[Peter: small white space fixes as pointed out by Yann]
Signed-off-by: default avatarJulien Boibessot <julien.boibessot@armadeus.com>
Signed-off-by: default avatarRomain Naour <romain.naour@openwide.fr>
Signed-off-by: default avatarPeter Korsgaard <peter@korsgaard.com>
parent fc95ad82
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -290,6 +290,7 @@ source "package/fmtools/Config.in"
source "package/freescale-imx/Config.in"
source "package/fxload/Config.in"
source "package/gadgetfs-test/Config.in"
source "package/gpm/Config.in"
source "package/gpsd/Config.in"
source "package/gptfdisk/Config.in"
source "package/gvfs/Config.in"

package/gpm/Config.in

0 → 100644
+24 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_GPM
	bool "gpm"
	depends on !BR2_PREFER_STATIC_LIB
	help
	  "gpm" means general purpose mouse (server) and provides mouse support
	  for Linux virtual consoles.
	  gpm-root (to draw menus in current virtual console; config file in
	  /etc/gpm-root.conf) and disable-paste (to disable paste buffer for
	  security reasons), will also be installed.

	  http://www.nico.schottelius.org/software/gpm/

if BR2_PACKAGE_GPM

config BR2_PACKAGE_GPM_INSTALL_TEST_TOOLS
	bool "install test tools"
	help
	  Install gpm test tools (get-versions, mev, hltest, mouse-test,
	  display-buttons & display-coords).

endif

comment "gpm mouse server needs a toolchain w/ dynamic library"
	depends on BR2_PREFER_STATIC_LIB

package/gpm/gpm.mk

0 → 100644
+51 −0
Original line number Diff line number Diff line
###############################################################################
#
# gpm
#
###############################################################################

GPM_VERSION = 1.20.7
GPM_SOURCE = gpm-$(GPM_VERSION).tar.bz2
GPM_SITE = http://www.nico.schottelius.org/software/gpm/archives/
GPM_LICENSE = GPLv2+
GPM_LICENSE_FILES = COPYING
GPM_INSTALL_STAGING = YES

# if not already installed in staging dir, gpm Makefile may fail to find some
# of the headers needed to generate build dependencies, the first time it is
# built. CPPFLAGS is used to pass the right include path to dependency rules.
GPM_CONF_ENV = CPPFLAGS="$(TARGET_CPPFLAGS) -I$(@D)/src/headers/"

# gpm and ncurses have a circular dependency. As gpm function GPM_Wgetch()
# (requiring ncurses) is not recommended for use by ncurses people themselves
# and as it's better to have gpm support in ncurses that the contrary, we force
# gpm to not look after ncurses explicitly.
# http://invisible-island.net/ncurses/ncurses.faq.html#using_gpm_lib
GPM_CONF_OPT = --without-curses

# configure is missing but gpm seems not compatible with our autoreconf
# mechanism so we have to do it manually instead of using GPM_AUTORECONF = YES
define GPM_RUN_AUTOGEN
	cd $(@D) && PATH=$(HOST_PATH) ./autogen.sh
endef
GPM_POST_PATCH_HOOKS += GPM_RUN_AUTOGEN

GPM_DEPENDENCIES += host-automake host-autoconf host-libtool

ifeq ($(BR2_PACKAGE_GPM_INSTALL_TEST_TOOLS),)
define GPM_REMOVE_TEST_TOOLS_FROM_TARGET
	for tools in mev hltest mouse-test display-buttons \
			get-versions display-coords; do \
		rm -f $(TARGET_DIR)/usr/bin/$$tools ; \
	done
endef
GPM_POST_INSTALL_TARGET_HOOKS += GPM_REMOVE_TEST_TOOLS_FROM_TARGET
endif

define GPM_INSTALL_GPM_ROOT_CONF_ON_TARGET
	$(INSTALL) -m 0644 -D $(@D)/conf/gpm-root.conf $(TARGET_DIR)/etc/
endef

GPM_POST_INSTALL_TARGET_HOOKS += GPM_INSTALL_GPM_ROOT_CONF_ON_TARGET

$(eval $(autotools-package))