- From cb8b8dbf50ff3ac7441eb18b1f5e4ae13d7af541 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Mon, 18 Nov 2024 17:54:24 +0100
- Subject: [PATCH 1/4] build.vc19: Replace hardcoded DDK version numbers with
- DDK_INC_PATH/DDK_LIB_PATH
- Replace hardcoded DDK version numbers with DDK_INC_PATH/DDK_LIB_PATH,
- so we don't have to edit nfs41_driver.vcxproj each time
- we switch Visual Studio versions.
- Tested with VS2019 and VS2022.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- build.vc19/nfs41_driver/nfs41_driver.vcxproj | 32 ++++++++++----------
- 1 file changed, 16 insertions(+), 16 deletions(-)
- diff --git a/build.vc19/nfs41_driver/nfs41_driver.vcxproj b/build.vc19/nfs41_driver/nfs41_driver.vcxproj
- index 98366d6..8a93883 100644
- --- a/build.vc19/nfs41_driver/nfs41_driver.vcxproj
- +++ b/build.vc19/nfs41_driver/nfs41_driver.vcxproj
- @@ -135,7 +135,7 @@
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(WindowsSdkDir)Include0.0.19041.0\km;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(DDK_INC_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level4</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- @@ -144,12 +144,12 @@
- <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- </ClCompile>
- <Link>
- - <AdditionalDependencies>$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\BufferOverflowfastfailK.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rdbsslib.lib</AdditionalDependencies>
- + <AdditionalDependencies>$(DDK_LIB_PATH)\ntoskrnl.lib;$(DDK_LIB_PATH)\hal.lib;$(DDK_LIB_PATH)\BufferOverflowfastfailK.lib;$(DDK_LIB_PATH)\ksecdd.lib;$(DDK_LIB_PATH)\rxce.lib;$(DDK_LIB_PATH)\rdbsslib.lib</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(WindowsSdkDir)Include0.0.19041.0\km;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(DDK_INC_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level4</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- @@ -158,12 +158,12 @@
- <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- </ClCompile>
- <Link>
- - <AdditionalDependencies>$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\BufferOverflowfastfailK.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rdbsslib.lib</AdditionalDependencies>
- + <AdditionalDependencies>$(DDK_LIB_PATH)\ntoskrnl.lib;$(DDK_LIB_PATH)\hal.lib;$(DDK_LIB_PATH)\BufferOverflowfastfailK.lib;$(DDK_LIB_PATH)\ksecdd.lib;$(DDK_LIB_PATH)\rxce.lib;$(DDK_LIB_PATH)\rdbsslib.lib</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(WindowsSdkDir)Include0.0.19041.0\km;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(DDK_INC_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level4</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- @@ -172,7 +172,7 @@
- <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- </ClCompile>
- <Link>
- - <AdditionalDependencies>$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\BufferOverflowfastfailK.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rdbsslib.lib</AdditionalDependencies>
- + <AdditionalDependencies>$(DDK_LIB_PATH)\ntoskrnl.lib;$(DDK_LIB_PATH)\hal.lib;$(DDK_LIB_PATH)\BufferOverflowfastfailK.lib;$(DDK_LIB_PATH)\ksecdd.lib;$(DDK_LIB_PATH)\rxce.lib;$(DDK_LIB_PATH)\rdbsslib.lib</AdditionalDependencies>
- </Link>
- <DriverSign>
- <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
- @@ -180,7 +180,7 @@
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(WindowsSdkDir)Include0.0.19041.0\km;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(DDK_INC_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level4</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- @@ -189,7 +189,7 @@
- <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- </ClCompile>
- <Link>
- - <AdditionalDependencies>$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\BufferOverflowfastfailK.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rdbsslib.lib</AdditionalDependencies>
- + <AdditionalDependencies>$(DDK_LIB_PATH)\ntoskrnl.lib;$(DDK_LIB_PATH)\hal.lib;$(DDK_LIB_PATH)\BufferOverflowfastfailK.lib;$(DDK_LIB_PATH)\ksecdd.lib;$(DDK_LIB_PATH)\rxce.lib;$(DDK_LIB_PATH)\rdbsslib.lib</AdditionalDependencies>
- </Link>
- <DriverSign>
- <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
- @@ -197,7 +197,7 @@
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(WindowsSdkDir)Include0.0.19041.0\km;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(DDK_INC_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level4</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- @@ -206,12 +206,12 @@
- <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- </ClCompile>
- <Link>
- - <AdditionalDependencies>$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\BufferOverflowfastfailK.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rdbsslib.lib</AdditionalDependencies>
- + <AdditionalDependencies>$(DDK_LIB_PATH)\ntoskrnl.lib;$(DDK_LIB_PATH)\hal.lib;$(DDK_LIB_PATH)\BufferOverflowfastfailK.lib;$(DDK_LIB_PATH)\ksecdd.lib;$(DDK_LIB_PATH)\rxce.lib;$(DDK_LIB_PATH)\rdbsslib.lib</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(WindowsSdkDir)Include0.0.19041.0\km;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(DDK_INC_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level4</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- @@ -220,12 +220,12 @@
- <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- </ClCompile>
- <Link>
- - <AdditionalDependencies>$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\BufferOverflowfastfailK.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rdbsslib.lib</AdditionalDependencies>
- + <AdditionalDependencies>$(DDK_LIB_PATH)\ntoskrnl.lib;$(DDK_LIB_PATH)\hal.lib;$(DDK_LIB_PATH)\BufferOverflowfastfailK.lib;$(DDK_LIB_PATH)\ksecdd.lib;$(DDK_LIB_PATH)\rxce.lib;$(DDK_LIB_PATH)\rdbsslib.lib</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(WindowsSdkDir)Include0.0.19041.0\km;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(DDK_INC_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level4</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- @@ -234,7 +234,7 @@
- <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- </ClCompile>
- <Link>
- - <AdditionalDependencies>$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\BufferOverflowfastfailK.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rdbsslib.lib</AdditionalDependencies>
- + <AdditionalDependencies>$(DDK_LIB_PATH)\ntoskrnl.lib;$(DDK_LIB_PATH)\hal.lib;$(DDK_LIB_PATH)\BufferOverflowfastfailK.lib;$(DDK_LIB_PATH)\ksecdd.lib;$(DDK_LIB_PATH)\rxce.lib;$(DDK_LIB_PATH)\rdbsslib.lib</AdditionalDependencies>
- </Link>
- <DriverSign>
- <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
- @@ -242,7 +242,7 @@
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(WindowsSdkDir)Include0.0.19041.0\km;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\include;..\..\dll;..\..;$(DDK_INC_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level4</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- @@ -251,7 +251,7 @@
- <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- </ClCompile>
- <Link>
- - <AdditionalDependencies>$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ntoskrnl.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\hal.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\BufferOverflowfastfailK.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\ksecdd.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rxce.lib;$(WindowsSdkDir)lib0.0.19041.0\km\$(DDKPlatform)\rdbsslib.lib</AdditionalDependencies>
- + <AdditionalDependencies>$(DDK_LIB_PATH)\ntoskrnl.lib;$(DDK_LIB_PATH)\hal.lib;$(DDK_LIB_PATH)\BufferOverflowfastfailK.lib;$(DDK_LIB_PATH)\ksecdd.lib;$(DDK_LIB_PATH)\rxce.lib;$(DDK_LIB_PATH)\rdbsslib.lib</AdditionalDependencies>
- </Link>
- <DriverSign>
- <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
- --
- 2.45.1
- From f9796952f6164dec0acbff7e32f015ae8add5422 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Mon, 18 Nov 2024 17:59:23 +0100
- Subject: [PATCH 2/4] include: Fix
- |FILE_STAT_INFORMATION|+|FILE_STAT_LX_INFORMATION| for newer WDK
- Fix |FILE_STAT_INFORMATION|+|FILE_STAT_LX_INFORMATION| for newer WDK
- used by Visual Studio 2022.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- include/from_kernel.h | 31 +++++++++++++++++--------------
- 1 file changed, 17 insertions(+), 14 deletions(-)
- diff --git a/include/from_kernel.h b/include/from_kernel.h
- index b4ff4cc..ebd89d0 100644
- --- a/include/from_kernel.h
- +++ b/include/from_kernel.h
- @@ -1,8 +1,10 @@
- /* NFSv4.1 client for Windows
- - * Copyright (C) 2012 The Regents of the University of Michigan
- + * Copyright (C) 2012 The Regents of the University of Michigan
- + * Copyright (C) 2023-2024 Roland Mainz <roland.mainz@nrubsig.org>
- *
- * Olga Kornievskaia <aglo@umich.edu>
- * Casey Bodley <cbodley@umich.edu>
- + * Roland Mainz <roland.mainz@nrubsig.org>
- *
- * This library is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published by
- @@ -246,6 +248,7 @@ typedef struct _FILE_NETWORK_OPEN_INFORMATION {
- ULONG FileAttributes;
- } FILE_NETWORK_OPEN_INFORMATION, *PFILE_NETWORK_OPEN_INFORMATION;
- +#ifndef LX_FILE_METADATA_HAS_UID
- typedef struct _FILE_STAT_INFORMATION {
- LARGE_INTEGER FileId;
- LARGE_INTEGER CreationTime;
- @@ -254,9 +257,9 @@ typedef struct _FILE_STAT_INFORMATION {
- LARGE_INTEGER ChangeTime;
- LARGE_INTEGER AllocationSize;
- LARGE_INTEGER EndOfFile;
- - ULONG FileAttributes;
- - ULONG ReparseTag;
- - ULONG NumberOfLinks;
- + DWORD FileAttributes;
- + DWORD ReparseTag;
- + DWORD NumberOfLinks;
- ACCESS_MASK EffectiveAccess;
- } FILE_STAT_INFORMATION, *PFILE_STAT_INFORMATION;
- @@ -268,18 +271,18 @@ typedef struct _FILE_STAT_LX_INFORMATION {
- LARGE_INTEGER ChangeTime;
- LARGE_INTEGER AllocationSize;
- LARGE_INTEGER EndOfFile;
- - ULONG FileAttributes;
- - ULONG ReparseTag;
- - ULONG NumberOfLinks;
- + DWORD FileAttributes;
- + DWORD ReparseTag;
- + DWORD NumberOfLinks;
- ACCESS_MASK EffectiveAccess;
- - ULONG LxFlags;
- - ULONG LxUid;
- - ULONG LxGid;
- - ULONG LxMode;
- - ULONG LxDeviceIdMajor;
- - ULONG LxDeviceIdMinor;
- + DWORD LxFlags;
- + DWORD LxUid;
- + DWORD LxGid;
- + DWORD LxMode;
- + DWORD LxDeviceIdMajor;
- + DWORD LxDeviceIdMinor;
- } FILE_STAT_LX_INFORMATION, *PFILE_STAT_LX_INFORMATION;
- -
- +#endif /* !LX_FILE_METADATA_HAS_UID */
- /* Flags for |LxFlags| field */
- #define LX_FILE_METADATA_HAS_UID 0x1
- #define LX_FILE_METADATA_HAS_GID 0x2
- --
- 2.45.1
- From 0e85d17a53b29903a4b3a68edea0478d155c2d07 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Mon, 18 Nov 2024 18:25:32 +0100
- Subject: [PATCH 3/4] cygwin: Split cygwin/Makefile installdest target into
- installdest32+installdest64
- Split cygwin/Makefile installdest target into installdest32+installdest64
- targets.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- cygwin/Makefile | 35 ++++++++++++++++++++++-------------
- 1 file changed, 22 insertions(+), 13 deletions(-)
- diff --git a/cygwin/Makefile b/cygwin/Makefile
- index 952d209..aa29bfe 100644
- --- a/cygwin/Makefile
- +++ b/cygwin/Makefile
- @@ -82,19 +82,7 @@ clean:
- (cd "$(PROJECT_BASEDIR_DIR)/tests/winfsinfo1" && make clean)
- (cd "$(PROJECT_BASEDIR_DIR)/tests/winsg" && make clean)
- -installdest: \
- - $(VS_BUILD_DIR32)/nfsd.exe \
- - $(VS_BUILD_DIR32)/nfs_mount.exe \
- - $(VS_BUILD_DIR32)/nfs_install.exe \
- - $(VS_BUILD_DIR32)/nfs_mount.exe \
- - $(VS_BUILD_DIR32)/nfs41_driver.sys \
- - $(VS_BUILD_DIR32)/libtirpc.dll \
- - $(VS_BUILD_DIR64)/nfsd.exe \
- - $(VS_BUILD_DIR64)/nfs_mount.exe \
- - $(VS_BUILD_DIR64)/nfs_install.exe \
- - $(VS_BUILD_DIR64)/nfs_mount.exe \
- - $(VS_BUILD_DIR64)/nfs41_driver.sys \
- - $(VS_BUILD_DIR64)/libtirpc.dll \
- +installdest_util: \
- $(PROJECT_BASEDIR_DIR)/nfs41rdr.inf \
- $(PROJECT_BASEDIR_DIR)/etc_netconfig \
- $(PROJECT_BASEDIR_DIR)/ms-nfs41-idmap.conf \
- @@ -102,17 +90,38 @@ installdest: \
- $(PROJECT_BASEDIR_DIR)/tests/winfsinfo1/winfsinfo.exe \
- $(PROJECT_BASEDIR_DIR)/tests/winsg/winsg.exe \
- $(CYGWIN_MAKEFILE_DIR)/devel/msnfs41client.bash
- +
- +installdest32: \
- + $(VS_BUILD_DIR32)/nfsd.exe \
- + $(VS_BUILD_DIR32)/nfs_mount.exe \
- + $(VS_BUILD_DIR32)/nfs_install.exe \
- + $(VS_BUILD_DIR32)/nfs_mount.exe \
- + $(VS_BUILD_DIR32)/nfs41_driver.sys \
- + $(VS_BUILD_DIR32)/libtirpc.dll \
- # installdest 32bit Windows
- make -f $(CYGWIN_MAKEFILE_DIR)/Makefile.install \
- installdest \
- VS_BUILD_DIR="$(VS_BUILD_DIR32)" \
- CYGWIN_BASEPATH=/cygdrive/c/cygwin/
- +
- +installdest64: \
- + $(VS_BUILD_DIR64)/nfsd.exe \
- + $(VS_BUILD_DIR64)/nfs_mount.exe \
- + $(VS_BUILD_DIR64)/nfs_install.exe \
- + $(VS_BUILD_DIR64)/nfs_mount.exe \
- + $(VS_BUILD_DIR64)/nfs41_driver.sys \
- + $(VS_BUILD_DIR64)/libtirpc.dll \
- # installdest 64bit Windows
- make -f $(CYGWIN_MAKEFILE_DIR)/Makefile.install \
- installdest \
- VS_BUILD_DIR="$(VS_BUILD_DIR64)" \
- CYGWIN_BASEPATH=/cygdrive/c/cygwin64/
- +# installdest: we need a .WAIT here becase Makefile.install uses git commands
- +# to create a git bundle, and the commands do not like to run
- +# in parallel
- +installdest: installdest_util installdest32 .WAIT installdest64
- +
- bintarball: installdest
- set -o errexit ; set -o xtrace ; \
- base_filename="msnfs41client_cygwin_binaries_$$(date +%Y%m%d_%Hh%Mm)_git$$(git rev-parse --short HEAD)" ; \
- --
- 2.45.1
- From 8d70c32d15ceb7c1983c61c3d6bde3570ef7525e Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Mon, 18 Nov 2024 18:55:31 +0100
- Subject: [PATCH 4/4] cygwin: Fix dependencies in cygwin/Makefile
- Fix dependencies in cygwin/Makefile
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- cygwin/Makefile | 13 ++++++++-----
- 1 file changed, 8 insertions(+), 5 deletions(-)
- diff --git a/cygwin/Makefile b/cygwin/Makefile
- index aa29bfe..0775b24 100644
- --- a/cygwin/Makefile
- +++ b/cygwin/Makefile
- @@ -22,15 +22,15 @@ VS_BUILD_DIR64:=$(PROJECT_BASEDIR_DIR)/build.vc19/x64/Debug/
- $(VS_BUILD_DIR32)/nfsd.exe \
- $(VS_BUILD_DIR32)/nfs_mount.exe \
- $(VS_BUILD_DIR32)/nfs_install.exe \
- - $(VS_BUILD_DIR32)/nfs_mount.exe \
- $(VS_BUILD_DIR32)/nfs41_driver.sys \
- $(VS_BUILD_DIR32)/libtirpc.dll \
- + $(VS_BUILD_DIR32)/nfs41_np.dll \
- $(VS_BUILD_DIR64)/nfsd.exe \
- $(VS_BUILD_DIR64)/nfs_mount.exe \
- $(VS_BUILD_DIR64)/nfs_install.exe \
- - $(VS_BUILD_DIR64)/nfs_mount.exe \
- $(VS_BUILD_DIR64)/nfs41_driver.sys \
- - $(VS_BUILD_DIR64)/libtirpc.dll: build
- + $(VS_BUILD_DIR64)/libtirpc.dll \
- + $(VS_BUILD_DIR64)/nfs41_np.dll: build
- # trigger "build_testutils" target when these binaries are needed
- $(PROJECT_BASEDIR_DIR)/tests/ea/nfs_ea.exe \
- @@ -95,22 +95,25 @@ installdest32: \
- $(VS_BUILD_DIR32)/nfsd.exe \
- $(VS_BUILD_DIR32)/nfs_mount.exe \
- $(VS_BUILD_DIR32)/nfs_install.exe \
- - $(VS_BUILD_DIR32)/nfs_mount.exe \
- $(VS_BUILD_DIR32)/nfs41_driver.sys \
- $(VS_BUILD_DIR32)/libtirpc.dll \
- + $(VS_BUILD_DIR32)/nfs41_np.dll \
- # installdest 32bit Windows
- make -f $(CYGWIN_MAKEFILE_DIR)/Makefile.install \
- installdest \
- VS_BUILD_DIR="$(VS_BUILD_DIR32)" \
- CYGWIN_BASEPATH=/cygdrive/c/cygwin/
- +# installdest64: 32bit nfs41_np.dll is required to support 32bit
- +# apps on 64bit Windows
- installdest64: \
- $(VS_BUILD_DIR64)/nfsd.exe \
- $(VS_BUILD_DIR64)/nfs_mount.exe \
- $(VS_BUILD_DIR64)/nfs_install.exe \
- - $(VS_BUILD_DIR64)/nfs_mount.exe \
- $(VS_BUILD_DIR64)/nfs41_driver.sys \
- $(VS_BUILD_DIR64)/libtirpc.dll \
- + $(VS_BUILD_DIR32)/nfs41_np.dll \
- + $(VS_BUILD_DIR64)/nfs41_np.dll \
- # installdest 64bit Windows
- make -f $(CYGWIN_MAKEFILE_DIR)/Makefile.install \
- installdest \
- --
- 2.45.1
msnfs41client: Patches for SDK/WDK paths, VS2022+misc, 2024-11-18
Posted by Anonymous on Mon 18th Nov 2024 18:48
raw | new post
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.