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.