Re: Fragen zu make release

From: Bernd Walter <ticso(at)cicely12.cicely.de>
Date: Fri, 21 May 2004 00:30:31 +0200

On Fri, May 21, 2004 at 12:12:11AM +0200, Oskar Eyb wrote:
> On Thu, May 20, 2004 at 12:28:28PM +0200, Bernd Walter wrote:
>
>
> > > Da wurde dann anscheinenend nochmals erneut das komplette src per cvs
> > > geholt. Wieso das denn?
> >
> > Weil der genau die Version baut, welche du ihm angibst.
>
> Von OpenBSD her bin ich gewohnt, das das release von /usr/src aus gebaut
> wird, und verstehe darum nicht, was das der weitere gewollte CVS-tree
> soll. (s.u.)

Du kannst halt mit einer Umgebung die unterschiedlichsten Releases
bauen lassen.
Erst recht wenn du das mit -current machen willst brauchst du ja immer
frischen Source.

> > > Wenn ich jetzt aber DOC_LANG=de auskommentiere und erneut make release
> > > starte, wird /var/release gelöscht und deshalb wieder cvs co src
> > > gemacht. Somit will ich das jetzt nicht "mal schnell" ausprobieren.
> > > /usr/src ist per cvs*up* auf aktuellem Stand.
> >
> > Eigendlich jeder, der einen make release macht hat einen lokalen CVS
> > Tree liegen.
> > Besorge dir den einfach per cvsup und sei glücklich.
>
> /usr/src habe ich doch per cvsup aktualisiert. Nach kopieren von /usr/src
> nach /usr/CVSROOT und CVSROOT=/usr kommt:

In /usr/src hast du ausgecheckte Sourcen und keine RCS Dateien.

So sehen die Sourcen aus:
[441]cicely8# ls -al /usr/src/
total 140
drwxr-xr-x 22 root wheel 512 Jan 5 12:35 .
drwxr-xr-x 3 root wheel 512 Jan 5 12:17 ..
-rw-r--r-- 1 root wheel 6184 Dec 31 23:35 COPYRIGHT
drwxr-xr-x 2 root wheel 512 Jan 5 12:36 CVS
-rw-r--r-- 1 root wheel 7736 Aug 1 2003 MAINTAINERS
-rw-r--r-- 1 root wheel 8127 Dec 9 03:08 Makefile
-rw-r--r-- 1 root wheel 26347 Dec 9 01:42 Makefile.inc1
[...]
Und so ein CVS-Tree:
[442]cicely8# ls -al $CVSROOT/src
total 1176
drwxrwxr-x 25 root wheel 1024 May 20 07:23 .
drwxr-xr-x 11 root wheel 512 May 20 2003 ..
drwxr-xr-x 2 99 wheel 512 Apr 22 13:48 Attic
-r--r--r-- 1 99 wheel 16127 Apr 30 14:50 COPYRIGHT,v
-r--r--r-- 1 root wheel 32981 May 17 00:05 MAINTAINERS,v
-r--r--r-- 1 99 wheel 271971 Apr 21 13:47 Makefile,v
-r--r--r-- 1 99 wheel 349467 May 17 18:19 Makefile.inc1,v
[...]

Die ,v Dateien sind im RCS Format und enthalten alle Versionen der
jeweiligen Datei inkl Commitlogs, Tags, etc...

> [...]
> cvs checkout: Updating ports/www/zope-zwiki

Da das wohl funktioniert hast du in /usr/src wohl irgendein Mischmasch
liegen...

> # Add version information to those things that need it.
> if [ ! -f /var/release/tmp/.world_done ]; then cd
> /var/release/usr/src/sys/conf && mv newvers.sh foo && sed
> "s/^RELEASE=.*/RELEASE=5.2.1-EYB_200504/" foo > newvers.sh && rm foo;
> fi
> cd: can't cd to /var/release/usr/src/sys/conf
> *** Error code 2

Klingt danach, als wenn dein CVS-Tree doch nicht komplett war.
Besorge dir den vollständigen CVS-Tree und befreie mal deine Sourcen
von den RCS Leichen, die du dir irgendwie eingefangen hast.

> Ich verstehe nicht, was wie wo das CVSROOT sein muss.

Naja - die Angabe halt wo dein CVS-Tree zu finden ist.

> Und auch nicht, warumdas überhaupt nötig ist und nicht ohne geht, so wie
> bei OpenBSD.i(cvs checkout ( /usr/src ) , dann make build, cd etc,
> make release (von /usr/src - und nicht nem weiteren tree..))

Es geht dabei darum eine Buildumgebung zu schaffen welche stark vom
laufenden System abgegrenzt ist.
Genau den cvs checkout, den du bei OpenBSD von Hand gemacht hast
passiert bei der FreeBSD Variante automatisch.
Ob das immer nötig ist mag fraglich sein, aber unbegründed ist es
nicht.

-- 
B.Walter                   BWCT                http://www.bwct.de
bernd(at)bwct.de                                  info(at)bwct.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 21 May 2004 - 00:32:25 CEST

search this site