On Sun, Jan 26, 2003 at 10:53:49AM +0100, Ralf S. Engelschall wrote: >On Sat, Jan 25, 2003, Bill Campbell wrote: > >> > >> >> Added files: >> >> openpkg-src/tripwire tripwire.spec >> > >> >Do not forget to add the version tracking file vc.tripwire. If you use >> >"openpkg-dev new tripwire" for creating new packages and "openpkg-dev >> >release tripwire-xx-xx" for releasing it will created and comitted >> >automatically in the future. >> >> I tried building here with this tripwire.spec file, but wasn't successful. >> [...] > >Thanks for your help. I've included the patches into the new tripwire >package Michael v.E. created. But it unfortunately still does not build >correctly under FreeBSD. Seems like we've to bash it a little bit more >next week...
The tripwire-2.3.1-2 SRC that appeared in the current/SRC directory tonight build under SuSE 8.1, creating executables: ./bin/i686-pc-linux_r/tripwire ./bin/i686-pc-linux_r/twadmin ./bin/i686-pc-linux_r/twprint ./bin/i686-pc-linux_r/siggen The generated binary RPM had nothing in it. The ``make install'' reported nothing to do. Given the general nastiness of tripwire's Makefiles, it might be sufficient to handle this in the spec file. I've hacked this here, and tested the install using --short-circuit (which is why the ``rpm -rf bin/CVS'' since I had to make a couple of tries before getting it right :-). The build itself takes quite a while even on a dual 1GhZ PIII and generates almost a half meg of output. Bill -- INTERNET: [EMAIL PROTECTED] Bill Campbell; Celestial Software LLC UUCP: camco!bill PO Box 820; 6641 E. Mercer Way FAX: (206) 232-9186 Mercer Island, WA 98040-0820; (206) 236-1676 URL: http://www.celestial.com/ ``Whenever you find yourself on the side of the majority it is time to pause and reflect.'' -- Mark Twain
## ## tripwire.spec -- OpenPKG RPM Specification ## Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH ## Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/> ## Copyright (c) 2000-2003 Ralf S. Engelschall <[EMAIL PROTECTED]> ## ## 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 versions %define V_tripwire 2.3.1 %define V_lvl 2 %define V_openpkg %{V_tripwire}.%{V_lvl} %define V_vendor %{V_tripwire}-%{V_lvl} # package information Name: tripwire Summary: File and Directory Integrity Checker URL: http://www.tripwire.org/ Vendor: Tripwire, Inc Packager: The OpenPKG Project Distribution: OpenPKG [JUNK] Group: Security License: GPL Version: %{V_openpkg} Release: 20030127 # list of sources Source0: http://osdn.dl.sourceforge.net/sourceforge/tripwire/tripwire-%{V_vendor}.tar.gz Patch0: tripwire.patch # build information Prefix: %{l_prefix} BuildRoot: %{l_buildroot} BuildPreReq: OpenPKG, openpkg >= 20030114, make, gcc PreReq: OpenPKG, openpkg >= 20030114 AutoReq: no AutoReqProv: no %description Tripwire is a policy driven file system integrity checking tool that allows system administrators to verify the integrity of their data. %prep %setup -q -n tripwire-%{V_vendor} %patch -p0 %build case "%{l_target}" in *-freebsd* ) syspre="i386-unknown-freebsd" ;; *-linux* ) syspre="i686-pc-linux" ;; *-solaris* ) syspre="sparc-linux" ;; *-netbsd* ) syspre="i386-unknown-openbsd" ;; *) echo "ERROR: Unsupport platform '%{l_target}'"; exit 1 ;; esac cd src %{l_shtool} subst \ -e '/^targets/s/STLport_r//' \ Makefile touch STLport_r for f in cryptlib/*.mak; do %{l_shtool} subst \ -e 's;-[IL]../STLPort[^[:blank:]]*;;' \ -e 's;stlport_gcc;stdc++;' \ $f done %{l_make} %{l_mflags -O} release \ CC="%{l_cc}" \ CFLAGS="%{l_cflags -O}" \ CXX="%{l_cxx}" \ CXXFLAGS="%{l_cxxflags -O} -fpermissive" \ CPPFLAGS="%{l_cppflags}" \ LDFLAGS="%{l_ldflags}" \ GMAKE="%{l_make}" \ SYSPRE="$syspre" \ STLPORT="No-STLPort" %install rm -rf $RPM_BUILD_ROOT # %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" rm -rf bin/CVS 2>/dev/null # we really don't need this %{__install} -d $RPM_BUILD_ROOT/%{l_prefix}/bin %{__install} bin/*/* $RPM_BUILD_ROOT/%{l_prefix}/bin for sec in 4 5 8 ; do dir=$RPM_BUILD_ROOT%{_mandir}/man$sec %{__install} -d $dir %{__install} -m 644 man/man$sec/*.$sec $dir done 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