libssh2

Форк
0
/
config.rpath 
662 строки · 17.8 Кб
1
#! /bin/sh
2
# Output a system dependent set of variables, describing how to set the
3
# run time search path of shared libraries in an executable.
4
#
5
#   Copyright 1996-2006 Free Software Foundation, Inc.
6
#   Taken from GNU libtool, 2001
7
#   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
8
#
9
#   This file is free software; the Free Software Foundation gives
10
#   unlimited permission to copy and/or distribute it, with or without
11
#   modifications, as long as this notice is preserved.
12
#
13
# The first argument passed to this file is the canonical host specification,
14
#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
15
# or
16
#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
17
# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
18
# should be set by the caller.
19
#
20
# The set of defined variables is at the end of this script.
21

22
# Known limitations:
23
# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
24
#   than 256 bytes, otherwise the compiler driver will dump core. The only
25
#   known workaround is to choose shorter directory names for the build
26
#   directory and/or the installation directory.
27
#
28
# SPDX-License-Identifier: FSFULLR
29

30
# All known linkers require a `.a' archive for static linking (except MSVC,
31
# which needs '.lib').
32
libext=a
33
shrext=.so
34

35
host="$1"
36
host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
37
host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
38
host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
39

40
# Code taken from libtool.m4's _LT_CC_BASENAME.
41

42
for cc_temp in $CC""; do
43
  case $cc_temp in
44
    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
45
    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
46
    \-*) ;;
47
    *) break;;
48
  esac
49
done
50
cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'`
51

52
# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
53

54
wl=
55
if test "$GCC" = yes; then
56
  wl='-Wl,'
57
else
58
  case "$host_os" in
59
    aix*)
60
      wl='-Wl,'
61
      ;;
62
    darwin*)
63
      case $cc_basename in
64
        xlc*)
65
          wl='-Wl,'
66
          ;;
67
      esac
68
      ;;
69
    mingw* | pw32* | os2*)
70
      ;;
71
    hpux9* | hpux10* | hpux11*)
72
      wl='-Wl,'
73
      ;;
74
    irix5* | irix6* | nonstopux*)
75
      wl='-Wl,'
76
      ;;
77
    newsos6)
78
      ;;
79
    linux*)
80
      case $cc_basename in
81
        icc* | ecc*)
82
          wl='-Wl,'
83
          ;;
84
        pgcc | pgf77 | pgf90)
85
          wl='-Wl,'
86
          ;;
87
        ccc*)
88
          wl='-Wl,'
89
          ;;
90
        como)
91
          wl='-lopt='
92
          ;;
93
        *)
94
          case `$CC -V 2>&1 | sed 5q` in
95
            *Sun\ C*)
96
              wl='-Wl,'
97
              ;;
98
          esac
99
          ;;
100
      esac
101
      ;;
102
    osf3* | osf4* | osf5*)
103
      wl='-Wl,'
104
      ;;
105
    sco3.2v5*)
106
      ;;
107
    solaris*)
108
      wl='-Wl,'
109
      ;;
110
    sunos4*)
111
      wl='-Qoption ld '
112
      ;;
113
    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
114
      wl='-Wl,'
115
      ;;
116
    sysv4*MP*)
117
      ;;
118
    unicos*)
119
      wl='-Wl,'
120
      ;;
121
    uts4*)
122
      ;;
123
  esac
124
fi
125

126
# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.
127

128
hardcode_libdir_flag_spec=
129
hardcode_libdir_separator=
130
hardcode_direct=no
131
hardcode_minus_L=no
132

133
case "$host_os" in
134
  cygwin* | mingw* | pw32*)
135
    # FIXME: the MSVC++ port hasn't been tested in a loooong time
136
    # When not using gcc, we currently assume that we are using
137
    # Microsoft Visual C++.
138
    if test "$GCC" != yes; then
139
      with_gnu_ld=no
140
    fi
141
    ;;
142
  interix*)
143
    # we just hope/assume this is gcc and not c89 (= MSVC++)
