Sophie

Sophie

distrib > Mandriva > 2006.0 > i586 > media > main-src > by-pkgid > 92663db91e96980c9e5509828d5c8da2 > files > 3

graphviz-2.2.1-3mdk.src.rpm

%define name	graphviz
%define version	2.2.1
%define release	%mkrel 3

%define major		7
%define libname		%mklibname %{name} %{major}
%define libnamedevel	%{libname}-devel
%define libnametcl	%mklibname %{name}tcl %{major}
%define libnametcldevel	%{libnametcl}-devel

Summary:	Graph visualization tools
Name:		%{name}
Version:	%{version}
Release:	%{release}
Group:		Graphics
License:	Common Public License
URL:		http://www.graphviz.org
Source:		http://www.graphviz.org/pub/graphviz/ARCHIVE/%{name}-%{version}.tar.bz2
Patch0:		graphviz-2.2.1-lib64.patch.bz2
BuildRequires:	autoconf2.5 >= 2.58
BuildRequires:	bison
BuildRequires:	flex
BuildRequires:	freetype2-devel
BuildRequires:	gd-devel >= 2.0.29
BuildRequires:	gettext-devel
BuildRequires:	libcurl-devel
BuildRequires:	libjpeg-devel
BuildRequires:	libpng-devel
BuildRequires:	libstdc++-devel
BuildRequires:	tcl >= 8.3.0
BuildRequires:	tk >= 8.3.0
BuildRequires:	XFree86-devel
BuildRequires:	zlib-devel
BuildRequires:	chrpath
BuildRequires:	libexpat-devel
Requires:	%{libname} = %{version}-%{release}
BuildRoot:	%{_tmppath}/%{name}-%{version}-root

%description
A collection of tools and tcl packages for the manipulation and layout
of graphs (as in nodes and edges, not as in barcharts).

%package -n	%{libname}
Group:		System/Libraries
Summary:	Shared library for %{name}
Provides:	lib%{name} = %{version}-%{release}

%description -n	%{libname}
This package provides shared library for %{name}.

%package -n	%{libnametcl}
Group:		System/Libraries
Summary:	Tcl extension for %{name}
Requires:	%{libname} = %{version}-%{release}
Provides:	lib%{name}tcl = %{version}-%{release}

%description -n	%{libnametcl}
This package provides tcl extension for %{name}.

%package -n	%{libnamedevel}
Group:		Development/C
Summary:	Development files for %{name}
Requires:	%{libname} = %{version}-%{release}
Provides:	lib%{name}-devel = %{version}-%{release}

%description -n	%{libnamedevel}
This package contains the files needed for developing programs using
%{name} libraries.

%package -n	%{libnametcldevel}
Group:		Development/Other
Summary:	Tcl Development files for %{name}
Requires:	%{libnametcl} = %{version}-%{release}
Provides:	lib%{name}tcl-devel = %{version}-%{release}

%description -n	%{libnametcldevel}
This package contains the files needed for developing programs using tcl
%{name} libraries.

%prep
%setup -q
%patch0 -p1 -b .lib64

%if %mdkversion < 1020
# XXX doesn't seem to still be valid
export WANT_AUTOCONF_2_5=1
sh ./autogen.sh
%else
autoconf
%endif

# remove CVS stuff
rm -rf doc/CVS
rm -rf doc/info/CVS

%build
%configure2_5x \
    --with-x \
    --with-curlincludedir=%{_includedir}/curl \
    --enable-static

%make

%install
rm -rf $RPM_BUILD_ROOT

#%%makeinstall_std 'transform=s,^,,'

%makeinstall_std

mv %{buildroot}%{_libdir}/%{name}/pkgconfig \
    %{buildroot}%{_libdir}/pkgconfig

chrpath -d %{buildroot}/%{_bindir}/{acyclic,bcomps,ccomps,circo,dijkstra,dot,fdp,gc,gvcolor,gvpack,gvpr,gxl2dot,lefty,neato,nop,prune,sccmap,tred,twopi,unflatten}

mkdir -p %{buildroot}/%{_sysconfdir}/ld.so.conf.d
echo "%{_libdir}/%{name}" >  %{buildroot}/%{_sysconfdir}/ld.so.conf.d/%name.conf

