View | Details | Raw Unified | Return to bug 167496
Collapse All | Expand All

(-)Makefile (-1 / +71 lines)
Lines 18-35 Link Here
18
MAINTAINER=	freebsd@rakor-net.de
18
MAINTAINER=	freebsd@rakor-net.de
19
COMMENT=	Client for the block building game
19
COMMENT=	Client for the block building game
20
20
21
OPTIONS=	NATIVE_LIBS "Enable native libs support" off
22
23
.include <bsd.port.options.mk>
24
21
WRKSRC=		${WRKDIR}
25
WRKSRC=		${WRKDIR}
22
NO_BUILD=	yes
26
NO_BUILD=	yes
23
USE_JAVA=	yes
27
USE_JAVA=	yes
24
JAVA_VERSION=	1.6
28
JAVA_VERSION=	1.6
29
DESKTOP_ENTRIES=	"Minecraft" "Block building game" "${DATADIR}/Grass.png" "minecraft-client" "Application;Game;" false
30
31
.if defined(WITH_NATIVE_LIBS)
32
USE_OPENAL=	soft
33
BUILD_DEPENDS+=	${JAVALIBDIR}/lwjgl/lwjgl_util.jar:${PORTSDIR}/games/lwjgl
34
RUN_DEPENDS+=	${JAVALIBDIR}/lwjgl/lwjgl_util.jar:${PORTSDIR}/games/lwjgl
35
JAVA_OS=	native
36
JAVA_VENDER=	openjdk
37
.else
25
JAVA_OS=	linux
38
JAVA_OS=	linux
26
JAVA_VENDOR=	sun
39
JAVA_VENDOR=	sun
27
DESKTOP_ENTRIES=	"Minecraft" "Block building game" "${DATADIR}/Grass.png" "minecraft-client" "Application;Game;" false
40
.endif
28
41
29
do-install:
42
do-install:
30
	echo "#!/bin/sh" >  ${WRKDIR}/minecraft-client
43
	echo "#!/bin/sh" >  ${WRKDIR}/minecraft-client
31
	echo "export JAVA_HOME=${JAVA_HOME}" >>  ${WRKDIR}/minecraft-client
44
	echo "export JAVA_HOME=${JAVA_HOME}" >>  ${WRKDIR}/minecraft-client
45
.if defined(WITH_NATIVE_LIBS) 
46
	echo "${ECHO} \"Note:\""                                     >> ${WRKDIR}/minecraft-client
47
	echo "${ECHO} \"\""                                          >> ${WRKDIR}/minecraft-client
48
	echo "${ECHO} \"  Please restart this script after inital\"" >> ${WRKDIR}/minecraft-client
49
	echo "${ECHO} \"  downloading all the Minecraft files,   \"" >> ${WRKDIR}/minecraft-client
50
	echo "${ECHO} \"  some of the libraries will be replaced \"" >> ${WRKDIR}/minecraft-client
51
	echo "${ECHO} \"  with FreeBSD-compiled version. Also,   \"" >> ${WRKDIR}/minecraft-client
52
	echo "${ECHO} \"  run the following command to remove    \"" >> ${WRKDIR}/minecraft-client
53
	echo "${ECHO} \"  the symlinks before doing any upgrade: \"" >> ${WRKDIR}/minecraft-client
54
	echo "${ECHO} \"\""                                          >> ${WRKDIR}/minecraft-client
55
	echo "${ECHO} \"find ~/.minecraft/bin -type l -print0 | \
56
	                  xargs -0 rm -v\""                          >> ${WRKDIR}/minecraft-client
57
	echo "${ECHO} \"\""                                          >> ${WRKDIR}/minecraft-client
58
	echo "MINECRAFT_DIR=\"\$${HOME}/.minecraft\""                >> ${WRKDIR}/minecraft-client
59
	echo "BIN=\"\$${MINECRAFT_DIR}/bin\""                        >> ${WRKDIR}/minecraft-client
60
	echo "NATIVES=\"\$${MINECRAFT_DIR}/bin/natives\""            >> ${WRKDIR}/minecraft-client
61
	echo "${MKDIR} \$${NATIVES}"                                 >> ${WRKDIR}/minecraft-client
62
	echo "jinput=\"${JAVAJARDIR}/jinput/jinput.jar\""            >> ${WRKDIR}/minecraft-client
63
	echo "lwjgl=\"${JAVAJARDIR}/lwjgl/lwjgl.jar\""               >> ${WRKDIR}/minecraft-client
64
	echo "lwjgl_util=\"${JAVAJARDIR}/lwjgl/lwjgl_util.jar\""     >> ${WRKDIR}/minecraft-client
65
	echo "CP=\"\$${MINECRAFT_DIR}/minecraft.jar\""               >> ${WRKDIR}/minecraft-client
66
	echo "CP=\"\$${CP}:${JAVAJARDIR}/jinput/jinput.jar\""        >> ${WRKDIR}/minecraft-client
