X11_CATEGORY=DRIVER
include ../../../make-rules/shared-macros.mk
include $(WS_MAKE_RULES)/x11.mk

COMPONENT_NAME=xf86-video-illumosfb
COMPONENT_VERSION=0.5
COMPONENT_REVISION=1
COMPONENT_SUMMARY=Xorg driver for illumos UEFI frame buffer
COMPONENT_PROJECT_URL=  https://github.com/LuminousMonkey/xf86-video-illumosfb/
COMPONENT_FMRI=         x11/server/xorg/driver/xorg-video-illumosfb
# Upstream has no release tags yet; use a pinned commit archive.
COMPONENT_COMMIT=       8ad57812ca2e99be6281f5142101811482026c55
COMPONENT_SRC=          $(COMPONENT_NAME)-$(COMPONENT_COMMIT)
COMPONENT_ARCHIVE=      $(COMPONENT_SRC).tar.gz
COMPONENT_ARCHIVE_HASH= sha256:f601e824c7a08189656d77515d9df0c302b669e79f990684527b5e75865c3355
COMPONENT_ARCHIVE_URL=  https://github.com/LuminousMonkey/xf86-video-illumosfb/archive/$(COMPONENT_COMMIT).tar.gz
COMPONENT_CLASSIFICATION=       Drivers/Display
COMPONENT_LICENSE=      ISC
COMPONENT_LICENSE_FILE= LICENSE
COMPONENT_PREP_ACTION= cd $(@D) && PATH="$(PATH)" NOCONFIGURE=1 /usr/bin/bash ./autogen.sh

TEST_TARGET= $(NO_TESTS)

include $(WS_MAKE_RULES)/common.mk

# autoconf 2.72 selects -std=gnu23, where bool is a keyword; the xorg-server
# 1.19 headers use bool as a struct member name.
CONFIGURE_ENV += ac_cv_prog_cc_c23=no

# Upstream installs into $(libdir)/xorg/modules/drivers; the X server looks
# in /usr/lib/xorg/modules/drivers/$(MACH64).
COMPONENT_INSTALL_ARGS += illumosfb_drv_ladir='$(X11_SERVERMODS_DRIVERS_DIR)'

REQUIRED_PACKAGES += x11/server/xorg
REQUIRED_PACKAGES += library/graphics/pixman
REQUIRED_PACKAGES += developer/build/autoconf/xorg-macros

# Auto-generated dependencies
REQUIRED_PACKAGES += system/library
