Re: [racket-dev] package system, minimal builds and more

2013-10-09 Thread Neil Toronto

On 10/01/2013 07:30 AM, Neil Toronto wrote:

On 10/01/2013 09:20 AM, Tobias Hammer wrote:

* monolithic math
currently math is one big package and installing it pulls in nearly
everything through the docs. Is it planned to split it into -lib and
-doc?


We were waiting for a reason. This is one. I'll try it on my flight home
tonight. (Never done any package management before.)


Okay, that took longer than I thought. It was much easier than splitting 
the plot package, though...


Neil ⊥

_
 Racket Developers list:
 http://lists.racket-lang.org/dev


Re: [racket-dev] package system, minimal builds and more

2013-10-07 Thread Tobias Hammer

All in one answer

On Tue, 01 Oct 2013 15:30:11 +0200, Neil Toronto neil.toro...@gmail.com  
wrote:

On 10/01/2013 09:20 AM, Tobias Hammer wrote:

* monolithic math
currently math is one big package and installing it pulls in nearly
everything through the docs. Is it planned to split it into -lib and  
-doc?


We were waiting for a reason. This is one. I'll try it on my flight home  
tonight. (Never done any package management before.)


Thanks for tackling this. I think its worth the effort.

I suppose this is a good rule of thumb: if your docs make pictures, put  
them in a separate package.


Yes, thats a good minimum requirement. For standalone builds or for small  
devices it
would be even better if it's possible to build everything that might be  
useful in

this setting without a single doc.


On Thu, 03 Oct 2013 17:26:08 +0200, Robby Findler  
ro...@eecs.northwestern.edu wrote:



