File doxygen.spec of Package doxywizard.11421

#
# spec file for package doxygen
#
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


Name:           doxygen
BuildRequires:  bison
BuildRequires:  flex
BuildRequires:  gcc-c++
BuildRequires:  graphviz
BuildRequires:  libpng-devel
BuildRequires:  python-base
BuildRequires:  unzip
Version:        1.8.6
Release:        0
Summary:        Automated C, C++, and Java Documentation Generator
License:        GPL-2.0-or-later
Group:          Development/Tools/Doc Generators
Url:            http://www.stack.nl/~dimitri/doxygen/
Source:         http://ftp.stack.nl/pub/users/dimitri/doxygen-%{version}.src.tar.gz
# script to get %%source2
Source1:        doxygen-html.sh
Source2:        %{name}-%{version}-html.tar.bz2
Source3:        ftp://ftp.stack.nl/pub/users/dimitri/doxygen_manual-%{version}.pdf.zip
Patch:          %{name}-1.5.9-64archs.patch
Patch3:         %{name}-1.5.9-man.patch
Patch4:         %{name}-1.7.0-modify_footer.patch
Patch5:         %{name}-no-lowercase-man-names.patch
# CVE-2016-10245 [bsc#1136364]
Patch6:         doxygen-CVE-2016-10245.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
#########################################################################################
# SuSE, openSUSE
#########################################################################################
%if 0%{?suse_version}
%define man_ext gz
%endif
#########################################################################################
# Fedora, RHEL or CentOS
#########################################################################################
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
%define man_ext gz
%endif
#########################################################################################
# Mandrake, Mandriva
#########################################################################################
%if 0%{?mandriva_version} || 0%{?mdkversion}
%define man_ext lzma
%endif

%description
Doxygen is a documentation system for C, C++, Java, and IDL. It can
generate an online class browser (in HTML) and an offline reference
manual (in LaTeX) from a set of documented source files. The
documentation is extracted directly from the sources. Doxygen is
developed on a Linux platform, but it runs on most other UNIX flavors
as well. An executable for Windows 95/NT is also available.

%prep
%setup -q -b 2
%patch
%patch3
%patch4
%patch5 -p1
%patch6 -p1
cp -v %{S:3} .
/usr/bin/unzip %{S:3}

%build
mintoc=
%ifarch ppc64
mintoc="-DENGLISH_ONLY"
%endif
sed -i~ "/^TMAKE_CFLAGS_RELEASE.*/s@^.*@TMAKE_CFLAGS_RELEASE = $RPM_OPT_FLAGS -O0 $mintoc@" tmake/lib/linux-g++/tmake.conf
# custom configure script
./configure --prefix /usr --install /usr/bin/install
make %{?_smp_mflags}

%install
install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/doxygen
make install INSTALL=$RPM_BUILD_ROOT/usr DOCDIR=$RPM_BUILD_ROOT%{_docdir}/doxygen
install -m 644 LICENSE LANGUAGE.HOWTO PLATFORMS README.md VERSION $RPM_BUILD_ROOT%{_docdir}/doxygen
cp -a html $RPM_BUILD_ROOT%{_docdir}/doxygen
cp doxygen_manual-%{version}.pdf $RPM_BUILD_ROOT%{_docdir}/doxygen

%files
%defattr(-,root,root)
%doc %{_docdir}/doxygen
%attr(444,root,root) %doc %{_mandir}/man1/doxygen.1.%{man_ext}
%attr(755,root,root) /usr/bin/*

%changelog
openSUSE Build Service is sponsored by