blob: 314e6f8679bce6c8af8799b2e13755f38dad5713 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
# $NetBSD: Makefile,v 1.13 2013/04/13 11:19:36 ryoon Exp $
# Note: Regen distinfo with PKG_OPTIONS.sun-jre7+=sun-jre-jce
# Note: Update DOWNLOAD_NAME when you update the JRE version
# Note: This needs to be kept in sync with the sun-jdk7 package
# Note: If you make makesum, make sure that you include both archs in distinfo
DISTNAME= jre-7u17-${DIST_OS}-${DIST_ARCH}
PKGNAME= sun-jre7-7.0.17
MASTER_SITES= # empty
LICENSE= oracle-binary-code-license
DOWNLOAD_NAME= Java Runtime Environment (JRE) 7u17
USE_TOOLS+= pax
WRKSRC= ${WRKDIR}/jre1.7.0_17
JAVA_WRAPPERS= java javaws keytool orbd policytool rmid rmiregistry \
servertool tnameserv
REQD_DIRS= ${JAVA_HOME}
REQD_DIRS+= ${JAVA_HOME}/lib
REQD_DIRS+= ${JAVA_HOME}/lib/applet
REQD_DIRS+= ${JAVA_HOME}/lib/images
REQD_DIRS+= ${JAVA_HOME}/lib/images/cursors
REQD_DIRS+= ${JAVA_HOME}/lib/security
CONF_FILES= # empty
.include "../../lang/sun-jre7/Makefile.common"
SFILES_MK=sfiles-${DIST_OS}-${EMUL_ARCH}.mk
.sinclude "${SFILES_MK}"
# The 64-bit Solaris downloads for some inexplicable reason only contain
# the additional 64-bit files, and you need the main 32-bit file too.
.if ${OPSYS} == "SunOS" && ${MACHINE_ARCH} == "x86_64"
DISTFILES= ${DEFAULT_DISTFILES} ${DEFAULT_DISTFILES:S/x64/i586/}
.endif
.for file in ${SFILES}
CONF_FILES+= ${JAVA_HOME}/lib/${file}.default ${JAVA_HOME}/lib/${file}
.endfor
CHECK_FILES_SKIP+= ${JAVA_HOME}/lib/${JAVA_ARCH}/client/classes.jsa
CHECK_SHLIBS_SUPPORTED= NO
PKG_OPTIONS_VAR= PKG_OPTIONS.sun-jre7
PKG_SUPPORTED_OPTIONS= sun-jre-jce
.include "../../mk/bsd.options.mk"
PLIST_SRC= PLIST.${DIST_OS}-${EMUL_ARCH}
PLIST_VARS+= jce native
.if !empty(PKG_OPTIONS:Msun-jre-jce)
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} UnlimitedJCEPolicyJDK7.zip
PLIST.jce= yes
FETCH_MESSAGE+= ""
FETCH_MESSAGE+= "As sun-jre-jce is enabled UnlimitedJCEPolicyJDK7.zip is also needed"
.endif
# Some of the binaries require libX11, so ensure that requirement is
# satisfied when the package is installed on the native OS.
#
.if defined(EMUL_IS_NATIVE)
. if ${X11_TYPE} == "native"
X11_LIBDIR= ${X11BASE}/lib${LIBABISUFFIX}
. if ${_OPSYS_SHLIB_TYPE} == "dylib"
X11_LIB=${X11_LIBDIR}/libX11.dylib
. else
X11_LIB=${X11_LIBDIR}/libX11.so.6
. endif
. if !exists(${X11_LIB})
PKG_FAIL_REASON+= "${X11_LIB} does not exist. Please install the" \
"X11 library packages for your system."
. endif
. else
. include "../../x11/libX11/buildlink3.mk"
. include "../../x11/libXext/buildlink3.mk"
. include "../../x11/libXi/buildlink3.mk"
. include "../../x11/libXt/buildlink3.mk"
. include "../../x11/libXtst/buildlink3.mk"
X11_LIBDIR= ${X11BASE}/lib
. endif
. if ${EMUL_OPSYS} == "linux"
. include "../../audio/alsa-lib/buildlink3.mk"
ALSA_LIBDIR= ${BUILDLINK_PREFIX.alsa-lib}/${BUILDLINK_LIBDIRS.alsa-lib}
. include "../../databases/unixodbc/buildlink3.mk"
ODBC_LIBDIR= ${BUILDLINK_PREFIX.unixodbc}/${BUILDLINK_LIBDIRS.unixodbc}
. endif
ARCH_LIBDIR= ${JAVA_HOME}/lib/${JAVA_ARCH}
.PHONY: create-library-symlinks
post-install: create-library-symlinks
create-library-symlinks:
${RUN}${LN} -fs ${X11_LIBDIR}/libX11.so.6 ${DESTDIR}${ARCH_LIBDIR}
${RUN}${LN} -fs ${X11_LIBDIR}/libX11.so.6 ${DESTDIR}${ARCH_LIBDIR}/jli
${RUN}${LN} -fs ${X11_LIBDIR}/libXext.so.6 ${DESTDIR}${ARCH_LIBDIR}
${RUN}${LN} -fs ${X11_LIBDIR}/libXi.so.6 ${DESTDIR}${ARCH_LIBDIR}
${RUN}${LN} -fs ${X11_LIBDIR}/libXt.so.6 ${DESTDIR}${ARCH_LIBDIR}
${RUN}${LN} -fs ${X11_LIBDIR}/libXtst.so.6 ${DESTDIR}${ARCH_LIBDIR}
${RUN}${LN} -fs ${ALSA_LIBDIR}/libasound.so.2 ${DESTDIR}${ARCH_LIBDIR}
${RUN}${LN} -fs ${ODBC_LIBDIR}/libodbc.so ${DESTDIR}${ARCH_LIBDIR}
${RUN}${LN} -fs ${ODBC_LIBDIR}/libodbcinst.so ${DESTDIR}${ARCH_LIBDIR}
PLIST.native= yes
.endif
post-extract:
${MKDIR} ${WRKSRC}/.systemPrefs
${TOUCH} ${WRKSRC}/.systemPrefs/.system.lock
${TOUCH} ${WRKSRC}/.systemPrefs/.systemRootModFile
do-configure:
cd ${WRKSRC}/lib; for file in ${SFILES}; do \
${MV} -f $$file $$file.default; \
done
pre-install:
# This file is generated the *first* time the package is built on a box
${RM} -f ${WRKSRC}/lib/servicetag/registration.xml
.if !empty(PKG_OPTIONS:Msun-jre-jce)
cd ${WRKDIR}/UnlimitedJCEPolicy ; pax -rw -pe -v . ${WRKSRC}/lib/security
.endif
#
# re-create sfiles.mk from properties and config files
#
makesfiles: extract
${ECHO} > ${SFILES_MK:Q} '# $$Net''BSD$$'
${ECHO} >> ${SFILES_MK:Q} '#'
${ECHO} >> ${SFILES_MK:Q} '# Created with "make makesfiles"'
${ECHO} >> ${SFILES_MK:Q} '# Do not edit this file manually!'
${ECHO} >> ${SFILES_MK:Q} '#'
cd ${WRKSRC}/lib && ${FIND} * -name fontconfig.\* -o \
-name \*.properties -o -name \*.properties.\?\? -o \
-name \*.cfg -o -name \*.security | \
${SED} 's/^/SFILES+= /' >> ${PKGDIR}/${SFILES_MK:Q}
.include "../../mk/bsd.pkg.mk"
|