Hi, I've update my elf.h transition patch and posted on tech@ here https://marc.info/?l=openbsd-tech&m=150551268819592&w=2 -- I'm running ports build on my testing machine, but it's not that fast and I'm neither experience ports builder so I would welcome if anybody can give it a try on somewhat more reference ports build setup. Please note that after patch/build you would need to cp /usr/include/elf.h /usr/include/elf_abi.h in order to make those ports assuming elf_abi.h presence on OpenBSD to build correctly (E.g. ghc). The point here is to check if content of included /usr/include/sys/exec_elf.h is correct enough for ports to build.
This patch version already solves devel/libdwarf and devel/valgrind issues seen by Christian. My current dpb progress looks: I=4444 B=642 Q=3350 T=1942 F=0 !=100 E=mail/mozilla-thunderbird,,-main www/seamonkey,,-main games/ioquake3:ioquake3-2017.08.03-59b1262b.tar.gz fonts/fira-fonts:fira-fonts-20170227-a6069274.tar.gz games/doomdata/doom1 games/doomdata/ doom2 where thunderbird and seamonkey fails strangely on python related issue which does not seems to be related to elf.h change. See below. This is also the reason I do not trust that much my ports build abilities and would welcome if someone more experience with ports building would give the patch a try. Thanks! Karel >>> Running configure in www/seamonkey,,-main at 1505546419 ===> www/seamonkey,,-main ===> Configuring for seamonkey-2.48 Creating Python environment New python executable in /usr/local/ports/pobj/seamonkey-2.48/build-amd64/_virtualenv/bin/python2.7 Also creating executable in /usr/local/ports/pobj/seamonkey-2.48/build-amd64/_virtualenv/bin/python Installing setuptools, pip, wheel...done. platform openbsd6 is not supported Error processing command. Ignoring because optional. (optional:setup.py:python/psutil:build_ext:--inplace) Reexecuting in the virtualenv Traceback (most recent call last): File "/usr/ports/pobj/seamonkey-2.48/seamonkey-2.48/configure.py", line 32, in <module> sys.exit(main(sys.argv)) File "/usr/ports/pobj/seamonkey-2.48/seamonkey-2.48/configure.py", line 24, in main sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure')) File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/python/mozbuild/mozbuild/configure/__init__.py", line 231, in run self.include_file(path) File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/python/mozbuild/mozbuild/configure/__init__.py", line 222, in include_file exec_(code, self) File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/python/mozbuild/mozbuild/util.py", line 59, in exec_ exec(object, globals, locals) File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/moz.configure", line 7, in <module> include('mozilla/moz.configure') File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/python/mozbuild/mozbuild/configure/__init__.py", line 477, in include_impl self.include_file(what) File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/python/mozbuild/mozbuild/configure/__init__.py", line 222, in include_file exec_(code, self) File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/python/mozbuild/mozbuild/util.py", line 59, in exec_ exec(object, globals, locals) File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/moz.configure", line 7, in <module> include('build/moz.configure/init.configure') File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/python/mozbuild/mozbuild/configure/__init__.py", line 477, in include_impl self.include_file(what) File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/python/mozbuild/mozbuild/configure/__init__.py", line 222, in include_file exec_(code, self) File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/python/mozbuild/mozbuild/util.py", line 59, in exec_ exec(object, globals, locals) File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/build/moz.configure/init.configure", line 787, in <module> include(include_project_configure) File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/python/mozbuild/mozbuild/configure/__init__.py", line 477, in include_impl self.include_file(what) File "/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48/mozilla/python/mozbuild/mozbuild/configure/__init__.py", line 209, in include_file 'of `%s`' % (path, mozpath.dirname(self._paths[0]))) mozbuild.configure.ConfigureError: Cannot include `/usr/ports/pobj/seamonkey-2.48/seamonkey-2.48/suite/moz.configure` because it is not in a subdirectory of `/usr/local/ports/pobj/seamonkey-2.48/seamonkey-2.48` *** Error 1 in /usr/ports/www/seamonkey (/usr/ports/infrastructure/mk/bsd.port.mk:2694 '/usr/ports/pobj/seamonkey-2.48/build-amd64/.configure_done') *** Error 1 in /usr/ports/www/seamonkey (/usr/ports/infrastructure/mk/bsd.port.mk:2420 'configure') ===> Exiting www/seamonkey,,-main with an error *** Error 1 in /usr/local/ports (/usr/ports/infrastructure/mk/bsd.port.subdir.mk:147 'configure') Error: job failed with 256 on localhost