Re: [ITP] cygcheck-leaves - a script to list installed packages not required by any

2013-11-04 Thread Corinna Vinschen
On Oct 31 12:34, Mikhail Usenko wrote:
 Thanks for the comment. I've forgotten to test the script on 32-bit Windows.
 Now it uses a bash-specific variable to determine the CPU type and should 
 work OK.
 
 Also after some time of using I've completely rewritten it having added new
 functionality and renamed it to 'cygcheck-dep'.
 
 setup.hint:
 ---
 category: Utils
 requires: bash coreutils sed wget bzip2
 sdesc: Show information on dependencies for installed Cygwin packages
 ---

Neat.  I toyed a bit with your script and I like it.  This could
come in handy to isolate installation problems.  I uploaded the
package.  Please send an announcement along the lines of the
existing announcements to the cygwin-announce list.


Thanks,
Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat


pgpXaxDeIx9kr.pgp
Description: PGP signature


Re: [ITP] cygcheck-leaves - a script to list installed packages not required by any

2013-11-04 Thread Christopher Faylor
On Mon, Nov 04, 2013 at 01:39:25PM +0100, Corinna Vinschen wrote:
On Oct 31 12:34, Mikhail Usenko wrote:
 Thanks for the comment. I've forgotten to test the script on 32-bit Windows.
 Now it uses a bash-specific variable to determine the CPU type and should 
 work OK.
 
 Also after some time of using I've completely rewritten it having added new
 functionality and renamed it to 'cygcheck-dep'.
 
 setup.hint:
 ---
 category: Utils
 requires: bash coreutils sed wget bzip2
 sdesc: Show information on dependencies for installed Cygwin packages
 ---

Neat.  I toyed a bit with your script and I like it.  This could
come in handy to isolate installation problems.  I uploaded the
package.  Please send an announcement along the lines of the
existing announcements to the cygwin-announce list.

This needs to be in cygwin-pkg-maint and we'll need information as per:
https://sourceware.org/cygwin-apps/package-upload.html .

Also, FWIW, this package didn't really go through the vetting process of
getting the required number of votes.  I don't object to it going in but
I don't think we want to get into the habit of short circuiting
published procedures without at least acknowledging that we are doing
so for a reason.


Re: [ITP] cygcheck-leaves - a script to list installed packages not required by any

2013-11-04 Thread Corinna Vinschen
On Nov  4 12:45, Christopher Faylor wrote:
 On Mon, Nov 04, 2013 at 01:39:25PM +0100, Corinna Vinschen wrote:
 On Oct 31 12:34, Mikhail Usenko wrote:
  Thanks for the comment. I've forgotten to test the script on 32-bit 
  Windows.
  Now it uses a bash-specific variable to determine the CPU type and should 
  work OK.
  
  Also after some time of using I've completely rewritten it having added new
  functionality and renamed it to 'cygcheck-dep'.
  
  setup.hint:
  ---
  category: Utils
  requires: bash coreutils sed wget bzip2
  sdesc: Show information on dependencies for installed Cygwin packages
  ---
 
 Neat.  I toyed a bit with your script and I like it.  This could
 come in handy to isolate installation problems.  I uploaded the
 package.  Please send an announcement along the lines of the
 existing announcements to the cygwin-announce list.
 
 This needs to be in cygwin-pkg-maint

Did so while uploading.

 and we'll need information as per:
 https://sourceware.org/cygwin-apps/package-upload.html .
 
 Also, FWIW, this package didn't really go through the vetting process of
 getting the required number of votes.  I don't object to it going in but
 I don't think we want to get into the habit of short circuiting
 published procedures without at least acknowledging that we are doing
 so for a reason.

Well, it's just a small helper script and it looked useful enough, but
you're right, of course.


Corinna

-- 
Corinna Vinschen  Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat


pgpa53etLydRj.pgp
Description: PGP signature


Re: [ITP] cygcheck-leaves - a script to list installed packages not required by any

