Synopsis - Cross-Reference
File: /synopsis.spec1%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.