This is the mail archive of the
mailing list for the Cygwin project.
Re: new 'temp' directory in CVS cinstall contains dependency WIP
Christopher Faylor wrote:
> Ok. I'm going to clarify and simplify:
> Here is what I'm asking:
> 1) If you are a package maintainer, check your entries in
> setup.ini for accuracy. Make any changes that you think
> are appropriate. Check them into cvs. Ignore the "rh"
I've added ldesc entries for all of my packages, as well as
updated the sdesc entries to also include the pkg name first. However,
I'm having difficulty checking it in; cvs is hanging -- but it's not the
expected W98 hang-after-done behavior. I'm on W2K, and it's hanging
before it begins. I'm too tired to debug this right now, so I've
attached a patch.
If you don't want to deal with ldesc entries right now, let me know and
I'll regen the patch without them.
> 2) Try setup.ini with a freshly compiled setup.exe. If it
> works fine for you, you're done. If it doesn't then debugging
> is appreciated.
Seems to work okay, even with the multiline ldesc entries. (I even
compiled a setup.exe that displayed the ldesc entries instead of the
sdesc ones, and it seemed to work okay -- more than just the first line
of the ldesc entry was displayed, although the chooser rendered it
> - I switched to the Debian categories because I thought that was
> the consensus.
Well, setup doesn't seem to want to display all of the new categories.
For one thing, it completely ignores "Devel" and "Net". I'm not sure
how the multi-word categories should be treated:
Is Base Shells supposed to be a "Base Shells" category, or does it
indicate that bash is in both the "Base" category and the "Shells" category?
In either case, the current behavior is: bash is in the "Base" category;
there is no "Shells" category nor a "Base Shells" category.
RCS file: /cvs/src/src/winsup/cinstall/temp/setup.ini,v
retrieving revision 1.2
diff -u -r1.2 setup.ini
--- setup.ini 2001/09/20 02:38:22 1.2
+++ setup.ini 2001/09/25 06:24:24
@@ -140,7 +140,23 @@
source: latest/ctags/ctags-5.0.1-1-src.tar.gz 186179
-sdesc: "Concurrent Versions System"
+sdesc: "cvs: Concurrent Version System"
+ldesc: "CVS is a version control
+system which can record the history of your files (usually,
+but not always, source code). CVS only stores the differences
+between versions, instead of every version of every file
+you've ever created. CVS also keeps a log of who, when and
+why changes occurred, among other aspects.
+CVS is very helpful for managing releases and controlling
+the concurrent editing of source files among multiple
+authors. Instead of providing version control for a
+collection of files in a single directory, CVS provides
+version control for a hierarchical collection of
+directories consisting of revision controlled files.
+These directories and files can then be combined together
+to form a software release."
requires: ash cygwin gdbm crypt textutils
@@ -269,7 +285,13 @@
source: latest/gdb/gdb-20010428-1-src.tar.gz 17107908
-sdesc: "GNU dbm database routines (runtime version)"
+sdesc: "gdbm: GNU dbm database routines (runtime version)"
+ldesc: "Gdbm is a GNU database indexing library, including routines which use
+extensible hashing. Gdbm works in a similar way to standard UNIX dbm
+routines. Gdbm is useful for developers who write C applications and
+need access to a simple and efficient database or who are building C
+applications which will use such a database. This version also supports
+ndbm and dbm emulation modes."
@@ -281,7 +303,17 @@
source: contrib/gdbm/gdbm-1.8.0-2-src.tar.gz 156078
-sdesc: "GNU Internationalization utilities"
+sdesc: "gettext: GNU Internationalization utilities"
+ldesc: "The GNU gettext package provides a set of tools and
+documentation for producing
+multi-lingual messages in programs. Tools include a set of conventions about
+how programs should be written to support message catalogs, a directory and
+file naming organization for the message catalogs, a runtime library which
+supports the retrieval of translated messages, and stand-alone programs for
+handling the translatable and the already translated strings. Gettext provides
+an easy to use library and tools for creating, using, and modifying natural
+language catalogs and is a powerful and simple method for internationalizing
requires: cygwin # gettext-base
@@ -361,9 +393,12 @@
source: contrib/irc/irc-20010101-1-src.tar.gz 712362
-sdesc: "JBIG-KIT lossless image compression library"
+sdesc: "jbigkit: Lossless image compression library"
+ldesc: "JBIG is a highly effective lossless compression
+algorithm for bi-level images (one bit per pixel), which
+is particularly suitable for document pages."
category: Graphics Libs
-requires: cygwin zlib
install: contrib/jbigkit/jbigkit-1.2-4.tar.bz2 64607
source: contrib/jbigkit/jbigkit-1.2-4-src.tar.bz2 326940
@@ -373,7 +408,15 @@
source: contrib/jbigkit/jbigkit-1.2-3-src.tar.gz 335436
-sdesc: "A library for manipulating JPEG image format files"
+sdesc: "jpeg: a library for manipulating JPEG image format files"
+ldesc: "The jpeg package contains a library of functions for manipulating
+JPEG images, as well as simple client programs for accessing the
+libjpeg functions. Libjpeg client programs include cjpeg, djpeg,
+jpegtran, rdjpgcom and wrjpgcom. Cjpeg compresses an image file into
+JPEG format. Djpeg decompresses a JPEG file into a regular image
+file. Jpegtran can perform various useful transformations on JPEG
+files. Rdjpgcom displays any text comments included in a JPEG file.
+Wrjpgcom inserts text comments into a JPEG file."
category: Graphics Libs
@@ -397,7 +440,12 @@
source: latest/less/less-358-2-src.tar.gz 228094
-sdesc: "PNG library - runtime"
+sdesc: "libpng: PNG library - runtime"
+ldesc: "The libpng package contains a library of functions for creating and
+manipulating PNG (Portable Network Graphics) image format files. PNG
+is a bit-mapped graphics format similar to the GIF format. PNG was
+created to replace the GIF format, since GIF uses a patented data
category: Graphics Libs
requires: cygwin zlib
@@ -508,7 +556,10 @@
source: contrib/mutt/mutt-1.2.5i-2-src.tar.gz 1912217
-sdesc: "An improved FTP client"
+sdesc: "ncftp: An improved FTP client"
+ldesc: "Ncftp is an improved FTP client. Ncftp's improvements include support
+for command line editing, command histories, recursive gets, automatic
+anonymous logins and more."
requires: cygwin ncurses less
@@ -516,7 +567,11 @@
source: contrib/ncftp/ncftp-3.0.2-2-src.tar.gz 402227
-sdesc: "Shared libraries for terminal handling"
+sdesc: "ncurses: libraries for terminal handling"
+ldesc: "The curses library routines are a terminal-independent method
+of updating character screens with reasonalble optimization. The ncurses
+(new curses) library is a freely distributable replacement for the
+discontinued 4.4BSD classic curses library."
category: Base Libs
@@ -607,7 +662,15 @@
source: contrib/perl/perl-5.6.1-1-src.tar.gz 6305513
-sdesc: "Lib for parsing cmdline parameters"
+sdesc: "popt: Library for parsing cmdline parameters"
+ldesc: "Popt is a C library for parsing command line parameters. Popt was
+heavily influenced by the getopt() and getopt_long() functions, but it
+improves on them by allowing more powerful argument expansion. Popt
+can parse arbitrary argv style arrays and automatically set
+variables based on command line arguments. Popt allows command line
+arguments to be aliased via configuration files and includes utility
+functions for parsing arbitrary strings into argv arrays using
@@ -639,7 +702,11 @@
source: contrib/python/python-2.1-1-src.tar.gz 4307628
-sdesc: "GNU readline and history libraries, run-time libraries"
+sdesc: "readline: GNU readline and history libraries, run-time libraries"
+ldesc: "The readline library will read a line from the terminal
+and return it, allowing the user to edit the line with the standard
+emacs editing keys. It allows the programmer to give the user an
+easier-to-use and more intuitive interface."
requires: ash cygwin ncurses
@@ -798,8 +865,14 @@
source: latest/textutils/textutils-2.0-1-src.tar.gz 1532425
-sdesc: "A library of functions for manipulating TIFF format image files"
-category: Libs Graphics
+sdesc: "tiff: A library of functions for manipulating TIFF format image files"
+ldesc: "The tiff package contains a library of functions for
+manipulating TIFF (Tagged Image File Format) image format files. TIFF
+is a widely used file format for bitmapped images. TIFF files usually
+end in the .tif extension and they are often quite large. The tiff
+package also contains binaries needed to manipulate TIFF format
+category: Graphics Libs
requires: ash cygwin jpeg zlib
install: contrib/tiff/tiff-3.5.6beta-2.tar.gz 489123
@@ -817,7 +890,13 @@
source: latest/time/time-src.tar.gz 105033
-sdesc: "A utility for unpacking zip files"
+sdesc: "unzip: A utility for unpacking zip files"
+ldesc: "unzip will list, test, or extract files from a ZIP archive, commonly
+found on MS-DOS systems. A companion program, zip, creates ZIP
+archives; both programs are compatible with archives created by
+PKWARE's PKZIP and PKUNZIP for MS-DOS, but in many cases the program
+options or default behaviors differ. This version also has
@@ -848,7 +927,14 @@
source: latest/w32api/w32api-20010520-1-src.tar.gz 454752
-sdesc: "Utility to retrieve files from the WWW via HTTP and FTP"
+sdesc: "wget: Utility to retrieve files from the WWW via HTTP and FTP"
+ldesc: "GNU Wget is a file retrieval utility which can use either the
+HTTP or FTP protocols. Wget features include the ability to work in the
+background while you're logged out, recursive retrieval of directories,
+file name wildcard matching, remote file timestamp storage and comparison,
+use of Rest with FTP servers and Range with HTTP servers to retrieve files
+over slow or unstable connections, support for Proxy servers, and
requires: ash cygwin gettext
@@ -864,8 +950,13 @@
source: latest/which/which-1.4-src.tar.gz 1648
-sdesc: "X11 pixmap library -- no X required"
+sdesc: "xpm-nox: X11 pixmap library -- no X required"
+ldesc: "xpm-nox provides many of the encoding/decoding routines
+in the standard X11 libXpm, but none of the display routines.
+It is useful if you have an application that needs to read and
+write Xpm format files, but either does not display them or
+handles display itself, without accessing X11 library calls."
+category: Graphics Libs
install: contrib/xpm-nox/xpm-nox-4.1.0-1.tar.bz2 143570
@@ -876,7 +967,11 @@
source: contrib/xpm-nox/xpm-nox-4.0.3-1-src.tar.gz 174160
-sdesc: "A file compression and packaging utility compatible with PKZIP"
+sdesc: "zip: A file compression and packaging utility compatible with PKZIP"
+ldesc: "The zip program is a compression and file packaging utility. Zip is
+analogous to a combination of the UNIX tar and compress commands and is
+compatible with PKZIP (a compression and file packaging utility for
+MS-DOS systems). This version does NOT include encryption support."
@@ -884,7 +979,13 @@
source: contrib/zip/zip-2.3-1-src.tar.gz 719596
-sdesc: "The zlib compression and decompression library"
+sdesc: "zlib: The zlib compression and decompression library"
+ldesc: "The zlib compression library provides in-memory compression and
+decompression functions, including integrity checks of the uncompressed
+data. This version of the library supports only one compression method
+(deflation), but other algorithms may be added later, which will have
+the same stream interface. The zlib library is used by many different
category: Base Libs