commit 39efc9cc932020e067145f0d69a66d7e5096c937
Author: Jakub Bogusz <[email protected]>
Date:   Fri Jun 2 21:51:58 2017 +0200

    - separated -libs; base requires gd plugin

 graphviz.spec | 121 +++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 78 insertions(+), 43 deletions(-)
---
diff --git a/graphviz.spec b/graphviz.spec
index db73db5..55803f4 100644
--- a/graphviz.spec
+++ b/graphviz.spec
@@ -27,7 +27,8 @@
 %bcond_without ipsepcola       # IPSEPCOLA features in neato engine [C++ 
portability problems]
 
 %define                tclver  8.6
-#define                php_name        php55
+%define                php_name        php55
+
 %ifarch i386 x32
 %undefine with_dotnet
 %endif
@@ -155,6 +156,9 @@ BuildRequires:      qt4-build >= 4
 BuildRequires: qt4-qmake >= 4
 %endif
 Requires(post,postun): /sbin/ldconfig
+# gd plugin is required by dot command (if graphviz is built with gd support)
+%{?with_gd:Requires:   %{name}-gd = %{version}-%{release}}
+Requires:      %{name}-libs = %{version}-%{release}
 Requires:      cairo >= 1.0.0
 Requires:      fonts-Type1-urw
 Requires:      gtk+2 >= 2:2.8.0
@@ -172,28 +176,23 @@ of graphs (as in nodes and edges, not as in barcharts).
 Kolekcja narzędzi oraz pakietów tcl służących do manipulacji i
 rozmieszczania grafów.
 
-%package devel
-Summary:       Header files for graphviz libraries
-Summary(pl.UTF-8):     Pliki nagłówkowe do bibliotek graphviz
-Group:         X11/Development/Libraries
-Requires:      %{name} = %{version}-%{release}
-Requires:      libltdl-devel >= 2:2
-# this is perhaps pointless as gd is plugin not needed for graphviz-devel?
-%if %{with gd}
-Requires:      %{name}-gd = %{version}-%{release}
-Requires:      gd-devel >= 2.0.34
-%endif
+%package libs
+Summary:       Graphviz shared libraries
+Summary(pl.UTF-8):     Biblioteki współdzielone graphviza
+Group:         Libraries
+Conflicts:     graphviz < 2.40.1-1
 
-%description devel
-This package contains the header files for graphviz libraries.
+%description libs
+Graphviz shared libraries.
 
-%description devel -l pl.UTF-8
-Ten pakiet zawiera pliki nagłówkowe do bibliotek graphviz.
+%description libs -l pl.UTF-8
+Biblioteki współdzielone graphviza.
 
 %package devil
 Summary:       Graphviz plugin for renderers based on DevIL
+Summary(pl.UTF-8):     Wtyczka Graphviza do renderowania w oparciu o 
bibliotekę DevIL
 Group:         Applications/Multimedia
-Requires:      %{name} = %{version}-%{release}
+Requires:      %{name}-libs = %{version}-%{release}
 
 %description devil
 Graphviz plugin for renderers based on DevIL. (Unless you absolutely
@@ -201,10 +200,17 @@ have to use BMP, TIF, or TGA, you are recommended to use 
the PNG
 format instead supported directly by the cairo+pango based renderer in
 the base graphviz rpm.)
 
+%description devil -l pl.UTF-8
+Wtyczka Graphviza do renderowania w oparciu o bibliotekę DevIL (jeśli
+nie ma absolutnej konieczności używania formatu BMP, TIF lub TGA,
+zalecane jest używanie format PNG bezpośrednio z renderera cairo+pango
+obecnego w podstawowym pakiecie graphviz.
+
 %package gd
-Summary:       Graphviz plugin for renderers based on gd
+Summary:       Graphviz plugin for renderers based on GD
+Summary(pl.UTF-8):     Wtyczka Graphviza do renderowania w oparciu o 
bibliotekę GD
 Group:         Applications/Multimedia
-Requires:      %{name} = %{version}-%{release}
+Requires:      %{name}-libs = %{version}-%{release}
 Requires:      gd >= 2.0.33-5
 
 %description gd
@@ -213,6 +219,38 @@ to use GIF, you are recommended to use the PNG format 
instead because
 of the better quality anti-aliased lines provided by the cairo+pango
 based renderer.)
 