144
    with_gnu_ld=yes
145
    ;;
146
  openbsd*)
147
    with_gnu_ld=no
148
    ;;
149
esac
150

151
ld_shlibs=yes
152
if test "$with_gnu_ld" = yes; then
153
  # Set some defaults for GNU ld with shared library support. These
154
  # are reset later if shared libraries are not supported. Putting them
155
  # here allows them to be overridden if necessary.
156
  # Unlike libtool, we use -rpath here, not --rpath, since the documented
157
  # option of GNU ld is called -rpath, not --rpath.
158
  hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
159
  case "$host_os" in
160
    aix3* | aix4* | aix5*)
161
      # On AIX/PPC, the GNU linker is very broken
162
      if test "$host_cpu" != ia64; then
163
        ld_shlibs=no
164
      fi
165
      ;;
166
    amigaos*)
167
      hardcode_libdir_flag_spec='-L$libdir'
168
      hardcode_minus_L=yes
169
      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
170
      # that the semantics of dynamic libraries on AmigaOS, at least up
171
      # to version 4, is to share data among multiple programs linked
172
      # with the same dynamic library.  Since this doesn't match the
173
      # behavior of shared libraries on other platforms, we cannot use
174
      # them.
175
      ld_shlibs=no
176
      ;;
177
    beos*)
178
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
179
        :
180
      else
181
        ld_shlibs=no
182
      fi
183
      ;;
184
    cygwin* | mingw* | pw32*)
185
      # hardcode_libdir_flag_spec is actually meaningless, as there is
186
      # no search path for DLLs.
187
      hardcode_libdir_flag_spec='-L$libdir'
188
      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
189
        :
190
      else
191
        ld_shlibs=no
192
      fi
193
      ;;
194
    interix3*)
195
      hardcode_direct=no
196
      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
197
      ;;
198
    linux*)
199
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
200
        :
201
      else
202
        ld_shlibs=no
203
      fi
204
      ;;
205
    netbsd*)
206
      ;;
207
    solaris*)
208
      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
209
        ld_shlibs=no
210
      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
211
        :
212
      else
213
        ld_shlibs=no
214
      fi
215
      ;;
216
    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
217
      case `$LD -v 2>&1` in
218
        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
219
          ld_shlibs=no
220
          ;;
221
        *)
222
          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
223
            hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
224
          else
225
            ld_shlibs=no
226
          fi
227
          ;;
228
      esac
229
      ;;
230
    sunos4*)
231
      hardcode_direct=yes
232
      ;;
233
    *)
234
      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
235
        :
236
      else
237
        ld_shlibs=no
238
      fi
239
      ;;
240
  esac
241
  if test "$ld_shlibs" = no; then
242
    hardcode_libdir_flag_spec=
243
  fi
244
else
245
  case "$host_os" in
246
    aix3*)
247
      # Note: this linker hardcodes the directories in LIBPATH if there
248
      # are no directories specified by -L.
249
      hardcode_minus_L=yes
250
      if test "$GCC" = yes; then
251
        # Neither direct hardcoding nor static linking is supported with a
252
        # broken collect2.
253
        hardcode_direct=unsupported
254
      fi
255
      ;;
256
    aix4* | aix5*)
257
      if test "$host_cpu" = ia64; then
258
        # On IA64, the linker does run time linking by default, so we don't
259
        # have to do anything special.
260
        aix_use_runtimelinking=no
261
      else
262
        aix_use_runtimelinking=no
263
        # Test if we are trying to use run time linking or normal
264
        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
265
        # need to do runtime linking.
266
        case $host_os in aix4.[23]|aix4.[23].*|aix5*)
267
          for ld_flag in $LDFLAGS; do
268
            if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
269
              aix_use_runtimelinking=yes
270
              break
271
            fi
272
          done
273
          ;;
274
        esac
275
      fi
276
      hardcode_direct=yes
277
      hardcode_libdir_separator=':'
