doxygen.spec.in 2.89 KB
Newer Older
dimitri's avatar
dimitri committed
1 2
%define name doxygen

dimitri's avatar
dimitri committed
3 4
# optionally pass --with-doxywizard to rpmbuild

dimitri's avatar
dimitri committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18
%define contentdir /var/www
%define suexec_caller doxygen
%define buildroot /var/tmp/%{name}-%{version}-%{revision}root

Summary: A documentation system for C/C++.
Name: doxygen
Version: %{version}
Release: %{revision}
URL: http://www.stack.nl/~dimitri/doxygen/index.html
Vendor: Dimitri van Heesch
License: GNU General Public License
Group: Development/Tools
Source: %{name}-%{version}_%{revision}.src.tar.gz
BuildRoot: %{buildroot}
dimitri's avatar
dimitri committed
19
BuildPrereq: libstdc++-devel >= 2.96, /usr/bin/perl, /usr/bin/latex, /usr/bin/dvips, /usr/bin/gs
dimitri's avatar
dimitri committed
20 21 22 23 24 25 26 27 28 29
Prereq: /sbin/chkconfig, /bin/mktemp, /bin/rm, /bin/mv, libstdc++ >= 2.96
Provides: doxygen = %{mmn}

%description
Doxygen can generate an online class browser (in HTML) and/or a
reference manual (in LaTeX) from a set of documented source files. The
documentation is extracted directly from the sources. Doxygen can
also be configured to extract the code structure from undocumented
source files.

dimitri's avatar
dimitri committed
30
%if %{?_with_doxywizard:1}%{!?_with_doxywizard:0}
dimitri's avatar
dimitri committed
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
%package doxywizard
Group: Development/Libraries
Summary: GUI Interface for doxygen.
Requires: doxygen = %{mmn}
Requires: qt >= 3.3
Provides: doxywizard = %{mmn}
# Obsoletes:

%description doxywizard
Doxygen can generate an online class browser (in HTML) and/or a
reference manual (in LaTeX) from a set of documented source files. The
documentation is extracted directly from the sources. Doxygen can
also be configured to extract the code structure from undocumented
source files.

This is the GUI interface for doxygen.  It requires qt and X11 to
install.
dimitri's avatar
dimitri committed
48
%endif
dimitri's avatar
dimitri committed
49 50 51

%prep
%setup -q -n %{name}-%{version}_%{revision}
dimitri's avatar
dimitri committed
52
./configure %{?_with_doxywizard} --prefix $RPM_BUILD_ROOT/usr
dimitri's avatar
dimitri committed
53 54 55

%build
make %{?_smp_mflags}
dimitri's avatar
dimitri committed
56
make %{?_smp_mflags} pdf
dimitri's avatar
dimitri committed
57 58 59 60 61 62 63 64 65 66 67

%install
rm -rf $RPM_BUILD_ROOT
make install

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)

dimitri's avatar
dimitri committed
68 69 70
%doc README LICENSE LANGUAGE.HOWTO examples ./latex/*.pdf
%doc /usr/man/man1/doxygen.1.gz
%doc /usr/man/man1/doxytag.1.gz
dimitri's avatar
dimitri committed
71 72 73 74

%{_bindir}/doxygen
%{_bindir}/doxytag

dimitri's avatar
dimitri committed
75
%if %{?_with_doxywizard:1}%{!?_with_doxywizard:0}
dimitri's avatar
dimitri committed
76 77 78
%files doxywizard
%defattr(-,root,root)
%{_bindir}/doxywizard
dimitri's avatar
dimitri committed
79
%doc /usr/man/man1/doxywizard.1.gz
dimitri's avatar
dimitri committed
80
%endif
dimitri's avatar
dimitri committed
81 82

%changelog
dimitri's avatar
dimitri committed
83 84 85 86
* Fri Apr 18 2008 Kenneth Porter <shiva+doxygenspec@sewingwitch.com> 1.5.5-1
- consolidate with and without doxywizard spec files with rpm macro
- add gs BuildPrereq

dimitri's avatar
dimitri committed
87 88 89
* Sun Nov 18 2007 Kevin McBride <kevin@planetsaphire.com> 1.5.4
- consolidated manual package in lieu of --excludedocs flag for rpm --install

dimitri's avatar
dimitri committed
90 91 92 93 94 95 96 97 98 99 100 101
* Mon Oct 10 2005 Kevin McBride <kevin@planetsaphire.com> 1.4.5
- fixed versioning bugs.

* Tue Oct 4 2005 Kevin McBride <kevin@planetsaphire.com> 1.4.5
- added obsoletes and proides sections.

* Sun Sep 20 2005 Kevin McBride <kevin@planetsaphire.com> 1.4.4
- modified rpm spec file for Fedora Core acceptance criteria.

* Sun Aug 7 2005 Kevin McBride <kevin@planetsaphire.com> 1.4.4
- created initial rpm spec file for doxygen-1.4.4