Subject: Designing compat linux32 packages
To: pkgsrc devel <tech-pkg@NetBSD.org>
From: Nicolas Joly <njoly@pasteur.fr>
List: tech-pkg
Date: 03/30/2007 14:48:53
--Nq2Wo0NMKNjxTN9z
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline


Hi,

I'm currently trying to design compat linux32 packages, and need some
advices ...

There are some needs, now that compat linux32 has reached a pretty
decent state under -current NetBSD/amd64 (and i'm still improving it ...).

I've looked at Mihai Chelaru PR/35477, but i don't like the suggested
approach. Having 2 separate packages build with the same framework,
and depending on an option value, will be a real pain. While people
can deal with such behaviours, automatic systems will loose (bulk
builds, scripts, ...). I do think that we need 2 independant packages
sets for compat linux (suse100_*) and linux32 (suse100-32_*).

As most of the work is already done in suse100 packages, i wanted to
reuse most of this stuff. For now, i only made a test with suse32_base
and made it work with the attached set of files.

The Makefile is ugly, and has some known problems ... Overwriting
MACHINE_ARCH lead to defeat platforms test checks, and it will surely
show some other side effects.
The INSTALL file could be reused with a minor modification. Instead of
defining `emulsubdir=linux', we can rely on @EMULSUBDIR@ or @EMULDIR@
substitution (just like @OPSYS_EMULDIR@).
Will check later for DESCR and PLIST ...

Any advice and/or comments, for better design/implementation/etc, will
be welcomed.

Thanks in advance,
Regards.

-- 
Nicolas Joly

Biological Software and Databanks.
Institut Pasteur, Paris.

--Nq2Wo0NMKNjxTN9z
Content-Type: application/x-tar-gz
Content-Disposition: attachment; filename="suse32_base.tgz"
Content-Transfer-Encoding: base64

H4sIAKj4C0YAA+1XW3PaRhT2K/srTilNm07RBXHpxHEGDHLChIsH4dR5wkJaYIPQqtpVicvw
33uWq9PYpmkZ98H6Bkawe/Zc9hx9e5bOksCVPBa6SAQ1DSNvFQZDV9CT48EwikalVMKnYVZK
xvppVdRzixPTKBuFSsUoWWreLJYt66R0RB8eRCKkGwOchJ94cPuIXEjlUPhP4dGTgj6Uf73t
TumIBUcoBAPVlovFB/NfKZa2+TetQkHlv2ypevnvpg/jmef/e8h1qDx3GjlC2rX6u2bHHtR6
9XdnmQyzfi0TjY2AfmZCip80TcfPVwXzZbVoucVdNcuXqCH0gsSnkP1XCrJEo6HPRuRbFWUJ
aTSdfqfWtjEYJbKp7Hxu4Vw59uCD3XOa3c5SBd7s9PFr91ByVQjV9aZoPB6Terfdtjt9nLIK
QyahxcLkM3h8FrmSDVnA5C1Erjd1x5QQu33Vcq7OG02lSnmoB0rcKhBy0WzZznoit9DqVz38
vdQfjUXFIVZhNDsX3YHS8A2rfUwbC0ecPJL/h9//yxaaPUqNHXj/TaOy5f9yySgoObNUKqTv
/1OginU8o6Hc04AYsnBdtPnZNJr7pJqE9DP1ILfotZeQH8EPDT232Bf6UqfS0wNfE1zzXG9C
ydezTuLY+ZgGFCvrnumZdId/G05EjFZazc7V9aDVPF+iS8M/lQmTVDfutN8rya/diWLukarP
4ngG981s4vH8eyOBFy/2oY5jnkQwFhPX53N8y4WY+7D+d9ANn/6xkfEiyEegBvR27b3dsD/A
o+L3OIazyjExAW2nQ0gf3MRn/PC6IIS8AMGT0AdfRP8gp8rZn+/fReXp/123KY6Dh/m/2XH6
tVbrCDYO8X/RtLb8Xyka1or/K0r+CLYP4pnz/93+z8O0Qxa7o37trb3MAgvJZdfp5zeV8JKs
GhqRDJEUznZtzWpQjWSr3UvnozNQVIE8Uc2STDQd72Zzi8v3bweXPfuieb1ctSx6bq8vu1c0
wEPn7AbJLLcZgMKbFR2FSRCs2fnyt8ag3m4sb+6a2K/bjz22lGSwt80t+rbTX2LYd7Rk4bsz
HPlSdfYU5ISGJHN3WZ7uvcxzyLd2f3fS2K7Vayj6+jXY3QtydlSQjzyBGdYweDF1JQUXxO1s
yAPmAWZoCiMew2rnVR+8BMlhzuMp4EEY0Ti4fYW7cHe7IP8GdiEQ0pQgKJ0JFUtMgakjZEbl
hIVjoAFWS8A9tIrHkNyt0o4doto17KXR3Ho3N+ctnqg3uQX+XEe2NX+j0rwWbHXU0Sa+qIdd
bJnMiJHV9/SUUOF6z/NIe5j/G7ZT7x3FxqH7v1Uub/m/WDaNdf9vmCn/PwEeucyCKgMfeKje
flAd/Obqq+6VMRsmkvHwF5B43waXBJxPFQ1kJ1JGr3R9Pp9rqqQ01K1nVzw044pD8EIaz1y1
FtwhTyQwqRHSnyC5bA2LJIp4LAXESRgqrllfvO3WBeDlxI0ZFSt2Q+/mTE5gjHcDrwDzCfMm
4PPwR0li+nvC0Ny1aap+PUZRFIpXa7Xn+aqnSJEiRYoUKVKkSJEiRYoUKVKkeIb4CxO4EfoA
KAAA

--Nq2Wo0NMKNjxTN9z--