278
      if test "$GCC" = yes; then
279
        case $host_os in aix4.[012]|aix4.[012].*)
280
          collect2name=`${CC} -print-prog-name=collect2`
281
          if test -f "$collect2name" && \
282
            strings "$collect2name" | grep resolve_lib_name >/dev/null
283
          then
284
            # We have reworked collect2
285
            hardcode_direct=yes
286
          else
287
            # We have old collect2
288
            hardcode_direct=unsupported
289
            hardcode_minus_L=yes
290
            hardcode_libdir_flag_spec='-L$libdir'
291
            hardcode_libdir_separator=
292
          fi
293
          ;;
294
        esac
295
      fi
296
      # Begin _LT_AC_SYS_LIBPATH_AIX.
297
      echo 'int main () { return 0; }' > conftest.c
298
      ${CC} ${LDFLAGS} conftest.c -o conftest
299
      aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
300
}'`
301
      if test -z "$aix_libpath"; then
302
        aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
303
}'`
304
      fi
305
      if test -z "$aix_libpath"; then
306
        aix_libpath="/usr/lib:/lib"
307
      fi
308
      rm -f conftest.c conftest
309
      # End _LT_AC_SYS_LIBPATH_AIX.
310
      if test "$aix_use_runtimelinking" = yes; then
311
        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
312
      else
313
        if test "$host_cpu" = ia64; then
314
          hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
315
        else
316
          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
317
        fi
318
      fi
319
      ;;
320
    amigaos*)
321
      hardcode_libdir_flag_spec='-L$libdir'
322
      hardcode_minus_L=yes
323
      # see comment about different semantics on the GNU ld section
324
      ld_shlibs=no
325
      ;;
326
    bsdi[45]*)
327
      ;;
328
    cygwin* | mingw* | pw32*)
329
      # When not using gcc, we currently assume that we are using
330
      # Microsoft Visual C++.
331
      # hardcode_libdir_flag_spec is actually meaningless, as there is
332
      # no search path for DLLs.
333
      hardcode_libdir_flag_spec=' '
334
      libext=lib
335
      ;;
336
    darwin* | rhapsody*)
337
      hardcode_direct=no
338
      if test "$GCC" = yes ; then
339
        :
340
      else
341
        case $cc_basename in
342
          xlc*)
343
            ;;
344
          *)
345
            ld_shlibs=no
346
            ;;
347
        esac
348
      fi
349
      ;;
350
    dgux*)
351
      hardcode_libdir_flag_spec='-L$libdir'
352
      ;;
353
    freebsd1*)
354
      ld_shlibs=no
355
      ;;
356
    freebsd2.2*)
357
      hardcode_libdir_flag_spec='-R$libdir'
358
      hardcode_direct=yes
359
      ;;
360
    freebsd2*)
361
      hardcode_direct=yes
362
      hardcode_minus_L=yes
363
      ;;
364
    freebsd* | kfreebsd*-gnu | dragonfly*)
365
      hardcode_libdir_flag_spec='-R$libdir'
366
      hardcode_direct=yes
367
      ;;
368
    hpux9*)
369
      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
370
      hardcode_libdir_separator=:
371
      hardcode_direct=yes
372
      # hardcode_minus_L: Not really in the search PATH,
373
      # but as the default location of the library.
374
      hardcode_minus_L=yes
375
      ;;
376
    hpux10*)
377
      if test "$with_gnu_ld" = no; then
378
        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
379
        hardcode_libdir_separator=:
380
        hardcode_direct=yes
381
        # hardcode_minus_L: Not really in the search PATH,
382
        # but as the default location of the library.
383
        hardcode_minus_L=yes
384
      fi
385
      ;;
386
    hpux11*)
387
      if test "$with_gnu_ld" = no; then
388
        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
389
        hardcode_libdir_separator=:
390
        case $host_cpu in
391
          hppa*64*|ia64*)
392
            hardcode_direct=no
393
            ;;
394
          *)
395
            hardcode_direct=yes
