[OpenJDK 2D-Dev] RFR: 8008022: Upgrade Direct X SDK used to build JDK
Phil Race
philip.race at oracle.com
Mon Sep 9 15:49:30 UTC 2013
Seems fine to me given that the versions are identical across all SDKs
we might use.
Also since this simply removes a required build component, there should
be no
'flag day' where people need to be given notice to install a new build
component.
I think you said that you didn't have the standalone DX SDK installed at
all.
Is that correct ?
Whilst we need to be sure that JPRT builds fine it will still be
configured with
that SDK, so your independent testing is also needed for that.
-phil.
On 9/6/2013 1:21 PM, Vadim Pakhnushev wrote:
> Hi all,
>
> Please review the fix for this bug:
> http://bugs.sun.com/view_bug.do?bug_id=8008022
>
> http://cr.openjdk.java.net/~vadim/8008022/webrev.00/
>
> I've found that all needed DirectX 9 SDK files (that is, d3d9.h,
> dsound.h and dsound.lib) are included in the Windows SDK 7.0a shipped
> with Visual Studio 2010.
> They are also in all later SDKs - 7.1, 7.1a.
> The version is the same in all SDKs.
> Officially the whole DXSDK is included with Windows SDK 8 only (VS2012).
> While researching this, I've found that Kelly also came to this
> conclusion some time ago, mentioned here:
> http://bugs.sun.com/view_bug.do?bug_id=8008073
>
> So instead of updating the version of DirectX SDK, we can safely
> remove this dependency altogether.
> Proposed fix is to basically revert the fix for 8008073.
> Phil also requested that the old build be updated as well (BTW, it
> seems that the old build system is broken in couple of places in the
> security packages).
>
> The weakness of this fix is that I couldn't find an easy way to check
> for the existence of needed files.
> When we used single directory for DXSDK location, we used to check the
> existence by using "if test ! -f "$DXSDK_LIB_PATH/dsound.lib"; then"
> Now these files are found by compiler through INCLUDE and LIB
> environment variables which are in the windows format.
> I'm not sure if it will be worth to parse these variables and check
> every path for existence of needed files.
> Absence of files seems to be very unlikely, and if they are not there,
> the compiler will produce meaningful error message.
>
> I tested this with local new and old windows build.
> All DirectX regtests has passed.
> JPRT job is in progress now, seems to be stuck in queue.
>
> Thanks,
> Vadim
More information about the build-dev
mailing list