These two are fixed now (with the snapshot build
http://plt.eecs.northwestern.edu/snapshots/20131003-154d940/).


Thanks, will try as soon as possible.


On Wed, 02 Oct 2013 16:39:42 +0200, Sam Tobin-Hochstadt  
sa...@cs.indiana.edu wrote:



* raco pkg warnings
On every command i get
warning: tool pkg registered twice: pkg and
#path:/home/hamm_to/tmp/racket/_tmp/racket-5.90.0.9/collects/pkg
warning: tool setup registered twice: setup and
#path:/home//hamm_to/tmp/racket/_tmp/racket-5.90.0.9/collects/setup
warning: tool link registered twice: link and
#path:/home/hamm_to/tmp/racket/_tmp/racket-5.90.0.9/collects/setup
 /home/hamm_to/tmp/racket/_tmp/racket-5.90.0.9/ is the used installation.


What command did you run to get this error? I haven't been able to  
replicate it.


It seems to only happen if i have PLTCOLLECTS=:, not if it's set to  
anything else to unset.

Then a raco pkg is enough to trigger it.



You can see these with `raco pkg show`.  Is that what you're looking for?


Exactly what i was looking for (raco pkg show -a -d). Thanks.


On Wed, 02 Oct 2013 18:32:51 +0200, Jay McCarthy jay.mccar...@gmail.com  
wrote:



I think I need more details.

If you have pkg A installed, then it should only download a small
checksum to see if A needs to be updated. If this is broken, then it
is an error.


That works as supposed.


If you do NOT have pkg A installed, then it will download the full
file. If that install fails, then 'raco pkg' cleans up after itself
and deletes the things it downloaded. Apt does not do this and saves
everything in a temporary directory that must be manually cleaned. I
did not implement that because it feels wrong to run a command like
'raco pkg clean-old-tmp-files' or something. But it sounds like you
want that?


Yes, that's what i had in mind because I'm used to this behavior and i was
wondering why raco downloaded the files over and over on a _failed_ install
(Only noticed it because it was a relatively large install). But the  
temporary
files are a good point that i completely forgot. I think, in hope that  
installs

(hopefully) rarely fail it's better as it is now.

Tobias
_
 Racket Developers list:
 http://lists.racket-lang.org/dev


Re: [racket-dev] package system, minimal builds and more

2013-10-03 Thread Robby Findler
On Tue, Oct 1, 2013 at 8:20 AM, Tobias Hammer tobias.ham...@dlr.de wrote:

 Hi,

 i played a bit with the new package system, minimal installs and cross
 compiling. It works pretty good but i have a few problems and
 remarks/questions.
 I start with a fresh yesterdays minimal source
 (min-racket-5.90.0.9-src.tgz), build it (natively for linux) and try to
 install packages.

 (Given in no particular order)


 * compiler-lib install fails with the following error
 ./bin/raco pkg install -i compiler-lib
 Resolving compiler-lib via http://www.eecs.northwestern.**
 edu/plt/snapshots/20130929-**6d4ff30/catalog/http://www.eecs.northwestern.edu/plt/snapshots/20130929-6d4ff30/catalog/
 Resolving compiler-lib via https://pkg.racket-lang.org
 Downloading checksum for compiler-lib
 Downloading http://racket-packages.s3-us-**west-2.amazonaws.com/pkgs/**
 b824ed762533834659b5f0ee047dea**fb101acc74/compiler-lib.ziphttp://racket-packages.s3-us-west-2.amazonaws.com/pkgs/b824ed762533834659b5f0ee047deafb101acc74/compiler-lib.zip
 raco pkg install: package conflicts with existing installed
   package: compiler-lib
   module path: compiler/option

 As its needed by racket-doc and similar it blocks install of a lot of
 packets


 * the snapshot catalog seems to be nonexistent
 If i browse to http://www.eecs.northwestern.**edu/plt/snapshots/20130929-*
 *6d4ff30/catalog/http://www.eecs.northwestern.edu/plt/snapshots/20130929-6d4ff30/catalog/,
 i always get a 404. Is this intended?



These two are fixed now (with the snapshot build
http://plt.eecs.northwestern.edu/snapshots/20131003-154d940/).

Thanks!

Robby
_
  Racket Developers list:
  http://lists.racket-lang.org/dev


Re: [racket-dev] package system, minimal builds and more

2013-10-02 Thread Sam Tobin-Hochstadt
On Tue, Oct 1, 2013 at 9:20 AM, Tobias Hammer tobias.ham...@dlr.de wrote:
 Hi,

 i played a bit with the new package system, minimal installs and cross
 compiling. It works pretty good but i have a few problems and
 remarks/questions.
 I start with a fresh yesterdays minimal source
 (min-racket-5.90.0.9-src.tgz), build it (natively for linux) and try to
 install packages.

 (Given in no particular order)

First, thanks for the feedback!

 * compiler-lib install fails with the following error
 ./bin/raco pkg install -i compiler-lib
 Resolving compiler-lib via
 http://www.eecs.northwestern.edu/plt/snapshots/20130929-6d4ff30/catalog/
 Resolving compiler-lib via https://pkg.racket-lang.org
 Downloading checksum for compiler-lib
 Downloading
 http://racket-packages.s3-us-west-2.amazonaws.com/pkgs/b824ed762533834659b5f0ee047deafb101acc74/compiler-lib.zip
 raco pkg install: package conflicts with existing installed
   package: compiler-lib
   module path: compiler/option

 As its needed by racket-doc and similar it blocks install of a lot of
 packets

The problem here seems to be that the below problem causes it to fall
back to an older version from the central pkg catalog, which doesn't
work because of refactoring between when your snapshot was from, and
when the upload of that zip file to the pkg catalog happened.

Once we actually release the next version, we won't move things around
in ways that cause these compatibility issues.

I manually edited etc/config.rktd to point to the Utah snapshot page,
and then it worked.

 * the snapshot catalog seems to be nonexistent
 If i browse to
 http://www.eecs.northwestern.edu/plt/snapshots/20130929-6d4ff30/catalog/, i
 always get a 404. Is this intended?

I think this is a bug in how the Northwestern snapshots are set up,
because they should go to 'plt.eecs.northwestern.edu/snapshots/...'
instead.  I've cc'ed Robby, who can hopefully fix this.

 * redownload after fail
 the package manager seems to download every packet again after a failed
 install or user interruption. Would it be worth to reuse the once downloaded
 zips if the checksum is the same (similar to the behavior of apt).

I believe the package manager knows how to do this, but it doesn't
seem to be doing it here, even though there's checksum information in
the catalog files. Jay, do you know what's going on here?

 * raco pkg warnings
 On every command i get
 warning: tool pkg registered twice: pkg and
 #path:/home/hamm_to/tmp/racket/_tmp/racket-5.90.0.9/collects/pkg
 warning: tool setup registered twice: setup and
 #path:/home//hamm_to/tmp/racket/_tmp/racket-5.90.0.9/collects/setup
 warning: tool link registered twice: link and
 #path:/home/hamm_to/tmp/racket/_tmp/racket-5.90.0.9/collects/setup

 /home/hamm_to/tmp/racket/_tmp/racket-5.90.0.9/ is the used installation.

What command did you run to get this error? I haven't been able to replicate it.

 * More verbose require error
 If i require something nonexistent i get an exception like
 (require fdfsdfsdf)
 ; readline-input:4:8: collection not found
 ;   for module path: fdfsdfsdf
 ;   collection: fdfsdfsdf
 ;   in collection directories:
 ;/home/hamm_to/.racket/snapshot/collects
 ;/volume/USERSTORE/hamm_to/tmp/racket-qnx/linux-racket-5.90.0.9/collects
 ;/home/hamm_to/.racket/snapshot/collects
 ;/volume/USERSTORE/hamm_to/tmp/racket-qnx/linux-racket-5.90.0.9/collects
 ;... [22 additional linked and package directories]

 Is it possible to somehow show these additional 22 entries? Maybe not in the
 error but from raco?

You can see these with `raco pkg show`.  Is that what you're looking for?

Sam
_
  Racket Developers list:
  http://lists.racket-lang.org/dev


Re: [racket-dev] package system, minimal builds and more

2013-10-02 Thread Jay McCarthy
On Wed, Oct 2, 2013 at 8:39 AM, Sam Tobin-Hochstadt
sa...@cs.indiana.edu wrote:
 * redownload after fail
 the package manager seems to download every packet again after a failed
 install or user interruption. Would it be worth to reuse the once downloaded
 zips if the checksum is the same (similar to the behavior of apt).

 I believe the package manager knows how to do this, but it doesn't
 seem to be doing it here, even though there's checksum information in
 the catalog files. Jay, do you know what's going on here?

I think I need more details.

If you have pkg A installed, then it should only download a small
checksum to see if A needs to be updated. If this is broken, then it
is an error.

If you do NOT have pkg A installed, then it will download the full
file. If that install fails, then 'raco pkg' cleans up after itself
and deletes the things it downloaded. Apt does not do this and saves
everything in a temporary directory that must be manually cleaned. I
did not implement that because it feels wrong to run a command like
'raco pkg clean-old-tmp-files' or something. But it sounds like you
want that?

Jay

-- 
Jay McCarthy j...@cs.byu.edu
Assistant Professor / Brigham Young University
http://faculty.cs.byu.edu/~jay

The glory of God is Intelligence - DC 93
_
  Racket Developers list:
  http://lists.racket-lang.org/dev