396
            # hardcode_minus_L: Not really in the search PATH,
397
            # but as the default location of the library.
398
            hardcode_minus_L=yes
399
            ;;
400
        esac
401
      fi
402
      ;;
403
    irix5* | irix6* | nonstopux*)
404
      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
405
      hardcode_libdir_separator=:
406
      ;;
407
    netbsd*)
408
      hardcode_libdir_flag_spec='-R$libdir'
409
      hardcode_direct=yes
410
      ;;
411
    newsos6)
412
      hardcode_direct=yes
413
      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
414
      hardcode_libdir_separator=:
415
      ;;
416
    openbsd*)
417
      hardcode_direct=yes
418
      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
419
        hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
420
      else
421
        case "$host_os" in
422
          openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
423
            hardcode_libdir_flag_spec='-R$libdir'
424
            ;;
425
          *)
426
            hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
427
            ;;
428
        esac
429
      fi
430
      ;;
431
    os2*)
432
      hardcode_libdir_flag_spec='-L$libdir'
433
      hardcode_minus_L=yes
434
      ;;
435
    osf3*)
436
      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
437
      hardcode_libdir_separator=:
438
      ;;
439
    osf4* | osf5*)
440
      if test "$GCC" = yes; then
441
        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
442
      else
443
        # Both cc and cxx compiler support -rpath directly
444
        hardcode_libdir_flag_spec='-rpath $libdir'
445
      fi
446
      hardcode_libdir_separator=:
447
      ;;
448
    solaris*)
449
      hardcode_libdir_flag_spec='-R$libdir'
450
      ;;
451
    sunos4*)
452
      hardcode_libdir_flag_spec='-L$libdir'
453
      hardcode_direct=yes
454
      hardcode_minus_L=yes
455
      ;;
456
    sysv4)
457
      case $host_vendor in
458
        sni)
459
          hardcode_direct=yes # is this really true???
460
          ;;
461
        siemens)
462
          hardcode_direct=no
463
          ;;
464
        motorola)
465
          hardcode_direct=no #Motorola manual says yes, but my tests say they lie
466
          ;;
467
      esac
468
      ;;
469
    sysv4.3*)
470
      ;;
471
    sysv4*MP*)
472
      if test -d /usr/nec; then
473
        ld_shlibs=yes
474
      fi
475
      ;;
476
    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
477
      ;;
478
    sysv5* | sco3.2v5* | sco5v6*)
479
      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
480
      hardcode_libdir_separator=':'
481
      ;;
482
    uts4*)
483
      hardcode_libdir_flag_spec='-L$libdir'
484
      ;;
485
    *)
486
      ld_shlibs=no
487
      ;;
488
  esac
489
fi
490

491
# Check dynamic linker characteristics
492
# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER.
493
# Unlike libtool.m4, here we don't care about _all_ names of the library, but
494
# only about the one the linker finds when passed -lNAME. This is the last
495
# element of library_names_spec in libtool.m4, or possibly two of them if the
496
# linker has special search rules.
497
library_names_spec=      # the last element of library_names_spec in libtool.m4
498
libname_spec='lib$name'
499
case "$host_os" in
500
  aix3*)
501
    library_names_spec='$libname.a'
502
    ;;
503
  aix4* | aix5*)
504
    library_names_spec='$libname$shrext'
505
    ;;
506
  amigaos*)
507
    library_names_spec='$libname.a'
508
    ;;
509
  beos*)
510
    library_names_spec='$libname$shrext'
511
    ;;
512
  bsdi[45]*)
513
    library_names_spec='$libname$shrext'
514
    ;;
515
  cygwin* | mingw* | pw32*)
516
    shrext=.dll
517
    library_names_spec='$libname.dll.a $libname.lib'
518
    ;;
519
  darwin* | rhapsody*)
520
    shrext=.dylib
521
    library_names_spec='$libname$shrext'
522
    ;;
523
  dgux*)
524
    library_names_spec='$libname$shrext'