2013-11-04 Thread Christopher Faylor
On Mon, Nov 04, 2013 at 06:54:03PM +0100, Corinna Vinschen wrote:
On Nov  4 12:45, Christopher Faylor wrote:
 On Mon, Nov 04, 2013 at 01:39:25PM +0100, Corinna Vinschen wrote:
 On Oct 31 12:34, Mikhail Usenko wrote:
  Thanks for the comment. I've forgotten to test the script on 32-bit 
  Windows.
  Now it uses a bash-specific variable to determine the CPU type and should 
  work OK.
  
  Also after some time of using I've completely rewritten it having added 
  new
  functionality and renamed it to 'cygcheck-dep'.
  
  setup.hint:
  ---
  category: Utils
  requires: bash coreutils sed wget bzip2
  sdesc: Show information on dependencies for installed Cygwin packages
  ---
 
 Neat.  I toyed a bit with your script and I like it.  This could
 come in handy to isolate installation problems.  I uploaded the
 package.  Please send an announcement along the lines of the
 existing announcements to the cygwin-announce list.
 
 This needs to be in cygwin-pkg-maint

Did so while uploading.

Ah, I was looking for cygcheck-leaves.  Nevermind.

cgf


Re: [ITP] cygcheck-leaves - a script to list installed packages not required by any

2013-10-31 Thread Mikhail Usenko
Hello Corinna,

On 18 Oct 2013 10:07:20, Corinna wrote:
 Hi Mikhail,
 
 On Oct  5 23:03, Mikhail wrote:
  As soon as setup.exe hasn't got an option to uninstall a package along with 
  its requirements which have become unused after uninstalling that package, 
  and cygcheck utility also does not provide any information on package 
  dependencies I have written a bash script to list installed Cygwin packages 
  which are not required by any other installed packages (that is package 
  leaves in the dependency tree).
  
  Developers usually have many lib*-devel packages installed on their system, 
  these packages and others are required only as build dependencies so I 
  think this script will be useful primarily for ordinary users who 
  experiment with software and want to keep their Cygwin installation clean. 
  They will be able to check the list of installed packages for unneeded ones.
  
  I would like to propose this script as a Cygwin package if you appreciate 
  it. The name of the script can be changed according to Cygwin policy on the 
  use of cyg- prefix for such a type of programs.
  
  setup.hint:
  
  category: Utils
  requires: bash coreutils sed wget bzip2
  sdesc: List installed Cygwin packages which are not required by any other 
  installed packages
 
 I like the idea, but your script doesn't work as expected:
 
 $ ./cygcheck-leaves -v
 --2013-10-18 09:54:19--  
 ftp://sourceware.org/pub/cygwin/x86_64-cygwin/setup.bz2
= `/var/cache/cygcheck-leaves/x86_64-cygwin/.listing'
 Resolving sourceware.org... 209.132.180.131
 Connecting to sourceware.org|209.132.180.131|:21... connected.
 Logging in as anonymous ... Logged in!
 == SYST ... done.== PWD ... done.
 == TYPE I ... done.  == CWD (1) /pub/cygwin/x86_64-cygwin ...
 No such directory `pub/cygwin/x86_64-cygwin'.
 
 That should be x86_64, not x86_64-cygwin.  The reason is that HOSTTYPE
 has been already set by tcsh, and tcsh has another idea of that
 variable than bash.
 
 There's also the problem that, even under bash, the HOSTTYPE for 32 bit
 is i686, but the directory on sourceware is called x86.
 
 I guess what you want is something along the lines of
 
   targetdir=$(uname -m)
   [ ${targetdir} = i686 ]  machine='x86'
   setup_bz2_url=ftp://sourceware.org/pub/cygwin/${targetdir}/setup.bz2;
 
 

Thanks for the comment. I've forgotten to test the script on 32-bit Windows.
Now it uses a bash-specific variable to determine the CPU type and should work 
OK.

Also after some time of using I've completely rewritten it having added new
functionality and renamed it to 'cygcheck-dep'.

setup.hint:
---
category: Utils
requires: bash coreutils sed wget bzip2
sdesc: Show information on dependencies for installed Cygwin packages
---

