mojave 32-bit compatible and universal builds

classic Classic list List threaded Threaded
9 messages Options
Reply | Threaded
Open this post in threaded view
|

mojave 32-bit compatible and universal builds

Ken Cunningham
I thought I’d try a 32-bit compatible installation of MacPorts today on Mojave as a proof-of-concept, so I made a new prefix under /opt/universal and set up macports in it. 

I installed a copy of the MacOSX10.13.sdk and referenced that during the builds. 

To make it work, I made a couple of minor mods to portconfigure.tcl rather than add the same stuff to every portfile.  A few ports needed minor tweaking, but in the end everything built through without any trouble and wine and other ports work. 

I can post the portconfigure tweaks if anyone is interested.

Ken

Here’s what I installed:

  at-spi2-atk @2.26.2_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:29:56-0700'
  at-spi2-core @2.28.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:28:49-0700'
  atk @2.28.1_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T16:45:53-0700'
  autoconf @2.69_5 (active) platform='darwin 18' archs='noarch' date='2018-11-03T14:30:39-0700'
  autoconf-archive @2018.03.13_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T15:07:15-0700'
  automake @1.16.1_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T14:30:48-0700'
  basiliskii @20171215_0 (active) platform='darwin 18' archs='i386' date='2018-11-03T22:01:38-0700'
  basiliskii-gui @20171215_0 (active) platform='darwin 18' archs='x86_64' date='2018-11-03T21:59:30-0700'
  bison @3.1_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:11:18-0700'
  bison-runtime @3.1_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T22:08:40-0700'
  boost @1.66.0_3+no_single+no_static+python27+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:30:30-0700'
  bzip2 @1.0.6_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:00:00-0700'
  cairo @1.14.12_0+quartz+x11-universal platform='darwin 18' archs='x86_64' date='2018-11-03T16:25:03-0700'
  cairo @1.14.12_0+quartz+universal+x11 (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T16:43:05-0700'
  cmake @3.12.3_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:03:14-0700'
  coreutils @8.30_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:47:41-0700'
  ctags @5.8_2+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:40:02-0700'
  curl @7.62.0_0+ssl+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T17:28:38-0700'
  curl-ca-bundle @7.62.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T16:46:00-0700'
  db48 @4.8.30_4+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:23:54-0700'
  dbus @1.12.10_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:17:22-0700'
  docbook-xml @5.0_3 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:25:00-0700'
  docbook-xml-4.1.2 @5.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:24:53-0700'
  docbook-xml-4.2 @5.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:24:52-0700'
  docbook-xml-4.3 @5.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:24:54-0700'
  docbook-xml-4.4 @5.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:24:55-0700'
  docbook-xml-4.5 @5.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:24:56-0700'
  docbook-xml-5.0 @5.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:25:00-0700'
  docbook-xsl-nons @1.79.2_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:26:17-0700'
  expat @2.2.6_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:07:40-0700'
  fftw-3 @3.3.8_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-04T00:01:01-0700'
  fftw-3-single @3.3.8_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-04T00:04:33-0700'
  flac @1.3.2_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-04T00:05:48-0700'
  flex @2.6.4_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:15:52-0700'
  fontconfig @2.13.1_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:17:13-0700'
  freetype @2.9.1_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:08:49-0700'
  fribidi @0.19.7_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:44:09-0700'
  gawk @4.2.1_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:27:25-0700'
  gdbm @1.16_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:09:56-0700'
  gdk-pixbuf2 @2.36.12_0+universal+x11 (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:24:39-0700'
  gettext @0.19.8.1_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T14:29:36-0700'
  gindent @2.2.11_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:30:22-0700'
  glib2 @2.58.1_0+universal+x11 (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:07:07-0700'
  gmp @6.1.2_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:42:09-0700'
  gnome-common @3.18.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:11-0700'
  gobject-introspection @1.58.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T16:45:21-0700'
  gperf @3.1_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T14:13:31-0700'
  graphene @1.8.2_2+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:26:09-0700'
  graphite2 @1.3.12_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:44:35-0700'
  gstreamer1 @1.14.4_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:55:38-0700'
  gstreamer1-gst-plugins-base @1.14.4_1+ogg+universal+x11 (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:54:30-0700'
  gtk-doc @1.29_1+python36 (active) platform='darwin 18' archs='noarch' date='2018-11-03T21:42:47-0700'
  gtk2 @2.24.32_0+universal+x11 (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:58:03-0700'
  gtk3 @3.22.30_0+universal+x11 (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:50:20-0700'
  gzip @1.9_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:51:26-0700'
  harfbuzz @1.9.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:45:23-0700'
  help2man @1.47.8_0-universal (active) platform='darwin 18' archs='x86_64' date='2018-11-03T17:15:05-0700'
  hicolor-icon-theme @0.17_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T21:42:54-0700'
  icu @58.2_2+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:41:56-0700'
  intltool @0.51.0_4 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:21:04-0700'
  itstool @2.0.2_3 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:27:41-0700'
  jasper @2.0.14_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:04:08-0700'
  jpeg @9c_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:03:53-0700'
  lcms2 @2.9_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:55:47-0700'
  libarchive @3.3.3_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T17:44:54-0700'
  libcxx @5.0.1_2 (active) platform='darwin 18' archs='noarch' date='2018-11-03T17:44:55-0700'
  libedit @20170329-3.1_2+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:01:07-0700'
  libepoxy @1.5.3_0+python36+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:37:26-0700'
  libffi @3.2.1_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T14:31:25-0700'
  libiconv @1.15_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T14:16:00-0700'
  libidn @1.35_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:14:38-0700'
  libidn2 @2.0.5_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T17:24:52-0700'
  libogg @1.3.3_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:26:42-0700'
  libopus @1.2.1_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:27:26-0700'
  libpcap @1.9.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:56:10-0700'
  libpixman @0.34.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:18:19-0700'
  libpng @1.6.35_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:08:02-0700'
  libpsl @0.20.2-20180522_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T17:25:43-0700'
  libsdl @1.2.15_3+universal+x11 (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:00:39-0700'
  libsndfile @1.0.28_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-04T00:06:31-0700'
  libtheora @1.1.1_2+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:28:24-0700'
  libtool @2.4.6_5+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T14:31:51-0700'
  libunistring @0.9.10_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T17:22:50-0700'
  libuv @1.23.2_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T17:45:33-0700'
  libvorbis @1.3.6_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:28:00-0700'
  libxml2 @2.9.7_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:49:14-0700'
  libxslt @1.1.32_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:28:25-0700'
  lz4 @1.8.3_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T17:41:27-0700'
  lzip @1.20_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:14:51-0700'
  lzo2 @2.10_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T17:42:54-0700'
  m4 @1.4.18_2+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:10:04-0700'
  mesa @17.1.6_1+osmesa+python27+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:36:28-0700'
  meson @0.48.1_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T22:24:55-0700'
  ncurses @6.1_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T14:17:31-0700'
  ninja @1.8.2_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:18:50-0700'
  openal-soft @1.15.1_2+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-04T00:10:10-0700'
  openssl @1.0.2p_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:39:49-0700'
  orc @0.4.28_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:48:31-0700'
  ossp-uuid @1.6.2_11+perl5_26+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:15:36-0700'
  p5.26-capture-tiny @0.480.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:40-0700'
  p5.26-cpan-meta-requirements @2.140.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:42-0700'
  p5.26-data-dump @1.230.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:22-0700'
  p5.26-devel-checkbin @0.40.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:49-0700'
  p5.26-encode-locale @1.50.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:24-0700'
  p5.26-extutils-makemaker @7.340.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:47-0700'
  p5.26-extutils-manifest @1.710.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:44-0700'
  p5.26-file-listing @6.40.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:27-0700'
  p5.26-getopt-long @2.500.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:13-0700'
  p5.26-html-form @6.30.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:05:03-0700'
  p5.26-html-parser @3.720.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:04:35-0700'
  p5.26-html-tagset @3.200.0_4 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:29-0700'
  p5.26-http-cookies @6.40.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:05:05-0700'
  p5.26-http-daemon @6.10.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:05:07-0700'
  p5.26-http-date @6.20.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:26-0700'
  p5.26-http-message @6.180.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:05:01-0700'
  p5.26-http-negotiate @6.10.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:05:09-0700'
  p5.26-io @1.390.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:05:12-0700'
  p5.26-io-html @1.1.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:36-0700'
  p5.26-io-socket-inet6 @2.720.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:05:21-0700'
  p5.26-io-socket-ip @0.390.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:05:27-0700'
  p5.26-io-socket-ssl @2.60.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:20:39-0700'
  p5.26-libwww-perl @6.360.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:20:54-0700'
  p5.26-locale-gettext @1.70.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T16:46:07-0700'
  p5.26-lwp-mediatypes @6.20.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:38-0700'
  p5.26-lwp-protocol-https @6.70.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:20:43-0700'
  p5.26-mozilla-ca @20180117_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:05:29-0700'
  p5.26-net-http @6.180.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:20:41-0700'
  p5.26-net-libidn @0.120.0_5+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:20:05-0700'
  p5.26-net-ssleay @1.850.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:20:37-0700'
  p5.26-pathtools @3.750.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:04:16-0700'
  p5.26-scalar-list-utils @1.500.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:04:20-0700'
  p5.26-socket @2.27.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:05:25-0700'
  p5.26-socket6 @0.290.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:05:20-0700'
  p5.26-sub-name @0.210.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:04:52-0700'
  p5.26-sub-uplevel @0.280.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:20:10-0700'
  p5.26-test-exception @0.430.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:20:12-0700'
  p5.26-test-fatal @0.14.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:20:45-0700'
  p5.26-test-leaktrace @0.160.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:20:48-0700'
  p5.26-test-needs @0.2.5_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:56-0700'
  p5.26-test-nowarnings @1.40.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:20:14-0700'
  p5.26-test-requiresinternet @0.50.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:20:50-0700'
  p5.26-test-warn @0.360.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:20:16-0700'
  p5.26-try-tiny @0.300.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:54-0700'
  p5.26-uri @1.740.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:04:59-0700'
  p5.26-www-robotrules @6.20.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:20:51-0700'
  p5.26-xml-parser @2.440.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:21:00-0700'
  pango @1.42.4_0+quartz+universal+x11 (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:46:15-0700'
  pcre @8.42_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:02:12-0700'
  perl5 @5.26.1_0+perl5_26 (active) platform='darwin 18' archs='noarch' date='2018-11-03T16:45:54-0700'
  perl5.26 @5.26.2_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:14:46-0700'
  pkgconfig @0.29.2_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:03:43-0700'
  portaudio @19.20161030_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:57:33-0700'
  pulseaudio @12.1_0+universal+x11 (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-04T00:09:37-0700'
  py27-beaker @1.10.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T16:43:34-0700'
  py27-funcsigs @1.0.2_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T16:43:32-0700'
  py27-libxml2 @2.9.7_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:27:37-0700'
  py27-mako @1.0.7_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T16:43:37-0700'
  py27-markdown @3.0.1_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T16:43:39-0700'
  py27-markupsafe @1.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T16:43:36-0700'
  py27-setuptools @40.4.2_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T16:43:31-0700'
  py36-anytree @2.4.3_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:33:06-0700'
  py36-lxml @4.2.3_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:36:53-0700'
  py36-pygments @2.2.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:37:00-0700'
  py36-setuptools @40.4.2_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:33:03-0700'
  py36-six @1.11.0_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:33:05-0700'
  py37-setuptools @40.4.2_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T22:24:46-0700'
  pygments_select @0.1_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:36:54-0700'
  python2_select @0.0_3 (active) platform='darwin 18' archs='noarch' date='2018-11-03T15:39:54-0700'
  python3_select @0.0_1 (active) platform='darwin 18' archs='noarch' date='2018-11-03T18:28:26-0700'
  python27 @2.7.15_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:47:52-0700'
  python36 @3.6.7_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:32:34-0700'
  python37 @3.7.1_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:24:16-0700'
  python_select @0.3_8 (active) platform='darwin 18' archs='noarch' date='2018-11-03T15:39:55-0700'
  re2c @1.1.1_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:17:57-0700'
  readline @7.0.005_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:09:32-0700'
  shared-mime-info @1.10_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:21:30-0700'
  source-highlight @3.1.8_4+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:42:19-0700'
  soxr @0.1.3_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-04T00:06:42-0700'
  speexDSP @1.2rc3_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-04T00:07:04-0700'
  sqlite3 @3.25.2_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:42:02-0700'
  texinfo @6.5_2+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T17:18:10-0700'
  tiff @4.0.9_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:23:35-0700'
  wine @3.0.3_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-04T00:31:57-0700'
  Xft2 @2.3.2_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:43:14-0700'
  xmlcatmgr @2.2_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T18:24:51-0700'
  xorg-libice @1.0.9_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:25:35-0700'
  xorg-libpthread-stubs @0.4_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T15:48:10-0700'
  xorg-libsm @1.2.2_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:25:53-0700'
  xorg-libX11 @1.6.7_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:53:14-0700'
  xorg-libXau @1.0.8_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:18:53-0700'
  xorg-libxcb @1.13.1_0+python27+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:50:51-0700'
  xorg-libXcomposite @0.4.4_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:46:49-0700'
  xorg-libXcursor @1.1.15_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:47:08-0700'
  xorg-libXdamage @1.1.4_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:47:25-0700'
  xorg-libXdmcp @1.1.2_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:19:11-0700'
  xorg-libXext @1.3.3_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:53:50-0700'
  xorg-libXfixes @5.0.3_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:46:32-0700'
  xorg-libXi @1.7.9_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:47:49-0700'
  xorg-libXinerama @1.1.4_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:48:06-0700'
  xorg-libXmu @1.1.2_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:31:39-0700'
  xorg-libXrandr @1.5.1_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T21:48:23-0700'
  xorg-libXt @1.1.5_2+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:31:18-0700'
  xorg-libXtst @1.2.3_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:25:14-0700'
  xorg-libXv @1.0.11_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T23:48:49-0700'
  xorg-libXxf86vm @1.1.4_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T22:31:57-0700'
  xorg-util-macros @1.19.2_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T15:50:58-0700'
  xorg-xcb-proto @1.13_0+python27 (active) platform='darwin 18' archs='noarch' date='2018-11-03T15:49:19-0700'
  xorg-xcb-util @0.4.0_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:54:07-0700'
  xorg-xorgproto @2018.4_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T15:18:36-0700'
  xorg-xtrans @1.3.5_0 (active) platform='darwin 18' archs='noarch' date='2018-11-03T15:51:07-0700'
  xrender @0.9.10_1+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:54:24-0700'
  xz @5.2.4_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T14:30:30-0700'
  zlib @1.2.11_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2018-11-03T15:01:16-0700'
Reply | Threaded
Open this post in threaded view
|

Re: mojave 32-bit compatible and universal builds

Ryan Schmidt-24
On Nov 4, 2018, at 01:41, Ken Cunningham wrote:
>
> I thought I’d try a 32-bit compatible installation of MacPorts today on Mojave as a proof-of-concept, so I made a new prefix under /opt/universal and set up macports in it.
>
> I installed a copy of the MacOSX10.13.sdk and referenced that during the builds.

I thought we decided we didn't want to pursue that idea, based on Joshua's objections, and instead we wanted to figure out a way to compile universal with the 10.14 SDK, maybe by making a universal 10.14 SDK, or maybe by forcing the build to use libsystem.dylib instead of the tbd file as suggested by Jack.


> To make it work, I made a couple of minor mods to portconfigure.tcl rather than add the same stuff to every portfile.  A few ports needed minor tweaking, but in the end everything built through without any trouble and wine and other ports work.
>
> I can post the portconfigure tweaks if anyone is interested.
>
> Ken

Reply | Threaded
Open this post in threaded view
|

Re: mojave 32-bit compatible and universal builds

Christopher Jones


> On 4 Nov 2018, at 1:54 pm, Ryan Schmidt <[hidden email]> wrote:
>
> On Nov 4, 2018, at 01:41, Ken Cunningham wrote:
>>
>> I thought I’d try a 32-bit compatible installation of MacPorts today on Mojave as a proof-of-concept, so I made a new prefix under /opt/universal and set up macports in it.
>>
>> I installed a copy of the MacOSX10.13.sdk and referenced that during the builds.
>
> I thought we decided we didn't want to pursue that idea, based on Joshua's objections, and instead we wanted to figure out a way to compile universal with the 10.14 SDK, maybe by making a universal 10.14 SDK, or maybe by forcing the build to use libsystem.dylib instead of the tbd file as suggested by Jack.

Personally, I am against both ideas. I particularly object to the above as IMHO its hacking into the build system in ways Apple clearly does not support.

For me, we should just accept 32-bit builds are not possible on Mojave. I’ve asked this before but other than wine and its related ports do we loose, because they do not, or cannot be made to, work 64 bit.

I don’t get all the effort going into keep 32 bit going for just a little bit longer, until Apple completely pull the plug, in a future macOS release.

Chris

>
>
>> To make it work, I made a couple of minor mods to portconfigure.tcl rather than add the same stuff to every portfile.  A few ports needed minor tweaking, but in the end everything built through without any trouble and wine and other ports work.
>>
>> I can post the portconfigure tweaks if anyone is interested.
>>
>> Ken
>


smime.p7s (2K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: mojave 32-bit compatible and universal builds

Mark Anderson-10
I've just given up on 32-bit on macOS. Wine is the big pain there, but I'm waiting for upstream to fix it since I don't use it much anyway.

I think I'm with Chris. This is a lot of effort for something that is going to break permanently in 10.15+, we should probably just add an error to things that can only build 32-bit on 10.14 and greater or something, in preparation for the death of macOS 32-bit.

Unless, we want to spin up something using Hypervisor.framework to run mach-o in 32 bit or something. Or wait for that to happen, which I have to imagine will eventually.

—Mark
_______________________
Mark E. Anderson <[hidden email]>


On Sun, Nov 4, 2018 at 9:44 AM Christopher Jones <[hidden email]> wrote:


> On 4 Nov 2018, at 1:54 pm, Ryan Schmidt <[hidden email]> wrote:
>
> On Nov 4, 2018, at 01:41, Ken Cunningham wrote:
>>
>> I thought I’d try a 32-bit compatible installation of MacPorts today on Mojave as a proof-of-concept, so I made a new prefix under /opt/universal and set up macports in it.
>>
>> I installed a copy of the MacOSX10.13.sdk and referenced that during the builds.
>
> I thought we decided we didn't want to pursue that idea, based on Joshua's objections, and instead we wanted to figure out a way to compile universal with the 10.14 SDK, maybe by making a universal 10.14 SDK, or maybe by forcing the build to use libsystem.dylib instead of the tbd file as suggested by Jack.

Personally, I am against both ideas. I particularly object to the above as IMHO its hacking into the build system in ways Apple clearly does not support.

For me, we should just accept 32-bit builds are not possible on Mojave. I’ve asked this before but other than wine and its related ports do we loose, because they do not, or cannot be made to, work 64 bit.

I don’t get all the effort going into keep 32 bit going for just a little bit longer, until Apple completely pull the plug, in a future macOS release.

Chris

>
>
>> To make it work, I made a couple of minor mods to portconfigure.tcl rather than add the same stuff to every portfile.  A few ports needed minor tweaking, but in the end everything built through without any trouble and wine and other ports work.
>>
>> I can post the portconfigure tweaks if anyone is interested.
>>
>> Ken
>

Reply | Threaded
Open this post in threaded view
|

Re: mojave 32-bit compatible and universal builds

Ken Cunningham
I also think, having done it, that MacPorts in general will likely never implement it.

Having said that, it was literally 15 minutes of tweaking portconfigure.tcl -- the rest was just build time. 

Ken

On Nov 4, 2018, at 07:04, Mark Anderson <[hidden email]> wrote:

I've just given up on 32-bit on macOS. Wine is the big pain there, but I'm waiting for upstream to fix it since I don't use it much anyway.

I think I'm with Chris. This is a lot of effort for something that is going to break permanently in 10.15+, we should probably just add an error to things that can only build 32-bit on 10.14 and greater or something, in preparation for the death of macOS 32-bit.

Unless, we want to spin up something using Hypervisor.framework to run mach-o in 32 bit or something. Or wait for that to happen, which I have to imagine will eventually.

—Mark
_______________________
Mark E. Anderson <[hidden email]>


On Sun, Nov 4, 2018 at 9:44 AM Christopher Jones <[hidden email]> wrote:


> On 4 Nov 2018, at 1:54 pm, Ryan Schmidt <[hidden email]> wrote:
>
> On Nov 4, 2018, at 01:41, Ken Cunningham wrote:
>>
>> I thought I’d try a 32-bit compatible installation of MacPorts today on Mojave as a proof-of-concept, so I made a new prefix under /opt/universal and set up macports in it.
>>
>> I installed a copy of the MacOSX10.13.sdk and referenced that during the builds.
>
> I thought we decided we didn't want to pursue that idea, based on Joshua's objections, and instead we wanted to figure out a way to compile universal with the 10.14 SDK, maybe by making a universal 10.14 SDK, or maybe by forcing the build to use libsystem.dylib instead of the tbd file as suggested by Jack.

Personally, I am against both ideas. I particularly object to the above as IMHO its hacking into the build system in ways Apple clearly does not support.

For me, we should just accept 32-bit builds are not possible on Mojave. I’ve asked this before but other than wine and its related ports do we loose, because they do not, or cannot be made to, work 64 bit.

I don’t get all the effort going into keep 32 bit going for just a little bit longer, until Apple completely pull the plug, in a future macOS release.

Chris

>
>
>> To make it work, I made a couple of minor mods to portconfigure.tcl rather than add the same stuff to every portfile.  A few ports needed minor tweaking, but in the end everything built through without any trouble and wine and other ports work.
>>
>> I can post the portconfigure tweaks if anyone is interested.
>>
>> Ken
>

Reply | Threaded
Open this post in threaded view
|

Re: mojave 32-bit compatible and universal builds

Ken Cunningham
In reply to this post by Christopher Jones


> On Nov 4, 2018, at 6:44 AM, Christopher Jones <[hidden email]> wrote:
> I don’t get all the effort going into keep 32 bit going for just a little bit longer, until Apple completely pull the plug, in a future macOS release.
>
> Chris
>

It’s because there are a few packages, like wine and some of the emulators I like to use (and some I maintain), that have not transitioned to 64 bit sufficiently yet.

Up to now, there was no serious push for them to do so.

In a year, all of them will probably have sorted this out. Right now, though, your SOL on Mojave until they do.

So we’re trying to find a way to buy them some time — and now for me at least, I have that solved for the foreseeable future.

Ken
Reply | Threaded
Open this post in threaded view
|

Re: mojave 32-bit compatible and universal builds

Ken Cunningham
In reply to this post by Ryan Schmidt-24


On Nov 4, 2018, at 5:54 AM, Ryan Schmidt <[hidden email]> wrote:

I thought we decided we didn't want to pursue that idea, based on Joshua's objections, and instead we wanted to figure out a way to compile universal with the 10.14 SDK, maybe by making a universal 10.14 SDK,

That’s why I thought I’d actually try it. Turns out that idea fails quickly.

The 10.14 SDK has already been stripped of a number of 32-bit-only headers that cause 32bit builds to fail, e.g.

In file included from /opt/universal/var/macports/build/_opt_universal_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_audio_portmidi/portmidi/work/portmidi/pm_mac/readbinaryplist.c:81:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:34:10: fatal error: 'CarbonSound/CarbonSound.h' file not found
#include <CarbonSound/CarbonSound.h>


Viz: this from the 10.13 SDK:

$ pwd
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/Headers
$ ls -la
total 64
drwxr-xr-x  7 cunningh  admin     238  6 Oct  2017 .
drwxr-xr-x  4 cunningh  admin     136  6 Oct  2017 ..
-rw-r--r--  1 cunningh  admin     674  6 Oct  2017 CarbonSound.h
-rw-r--r--  1 cunningh  admin     672  6 Oct  2017 CarbonSound.r
-rw-r--r--  1 cunningh  admin  114503  6 Oct  2017 Sound.h
-rw-r--r--  1 cunningh  admin    6894  6 Oct  2017 Sound.k.h
-rw-r--r--  1 cunningh  admin   14278  6 Oct  2017 Sound.r


and Viz: this from the 10.14 SDK:

$ pwd
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/Headers
$ ls -la
total 0
drwxr-xr-x  4 root  wheel    128 30 Oct 19:25 .
drwxr-xr-x  3 root  wheel     96 30 Oct 19:25 ..
-rw-r--r--  1 root  wheel    672 15 Jul  2017 CarbonSound.r
-rw-r--r--  1 root  wheel  14278 15 Jul  2017 Sound.r



or maybe by forcing the build to use libsystem.dylib instead of the tbd file as suggested by Jack.


Yeah, /usr/bin/ld suggests that when you try compiling i386.

In the end, the thing that *does* work is to set the -isysroot to /path/to/MacOSX10.14.sdk  and the -syslibroot to /

No other combos were functional. A half-dozen ports that I ran across don’t respect the -isysroot and/or syslibroot settings from portconfigure, and need to be tweaked.

For all these reasons, I doubt anyone is going to fix this in MacPorts — but it is doable for someone who has great need for, say, wine on Mojave, should such a person exist.

Some things mysteriously just don’t work right, like libsdl, no surprise there.

K



Reply | Threaded
Open this post in threaded view
|

Re: mojave 32-bit compatible and universal builds

Ken Cunningham


On Nov 4, 2018, at 9:07 AM, Ken Cunningham <[hidden email]> wrote:

In the end, the thing that *does* work is to set the -isysroot to /path/to/MacOSX10.14.sdk  and the -syslibroot to /

now why would I make that typo? Need another coffee this am I guess.

In the end, the thing that *does* work is to set the -isysroot to /path/to/MacOSX10.13.sdk  and the -syslibroot to /

is what I obviously meant to type

K
Reply | Threaded
Open this post in threaded view
|

Re: mojave 32-bit compatible and universal builds

Ken Cunningham
I think I have this clean enough to present for the curious…here are the (minor) tweaks.


put the MacOSX10.13.sdk in the proper location in your active Xcode.app

put this in macports.conf

macosx_deployment_target     10.13
macosx_sdk_version           10.13


and in portconfigure.tcl


change line 213 to:
default configure.ldflags       {-L${prefix}/lib -Wl,-headerpad_max_install_names -Wl,-syslibroot,/ -Wl,-w}

change line 895 to:
            append_to_environment_value configure "LDFLAGS" -Wl,-syslibroot,/ -Wl,-w


and other than stumbling over a few minor tweaks in ports that don’t plumb in isysroot, you should be good to go.

Ken