# to not conflict with gpr
#mv $RPM_BUILD_ROOT%{_bindir}/gpr $RPM_BUILD_ROOT%{_bindir}/gpr-%{name}

# multiarch build support
%multiarch_binaries %{buildroot}%{_bindir}/dotneato-config

%post -n %{libname} -p /sbin/ldconfig

%postun -n %{libname} -p /sbin/ldconfig

%post -n %{libnametcl} -p /sbin/ldconfig

%postun -n %{libnametcl} -p /sbin/ldconfig

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%doc AUTHORS COPYING ChangeLog NEWS
%doc doc/*
%{_bindir}/*
%exclude %{_bindir}/dotneato-config
%multiarch %exclude %{multiarch_bindir}
%multiarch %exclude %{multiarch_bindir}/dotneato-config
%{_datadir}/%{name}
%exclude %{_datadir}/%{name}/demo
%exclude %{_datadir}/%{name}/graphs
%{_mandir}/man1/*

%files -n %{libname}
%defattr(-,root,root)
%dir %{_libdir}/%{name}
%{_libdir}/%{name}/libagraph.so.*
%{_libdir}/%{name}/libcdt.so.*
%{_libdir}/%{name}/libexpr.so.*
%{_libdir}/%{name}/libgraph.so.*
%{_libdir}/%{name}/libpack.so.*
%{_libdir}/%{name}/libpathplan.so.*
%{_libdir}/%{name}/libdotneato.so.*
%{_libdir}/%{name}/libcircogen.so.*
%{_libdir}/%{name}/libcommon.so.*
%{_libdir}/%{name}/libdotgen.so.*
%{_libdir}/%{name}/libfdpgen.so.*
%{_libdir}/%{name}/libneatogen.so.*
%{_libdir}/%{name}/libtwopigen.so.*
%{_libdir}/%{name}/libgvrender.so.*
%{_sysconfdir}/ld.so.conf.d/%{name}.conf

%files -n %{libnametcl}
%defattr(-,root,root)
%{_libdir}/%{name}/libgdtclft.so.*
%{_libdir}/%{name}/libtcldot.so.*
%{_libdir}/%{name}/libtclplan.so.*
%{_libdir}/%{name}/libtkspline.so.*
%{_libdir}/%{name}/pkgIndex.tcl

%files -n %{libnamedevel}
%defattr(-,root,root)
%{_bindir}/dotneato-config
%multiarch %{multiarch_bindir}/dotneato-config
%{_includedir}/%{name}
%{_libdir}/%{name}/libagraph.a
%{_libdir}/%{name}/libagraph.so
%{_libdir}/%{name}/libagraph.la
%{_libdir}/%{name}/libcdt.a
%{_libdir}/%{name}/libcdt.so
%{_libdir}/%{name}/libcdt.la
%{_libdir}/%{name}/libexpr.a
%{_libdir}/%{name}/libexpr.so
%{_libdir}/%{name}/libexpr.la
%{_libdir}/%{name}/libgraph.a
%{_libdir}/%{name}/libgraph.so
%{_libdir}/%{name}/libgraph.la
%{_libdir}/%{name}/libpack.a
%{_libdir}/%{name}/libpack.so
%{_libdir}/%{name}/libpack.la
%{_libdir}/%{name}/libpathplan.a
%{_libdir}/%{name}/libpathplan.so
%{_libdir}/%{name}/libpathplan.la
%{_libdir}/%{name}/libdotneato.a
%{_libdir}/%{name}/libdotneato.so
%{_libdir}/%{name}/libdotneato.la
%{_libdir}/%{name}/libcircogen.a
%{_libdir}/%{name}/libcircogen.so
%{_libdir}/%{name}/libcircogen.la
%{_libdir}/%{name}/libcommon.a
%{_libdir}/%{name}/libcommon.so
%{_libdir}/%{name}/libcommon.la
%{_libdir}/%{name}/libdotgen.a
%{_libdir}/%{name}/libdotgen.so
%{_libdir}/%{name}/libdotgen.la
%{_libdir}/%{name}/libfdpgen.a
%{_libdir}/%{name}/libfdpgen.so
%{_libdir}/%{name}/libfdpgen.la
%{_libdir}/%{name}/libneatogen.a
%{_libdir}/%{name}/libneatogen.so
%{_libdir}/%{name}/libneatogen.la
%{_libdir}/%{name}/libtwopigen.a
%{_libdir}/%{name}/libtwopigen.so
%{_libdir}/%{name}/libtwopigen.la
%{_libdir}/%{name}/libgvrender.a
%{_libdir}/%{name}/libgvrender.so
%{_libdir}/%{name}/libgvrender.la
%{_libdir}/pkgconfig/*.pc
%{_datadir}/%{name}/graphs
%{_mandir}/man3/*

%files -n %{libnametcldevel}
%defattr(-,root,root)
%{_libdir}/%{name}/libgdtclft.a
%{_libdir}/%{name}/libgdtclft.so
%{_libdir}/%{name}/libgdtclft.la
%{_libdir}/%{name}/libtcldot.a
%{_libdir}/%{name}/libtcldot.so
%{_libdir}/%{name}/libtcldot.la
%{_libdir}/%{name}/libtclplan.a
%{_libdir}/%{name}/libtclplan.so
%{_libdir}/%{name}/libtclplan.la
%{_libdir}/%{name}/libtkspline.a
%{_libdir}/%{name}/libtkspline.so
%{_libdir}/%{name}/libtkspline.la
%{_datadir}/%{name}/demo
%{_mandir}/mann/*

%changelog
* Wed Aug 17 2005 Gwenole Beauchesne <gbeauchesne@mandriva.com> 2.2.1-3mdk
- lib64 & buildrequires fixes

* Sun Jul 31 2005 Couriousous <couriousous@mandriva.org> 2.2.1-2mdk
- Add linker file, thanks Abel Cheung for the sugestion

* Tue May 17 2005 Eskild Hustvedt <eskild@mandriva.org> 2.2.1-1mdk
- %%mkrel
- From Tigrux <tigrux@ximian.com>

* Wed Mar 16 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 2.2-3mdk
- don't nuke rpath, it is required when building ImageMagick

* Thu Feb 10 2005 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 2.2-2mdk
- multiarch, also fix typo in script that fooled check-multiarch-files

* Tue Feb 01 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 2.2-1mdk
- 2.2
- use the %%configure2_5x macro
- fix pkgconfig location
- fix deps
- fix build on < 10.2 (autogen.sh)
- misc spec file fixes

* Tue Jan 25 2005 Pascal Terjan <pterjan@mandrake.org> 2.0-2mdk
- BuildRequires gd-devel

* Thu Jan 13 2005 Guillaume Rousse <guillomovitch@mandrake.org> 2.0-1mdk 
- new version
- back in official contribs

* Sat Sep 25 2004 Michael Scherer <misc@zarb.org> 1.12-3plf 
- rebuild, fix rpmlint warning

* Tue May 11 2004 Michael Scherer <misc@zarb.org> 1.12-2plf 
- fix plf reason
- fix email contact ( damned bug in rpmbuildupdate )
- fix prefix 

* Mon May 10 2004 Michael Scherer <misc@mandrakesoft.com> 1.12-1mdk
- New release 1.12
- rpmbuildupdate aware
- plf reason

* Sat Jul 12 2003 Götz Waschk <goetz@plf.zarb.org> 1.9.0-6plf
- rebuild for new rpm

* Mon Jun 23 2003 Götz Waschk <goetz@plf.zarb.org> 1.9.0-5plf
- add provides and obsoletes for the graphs subpackage
- fix buildrequires

* Wed May 28 2003 Guillaume Rousse <guillomovitch@zarb.org> 1.9.0-4plf
- fix group (thx dear homonymous)
- subpackage reorganisation
- fixed %%mklibname use
- buildrequires tk

* Sun Feb 09 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 1.9.0-3plf
- add %%post and %%postun
- fix tranform binary name
- fix conflict with gpr

* Sun Feb 09 2003 Guillaume Rousse <guillomovitch@zarb.org> 1.9.0-2plf
- fix requires

* Sat Feb 08 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 1.9.0-1plf
- 1.9.0 (from pupeno)
- clean up
- use %%mklibname

* Thu Dec 19 2002 Guillaume Rousse <guillomovitch@zarb.org> 1.8.10-1plf
- first plf release