ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/graphviz.spec
Revision: 1.18
Committed: Mon Jan 21 12:53:28 2008 UTC (17 years, 3 months ago) by eulisse
Branch: MAIN
Changes since 1.17: +23 -0 lines
Log Message:
Fixes latest version of graphviz to build on slc4 (32 over in 64) as well.
* Disabling support for bunch of language bindings which are availble
  only for 64bit on slc4.
* Removing expat lib64 from LD_LIBRARY_PATH on ia32.

File Contents

# User Rev Content
1 elmer 1.17 ### RPM external graphviz 2.16.1-CMS19
2     Source: http://www.graphviz.org/pub/%{n}/ARCHIVE/%{n}-%{realversion}.tar.gz
3 ratnik 1.4 Requires: expat zlib libjpg libpng
4 eulisse 1.1
5     %prep
6 elmer 1.12 %setup -n %{n}-%{realversion}
7 eulisse 1.1
8     %build
9 eulisse 1.18 case %cmsplatf in
10     *_ia32_*)
11     export LD_LIBRARY_PATH=`echo $LD_LIBRARY_PATH | sed -e 's|lib64|lib|g'`
12     ;;
13     esac
14 ratnik 1.4 ./configure \
15     --with-expatlibdir=$EXPAT_ROOT/lib \
16     --with-expatincludedir=$EXPAT_ROOT/include \
17     --with-zincludedir=$ZLIB_ROOT/include \
18     --with-zlibdir=$ZLIB_ROOT/lib \
19     --with-pngincludedir=$LIBJPG_ROOT/include \
20     --with-pnglibdir=$LIBJPG_ROOT/lib \
21     --with-jpegincludedir=$LIBPNG_ROOT/include \
22     --with-jpeglibdir=$LIBPNG_ROOT/lib \
23     --without-x \
24 elmer 1.9 --without-tclsh \
25 eulisse 1.5 --without-tcl \
26 eulisse 1.18 --without-fontconfig \
27 argiro 1.6 --without-tk \
28 eulisse 1.18 --without-perl \
29     --without-python \
30     --without-ruby \
31     --disable-ruby \
32     --disable-perl \
33     --without-pangocairo \
34     --without-freetype \
35     --without-fontconfig \
36     --without-gdk-pixbuf \
37     --disable-sharp \
38     --disable-guile \
39     --disable-java \
40     --disable-lua \
41     --disable-ocaml \
42     --disable-perl \
43     --disable-php \
44     --disable-python \
45 ratnik 1.4 --prefix=%{i}
46 elmer 1.8 # This is a workaround for the fact that sort from coreutils 5.96 doesn't
47     # like "sort +0 -1", not really something specific to ppc64/ydl5.0
48     if [ "$(uname -m)" == "ppc64" ]
49     then
50     perl -p -i -e "s|\+0 \-1|-k1,1|g" dotneato/common/Makefile
51     fi
52 elmer 1.17 # Probably the configure should just be remade on Darwin, but it builds
53     # as-is with this small cleanup
54     %ifos darwin
55     perl -p -i -e "s|-lexpat||g" configure
56     %endif
57 eulisse 1.1 make
58 muzaffar 1.14
59     %install
60     make install
61     # SCRAM ToolBox toolfile
62     mkdir -p %i/etc/scram.d
63     cat << \EOF_TOOLFILE >%i/etc/scram.d/%n
64     <doc type=BuildSystem::ToolDoc version=1.0>
65     <Tool name=%n version=%v>
66     <info url="http://www.research.att.com/sw/tools/graphviz/"></info>
67     <Client>
68     <Environment name=GRAPHVIZ_BASE default="%i"></Environment>
69     <Environment name=GRAPHVIZ_BINDIR default="$GRAPHVIZ_BASE/bin"></Environment>
70     <Environment name=LIBDIR default="$GRAPHVIZ_BASE/lib/graphviz"></Environment>
71     </Client>
72     <Runtime name=PATH value="$GRAPHVIZ_BINDIR" type=path>
73     <Use name=expat>
74     <Use name=zlib>
75     <Use name=libjpg>
76     <use name=libpng>
77     </Tool>
78     EOF_TOOLFILE
79    
80 eulisse 1.7 %post
81 elmer 1.17 # It appears one needs to list at least one explicitly as the macro adds
82     # the prefix, but then the find can add it and the others (also with the
83     # prefix)
84     %{relocateConfig}/lib/libgraph.la `find $RPM_INSTALL_PREFIX/%pkgrel/lib -name *.la`
85 muzaffar 1.14 %{relocateConfig}etc/scram.d/%n