components/nethack/Makefile
changeset 5859 98bc99958997
parent 5682 94c0ca64c022
child 7687 1093e2a9adbd
equal deleted inserted replaced
5858:74ec1e7d5b4b 5859:98bc99958997
    23 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
    23 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
    24 #
    24 #
    25 BUILD_BITS= 64
    25 BUILD_BITS= 64
    26 include ../../make-rules/shared-macros.mk
    26 include ../../make-rules/shared-macros.mk
    27 
    27 
    28 PATH=$(dir $(CC)):$(USRBINDIR):$(GNUBIN)
    28 PATH=$(dir $(CC)):$(USRBINDIR)
    29 
    29 
    30 COMPONENT_NAME=		nethack
    30 COMPONENT_NAME=		nethack
    31 COMPONENT_VERSION=	3.4.3
    31 COMPONENT_VERSION=	3.6.0
    32 COMPONENT_PROJECT_URL=	http://www.nethack.org/
    32 COMPONENT_PROJECT_URL=	http://www.nethack.org/
    33 COMPONENT_ARCHIVE=	$(COMPONENT_NAME)-343-src.tgz
    33 COMPONENT_ARCHIVE=	$(COMPONENT_NAME)-$(subst .,,$(COMPONENT_VERSION))-src.tgz
    34 COMPONENT_ARCHIVE_HASH=	\
    34 COMPONENT_ARCHIVE_HASH=	\
    35     sha256:bb39c3d2a9ee2df4a0c8fdde708fbc63740853a7608d2f4c560b488124866fe4
    35     sha256:1ade698d8458b8d87a4721444cb73f178c74ed1b6fde537c12000f8edf2cb18a
    36 COMPONENT_ARCHIVE_URL=	http://sourceforge.net/projects/$(COMPONENT_NAME)/files/$(COMPONENT_NAME)/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)/download
    36 COMPONENT_ARCHIVE_URL=	http://sourceforge.net/projects/$(COMPONENT_NAME)/files/$(COMPONENT_NAME)/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)/download
    37 
    37 
    38 TPNO=			9239
    38 TPNO=			27856
    39 
    39 
    40 BUILD_STYLE= justmake
    40 BUILD_STYLE= justmake
    41 TEST_TARGET= $(NO_TESTS)
    41 TEST_TARGET= $(NO_TESTS)
    42 include $(WS_MAKE_RULES)/common.mk
    42 include $(WS_MAKE_RULES)/common.mk
    43 
    43 
    44 PATCH_LEVEL=0
    44 PATCH_LEVEL=0
    45 
    45 
       
    46 # This file contains the configuration we need
       
    47 COMPONENT_POST_UNPACK_ACTION = $(CP) files/solaris $(SOURCE_DIR)/sys/unix/hints
       
    48 
    46 # Need to use Makefiles in the sys/unix directory and copy them into various
    49 # Need to use Makefiles in the sys/unix directory and copy them into various
    47 # other directories.
    50 # other directories.
    48 #
    51 #
    49 COMPONENT_PREP_ACTION= (cd $(SOURCE_DIR)/sys/unix ; sh setup.sh)
    52 COMPONENT_PREP_ACTION= (cd $(SOURCE_DIR)/sys/unix; sh setup.sh hints/solaris)
    50 
    53 
    51 COMPONENT_INSTALL_ARGS += CHOWN=true
    54 COMPONENT_BUILD_TARGETS = all
    52 COMPONENT_INSTALL_ARGS += CHGRP=true
    55 COMPONENT_BUILD_ENV += CC=$(CC)
    53 COMPONENT_INSTALL_ARGS += ROOT=$(PROTO_DIR)
    56 COMPONENT_BUILD_ENV += TOP_CFLAGS="$(CFLAGS)"
       
    57 COMPONENT_BUILD_ENV += LFLAGS="$(CC_BITS)"
    54 
    58 
    55 # Nethack's build infrastructure doesn't let you easily override CFLAGS.
    59 # Uncomment out a few lines in the resources file
    56 # Luckily, all the source files live in the same location relative to the
       
    57 # include directory, so we can just stuff a -I into CFLAGS matching what's
       
    58 # there in the Makefiles.  And we have to force this to be overridden by
       
    59 # putting -e into MAKEFLAGS.
       
    60 COMPONENT_BUILD_ENV += CC=$(CC)
       
    61 COMPONENT_BUILD_ENV += CFLAGS="$(CFLAGS) -I../include"
       
    62 COMPONENT_BUILD_ENV += LFLAGS="$(CC_BITS)"
       
    63 COMPONENT_BUILD_ENV += MAKEFLAGS=-e
       
    64 COMPONENT_INSTALL_ENV += CC=$(CC)
       
    65 COMPONENT_INSTALL_ENV += CFLAGS="$(CFLAGS) -I../include"
       
    66 COMPONENT_INSTALL_ENV += LFLAGS="$(CC_BITS)"
       
    67 COMPONENT_INSTALL_ENV += MAKEFLAGS=-e
       
    68 
       
    69 COMPONENT_POST_INSTALL_ACTION += \
    60 COMPONENT_POST_INSTALL_ACTION += \
    70 	$(GSED) -e 's/^!\(NetHack.tomb\)/\1/' -e 's/^!\(NetHack.pet\)/\1/' \
    61 	$(GSED) -e 's/^!\(NetHack.tomb\)/\1/' -e 's/^!\(NetHack.pet\)/\1/' \
    71 		-e 's/^!\(NetHack.tile_file\)/\1/' \
    62 		-e 's/^!\(NetHack.pilemark\)/\1/' \
    72 		$(COMPONENT_SRC)/win/X11/NetHack.ad \
    63 		$(COMPONENT_SRC)/win/X11/NetHack.ad \
    73 		> $(PROTO_DIR)/usr/lib/nethack/NetHack.ad
    64 		> $(PROTO_DIR)/usr/lib/nethack/NetHack.ad
    74 
    65 
    75 PKG_PROTO_DIRS += $(COMPONENT_SRC)/doc
    66 PKG_PROTO_DIRS += $(COMPONENT_SRC)/doc
    76 
    67