Date: Sat, 16 Jun 2007 11:33:26 -0700 From: Stephen Hurd <shurd@sasktel.net> To: Sam Lawrance <boris@brooknet.com.au> Cc: ports@FreeBSD.org Subject: Re: Clarification on fetch/extract targets Message-ID: <46742CF6.3050901@sasktel.net> In-Reply-To: <A067E197-1540-43E6-B396-7F08179C0CA2@brooknet.com.au> References: <4673B0DB.3040100@sasktel.net> <A067E197-1540-43E6-B396-7F08179C0CA2@brooknet.com.au>
index | next in thread | previous in thread | raw e-mail
Sam Lawrance wrote: >> So, I created a new port (ports/113608) for Code::Blocks which has >> not had a source code release for almost two years despite constant >> development. However, the currently correct way to get the source is >> via subversion. The port currently does this, but I'm unsure of >> exactly what is required by the fetch and extract targets, so I'm not >> sure what the "right" thing to do here is. I can think of a few >> possibilities: >> >> 1) The fetch target is intended to do all the steps which require a >> network connection and extract is intended to places the files into >> WRKSRC >> - In this case, the fetch target would use svn co to WRKSRC and the >> extract target would do nothing. This is what the port currently does. >> >> 2) The fetch target is intended to place source archives into DISTDIR >> and extract is intended to place them into WRKSRC >> - In this case, the extract target would use svn co to WRKSRC and the >> fetch target would do nothing. >> >> 3) The fetch target is intended to place a source archive in DISTDIR >> and the extract target is intended to extract that archive into WRKSRC >> - Here I would need to do the svn checkout in the fetch target, >> archive it, then delete it. >> >> 4) The fetch target retrieves sources in the distribution format and >> extract places them into WRKSRC >> - In this case, you would svn co to a DIST_SUBDIR in fetch, then >> extract would copy that to WRKSRC >> >> 5) fetch *MUST* fetch a source archive into DISTDIR. None of this >> svn/CVS checkout stuff in the ports tree. >> - Hrmph. So rather than bumping PORTREVISION to the desired >> subversion revision and having it Just Work, one needs to make a >> source archive and host it somewhere himself and be responsible for >> updating it himself too. > > In the past, it has been easiest if the maintainer (you) creates an > archive of the source and either puts it up for download, or asks for > it to be mirrored as a local distfile (the committer who deals with > the PR will do this for you). > > To make it easier for yourself, you might create a "roll-tarball" > target in the port, which you (or future maintainers) can use to > automatically fetch the source from subversion and create a new source > archive. Actually, I found it quite easy to have the port pull the sources from svn. Who are we concerned about making it easier for and why (and how is it any easier?)home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?46742CF6.3050901>
