diff --git a/its4/its4.spec b/its4/its4.spec new file mode 100644 index 0000000000..67b64987c6 --- /dev/null +++ b/its4/its4.spec @@ -0,0 +1,83 @@ +## +## its4.spec -- OpenPKG RPM Specification +## Copyright (c) 2000-2001 Cable & Wireless Deutschland GmbH +## Copyright (c) 2000-2001 Ralf S. Engelschall +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package information +Name: its4 +Summary: Finds Programming Flaws in C Code +URL: http://www.cigital.com/its4/ +Vendor: Cigital +Packager: The OpenPKG Project +Distribution: OpenPKG [EXP] +Group: Devel +License: OSS-style +Version: 1.1.1 +Release: %{l_branch}.0 + +# list of sources +Source0: http://www.cigital.com/its4/-NO-DIRECT-URL-/its4-%{version}.tgz + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 0.9-20011025.0, gcc +PreReq: OpenPKG, openpkg >= 0.9-20011025.0 +AutoReq: no +AutoReqProv: no + +%description + ITS4 scans source code, looking for function calls that are + potentially dangerous. For some calls, ITS4 tries to perform some + code analysis to determine how risky the call is. In each case, ITS4 + provides a problem management report, including a short description + of the conference. potential problem and suggestions on how to fix + the code. + +%prep + %setup -q -n its4 + +%build + CC="%{l_cc}" \ + CXX="%{l_cxx}" \ + CFLAGS="%{l_cflags -O}" \ + CXXFLAGS="%{l_cflags -O}" \ + ./configure \ + --prefix=%{l_prefix} \ + --datadir=%{l_prefix}/share/its4 \ + --with-cpp=%{l_prefix}/bin/g++ + %{l_make} %{l_mflags -O} + +%install + rm -rf $RPM_BUILD_ROOT + %{l_make} %{l_mflags} install \ + INSTALL_BINDIR=$RPM_BUILD_ROOT%{l_prefix}/bin \ + INSTALL_DATADIR=$RPM_BUILD_ROOT%{l_prefix}/share/its4 \ + INSTALL_MANDIR=$RPM_BUILD_ROOT%{l_prefix}/man + strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT +