Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Gentoo-Prefix on OpenBSD@amd64, discussion thread
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Gentoo on Alternative Architectures
View previous topic :: View next topic  
Author Message
Massimo B.
Veteran
Veteran


Joined: 09 Feb 2005
Posts: 1608
Location: PB, Germany

PostPosted: Mon Jan 20, 2020 10:26 am    Post subject: Gentoo-Prefix on OpenBSD@amd64, discussion thread Reply with quote

I can't get Gentoo-Prefix built on OpenBSD and like to solve some issues in this thread. This first post will be continuously updated and later copied to the Documentation forum as Howto.


Howto build a Prefix on OpenBSD@amd64
I have built some GNU tools to ~/bin which have been failing with the BSD versions during the bootstrap process...
Code:

$ ls ~/bin
2to3        chmod    dir                false    idle3.6   md5sum   od         pwd                 pyvenv-3.6   sha384sum   sync       tsort      who
 2to3-3.6   chown    dircolors          fgrep    install   mkdir    om4        pydoc3              readlink     sha512sum   tac        tty        whoami
'['         chroot   dirname            find     join      mkfifo   paste      pydoc3.6            realpath     shred       tail       uname      xargs
 b2sum      cksum    du                 fmt      kill      mknod    pathchk    python              rm           shuf        tar        unexpand   yes
 base32     comm     easy_install-3.6   fold     link      mktemp   pinky      python3             rmdir        sleep       tee        uniq
 base64     cp       echo               grep     ln        mv       pip3       python3-config      runcon       sort        test       unlink
 basename   csplit   egrep              groups   locate    nice     pip3.6     python3.6           sed          split       timeout    updatedb
 basenc     cut      env                head     logname   nl       pr         python3.6-config    seq          stat        touch      uptime
 cat        date     expand             hostid   ls        nohup    printenv   python3.6m          sha1sum      stdbuf      tr         users
 chcon      dd       expr               id       m4        nproc    printf     python3.6m-config   sha224sum    stty        true       vdir
 chgrp      df       factor             idle3    make      numfmt   ptx        pyvenv              sha256sum    sum         truncate   wc

Most GNU tools have been built and installed like
Code:
$ ./configure --prefix=$HOME ; make -j4 && make install || make install PREFIX=$HOME

List of tarballs:
Code:

$ ls *.tar.* *.tgz     
Python-3.6.10.tgz  coreutils-8.31.tar.xz  findutils-4.7.0.tar.xz  grep-3.4.tar.xz  m4-1.4.17.tar.xz  make-4.2.tar.gz  sed-4.8.tar.xz  tar-1.32.tar.gz  zlib-1.2.11.tar.gz

Code:
$ export EPREFIX="${HOME}/gentoo"
$ mkdir "$EPREFIX"
$ cd "$EPREFIX"
$ wget https://gitweb.gentoo.org/repo/proj/prefix.git/plain/scripts/bootstrap-prefix.sh
$ chmod 755 bootstrap-prefix.sh
Then I just patched the FreeBSD case to be used for OpenBSD:
Code:
$ diff bootstrap-prefix.sh bootstrap-prefix.sh.orig   
2953c2953
<         OpenBSD)
---
>         FreeBSD)


I took some old OpenBSD profile I found at https://cgit.gentoo.org/user/palmer.git/commit/profiles/prefix/bsd/openbsd?h=old&id=25d23e6b17fd4d85abe5aa2ed03f91b7a186d8bc :
Code:
$ wget https://cgit.gentoo.org/user/palmer.git/snapshot/palmer-25d23e6b17fd4d85abe5aa2ed03f91b7a186d8bc.tar.gz
$ tar xvfz palmer-25d23e6b17fd4d85abe5aa2ed03f91b7a186d8bc.tar.gz
$ mkdir -p etc/portage
$ ln -s ../../palmer-25d23e6b17fd4d85abe5aa2ed03f91b7a186d8bc/profiles/prefix/bsd/openbsd etc/portage/make.profile
Code:
${EPREFIX}/bootstrap-prefix.sh ${EPREFIX} stage1

_________________
ppc:PowerBook5,8 15"(1440)-G4/1.67,2G|amd64:HP EliteBook 8560w,i7-2620M,16G|amd64-prefix:OpenSuse|HP EliteDesk 800G1 i7-4790|HP Compaq Pro 6300 i7-3770
Lila-Theme


Last edited by Massimo B. on Thu Feb 20, 2020 8:45 am; edited 3 times in total
Back to top
View user's profile Send private message
Massimo B.
Veteran
Veteran


Joined: 09 Feb 2005
Posts: 1608
Location: PB, Germany

PostPosted: Thu Jan 30, 2020 3:19 pm    Post subject: Reply with quote

I'm going to discuss some of the issue here in the comment history...

Code:
 File "/home/mo/gentoo/tmp/usr/lib/python3.6/gzip.py", line 9, in <module>
    import zlib
ModuleNotFoundError: No module named 'zlib'

I needed to patch /home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/setup.py:
Line 425 now looks like:
Code:
 424         importlib._bootstrap._load(spec)
 425         try:
 426             1==0
 427         except ImportError as why:

Then I get
Code:
clang -pthread -shared -fPIC -m64 -L/home/mo/gentoo/tmp/usr/lib -m64 -L/home/mo/gentoo/tmp/usr/lib -m64 -L/home/mo/gentoo/tmp/usr/lib -m64 -I/home/mo/gentoo/tmp/usr/include build/temp.openbsd-6.6-amd64-3.6/home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/Modules/_ctypes/_ctypes.o build/temp.openbsd-6.6-amd64-3.6/home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/Modules/_ctypes/callbacks.o build/temp.openbsd-6.6-amd64-3.6/home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/Modules/_ctypes/callproc.o build/temp.openbsd-6.6-amd64-3.6/home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/Modules/_ctypes/stgdict.o build/temp.openbsd-6.6-amd64-3.6/home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/Modules/_ctypes/cfield.o -L/home/mo/gentoo/tmp/usr/lib -L/usr/local/lib -lffi -o build/lib.openbsd-6.6-amd64-3.6/_ctypes.so
Traceback (most recent call last):
  File "./setup.py", line 2416, in <module>
    main()
  File "./setup.py", line 2411, in main
    "Tools/scripts/2to3", "Tools/scripts/pyvenv"]
  File "/home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/Lib/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/Lib/distutils/dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "/home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/Lib/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "/home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/Lib/distutils/command/build.py", line 135, in run
    self.run_command(cmd_name)
  File "/home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/Lib/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/Lib/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "/home/mo/gentoo/var/tmp/python-3.6.10/Python-3.6.10/Lib/distutils/command/build_ext.py", line 339, in run
    self.build_extensions()
  File "./setup.py", line 312, in build_extensions
    self.check_extension_import(ext)
  File "./setup.py", line 424, in check_extension_import
    importlib._bootstrap._load(spec)
  File "<frozen importlib._bootstrap>", line 684, in _load
  File "<frozen importlib._bootstrap>", line 658, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 571, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 922, in create_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: Cannot load specified object
make: *** [Makefile:603: sharedmods] Error 1

_________________
ppc:PowerBook5,8 15"(1440)-G4/1.67,2G|amd64:HP EliteBook 8560w,i7-2620M,16G|amd64-prefix:OpenSuse|HP EliteDesk 800G1 i7-4790|HP Compaq Pro 6300 i7-3770
Lila-Theme
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Gentoo on Alternative Architectures All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum