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}/) |