Lines 2-8
Link Here
|
2 |
# Distributed under the terms of the GNU General Public License v2 |
2 |
# Distributed under the terms of the GNU General Public License v2 |
3 |
# $Header: /var/cvsroot/gentoo-x86/dev-java/sun-jdk/sun-jdk-1.5.0.09-r1.ebuild,v 1.1 2006/11/22 23:25:15 caster Exp $ |
3 |
# $Header: /var/cvsroot/gentoo-x86/dev-java/sun-jdk/sun-jdk-1.5.0.09-r1.ebuild,v 1.1 2006/11/22 23:25:15 caster Exp $ |
4 |
|
4 |
|
5 |
inherit java-vm-2 eutils |
5 |
inherit java-vm-2 eutils pax-utils |
6 |
|
6 |
|
7 |
MY_PVL=${PV%.*}_${PV##*.} |
7 |
MY_PVL=${PV%.*}_${PV##*.} |
8 |
MY_PVA=${PV//./_} |
8 |
MY_PVA=${PV//./_} |
Lines 52-60
Link Here
|
52 |
|
52 |
|
53 |
PACKED_JARS="lib/tools.jar jre/lib/rt.jar jre/lib/jsse.jar jre/lib/charsets.jar jre/lib/ext/localedata.jar jre/lib/plugin.jar jre/lib/javaws.jar jre/lib/deploy.jar" |
53 |
PACKED_JARS="lib/tools.jar jre/lib/rt.jar jre/lib/jsse.jar jre/lib/charsets.jar jre/lib/ext/localedata.jar jre/lib/plugin.jar jre/lib/javaws.jar jre/lib/deploy.jar" |
54 |
|
54 |
|
55 |
# this is needed for proper operating under a PaX kernel without activated grsecurity acl |
|
|
56 |
CHPAX_CONSERVATIVE_FLAGS="pemsv" |
57 |
|
58 |
src_unpack() { |
55 |
src_unpack() { |
59 |
if [ ! -r ${DISTDIR}/${At} ]; then |
56 |
if [ ! -r ${DISTDIR}/${At} ]; then |
60 |
die "cannot read ${At}. Please check the permission and try again." |
57 |
die "cannot read ${At}. Please check the permission and try again." |
Lines 64-70
Link Here
|
64 |
} |
61 |
} |
65 |
|
62 |
|
66 |
src_install() { |
63 |
src_install() { |
67 |
local dirs="bin include jre lib man" |
64 |
local dirs="bin include jre lib man" files |
|
|
65 |
|
66 |
# Set PaX markings on all JDK/JRE executables to allow code-generation on |
67 |
# the heap by the JIT compiler. |
68 |
files=$(file ${S}/bin/* ${S}/jre/bin/* | grep ELF | sed -e 's/:.*$//') |
69 |
pax-mark m ${files} |
70 |
|
68 |
dodir /opt/${P} |
71 |
dodir /opt/${P} |
69 |
|
72 |
|
70 |
for i in $dirs ; do |
73 |
for i in $dirs ; do |
Lines 132-166
Link Here
|
132 |
# Set as default VM if none exists |
135 |
# Set as default VM if none exists |
133 |
java-vm-2_pkg_postinst |
136 |
java-vm-2_pkg_postinst |
134 |
|
137 |
|
135 |
# if chpax is on the target system, set the appropriate PaX flags |
|
|
136 |
# this will not hurt the binary, it modifies only unused ELF bits |
137 |
# but may confuse things like AV scanners and automatic tripwire |
138 |
if has_version sys-apps/chpax |
139 |
then |
140 |
echo |
141 |
einfo "setting up conservative PaX flags for jar, javac and java" |
142 |
|
143 |
for paxkills in "jar" "javac" "java" "javah" "javadoc" |
144 |
do |
145 |
chpax -${CHPAX_CONSERVATIVE_FLAGS} /opt/${P}/bin/$paxkills |
146 |
done |
147 |
|
148 |
# /opt/$VM/jre/bin/java_vm |
149 |
chpax -${CHPAX_CONSERVATIVE_FLAGS} /opt/${P}/jre/bin/java_vm |
150 |
|
151 |
einfo "you should have seen lots of chpax output above now" |
152 |
ewarn "make sure the grsec ACL contains those entries also" |
153 |
ewarn "because enabling it will override the chpax setting" |
154 |
ewarn "on the physical files - help for PaX and grsecurity" |
155 |
ewarn "can be given by #gentoo-hardened + hardened@gentoo.org" |
156 |
fi |
157 |
|
158 |
if ! use X; then |
138 |
if ! use X; then |
159 |
local xwarn="virtual/x11 and/or" |
139 |
local xwarn="virtual/x11 and/or " |
160 |
fi |
140 |
fi |
161 |
|
141 |
|
162 |
echo |
142 |
echo |
163 |
ewarn "Some parts of Sun's JDK require ${xwarn} virtual/lpr to be installed." |
143 |
ewarn "Some parts of Sun's JDK require ${xwarn}virtual/lpr to be installed." |
164 |
ewarn "Be careful which Java libraries you attempt to use." |
144 |
ewarn "Be careful which Java libraries you attempt to use." |
165 |
|
145 |
|
166 |
echo |
146 |
echo |