diff options
Diffstat (limited to 'packaging/doxygen.spec')
-rw-r--r-- | packaging/doxygen.spec | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/packaging/doxygen.spec b/packaging/doxygen.spec new file mode 100644 index 0000000..60e3300 --- /dev/null +++ b/packaging/doxygen.spec @@ -0,0 +1,60 @@ +Name: doxygen +Version: 1.9.2 +Release: 1 +License: GPL-2.0+ +Summary: Automated C, C++, and Java Documentation Generator +Url: http://www.stack.nl/~dimitri/doxygen/ +Group: Development/Tools +Source: http://ftp.stack.nl/pub/users/dimitri/doxygen-%{version}.src.tar.gz +Source1001: doxygen.manifest +Source1002: 0001_static_library_build.patch + + +# BuildRequires: bison +# BuildRequires: flex +# BuildRequires: gcc-c++ +# BuildRequires: gettext-tools + +BuildRequires: cmake +BuildRequires: python3 +BuildRequires: flex +BuildRequires: bison + +%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 +cp %{SOURCE1001} . +%{__patch} -p1 < %{SOURCE1002} + +%build +export CFLAGS+=" -fPIC" +export CXXFLAGS+=" -fPIC" +export LDFLAGS+=" -pie" +%{?ubsan: +/usr/bin/gcc-unforce-options +/usr/bin/gcc-force-options -fsanitize=undefined -fno-sanitize=vptr +} +mkdir build +pushd build +%{cmake} -G "Unix Makefiles" ../ +make %{?_smp_mflags} +popd + +%install +pushd build +%make_install +popd + +%docs_package + +%files +%manifest %{name}.manifest +%{_bindir}/* + |