* Re: [9fans] contrib(1) (was: opera under linuxemu)
@ 2009-02-27 2:54 erik quanstrom
0 siblings, 0 replies; 8+ messages in thread
From: erik quanstrom @ 2009-02-27 2:54 UTC (permalink / raw)
To: benavento, 9fans
from the better-late-than-never dept:
On Thu Jan 3 17:52:03 EST 2008, benavento@gmail.com wrote:
> we (me and steve) have been playing and testing some tools
> to help with this:
>
> CONTRIB(1) CONTRIB(1)
i finally got around to this. motivated by the fightful
disorganization in my contrib area, i found that
contrib(1) works like a dream. thanks, guys.
i removed most of the stuff from /n/sources/contrib/quanstro/src
and subpixel except for some untidy bits that didn't
seem worth packaging. there were a couple of packages
that were greatly improved by the swtch, eg
abaco
now includes vera fonts, password fonts and
necessary change to /sys/include/html.h
fs
the diskless fs code is now packaged up
with the il code and the necessary change
to ndb/cs.
rchistory
has the rc differences and rchistory.
nupas
now includes man pages.
and hopefully a fix to the reported gmail bug.
feedback welcome!
- erik
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9fans] contrib(1) (was: opera under linuxemu)
2008-01-03 23:26 ` Federico G. Benavento
@ 2008-01-04 4:28 ` marina
0 siblings, 0 replies; 8+ messages in thread
From: marina @ 2008-01-04 4:28 UTC (permalink / raw)
To: 9fans
[-- Attachment #1: Type: text/plain, Size: 71 bytes --]
Cool. When i get some hacking time i will try it.
--- Marina Brown
[-- Attachment #2: Type: message/rfc822, Size: 4561 bytes --]
From: "Federico G. Benavento" <benavento@gmail.com>
To: "Fans of the OS Plan 9 from Bell Labs" <9fans@cse.psu.edu>
Subject: Re: [9fans] contrib(1) (was: opera under linuxemu)
Date: Thu, 3 Jan 2008 20:26:38 -0300
Message-ID: <32d987d50801031526h5b68e633r45e33152674209c7@mail.gmail.com>
hola,
On Jan 4, 2008 1:08 AM, <marina@e271.net> wrote:
> Have you looked at the FreeBSD and OpenBSD ports system ? Is this what you are trying
> to emulate ?
>
no, this uses replica, so it's basically a front-end for the replica
core tools, if I change one file
in the package, next time you do a pull you only get that file, etc.
> --- Marina Brown
>
--
Federico G. Benavento
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9fans] contrib(1) (was: opera under linuxemu)
2008-01-03 22:50 ` [9fans] contrib(1) (was: opera under linuxemu) Federico G. Benavento
2008-01-03 23:09 ` Pietro Gagliardi
@ 2008-01-04 4:08 ` marina
2008-01-03 23:26 ` Federico G. Benavento
1 sibling, 1 reply; 8+ messages in thread
From: marina @ 2008-01-04 4:08 UTC (permalink / raw)
To: 9fans
[-- Attachment #1: Type: text/plain, Size: 121 bytes --]
Have you looked at the FreeBSD and OpenBSD ports system ? Is this what you are trying
to emulate ?
--- Marina Brown
[-- Attachment #2: Type: message/rfc822, Size: 8872 bytes --]
From: "Federico G. Benavento" <benavento@gmail.com>
To: 9fans@cse.psu.edu
Subject: [9fans] contrib(1) (was: opera under linuxemu)
Date: Thu, 3 Jan 2008 19:50:05 -0300
Message-ID: <2ae4819257562c8664d11069cd86d3d1@yourdomain.dom>
hola,
> What about a
> contrib/386 contrib/src
> so that we could pull most/all of contribs just at a go?
we (me and steve) have been playing and testing some tools
to help with this:
CONTRIB(1) CONTRIB(1)
NAME
create, install, pull, push, remove - trivial package
management
SYNOPSIS
contrib/create [ -d dependency ] [ -r root ] [ -u user ] [
-x exclude ] name proto
contrib/install [ -f ] [ -r root ] user/name
contrib/list [ -v ] [ user | user/name ]
contrib/pull [ -c file ] [ -s file ] name
contrib/push name
contrib/remove name
DESCRIPTION
Contrib is a simple package management system based on
replica(1). It can be used to create, install, upgrade and
remove software packages in the sources repository. To cre-
ate a package and become its maintainer it is necessary to
have an authenticated sources account and a contrib direc-
tory /n/sources/contrib/$user.
Contrib/create
Create builds a new package name, and performs an ini-
tial push to sources. The file structure is defined by
proto. Dependencies can be specified with the -d name
option. If the package is staged away from its final
destination a root directory for the published package
may be specified with -r root. If the user has a dif-
ferent name for their sources account from their cur-
rent user account then this may be specified with the
-u user option. Use the -x option to exclude the
exclude files from the synchronization.
When create runs it puts the current window into hold
mode and reads text describing the package. The first
line of this text is printed by contrib/list and should
be a short summary of the package's contents.
Contrib/install
Install the package name maintained by the user user to
the local file system. The -f option forces the instal-
lation to continue irrespective of missing dependent
packages. Packages are normally installed at / however
an alternative root directory may be specified with -r
root.
Contrib/list
List the available packages and a one line description
of each. The -v option produces a more verbose multi-
line form.
Contrib/pull
Update the local package name from sources. Locally
modified files cause a warning and are not overwritten
unless the -c or -s options are used - as described in
replica(1).
Contrib/push
Used by the package maintainer to update the package
name on sources from the local system.
Contrib/remove
Print the commands necessary to remove the package
name, this allows the commands to be edited before they
are sent to the shell. The commands printed for files
which have been modified with respect to the repository
are commented out.
EXAMPLE
Install the abaco web browser.
% contrib/install fgb/abaco
FILES
/usr/$user/lib/replica databases of packages cre-
ated locally.
/dist/replica/* databases of packages
installed locally.
/n/sources/contrib/rob/replica database of rob's packages.
/n/sources/contrib/rob/root files representing in rob's
packages.
SOURCE
/rc/bin/contrib
SEE ALSO
proto(2), replica(1), replica(8)
BUGS
Send bug reports to benavento@gmail.com
---
it's working quite well, for instance I can do
lotte% contrib/list fgb
fgb/4th: 4tH 3.5b - Forth-like interpreter.
fgb/abaco: Abaco: lame web browser for Plan 9, eternally a work in progress.
fgb/breakout: Breakout - breakout/arkanoid clone.
fgb/bz2: BZ2 library for APE
fgb/contrib: Contrib - Trivial Package Management
fgb/curses: PDCurses 3.0 library for APE.
...
to install it you do:
% 9fs sources; /n/sources/contrib/fgb/root/rc/bin/contrib/install fgb/contrib
Federico G. Benavento
---
/bin/fortune:
If you think before you speak the other guy gets his joke in first.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9fans] contrib(1) (was: opera under linuxemu)
2008-01-03 23:22 ` Federico G. Benavento
@ 2008-01-03 23:39 ` Pietro Gagliardi
0 siblings, 0 replies; 8+ messages in thread
From: Pietro Gagliardi @ 2008-01-03 23:39 UTC (permalink / raw)
To: Fans of the OS Plan 9 from Bell Labs
Ah, okay, I thought it worked with your INDEX file. I'll prepare one
for 12 now.
On Jan 3, 2008, at 6:22 PM, Federico G. Benavento wrote:
> pietro, do you have packages on sources created with contrib(1)?
>
> On Jan 3, 2008 8:09 PM, Pietro Gagliardi <pietro10@mac.com> wrote:
>> term% /n/sources/contrib/fgb/root/rc/bin/list pietro
>> pietro/*:
>> term%
>>
>> How do I fix this with my own archive? It should say at least
>>
>> 12: print date/time in 12-hour format
>>
>>
>> On Jan 3, 2008, at 5:50 PM, Federico G. Benavento wrote:
>>
>>> hola,
>>>
>>>> What about a
>>>> contrib/386 contrib/src
>>>> so that we could pull most/all of contribs just at a go?
>>>
>>> we (me and steve) have been playing and testing some tools
>>> to help with this:
>>>
>>>
>>>
>>> CONTRIB(1)
>>> CONTRIB(1)
>>>
>>> NAME
>>> create, install, pull, push, remove - trivial package
>>> management
>>>
>>> SYNOPSIS
>>> contrib/create [ -d dependency ] [ -r root ] [ -u user ] [
>>> -x exclude ] name proto
>>> contrib/install [ -f ] [ -r root ] user/name
>>> contrib/list [ -v ] [ user | user/name ]
>>> contrib/pull [ -c file ] [ -s file ] name
>>> contrib/push name
>>> contrib/remove name
>>>
>>> DESCRIPTION
>>> Contrib is a simple package management system based on
>>> replica(1). It can be used to create, install, upgrade and
>>> remove software packages in the sources repository. To
>>> cre-
>>> ate a package and become its maintainer it is necessary to
>>> have an authenticated sources account and a contrib direc-
>>> tory /n/sources/contrib/$user.
>>>
>>> Contrib/create
>>> Create builds a new package name, and performs an
>>> ini-
>>> tial push to sources. The file structure is
>>> defined by
>>> proto. Dependencies can be specified with the -d name
>>> option. If the package is staged away from its final
>>> destination a root directory for the published
>>> package
>>> may be specified with -r root. If the user has a dif-
>>> ferent name for their sources account from their cur-
>>> rent user account then this may be specified with the
>>> -u user option. Use the -x option to exclude the
>>> exclude files from the synchronization.
>>>
>>> When create runs it puts the current window into hold
>>> mode and reads text describing the package. The
>>> first
>>> line of this text is printed by contrib/list and
>>> should
>>> be a short summary of the package's contents.
>>>
>>> Contrib/install
>>> Install the package name maintained by the user
>>> user to
>>> the local file system. The -f option forces the
>>> instal-
>>> lation to continue irrespective of missing dependent
>>> packages. Packages are normally installed at /
>>> however
>>> an alternative root directory may be specified
>>> with -r
>>> root.
>>>
>>> Contrib/list
>>> List the available packages and a one line
>>> description
>>> of each. The -v option produces a more verbose multi-
>>> line form.
>>>
>>> Contrib/pull
>>> Update the local package name from sources. Locally
>>> modified files cause a warning and are not
>>> overwritten
>>> unless the -c or -s options are used - as
>>> described in
>>> replica(1).
>>>
>>> Contrib/push
>>> Used by the package maintainer to update the package
>>> name on sources from the local system.
>>>
>>> Contrib/remove
>>> Print the commands necessary to remove the package
>>> name, this allows the commands to be edited before
>>> they
>>> are sent to the shell. The commands printed for
>>> files
>>> which have been modified with respect to the
>>> repository
>>> are commented out.
>>>
>>> EXAMPLE
>>> Install the abaco web browser.
>>>
>>> % contrib/install fgb/abaco
>>>
>>> FILES
>>> /usr/$user/lib/replica databases of packages cre-
>>> ated locally.
>>> /dist/replica/* databases of packages
>>> installed locally.
>>> /n/sources/contrib/rob/replica database of rob's
>>> packages.
>>> /n/sources/contrib/rob/root files representing in
>>> rob's
>>> packages.
>>>
>>> SOURCE
>>> /rc/bin/contrib
>>>
>>> SEE ALSO
>>> proto(2), replica(1), replica(8)
>>>
>>> BUGS
>>> Send bug reports to benavento@gmail.com
>>>
>>>
>>>
>>>
>>> ---
>>> it's working quite well, for instance I can do
>>>
>>> lotte% contrib/list fgb
>>> fgb/4th: 4tH 3.5b - Forth-like interpreter.
>>> fgb/abaco: Abaco: lame web browser for Plan 9, eternally a work in
>>> progress.
>>> fgb/breakout: Breakout - breakout/arkanoid clone.
>>> fgb/bz2: BZ2 library for APE
>>> fgb/contrib: Contrib - Trivial Package Management
>>> fgb/curses: PDCurses 3.0 library for APE.
>>> ...
>>>
>>> to install it you do:
>>>
>>> % 9fs sources; /n/sources/contrib/fgb/root/rc/bin/contrib/install
>>> fgb/contrib
>>>
>>> Federico G. Benavento
>>>
>>> ---
>>> /bin/fortune:
>>> If you think before you speak the other guy gets his joke in first.
>>>
>>
>>
>
>
>
> --
> Federico G. Benavento
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9fans] contrib(1) (was: opera under linuxemu)
2008-01-04 4:08 ` marina
@ 2008-01-03 23:26 ` Federico G. Benavento
2008-01-04 4:28 ` marina
0 siblings, 1 reply; 8+ messages in thread
From: Federico G. Benavento @ 2008-01-03 23:26 UTC (permalink / raw)
To: Fans of the OS Plan 9 from Bell Labs
hola,
On Jan 4, 2008 1:08 AM, <marina@e271.net> wrote:
> Have you looked at the FreeBSD and OpenBSD ports system ? Is this what you are trying
> to emulate ?
>
no, this uses replica, so it's basically a front-end for the replica
core tools, if I change one file
in the package, next time you do a pull you only get that file, etc.
> --- Marina Brown
>
--
Federico G. Benavento
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9fans] contrib(1) (was: opera under linuxemu)
2008-01-03 23:09 ` Pietro Gagliardi
@ 2008-01-03 23:22 ` Federico G. Benavento
2008-01-03 23:39 ` Pietro Gagliardi
0 siblings, 1 reply; 8+ messages in thread
From: Federico G. Benavento @ 2008-01-03 23:22 UTC (permalink / raw)
To: Fans of the OS Plan 9 from Bell Labs
pietro, do you have packages on sources created with contrib(1)?
On Jan 3, 2008 8:09 PM, Pietro Gagliardi <pietro10@mac.com> wrote:
> term% /n/sources/contrib/fgb/root/rc/bin/list pietro
> pietro/*:
> term%
>
> How do I fix this with my own archive? It should say at least
>
> 12: print date/time in 12-hour format
>
>
> On Jan 3, 2008, at 5:50 PM, Federico G. Benavento wrote:
>
> > hola,
> >
> >> What about a
> >> contrib/386 contrib/src
> >> so that we could pull most/all of contribs just at a go?
> >
> > we (me and steve) have been playing and testing some tools
> > to help with this:
> >
> >
> >
> > CONTRIB(1) CONTRIB(1)
> >
> > NAME
> > create, install, pull, push, remove - trivial package
> > management
> >
> > SYNOPSIS
> > contrib/create [ -d dependency ] [ -r root ] [ -u user ] [
> > -x exclude ] name proto
> > contrib/install [ -f ] [ -r root ] user/name
> > contrib/list [ -v ] [ user | user/name ]
> > contrib/pull [ -c file ] [ -s file ] name
> > contrib/push name
> > contrib/remove name
> >
> > DESCRIPTION
> > Contrib is a simple package management system based on
> > replica(1). It can be used to create, install, upgrade and
> > remove software packages in the sources repository. To cre-
> > ate a package and become its maintainer it is necessary to
> > have an authenticated sources account and a contrib direc-
> > tory /n/sources/contrib/$user.
> >
> > Contrib/create
> > Create builds a new package name, and performs an ini-
> > tial push to sources. The file structure is defined by
> > proto. Dependencies can be specified with the -d name
> > option. If the package is staged away from its final
> > destination a root directory for the published package
> > may be specified with -r root. If the user has a dif-
> > ferent name for their sources account from their cur-
> > rent user account then this may be specified with the
> > -u user option. Use the -x option to exclude the
> > exclude files from the synchronization.
> >
> > When create runs it puts the current window into hold
> > mode and reads text describing the package. The first
> > line of this text is printed by contrib/list and should
> > be a short summary of the package's contents.
> >
> > Contrib/install
> > Install the package name maintained by the user user to
> > the local file system. The -f option forces the instal-
> > lation to continue irrespective of missing dependent
> > packages. Packages are normally installed at / however
> > an alternative root directory may be specified with -r
> > root.
> >
> > Contrib/list
> > List the available packages and a one line description
> > of each. The -v option produces a more verbose multi-
> > line form.
> >
> > Contrib/pull
> > Update the local package name from sources. Locally
> > modified files cause a warning and are not overwritten
> > unless the -c or -s options are used - as described in
> > replica(1).
> >
> > Contrib/push
> > Used by the package maintainer to update the package
> > name on sources from the local system.
> >
> > Contrib/remove
> > Print the commands necessary to remove the package
> > name, this allows the commands to be edited before they
> > are sent to the shell. The commands printed for files
> > which have been modified with respect to the repository
> > are commented out.
> >
> > EXAMPLE
> > Install the abaco web browser.
> >
> > % contrib/install fgb/abaco
> >
> > FILES
> > /usr/$user/lib/replica databases of packages cre-
> > ated locally.
> > /dist/replica/* databases of packages
> > installed locally.
> > /n/sources/contrib/rob/replica database of rob's packages.
> > /n/sources/contrib/rob/root files representing in rob's
> > packages.
> >
> > SOURCE
> > /rc/bin/contrib
> >
> > SEE ALSO
> > proto(2), replica(1), replica(8)
> >
> > BUGS
> > Send bug reports to benavento@gmail.com
> >
> >
> >
> >
> > ---
> > it's working quite well, for instance I can do
> >
> > lotte% contrib/list fgb
> > fgb/4th: 4tH 3.5b - Forth-like interpreter.
> > fgb/abaco: Abaco: lame web browser for Plan 9, eternally a work in
> > progress.
> > fgb/breakout: Breakout - breakout/arkanoid clone.
> > fgb/bz2: BZ2 library for APE
> > fgb/contrib: Contrib - Trivial Package Management
> > fgb/curses: PDCurses 3.0 library for APE.
> > ...
> >
> > to install it you do:
> >
> > % 9fs sources; /n/sources/contrib/fgb/root/rc/bin/contrib/install
> > fgb/contrib
> >
> > Federico G. Benavento
> >
> > ---
> > /bin/fortune:
> > If you think before you speak the other guy gets his joke in first.
> >
>
>
--
Federico G. Benavento
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [9fans] contrib(1) (was: opera under linuxemu)
2008-01-03 22:50 ` [9fans] contrib(1) (was: opera under linuxemu) Federico G. Benavento
@ 2008-01-03 23:09 ` Pietro Gagliardi
2008-01-03 23:22 ` Federico G. Benavento
2008-01-04 4:08 ` marina
1 sibling, 1 reply; 8+ messages in thread
From: Pietro Gagliardi @ 2008-01-03 23:09 UTC (permalink / raw)
To: Fans of the OS Plan 9 from Bell Labs
term% /n/sources/contrib/fgb/root/rc/bin/list pietro
pietro/*:
term%
How do I fix this with my own archive? It should say at least
12: print date/time in 12-hour format
On Jan 3, 2008, at 5:50 PM, Federico G. Benavento wrote:
> hola,
>
>> What about a
>> contrib/386 contrib/src
>> so that we could pull most/all of contribs just at a go?
>
> we (me and steve) have been playing and testing some tools
> to help with this:
>
>
>
> CONTRIB(1) CONTRIB(1)
>
> NAME
> create, install, pull, push, remove - trivial package
> management
>
> SYNOPSIS
> contrib/create [ -d dependency ] [ -r root ] [ -u user ] [
> -x exclude ] name proto
> contrib/install [ -f ] [ -r root ] user/name
> contrib/list [ -v ] [ user | user/name ]
> contrib/pull [ -c file ] [ -s file ] name
> contrib/push name
> contrib/remove name
>
> DESCRIPTION
> Contrib is a simple package management system based on
> replica(1). It can be used to create, install, upgrade and
> remove software packages in the sources repository. To cre-
> ate a package and become its maintainer it is necessary to
> have an authenticated sources account and a contrib direc-
> tory /n/sources/contrib/$user.
>
> Contrib/create
> Create builds a new package name, and performs an ini-
> tial push to sources. The file structure is defined by
> proto. Dependencies can be specified with the -d name
> option. If the package is staged away from its final
> destination a root directory for the published package
> may be specified with -r root. If the user has a dif-
> ferent name for their sources account from their cur-
> rent user account then this may be specified with the
> -u user option. Use the -x option to exclude the
> exclude files from the synchronization.
>
> When create runs it puts the current window into hold
> mode and reads text describing the package. The first
> line of this text is printed by contrib/list and should
> be a short summary of the package's contents.
>
> Contrib/install
> Install the package name maintained by the user user to
> the local file system. The -f option forces the instal-
> lation to continue irrespective of missing dependent
> packages. Packages are normally installed at / however
> an alternative root directory may be specified with -r
> root.
>
> Contrib/list
> List the available packages and a one line description
> of each. The -v option produces a more verbose multi-
> line form.
>
> Contrib/pull
> Update the local package name from sources. Locally
> modified files cause a warning and are not overwritten
> unless the -c or -s options are used - as described in
> replica(1).
>
> Contrib/push
> Used by the package maintainer to update the package
> name on sources from the local system.
>
> Contrib/remove
> Print the commands necessary to remove the package
> name, this allows the commands to be edited before they
> are sent to the shell. The commands printed for files
> which have been modified with respect to the repository
> are commented out.
>
> EXAMPLE
> Install the abaco web browser.
>
> % contrib/install fgb/abaco
>
> FILES
> /usr/$user/lib/replica databases of packages cre-
> ated locally.
> /dist/replica/* databases of packages
> installed locally.
> /n/sources/contrib/rob/replica database of rob's packages.
> /n/sources/contrib/rob/root files representing in rob's
> packages.
>
> SOURCE
> /rc/bin/contrib
>
> SEE ALSO
> proto(2), replica(1), replica(8)
>
> BUGS
> Send bug reports to benavento@gmail.com
>
>
>
>
> ---
> it's working quite well, for instance I can do
>
> lotte% contrib/list fgb
> fgb/4th: 4tH 3.5b - Forth-like interpreter.
> fgb/abaco: Abaco: lame web browser for Plan 9, eternally a work in
> progress.
> fgb/breakout: Breakout - breakout/arkanoid clone.
> fgb/bz2: BZ2 library for APE
> fgb/contrib: Contrib - Trivial Package Management
> fgb/curses: PDCurses 3.0 library for APE.
> ...
>
> to install it you do:
>
> % 9fs sources; /n/sources/contrib/fgb/root/rc/bin/contrib/install
> fgb/contrib
>
> Federico G. Benavento
>
> ---
> /bin/fortune:
> If you think before you speak the other guy gets his joke in first.
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [9fans] contrib(1) (was: opera under linuxemu)
2008-01-03 22:43 [9fans] opera under linuxemu Francisco J Ballesteros
@ 2008-01-03 22:50 ` Federico G. Benavento
2008-01-03 23:09 ` Pietro Gagliardi
2008-01-04 4:08 ` marina
0 siblings, 2 replies; 8+ messages in thread
From: Federico G. Benavento @ 2008-01-03 22:50 UTC (permalink / raw)
To: 9fans
hola,
> What about a
> contrib/386 contrib/src
> so that we could pull most/all of contribs just at a go?
we (me and steve) have been playing and testing some tools
to help with this:
CONTRIB(1) CONTRIB(1)
NAME
create, install, pull, push, remove - trivial package
management
SYNOPSIS
contrib/create [ -d dependency ] [ -r root ] [ -u user ] [
-x exclude ] name proto
contrib/install [ -f ] [ -r root ] user/name
contrib/list [ -v ] [ user | user/name ]
contrib/pull [ -c file ] [ -s file ] name
contrib/push name
contrib/remove name
DESCRIPTION
Contrib is a simple package management system based on
replica(1). It can be used to create, install, upgrade and
remove software packages in the sources repository. To cre-
ate a package and become its maintainer it is necessary to
have an authenticated sources account and a contrib direc-
tory /n/sources/contrib/$user.
Contrib/create
Create builds a new package name, and performs an ini-
tial push to sources. The file structure is defined by
proto. Dependencies can be specified with the -d name
option. If the package is staged away from its final
destination a root directory for the published package
may be specified with -r root. If the user has a dif-
ferent name for their sources account from their cur-
rent user account then this may be specified with the
-u user option. Use the -x option to exclude the
exclude files from the synchronization.
When create runs it puts the current window into hold
mode and reads text describing the package. The first
line of this text is printed by contrib/list and should
be a short summary of the package's contents.
Contrib/install
Install the package name maintained by the user user to
the local file system. The -f option forces the instal-
lation to continue irrespective of missing dependent
packages. Packages are normally installed at / however
an alternative root directory may be specified with -r
root.
Contrib/list
List the available packages and a one line description
of each. The -v option produces a more verbose multi-
line form.
Contrib/pull
Update the local package name from sources. Locally
modified files cause a warning and are not overwritten
unless the -c or -s options are used - as described in
replica(1).
Contrib/push
Used by the package maintainer to update the package
name on sources from the local system.
Contrib/remove
Print the commands necessary to remove the package
name, this allows the commands to be edited before they
are sent to the shell. The commands printed for files
which have been modified with respect to the repository
are commented out.
EXAMPLE
Install the abaco web browser.
% contrib/install fgb/abaco
FILES
/usr/$user/lib/replica databases of packages cre-
ated locally.
/dist/replica/* databases of packages
installed locally.
/n/sources/contrib/rob/replica database of rob's packages.
/n/sources/contrib/rob/root files representing in rob's
packages.
SOURCE
/rc/bin/contrib
SEE ALSO
proto(2), replica(1), replica(8)
BUGS
Send bug reports to benavento@gmail.com
---
it's working quite well, for instance I can do
lotte% contrib/list fgb
fgb/4th: 4tH 3.5b - Forth-like interpreter.
fgb/abaco: Abaco: lame web browser for Plan 9, eternally a work in progress.
fgb/breakout: Breakout - breakout/arkanoid clone.
fgb/bz2: BZ2 library for APE
fgb/contrib: Contrib - Trivial Package Management
fgb/curses: PDCurses 3.0 library for APE.
...
to install it you do:
% 9fs sources; /n/sources/contrib/fgb/root/rc/bin/contrib/install fgb/contrib
Federico G. Benavento
---
/bin/fortune:
If you think before you speak the other guy gets his joke in first.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2009-02-27 2:54 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-27 2:54 [9fans] contrib(1) (was: opera under linuxemu) erik quanstrom
-- strict thread matches above, loose matches on Subject: below --
2008-01-03 22:43 [9fans] opera under linuxemu Francisco J Ballesteros
2008-01-03 22:50 ` [9fans] contrib(1) (was: opera under linuxemu) Federico G. Benavento
2008-01-03 23:09 ` Pietro Gagliardi
2008-01-03 23:22 ` Federico G. Benavento
2008-01-03 23:39 ` Pietro Gagliardi
2008-01-04 4:08 ` marina
2008-01-03 23:26 ` Federico G. Benavento
2008-01-04 4:28 ` marina
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).