Автор Тема: Как создать .src.rpm файл?  (Прочитано 4898 раз)

Оффлайн hasculdr

  • Участник
  • *
  • Сообщений: 682
Re: Как создать .src.rpm файл?
« Ответ #15 : 13.10.2015 16:18:19 »
Hasher сам все установит, ему нужно подсунуть src.rpm и все. Покажите ваш спек. Вот примерный план сборки:
rpm -bs --nodeps ~/RPM/SOURCES(SPECS)/файл.spec
hsh --target=x86_64 --no-sisyphus-check файл.src.rpm
src.rpm положите в папку ~/hasher и hsh вызывайте из нее.
Спек я показал выше - это "отредактированный" мной от старой версии пакета.
Выполнил $ hsh --no-sisyphus-check geany-1.25-alt1.src.rpmнаходясь в ~/RPM/SRPMS/ - вывод такой:
Цитировать
Невозможно получить ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch/x86_64/base/release  Data socket timed out
Невозможно получить ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch/x86_64-i586/base/release  Data socket timed out
Невозможно получить ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p7/branch/noarch/base/release  Data socket timed out
W: Невозможно получить или проверить файлы описания некоторых репозиториев. Эти репозитории будут игнорироваться.
W: Возможно, Вам потребуется запустить `apt-get update' для исправления.
E: Некоторые индексные файлы не удалось скачать, они либо были проигнорированы, либо вместо них были использованы старые версии.
И еще вопрос по поводу --target=x86_64 - я по вики создал файлик ~/.hasher/config, там указал
Цитировать
USER=hasculdr
target=i586
packager="`rpm --eval %packager`"
mount=/dev/pts,/proc
Я понимаю, что это разноразрядные архитектуры, но есть ли сейчас практическая полезность в сборке свех программ именно для x86_64?

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Как создать .src.rpm файл?
« Ответ #16 : 13.10.2015 16:18:32 »
Покажите еще
apt-repo

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Как создать .src.rpm файл?
« Ответ #17 : 13.10.2015 16:21:37 »
1)Походу ftp-шник у альта сбоит, попробуйте позже.
2)Вы так не соберете у себя пакет для i586 у вас репы подключены 64-разрядные, где-то на вики про hasher написано как ему подсунуть source-лист с 32-разрядной базой пакетов.
« Последнее редактирование: 13.10.2015 16:25:03 от БарсSc »

Оффлайн hasculdr

  • Участник
  • *
  • Сообщений: 682
Re: Как создать .src.rpm файл?
« Ответ #18 : 13.10.2015 16:28:37 »

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Как создать .src.rpm файл?
« Ответ #19 : 13.10.2015 16:33:20 »
А вы по какому руководству hasher настраивали?


Оффлайн hasculdr

  • Участник
  • *
  • Сообщений: 682
Re: Как создать .src.rpm файл?
« Ответ #21 : 13.10.2015 16:40:42 »
Исправил в конфиге архитектуру на x86_64, при выполнении hsh --no-sisyphus-check geany-1.25-alt1.src.rpmтакой вывод:
Спойлер
[hasculdr@hasculdr-alt SRPMS]$ hsh --no-sisyphus-check geany-1.25-alt1.src.rpm
<86>Oct 13 13:33:14 userdel[5522]: delete user 'rooter'
<86>Oct 13 13:33:14 userdel[5522]: removed group 'rooter' owned by 'rooter'
<86>Oct 13 13:33:15 groupadd[5527]: group added to /etc/group: name=rooter, GID=501
<86>Oct 13 13:33:15 groupadd[5527]: group added to /etc/gshadow: name=rooter
<86>Oct 13 13:33:15 groupadd[5527]: new group: name=rooter, GID=501
<86>Oct 13 13:33:15 useradd[5531]: new user: name=rooter, UID=501, GID=501, home=/root, shell=/bin/bash
<86>Oct 13 13:33:15 userdel[5537]: delete user 'builder'
<86>Oct 13 13:33:15 userdel[5537]: removed group 'builder' owned by 'builder'
<86>Oct 13 13:33:16 groupadd[5542]: group added to /etc/group: name=builder, GID=502
<86>Oct 13 13:33:16 groupadd[5542]: group added to /etc/gshadow: name=builder
<86>Oct 13 13:33:16 groupadd[5542]: new group: name=builder, GID=502
<86>Oct 13 13:33:16 useradd[5546]: new user: name=builder, UID=502, GID=502, home=/usr/src, shell=/bin/bash
<13>Oct 13 13:34:15 rpmi: perl-Encode-2.49-alt1 installed
<13>Oct 13 13:34:15 rpmi: libfreetype-2.4.11-alt1.1 installed
<13>Oct 13 13:34:15 rpmi: xorg-xproto-devel-7.0.24-alt1 installed
<13>Oct 13 13:34:16 rpmi: libfreetype-devel-2.4.11-alt1.1 installed
<13>Oct 13 13:34:16 rpmi: perl-HTTP-Date-6.02-alt1 installed
<13>Oct 13 13:34:16 rpmi: libexpat-2.1.0-alt1 installed
<13>Oct 13 13:34:16 rpmi: fontconfig-2.11.1-alt2.M70P.1 installed
Updating fonts cache: <29>Oct 13 13:34:17 fontconfig: Updating fonts cache: succeeded
[ DONE ]
<13>Oct 13 13:34:18 rpmi: fontconfig-devel-2.11.1-alt2.M70P.1 installed
<13>Oct 13 13:34:18 rpmi: zlib-devel-1.2.8-alt1 installed
<13>Oct 13 13:34:18 rpmi: libwayland-client-1.2.1-alt1 installed
<13>Oct 13 13:34:18 rpmi: libXau-1.0.7-alt1 installed
<13>Oct 13 13:34:18 rpmi: perl-LWP-MediaTypes-6.02-alt1 installed
<13>Oct 13 13:34:19 rpmi: perl-Compress-Raw-Zlib-2.056-alt1 installed
<13>Oct 13 13:34:19 rpmi: perl-libnet-1:1.22-alt2 installed
<13>Oct 13 13:34:19 rpmi: perl-URI-1.60-alt1 installed
<13>Oct 13 13:34:19 rpmi: libpng15-1.5.21-alt0.M70P.1 installed
<13>Oct 13 13:34:20 rpmi: libjpeg-2:1.2.1-alt1 installed
<13>Oct 13 13:34:20 rpmi: libtiff5-4.0.3-alt1 installed
<13>Oct 13 13:34:20 rpmi: perl-WWW-RobotRules-6.02-alt1 installed
<13>Oct 13 13:34:20 rpmi: libXau-devel-1.0.7-alt1 installed
<13>Oct 13 13:34:21 rpmi: perl-File-Listing-6.04-alt1 installed
<13>Oct 13 13:34:21 rpmi: perl-Encode-Locale-1.03-alt1 installed
<13>Oct 13 13:34:21 rpmi: perl-IO-HTML-0.04-alt1 installed
<13>Oct 13 13:34:22 rpmi: libgtk+2-locales-2.24.21-alt1 installed
<13>Oct 13 13:34:23 rpmi: libicu50-1:5.1.1-alt3 installed
<13>Oct 13 13:34:23 rpmi: libharfbuzz-0.9.16-alt1 installed
<13>Oct 13 13:34:23 rpmi: libpng12-1.2.50-alt2 installed
<13>Oct 13 13:34:23 rpmi: libpng12-devel-1.2.50-alt2 installed
<13>Oct 13 13:34:24 rpmi: libpixman-3:0.28.2-alt1 installed
<13>Oct 13 13:34:24 rpmi: libdbus-1.6.8-alt1 installed
<13>Oct 13 13:34:24 rpmi: libavahi-0.6.31-alt4 installed
<13>Oct 13 13:34:24 rpmi: libatk-locales-2.8.0-alt1 installed
<13>Oct 13 13:34:24 rpmi: libatk-2.8.0-alt1 installed
<13>Oct 13 13:34:25 rpmi: xorg-renderproto-devel-0.11.1-alt3 installed
<13>Oct 13 13:34:25 rpmi: xorg-xextproto-devel-2:7.2.1-alt1 installed
<13>Oct 13 13:34:25 rpmi: xorg-kbproto-devel-1.0.6-alt1 installed
<13>Oct 13 13:34:25 rpmi: libwayland-server-1.2.1-alt1 installed
<13>Oct 13 13:34:25 rpmi: libsystemd-daemon-201-alt1.M70P.4 installed
<13>Oct 13 13:34:26 rpmi: libudev1-201-alt1.M70P.4 installed
<13>Oct 13 13:34:26 rpmi: libpciaccess-1:0.13.1-alt1 installed
<13>Oct 13 13:34:26 rpmi: libdrm-1:2.4.50-alt1 installed
<13>Oct 13 13:34:27 rpmi: libgbm-4:10.0.5-alt0.M70P.2 installed
<13>Oct 13 13:34:27 rpmi: libdrm-devel-1:2.4.50-alt1 installed
<13>Oct 13 13:34:27 rpmi: libX11-locales-3:1.5.99.902-alt1 installed
<13>Oct 13 13:34:27 rpmi: libXdmcp-1.1.1-alt1 installed
<13>Oct 13 13:34:28 rpmi: libxcb-1.9.1-alt2 installed
<13>Oct 13 13:34:28 rpmi: libX11-3:1.5.99.902-alt1 installed
<13>Oct 13 13:34:28 rpmi: libXext-1.3.2-alt1 installed
<13>Oct 13 13:34:28 rpmi: libXrender-0.9.8-alt1 installed
<13>Oct 13 13:34:29 rpmi: libXfixes-5.0.1-alt1 installed
<13>Oct 13 13:34:29 rpmi: libXft-2.3.1-alt1 installed
<13>Oct 13 13:34:29 rpmi: libXdamage-1.1.3-alt4 installed
<13>Oct 13 13:34:30 rpmi: libxcb-devel-1.9.1-alt2 installed
<13>Oct 13 13:34:32 rpmi: libX11-devel-3:1.5.99.902-alt1 installed
<13>Oct 13 13:34:32 rpmi: libXrender-devel-0.9.8-alt1 installed
<13>Oct 13 13:34:32 rpmi: libXft-devel-2.3.1-alt1 installed
<13>Oct 13 13:34:32 rpmi: libXext-devel-1.3.2-alt1 installed
<13>Oct 13 13:34:33 rpmi: libXcursor-1.1.14-alt1 installed
<13>Oct 13 13:34:33 rpmi: libXrandr-1.4.1-alt1 installed
<13>Oct 13 13:34:33 rpmi: libXxf86vm-1.1.3-alt1 installed
<13>Oct 13 13:34:33 rpmi: libGL-4:10.0.5-alt0.M70P.2 installed
<13>Oct 13 13:34:34 rpmi: libEGL-4:10.0.5-alt0.M70P.2 installed
<13>Oct 13 13:34:34 rpmi: libcairo-1:1.12.14-alt1.1 installed
<13>Oct 13 13:34:34 rpmi: libpango-1.34.1-alt1 installed
<13>Oct 13 13:34:34 rpmi: libEGL-devel-4:10.0.5-alt0.M70P.2 installed
<13>Oct 13 13:34:35 rpmi: libGL-devel-4:10.0.5-alt0.M70P.2 installed
<13>Oct 13 13:34:35 rpmi: libcairo-devel-1:1.12.14-alt1.1 installed
<13>Oct 13 13:34:35 rpmi: libXi-1.7.2-alt1 installed
<13>Oct 13 13:34:36 rpmi: libXinerama-1.1.3-alt1 installed
<13>Oct 13 13:34:36 rpmi: libXcomposite-0.4.3-alt3 installed
<13>Oct 13 13:34:36 rpmi: perl-Compress-Raw-Bzip2-2.055-alt1 installed
<13>Oct 13 13:34:37 rpmi: perl-IO-Compress-2.055-alt1 installed
<13>Oct 13 13:34:37 rpmi: perl-HTTP-Message-6.06-alt1 installed
<13>Oct 13 13:34:37 rpmi: perl-HTTP-Cookies-6.01-alt1 installed
<13>Oct 13 13:34:37 rpmi: perl-HTTP-Negotiate-6.01-alt1 installed
<13>Oct 13 13:34:38 rpmi: perl-Net-HTTP-6.03-alt1 installed
<13>Oct 13 13:34:38 rpmi: perl-HTML-Tagset-3.20-alt2 installed
<13>Oct 13 13:34:38 rpmi: perl-HTML-Parser-3.71-alt1.M70P.1 installed
<13>Oct 13 13:34:38 rpmi: perl-libwww-6.04-alt2 installed
<13>Oct 13 13:34:39 rpmi: perl-XML-Parser-2.41-alt3 installed
<13>Oct 13 13:34:39 rpmi: icon-theme-hicolor-0.12-alt1 installed
<13>Oct 13 13:34:39 rpmi: libgdk-pixbuf-locales-2.28.2-alt1.M70P.1 installed
<13>Oct 13 13:34:39 rpmi: rpm-build-xdg-0.2-alt1 installed
<13>Oct 13 13:34:40 rpmi: shared-mime-info-1.2-alt1 installed
<13>Oct 13 13:34:40 rpmi: gsettings-desktop-schemas-data-3.8.2-alt1 installed
<13>Oct 13 13:34:40 rpmi: xml-utils-1:2.9.0-alt1 installed
<13>Oct 13 13:34:40 rpmi: rpm-build-gir-0.7.2-alt1 installed
<13>Oct 13 13:34:41 rpmi: libtinfo-devel-5.9-alt3 installed
<13>Oct 13 13:34:41 rpmi: libncurses-devel-5.9-alt3 installed
<13>Oct 13 13:34:42 rpmi: python-modules-curses-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:42 rpmi: libverto-0.2.5-alt1_2 installed
<13>Oct 13 13:34:42 rpmi: libkeyutils-1.5.1-alt1 installed
<13>Oct 13 13:34:42 rpmi: libcom_err-1.42.7-alt1 installed
<13>Oct 13 13:34:42 rpmi: libgdbm-1.8.3-alt9 installed
<13>Oct 13 13:34:43 rpmi: ca-certificates-2015.08.04-alt1 installed
<13>Oct 13 13:34:43 rpmi: libcrypto10-1.0.1k-alt3.M70P.1 installed
<13>Oct 13 13:34:43 rpmi: intltool-0.50.2-alt1 installed
<13>Oct 13 13:34:44 rpmi: desktop-file-utils-0.22.0.patchset1-alt1 installed
<13>Oct 13 13:34:44 rpmi: libgio-2.36.4-alt0.M70P.2 installed
<13>Oct 13 13:34:44 rpmi: libgdk-pixbuf-2.28.2-alt1.M70P.1 installed
<13>Oct 13 13:34:45 rpmi: libssl10-1.0.1k-alt3.M70P.1 installed
<13>Oct 13 13:34:45 rpmi: libkrb5-1.13.1-alt0.M70P.1 installed
<13>Oct 13 13:34:45 rpmi: libcups-1.6.2-alt3.0.M70P.2 installed
<13>Oct 13 13:34:45 rpmi: gtk-update-icon-cache-2.24.21-alt1 installed
<13>Oct 13 13:34:47 rpmi: libgtk+2-2.24.21-alt1 installed
<13>Oct 13 13:34:47 rpmi: libgdk-pixbuf-xlib-2.28.2-alt1.M70P.1 installed
<13>Oct 13 13:34:47 rpmi: gsettings-desktop-schemas-3.8.2-alt1 installed
<13>Oct 13 13:34:48 rpmi: python-modules-compiler-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:48 rpmi: python-modules-email-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:48 rpmi: python-modules-unittest-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:49 rpmi: python-modules-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:49 rpmi: python-modules-xml-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:50 rpmi: python-modules-encodings-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:50 rpmi: gtk-builder-convert-2.24.21-alt1 installed
<13>Oct 13 13:34:50 rpmi: python-modules-hotshot-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:50 rpmi: python-modules-bsddb-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:51 rpmi: python-modules-ctypes-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:51 rpmi: python-modules-multiprocessing-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:52 rpmi: python-modules-logging-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:52 rpmi: python-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:52 rpmi: python-dev-2.7.6-alt2.M70P.1 installed
<13>Oct 13 13:34:53 rpmi: glib2-devel-2.36.4-alt0.M70P.2 installed
<13>Oct 13 13:34:53 rpmi: libgio-devel-2.36.4-alt0.M70P.2 installed
<13>Oct 13 13:34:53 rpmi: libgdk-pixbuf-devel-2.28.2-alt1.M70P.1 installed
<13>Oct 13 13:34:54 rpmi: libatk-devel-2.8.0-alt1 installed
<13>Oct 13 13:34:54 rpmi: libpango-devel-1.34.1-alt1 installed
<13>Oct 13 13:34:54 rpmi: libgtk+2-devel-2.24.21-alt1 installed
Installing geany-1.25-alt1.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.72432
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf geany-1.25
+ echo 'Source #0 (geany-1.25.tar.bz2):'
Source #0 (geany-1.25.tar.bz2):
+ /bin/bzip2 -dc /usr/src/RPM/SOURCES/geany-1.25.tar.bz2
+ /bin/tar -xf -
+ cd geany-1.25
+ /bin/chmod -c -Rf u+rwX,go-w .
+ sed -i '/"untitled"/,/^$/s/\([^a-z]\) \([^a-z]\)/\1_\2/g' po/ru.po
+ cat at at
cat: at: No such file or directory
cat: at: No such file or directory
error: Bad exit status from /usr/src/tmp/rpm-tmp.72432 (%prep)


RPM build errors:
    Bad exit status from /usr/src/tmp/rpm-tmp.72432 (%prep)
Command exited with non-zero status 1
1.38user 0.13system 0:01.43elapsed 105%CPU (0avgtext+0avgdata 4012maxresident)k
16inputs+55680outputs (0major+5263minor)pagefaults 0swaps
hsh-rebuild: rebuild of `geany-1.25-alt1.src.rpm' failed.

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Как создать .src.rpm файл?
« Ответ #22 : 13.10.2015 16:49:21 »
Сборка пошла, дальше надо читать выхлоп и разбираться что ему не нравится. Смотрите на эту строку в спек файле cat > data/templates/files/hello_world.cpp << at  at  at
« Последнее редактирование: 13.10.2015 16:51:03 от БарсSc »

