PackageManager is no longer available. Use productbuild instead.
This commit is contained in:
+13
-22
@@ -1,14 +1,13 @@
|
|||||||
#
|
#
|
||||||
# NetHack 3.5 macosx10.10 $NHDT-Date$ $NHDT-Branch$:$NHDT-Revision$
|
# NetHack 3.6 macosx10.11 $NHDT-Date: 1445622451 2015/10/23 17:47:31 $ $NHDT-Branch: master $:$NHDT-Revision: 1.0 $
|
||||||
# NetHack 3.5 macosx10.10 $Date: 2012/01/18 22:32:24 $ $Revision: 1.4 $
|
# Copyright (c) Kenneth Lorber, Kensington, Maryland, 2015.
|
||||||
# Copyright (c) Kenneth Lorber, Kensington, Maryland, 2009.
|
|
||||||
# NetHack may be freely redistributed. See license for details.
|
# NetHack may be freely redistributed. See license for details.
|
||||||
#
|
#
|
||||||
#-PRE
|
#-PRE
|
||||||
# Mac OS X (Darwin) hints file
|
# Mac OS X (Darwin) hints file
|
||||||
# This is for Mac OS X 10.10.3. If this doesn't work for some other version
|
# This is for Mac OS X 10.10 or later. If this doesn't work for some other
|
||||||
# of Mac OS X, make a new file for that OS, don't change this one. And
|
# version of Mac OS X, make a new file for that OS, don't change this one.
|
||||||
# let us know about it.
|
# And let us know about it.
|
||||||
# Useful info: http://www.opensource.apple.com/darwinsource/index.html
|
# Useful info: http://www.opensource.apple.com/darwinsource/index.html
|
||||||
|
|
||||||
# This hints file can build several different types of installations.
|
# This hints file can build several different types of installations.
|
||||||
@@ -16,7 +15,7 @@
|
|||||||
|
|
||||||
# 1. Which window system(s) should be included in this binary?
|
# 1. Which window system(s) should be included in this binary?
|
||||||
WANT_WIN_TTY=1
|
WANT_WIN_TTY=1
|
||||||
WANT_WIN_X11=1
|
#WANT_WIN_X11=1
|
||||||
#WANT_WIN_QT=1
|
#WANT_WIN_QT=1
|
||||||
|
|
||||||
# 1a. What is the default window system?
|
# 1a. What is the default window system?
|
||||||
@@ -99,7 +98,7 @@ WINOBJ += $(WINX11OBJ)
|
|||||||
WINLIB += $(WINX11LIB)
|
WINLIB += $(WINX11LIB)
|
||||||
LFLAGS=-L/usr/X11R6/lib
|
LFLAGS=-L/usr/X11R6/lib
|
||||||
VARDATND = x11tiles NetHack.ad pet_mark.xbm
|
VARDATND = x11tiles NetHack.ad pet_mark.xbm
|
||||||
POSTINSTALL+= bdftopcf win/X11/nh10.bdf > $(INSTDIR)/nh10.pcf; (cd $(INSTDIR); mkfontdir);
|
POSTINSTALL+= bdftopcf win/X11/nh10.bdf > $(HACKDIR)/nh10.pcf; (cd $(HACKDIR); mkfontdir);
|
||||||
CFLAGS += -DX11_GRAPHICS -I/usr/X11R6/include
|
CFLAGS += -DX11_GRAPHICS -I/usr/X11R6/include
|
||||||
endif # WANT_WIN_X11
|
endif # WANT_WIN_X11
|
||||||
|
|
||||||
@@ -137,8 +136,6 @@ ifeq ($(GAMEUID),root)
|
|||||||
PREFIX:=/Library/NetHack
|
PREFIX:=/Library/NetHack
|
||||||
SHELLDIR=/usr/local/bin
|
SHELLDIR=/usr/local/bin
|
||||||
HACKDIR=$(PREFIX)/nethackdir
|
HACKDIR=$(PREFIX)/nethackdir
|
||||||
INSTDIR=$(HACKDIR)
|
|
||||||
VARDIR=$(HACKDIR)
|
|
||||||
CHOWN=chown
|
CHOWN=chown
|
||||||
CHGRP=chgrp
|
CHGRP=chgrp
|
||||||
# We run sgid so the game has access to both HACKDIR and user preferences.
|
# We run sgid so the game has access to both HACKDIR and user preferences.
|
||||||
@@ -147,8 +144,6 @@ else # ! root
|
|||||||
PREFIX:=/Users/$(GAMEUID)
|
PREFIX:=/Users/$(GAMEUID)
|
||||||
SHELLDIR=$(PREFIX)/bin
|
SHELLDIR=$(PREFIX)/bin
|
||||||
HACKDIR=$(PREFIX)/nethackdir
|
HACKDIR=$(PREFIX)/nethackdir
|
||||||
INSTDIR=$(HACKDIR)
|
|
||||||
VARDIR=$(HACKDIR)
|
|
||||||
CHOWN=/usr/bin/true
|
CHOWN=/usr/bin/true
|
||||||
CHGRP=/usr/bin/true
|
CHGRP=/usr/bin/true
|
||||||
GAMEPERM = 0500
|
GAMEPERM = 0500
|
||||||
@@ -159,15 +154,13 @@ ROOTCHECK= [[ `id -u` == 0 ]] || ( echo "Must run install with sudo."; exit 1)
|
|||||||
# XXX it's nice we don't write over sysconf, but we've already erased it
|
# XXX it's nice we don't write over sysconf, but we've already erased it
|
||||||
# make sure we have group GAMEUID and group GAMEGRP
|
# make sure we have group GAMEUID and group GAMEGRP
|
||||||
PREINSTALL= . sys/unix/hints/macosx.sh user2 $(GAMEUID); . sys/unix/hints/macosx.sh group2 $(GAMEGRP); mkdir $(SHELLDIR); chown $(GAMEUID) $(SHELLDIR)
|
PREINSTALL= . sys/unix/hints/macosx.sh user2 $(GAMEUID); . sys/unix/hints/macosx.sh group2 $(GAMEGRP); mkdir $(SHELLDIR); chown $(GAMEUID) $(SHELLDIR)
|
||||||
POSTINSTALL+= cp -n sys/unix/sysconf $(INSTDIR)/sysconf; $(CHOWN) $(GAMEUID) $(INSTDIR)/sysconf; $(CHGRP) $(GAMEGRP) $(INSTDIR)/sysconf; chmod $(VARFILEPERM) $(INSTDIR)/sysconf;
|
POSTINSTALL+= cp -n sys/unix/sysconf $(HACKDIR)/sysconf; $(CHOWN) $(GAMEUID) $(HACKDIR)/sysconf; $(CHGRP) $(GAMEGRP) $(HACKDIR)/sysconf; chmod $(VARFILEPERM) $(HACKDIR)/sysconf;
|
||||||
CFLAGS+=-DSYSCF -DSYSCF_FILE=\"$(HACKDIR)/sysconf\" -DSECURE
|
CFLAGS+=-DSYSCF -DSYSCF_FILE=\"$(HACKDIR)/sysconf\" -DSECURE
|
||||||
else ifdef WANT_SOURCE_INSTALL
|
else ifdef WANT_SOURCE_INSTALL
|
||||||
PREFIX=$(abspath $(NHSROOT))
|
PREFIX=$(abspath $(NHSROOT))
|
||||||
# suppress nethack.sh
|
# suppress nethack.sh
|
||||||
#SHELLDIR=
|
#SHELLDIR=
|
||||||
HACKDIR=$(PREFIX)/playground
|
HACKDIR=$(PREFIX)/playground
|
||||||
INSTDIR=$(HACKDIR)
|
|
||||||
VARDIR=$(HACKDIR)
|
|
||||||
CHOWN=/usr/bin/true
|
CHOWN=/usr/bin/true
|
||||||
CHGRP=/usr/bin/true
|
CHGRP=/usr/bin/true
|
||||||
GAMEPERM = 0700
|
GAMEPERM = 0700
|
||||||
@@ -180,8 +173,6 @@ else # !WANT_SOURCE_INSTALL
|
|||||||
PREFIX:=$(wildcard ~)
|
PREFIX:=$(wildcard ~)
|
||||||
SHELLDIR=$(PREFIX)/bin
|
SHELLDIR=$(PREFIX)/bin
|
||||||
HACKDIR=$(PREFIX)/nethackdir
|
HACKDIR=$(PREFIX)/nethackdir
|
||||||
INSTDIR=$(HACKDIR)
|
|
||||||
VARDIR=$(HACKDIR)
|
|
||||||
CHOWN=/usr/bin/true
|
CHOWN=/usr/bin/true
|
||||||
CHGRP=/usr/bin/true
|
CHGRP=/usr/bin/true
|
||||||
GAMEPERM = 0700
|
GAMEPERM = 0700
|
||||||
@@ -191,7 +182,7 @@ ifdef WANT_WIN_X11
|
|||||||
# install nethack.rc as ~/.nethackrc if no ~/.nethackrc exists
|
# install nethack.rc as ~/.nethackrc if no ~/.nethackrc exists
|
||||||
PREINSTALL= cp -n win/X11/nethack.rc ~/.nethackrc
|
PREINSTALL= cp -n win/X11/nethack.rc ~/.nethackrc
|
||||||
endif # WANT_WIN_X11
|
endif # WANT_WIN_X11
|
||||||
POSTINSTALL+= cp -n sys/unix/sysconf $(INSTDIR)/sysconf; $(CHOWN) $(GAMEUID) $(INSTDIR)/sysconf; $(CHGRP) $(GAMEGRP) $(INSTDIR)/sysconf; chmod $(VARFILEPERM) $(INSTDIR)/sysconf;
|
POSTINSTALL+= cp -n sys/unix/sysconf $(HACKDIR)/sysconf; $(CHOWN) $(GAMEUID) $(HACKDIR)/sysconf; $(CHGRP) $(GAMEGRP) $(HACKDIR)/sysconf; chmod $(VARFILEPERM) $(HACKDIR)/sysconf;
|
||||||
CFLAGS+=-DSYSCF -DSYSCF_FILE=\"$(HACKDIR)/sysconf\" -DSECURE
|
CFLAGS+=-DSYSCF -DSYSCF_FILE=\"$(HACKDIR)/sysconf\" -DSECURE
|
||||||
endif # !WANT_SOURCE_INSTALL
|
endif # !WANT_SOURCE_INSTALL
|
||||||
|
|
||||||
@@ -216,12 +207,12 @@ ifdef MAKEFILE_TOP
|
|||||||
|
|
||||||
ifdef WANT_WIN_TTY
|
ifdef WANT_WIN_TTY
|
||||||
DEVUTIL=/Developer/Applications/Utilities
|
DEVUTIL=/Developer/Applications/Utilities
|
||||||
PKGR=$(DEVUTIL)/PackageMaker.app/Contents/MacOS/PackageMaker
|
PKGR=productbuild
|
||||||
SVS=$(shell $(NHSROOT)/util/makedefs --svs)
|
SVS=$(shell $(NHSROOT)/util/makedefs --svs)
|
||||||
SVSDOT=$(shell $(NHSROOT)/util/makedefs --svs .)
|
SVSDOT=$(shell $(NHSROOT)/util/makedefs --svs .)
|
||||||
|
|
||||||
PKGROOT_UG = PKGROOT/usr/games
|
PKGROOT_UG = PKGROOT/usr/local/games
|
||||||
PKGROOT_UGLN = PKGROOT/usr/games/lib/nethackdir
|
PKGROOT_UGLN = PKGROOT/usr/local/games/lib/nethackdir
|
||||||
build_tty_pkg:
|
build_tty_pkg:
|
||||||
ifneq (,$(WANT_WIN_X11)$(WANT_WIN_QT))
|
ifneq (,$(WANT_WIN_X11)$(WANT_WIN_QT))
|
||||||
-echo build_tty_pkg only works for a tty-only build
|
-echo build_tty_pkg only works for a tty-only build
|
||||||
@@ -254,7 +245,7 @@ else
|
|||||||
osacompile -o PKGROOT/Applications/NetHackGuidebook.app \
|
osacompile -o PKGROOT/Applications/NetHackGuidebook.app \
|
||||||
win/macosx/NetHackGuidebook.applescript
|
win/macosx/NetHackGuidebook.applescript
|
||||||
|
|
||||||
$(PKGR) --root PKGROOT --info Info.plist -e RESOURCES -v -o NetHack-$(SVS)-mac-Term.pkg
|
$(PKGR) --root PKGROOT --product Info.plist --resources RESOURCES NetHack-$(SVS)-mac-Term.pkg
|
||||||
hdiutil create -verbose -srcfolder NetHack-$(SVS)-mac-Term.pkg NetHack-$(SVS)-mac-Term.dmg
|
hdiutil create -verbose -srcfolder NetHack-$(SVS)-mac-Term.pkg NetHack-$(SVS)-mac-Term.dmg
|
||||||
|
|
||||||
build_package_root:
|
build_package_root:
|
||||||
|
|||||||
Reference in New Issue
Block a user