URLs:
-
http://file.qip.ru/file/kXnF6W2W/setup.html
http://file.qip.ru/file/nfMsL0EG/cygcheck-dep-1.0-1.tar.html
-
Direct links:
-
http://files1.qip.ru/100020176058/v1/7b5c996f-25a9-4c5f-923f-7a72c731227d/setup.hint
http://files1.qip.ru/100020176058/v1/73b199b5-0577-4d5b-b626-928d7c738a12/cygcheck-dep-1.0-1.tar.bz2
-


Usage examples:
$ # list packages that are free for uninstalling (leaves and islands)
$ cygcheck-dep -c -li
 alternatives
 base-files
 bc
 cpio
 curl
 cygutils
 cygutils-extra
 cygwin-doc
 cygwin-x-doc
 e2fsimage
 e2fsprogs
 ed
 email
 file
 hostname
 ipc-utils
 login
 make
 man
 mintty
 openssh
 perl-Error
 rsync
 run
 shutdown
 socat
 vim
 vim-minimal
 wget
 which
( python python-tkinter )
( mingw64-i686-gcc-core mingw64-i686-runtime )
( mingw64-x86_64-gcc-core mingw64-x86_64-runtime )

$ # show groups of packages with circular dependencies in the package 
repository (x86_64)
$ cygcheck-dep -c -IS
( libgcr3_1 libgtk3_0 libsecret1_0 dconf-service gcr gnome-keyring gvfs )
( at-spi2-core libatspi0 )
( texlive texlive-collection-basic )
( libgconf2_4 gconf-desktop-schemas GConf2 )
( dbus libdbus1_3 )
( xf86-video-dummy xf86-video-nested xorg-server )
( libMagickCore5 libpstoedit0 libautotrace3 )
( libglib2.0_0 gamin gsettings-desktop-schemas libfam0 )
( python3 python3-tkinter )
( libopenldap2_4_2 libsasl2_3 )
( python python-tkinter )
( mingw64-i686-gcc-core mingw64-i686-runtime )
( mingw64-x86_64-gcc-core mingw64-x86_64-runtime )
( libopenmpi openmpi )
( ruby ruby-json ruby-rake ruby-rdoc )
( libgmp10 libiconv2 libintl8 libmpfr4 libncursesw10 libpcre1 libreadline7 
libstdc++6 coreutils cygwin rebase sed terminfo texinfo tzcode dash _autorebase 
_update-info-dir gawk grep gzip libattr1 bash libgcc1 )
( texlive-collection-bibtexextra biber )

$ # show package dependencies for installed packages
$ cygcheck-dep -c -rRnN bash which
 bash: requires ( coreutils libintl8 libncursesw10 libreadline7 
_update-info-dir cygwin )
 bash: recursively requires ( _autorebase _update-info-dir base-cygwin bash 
...skipped... tzcode )
 bash: is needed for ( _update-info-dir base-files bzip2 coreutils csih 
...skipped... vim-common xz )
 bash: is 

[ITP] cygcheck-leaves - a script to list installed packages not required by any

2013-10-05 Thread Mikhail Usenko
As soon as setup.exe hasn't got an option to uninstall a package along with its 
requirements which have become unused after uninstalling that package, and 
cygcheck utility also does not provide any information on package dependencies 
I have written a bash script to list installed Cygwin packages which are not 
required by any other installed packages (that is package leaves in the 
dependency tree).

Developers usually have many lib*-devel packages installed on their system, 
these packages and others are required only as build dependencies so I think 
this script will be useful primarily for ordinary users who experiment with 
software and want to keep their Cygwin installation clean. They will be able to 
check the list of installed packages for unneeded ones.

I would like to propose this script as a Cygwin package if you appreciate it. 
The name of the script can be changed according to Cygwin policy on the use of 
cyg- prefix for such a type of programs.

setup.hint:

category: Utils
requires: bash coreutils sed wget bzip2
sdesc: List installed Cygwin packages which are not required by any other 
installed packages


URLs:

http://file.qip.ru/file/ALGWdq2B/setup.html
http://file.qip.ru/file/O1wKRdPC/cygcheck-leaves-1.0-1.tar.html

--