Browse Source

new package: tree 1.5.0 (Filesystem Tree Listing)

master
parent
commit
80e7c4db13
  1. 36
      tree/tree.patch
  2. 89
      tree/tree.spec

36
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 <stdlib.h>
@@ -38,6 +35,12 @@
#include <limits.h>
#include <pwd.h>
#include <grp.h>
+
+#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)
{

89
tree/tree.spec

@ -0,0 +1,89 @@
##
## tree.spec -- OpenPKG RPM Package Specification
## Copyright (c) 2000-2006 OpenPKG Foundation e.V. <http://openpkg.net/>
## Copyright (c) 2000-2006 Ralf S. Engelschall <http://engelschall.com/>
##
## 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
Loading…
Cancel
Save