Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 638446 - dev-lisp/roswell lisp installer and launcher (new package)
Summary: dev-lisp/roswell lisp installer and launcher (new package)
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Default Assignee for New Packages
URL: https://github.com/roswell/roswell
Whiteboard:
Keywords: PullRequest
Depends on:
Blocks:
 
Reported: 2017-11-22 14:04 UTC by Danny
Modified: 2019-09-10 15:40 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
ebuild file for roswell version 17.11.10.85 (roswell-17.11.10.85.ebuild,443 bytes, text/plain)
2017-11-22 14:04 UTC, Danny
Details
ebuild file for roswell version 17.11.10.85 (roswell-17.11.10.85.ebuild,419 bytes, text/plain)
2017-11-28 23:41 UTC, Danny
Details
Roswell release version 18.10.10.95 (roswell-18.10.10.95.ebuild,413 bytes, text/plain)
2018-12-18 14:42 UTC, Danny
Details
Enhanced the ebuild file (roswell-18.10.10.95.ebuild,441 bytes, text/plain)
2018-12-23 07:54 UTC, Danny
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Danny 2017-11-22 14:04:13 UTC
Created attachment 505614 [details]
ebuild file for roswell version 17.11.10.85

Hi,

--- Quoted from https://github.com/roswell/roswell ---
Roswell is a Lisp implementation installer/manager, launcher, and much more!

Roswell started out as a command-line tool with the aim to make installing and managing Common Lisp implementations really simple and easy.

Roswell has now evolved into a full-stack environment for Common Lisp development, and has many features that makes it easy to test, share, and distribute your Lisp applications. With Roswell, we aim to push the Common Lisp community to a whole new level of productivity.

Roswell is still in beta. Despite this, the basic interfaces are stable and not likely to change. Roswell currently works well on Unix-like platforms such as Linux, Mac OS X and FreeBSD. Roswell also works on other operating systems, but currently some parts or features might be missing or unstable.

Checkout issues list if you are interested in what's lacking.
--- END ---

I think it is reasonable for it to be in our official repository since more and more packages are using it. Apart from its description, it serves well as a building system that makes it really easy to write Common Lisp scripts or dump stand-alone executables.

In its old version, there was a bug in Makefile that prevents Gentoo sandbox to build it.
Now the bug has been fixed and it can be properly built in Gentoo.

Then what are we waiting for?
Comment 1 Jonas Stein gentoo-dev 2017-11-23 09:04:57 UTC
Thank you for your contribution. I had a short look on the ebuild. 
Here a few ideas:

* Please test the ebuild with repoman https://wiki.gentoo.org/wiki/Repoman
* KEYWORDS need ~ 
  run ekeyword ~all YOUREBUILD
* Please be more specific in the DESCRIPTION. The objective description may be <=80 characters long.
* you do not need eutils here

> Then what are we waiting for?
A (proxied) maintainer. ;-)

https://repology.org/metapackage/roswell/versions
Comment 2 Danny 2017-11-28 23:41:18 UTC
Created attachment 507044 [details]
ebuild file for roswell version 17.11.10.85

Official description:
--- BEGIN ---
Roswell is a Lisp implementation installer/manager, launcher, and much more!

Roswell started out as a command-line tool with the aim to make installing and
managing Common Lisp implementations really simple and easy.

Roswell has now evolved into a full-stack environment for Common Lisp
development, and has many features that makes it easy to test, share, and
distribute your Lisp applications. With Roswell, we aim to push the Common Lisp
community to a whole new level of productivity.

Roswell is still in beta. Despite this, the basic interfaces are stable and not
likely to change. Roswell currently works well on Unix-like platforms such as
Linux, Mac OS X and FreeBSD. Roswell also works on other operating systems, but
currently some parts or features might be missing or unstable.
--- END ---

Nowadays more and more open source CL packages are using it. Apart from its
description, it serves well as a building system that makes it really easy to
write Common Lisp scripts or dump stand-alone executables.

P.S. Thanks for your correction. New lesson learned ;-)
Am I right this time?
Comment 3 Jonas Stein gentoo-dev 2017-11-29 12:28:20 UTC
"Intend to be a lisp installer and launcher for major environment that just work."

Is not very specific. Could you elaborate on that, please?
Comment 4 Danny 2017-11-30 03:26:55 UTC
(In reply to Jonas Stein from comment #3)
> "Intend to be a lisp installer and launcher for major environment that just
> work."
> 
> Is not very specific. Could you elaborate on that, please?

OK. By "installer and launcher" I mean:

1. It can install any mainstream Common Lisp implementations by downloading the
binary from official sites. A simple command `ros install <something>` will do
the trick.

2. It is easy to switch between different implementations by using `ros
use`.

3. It serves as a launcher by launching REPL you chose when you invoke `ros
run`. So it fluently works with slime because you do not have to modify Emacs
configure file if you want to test with another REPL.

I think it can be compared with cargo for Rust programming language.
Comment 5 Danny 2018-12-12 13:42:15 UTC
So...one year has past.

Any news of this issue?

Roswell has been the de facto environment installer/manager for Common Lisp language.

What are we waiting for?
Comment 6 Danny 2018-12-18 14:42:52 UTC
Created attachment 558100 [details]
Roswell release version 18.10.10.95

Latest release of Roswell.
Comment 7 Danny 2018-12-23 07:54:23 UTC
Created attachment 558398 [details]
Enhanced the ebuild file