Synopsis - Cross-Reference

File: /synopsis.spec
  1%define name synopsis
  2%define version 0.11
  3%define release 3
  4%define py_sitedir %(%{__python} -c "from distutils.sysconfig  import get_python_lib; print get_python_lib()")
  5%define py_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")
  6%define url http://synopsis.fresco.org
  7
  8Summary: Source-code Introspection Tool
  9Name: %{name}
 10Version: %{version}
 11Release: %{release}%{?dist}
 12Source0: %{url}/download/%{name}-%{version}.tar.gz
 13License: LGPLv2+
 14Group: Development/Tools
 15BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 16Url: %{url}
 17BuildRequires: python-devel
 18BuildRequires: pkgconfig
 19BuildRequires: libgc-devel
 20BuildRequires: flex
 21BuildRequires: bison
 22Requires: python-docutils
 23Requires: graphviz
 24
 25%description
 26Synopsis is a multi-language source code introspection tool that
 27provides a variety of representations for the parsed code, to
 28enable further processing such as documentation extraction,
 29reverse engineering, and source-to-source translation.
 30
 31%package devel
 32Summary: The Synopsis development environment
 33Group: Development/Libraries
 34Requires: synopsis = %{version}-%{release}
 35Requires: pkgconfig
 36
 37%description devel
 38Headers and libraries for developing software that uses Synopsis APIs.
 39
 40%package doc
 41Summary: The Synopsis documentation
 42Group: Documentation
 43Requires: synopsis = %{version}-%{release}
 44
 45%description doc
 46Synopsis documentation
 47
 48%package idl
 49Summary: The Synopsis IDL Parser
 50License: GPLv2+
 51Group: Development/Tools
 52Requires: synopsis = %{version}-%{release}
 53
 54%description idl
 55Synopsis IDL Parser module to parse CORBA IDL.
 56
 57
 58%prep
 59
 60%setup -q
 61env CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \
 62python setup.py config --with-gc-prefix=%{_prefix} --libdir=%{_libdir}
 63
 64%build
 65env CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" python setup.py build
 66
 67%install
 68rm -rf $RPM_BUILD_ROOT
 69python setup.py install --root=$RPM_BUILD_ROOT
 70
 71%clean
 72rm -rf $RPM_BUILD_ROOT
 73
 74%post -p /sbin/ldconfig
 75
 76%postun -p /sbin/ldconfig 
 77
 78%files
 79%defattr(-, root, root, -)
 80%{_bindir}/*
 81%{_libdir}/*.so.*
 82%{py_sitearch}/*.egg-info
 83%dir %{py_sitearch}/Synopsis/
 84%{py_sitearch}/Synopsis/*.py
 85%{py_sitearch}/Synopsis/*.pyc
 86%{py_sitearch}/Synopsis/*.pyo
 87%dir %{py_sitearch}/Synopsis/Parsers/
 88%{py_sitearch}/Synopsis/Parsers/*.py
 89%{py_sitearch}/Synopsis/Parsers/*.pyc
 90%{py_sitearch}/Synopsis/Parsers/*.pyo
 91%{py_sitearch}/Synopsis/Parsers/Cpp
 92%{py_sitearch}/Synopsis/Parsers/C
 93%{py_sitearch}/Synopsis/Parsers/Cxx
 94%{py_sitearch}/Synopsis/Parsers/Python
 95%{py_sitearch}/Synopsis/Processors
 96%{py_sitearch}/Synopsis/Formatters
 97%{_datadir}/synopsis-%{version}
 98%dir %{_docdir}/synopsis-%{version}
 99%{_docdir}/synopsis-%{version}/README 
100%{_docdir}/synopsis-%{version}/COPYING
101%{_docdir}/synopsis-%{version}/NEWS
102%{_mandir}/man1/*
103
104%files devel
105%defattr(-, root, root, -)
106%{_includedir}/Synopsis
107%{_libdir}/*.so
108%{_libdir}/pkgconfig/synopsis.pc
109%{_docdir}/synopsis-%{version}/README 
110%{_docdir}/synopsis-%{version}/COPYING
111%{_docdir}/synopsis-%{version}/NEWS
112
113%files doc
114%defattr(-, root, root, -)
115%{_docdir}/synopsis-%{version}/README 
116%{_docdir}/synopsis-%{version}/COPYING
117%{_docdir}/synopsis-%{version}/NEWS
118%{_docdir}/synopsis-%{version}/html
119%{_docdir}/synopsis-%{version}/print
120%{_docdir}/synopsis-%{version}/examples
121
122%files idl
123%defattr(-, root, root, -)
124%{py_sitearch}/Synopsis/Parsers/IDL
125%{_docdir}/synopsis-%{version}/README 
126%{_docdir}/synopsis-%{version}/COPYING
127%{_docdir}/synopsis-%{version}/NEWS
128
129%changelog
130* Thu Apr 29 2008 Stefan Seefeld <stefan@fresco.org> 0.11-2
131* Thu Apr 24 2008 Stefan Seefeld <stefan@fresco.org> 0.11-1
132* Thu Mar 20 2008 Stefan Seefeld <stefan@fresco.org> 0.10-1
133* Wed Dec 20 2006 Stefan Seefeld <stefan@fresco.org> 0.9-1
134- initial package.