@@ -116,9 +116,9 @@ SLOT="0"
116116
117117KEYWORDS=" amd64"
118118
119- # IUSE="chaotic grpc grpc-reflection postgres redis redistls mongodb mysql clickhouse rabbitmq kafka rocksdb opentelemetry s3api ydb utest testsute easy"
119+ # IUSE="grpc grpc-reflection postgres redis redistls mongodb mysql clickhouse rabbitmq kafka rocksdb opentelemetry s3api ydb utest testsute easy"
120120
121- IUSE=" chaotic postgres redis mongodb mysql rabbitmq kafka utest testsute easy"
121+ IUSE=" postgres redis mongodb mysql rabbitmq kafka utest testsute easy"
122122
123123# REQUIRED_USE=(
124124# "grpc-reflection? ( grpc )"
@@ -127,9 +127,76 @@ IUSE="chaotic postgres redis mongodb mysql rabbitmq kafka utest testsute easy"
127127# "opentelemetry? (grpc)"
128128# )
129129
130- # RDEPEND="!dev-cpp/userver-meta dev-libs/cyrus-sasl[static-libs] dev-libs/protobuf app-crypt/mit-krb5 dev-libs/boost dev-cpp/yaml-cpp dev-debug/gdb dev-db/unixODBC[static-libs] dev-lang/python[ssl] dev-libs/crypto++[static-libs] dev-libs/jemalloc dev-libs/libbson[static-libs] dev-libs/libev[static-libs] dev-libs/libfmt dev-libs/openssl[static-libs] dev-libs/pugixml dev-libs/re2 dev-python/pip dev-python/voluptuous dev-util/ccache dev-build/cmake dev-build/ninja dev-vcs/git llvm-core/clang net-dns/c-ares[static-libs] net-libs/nghttp2 net-misc/curl[static-libs] net-nds/openldap[static-libs] sys-libs/zlib[static-libs] grpc? ( net-libs/grpc ) postgres? ( dev-db/postgresql[static-libs] ) redis? ( dev-db/redis dev-libs/hiredis[static-libs] ) mongodb? ( dev-db/mongodb dev-libs/mongo-c-driver[static-libs] ) mysql? ( dev-db/mariadb ) rabbitmq? ( dev-cpp/amqp-cpp ) kafka? ( dev-libs/librdkafka ) rocksdb? ( dev-libs/rocksdb[static-libs] ) utest? ( dev-cpp/gtest dev-cpp/benchmark )"
131-
132- RDEPEND=" !dev-cpp/userver-meta dev-libs/cyrus-sasl[static-libs] dev-libs/protobuf app-crypt/mit-krb5 dev-libs/boost dev-cpp/yaml-cpp dev-debug/gdb dev-db/unixODBC[static-libs] dev-lang/python[ssl] dev-libs/crypto++[static-libs] dev-libs/jemalloc dev-libs/libbson[static-libs] dev-libs/libev[static-libs] dev-libs/libfmt dev-libs/openssl[static-libs] dev-libs/pugixml dev-libs/re2 dev-python/pip dev-python/voluptuous dev-util/ccache dev-build/cmake dev-build/ninja dev-vcs/git llvm-core/clang net-dns/c-ares[static-libs] net-libs/nghttp2 net-misc/curl[static-libs] net-nds/openldap[static-libs] sys-libs/zlib[static-libs] postgres? ( dev-db/postgresql[static-libs] ) redis? ( dev-db/redis dev-libs/hiredis[static-libs] ) mongodb? ( dev-db/mongodb dev-libs/mongo-c-driver[static-libs] ) mysql? ( dev-db/mariadb ) rabbitmq? ( dev-cpp/amqp-cpp ) kafka? ( dev-libs/librdkafka ) utest? ( dev-cpp/gtest dev-cpp/benchmark )"
130+ # RDEPEND="!dev-cpp/userver-meta
131+ # dev-libs/cyrus-sasl[static-libs]
132+ # dev-libs/protobuf
133+ # app-crypt/mit-krb5
134+ # dev-libs/boost
135+ # dev-cpp/yaml-cpp
136+ # dev-debug/gdb
137+ # dev-db/unixODBC[static-libs]
138+ # dev-lang/python[ssl]
139+ # dev-libs/crypto++[static-libs]
140+ # dev-libs/jemalloc
141+ # dev-libs/libbson[static-libs]
142+ # dev-libs/libev[static-libs]
143+ # dev-libs/libfmt
144+ # dev-libs/openssl[static-libs]
145+ # dev-libs/pugixml dev-libs/re2
146+ # dev-python/pip dev-python/voluptuous
147+ # dev-util/ccache
148+ # dev-build/cmake
149+ # dev-build/ninja
150+ # dev-vcs/git
151+ # llvm-core/clang
152+ # net-dns/c-ares[static-libs]
153+ # net-libs/nghttp2
154+ # net-misc/curl[static-libs]
155+ # net-nds/openldap[static-libs]
156+ # sys-libs/zlib[static-libs]
157+ # grpc? ( net-libs/grpc )
158+ # postgres? ( dev-db/postgresql[static-libs] )
159+ # redis? ( dev-db/redis dev-libs/hiredis[static-libs] )
160+ # mongodb? ( dev-db/mongodb dev-libs/mongo-c-driver[static-libs] )
161+ # mysql? ( dev-db/mariadb )
162+ # rabbitmq? ( dev-cpp/amqp-cpp )
163+ # kafka? ( dev-libs/librdkafka )
164+ # rocksdb? ( dev-libs/rocksdb[static-libs] )
165+ # utest? ( dev-cpp/gtest dev-cpp/benchmark )"
166+
167+ RDEPEND=" !dev-cpp/userver-meta
168+ dev-libs/cyrus-sasl[static-libs]
169+ dev-libs/protobuf app-crypt/mit-krb5
170+ dev-libs/boost dev-cpp/yaml-cpp
171+ dev-debug/gdb dev-db/unixODBC[static-libs]
172+ dev-lang/python[ssl]
173+ dev-libs/crypto++[static-libs]
174+ dev-libs/jemalloc
175+ dev-libs/libbson[static-libs]
176+ dev-libs/libev[static-libs]
177+ dev-libs/libfmt
178+ dev-libs/openssl[static-libs]
179+ dev-libs/pugixml
180+ dev-libs/re2
181+ dev-python/pip
182+ dev-python/voluptuous
183+ dev-util/ccache
184+ dev-build/cmake
185+ dev-build/ninja
186+ dev-vcs/git
187+ llvm-core/clang
188+ net-dns/c-ares[static-libs]
189+ net-libs/nghttp2
190+ net-misc/curl[static-libs]
191+ net-nds/openldap[static-libs]
192+ sys-libs/zlib[static-libs]
193+ postgres? ( dev-db/postgresql[static-libs] )
194+ redis? ( dev-db/redis dev-libs/hiredis[static-libs] )
195+ mongodb? ( dev-db/mongodb dev-libs/mongo-c-driver[static-libs] )
196+ mysql? ( dev-db/mariadb )
197+ rabbitmq? ( dev-cpp/amqp-cpp )
198+ kafka? ( dev-libs/librdkafka )
199+ utest? ( dev-cpp/gtest dev-cpp/benchmark )"
133200
134201DEPEND=" ${RDEPEND} "
135202
@@ -157,9 +224,57 @@ src_prepare(){
157224}
158225
159226src_configure () {
160- cmake -S${S} / -B build_debug -DCMAKE_BUILD_TYPE=Debug -DUSERVER_INSTALL=ON -DUSERVER_SANITIZE=" ub addr" -DCPM_SOURCE_CACHE=" ${S} /third_party/cpm_cache" -DUSERVER_PIP_OPTIONS=" --no-index;--find-links=${S} /third_party/wheelhouse" -DUSERVER_FEATURE_STACKTRACE=OFF -DUSERVER_FEATURE_CHAOTIC=$( usex chaotic) -DUSERVER_FEATURE_GRPC=OFF -DUSERVER_FEATURE_GRPC_REFLECTION=OFF -DUSERVER_FEATURE_POSTGRESQL=$( usex postgres) -DUSERVER_FEATURE_REDIS=$( usex redis) -DUSERVER_FEATURE_REDIS_TLS=OFF -DUSERVER_FEATURE_MONGODB=$( usex mongodb) -DUSERVER_FEATURE_MYSQL=$( usex mysql) -DUSERVER_FEATURE_CLICKHOUSE=OFF -DUSERVER_FEATURE_RABBITMQ=$( usex rabbitmq) -DUSERVER_FEATURE_KAFKA=$( usex kafka) -DUSERVER_FEATURE_ROCKS=OFF -DUSERVER_FEATURE_OTLP=OFF -DUSERVER_FEATURE_S3API=OFF -DUSERVER_FEATURE_YDB=OFF -DUSERVER_FEATURE_UTEST=$( usex utest) -DUSERVER_FEATURE_TESTSUITE=$( usex testsute) -DUSERVER_FEATURE_EASY=$( usex easy) -GNinja || die " unable to configure release version"
161-
162- cmake -S${S} / -B build_release -DCMAKE_BUILD_TYPE=Release -DUSERVER_INSTALL=ON -DUSERVER_SANITIZE=" " -DCPM_SOURCE_CACHE=" ${S} /third_party/cpm_cache" -DUSERVER_PIP_OPTIONS=" --no-index;--find-links=${S} /third_party/wheelhouse" -DUSERVER_FEATURE_STACKTRACE=OFF -DUSERVER_FEATURE_CHAOTIC=$( usex chaotic) -DUSERVER_FEATURE_GRPC=OFF -DUSERVER_FEATURE_GRPC_REFLECTION=OFF -DUSERVER_FEATURE_POSTGRESQL=$( usex postgres) -DUSERVER_FEATURE_REDIS=$( usex redis) -DUSERVER_FEATURE_REDIS_TLS=OFF -DUSERVER_FEATURE_MONGODB=$( usex mongodb) -DUSERVER_FEATURE_MYSQL=$( usex mysql) -DUSERVER_FEATURE_CLICKHOUSE=OFF -DUSERVER_FEATURE_RABBITMQ=$( usex rabbitmq) -DUSERVER_FEATURE_KAFKA=$( usex kafka) -DUSERVER_FEATURE_ROCKS=OFF -DUSERVER_FEATURE_OTLP=OFF -DUSERVER_FEATURE_S3API=OFF -DUSERVER_FEATURE_YDB=OFF -DUSERVER_FEATURE_UTEST=$( usex utest) -DUSERVER_FEATURE_TESTSUITE=$( usex testsute) -DUSERVER_FEATURE_EASY=$( usex easy) -GNinja || die " unable to configure release version"
227+ cmake -S${S} / -B build_debug -DCMAKE_BUILD_TYPE=Debug \
228+ -DUSERVER_INSTALL=ON \
229+ -DUSERVER_SANITIZE=" ub addr" \
230+ -DCPM_SOURCE_CACHE=" ${S} /third_party/cpm_cache" \
231+ -DUSERVER_PIP_OPTIONS=" --no-index;--find-links=${S} /third_party/wheelhouse" \
232+ -DUSERVER_FEATURE_STACKTRACE=OFF \
233+ -DUSERVER_FEATURE_CHAOTIC=ON \
234+ -DUSERVER_FEATURE_GRPC=OFF \
235+ -DUSERVER_FEATURE_GRPC_REFLECTION=OFF \
236+ -DUSERVER_FEATURE_POSTGRESQL=$( usex postgres) \
237+ -DUSERVER_FEATURE_REDIS=$( usex redis) \
238+ -DUSERVER_FEATURE_REDIS_TLS=OFF \
239+ -DUSERVER_FEATURE_MONGODB=$( usex mongodb) \
240+ -DUSERVER_FEATURE_MYSQL=$( usex mysql) \
241+ -DUSERVER_FEATURE_CLICKHOUSE=OFF \
242+ -DUSERVER_FEATURE_RABBITMQ=$( usex rabbitmq) \
243+ -DUSERVER_FEATURE_KAFKA=$( usex kafka) \
244+ -DUSERVER_FEATURE_ROCKS=OFF \
245+ -DUSERVER_FEATURE_OTLP=OFF \
246+ -DUSERVER_FEATURE_S3API=OFF \
247+ -DUSERVER_FEATURE_YDB=OFF \
248+ -DUSERVER_FEATURE_UTEST=$( usex utest) \
249+ -DUSERVER_FEATURE_TESTSUITE=$( usex testsute) \
250+ -DUSERVER_FEATURE_EASY=$( usex easy) \
251+ -GNinja || die " unable to configure release version"
252+
253+ cmake -S${S} / -B build_release -DCMAKE_BUILD_TYPE=Release \
254+ -DUSERVER_INSTALL=ON \
255+ -DUSERVER_SANITIZE=" " \
256+ -DCPM_SOURCE_CACHE=" ${S} /third_party/cpm_cache" \
257+ -DUSERVER_PIP_OPTIONS=" --no-index;--find-links=${S} /third_party/wheelhouse" \
258+ -DUSERVER_FEATURE_STACKTRACE=OFF \
259+ -DUSERVER_FEATURE_CHAOTIC=ON \
260+ -DUSERVER_FEATURE_GRPC=OFF \
261+ -DUSERVER_FEATURE_GRPC_REFLECTION=OFF \
262+ -DUSERVER_FEATURE_POSTGRESQL=$( usex postgres) \
263+ -DUSERVER_FEATURE_REDIS=$( usex redis) \
264+ -DUSERVER_FEATURE_REDIS_TLS=OFF \
265+ -DUSERVER_FEATURE_MONGODB=$( usex mongodb) \
266+ -DUSERVER_FEATURE_MYSQL=$( usex mysql) \
267+ -DUSERVER_FEATURE_CLICKHOUSE=OFF \
268+ -DUSERVER_FEATURE_RABBITMQ=$( usex rabbitmq) \
269+ -DUSERVER_FEATURE_KAFKA=$( usex kafka) \
270+ -DUSERVER_FEATURE_ROCKS=OFF \
271+ -DUSERVER_FEATURE_OTLP=OFF \
272+ -DUSERVER_FEATURE_S3API=OFF \
273+ -DUSERVER_FEATURE_YDB=OFF \
274+ -DUSERVER_FEATURE_UTEST=$( usex utest) \
275+ -DUSERVER_FEATURE_TESTSUITE=$( usex testsute) \
276+ -DUSERVER_FEATURE_EASY=$( usex easy) \
277+ -GNinja || die " unable to configure release version"
163278}
164279
165280src_compile () {
0 commit comments