On 2025-10-27, requiem. <[email protected]> wrote:
> Dear misc@,
>
> I am trying to compile a release for the first time and following the manpage 
> is, as ever, relatively straightforward, but I get confused when it comes to 
> xenocara:
>
> My environment:
> I set up two spare partitions for building a release, I have a /dest and a 
> /rel partition mounted with NOPERM and with appropriate ownership ajd 
> permissions configured.

only the partition holding DESTDIR should use 'noperm'.
/rel should NOT use 'noperm'.

> So the manual for release(8) says:
>
>> Xenocara uses DESTDIR and RELEASEDIR as described above. Use a different 
>> DESTDIR for the Xenocara release than for the base release, as the contents 
>> of DESTDIR will be removed.
>
> So in my case, I set `/dest/base` for the OpenBSD base and and I will use 
> `/dest/xenocara` for X. I will use `/rel/78` as my RELEASEDIR.
>
> Then the manpage tells you to build xenocara, and adds,
>
>> At this point, OpenBSD base system and X Window System tarballs are in 
>> RELEASEDIR.
>
> This makes sense - we used different DESTDIRS but as it all goes into one 
> release, we use a shared RELEASEDIR.

that's all ok.

> But reading along comes the part I don't understand --
>
>>The disk images install${VERSION}.img and install${VERSION}.iso are suitable 
>>for installs without network connectivity. They contain the tarballs built in 
>>the previous steps.
> ```
> # export RELDIR=your-releasedir RELXDIR=your-xenocara-releasedir
> # cd /usr/src/distrib/$(machine)/iso && make
> # make install
> ```
>> The two installer images are now stored in the local release directory.
>
> Where did RELXDIR suddenly come from?!
>
> Do I actually have to specify a different RELDIR for Xenocara during the 
> build process, so say, store the base release in eg. `/rel/78` but store 
> xenocara files in eg. `/rel/78xenocara`?

you don't have to, but you can. (the infrastructure is there to support
cases used [sometimes?] in the official builds).

> Or if I used a shared directory as I understand the manpage advises, do I 
> specify the same dir for both RELDIR and RELXDIR? So eg
> ```
> # export RELDIR=/rel/78 export RELXDIR=/rel/78
> ```
> How am I to understand the instructions in the manual?

I don't bother with isos when I'm building releases myself but that's
how I'd read it.



-- 
Please keep replies on the mailing list.

Reply via email to