%define name tulip %define version 3.3.1 %define release %mkrel 1 %define major 0 %define api 3.3 %define libname %mklibname %name %major %define develname %mklibname -d %name Summary: A program that allows visualization of huge graphs Name: %{name} Version: %{version} Release: %{release} URL: http://www.tulip-software.org Source: http://downloads.sourceforge.net/auber/%{name}-%{version}.tar.bz2 Source1: http://downloads.sourceforge.net/auber/tulip-%{version}-userManual.pdf Source10: %name-16.png Source11: %name-32.png Source12: %name-48.png Patch0: tulip-3.3.0-fix-link.patch Patch1: tulip-3.3.0-fix-cmake-install.patch License: GPLv2+ Group: Graphics BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildRequires: qt4-devel BuildRequires: cmake BuildRequires: libmesaglut-devel glew-devel BuildRequires: zlib-devel BuildRequires: png-devel BuildRequires: jpeg-devel BuildRequires: xmltex doxygen graphviz libxml2-utils Obsoletes: tulip-render < %{version} %description Tulip software is a system dedicated to the visualization of huge graphs. It manages graphs with a number of elements (node and edges) up to 500.000 on a personal computer (PIII 600, with 256mo). Its SuperGraph technology architecture enables to do the following things : * 3D visualizations * 3D modifications * Plug-in support for easy evolution * Building of clusters and navigation into it * Automatic drawing of graphs * Automatic clustering of graphs * Automatic selection of elements * Automatic Metric coloration of graphs %package -n %{libname} Summary: A development library for handling large graphs Group: System/Libraries Provides: lib%{name} = %version-%release %description -n %{libname} A library for handling large graphs %package -n %{develname} Summary: A library for handling large graphs Group: Development/Other Provides: %{name}-devel = %version-%release Provides: lib%{name}-devel = %version-%release Requires: %libname = %version-%release Requires: %{libname}-qt = %version-%release Requires: %{libname}-ogl = %version-%release Obsoletes: %{libname}-devel %description -n %{develname} A library for handling large graphs. You need this package if you plan to build apps using tulip libraries. %package -n %{libname}-ogl Summary: A library for displaying graph in a GL context Group: Graphics Requires: %{libname} = %version-%release Provides: %name-qt = %version-%release Provides: lib%name-ogl = %version-%release %description -n %{libname}-ogl A library for displaying graph in a GL context %package -n %{libname}-qt Summary: A set of Qt Widgets for Tulip/Tulip-qt Group: Graphics Requires: %libname = %version-%release Provides: %name-qt = %version-%release Provides: lib%name-qt = %version-%release Conflicts: %{develname} < 3.0.1 %description -n %{libname}-qt A set of Qt Widgets for Tulip/Tulip-qt %prep %setup -q -n %{name}-%{version} %patch0 -p0 %patch1 -p0 cp %SOURCE1 ./ %build %cmake_qt4 %make %install rm -fr %buildroot %makeinstall_std -C build mkdir -p %buildroot{%{_miconsdir},%{_iconsdir},%{_liconsdir}} cp %SOURCE10 %{buildroot}%{_miconsdir}/%name.png cp %SOURCE11 %{buildroot}%{_iconsdir}/%name.png cp %SOURCE12 %{buildroot}%{_liconsdir}/%name.png mkdir -p %buildroot%{_datadir}/applications cat > %buildroot%{_datadir}/applications/mandriva-%{name}.desktop << EOF [Desktop Entry] Name=Tulip Comment=A 3D graph program Exec=tulip Icon=tulip Type=Application Categories=Qt;Graphics;3DGraphics; EOF %clean rm -rf $RPM_BUILD_ROOT %if %mdkversion < 200900 %post %{update_menus} %endif %if %mdkversion < 200900 %postun %{clean_menus} %endif %if %mdkversion < 200900 %post -n %{libname} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{libname} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %post -n %{libname}-ogl -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{libname}-ogl -p /sbin/ldconfig %endif %if %mdkversion < 200900 %post -n %{libname}-qt -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{libname}-qt -p /sbin/ldconfig %endif %files %defattr(-,root,root) %doc AUTHORS ChangeLog INSTALL NEWS README %doc tulip-%{version}-userManual.pdf %{_bindir}/tulip %{_datadir}/applications/mandriva-%{name}.desktop %{_miconsdir}/%name.png %{_iconsdir}/%name.png %{_liconsdir}/%name.png %files -n %{libname} %defattr(-,root,root) %_libdir/libtulip-%{api}.so %dir %_libdir/tlp %_libdir/tlp/view/*.so %files -n %{develname} %defattr(-,root,root) %_includedir/%name %_datadir/apps/cmake/modules %_bindir/tulip-config %_bindir/tulip_check_pl %files -n %{libname}-ogl %defattr(-,root,root) %_libdir/libtulip-ogl-%{api}.so %_libdir/tlp/glyphs %dir %_libdir/tlp/bitmaps %_libdir/tlp/bitmaps/* %files -n %{libname}-qt %defattr(-,root,root) %_libdir/libtulip-qt4-%{api}.so %_libdir/libtulip-pluginsmanager-%{api}.so %_libdir/tlp/*.so %changelog * Sat Mar 13 2010 Funda Wang <fwang@mandriva.org> 3.3.1-1mdv2010.1 + Revision: 518688 - new version 3.3.1 - add BR * Sat Feb 27 2010 Funda Wang <fwang@mandriva.org> 3.3.0-1mdv2010.1 + Revision: 512269 - New version 3.3.0 + Thierry Vignaud <tv@mandriva.org> - rebuild * Fri Jan 23 2009 Funda Wang <fwang@mandriva.org> 3.1.1-1mdv2009.1 + Revision: 333094 - New version 3.1.1 * Fri Dec 26 2008 Olivier Thauvin <nanardon@mandriva.org> 3.1.0-1mdv2009.1 + Revision: 319257 - install the pdf documentation - 3.1.0 * Fri Aug 08 2008 Thierry Vignaud <tv@mandriva.org> 3.0.1-2mdv2009.0 + Revision: 269440 - rebuild early 2009.0 package (before pixel changes) + Pixel <pixel@mandriva.com> - rpm filetriggers deprecates update_menus/update_scrollkeeper/update_mime_database/update_icon_cache/update_desktop_database/post_install_gconf_schemas - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers * Sat May 31 2008 Funda Wang <fwang@mandriva.org> 3.0.1-1mdv2009.0 + Revision: 213663 - add conflicts with old packages - move plugin manager to qt package - clean file list - more patches - New version 3.0.1 + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tv@mandriva.org> - kill re-definition of %%buildroot on Pixel's request * Sun Jul 15 2007 Funda Wang <fwang@mandriva.org> 3.0.0-0.B6.1mdv2008.0 + Revision: 52198 - fix file list - use xdg menu - BR qt4 - New version * Wed Aug 23 2006 Thierry Vignaud <tvignaud@mandriva.com> + 2006-08-23 13:00:38 (57720) fix group * Fri Aug 04 2006 Olivier Thauvin <nanardon@mandriva.org> + 2006-08-04 18:58:14 (52790) - disable parallele build (don't work) * Fri Aug 04 2006 Olivier Thauvin <nanardon@mandriva.org> + 2006-08-04 17:40:59 (52761) - 2.0.5 * Fri Aug 04 2006 Olivier Thauvin <nanardon@mandriva.org> + 2006-08-04 14:54:28 (52714) Import tulip * Wed Sep 07 2005 Olivier Thauvin <nanardon@mandriva.org> 2.0.2-1mdk - 2.0.2 * Tue Mar 22 2005 Olivier Blin <oblin@mandrakesoft.com> 2.0.1-1mdk - 2.0.1 * Mon May 10 2004 Olivier Blin <blino@mandrake.org> 1.2.5-6mdk - fix qtdir * Sat May 08 2004 Olivier Blin <blino@mandrake.org> 1.2.5-5mdk - cosmetics - BuildRequires - package devel libraries in -devel packages - package libraries where they should be (not in -devel packages) - move Fonts.bmp in -ogl package (needed by libtulip-ogl) * Wed May 05 2004 Olivier Blin <blino@mandrake.org> 1.2.5-4mdk - Require libtulip0-ogl and libtulip0-qt in devel package * Thu Jan 08 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 1.2.5-3mdk - fix buildrequires * Thu Jan 08 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 1.2.5-2mdk - fix qt dir - fix DIRM * Thu Sep 04 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 1.2.5-1mdk - 1.2.5