xref: /OK3568_Linux_fs/buildroot/package/xscreensaver/xscreensaver.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# xscreensaver
4#
5################################################################################
6
7XSCREENSAVER_VERSION = 5.45
8XSCREENSAVER_SITE = https://www.jwz.org/xscreensaver
9
10# N.B. GPL-2.0+ code (in the hacks/glx subdirectory) is not currently built.
11XSCREENSAVER_LICENSE = MIT-like, GPL-2.0+
12XSCREENSAVER_LICENSE_FILES = hacks/screenhack.h hacks/glx/chessmodels.h
13XSCREENSAVER_CPE_ID_VENDOR = xscreensaver_project
14XSCREENSAVER_SELINUX_MODULES = xdg xscreensaver xserver
15
16XSCREENSAVER_DEPENDENCIES = \
17	gdk-pixbuf \
18	jpeg \
19	libgtk2 \
20	libxml2 \
21	xlib_libX11 \
22	xlib_libXt \
23	$(TARGET_NLS_DEPENDENCIES) \
24	host-intltool
25
26# otherwise we end up with host include/library dirs passed to the
27# compiler/linker
28XSCREENSAVER_CONF_OPTS = \
29	--includedir=$(STAGING_DIR)/usr/include \
30	--libdir=$(STAGING_DIR)/usr/lib
31
32ifeq ($(BR2_PACKAGE_HAS_LIBGL),y)
33XSCREENSAVER_CONF_OPTS += --with-gl=yes
34XSCREENSAVER_DEPENDENCIES += libgl libglu
35else
36XSCREENSAVER_CONF_OPTS += --with-gl=no
37endif
38
39ifeq ($(BR2_PACKAGE_LIBPNG),y)
40XSCREENSAVER_CONF_OPTS += --with-png=yes
41XSCREENSAVER_DEPENDENCIES += libpng
42else
43XSCREENSAVER_CONF_OPTS += --with-png=no
44endif
45
46ifeq ($(BR2_PACKAGE_SYSTEMD),y)
47XSCREENSAVER_CONF_OPTS += --with-systemd=yes
48XSCREENSAVER_DEPENDENCIES += systemd
49else
50XSCREENSAVER_CONF_OPTS += --with-systemd=no
51endif
52
53ifeq ($(BR2_PACKAGE_XLIB_LIBXFT),y)
54XSCREENSAVER_CONF_OPTS += --with-xft=yes
55XSCREENSAVER_DEPENDENCIES += xlib_libXft
56else
57XSCREENSAVER_CONF_OPTS += --with-xft=no
58endif
59
60ifeq ($(BR2_PACKAGE_XLIB_LIBXI),y)
61XSCREENSAVER_CONF_OPTS += --with-xinput-ext=yes
62XSCREENSAVER_DEPENDENCIES += xlib_libXi
63else
64XSCREENSAVER_CONF_OPTS += --with-xinput-ext=no
65endif
66
67ifeq ($(BR2_PACKAGE_XLIB_LIBXINERAMA),y)
68XSCREENSAVER_CONF_OPTS += --with-xinerama-ext=yes
69XSCREENSAVER_DEPENDENCIES += xlib_libXinerama
70else
71XSCREENSAVER_CONF_OPTS += --with-xinerama-ext=no
72endif
73
74ifeq ($(BR2_PACKAGE_XLIB_LIBXRANDR),y)
75XSCREENSAVER_CONF_OPTS += --with-randr-ext=yes
76XSCREENSAVER_DEPENDENCIES += xlib_libXrandr
77else
78XSCREENSAVER_CONF_OPTS += --with-randr-ext=no
79endif
80
81ifeq ($(BR2_PACKAGE_XLIB_LIBXXF86VM),y)
82XSCREENSAVER_CONF_OPTS += --with-xf86vmode-ext=yes
83XSCREENSAVER_DEPENDENCIES += xlib_libXxf86vm
84else
85XSCREENSAVER_CONF_OPTS += --with-xf86vmode-ext=no
86endif
87
88XSCREENSAVER_INSTALL_TARGET_OPTS = install_prefix="$(TARGET_DIR)" install
89
90$(eval $(autotools-package))
91