NetBSD Problem Report #59430
From www@netbsd.org Sat May 17 00:52:33 2025
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (2048 bits)
client-signature RSA-PSS (2048 bits))
(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id 9C96E1A923E
for <gnats-bugs@gnats.NetBSD.org>; Sat, 17 May 2025 00:52:33 +0000 (UTC)
Message-Id: <20250517005232.91E8E1A9241@mollari.NetBSD.org>
Date: Sat, 17 May 2025 00:52:32 +0000 (UTC)
From: bcallah@openbsd.org
Reply-To: bcallah@openbsd.org
To: gnats-bugs@NetBSD.org
Subject: Revive pkgsrc on modern AIX
X-Send-Pr-Version: www-1.0
>Number: 59430
>Category: pkg
>Synopsis: Revive pkgsrc on modern AIX
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sat May 17 00:55:01 +0000 2025
>Last-Modified: Sat May 17 17:10:01 +0000 2025
>Originator: Brian Callahan
>Release: pkgsrc -current
>Organization:
OpenBSD
>Environment:
AIX localhost 2 7 000000000000
This is AIX 7.2 TL4
>Description:
pkgsrc cannot bootstrap on modern AIX. I fixed it.
>How-To-Repeat:
Install AIX, try to bootstrap pkgsrc.
>Fix:
I wrote a blog post detailing how I went about it here: https://briancallahan.net/blog/20250516.html
But if you just want the patch to make things work, it is here: https://github.com/ibara/patches/blob/main/aix-pkgsrc.diff
Thanks!
>Audit-Trail:
From: Thomas Klausner <wiz@gatalith.at>
To: bcallah@openbsd.org
Cc: NetBSD bugtracking <gnats-bugs@NetBSD.org>
Subject: Re: pkg/59430: Revive pkgsrc on modern AIX
Date: Sat, 17 May 2025 11:35:34 +0200
--Mc8/gCV43M6GriRh
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Thanks for the PR!
I read your blog post, and found:
> pkg_add: libnbcompat-20250303: warning: was built for a different platform: pkg_add: AIX/powerpc64 7.2 (pkg) vs. AIX/powerpc64 2 (this host)
Can you please provide the outputs of:
- pkg_info -Q OS_VERSION some-binary-package.tgz
# should be 7.2
- uname -r
# same
- gcc -o uname uname.c; ./uname
# this is the interesting part
after saving the attachment as uname.c?
Thanks,
Thomas
--Mc8/gCV43M6GriRh
Content-Type: text/x-c; charset=us-ascii
Content-Disposition: attachment; filename=uname.c
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/utsname.h>
struct utsname host_uname;
int main(int argc, char *argv[]) {
if (uname(&host_uname) < 0) {
printf("uname failed: %s\n", strerror(errno));
return 1;
}
printf("version: %s\n", host_uname.version);
printf("release: %s\n", host_uname.release);
return 0;
}
--Mc8/gCV43M6GriRh--
From: "Callahan, Brian Robert" <callab5@rpi.edu>
To: Thomas Klausner <wiz@gatalith.at>,
"bcallah@openbsd.org"
<bcallah@openbsd.org>
Cc: NetBSD bugtracking <gnats-bugs@NetBSD.org>
Subject: Re: [EXTERNAL]Re: pkg/59430: Revive pkgsrc on modern AIX
Date: Sat, 17 May 2025 12:52:21 +0000
--_000_BYAPR18MB28395DC4535BFAC2F3ADA5EAFF92ABYAPR18MB2839namp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
SGkgVGhvbWFzIOKAkw0KDQpTdXJlIHRoaW5nLiBTZWUgYmVsb3cuDQoNCmJhc2gtNS4yIyBwa2df
aW5mbyAtUSBPU19WRVJTSU9OIC9vcHQvcGtnc3JjL3BhY2thZ2VzL0FsbC9nbWFrZS00LjQuMS50
Z3oNCjcuMg0KDQpiYXNoLTUuMiMgdW5hbWUgLXINCjINCg0KYmFzaC01LjIjIC4vdW5hbWUNCnZl
cnNpb246IDcNCnJlbGVhc2U6IDINCg0KQWNjb3JkaW5nIHRvIHRoZSBBSVggbWFudWFsIHBhZ2Ug
Zm9yIHVuYW1lLCB1bmFtZSAtdiB3aWxsIHByaW50IHRoZSBPUyBvcGVyYXRpbmcgc3lzdGVtIHZl
cnNpb24gKDcpIGFuZCB1bmFtZSAtciB3aWxsIHByaW50IHRoZSByZWxlYXNlIG51bWJlciBvZiB0
aGUgb3BlcmF0aW5nIHN5c3RlbSAoMikuIHVuYW1lIC1hIHByaW50cyB0aGUgLXIgdmFsdWUgZmly
c3QsIHRoZW4gdGhlIC12IHZhbHVlLCBzbyB5b3UgZW5kIHVwIGdldHRpbmcg4oCcMiA34oCdIGZy
b20gLWEuDQoNCmJhc2gtNS4yIyB1bmFtZSAtYQ0KQUlYIGxvY2FsaG9zdCAyIDcgMDAwMDAwMDAw
MDAwDQoNClRoYW5rcy4NCg0KfkJyaWFuDQoNCi0tDQpCcmlhbiBSb2JlcnQgQ2FsbGFoYW4sIOKA
mTE1Rywg4oCZMTggUGguRC4sIElTU01QLCBDSVNTUCwgQ0lTTQ0KR3JhZHVhdGUgUHJvZ3JhbSBE
aXJlY3RvciwgSVRXU0BSUEkNCkRpcmVjdG9yLCBSZW5zc2VsYWVyIEN5YmVyc2VjdXJpdHkgQ29s
bGFib3JhdG9yeQ0KT2ZmaWNlOiBMYWxseSAzMDQNCg0KRnJvbTogVGhvbWFzIEtsYXVzbmVyIDx3
aXpAZ2F0YWxpdGguYXQ+DQpEYXRlOiBTYXR1cmRheSwgTWF5IDE3LCAyMDI1IGF0IDY6NTLigK9B
TQ0KVG86IGJjYWxsYWhAb3BlbmJzZC5vcmcgPGJjYWxsYWhAb3BlbmJzZC5vcmc+DQpDYzogTmV0
QlNEIGJ1Z3RyYWNraW5nIDxnbmF0cy1idWdzQE5ldEJTRC5vcmc+DQpTdWJqZWN0OiBbRVhURVJO
QUxdUmU6IHBrZy81OTQzMDogUmV2aXZlIHBrZ3NyYyBvbiBtb2Rlcm4gQUlYDQpDQVVUSU9OOiBU
aGlzIGVtYWlsIG9yaWdpbmF0ZWQgZnJvbSBvdXRzaWRlIG9mIHRoZSBvcmdhbml6YXRpb24uIERv
IG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVubGVzcyB5b3UgcmVjb2duaXpl
IHRoZSBzZW5kZXIgYW5kIGtub3cgdGhlIGNvbnRlbnQgaXMgc2FmZS4NCg0KVGhhbmtzIGZvciB0
aGUgUFIhDQoNCkkgcmVhZCB5b3VyIGJsb2cgcG9zdCwgYW5kIGZvdW5kOg0KDQo+IHBrZ19hZGQ6
IGxpYm5iY29tcGF0LTIwMjUwMzAzOiB3YXJuaW5nOiB3YXMgYnVpbHQgZm9yIGEgZGlmZmVyZW50
IHBsYXRmb3JtOiBwa2dfYWRkOiBBSVgvcG93ZXJwYzY0IDcuMiAocGtnKSB2cy4gQUlYL3Bvd2Vy
cGM2NCAyICh0aGlzIGhvc3QpDQoNCkNhbiB5b3UgcGxlYXNlIHByb3ZpZGUgdGhlIG91dHB1dHMg
b2Y6DQotIHBrZ19pbmZvIC1RIE9TX1ZFUlNJT04gIHNvbWUtYmluYXJ5LXBhY2thZ2UudGd6DQog
ICMgc2hvdWxkIGJlIDcuMg0KLSB1bmFtZSAtcg0KICAjIHNhbWUNCi0gZ2NjIC1vIHVuYW1lIHVu
YW1lLmM7IC4vdW5hbWUNCiAgIyB0aGlzIGlzIHRoZSBpbnRlcmVzdGluZyBwYXJ0DQoNCmFmdGVy
IHNhdmluZyB0aGUgYXR0YWNobWVudCBhcyB1bmFtZS5jPw0KDQpUaGFua3MsDQogVGhvbWFzDQo=
--_000_BYAPR18MB28395DC4535BFAC2F3ADA5EAFF92ABYAPR18MB2839namp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64
PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6QXB0b3M7DQoJcGFub3NlLTE6MiAx
MSAwIDQgMiAyIDIgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFs
LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCglmb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJBcHRvcyIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5
bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQXB0
b3MiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXtt
c28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0Ow0KCW1zby1saWdh
dHVyZXM6bm9uZTt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJ
bWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVT
IiBsaW5rPSIjNDY3ODg2IiB2bGluaz0iIzk2NjA3RCIgc3R5bGU9IndvcmQtd3JhcDpicmVhay13
b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SGkgVGhvbWFzIOKAkzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+U3VyZSB0aGluZy4gU2VlIGJlbG93LjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+YmFzaC01LjIjIHBrZ19pbmZv
IC1RIE9TX1ZFUlNJT04gL29wdC9wa2dzcmMvcGFja2FnZXMvQWxsL2dtYWtlLTQuNC4xLnRnejxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij43LjI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPmJhc2gtNS4yIyB1bmFtZSAtcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4yPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5iYXNoLTUuMiMgLi91bmFtZTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0Ij52ZXJzaW9uOiA3PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPnJlbGVhc2U6IDI8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkFjY29yZGluZyB0byB0aGUgQUlY
IG1hbnVhbCBwYWdlIGZvciB1bmFtZSwgdW5hbWUgLXYgd2lsbCBwcmludCB0aGUgT1Mgb3BlcmF0
aW5nIHN5c3RlbSB2ZXJzaW9uICg3KSBhbmQgdW5hbWUgLXIgd2lsbCBwcmludCB0aGUgcmVsZWFz
ZSBudW1iZXIgb2YgdGhlIG9wZXJhdGluZyBzeXN0ZW0gKDIpLiB1bmFtZSAtYSBwcmludHMgdGhl
IC1yIHZhbHVlIGZpcnN0LA0KIHRoZW4gdGhlIC12IHZhbHVlLCBzbyB5b3UgZW5kIHVwIGdldHRp
bmcg4oCcMiA34oCdIGZyb20gLWEuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0Ij5iYXNoLTUuMiMgdW5hbWUgLWE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+QUlYIGxvY2FsaG9z
dCAyIDcgMDAwMDAwMDAwMDAwPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0Ij5UaGFua3MuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5+
QnJpYW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdCI+LS0mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+QnJpYW4gUm9i
ZXJ0IENhbGxhaGFuLCDigJkxNUcsIOKAmTE4IFBoLkQuLCBJU1NNUCwgQ0lTU1AsIENJU008bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+R3JhZHVhdGUgUHJvZ3JhbSBEaXJlY3RvciwgSVRXU0BSUEk8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+RGlyZWN0b3IsIFJlbnNzZWxhZXIgQ3liZXJzZWN1cml0eSBDb2xsYWJvcmF0
b3J5PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5PZmZpY2U6IExhbGx5IDMwNDwv
c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgaWQ9Im1haWwtZWRpdG9yLXJlZmVyZW5j
ZS1tZXNzYWdlLWNvbnRhaW5lciI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4g
MGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkZyb206DQo8L3Nw
YW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5UaG9tYXMg
S2xhdXNuZXIgJmx0O3dpekBnYXRhbGl0aC5hdCZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+U2F0dXJk
YXksIE1heSAxNywgMjAyNSBhdCA2OjUyPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2si
PuKArzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+QU08
YnI+DQo8Yj5UbzogPC9iPmJjYWxsYWhAb3BlbmJzZC5vcmcgJmx0O2JjYWxsYWhAb3BlbmJzZC5v
cmcmZ3Q7PGJyPg0KPGI+Q2M6IDwvYj5OZXRCU0QgYnVndHJhY2tpbmcgJmx0O2duYXRzLWJ1Z3NA
TmV0QlNELm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+W0VYVEVSTkFMXVJlOiBwa2cvNTk0
MzA6IFJldml2ZSBwa2dzcmMgb24gbW9kZXJuIEFJWDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0Ij5DQVVUSU9OOiBUaGlzIGVtYWlsIG9yaWdpbmF0ZWQgZnJvbSBvdXRzaWRlIG9mIHRo
ZSBvcmdhbml6YXRpb24uIERvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVu
bGVzcyB5b3UgcmVjb2duaXplIHRoZSBzZW5kZXIgYW5kIGtub3cgdGhlIGNvbnRlbnQgaXMgc2Fm
ZS48YnI+DQo8YnI+DQpUaGFua3MgZm9yIHRoZSBQUiE8YnI+DQo8YnI+DQpJIHJlYWQgeW91ciBi
bG9nIHBvc3QsIGFuZCBmb3VuZDo8YnI+DQo8YnI+DQomZ3Q7IHBrZ19hZGQ6IGxpYm5iY29tcGF0
LTIwMjUwMzAzOiB3YXJuaW5nOiB3YXMgYnVpbHQgZm9yIGEgZGlmZmVyZW50IHBsYXRmb3JtOiBw
a2dfYWRkOiBBSVgvcG93ZXJwYzY0IDcuMiAocGtnKSB2cy4gQUlYL3Bvd2VycGM2NCAyICh0aGlz
IGhvc3QpPGJyPg0KPGJyPg0KQ2FuIHlvdSBwbGVhc2UgcHJvdmlkZSB0aGUgb3V0cHV0cyBvZjo8
YnI+DQotIHBrZ19pbmZvIC1RIE9TX1ZFUlNJT04mbmJzcDsgc29tZS1iaW5hcnktcGFja2FnZS50
Z3o8YnI+DQombmJzcDsgIyBzaG91bGQgYmUgNy4yPGJyPg0KLSB1bmFtZSAtcjxicj4NCiZuYnNw
OyAjIHNhbWU8YnI+DQotIGdjYyAtbyB1bmFtZSB1bmFtZS5jOyAuL3VuYW1lPGJyPg0KJm5ic3A7
ICMgdGhpcyBpcyB0aGUgaW50ZXJlc3RpbmcgcGFydDxicj4NCjxicj4NCmFmdGVyIHNhdmluZyB0
aGUgYXR0YWNobWVudCBhcyB1bmFtZS5jPzxicj4NCjxicj4NClRoYW5rcyw8YnI+DQombmJzcDtU
aG9tYXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K
--_000_BYAPR18MB28395DC4535BFAC2F3ADA5EAFF92ABYAPR18MB2839namp_--
From: Thomas Klausner <wiz@gatalith.at>
To: "Callahan, Brian Robert" <callab5@rpi.edu>
Cc: "bcallah@openbsd.org" <bcallah@openbsd.org>,
NetBSD bugtracking <gnats-bugs@NetBSD.org>
Subject: Re: pkg/59430: Revive pkgsrc on modern AIX
Date: Sat, 17 May 2025 19:08:03 +0200
Hi Brian!
Thanks for the information.
I don't have a solution for you, but here are some hints, perhaps you
can come up with something:
OS_VERSION is set in pkgsrc/mk/bsd.prefs.mk, and there's a special
case for AIX:
.elif ${NATIVE_OPSYS} == "AIX"
. if exists(/usr/bin/oslevel)
_NATIVE_OS_VERSION!= /usr/bin/oslevel
. else
_NATIVE_OS_VERSION!= echo `${UNAME} -v`.`${UNAME} -r`
. endif
NATIVE_OS_VERSION= ${_NATIVE_OS_VERSION:C/([0-9]*\.[0-9]*).*/\1/}
(OS_VERSION is later set using NATIVE_OS_VERSION).
This means, if /usr/bin/oslevel is installed, its output is used as a
version; if not, 'uname -v' and 'uname -r' are concatenated, which
would lead to the 7.2 you see.
(Is oslevel installed? What does it return?)
The other version number to compare against is in
pkgsrc/pkgtools/pkg_install/files/add/perform.c:
if (uname(&host_uname) < 0) {
...
}
normalise_platform(host_name: &host_uname);
effective_opsys = OPSYS_NAME;
effective_os_version = host_uname.release;
I.e. here, just host_uname.release is used, which is equivalent to
'uname -r'.
I didn't find any preprocessor symbol I could use in the C code to add
AIX-specific changes to use the combination of host_uname.version and
host_uname.release here. There[1] are some that check for the xlc
compiler, but you're using gcc, so they won't help. Do you know of
any?
Btw, I think it would be a good idea to send your blog post as an
email to the tech-pkg mailing list, I think you might get useful
feedback there.
Cheers,
Thomas
[1] https://www.ibm.com/docs/en/xl-c-aix/13.1.3?topic=macros-indicating-xl-compiler
(Contact us)
$NetBSD: query-full-pr,v 1.47 2022/09/11 19:34:41 kim Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2025
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.