azure-sdk-for-cpp: use release tags for each component

This commit is contained in:
Tobias Mayer
2025-12-06 10:16:06 +01:00
parent 1ce01c1d4f
commit 78ab0d7000
23 changed files with 693 additions and 333 deletions
@@ -1,18 +1,25 @@
{
stdenv,
fetchFromGitHub,
azure-sdk-for-cpp,
cmake,
ninja,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-core-amqp";
version = "1.0.0-beta.12-unreleased-2025-06-25";
version = "1.0.0-beta.11";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-core-amqp_1.0.0-beta.11";
hash = "sha256-MQsz5Dmv1BwfUaN1VXMC3hPdMHihlgOBaukp5wgTNJc=";
};
sourceRoot = "source/sdk/core/azure-core-amqp";
postPatch = ''
@@ -49,4 +56,19 @@ stdenv.mkDerivation (finalAttrs: {
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-core-amqp_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure SDK AMQP Library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/core/azure-core-amqp/CHANGELOG.md";
}
);
})
@@ -1,19 +1,26 @@
{
stdenv,
fetchFromGitHub,
azure-sdk-for-cpp,
cmake,
ninja,
opentelemetry-cpp,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-core-tracing-opentelemetry";
version = "1.0.0-beta.5-unreleased-2025-05-21";
version = "1.0.0-beta.4";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) src;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-core-tracing-opentelemetry_1.0.0-beta.4";
hash = "sha256-3PqHpoi7zlTUYJ4A4APKp2yPg9nVwgGiyOZ+bng4Crk=";
};
sourceRoot = "source/sdk/core/azure-core-tracing-opentelemetry";
postPatch = ''
@@ -45,5 +52,18 @@ stdenv.mkDerivation (finalAttrs: {
doCheck = false;
meta = azure-sdk-for-cpp.meta;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-core-tracing-opentelemetry_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure SDK Core Tracing Library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/core/azure-core-tracing-opentelemetry/CHANGELOG.md";
}
);
})
+24 -2
View File
@@ -1,20 +1,27 @@
{
stdenv,
azure-sdk-for-cpp,
fetchFromGitHub,
cmake,
ninja,
curl,
libxml2,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-core";
version = "1.16.0";
version = "1.16.1";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-core_1.16.1";
hash = "sha256-gMINz3bH80l0QYX3iKJlL962WIMujR1wuN+t4t7g7qg=";
};
sourceRoot = "source/sdk/core/azure-core";
postPatch = ''
@@ -47,5 +54,20 @@ stdenv.mkDerivation (finalAttrs: {
moveToOutput "share" $dev
'';
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-core_(.*)"
];
};
doCheck = false;
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure SDK Core Library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/core/azure-core/CHANGELOG.md";
}
);
})
@@ -0,0 +1,73 @@
{
stdenv,
fetchFromGitHub,
azure-sdk-for-cpp,
cmake,
ninja,
openssl,
libxml2,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-data-tables";
version = "1.0.0-beta.6";
outputs = [
"out"
"dev"
];
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-data-tables_1.0.0-beta.6";
hash = "sha256-gfkjoA16UP6ToIueYPfhQFh+LEhlVtvTk3qRJoHR5OY=";
};
sourceRoot = "source/sdk/tables/azure-data-tables";
postPatch = ''
sed -i '/CMAKE_CXX_STANDARD/d' CMakeLists.txt
'';
strictDeps = true;
nativeBuildInputs = [
cmake
ninja
];
buildInputs = [
openssl
libxml2
];
propagatedBuildInputs = [ azure-sdk-for-cpp.core ];
env = {
AZURE_SDK_DISABLE_AUTO_VCPKG = 1;
};
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
"-DWARNINGS_AS_ERRORS=OFF"
];
postInstall = ''
moveToOutput "share" $dev
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-data-tables_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Tables client library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/tables/azure-data-tables/CHANGELOG.md";
}
);
})
+24 -2
View File
@@ -1,19 +1,26 @@
{
stdenv,
fetchFromGitHub,
azure-sdk-for-cpp,
cmake,
ninja,
openssl,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-identity";
version = "1.12.0";
version = "1.13.2";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-identity_1.13.2";
hash = "sha256-864fU7BkVWXE0vVEYniXQUbrNRvLhhv6aR3wwdnjbQo=";
};
sourceRoot = "source/sdk/identity/azure-identity";
postPatch = ''
@@ -44,4 +51,19 @@ stdenv.mkDerivation (finalAttrs: {
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-identity_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Identity client library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/identity/azure-identity/CHANGELOG.md";
}
);
})
@@ -1,45 +0,0 @@
{
stdenv,
azure-sdk-for-cpp,
cmake,
ninja,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-keyvault-administration";
version = "4.0.0-beta.6-unreleased-2025-03-12";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
sourceRoot = "source/sdk/keyvault/azure-security-keyvault-administration";
postPatch = ''
sed -i '/CMAKE_CXX_STANDARD/d' CMakeLists.txt
'';
strictDeps = true;
nativeBuildInputs = [
cmake
ninja
];
propagatedBuildInputs = [ azure-sdk-for-cpp.core ];
env = {
AZURE_SDK_DISABLE_AUTO_VCPKG = 1;
};
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
"-DWARNINGS_AS_ERRORS=OFF"
];
postInstall = ''
moveToOutput "share" $dev
'';
doCheck = false;
})
@@ -1,45 +0,0 @@
{
stdenv,
azure-sdk-for-cpp,
cmake,
ninja,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-keyvault-certificates";
version = "4.3.0-beta.5-unreleased-2025-06-05";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
sourceRoot = "source/sdk/keyvault/azure-security-keyvault-certificates";
postPatch = ''
sed -i '/CMAKE_CXX_STANDARD/d' CMakeLists.txt
'';
strictDeps = true;
nativeBuildInputs = [
cmake
ninja
];
propagatedBuildInputs = [ azure-sdk-for-cpp.core ];
env = {
AZURE_SDK_DISABLE_AUTO_VCPKG = 1;
};
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
"-DWARNINGS_AS_ERRORS=OFF"
];
postInstall = ''
moveToOutput "share" $dev
'';
doCheck = false;
})
@@ -1,45 +0,0 @@
{
stdenv,
azure-sdk-for-cpp,
cmake,
ninja,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-keyvault-keys";
version = "4.5.0-beta.4-unreleased-2025-04-15";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
sourceRoot = "source/sdk/keyvault/azure-security-keyvault-keys";
postPatch = ''
sed -i '/CMAKE_CXX_STANDARD/d' CMakeLists.txt
'';
strictDeps = true;
nativeBuildInputs = [
cmake
ninja
];
propagatedBuildInputs = [ azure-sdk-for-cpp.core ];
env = {
AZURE_SDK_DISABLE_AUTO_VCPKG = 1;
};
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
"-DWARNINGS_AS_ERRORS=OFF"
];
postInstall = ''
moveToOutput "share" $dev
'';
doCheck = false;
})
@@ -1,45 +0,0 @@
{
stdenv,
azure-sdk-for-cpp,
cmake,
ninja,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-keyvault-secrets";
version = "4.3.0-beta.5-unreleased-2025-04-15";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
sourceRoot = "source/sdk/keyvault/azure-security-keyvault-secrets";
postPatch = ''
sed -i '/CMAKE_CXX_STANDARD/d' CMakeLists.txt
'';
strictDeps = true;
nativeBuildInputs = [
cmake
ninja
];
propagatedBuildInputs = [ azure-sdk-for-cpp.core ];
env = {
AZURE_SDK_DISABLE_AUTO_VCPKG = 1;
};
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
"-DWARNINGS_AS_ERRORS=OFF"
];
postInstall = ''
moveToOutput "share" $dev
'';
doCheck = false;
})
@@ -1,18 +1,25 @@
{
stdenv,
fetchFromGitHub,
azure-sdk-for-cpp,
cmake,
ninja,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-messaging-eventhubs-checkpointstore-blob";
version = "1.0.0-beta.2-unreleased-2025-03-27";
version = "1.0.0-beta.1";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-messaging-eventhubs-checkpointstore-blob_1.0.0-beta.1";
hash = "sha256-487IwzlxnKd09ztf9NQESbp/kZzsT18JXKgMwsG5W/Y=";
};
sourceRoot = "source/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob";
postPatch = ''
@@ -46,4 +53,19 @@ stdenv.mkDerivation (finalAttrs: {
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-messaging-eventhubs-checkpointstore-blob_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Event Hubs Blob Storage Checkpoint Store for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/eventhubs/azure-messaging-eventhubs-checkpointstore-blob/CHANGELOG.md";
}
);
})
@@ -1,18 +1,25 @@
{
stdenv,
fetchFromGitHub,
azure-sdk-for-cpp,
cmake,
ninja,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-messaging-eventhubs";
version = "1.0.0-beta.11-unreleased-2025-05-21";
version = "1.0.0-beta.10";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-messaging-eventhubs_1.0.0-beta.10";
hash = "sha256-qGYfvRFnesI+oIp3jCRo53v66aR2qrcummSNpc5sCOw=";
};
sourceRoot = "source/sdk/eventhubs/azure-messaging-eventhubs";
postPatch = ''
@@ -46,4 +53,19 @@ stdenv.mkDerivation (finalAttrs: {
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-messaging-eventhubs_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Event Hubs Client Package for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/eventhubs/azure-messaging-eventhubs/CHANGELOG.md";
}
);
})
+66 -78
View File
@@ -1,6 +1,7 @@
{
lib,
stdenv,
runCommand,
fetchFromGitHub,
newScope,
cmake,
@@ -145,100 +146,87 @@ let
apple-sdk
openssl
;
attestation = callPackage ./attestation.nix { };
core = callPackage ./core.nix { };
core-amqp = callPackage ./core-amqp.nix { };
core-tracing-opentelemetry = callPackage ./core-tracing-opentelemetry.nix { };
data-tables = callPackage ./data-tables.nix { };
identity = callPackage ./identity.nix { };
messaging-eventhubs = callPackage ./messaging-eventhubs.nix { };
messaging-eventhubs-checkpointstore-blob =
callPackage ./messaging-eventhubs-checkpointstore-blob.nix
{ };
identity = callPackage ./identity.nix { };
keyvault-administration = callPackage ./keyvault-administration.nix { };
keyvault-certificates = callPackage ./keyvault-certificates.nix { };
keyvault-keys = callPackage ./keyvault-keys.nix { };
keyvault-secrets = callPackage ./keyvault-secrets.nix { };
security-attestation = callPackage ./security-attestation.nix { };
security-keyvault-administration = callPackage ./security-keyvault-administration.nix { };
security-keyvault-certificates = callPackage ./security-keyvault-certificates.nix { };
security-keyvault-keys = callPackage ./security-keyvault-keys.nix { };
security-keyvault-secrets = callPackage ./security-keyvault-secrets.nix { };
storage-blobs = callPackage ./storage-blobs.nix { };
storage-common = callPackage ./storage-common.nix { };
storage-files-datalake = callPackage ./storage-files-datalake.nix { };
storage-files-shares = callPackage ./storage-files-shares.nix { };
storage-queues = callPackage ./storage-queues.nix { };
tables = callPackage ./tables.nix { };
}
);
in
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp";
version = "1.16.0";
runCommand "azure-sdk-for-cpp"
{
propagatedBuildInputs = [
scope.core
scope.core-amqp
scope.core-tracing-opentelemetry
scope.data-tables
scope.identity
scope.messaging-eventhubs
scope.messaging-eventhubs-checkpointstore-blob
scope.security-attestation
scope.security-keyvault-administration
scope.security-keyvault-certificates
scope.security-keyvault-keys
scope.security-keyvault-secrets
scope.storage-blobs
scope.storage-common
scope.storage-files-datalake
scope.storage-files-shares
scope.storage-queues
];
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-core_1.16.0";
hash = "sha256-qk1gvPw3bKH5jzpd9eXHGngnBxmsE37KAW226t6hQIA=";
};
passthru = {
inherit
c-shared-utility
macro-utils-c
umock-c
;
inherit (scope)
core
core-amqp
core-tracing-opentelemetry
data-tables
identity
messaging-eventhubs
messaging-eventhubs-checkpointstore-blob
security-attestation
security-keyvault-administration
security-keyvault-certificates
security-keyvault-keys
security-keyvault-secrets
storage-blobs
storage-common
storage-files-datalake
storage-files-shares
storage-queues
;
};
propagatedBuildInputs = [
scope.attestation
scope.core
scope.core-amqp
# Currently broken, see comment in ./core-tracing-opentelemetry.nix.
scope.core-tracing-opentelemetry
scope.messaging-eventhubs
scope.messaging-eventhubs-checkpointstore-blob
scope.identity
scope.keyvault-administration
scope.keyvault-certificates
scope.keyvault-keys
scope.keyvault-secrets
scope.storage-blobs
scope.storage-common
scope.storage-files-datalake
scope.storage-files-shares
scope.storage-queues
scope.tables
];
meta = {
homepage = "https://azure.github.io/azure-sdk-for-cpp";
description = "Azure SDK for C++";
sourceProvenance = [ lib.sourceTypes.fromSource ];
license = lib.licenses.mit;
maintainers = [ lib.maintainers.tobim ];
platforms = lib.platforms.all;
};
}
dontBuild = true;
installPhase = ''
runHook preInstall
''
mkdir $out
runHook postInstall
'';
passthru = {
inherit
c-shared-utility
macro-utils-c
umock-c
;
inherit (scope)
attestation
core
core-amqp
core-tracing-opentelemetry
messaging-eventhubs
messaging-eventhubs-checkpointstore-blob
identity
keyvault-administration
keyvault-certificates
keyvault-keys
keyvault-secrets
storage-blobs
storage-common
storage-files-datalake
storage-files-shares
storage-queues
tables
;
};
meta = {
homepage = "https://azure.github.io/azure-sdk-for-cpp";
description = "Collection of C++ APIs for interacting with Azure services";
sourceProvenance = [ lib.sourceTypes.fromSource ];
license = lib.licenses.mit;
maintainers = [ lib.maintainers.tobim ];
platforms = lib.platforms.unix;
};
})
''
@@ -1,9 +1,11 @@
{
stdenv,
fetchFromGitHub,
azure-sdk-for-cpp,
cmake,
ninja,
openssl,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-security-attestation";
@@ -13,7 +15,12 @@ stdenv.mkDerivation (finalAttrs: {
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-security-attestation_1.1.0";
hash = "sha256-RXCMB7MMIe5x5YgMAqAf306E/1vuRXweAlN5uDHumjA=";
};
sourceRoot = "source/sdk/attestation/azure-security-attestation";
postPatch = ''
@@ -45,5 +52,20 @@ stdenv.mkDerivation (finalAttrs: {
moveToOutput "share" $dev
'';
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-security-attestation_(.*)"
];
};
doCheck = false;
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Attestation Package client library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/attestation/azure-security-attestation/CHANGELOG.md";
}
);
})
@@ -0,0 +1,67 @@
{
stdenv,
fetchFromGitHub,
azure-sdk-for-cpp,
cmake,
ninja,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-keyvault-administration";
version = "4.0.0-beta.5";
outputs = [
"out"
"dev"
];
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-security-keyvault-administration_4.0.0-beta.5";
hash = "sha256-EaiJ2Q6c1VsL+RRF0MvS8jdcHwrKLeTJ0fBlySFt/+w=";
};
sourceRoot = "source/sdk/keyvault/azure-security-keyvault-administration";
postPatch = ''
sed -i '/CMAKE_CXX_STANDARD/d' CMakeLists.txt
'';
strictDeps = true;
nativeBuildInputs = [
cmake
ninja
];
propagatedBuildInputs = [ azure-sdk-for-cpp.core ];
env = {
AZURE_SDK_DISABLE_AUTO_VCPKG = 1;
};
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
"-DWARNINGS_AS_ERRORS=OFF"
];
postInstall = ''
moveToOutput "share" $dev
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-security-keyvault-administration_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Security KeyVault Administration client library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/keyvault/azure-security-keyvault-administration/CHANGELOG.md";
}
);
})
@@ -0,0 +1,67 @@
{
stdenv,
fetchFromGitHub,
azure-sdk-for-cpp,
cmake,
ninja,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-security-keyvault-certificates";
version = "4.3.0-beta.4";
outputs = [
"out"
"dev"
];
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-security-keyvault-certificates_4.3.0-beta.4";
hash = "sha256-6LvqeSqSz5oDxXoR/vD7Pbxc2ksQflFhIrN7DzmMoaE=";
};
sourceRoot = "source/sdk/keyvault/azure-security-keyvault-certificates";
postPatch = ''
sed -i '/CMAKE_CXX_STANDARD/d' CMakeLists.txt
'';
strictDeps = true;
nativeBuildInputs = [
cmake
ninja
];
propagatedBuildInputs = [ azure-sdk-for-cpp.core ];
env = {
AZURE_SDK_DISABLE_AUTO_VCPKG = 1;
};
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
"-DWARNINGS_AS_ERRORS=OFF"
];
postInstall = ''
moveToOutput "share" $dev
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-security-keyvault-certificates_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Key Vault Certificates client library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/keyvault/azure-security-keyvault-certificates/CHANGELOG.md";
}
);
})
@@ -0,0 +1,67 @@
{
stdenv,
azure-sdk-for-cpp,
cmake,
ninja,
fetchFromGitHub,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-keyvault-keys";
version = "4.5.0-beta.3";
outputs = [
"out"
"dev"
];
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-security-keyvault-keys_4.5.0-beta.3";
hash = "sha256-NSstk0cpgWBOhi50eiFSHDYiJjel2a4l8xxgfIPKSsU=";
};
sourceRoot = "source/sdk/keyvault/azure-security-keyvault-keys";
postPatch = ''
sed -i '/CMAKE_CXX_STANDARD/d' CMakeLists.txt
'';
strictDeps = true;
nativeBuildInputs = [
cmake
ninja
];
propagatedBuildInputs = [ azure-sdk-for-cpp.core ];
env = {
AZURE_SDK_DISABLE_AUTO_VCPKG = 1;
};
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
"-DWARNINGS_AS_ERRORS=OFF"
];
postInstall = ''
moveToOutput "share" $dev
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-keyvault-keys_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Key Vault Key client library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/keyvault/azure-security-keyvault-keys/CHANGELOG.md";
}
);
})
@@ -0,0 +1,67 @@
{
stdenv,
fetchFromGitHub,
azure-sdk-for-cpp,
cmake,
ninja,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-security-keyvault-secrets";
version = "4.3.0-beta.4";
outputs = [
"out"
"dev"
];
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-security-keyvault-secrets_4.3.0-beta.4";
hash = "sha256-NSstk0cpgWBOhi50eiFSHDYiJjel2a4l8xxgfIPKSsU=";
};
sourceRoot = "source/sdk/keyvault/azure-security-keyvault-secrets";
postPatch = ''
sed -i '/CMAKE_CXX_STANDARD/d' CMakeLists.txt
'';
strictDeps = true;
nativeBuildInputs = [
cmake
ninja
];
propagatedBuildInputs = [ azure-sdk-for-cpp.core ];
env = {
AZURE_SDK_DISABLE_AUTO_VCPKG = 1;
};
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
"-DWARNINGS_AS_ERRORS=OFF"
];
postInstall = ''
moveToOutput "share" $dev
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-security-keyvault-secrets_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Security Keyvault Secrets Package client library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/keyvault/azure-security-keyvault-secrets/CHANGELOG.md";
}
);
})
@@ -1,18 +1,25 @@
{
stdenv,
fetchFromGitHub,
azure-sdk-for-cpp,
cmake,
ninja,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-storage-blobs";
version = "12.15.0-beta.2-unreleased-2025-06-25";
version = "12.15.0";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-storage-blobs_12.15.0";
hash = "sha256-u+zaMoX64GcTKE7QIF5WyENTogLBMTCenoI8hPY7m08=";
};
sourceRoot = "source/sdk/storage/azure-storage-blobs";
postPatch = ''
@@ -42,4 +49,19 @@ stdenv.mkDerivation (finalAttrs: {
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-storage-blobs_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Storage Blobs Client Library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/storage/azure-storage-blobs/CHANGELOG.md";
}
);
})
@@ -5,16 +5,23 @@
ninja,
openssl,
libxml2,
fetchFromGitHub,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-storage-common";
version = "12.11.0-beta.2-unreleased-2025-06-25";
version = "12.11.0";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-storage-common_12.11.0";
hash = "sha256-u+zaMoX64GcTKE7QIF5WyENTogLBMTCenoI8hPY7m08=";
};
sourceRoot = "source/sdk/storage/azure-storage-common";
postPatch = ''
@@ -48,4 +55,19 @@ stdenv.mkDerivation (finalAttrs: {
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-storage-common_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Storage Common Client Library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/storage/azure-storage-common/CHANGELOG.md";
}
);
})
@@ -3,16 +3,23 @@
azure-sdk-for-cpp,
cmake,
ninja,
fetchFromGitHub,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-storage-files-datalake";
version = "12.13.0-beta.2-unreleased-2025-06-25";
version = "12.13.0";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-storage-files-datalake_12.13.0";
hash = "sha256-u+zaMoX64GcTKE7QIF5WyENTogLBMTCenoI8hPY7m08=";
};
sourceRoot = "source/sdk/storage/azure-storage-files-datalake";
postPatch = ''
@@ -45,4 +52,19 @@ stdenv.mkDerivation (finalAttrs: {
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-storage-files-datalake_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Storage Files Data Lake Client Library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/storage/azure-storage-files-datalake/CHANGELOG.md";
}
);
})
@@ -1,18 +1,25 @@
{
stdenv,
fetchFromGitHub,
azure-sdk-for-cpp,
cmake,
ninja,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-storage-files-shares";
version = "12.15.0-beta.2-unreleased-2025-06-25";
version = "12.15.0";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-storage-files-shares_12.15.0";
hash = "sha256-u+zaMoX64GcTKE7QIF5WyENTogLBMTCenoI8hPY7m08=";
};
sourceRoot = "source/sdk/storage/azure-storage-files-shares";
postPatch = ''
@@ -42,4 +49,19 @@ stdenv.mkDerivation (finalAttrs: {
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-storage-files-shares_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Storage Files Shares Client Library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/storage/azure-storage-files-shares/CHANGELOG.md";
}
);
})
@@ -3,16 +3,23 @@
azure-sdk-for-cpp,
cmake,
ninja,
fetchFromGitHub,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-storage-queues";
version = "12.15.0-beta.2-unreleased-2025-06-25";
version = "12.5.0";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-sdk-for-cpp";
tag = "azure-storage-queues_12.5.0";
hash = "sha256-u+zaMoX64GcTKE7QIF5WyENTogLBMTCenoI8hPY7m08=";
};
sourceRoot = "source/sdk/storage/azure-storage-queues";
postPatch = ''
@@ -42,4 +49,19 @@ stdenv.mkDerivation (finalAttrs: {
'';
doCheck = false;
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"azure-storage-queues_(.*)"
];
};
meta = (
azure-sdk-for-cpp.meta
// {
description = "Azure Storage Queues Client Library for C++";
changelog = "https://github.com/Azure/azure-sdk-for-cpp/blob/main/sdk/storage/azure-storage-queues/CHANGELOG.md";
}
);
})
@@ -1,51 +0,0 @@
{
stdenv,
azure-sdk-for-cpp,
cmake,
ninja,
openssl,
libxml2,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "azure-sdk-for-cpp-tables";
version = "1.0.0-beta.7-unreleased-2025-04-15";
outputs = [
"out"
"dev"
];
inherit (azure-sdk-for-cpp) meta src;
sourceRoot = "source/sdk/tables/azure-data-tables";
postPatch = ''
sed -i '/CMAKE_CXX_STANDARD/d' CMakeLists.txt
'';
strictDeps = true;
nativeBuildInputs = [
cmake
ninja
];
buildInputs = [
openssl
libxml2
];
propagatedBuildInputs = [ azure-sdk-for-cpp.core ];
env = {
AZURE_SDK_DISABLE_AUTO_VCPKG = 1;
};
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
"-DWARNINGS_AS_ERRORS=OFF"
];
postInstall = ''
moveToOutput "share" $dev
'';
doCheck = false;
})