+%description gd -l pl.UTF-8
+Wtyczka Graphviza do renderowania w oparciu o bibliotekę DevIL (jeśli
+nie ma absolutnej konieczności używania formatu GIF, zalecane jest
+używanie format PNG bezpośrednio z renderera cairo+pango obecnego w
+podstawowym pakiecie graphviz.
+
+%package ming
+Summary:       Graphviz plugin for flash renderer based on ming
+Summary(pl.UTF-8):     Wtyczka Graphviza do renderowania w oparciu o 
bibliotekę ming
+Group:         Applications/Multimedia
+Requires:      %{name}-libs = %{version}-%{release}
+
+%description ming
+Graphviz plugin for -Tswf (flash) renderer based on ming.
+
+%description ming -l pl.UTF-8
+Wtyczka Graphviza do renderowania z opcją -Tswf (flash) w oparciu o
+bibliotekę ming.
+
+%package devel
+Summary:       Header files for graphviz libraries
+Summary(pl.UTF-8):     Pliki nagłówkowe do bibliotek graphviz
+Group:         X11/Development/Libraries
+Requires:      %{name}-libs = %{version}-%{release}
+Requires:      libltdl-devel >= 2:2
+
+%description devel
+This package contains the header files for graphviz libraries.
+
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe do bibliotek graphviz.
+
 %package gvedit
 Summary:       gvedit - simple graph editor and viewer based on Qt
 Summary(pl.UTF-8):     gvedit - prosty edytor i przeglądarka grafów oparta na 
Qt
@@ -225,14 +263,6 @@ gvedit provides a simple Qt-based graph editor and viewer.
 %description gvedit -l l.UTF-8
 gvedit to prosty edytor i przeglądarka grafów oparta na Qt.
 
-%package ming
-Summary:       Graphviz plugin for flash renderer based on ming
-Group:         Applications/Multimedia
-Requires:      %{name} = %{version}-%{release}
-
-%description ming
-Graphviz plugin for -Tswf (flash) renderer based on ming.
-
 %package smyrna
 Summary:       SMYRNA large graph viewer
 Summary(pl.UTF-8):     SMYRNA - przeglądarka dużych grafów
@@ -581,12 +611,14 @@ patch -p1 --no-backup-if-mismatch < %{PATCH2} || exit 1
 rm -rf $RPM_BUILD_ROOT
 
 %post
-/sbin/ldconfig
 umask 022
 [ ! -x %{_bindir}/dot ] || %{_bindir}/dot -c > /dev/null 2>&1
 
 %postun        -p /sbin/ldconfig
 
+%post  libs -p /sbin/ldconfig
+%postun        libs -p /sbin/ldconfig
+
 %post -n %{php_name}-%{name}
 %php_webserver_restart
 
@@ -638,21 +670,6 @@ fi
 %attr(755,root,root) %{_bindir}/twopi
 %attr(755,root,root) %{_bindir}/unflatten
 %attr(755,root,root) %{_bindir}/vimdot
-%attr(755,root,root) %{_libdir}/libcdt.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libcdt.so.5
-%attr(755,root,root) %{_libdir}/libcgraph.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libcgraph.so.6
-%attr(755,root,root) %{_libdir}/libgvc.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgvc.so.6
-%attr(755,root,root) %{_libdir}/libgvpr.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgvpr.so.2
-%attr(755,root,root) %{_libdir}/liblab_gamut.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/liblab_gamut.so.1
-%attr(755,root,root) %{_libdir}/libpathplan.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libpathplan.so.4
-%attr(755,root,root) %{_libdir}/libxdot.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libxdot.so.4
-%dir %{_libdir}/graphviz
 %ghost %{_libdir}/graphviz/config
 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_core.so*
 %attr(755,root,root) %{_libdir}/graphviz/libgvplugin_dot_layout.so*
@@ -710,6 +727,24 @@ fi
 %{_mandir}/man1/vimdot.1*
 %{_mandir}/man7/graphviz.7*
 
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libcdt.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libcdt.so.5
+%attr(755,root,root) %{_libdir}/libcgraph.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libcgraph.so.6
+%attr(755,root,root) %{_libdir}/libgvc.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgvc.so.6
+%attr(755,root,root) %{_libdir}/libgvpr.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libgvpr.so.2
+%attr(755,root,root) %{_libdir}/liblab_gamut.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblab_gamut.so.1
+%attr(755,root,root) %{_libdir}/libpathplan.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libpathplan.so.4
+%attr(755,root,root) %{_libdir}/libxdot.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libxdot.so.4
+%dir %{_libdir}/graphviz
+
 %if %{with devil}
 %files devil
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/graphviz.git/commitdiff/39efc9cc932020e067145f0d69a66d7e5096c937

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to