Оффлайн hasculdr

  • Участник
  • *
  • Сообщений: 682
Re: Как создать .src.rpm файл?
« Ответ #23 : 13.10.2015 16:59:08 »
Цитировать
+ cat at at
cat: at: No such file or directory
cat: at: No such file or directory
Это вы по этим строкам определили место ошибки? Где должен быть каталог data/templates/files/ ?

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Как создать .src.rpm файл?
« Ответ #24 : 13.10.2015 17:32:01 »
Да, обычно ошибка сборки в последних строках лога идет.

Оффлайн hasculdr

  • Участник
  • *
  • Сообщений: 682
Re: Как создать .src.rpm файл?
« Ответ #25 : 14.10.2015 08:34:39 »
Цитировать
configure: error: No C++ compiler found. Please install a C++ compiler.
error: Bad exit status from /usr/src/tmp/rpm-tmp.22496 (%build)
Как называется с++ компилятор? Его нужно устанавливать в хост-систему?

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Как создать .src.rpm файл?
« Ответ #26 : 14.10.2015 10:10:20 »
Цитировать
configure: error: No C++ compiler found. Please install a C++ compiler.
error: Bad exit status from /usr/src/tmp/rpm-tmp.22496 (%build)
Как называется с++ компилятор? Его нужно устанавливать в хост-систему?
Из сизифного спека geany:
Цитировать
BuildRequires: libgtk+2-devel gcc-c++ intltool
Нужно добавить в BuildRequires spec-файла

