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