525
    ;;
526
  freebsd1*)
527
    ;;
528
  kfreebsd*-gnu)
529
    library_names_spec='$libname$shrext'
530
    ;;
531
  freebsd* | dragonfly*)
532
    case "$host_os" in
533
      freebsd[123]*)
534
        library_names_spec='$libname$shrext$versuffix' ;;
535
      *)
536
        library_names_spec='$libname$shrext' ;;
537
    esac
538
    ;;
539
  gnu*)
540
    library_names_spec='$libname$shrext'
541
    ;;
542
  hpux9* | hpux10* | hpux11*)
543
    case $host_cpu in
544
      ia64*)
545
        shrext=.so
546
        ;;
547
      hppa*64*)
548
        shrext=.sl
549
        ;;
550
      *)
551
        shrext=.sl
552
        ;;
553
    esac
554
    library_names_spec='$libname$shrext'
555
    ;;
556
  interix3*)
557
    library_names_spec='$libname$shrext'
558
    ;;
559
  irix5* | irix6* | nonstopux*)
560
    library_names_spec='$libname$shrext'
561
    case "$host_os" in
562
      irix5* | nonstopux*)
563
        libsuff= shlibsuff=
564
        ;;
565
      *)
566
        case $LD in
567
          *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
568
          *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
569
          *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
570
          *) libsuff= shlibsuff= ;;
571
        esac
572
        ;;
573
    esac
574
    ;;
575
  linux*oldld* | linux*aout* | linux*coff*)
576
    ;;
577
  linux*)
578
    library_names_spec='$libname$shrext'
579
    ;;
580
  knetbsd*-gnu)
581
    library_names_spec='$libname$shrext'
582
    ;;
583
  netbsd*)
584
    library_names_spec='$libname$shrext'
585
    ;;
586
  newsos6)
587
    library_names_spec='$libname$shrext'
588
    ;;
589
  nto-qnx*)
590
    library_names_spec='$libname$shrext'
591
    ;;
592
  openbsd*)
593
    library_names_spec='$libname$shrext$versuffix'
594
    ;;
595
  os2*)
596
    libname_spec='$name'
597
    shrext=.dll
598
    library_names_spec='$libname.a'
599
    ;;
600
  osf3* | osf4* | osf5*)
601
    library_names_spec='$libname$shrext'
602
    ;;
603
  solaris*)
604
    library_names_spec='$libname$shrext'
605
    ;;
606
  sunos4*)
607
    library_names_spec='$libname$shrext$versuffix'
608
    ;;
609
  sysv4 | sysv4.3*)
610
    library_names_spec='$libname$shrext'
611
    ;;
612
  sysv4*MP*)
613
    library_names_spec='$libname$shrext'
614
    ;;
615
  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
616
    library_names_spec='$libname$shrext'
617
    ;;
618
  uts4*)
619
    library_names_spec='$libname$shrext'
620
    ;;
621
esac
622

623
sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
624
escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
625
shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
626
escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
627
escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
628
escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
629

630
LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
631

632
# How to pass a linker flag through the compiler.
633
wl="$escaped_wl"
634

635
# Static library suffix (normally "a").
636
libext="$libext"
637

638
# Shared library suffix (normally "so").
639
shlibext="$shlibext"
640

641
# Format of library name prefix.
642
libname_spec="$escaped_libname_spec"
643

644
# Library names that the linker finds when passed -lNAME.
645
library_names_spec="$escaped_library_names_spec"
646

647
# Flag to hardcode \$libdir into a binary during linking.
648
# This must work even if \$libdir does not exist.
649
hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
650

651
# Whether we need a single -rpath flag with a separated argument.
652
hardcode_libdir_separator="$hardcode_libdir_separator"
653

654
# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
655
# resulting binary.
656
hardcode_direct="$hardcode_direct"
657

658
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
659
# resulting binary.
660
hardcode_minus_L="$hardcode_minus_L"
661

662
EOF
663

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.