• Stars
    star
    223
  • Rank 178,458 (Top 4 %)
  • Language
  • License
    GNU General Publi...
  • Created about 14 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Enhancements to the GNU coreutils (especiall head)
These are the GNU core utilities.  This package is the union of
the GNU fileutils, sh-utils, and textutils packages.

Most of these programs have significant advantages over their Unix
counterparts, such as greater speed, additional options, and fewer
arbitrary limits.

The programs that can be built with this package are:

  [ arch base64 basename cat chcon chgrp chmod chown chroot cksum comm cp
  csplit cut date dd df dir dircolors dirname du echo env expand expr
  factor false fmt fold groups head hostid hostname id install join kill
  link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup
  nproc od paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir
  runcon seq sha1sum sha224sum sha256sum sha384sum sha512sum shred shuf
  sleep sort split stat stdbuf stty su sum sync tac tail tee test timeout
  touch tr true truncate tsort tty uname unexpand uniq unlink uptime users
  vdir wc who whoami yes

See the file NEWS for a list of major changes in the current release.

If you obtained this file as part of a "git clone", then see the
README-hacking file.  If this file came to you as part of a tar archive,
then see the file INSTALL for compilation and installation instructions.

These programs are intended to conform to POSIX (with BSD and other
extensions), like the rest of the GNU system.  By default they conform
to older POSIX (1003.2-1992), and therefore support obsolete usages
like "head -10" and "chown owner.group file".  This default is
overridden at build-time by the value of <unistd.h>'s _POSIX2_VERSION
macro, and this in turn can be overridden at runtime as described in
the documentation under "Standards conformance".

The ls, dir, and vdir commands are all separate executables instead of
one program that checks argv[0] because people often rename these
programs to things like gls, gnuls, l, etc.  Renaming a program
file shouldn't affect how it operates, so that people can get the
behavior they want with whatever name they want.

Special thanks to Paul Eggert, Brian Matthews, Bruce Evans, Karl Berry,
Kaveh Ghazi, and François Pinard for help with debugging and porting
these programs.  Many thanks to all of the people who have taken the
time to submit problem reports and fixes.  All contributed changes are
attributed in the commit logs.

And thanks to the following people who have provided accounts for
portability testing on many different types of systems: Bob Proulx,
Christian Robert, François Pinard, Greg McGary, Harlan Stenn,
Joel N. Weber, Mark D. Roth, Matt Schalit, Nelson H. F. Beebe,
Réjean Payette, Sam Tardieu.

Thanks to Michael Stone for inflicting test releases of this package
on Debian's unstable distribution, and to all the kind folks who used
that distribution and found and reported bugs.

Note that each man page is now automatically generated from a template
and from the corresponding --help usage message.  Patches to the template
files (man/*.x) are welcome.  However, the authoritative documentation
is in texinfo form in the doc directory.


*****************************************
On Mac OS X 10.5.1 (Darwin 9.1), test failure
-----------------------------------------

Mac OS X 10.5.1 (Darwin 9.1) provides only partial (and incompatible)
ACL support, so although "./configure && make" succeeds, "make check"
exposes numerous failures.  The solution is to turn off ACL support
manually via "./configure --disable-acl".  For details, see
<http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/12292/focus=12318>.


*****************************************
Test failure with NLS and gettext <= 0.17
-----------------------------------------

Due to a conflict between libintl.h and gnulib's new xprintf module,
when you configure with NLS support, and with a gettext installation
older than 0.17.1 (not yet released, at the time of this writing),
then some tests fail, at least on NetBSD 1.6.  To work around it in
the mean time, you can configure with --disable-nls.  For details,
see <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/12015/>.


***********************
Pre-C99 build failure
-----------------------

There is a new, implicit build requirement:
To build the coreutils from source, you should have a C99-conforming
compiler, due to the use of declarations after non-declaration statements
in several files in src/.  There is code in configure to find and, if
possible, enable an appropriate compiler.  However, if configure doesn't
find a C99 compiler, it continues nonetheless, and your build will fail.
If that happens, simply[*] apply the included patch using the following
command, and then run make again:

  cd src && patch < c99-to-c89.diff

[*] however, as of coreutils-7.1, the "c99-to-c89.diff" file is no longer
maintained, so even if the patches still apply, the result will be an
incomplete conversion.  It's been 10 years.  Get a decent compiler! ;-)


***********************
HPUX 11.x build failure
-----------------------

A known problem exists when compiling on HPUX on both hppa and ia64
in 64-bit mode (i.e. +DD64) on HP-UX 11.0, 11.11, and 11.23.  This
is not due to a bug in the package but instead due to a bug in the
system header file which breaks things in 64-bit mode.  The default
compilation mode is 32-bit and the software compiles fine using the
default mode.  To build this software in 64-bit mode you will need
to fix the system /usr/include/inttypes.h header file.  After
correcting that file the software also compiles fine in 64-bit mode.
Here is one possible patch to correct the problem:

--- /usr/include/inttypes.h.orig	Thu May 30 01:00:00 1996
+++ /usr/include/inttypes.h	Sun Mar 23 00:20:36 2003
@@ -489 +489 @@
-#ifndef __STDC_32_MODE__
+#ifndef __LP64__


************************
OSF/1 4.0d build failure
------------------------

If you use /usr/bin/make on an OSF/1 4.0d system, it will fail due
to the presence of the "[" target.  That version of make appears to
treat "[" as some syntax relating to locks.  To work around that,
the best solution is to use GNU make.  Otherwise, simply remove
all mention of "[$(EXEEXT)" from src/Makefile.



**********************
Running tests as root:
----------------------

If you run the tests as root, note that a few of them create files
and/or run programs as a non-root user, `nobody' by default.
If you want to use some other non-root username, specify it via
the NON_ROOT_USERNAME environment variable.  Depending on the
permissions with which the working directories have been created,
using `nobody' may fail, because that user won't have the required
read and write access to the build and test directories.
I find that it is best to unpack and build as a non-privileged
user, and then to run the following command as that user in order
to run the privilege-requiring tests:

  sudo env PATH="$PATH" NON_ROOT_USERNAME=$USER make -k check-root

If you can run the tests as root, please do so and report any
problems.  We get much less test coverage in that mode, and it's
arguably more important that these tools work well when run by
root than when run by less privileged users.


***************
Reporting bugs:
---------------

IMPORTANT: if you take the time to report a test failure,
please be sure to include the output of running `make check'
in verbose mode for each failing test.  For example,
if the test that fails is tests/misc/df, then you would
run this command:

  (cd tests && make check TESTS=misc/df VERBOSE=yes) >> log 2>&1

For some tests, you can get even more detail by adding DEBUG=yes.
Then include the contents of the file `log' in your bug report.

Send bug reports, questions, comments, etc. to [email protected].
If you would like to suggest a patch, see the files README-hacking
and HACKING for tips.

***************************************

There are many tests, but nowhere near as many as we need.
Additions and corrections are very welcome.

If you see a problem that you've already reported, feel free to re-report
it -- it won't bother me to get a reminder.  Besides, the more messages I
get regarding a particular problem the sooner it'll be fixed -- usually.
If you sent a complete patch and, after a couple weeks you haven't
received any acknowledgement, please ping us.  A complete patch includes
a well-written ChangeLog entry, unified (diff -u format) diffs relative
to the most recent test release (or, better, relative to the latest
sources in the public repository), an explanation for why the patch is
necessary or useful, and if at all possible, enough information to
reproduce whatever problem prompted it.  Plus, you'll earn lots of
karma if you include a test case to exercise any bug(s) you fix.
Here are instructions for checking out the latest development sources:

  http://savannah.gnu.org/git/?group=coreutils

If your patch adds a new feature, please try to get some sort of consensus
that it is a worthwhile change.  One way to do that is to send mail to
[email protected] including as much description and justification
as you can.  Based on the feedback that generates, you may be able to
convince us that it's worth adding.


WARNING:  Now that we use the ./bootstrap script, you should not run
autoreconf manually.  Doing that will overwrite essential source files
with older versions, which may make the package unbuildable or introduce
subtle bugs.


WARNING:  If you modify files like configure.in, m4/*.m4, aclocal.m4,
or any Makefile.am, then don't be surprised if what gets regenerated no
longer works.  To make things work, you'll have to be using appropriate
versions of the tools listed in bootstrap.conf's buildreq string.

All of these programs except `test' recognize the `--version' option.
When reporting bugs, please include in the subject line both the package
name/version and the name of the program for which you found a problem.

For general documentation on the coding and usage standards
this distribution follows, see the GNU Coding Standards,
http://www.gnu.org/prep/standards_toc.html.

For any copyright year range specified as YYYY-ZZZZ in this package
note that the range specifies every single year in that closed interval.

Mail suggestions and bug reports for these programs to
the address on the last line of --help output.


========================================================================

Copyright (C) 1998, 2002-2010 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
Texts.  A copy of the license is included in the ``GNU Free
Documentation License'' file as part of this distribution.

More Repositories

1

autorandr

Auto-detect the connect display hardware and load the appropiate X11 setup using xrandr or disper
Shell
646
star
2

triggerhappy

A lightweight hotkey daemon
C
268
star
3

etckeeper

Python
69
star
4

android_packages_apps_ADWLauncher

ADW Launcher
Java
34
star
5

tartarus

the tartarus backup system
Shell
34
star
6

android_vendor_cyanogen

CyanogenMod Android vendor tree
Shell
25
star
7

tiny-gps

read NMEA data from serial GPS receiver (and sonar and optical sensor) and offer it as I2C slave using ATTiny
C
22
star
8

funkenschlag

alternative controller and firmware for a cheap rc
C
21
star
9

hetzner-robot-perl

Perl module and command line tool for control over the Hetzner robot
Perl
18
star
10

auto-disper

This project has been merged into autorandr and is only available to keep links working. Please check autorandr.
15
star
11

dsniff

Fork of famous packet sniffer suite
C
13
star
12

ifupdown-scripts

several useful ifupdown-scripts for the Debian GNU/Linux distribution
PHP
12
star
13

mallory-in-the-middle

SSH mitm tool
Python
9
star
14

forensic1394

Clone of the forensic1394 library from https://freddie.witherden.org/tools/libforensic1394/
C
8
star
15

multiwii-firmware-original

A clone of the firmware portion of the multiwii SVN repository with my own changes
Arduino
7
star
16

hetzner-rdns

update reverse DNS settings for systems hosted at Hetzner; a successor (hetzner-robot-perl) is in preparation to utilise the webservice interface
Perl
7
star
17

hostap

C
6
star
18

arp-scan

Fork of http://www.nta-monitor.com/tools/arp-scan/
Shell
6
star
19

blighthouse

send bogus wifi beacons with custom text
C
6
star
20

gc2latex

create pretty Gnucash invoices with LaTeX and Perl
Perl
5
star
21

irssi-scripts

various irssi scripts I created
Perl
4
star
22

dhcp-handtuch

DHCP MITM tool
Perl
4
star
23

ipv6pref

Advice programs to use the public or temporary IPv6 address of your system
C
4
star
24

ChordDroid

A simple chord shape lookup application for android phones and stringed instruments
Java
4
star
25

multiwii-conf

configuration GUI for multiwii firmware
Java
4
star
26

avrdude

Clone of the avrdude subversion repository
C
4
star
27

tetherball

Lightweight tethering script to share an internet connection with other WLAN devices
Shell
4
star
28

wget

Patches to the popular download tool
C
4
star
29

arduino-make

Makefile for use with Arduino projects
3
star
30

magmakeys

a system wide hotkey daemon
Perl
3
star
31

gitosis

Fork of git://eagain.net/gitosis.git
Python
2
star
32

openwrt_tools

tools and scripts for managing OpenWrt device
2
star
33

antipeek

Protect yourself from accidently entered password
Shell
2
star
34

ussd-cli

command line tool to send USSD messages via UMTS USB sticks
Perl
2
star
35

nixie-usb

Connect and control "ye olde nixie tubes" to and with your USB port
C
2
star
36

financial-perl

extract account information from banking or credit card sites
Perl
2
star
37

tiny-fade

A simple RGB LED fader for ATTiny13
C
2
star
38

android_tools

various scripts and tools for use on an android system
2
star
39

MensafuchsMobil

J2ME application for the Mensafuchs.de website
Java
2
star
40

adjective

adjective is a small web proxy written in perl that rejects ads based on adblock rulefiles
Perl
2
star
41

hdclock

transform an old hard drive into a pov clock
C
1
star
42

tiny-pong

A tiny pong game for ATTiny2313 and a 7x5 LED matrix
C
1
star
43

LUFA

git-svn Clone of the LUFA project
C
1
star
44

gnupg

C
1
star
45

arduino-64

A 64 bit gaming platform for Arduino and a 8x8 LED matrix
C++
1
star
46

sonderbar

Read barcode data from scanners acting as linux input devices
C
1
star
47

i2cam

Timer based trigger for a digital camera configurable via I²C
C
1
star
48

Status-Quo-Ante

restore your network after misconfiguration
Shell
1
star
49

datensprung

transmit arbitrary binary data from remote control to your RC quadcopter
C
1
star
50

DotdeeFS

Combine configuration snippets into a single file
Perl
1
star
51

calfilter

public ical filtering service
Perl
1
star
52

tiny-pov

Bicycle POV-System with ATTiny2313
C
1
star
53

chunker

read chunks of a specific size from a pipe
C
1
star
54

fetap611-tiny

Combine a FeTAp611 with a cell phone and an ATTiny2313
C
1
star
55

iptables

Various changes to the iptables distribution
C
1
star
56

nixie-clock

A simple nixie clock using an PCF8583 RTC and an ATTiny2313
C
1
star
57

xrandr

Patches to the xrandr tool
C
1
star
58

arduino-life

Conway's game of life for the arduino microcontroller and a 5x7 LED matrix
Java
1
star
59

https-everywhere

Fork of git://git.torproject.org/https-everywhere.git
JavaScript
1
star
60

opacity

retrieve the data of your borrowed books from the public library in Duisburg, Germany
Perl
1
star
61

tar

Modifications to GNU tar
C
1
star
62

tiny-morse

Blink a morse code sequence from EEPROM
C
1
star
63

iproute2

C
1
star
64

PhysicalPixel

Illuminate an RGB LED connected to an Teensy module in the same color dominating the area around the mouse cursor
C
1
star
65

DisGUIse

C# classes encapsulating AT command communication with SE phones
C#
1
star
66

CardDAP

A small LDAP-Server offering contact data and using VCard files as backend
Perl
1
star
67

Mensafuchs-ffext

Firefox extension for the Mensafuchs.de website
JavaScript
1
star
68

pollycracker

Perl
1
star
69

nerd-maverick

LED ammo counter for the popular Nerf Maverick foam dart gun
C
1
star
70

tiny-life

An implementation of Conway's "Game of Life" for ATTiny2313 and an 5x7 LED matrix
C
1
star