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 |