1 #
   2 # Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any
  23 # questions.
  24 #
  25 
  26 # Included or excluded types must take one of two forms
  27 # - *.class to indicate all classes; or else
  28 # - a full single type name e.g.
  29 #     javax/management/remote/rmi/_RMIServer_Stub.class
  30 # You can not use arbitrary wildcards like _RMI*.class.
  31 #
  32 # Notes:
  33 # - Nested types must use $$ in place of $ as $ is the make meta-character
  34 # - If a package is not listed in any profile's inclusion list then it will
  35 #   not appear in any profile. But if a package is also missing from the
  36 #   full JRE's inclusion list then it will still be part of the full JRE.
  37 #   This is because the full JRE's inclusion lists are only used to define
  38 #   the exclusion lists for profiles; they are not used to define the full
  39 #   JRE contents - that is still done with the pre-profile legacy mechanism
  40 #   (all packagesthat can be found, less those not intended for rt.jar).
  41 #   This was done to minimize the impact of profiles on the regular
  42 #   non-profile build.
  43 #
  44 PROFILE_1_RTJAR_INCLUDE_PACKAGES := \
  45     com/sun/demo/jvmti/hprof \
  46     com/sun/java/util/jar/pack \
  47     com/sun/net/ssl \
  48     com/sun/nio/file \
  49     com/sun/security/cert/internal/x509 \
  50     java/io \
  51     java/lang \
  52     java/math \
  53     java/net \
  54     java/nio \
  55     java/security \
  56     java/text \
  57     java/time \
  58     java/util \
  59     javax/net \
  60     javax/script \
  61     javax/security \
  62     jdk \
  63     sun/invoke \
  64     sun/launcher \
  65     sun/misc \
  66     sun/net/ \
  67     sun/nio \
  68     sun/reflect \
  69     sun/security \
  70     sun/text \
  71     sun/usagetracker \
  72     sun/util
  73 
  74 PROFILE_1_RTJAR_INCLUDE_TYPES :=
  75 
  76 PROFILE_1_RTJAR_EXCLUDE_TYPES :=
  77 
  78 PROFILE_1_INCLUDE_METAINF_SERVICES :=
  79 
  80 
  81 PROFILE_2_RTJAR_INCLUDE_PACKAGES := \
  82     com/sun/java_cup/internal/runtime \
  83     com/sun/net/httpserver \
  84     com/sun/org/apache \
  85     com/sun/rmi/rmid \
  86     com/sun/xml/internal/stream \
  87     java/rmi \
  88     java/sql \
  89     javax/rmi/ssl \
  90     javax/sql \
  91     javax/transaction \
  92     javax/xml \
  93     org/w3c \
  94     org/xml/sax \
  95     sun/net/httpserver \
  96     sun/rmi \
  97     sun/util/xml
  98 
  99 PROFILE_2_RTJAR_INCLUDE_TYPES :=
 100 
 101 PROFILE_2_RTJAR_EXCLUDE_TYPES :=
 102 
 103 PROFILE_2_INCLUDE_METAINF_SERVICES :=
 104 
 105 PROFILE_3_RTJAR_INCLUDE_PACKAGES := \
 106     com/sun/jmx \
 107     com/sun/jndi \
 108     com/sun/management \
 109     com/sun/naming/internal \
 110     com/sun/nio/sctp \
 111     com/sun/org/apache/xml/internal/security \
 112     com/sun/rowset \
 113     com/sun/security/auth \
 114     com/sun/security/jgss \
 115     com/sun/security/ntlm \
 116     com/sun/security/sasl \
 117     com/sun/tracing \
 118     java/lang/instrument \
 119     java/lang/management \
 120     java/security/acl \
 121     java/util/prefs \
 122     javax/annotation/processing \
 123     javax/lang/model \
 124     javax/management \
 125     javax/naming \
 126     javax/security/auth/kerberos \
 127     javax/security/sasl \
 128     javax/smartcardio \
 129     javax/sql/rowset \
 130     javax/tools \
 131     javax/xml/crypto \
 132     org/ietf/jgss \
 133     org/jcp/xml \
 134     sun/instrument \
 135     sun/management \
 136     sun/net/dns \
 137     sun/net/www/protocol/http/ntlm \
 138     sun/net/www/protocol/http/spnego \
 139     sun/nio/ch/sctp \
 140     sun/security/acl \
 141     sun/security/jgss \
 142     sun/security/krb5 \
 143     sun/security/provider/certpath/ldap \
 144     sun/security/smartcardio \
 145     sun/tracing
 146 
 147 PROFILE_3_RTJAR_INCLUDE_TYPES :=
 148 
 149 PROFILE_3_RTJAR_EXCLUDE_TYPES := \
 150     javax/management/remote/rmi/_RMIConnectionImpl_Tie.class \
 151     javax/management/remote/rmi/_RMIConnection_Stub.class \
 152     javax/management/remote/rmi/_RMIServerImpl_Tie.class \
 153     javax/management/remote/rmi/_RMIServer_Stub.class
 154 
 155 FULL_JRE_RTJAR_INCLUDE_PACKAGES := \
 156     com/oracle \
 157     com/sun/accessibility/internal/resources \
 158     com/sun/activation/registries \
 159     com/sun/awt \
 160     com/sun/beans \
 161     com/sun/corba \
 162     com/sun/image/codec/jpeg \
 163     com/sun/imageio \
 164     com/sun/istack \
 165     com/sun/java/browser \
 166     com/sun/java/swing \
 167     com/sun/jmx/remote/protocol/iiop \
 168     com/sun/jndi/cosnaming \
 169     com/sun/jndi/toolkit/corba \
 170     com/sun/jndi/url/corbaname \
 171     com/sun/jndi/url/iiop \
 172     com/sun/jndi/url/iiopname \
 173     com/sun/media/sound \
 174     com/sun/org/glassfish \
 175     com/sun/org/omg \
 176     com/sun/swing \
 177     com/sun/xml/internal/bind \
 178     com/sun/xml/internal/fastinfoset \
 179     com/sun/xml/internal/messaging \
 180     com/sun/xml/internal/org \
 181     com/sun/xml/internal/stream/buffer \
 182     com/sun/xml/internal/txw2 \
 183     com/sun/xml/internal/ws \
 184     java/applet \
 185     java/awt \
 186     java/beans \
 187     javax/accessibility \
 188     javax/activation \
 189     javax/activity \
 190     javax/imageio \
 191     javax/jws \
 192     javax/print \
 193     javax/rmi/CORBA \
 194     javax/sound \
 195     javax/swing \
 196     javax/xml/bind \
 197     javax/xml/soap \
 198     javax/xml/ws \
 199     org/omg \
 200     sun/applet \
 201     sun/audio \
 202     sun/awt \
 203     sun/corba \
 204     sun/dc \
 205     sun/font \
 206     sun/java2d \
 207     sun/net/ftp \
 208     sun/net/smtp \
 209     sun/net/www/content/audio \
 210     sun/net/www/content/image \
 211     sun/net/www/content/text \
 212     sun/net/www/protocol/ftp \
 213     sun/net/www/protocol/mailto \
 214     sun/net/www/protocol/netdoc \
 215     sun/print \
 216     sun/security/tools/policytool \
 217     sun/swing \
 218     sun/tools/jar
 219 
 220 FULL_JRE_RTJAR_INCLUDE_TYPES := \
 221     javax/annotation/*.class \
 222     javax/management/remote/rmi/_RMIConnectionImpl_Tie.class \
 223     javax/management/remote/rmi/_RMIConnection_Stub.class \
 224     javax/management/remote/rmi/_RMIServerImpl_Tie.class \
 225     javax/management/remote/rmi/_RMIServer_Stub.class \
 226     javax/rmi/*.class
 227 
 228 FULL_JRE_RTJAR_EXCLUDE_TYPES :=
 229 
 230 FULL_JRE_INCLUDE_METAINF_SERVICES := \
 231     META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \
 232     META-INF/services/com.sun.tools.internal.xjc.Plugin \
 233     META-INF/services/javax.print.PrintServiceLookup \
 234     META-INF/services/javax.print.StreamPrintServiceFactory \
 235     META-INF/services/javax.sound.midi.spi.MidiDeviceProvider \
 236     META-INF/services/javax.sound.midi.spi.MidiFileReader \
 237     META-INF/services/javax.sound.midi.spi.MidiFileWriter \
 238     META-INF/services/javax.sound.midi.spi.SoundbankReader \
 239     META-INF/services/javax.sound.sampled.spi.AudioFileReader \
 240     META-INF/services/javax.sound.sampled.spi.AudioFileWriter \
 241     META-INF/services/javax.sound.sampled.spi.FormatConversionProvider \
 242     META-INF/services/javax.sound.sampled.spi.MixerProvider \
 243     META-INF/services/sun.java2d.cmm.PCMM \
 244     META-INF/services/sun.java2d.pipe.RenderingEngine