dango

  • Гость
Re: Как создать .src.rpm файл?
« Ответ #27 : 14.10.2015 10:40:42 »
1)Походу ftp-шник у альта сбоит, попробуйте позже.
Подтверждаю. Вчера хэшер глох на загрузке списков пакетов. Перешел на http. Работает.

Оффлайн hasculdr

  • Участник
  • *
  • Сообщений: 682
Re: Как создать .src.rpm файл?
« Ответ #28 : 14.10.2015 13:15:28 »
Подтверждаю. Вчера хэшер глох на загрузке списков пакетов. Перешел на http. Работает.
Как перейти на http?
В данный момент компиляция завершается такими ошибками:
Спойлер
Verifying ELF objects in /usr/src/tmp/geany-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
verify-elf: ERROR: ./usr/lib64/geany/splitwindow.so: RPATH contains standard library path "/usr/lib64": /usr/lib64
verify-elf: ERROR: ./usr/lib64/geany/htmlchars.so: RPATH contains standard library path "/usr/lib64": /usr/lib64
verify-elf: ERROR: ./usr/lib64/geany/classbuilder.so: RPATH contains standard library path "/usr/lib64": /usr/lib64
verify-elf: ERROR: ./usr/lib64/geany/filebrowser.so: RPATH contains standard library path "/usr/lib64": /usr/lib64
verify-elf: ERROR: ./usr/lib64/geany/saveactions.so: RPATH contains standard library path "/usr/lib64": /usr/lib64
verify-elf: ERROR: ./usr/lib64/geany/export.so: RPATH contains standard library path "/usr/lib64": /usr/lib64
verify-elf: ERROR: ./usr/bin/geany: RPATH contains standard library path "/usr/lib64": /usr/lib64
error: Bad exit status from /usr/src/tmp/rpm-tmp.32481 (%install)


RPM build errors:
    Bad exit status from /usr/src/tmp/rpm-tmp.32481 (%install)
Command exited with non-zero status 1
250.98user 17.53system 1:41.16elapsed 265%CPU (0avgtext+0avgdata 88700maxresident)k
128inputs+447872outputs (192major+5676947minor)pagefaults 0swaps
hsh-rebuild: rebuild of `geany-1.25-alt1.src.rpm' failed.
« Последнее редактирование: 14.10.2015 13:44:44 от hasculdr »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 164
    • Домашняя страница
Re: Как создать .src.rpm файл?
« Ответ #29 : 14.10.2015 14:01:37 »
Удаляйте RPATH с помощью chrpath.
« Последнее редактирование: 14.10.2015 16:18:59 от Skull »
Андрей Черепанов (cas@)