Wed, 13 Feb 2013 21:38:42 +0100
Update package version to upstream vendor new release.
1 ##
2 ## doxygen.spec -- OpenPKG RPM Package Specification
3 ## Copyright (c) 2000-2009 OpenPKG Foundation e.V. <http://openpkg.net/>
4 ##
5 ## Permission to use, copy, modify, and distribute this software for
6 ## any purpose with or without fee is hereby granted, provided that
7 ## the above copyright notice and this permission notice appear in all
8 ## copies.
9 ##
10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
21 ## SUCH DAMAGE.
22 ##
24 # package information
25 Name: doxygen
26 Summary: Source Code Documentation Extraction Tool
27 URL: http://www.doxygen.org/
28 Vendor: Dimitri van Heesch
29 Packager: OpenPKG Foundation e.V.
30 Distribution: OpenPKG Community
31 Class: PLUS
32 Group: Development
33 License: GPL
34 Version: 1.6.1
35 Release: 20091001
37 # build options
38 %option with_qt no
40 # list of sources
41 Source0: ftp://ftp.stack.nl/pub/users/dimitri/doxygen-%{version}.src.tar.gz
43 # build information
44 Prefix: %{l_prefix}
45 BuildRoot: %{l_buildroot}
46 BuildPreReq: OpenPKG, openpkg >= 20040130, make, flex, bison, perl, gcc, gcc::with_cxx = yes
47 PreReq: OpenPKG, openpkg >= 20040130
48 BuildPreReq: libiconv
49 PreReq: libiconv
50 %if "%{with_qt}" == "yes"
51 BuildPreReq: qt >= 4
52 PreReq: qt >= 4
53 %endif
54 AutoReq: no
55 AutoReqProv: no
57 %description
58 Doxygen is a documentation system for C, C++, Java, and IDL.
60 %track
61 prog doxygen = {
62 version = %{version}
63 url = ftp://ftp.stack.nl/pub/users/dimitri/
64 regex = doxygen-(\d+\.\d+(\.\d+)?)\.src\.tar\.gz
65 }
67 %prep
68 %setup -q
69 %{l_shtool} subst \
70 -e 's;\(\$(INSTALL)\);$(DESTDIR)/\1;g' \
71 addon/doxywizard/Makefile.in
72 %{l_shtool} subst \
73 -e 's;\($(DESTDIR)\)/;\1;g' \
74 addon/doxywizard/Makefile.in \
75 Makefile.in
77 %build
78 opt=""
79 case "%{l_platform -t}" in
80 *-freebsd* ) opt="--platform freebsd-g++" ;;
81 *-linux* ) opt="--platform linux-g++" ;;
82 *-sunos* ) opt="--platform solaris-g++" ;;
83 esac
84 CC="%{l_cc}" \
85 CXX="%{l_cxx}" \
86 CFLAGS="%{l_cflags -O}" \
87 CXXFLAGS="%{l_cxxflags -O}" \
88 %if "%{with_qt}" == "yes"
89 QTDIR="%{l_prefix}" \
90 %endif
91 %{l_bash} ./configure \
92 --prefix %{l_prefix} \
93 --perl %{l_prefix}/bin/perl \
94 --make %{l_prefix}/bin/make \
95 --install %{l_prefix}/bin/install \
96 --release \
97 --english-only \
98 %if "%{with_qt}" == "yes"
99 --with-doxywizard \
100 %endif
101 $opt
102 ( cd src
103 %{l_make} %{l_mflags} Makefile.libdoxycfg Makefile.doxygen
104 ) || exit $?
105 %{l_shtool} subst \
106 -e 's;\(INCPATH[ ]=.*\)$;\1 %{l_cppflags};' \
107 src/Makefile.libdoxycfg
108 %{l_shtool} subst \
109 -e 's;\(LIBS[ ]=.*\)$;\1 %{l_ldflags} -liconv;' \
110 src/Makefile.doxygen
111 %{l_make} %{l_mflags -O}
113 %install
114 rm -rf $RPM_BUILD_ROOT
115 %{l_make} %{l_mflags} install \
116 DESTDIR=$RPM_BUILD_ROOT \
117 INSTALL=%{l_prefix} \
118 MAN1DIR=man/man1 \
119 INSTTOOL="%{l_shtool} install -c" || true
120 strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
121 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
123 %files -f files
125 %clean
126 rm -rf $RPM_BUILD_ROOT