Группа :: Система/Основа
Пакет: ibutils
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%def_disable debug
%def_enable ibmgtsim
Name: ibutils
Summary: OpenIB Mellanox InfiniBand Diagnostic Tools
Version: 1.2
Release: alt9.1
License: %gpl2only, %bsdstyle
Packager: Led <led at altlinux.org>
Url: http://openib.org
Group: System/Base
Source: http://www.openfabrics.org/downloads/%name/%name-%version.tar
BuildRequires(pre): rpm-build-licenses rpm-build-tcl
BuildRequires: flex gcc-c++ graphviz-tcl libopensm-devel >= 3.3.2-alt2
BuildRequires: libtk swig tcl-devel
%description
OpenIB Mellanox InfiniBand Diagnostic Tools.
%package devel
Summary: Files for development with OpenIB Mellanox InfiniBand Diagnostic Tools
Group: Development/C++
Requires: %name = %version-%release
%description devel
Files for development with OpenIB Mellanox InfiniBand Diagnostic Tools.
%package devel-doc
Summary: Documentation for OpenIB Mellanox InfiniBand Diagnostic Tools
Group: Development/Documentation
BuildArch: noarch
%description devel-doc
Documentation for OpenIB Mellanox InfiniBand Diagnostic Tools.
%if_enabled ibmgtsim
%package -n ibmgtsim
Summary: Infiniband Management Simulator
Group: System/Base
Requires: %name = %version-%release
%description -n ibmgtsim
Infiniband Management Simulator (IBMgtSim) simulates the Fabric as
defined by the given topology file and start a server to handle MAD
requests from clients like OpenSM.
%package -n ibmgtsim-devel
Summary: Files for development with Infiniband Management Simulator
Group: Development/C++
Requires: ibmgtsim = %version-%release
%description -n ibmgtsim-devel
Files for development with Infiniband Management Simulator.
%endif
%prep
%setup
%build
chmod +x configure
%add_optflags -Wno-missing-braces -Wno-parentheses
%configure \
%{subst_enable debug} \
%{subst_enable ibmgtsim} \
--with-graphviz-lib=%_tcllibdir \
--with-tk-lib=%_libdir
#make_build
# parallel build don't work
%make
%install
%make_install DESTDIR=%buildroot install
install -d -m 0755 %buildroot%_docdir/%name-%version
install -m 0644 COPYING ibdm/{AUTHORS,ChangeLog,NEWS,README,THANKS,doc/*.pdf} %buildroot%_docdir/%name-%version/
rm -f %buildroot%_bindir/git_version.tcl
%if_enabled ibmgtsim
install -d -m 0755 %buildroot%_docdir/ibmgtsim-%version
install -m 0644 ibmgtsim/{AUTHORS,ChangeLog,README} %buildroot%_docdir/ibmgtsim-%version/
install -m 0644 ibmgtsim/tests/README %buildroot%_docdir/ibmgtsim-%version/README.tests
ln -sf IBMgtSim %buildroot%_bindir/ibmgtsim
ln -sf IBMgtSim.1 %buildroot%_man1dir/ibmgtsim.1
%endif
%files
%doc %dir %_docdir/%name-%version
%doc %_docdir/%name-%version/COPYING
%doc %_docdir/%name-%version/AUTHORS
%doc %_docdir/%name-%version/THANKS
%_bindir/ib*
%_man1dir/ib*
%if_enabled ibmgtsim
%exclude %_bindir/ibm*
%exclude %_man1dir/ibm*
%endif
%_libdir/ib*
%_libdir/libibdm*.so.*
%files devel
%_includedir/ibdm
%_libdir/libibdm*.so
%files devel-doc
%doc %dir %_docdir/%name-%version
%doc %_docdir/%name-%version/ChangeLog
%doc %_docdir/%name-%version/NEWS
%doc %_docdir/%name-%version/README
%doc %_docdir/%name-%version/*.pdf
%if_enabled ibmgtsim
%files -n ibmgtsim
%doc %dir %_docdir/ibmgtsim-%version
%doc %_docdir/ibmgtsim-%version/AUTHORS
%doc %_docdir/ibmgtsim-%version/ChangeLog
%doc %_docdir/ibmgtsim-%version/README*
%_libdir/libibm*.so.*
%_bindir/IBMgtSim
%_bindir/RunSimTest
%_bindir/ibm*
%_bindir/mk*
%_datadir/ibmgtsim
%_man1dir/IBMgtSim.*
%_man1dir/RunSimTest.*
%_man1dir/ibm*
%_man1dir/mk*
%files -n ibmgtsim-devel
%_includedir/ibmgtsim
%_libdir/libibm*.so
%endif
%changelog
…
Полный changelog можно просмотреть здесь
%def_enable ibmgtsim
Name: ibutils
Summary: OpenIB Mellanox InfiniBand Diagnostic Tools
Version: 1.2
Release: alt9.1
License: %gpl2only, %bsdstyle
Packager: Led <led at altlinux.org>
Url: http://openib.org
Group: System/Base
Source: http://www.openfabrics.org/downloads/%name/%name-%version.tar
BuildRequires(pre): rpm-build-licenses rpm-build-tcl
BuildRequires: flex gcc-c++ graphviz-tcl libopensm-devel >= 3.3.2-alt2
BuildRequires: libtk swig tcl-devel
%description
OpenIB Mellanox InfiniBand Diagnostic Tools.
%package devel
Summary: Files for development with OpenIB Mellanox InfiniBand Diagnostic Tools
Group: Development/C++
Requires: %name = %version-%release
%description devel
Files for development with OpenIB Mellanox InfiniBand Diagnostic Tools.
%package devel-doc
Summary: Documentation for OpenIB Mellanox InfiniBand Diagnostic Tools
Group: Development/Documentation
BuildArch: noarch
%description devel-doc
Documentation for OpenIB Mellanox InfiniBand Diagnostic Tools.
%if_enabled ibmgtsim
%package -n ibmgtsim
Summary: Infiniband Management Simulator
Group: System/Base
Requires: %name = %version-%release
%description -n ibmgtsim
Infiniband Management Simulator (IBMgtSim) simulates the Fabric as
defined by the given topology file and start a server to handle MAD
requests from clients like OpenSM.
%package -n ibmgtsim-devel
Summary: Files for development with Infiniband Management Simulator
Group: Development/C++
Requires: ibmgtsim = %version-%release
%description -n ibmgtsim-devel
Files for development with Infiniband Management Simulator.
%endif
%prep
%setup
%build
chmod +x configure
%add_optflags -Wno-missing-braces -Wno-parentheses
%configure \
%{subst_enable debug} \
%{subst_enable ibmgtsim} \
--with-graphviz-lib=%_tcllibdir \
--with-tk-lib=%_libdir
#make_build
# parallel build don't work
%make
%install
%make_install DESTDIR=%buildroot install
install -d -m 0755 %buildroot%_docdir/%name-%version
install -m 0644 COPYING ibdm/{AUTHORS,ChangeLog,NEWS,README,THANKS,doc/*.pdf} %buildroot%_docdir/%name-%version/
rm -f %buildroot%_bindir/git_version.tcl
%if_enabled ibmgtsim
install -d -m 0755 %buildroot%_docdir/ibmgtsim-%version
install -m 0644 ibmgtsim/{AUTHORS,ChangeLog,README} %buildroot%_docdir/ibmgtsim-%version/
install -m 0644 ibmgtsim/tests/README %buildroot%_docdir/ibmgtsim-%version/README.tests
ln -sf IBMgtSim %buildroot%_bindir/ibmgtsim
ln -sf IBMgtSim.1 %buildroot%_man1dir/ibmgtsim.1
%endif
%files
%doc %dir %_docdir/%name-%version
%doc %_docdir/%name-%version/COPYING
%doc %_docdir/%name-%version/AUTHORS
%doc %_docdir/%name-%version/THANKS
%_bindir/ib*
%_man1dir/ib*
%if_enabled ibmgtsim
%exclude %_bindir/ibm*
%exclude %_man1dir/ibm*
%endif
%_libdir/ib*
%_libdir/libibdm*.so.*
%files devel
%_includedir/ibdm
%_libdir/libibdm*.so
%files devel-doc
%doc %dir %_docdir/%name-%version
%doc %_docdir/%name-%version/ChangeLog
%doc %_docdir/%name-%version/NEWS
%doc %_docdir/%name-%version/README
%doc %_docdir/%name-%version/*.pdf
%if_enabled ibmgtsim
%files -n ibmgtsim
%doc %dir %_docdir/ibmgtsim-%version
%doc %_docdir/ibmgtsim-%version/AUTHORS
%doc %_docdir/ibmgtsim-%version/ChangeLog
%doc %_docdir/ibmgtsim-%version/README*
%_libdir/libibm*.so.*
%_bindir/IBMgtSim
%_bindir/RunSimTest
%_bindir/ibm*
%_bindir/mk*
%_datadir/ibmgtsim
%_man1dir/IBMgtSim.*
%_man1dir/RunSimTest.*
%_man1dir/ibm*
%_man1dir/mk*
%files -n ibmgtsim-devel
%_includedir/ibmgtsim
%_libdir/libibm*.so
%endif
%changelog
…
Полный changelog можно просмотреть здесь