Aurelien Larcher
2018-05-22 96984659a921be0d38c0212b02eabaa84808206a
commit | author | age
4d5e2a 1 #
AS 2 # This file and its contents are supplied under the terms of the
a14fd0 3 # Common Development and Distribution License ("CDDL"). You may
4d5e2a 4 # only use this file in accordance with the terms of the CDDL.
AS 5 #
6 # A full copy of the text of the CDDL should have accompanied this
7 # source. A copy of the CDDL is also available via the Internet at
8 # http://www.illumos.org/license/CDDL.
9 #
10
11 #
12 # Copyright 2012, Andrzej Szeszo 
13 #
14
bcc72a 15 include ../../../make-rules/shared-macros.mk
4d5e2a 16
AS 17 COMPONENT_NAME=        driver-graphics-nvidia
1b5308 18 COMPONENT_VERSION=    340.106
4d5e2a 19 IPS_COMPONENT_VERSION=    0.$(COMPONENT_VERSION)
AS 20 COMPONENT_SRC=        NVIDIA-Solaris-x86-$(COMPONENT_VERSION)
21 COMPONENT_ARCHIVE=    $(COMPONENT_SRC).run
22 COMPONENT_ARCHIVE_HASH= \
1b5308 23     sha256:a8e4bc6bceaedee9e2747d915927f41637ec05dd7012cf6bf5e3b0012c66c5cc
4d5e2a 24 COMPONENT_ARCHIVE_URL=    http://us.download.nvidia.com/solaris/$(COMPONENT_VERSION)/NVIDIA-Solaris-x86-$(COMPONENT_VERSION).run
AS 25
bcc72a 26 include $(WS_MAKE_RULES)/prep.mk
AP 27 include $(WS_MAKE_RULES)/ips.mk
93c201 28
AP 29 COMPONENT_POST_INSTALL_ACTION = ( \
30     $(CHMOD) u+w $(PROTO_DIR)/usr/X11/lib/modules/NVIDIA/libnvidia-wfb.so.1 ; \
31     $(CHMOD) u+w $(PROTO_DIR)/usr/X11/lib/modules/NVIDIA/$(MACH64)/libnvidia-wfb.so.1 ; \
32     /usr/bin/elfedit -e "dyn:rpath $(GCC_ROOT)/lib:/lib:/usr/lib" \
33         $(PROTO_DIR)/usr/X11/lib/modules/NVIDIA/libnvidia-wfb.so.1 ; \
34     /usr/bin/elfedit -e "dyn:rpath $(GCC_ROOT)/lib/$(MACH64):/lib/$(MACH64):/usr/lib/$(MACH64)"\
35         $(PROTO_DIR)/usr/X11/lib/modules/NVIDIA/$(MACH64)/libnvidia-wfb.so.1 ; )
4d5e2a 36
AS 37 $(SOURCE_DIR)/.unpacked: download Makefile $(PATCHES)
38     $(RM) -r $(SOURCE_DIR)
ae4855 39     $(SHELL) $(USERLAND_ARCHIVES)$(COMPONENT_ARCHIVE) -x
4d5e2a 40     $(TOUCH) $@
AS 41
45d853 42 $(BUILD_32):    $(SOURCE_DIR)/.prep
AP 43     $(RM) -r $(@D) ; $(MKDIR) $(@D)
44     $(TOUCH) $@
4d5e2a 45
45d853 46 $(INSTALL_32):     $(BUILD_32)
4d5e2a 47     [ -d $(PROTO_DIR)/kernel/drv/amd64 ] || mkdir -p $(PROTO_DIR)/kernel/drv/amd64
AS 48     for i in kernel/drv/amd64/nvidia kernel/drv/nvidia kernel/drv/nvidia.conf; do \
49         cp $(SOURCE_DIR)/NVDAgraphicsr/reloc/$$i $(PROTO_DIR)/$$i; done
828773 50     rm -fr $(PROTO_DIR)/usr
bcc72a 51     cp -a $(SOURCE_DIR)/NVDAgraphics/reloc $(PROTO_DIR)/usr
93c201 52     $(COMPONENT_POST_INSTALL_ACTION)
45d853 53     $(TOUCH) $@
AP 54
55 build: $(BUILD_32)
56
57 install: $(INSTALL_32)
4d5e2a 58
AS 59 clean::
238716 60     if [ -d $(BUILD_DIR) ] ;  then \
ae4855 61       rm -rf $(BUILD_DIR) ; \
238716 62     fi
bcc72a 63
AP 64 REQUIRED_PACKAGES += SUNWcs
65 REQUIRED_PACKAGES += library/desktop/atk
66 REQUIRED_PACKAGES += library/desktop/gdk-pixbuf
67 REQUIRED_PACKAGES += library/desktop/gtk2
68 REQUIRED_PACKAGES += library/desktop/pango
69 REQUIRED_PACKAGES += library/glib2
70 REQUIRED_PACKAGES += system/library
969846 71 REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG)
bcc72a 72 REQUIRED_PACKAGES += system/library/math
AP 73 REQUIRED_PACKAGES += x11/compatibility/links-xorg
74 REQUIRED_PACKAGES += x11/library/libx11
75 REQUIRED_PACKAGES += x11/library/libxext