Home | History | Annotate | Download | only in core
      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