diff --git a/tree/tree.patch b/tree/tree.patch new file mode 100644 index 0000000000..cfe6bcd255 --- /dev/null +++ b/tree/tree.patch @@ -0,0 +1,36 @@ +Index: tree.c +--- tree.c.orig 2004-08-16 03:07:21 +0200 ++++ tree.c 2006-10-27 20:16:19 +0200 +@@ -19,9 +19,6 @@ + + #ifdef LINUX_BIGFILE + # define _LARGEFILE64_SOURCE +-#else +-# define stat64 stat +-# define lstat64 lstat + #endif + + #include +@@ -38,6 +35,12 @@ + #include + #include + #include ++ ++#if !defined(LINUX_BIGFILE) ++# define stat64 stat ++# define lstat64 lstat ++#endif ++ + #ifdef __EMX__ /* for OS/2 systems */ + # define INCL_DOSFILEMGR + # define INCL_DOSNLS +@@ -189,7 +192,9 @@ + FILE *outfile; + int *dirs, maxdirs; + ++#ifdef __linux__ + extern size_t MB_CUR_MAX; ++#endif + + int main(int argc, char **argv) + { diff --git a/tree/tree.spec b/tree/tree.spec new file mode 100644 index 0000000000..9171e7f43d --- /dev/null +++ b/tree/tree.spec @@ -0,0 +1,89 @@ +## +## tree.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2000-2006 OpenPKG Foundation e.V. +## Copyright (c) 2000-2006 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: tree +Summary: Filesystem Tree Listing +URL: http://mama.indstate.edu/users/ice/tree/ +Vendor: Steve Baker +Packager: OpenPKG Foundation e.V. +Distribution: OpenPKG Community +Class: EVAL +Group: ShellUtils +License: GPL +Version: 1.5.0 +Release: 20061027 + +# list of sources +Source0: ftp://mama.indstate.edu/linux/tree/tree-%{version}.tgz +Patch0: tree.patch + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20040130 +PreReq: OpenPKG, openpkg >= 20040130 +AutoReq: no +AutoReqProv: no + +%description + tree(1) is a handy little utility to display a tree view of the + filesystem directories. + +%track + prog tree = { + version = %{version} + url = ftp://mama.indstate.edu/linux/tree/ + regex = tree-(__VER__)\.tgz + } + +%prep + %setup -q + %patch -p0 + +%build + export CC="%{l_cc}" + export CFLAGS="%{l_cflags -O}" + export LDFLAGS="" + case "%{l_platform -t}" in + *-linux* ) CFLAGS="$CFLAGS -DLINUX_BIGFILE" ;; + esac + %{l_make} %{l_mflags} CC="$CC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" + +%install + rm -rf $RPM_BUILD_ROOT + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/bin \ + $RPM_BUILD_ROOT%{l_prefix}/man/man1 + %{l_shtool} install -c -s -m 755 \ + tree $RPM_BUILD_ROOT%{l_prefix}/bin/ + %{l_shtool} install -c -m 644 \ + tree.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/ + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT +