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 #     com/sun/security/auth/callback/DialogCallbackHandler$$1.class
  30 # You can not use arbitrary wildcards like DialogCallbackHandler*.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     META-INF/services/sun.util.spi.XmlPropertiesProvider
 105 
 106 
 107 PROFILE_3_RTJAR_INCLUDE_PACKAGES := \
 108     com/sun/jmx \
 109     com/sun/jndi \
 110     com/sun/management \
 111     com/sun/naming/internal \
 112     com/sun/nio/sctp \
 113     com/sun/org/apache/xml/internal/security \
 114     com/sun/rowset \
 115     com/sun/security/auth \
 116     com/sun/security/jgss \
 117     com/sun/security/ntlm \
 118     com/sun/security/sasl \
 119     com/sun/tracing \
 120     jdk/management \
 121     jdk/internal/cmm \
 122     java/lang/instrument \
 123     java/lang/management \
 124     java/security/acl \
 125     java/util/prefs \
 126     javax/annotation/processing \
 127     javax/lang/model \
 128     javax/management \
 129     javax/naming \
 130     javax/security/auth/kerberos \
 131     javax/security/sasl \
 132     javax/smartcardio \
 133     javax/sql/rowset \
 134     javax/tools \
 135     javax/xml/crypto \
 136     org/ietf/jgss \
 137     org/jcp/xml \
 138     sun/instrument \
 139     sun/management \
 140     sun/net/dns \
 141     sun/net/www/protocol/http/ntlm \
 142     sun/net/www/protocol/http/spnego \
 143     sun/nio/ch/sctp \
 144     sun/security/acl \
 145     sun/security/jgss \
 146     sun/security/krb5 \
 147     sun/security/provider/certpath/ldap \
 148     sun/security/smartcardio \
 149     sun/tracing
 150 
 151 PROFILE_3_RTJAR_INCLUDE_TYPES :=
 152 
 153 PROFILE_3_RTJAR_EXCLUDE_TYPES := \
 154     com/sun/security/auth/callback/DialogCallbackHandler$$1.class \
 155     com/sun/security/auth/callback/DialogCallbackHandler$$2.class \
 156     com/sun/security/auth/callback/DialogCallbackHandler$$Action.class \
 157     com/sun/security/auth/callback/DialogCallbackHandler$$ConfirmationInfo.class \
 158     com/sun/security/auth/callback/DialogCallbackHandler.class \
 159     javax/management/remote/rmi/_RMIConnectionImpl_Tie.class \
 160     javax/management/remote/rmi/_RMIConnection_Stub.class \
 161     javax/management/remote/rmi/_RMIServerImpl_Tie.class \
 162     javax/management/remote/rmi/_RMIServer_Stub.class
 163 
 164 FULL_JRE_RTJAR_INCLUDE_PACKAGES := \
 165     apple \
 166     com/apple \
 167     com/oracle \
 168     com/sun/accessibility/internal/resources \
 169     com/sun/activation/registries \
 170     com/sun/awt \
 171     com/sun/beans \
 172     com/sun/corba \
 173     com/sun/image/codec/jpeg \
 174     com/sun/imageio \
 175     com/sun/istack \
 176     com/sun/java/browser \
 177     com/sun/java/swing \
 178     com/sun/jmx/remote/protocol/iiop \
 179     com/sun/jndi/cosnaming \
 180     com/sun/jndi/toolkit/corba \
 181     com/sun/jndi/url/corbaname \
 182     com/sun/jndi/url/iiop \
 183     com/sun/jndi/url/iiopname \
 184     com/sun/media/sound \
 185     com/sun/org/glassfish \
 186     com/sun/org/omg \
 187     com/sun/swing \
 188     com/sun/xml/internal/bind \
 189     com/sun/xml/internal/fastinfoset \
 190     com/sun/xml/internal/messaging \
 191     com/sun/xml/internal/org \
 192     com/sun/xml/internal/stream/buffer \
 193     com/sun/xml/internal/txw2 \
 194     com/sun/xml/internal/ws \
 195     java/applet \
 196     java/awt \
 197     java/beans \
 198     javax/accessibility \
 199     javax/activation \
 200     javax/activity \
 201     javax/imageio \
 202     javax/jws \
 203     javax/print \
 204     javax/rmi/CORBA \
 205     javax/sound \
 206     javax/swing \
 207     javax/xml/bind \
 208     javax/xml/soap \
 209     javax/xml/ws \
 210     org/omg \
 211     sun/applet \
 212     sun/audio \
 213     sun/awt \
 214     sun/corba \
 215     sun/dc \
 216     sun/font \
 217     sun/java2d \
 218     sun/lwawt \
 219     sun/net/ftp \
 220     sun/net/smtp \
 221     sun/net/www/content/audio \
 222     sun/net/www/content/image \
 223     sun/net/www/content/text \
 224     sun/net/www/protocol/ftp \
 225     sun/net/www/protocol/mailto \
 226     sun/net/www/protocol/netdoc \
 227     sun/print \
 228     sun/security/tools/policytool \
 229     sun/swing \
 230     sun/tools/jar
 231 
 232 FULL_JRE_RTJAR_INCLUDE_TYPES := \
 233     com/sun/security/auth/callback/DialogCallbackHandler$$1.class \
 234     com/sun/security/auth/callback/DialogCallbackHandler$$2.class \
 235     com/sun/security/auth/callback/DialogCallbackHandler$$Action.class \
 236     com/sun/security/auth/callback/DialogCallbackHandler$$ConfirmationInfo.class \
 237     com/sun/security/auth/callback/DialogCallbackHandler.class \
 238     javax/annotation/*.class \
 239     javax/management/remote/rmi/_RMIConnectionImpl_Tie.class \
 240     javax/management/remote/rmi/_RMIConnection_Stub.class \
 241     javax/management/remote/rmi/_RMIServerImpl_Tie.class \
 242     javax/management/remote/rmi/_RMIServer_Stub.class \
 243     javax/rmi/*.class
 244 
 245 FULL_JRE_RTJAR_EXCLUDE_TYPES :=
 246 
 247 FULL_JRE_INCLUDE_METAINF_SERVICES := \
 248     META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \
 249     META-INF/services/com.sun.tools.internal.xjc.Plugin \
 250     META-INF/services/javax.print.PrintServiceLookup \
 251     META-INF/services/javax.print.StreamPrintServiceFactory \
 252     META-INF/services/javax.sound.midi.spi.MidiDeviceProvider \
 253     META-INF/services/javax.sound.midi.spi.MidiFileReader \
 254     META-INF/services/javax.sound.midi.spi.MidiFileWriter \
 255     META-INF/services/javax.sound.midi.spi.SoundbankReader \
 256     META-INF/services/javax.sound.sampled.spi.AudioFileReader \
 257     META-INF/services/javax.sound.sampled.spi.AudioFileWriter \
 258     META-INF/services/javax.sound.sampled.spi.FormatConversionProvider \
 259     META-INF/services/javax.sound.sampled.spi.MixerProvider \
 260     META-INF/services/sun.java2d.cmm.PCMM \
 261     META-INF/services/sun.java2d.pipe.RenderingEngine