67
	echo "CP=\"\$${CP}:${JAVAJARDIR}/jutils/jutils.jar\""        >> ${WRKDIR}/minecraft-client
68
	echo "JAVA_IP4=\"-Djava.net.preferIPv4Stack=true\""          >> ${WRKDIR}/minecraft-client
69
	echo "JAVA_OPT=\"-Dos.name=Linux\""                          >> ${WRKDIR}/minecraft-client
70
	echo "JAVA_OPT=\"\$${JAVA_OPT} -Xmx1024M -Xms512M\""         >> ${WRKDIR}/minecraft-client
71
	echo "JAVA_OPT=\"\$${JAVA_OPT} \$${JAVA_IP4}\""              >> ${WRKDIR}/minecraft-client
72
	echo "JAVA_OPT=\"\$${JAVA_OPT} -classpath \$${CP}\""         >> ${WRKDIR}/minecraft-client
73
	echo ""                                                      >> ${WRKDIR}/minecraft-client
74
	echo "for j in jinput.jar lwjgl.jar lwjgl_util.jar"          >> ${WRKDIR}/minecraft-client
75
	echo "do"                                                    >> ${WRKDIR}/minecraft-client
76
	echo "  if [ -f \$${BIN}/\$${j} -a ! -L \$${BIN}/\$${j} ]"   >> ${WRKDIR}/minecraft-client
77
	echo "  then"                                                >> ${WRKDIR}/minecraft-client
78
	echo "    target=\$$(${BASENAME} \$${j} .jar)"               >> ${WRKDIR}/minecraft-client
79
	echo "    eval target=\\\$$\$${target}"                      >> ${WRKDIR}/minecraft-client
80
	echo "    ${LN} -snf \$${target} \$${BIN}/\$${j}"            >> ${WRKDIR}/minecraft-client
81
	echo "  fi"                                                  >> ${WRKDIR}/minecraft-client
82
	echo "done"                                                  >> ${WRKDIR}/minecraft-client
83
	echo ""                                                      >> ${WRKDIR}/minecraft-client
84
	echo "lwjgl=\"\$${NATIVES}/liblwjgl.so\""                    >> ${WRKDIR}/minecraft-client
85
	echo "lwjgl64=\"\$${NATIVES}/liblwjgl64.so\""                >> ${WRKDIR}/minecraft-client
86
	echo "if [ -f \$${lwjgl} -a ! -L \$${lwjgl} -a \
87
                   -f \$${lwjgl64} -a ! -L \$${lwjgl64} ]; then"     >> ${WRKDIR}/minecraft-client 
88
	echo "  LIBLWJGL=\$$(${FIND} ${LOCALBASE}/lib/lwjgl* \
89
                        -name 'liblwjgl*.so' | ${HEAD} -n 1)"        >> ${WRKDIR}/minecraft-client
90
	echo "  LWJGLSO=\$$(${ECHO} \$${LIBJGL} | ${GREP} \"64\")"   >> ${WRKDIR}/minecraft-client
91
	echo "  if [ \"x\$${LIBWJGLSO}\" = \"x\" ]; then"            >> ${WRKDIR}/minecraft-client
92
	echo "    ${LN} -snf \$${LIBLWJGL} \$${lwjgl}"               >> ${WRKDIR}/minecraft-client
93
	echo "    ${LN} -snf liblwjgl.so \$${lwjgl64}"               >> ${WRKDIR}/minecraft-client
94
	echo "  else"                                                >> ${WRKDIR}/minecraft-client
95
	echo "    ${LN} -snf \$${LIBLWJGL} \$${lwgjl64}"             >> ${WRKDIR}/minecraft-client
96
	echo "    ${LN} -snf liblwjgl64.so \$${lwgjl}"               >> ${WRKDIR}/minecraft-client
97
	echo "  fi"                                                  >> ${WRKDIR}/minecraft-client
98
	echo "fi"                                                    >> ${WRKDIR}/minecraft-client
99
	echo "exec java \$${JAVA_OPT} -jar ${DATADIR}/minecraft.jar" >> ${WRKDIR}/minecraft-client
100
.else
32
	echo "exec java -Xmx1024M -Xms1024M -jar ${DATADIR}/minecraft.jar" >>  ${WRKDIR}/minecraft-client
101
	echo "exec java -Xmx1024M -Xms1024M -jar ${DATADIR}/minecraft.jar" >>  ${WRKDIR}/minecraft-client
102
.endif
33
	${MKDIR} ${DATADIR}
103
	${MKDIR} ${DATADIR}
34
	(${INSTALL_DATA} "${DISTDIR}/minecraft.jar" ${DATADIR}/)
104
	(${INSTALL_DATA} "${DISTDIR}/minecraft.jar" ${DATADIR}/)
35
	(${INSTALL_DATA} "${DISTDIR}/Grass.png" ${DATADIR}/)
105
	(${INSTALL_DATA} "${DISTDIR}/Grass.png" ${DATADIR}/)

Return to bug 167496