summaryrefslogtreecommitdiff
path: root/dev-cpp
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-09-23 22:26:59 -0500
committerCrucible <crucible@localhost>2026-09-23 22:26:59 -0500
commit0bfba5fe509bcae69a88bc8f932be891aae42ee2 (patch)
tree9a27fbe3b6704f3ae2f209c56bc5f6e7247b74d4 /dev-cpp
parentf02b743c6d8ce39c700b870dd8581fc1453db734 (diff)
downloadsrcux-0bfba5fe509bcae69a88bc8f932be891aae42ee2.tar.gz
srcux-0bfba5fe509bcae69a88bc8f932be891aae42ee2.tar.xz
srcux-0bfba5fe509bcae69a88bc8f932be891aae42ee2.zip
Publish srcux candidate 0000000368-20260923-222437
Diffstat (limited to 'dev-cpp')
-rw-r--r--dev-cpp/aws-sdk-cpp/Manifest1
-rw-r--r--dev-cpp/aws-sdk-cpp/aws-sdk-cpp-1.11.887.ebuild69
-rwxr-xr-xdev-cpp/aws-sdk-cpp/files/mnt_check_aws_groups77
3 files changed, 147 insertions, 0 deletions
diff --git a/dev-cpp/aws-sdk-cpp/Manifest b/dev-cpp/aws-sdk-cpp/Manifest
index db1344cc4453..f1b746dba18c 100644
--- a/dev-cpp/aws-sdk-cpp/Manifest
+++ b/dev-cpp/aws-sdk-cpp/Manifest
@@ -1,2 +1,3 @@
DIST aws-sdk-cpp-1.11.712.tar.gz 80207334 BLAKE2B ae221b828a6b57bacb6a66725e827dd5cc2242e0dcb1434a9d5724ad20b4dd2e3796bca25ec0d490f90195c86d33ca312d60bb32cad44d419235d4a6e359d5ba SHA512 bbf220d3188111f6e93c8f0a36d62be05bf844e9745d1e214a419c2c15b2d7f0abb642b2eff8f47113a1925bf94bdd983db618e5940f3c30a4deed00994b08d6
DIST aws-sdk-cpp-1.11.764.tar.gz 81899504 BLAKE2B 87494fb5cdd79c97583b633b3268ac5cb7aa08152f8fa8494ea35b8552adae16fd9f5255667bdb5f55814dc5019d7c28d4022a2a68fd0bf8ecf4258b29c8a5d9 SHA512 41a4cbfedaf35b22a3f30fd3bb6cbd89ae2df9f62127db93a9a1a6405fc1c019695db4bd944ce0206a6cb812b5c2f028ca2b40d5d1780f37480813f8ee086549
+DIST aws-sdk-cpp-1.11.887.tar.gz 88687601 BLAKE2B fe70b4833e3629469da61c8af0c6bc0c4d7b46504524737ce18406232721fced255fb627b1b603c3d22d68ed1d838af951803d3b785186e4ac25c9011a2b7f26 SHA512 874be6a7b33be2197d529b49c8148ddb65a2831dd09d50ecfa6d3df1cf36727c3ba6b3f0d4ff2e664cc7b51e9f2a39e759cd6c523d63eef220b8c18d8ed2eee5
diff --git a/dev-cpp/aws-sdk-cpp/aws-sdk-cpp-1.11.887.ebuild b/dev-cpp/aws-sdk-cpp/aws-sdk-cpp-1.11.887.ebuild
new file mode 100644
index 000000000000..4b38a59442e7
--- /dev/null
+++ b/dev-cpp/aws-sdk-cpp/aws-sdk-cpp-1.11.887.ebuild
@@ -0,0 +1,69 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="AWS SDK for C++"
+HOMEPAGE="https://github.com/aws/aws-sdk-cpp"
+SRC_URI="https://github.com/aws/aws-sdk-cpp/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+inherit cmake
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+# BUILD_ONLY lists
+declare -g -A AWS_GROUPS=(
+ [analytics]="amp;amplify;amplifybackend;amplifyuibuilder;appflow;appintegrations;athena;cleanrooms;cleanroomsml;cloudsearch;cloudsearchdomain;databrew;dataexchange;datapipeline;datazone;dsql;entityresolution;finspace;finspace-data;firehose;forecast;forecastquery;glue;kafka;kafkaconnect;kinesisanalytics;kinesisanalyticsv2;lakeformation;lookoutequipment;machinelearning;mwaa;mwaa-serverless;omics;pi;quicksight;repostspace"
+ [compute]="apigateway;apigatewaymanagementapi;apigatewayv2;application-autoscaling;apprunner;appstream;appsync;autoscaling;autoscaling-plans;batch;compute-optimizer;compute-optimizer-automation;ec2;ec2-instance-connect;ecr;ecr-public;ecs;eks;eks-auth;elasticbeanstalk;elasticfilesystem;elasticloadbalancing;elasticloadbalancingv2;elasticmapreduce;emr-containers;emr-serverless;imagebuilder;lambda;lambda-core;lambda-microvms;lightsail;m2;outposts;s3outposts;states;swf;workspaces-instances"
+ [database]="clouddirectory;dax;docdb;docdb-elastic;dynamodb;dynamodbstreams;elasticache;es;keyspaces;memorydb;neptune;neptunedata;neptune-graph;odb;opensearch;opensearchserverless;osis;rds;rds-data;redshift;redshift-data;redshift-serverless;sdb;simpledbv2;timestream-influxdb;timestream-query;timestream-write"
+ [devops]="artifact;b2bi;cloud9;codeartifact;codebuild;codecatalyst;codecommit;codeconnections;codedeploy;codeguruprofiler;codeguru-reviewer;codepipeline;codestar-connections;codestar-notifications;devicefarm;gamelift;gameliftstreams;keyspacesstreams;mturk-requester;proton;schemas;serverlessrepo"
+ [iot]="greengrass;greengrassv2;groundstation;iot;iot-data;iotdeviceadvisor;iotfleetwise;iot-jobs-data;iot-managed-integrations;iotsecuretunneling;iotsitewise;iotthingsgraph;iottwinmaker;iotwireless"
+ [management]="account;appconfig;appconfigdata;applicationcostprofiler;application-insights;application-signals;AWSMigrationHub;bcm-data-exports;bcm-pricing-calculator;billing;billingconductor;budgets;ce;cloudcontrol;cloudformation;cloudtrail;cloudtrail-data;controlcatalog;controltower;cost-optimization-hub;cur;discovery;dlm;dms;drs;fms;invoicing;launch-wizard;license-manager;license-manager-linux-subscriptions;license-manager-user-subscriptions;marketplace-agreement;marketplace-catalog;marketplacecommerceanalytics;marketplace-deployment;marketplace-discovery;marketplace-entitlement;marketplace-reporting;meteringmarketplace;mgn;migrationhub-config;migrationhuborchestrator;migration-hub-refactor-spaces;migrationhubstrategy;mpa;organizations;partnercentral-account;partnercentral-benefits;partnercentral-channel;partnercentral-revenue-measurement;partnercentral-selling;pricing-plan-manager;ram;resource-explorer-2;resource-groups;resourcegroupstaggingapi;savingsplans;servicecatalog;servicecatalog-appregistry;service-quotas;ssm;ssm-contacts;ssm-guiconnect;ssm-incidents;ssm-quicksetup;ssm-sap;supplychain;support;support-app;taxsettings;workspaces;workspaces-thin-client;workspaces-web"
+ [media]="deadline;elementalinference;ivs;ivschat;ivs-realtime;kinesis;kinesisvideo;kinesis-video-archived-media;kinesis-video-media;kinesis-video-signaling;kinesis-video-webrtc-storage;mediaconnect;mediaconvert;medialive;mediatailor;voice-id"
+ [messaging]="chatbot;chime;chime-sdk-identity;chime-sdk-media-pipelines;chime-sdk-meetings;chime-sdk-messaging;chime-sdk-voice;connect;connectcampaigns;connectcampaignsv2;connectcases;connect-contact-lens;connectparticipant;customer-profiles;email;eventbridge;mailmanager;mq;notifications;notificationscontacts;pinpoint;pinpoint-email;pinpoint-sms-voice-v2;pipes;rum;scheduler;sesv2;sms-voice;sns;socialmessaging;sqs;sustainability;uxc;wickr;wisdom;workmail;workmailmessageflow"
+ [ml]="agent-registry;agent-registry-control;bedrock;bedrock-agent;bedrock-agent-runtime;bedrock-data-automation;bedrock-data-automation-runtime;bedrock-runtime;comprehend;comprehendmedical;frauddetector;kendra;kendra-ranking;lex;lex-models;lexv2-models;lexv2-runtime;medical-imaging;personalize;personalize-events;personalize-runtime;polly;qapps;qbusiness;qconnect;rekognition;sagemaker;sagemaker-a2i-runtime;sagemaker-edge;sagemaker-featurestore-runtime;sagemaker-geospatial;sagemakerjobruntime;sagemaker-metrics;sagemaker-runtime;sagemaker-runtime-http2;textract;transcribe;transcribestreaming;translate"
+ [monitor]="aiops;appfabric;config;devops-agent;devops-guru;fis;grafana;health;healthlake;inspector;inspector2;inspector-scan;internetmonitor;logs;monitoring;oam;observabilityadmin;resiliencehub;resiliencehubv2;security-ir;synthetics;trustedadvisor;wellarchitected;xray"
+ [networking]="appmesh;arc-zonal-shift;cloudfront;cloudfront-keyvaluestore;directconnect;geo-maps;geo-places;geo-routes;globalaccelerator;interconnect;location;network-firewall;networkflowmonitor;networkmanager;networkmonitor;route53;route53domains;route53globalresolver;route53profiles;route53-recovery-cluster;route53-recovery-control-config;route53-recovery-readiness;route53resolver;servicediscovery;tnb;vpc-lattice"
+ [security]="accessanalyzer;account-access;acm;acm-pca;auditmanager;cloudhsm;cloudhsmv2;codeguru-security;detective;directory-service-data;guardduty;iam;iam-toolbox;macie2;payment-cryptography;payment-cryptography-data;pca-connector-ad;pca-connector-scep;pcs;rolesanywhere;secretsmanager;securityagent;securityhub;securitylake;shield;signer;signer-data;signin;sso;sso-admin;supportauthz;verifiedpermissions;waf;waf-regional;wafv2"
+ [storage]="awstransfer;backup;backup-gateway;backupsearch;datasync;ebs;fsx;glacier;importexport;mediapackage;mediapackagev2;mediapackage-vod;mediastore;mediastore-data;rbin;s3;s3control;s3-crt;s3files;s3tables;snowball;snow-device-management;storagegateway;workdocs"
+ [uncategorized]="braket;connecthealth;ds;evs;freetier;managedblockchain;managedblockchain-query;nova-act"
+)
+
+IUSE="${!AWS_GROUPS[*]}"
+
+DEPEND="dev-cpp/aws-crt-cpp:=
+ dev-libs/aws-c-auth:=
+ dev-libs/aws-c-common:=
+ dev-libs/aws-c-compression:=
+ dev-libs/aws-c-event-stream:=
+ dev-libs/aws-c-http:=
+ dev-libs/aws-c-io:=
+ dev-libs/aws-c-mqtt:=
+ dev-libs/aws-c-s3:=
+ dev-libs/aws-c-sdkutils:=
+ dev-libs/aws-checksums:=
+ net-misc/curl:=
+ virtual/zlib:="
+RDEPEND="${DEPEND}"
+BDEPEND="dev-libs/aws-c-common"
+
+src_configure() {
+ local mybuildtargets="core;kms;identity-management;sts;cognito-identity;cognito-idp;cognito-sync;identitystore;sso-oidc;events;pricing"
+
+ local g
+ for g in "${!AWS_GROUPS[@]}"; do
+ if use "${g}"; then
+ mybuildtargets+=";${AWS_GROUPS[$g]}"
+ fi
+ done
+
+ local mycmakeargs=(
+ -DLEGACY_BUILD=ON
+ -DBUILD_DEPS=OFF # disable embedded 3rd-party repositories.
+ -DBUILD_ONLY="${mybuildtargets}"
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/aws-sdk-cpp/files/mnt_check_aws_groups b/dev-cpp/aws-sdk-cpp/files/mnt_check_aws_groups
new file mode 100755
index 000000000000..f55e4b02f435
--- /dev/null
+++ b/dev-cpp/aws-sdk-cpp/files/mnt_check_aws_groups
@@ -0,0 +1,77 @@
+#! /bin/bash
+
+# Just fake it to allow sourcing the .ebuild file directly into scope.
+inherit() {
+ :
+}
+
+in_array() {
+ local needle="$1"
+ shift
+ while [[ $# -gt 0 ]]; do
+ [[ "$1" = "$needle" ]] && return 0
+ shift
+ done
+ return 1
+}
+
+if [[ -r /usr/libexec/rc/sh/functions.sh ]]; then
+ # We have openrc so high-jack these for prettier output.
+ . /usr/libexec/rc/sh/functions.sh
+else
+ ebegin() { echo "$*"; }
+ eend() { :; }
+ eerror() { echo "$*"; }
+fi
+
+for eb in "$@"; do
+ unset AWS_GROUPS
+ if [[ "$(basename "${eb}")" != aws-sdk-cpp-*.ebuild ]] ; then
+ eerror "Ebuild name ${eb} looks invalid, skipping."
+ continue
+ fi
+ if [[ ! -r "${eb}" ]]; then
+ eerror "${eb} is not readable, skipping."
+ continue
+ fi
+ ebegin "${eb}"
+ r=0
+
+ if ! ebuild "${eb}" fetch; then
+ eerror "Error fetching dist files."
+ avail_mods=()
+ else
+ distname="$(portageq metadata / ebuild dev-cpp/aws-sdk-cpp-1.11.887 SRC_URI | sed -nre 's/.* -> aws/aws/p')"
+ avail_mods=($(tar tf "$(portageq envvar DISTDIR)/${distname}" --wildcards "*/generated/src/*" | sed -nre 's:.*/generated/src/aws-cpp-sdk-([^/]+)$:\1:p'))
+ fi
+
+ . "${eb}"
+ declare -A listed_names=()
+ for c in "${!AWS_GROUPS[@]}"; do
+ IFS=';' mods=(${AWS_GROUPS[$c]})
+ for m in "${mods[@]}"; do
+ if [[ -n "${listed_names[$m]}" ]]; then
+ eerror "${m} is listed twice, in first in ${listed_names[$m]} then in ${c}"
+ r=1
+ else
+ listed_names[$m]="${c}"
+ fi
+ if [[ "${#avail_mods[@]}" -gt 0 ]] && ! in_array "${m}" "${avail_mods[@]}"; then
+ eerror "Module ${m} listed in AWS_GROUPS category ${c} is not found in sources."
+ r=1
+ fi
+ done
+ sorted_list="$(printf "%s\n" "${mods[@]}" | sort | tr '\n' ';')"
+ if [[ "${sorted_list%;}" != "${AWS_GROUPS[$c]}" ]]; then
+ eerror "Category ${c} in AWS_GROUPS is not sorted, correctly sorted list is: ${sorted_list%;}"
+ r=1
+ fi
+ done
+ for m in "${avail_mods[@]}"; do
+ if [[ -z "${listed_names[$m]}" ]]; then
+ eerror "Module ${m} in sources is not found in any AWS_GROUPS category."
+ r=1
+ fi
+ done
+ eend $r
+done