Bug 24706

Summary: unneeded dependencies on g++, gcc, libstdc-devel, glibc-devel etc..
Product: Sisyphus Reporter: Mike Lykov <combr>
Component: procbenchAssignee: Danil Shein <dshein>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: dshein
Version: unstable   
Hardware: all   
OS: Linux   

Description Mike Lykov 2010-12-07 16:53:36 MSK
попытался воспользоваться procbench, возникла необходимость установить его на систему где очень минимальный набор пакетов.

и вот он мне выдает:
# rpm -ivh procbench_0.9.0a-alt1_i586.rpm
error: failed dependencies:
        /usr/bin/g++   is needed by procbench-0.9.0a-alt1
        /usr/bin/gcc   is needed by procbench-0.9.0a-alt1

зачем это? зачем, чтобы протестировать процессор мне нужно поставить компилятор?
в списке тестов нет ничего о тестировании компиляцией:
------=[CPU Benchmarks]=----------------------------------------------
1. ctest1, multiplication 1x10^9 times in nested loop
2. ctest2, Ackermann's function of (3, 12)
3. ctfibo, Fibonacci number of 42
4. ctheapsort, Heap sort on 40mb random data
5. ctmatrix, Matrix multiplication
6. ctrandom, Random number generation

через эти зависимости подтягиваются и..
# rpm -ivh gcc4.4-c++_4.4.2-alt2.M51.1_i586.rpm
error: failed dependencies:
        alternatives >= 0:0.4 is needed by gcc4.4-c++-4.4.2-alt2.M51.1
        gcc-c++-common >= 1.4.7 is needed by gcc4.4-c++-4.4.2-alt2.M51.1
        gcc4.4 = 4.4.2-alt2.M51.1 is needed by gcc4.4-c++-4.4.2-alt2.M51.1
        libstdc++4.4-devel = 4.4.2-alt2.M51.1 is needed by gcc4.4-c++-4.4.2-alt2.M51.1
        /etc/alternatives/packages.d   is needed by gcc4.4-c++-4.4.2-alt2.M51.1
        /usr/share/man/man1/gcc-4.4.1.bz2   is needed by gcc4.4-c++-4.4.2-alt2.M51.1
        libmpfr.so.1   is needed by gcc4.4-c++-4.4.2-alt2.M51.1

и далее...
        glibc-devel is needed by libstdc++4.4-devel-4.4.2-alt2.M51.1

я не думаю, что devel-пакеты требуются для работы обычной консольной программы, вычисляющей несколько чисел.

было бы неплохо оптимизировать эти зависимости.
Comment 1 Victor Forsyuk 2010-12-13 12:30:22 MSK
(In reply to comment #0)

>         /usr/bin/g++   is needed by procbench-0.9.0a-alt1
>         /usr/bin/gcc   is needed by procbench-0.9.0a-alt1
> 
> зачем это? зачем, чтобы протестировать процессор мне нужно поставить
> компилятор?
> в списке тестов нет ничего о тестировании компиляцией:

Это из-за упакованных скриптов, показывающих как можно использовать одну из возможностей procbench - показ оптимальных флагов оптимизации gcc для данного процессора. Оттуда rpm'овский find-requires и выудил такое... Я пересоберу с устранением этих зависмостей.
Comment 2 Repository Robot 2010-12-13 13:30:01 MSK
procbench-0.9.0a-alt2 -> sisyphus:

* Mon Dec 13 2010 Victor Forsiuk <force@altlinux> 0.9.0a-alt2
- Avoid autogenerated dependency on gcc and g++ (Closes: #24706).