1 # 2 # spec file for package SUNWgraphviz 3 # 4 # Copyright 2008 Sun Microsystems, Inc. 5 # This file and all modifications and additions to the pristine 6 # package are under the same license as the package itself. 7 # 8 %define owner dermot 9 # 10 11 %include Solaris.inc 12 13 %define OSR 9640:2.20.2 14 15 Name: SUNWgraphviz 16 Summary: Graph Visualization Software 17 Version: 2.24.0 18 License: Common Public License 1.0 19 Source: http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-%{version}.tar.gz 20 Source1: graphviz-manpage-fix 21 Source2: %{name}-manpages-0.1.tar.gz 22 SUNW_BaseDir: %{_basedir} 23 SUNW_Copyright: %{name}.copyright 24 BuildRoot: %{_tmppath}/%{name}-%{version}-build 25 26 %define perl_version 5.8.4 27 %ifarch sparc 28 %define perl_dir sun4-solaris-64int 29 %else 30 %define perl_dir i86pc-solaris-64int 31 %endif 32 %include default-depend.inc 33 34 # Temporarily require local copy of swig until it's in SFW 35 BuildRequires: SUNWgtk2-devel 36 BuildRequires: SFEswig 37 38 Requires: SUNWlibrsvg 39 Requires: SUNWgtk2 40 Requires: SUNWgd2 41 Requires: SUNWlexpt 42 Requires: SUNWlibmng 43 Requires: SUNWltdl 44 Requires: SUNWzlib 45 Requires: SUNWTcl 46 Requires: SUNWTk 47 48 %package devel 49 Summary: %{summary} - development files 50 SUNW_BaseDir: %{_basedir} 51 %include default-depend.inc 52 Requires: %{name} 53 54 %prep 55 %setup -q -n graphviz-%{version} 56 gzcat %SOURCE2 | tar xf - 57 58 %build 59 CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '` 60 if test "x$CPUS" = "x" -o $CPUS = 0; then 61 CPUS=1 62 fi 63 64 ./configure --prefix=%{_prefix} \ 65 --with-gdincludedir=/usr/include/gd2 66 67 make -j$CPUS 68 69 %install 70 rm -rf $RPM_BUILD_ROOT 71 make DESTDIR=$RPM_BUILD_ROOT install 72 73 # Create the plugin config file (%{_libdir}/graphviz/config). 74 # Setting GVBINDIR fools graphviz into writing it in the 75 # temp build location, otherwise it would need to be in 76 # a %post script. 77 export LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_libdir} 78 export GVBINDIR=$RPM_BUILD_ROOT/%{_libdir}/graphviz 79 $RPM_BUILD_ROOT/%{_bindir}/dot -c 80 81 # Delete files and directories for some unwanted Graphviz features 82 # (eg C Sharp support) and some empty directories left by 83 # make install 84 rm -f $RPM_BUILD_ROOT/%{_mandir}/mann/gdtclft.n 85 rm -f $RPM_BUILD_ROOT/%{_mandir}/mann/gv_sharp.n 86 rm -rf $RPM_BUILD_ROOT/%{_libdir}/graphviz/R 87 rm -rf $RPM_BUILD_ROOT/%{_libdir}/graphviz/guile 88 rm -rf $RPM_BUILD_ROOT/%{_libdir}/graphviz/io 89 rm -rf $RPM_BUILD_ROOT/%{_libdir}/graphviz/java 90 rm -rf $RPM_BUILD_ROOT/%{_libdir}/graphviz/lua 91 rm -rf $RPM_BUILD_ROOT/%{_libdir}/graphviz/ocaml 92 rm -rf $RPM_BUILD_ROOT/%{_libdir}/graphviz/php 93 rm -rf $RPM_BUILD_ROOT/%{_libdir}/graphviz/python23 94 rm -rf $RPM_BUILD_ROOT/%{_libdir}/graphviz/python24 95 rm -rf $RPM_BUILD_ROOT/%{_libdir}/graphviz/python25 96 rm -rf $RPM_BUILD_ROOT/%{_libdir}/graphviz/ruby 97 rm -rf $RPM_BUILD_ROOT/%{_libdir}/graphviz/sharp 98 rm -rf $RPM_BUILD_ROOT/%{_datadir}/graphviz/examples 99 rm -rf $RPM_BUILD_ROOT/%{_datadir}/graphviz/smyrna 100 rm -r $RPM_BUILD_ROOT/%{_libdir}/*.la 101 rm -r $RPM_BUILD_ROOT/%{_libdir}/graphviz/*.la 102 rm -r $RPM_BUILD_ROOT/%{_libdir}/graphviz/perl/*.la 103 rm -r $RPM_BUILD_ROOT/%{_libdir}/graphviz/python/*.la 104 rm -r $RPM_BUILD_ROOT/%{_libdir}/graphviz/tcl/*.la 105 106 # install diffimg man page 107 cd %{_builddir}/graphviz-%version/sun-manpages 108 make install DESTDIR=$RPM_BUILD_ROOT 109 110 # Re-jig some of the manpage sections to conform to Sun's manpage 111 # section layout (man7 -> man5, mann -> man3). 112 # Also, add a Stability classification section to the foot of all 113 # the manpages using a sed script (%SOURCE1). 114 mkdir $RPM_BUILD_ROOT/%{_mandir}/man5 115 mv $RPM_BUILD_ROOT/%{_mandir}/man7/graphviz.7 $RPM_BUILD_ROOT/%{_mandir}/man5/graphviz.5 116 rmdir $RPM_BUILD_ROOT/%{_mandir}/man7 117 118 for x in $RPM_BUILD_ROOT/%{_mandir}/man*/*.*; do \ 119 sed -f %SOURCE1 $x > $x.temp; \ 120 mv $x.temp $x; \ 121 done 122 123 # Replace these absolute links created by make install with relative links: 124 # /usr/lib/python2.4/site-packages/_gv.so -> /usr/lib/graphviz/python/libgv_python.so 125 # /usr/lib/python2.4/site-packages/gv.py -> /usr/lib/graphviz/python/gv.py 126 # /usr/lib/tcl8.4/graphviz -> /usr/lib/graphviz/tcl 127 # /usr/perl5/vendor_perl/%{perl_version}/%{perl_dir}/gv.pm -> /usr/lib/graphviz/perl/gv.pm 128 # /usr/perl5/vendor_perl/%{perl_version}/%{perl_dir}/gv.so -> /usr/lib/graphviz/perl/libgv_perl.so 129 cd $RPM_BUILD_ROOT/%{_libdir}/python2.4/site-packages 130 rm _gv.so gv.py 131 ln -s ../../graphviz/python/libgv_python.so _gv.so 132 ln -s ../../graphviz/python/gv.py gv.py 133 cd $RPM_BUILD_ROOT/%{_libdir}/tcl8.4 134 rm -f graphviz 135 ln -s ../graphviz/tcl graphviz 136 cd $RPM_BUILD_ROOT/%{_prefix}/perl5/vendor_perl/%{perl_version}/%{perl_dir} 137 rm -f gv.pm gv.so 138 ln -s ../../../../lib/graphviz/perl/gv.pm gv.pm 139 ln -s ../../../../lib/graphviz/perl/libgv_perl.so gv.so 140 141 %clean 142 rm -rf $RPM_BUILD_ROOT 143 144 %files 145 %doc AUTHORS NEWS 146 %doc(bzip2) ChangeLog COPYING 147 %dir %attr (0755, root, other) %{_datadir}/doc 148 %defattr (-, root, bin) 149 %dir %{_bindir} 150 %{_bindir}/* 151 %dir %attr (-, root, sys) %{_datadir} 152 %dir %{_mandir} 153 %{_mandir}/man1 154 %{_mandir}/man5 155 %dir %{_datadir}/graphviz 156 %{_datadir}/graphviz/lefty 157 %{_datadir}/graphviz/graphs 158 %dir %{_libdir} 159 %{_libdir}/lib* 160 %dir %{_libdir}/tcl8.4 161 %{_libdir}/tcl8.4/* 162 %dir %{_libdir}/python2.4 163 %dir %{_libdir}/python2.4/site-packages 164 %{_libdir}/python2.4/site-packages/* 165 %{_libdir}/graphviz 166 %dir %attr(0755, root, bin) %{_prefix}/perl5 167 %dir %attr(0755, root, bin) %{_prefix}/perl5/vendor_perl 168 %dir %attr(0755, root, bin) %{_prefix}/perl5/vendor_perl/%{perl_version} 169 %{_prefix}/perl5/vendor_perl/%{perl_version}/%{perl_dir}/* 170 #%{_prefix}/ruby/1.8/lib/ruby/site_ruby/1.8/%{base_arch}-solaris2.11/gv.so 171 172 %files devel 173 %defattr (-, root, bin) 174 %dir %attr (-, root, sys) %{_datadir} 175 %dir %{_mandir} 176 %{_mandir}/man3 177 %dir %{_includedir} 178 %{_includedir}/graphviz 179 %dir %{_datadir}/graphviz 180 %{_datadir}/graphviz/demo 181 %{_datadir}/graphviz/doc 182 %dir %{_libdir} 183 %dir %attr (0755, root, other) %{_libdir}/pkgconfig 184 %{_libdir}/pkgconfig/* 185 186 %changelog 187 * Fri Aug 14 2009 - christian.kelly@sun.com 188 - Bump to 2.24.0. 189 * Thu Jul 23 2009 - christian.kelly@sun.com 190 - Comment out rmdir %{_mandir}/mann. 191 - Fix pkg'ing section. 192 * Thu Sep 11 2008 - dermot.mccluskey (at] sun.com 193 - Make ChangeLog and COPYING docs bzip2 194 * Wed Sep 10 2008 - dermot.mccluskey (at] sun.com 195 - Add Copyright docs 196 * Wed Aug 06 2008 - dermot.mccluskey (at] sun.com 197 - Change to SGML manpage (for diffimg) 198 * Wed Aug 06 2008 - damien.carbery (at] sun.com 199 - Fix %install and %files to work on x86. 200 * Tue Aug 05 2008 - dermot.mccluskey (at] sun.com 201 - list links being deleted, instead of "rm -f *" 202 * Thu Jul 18 2008 - dermot.mccluskey (at] sun.com 203 - initial version 204 205