[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

removing architecture dependencies



The xml for individual packages occasionally
contains architecture dependencies.  It would
be nice to abstract these out to the extent
possible - perhaps to definitions in
entities/packages?

Here are the two files I'm aware of at the moment:

kernel.xml:
		<make>
			<base>
				&build_dir;/&linux-directory;
			</base>
			<param>bzImage</param>
		</make>

bzImage is not necessarily the correct build target 
for other architectures besides ia32. The target could
be an externally defined entity. Later:

	<postbuild>
		<copy>
		        <base>
			        &build_dir;/&linux-directory;
			</base>
			<source>
			        arch/i386/boot/bzImage
			</source>
			<destination>
			        /boot/vmlinuz-&linux-version;
			</destination>
		</copy>

For example, on Itanium, the bootable image ends up being 
vmlinux.gz at the top level of the kernel tree (after doing
a "make compressed")...again, this could be an externally 
defined entity.

In glibc.xml:
		<search_replace>
	
<base>&build_dir;/&glibc-directory;/sysdeps/unix/sysv/linux/i386/</base>
			<file>ldconfig.h</file>
			<find>ld-linux.so.2</find>
			<replace>ld-lsb.so.1</replace>
		</search_replace>

The Itanium is odd, for legacy reasons it uses a
different dynamic linker (ld-linux is the one that
handles 32-bit binaries), and so the LSB dynamic linker
is different, too.  This is a place where this one
platform is different from the others so maybe
generalizing is not appropriate.

But the path to the architecture-dependent directory
could be generalized to an externally defined entity.

Mats


-- 
To UNSUBSCRIBE, email to lsb-impl-request@lists.linuxbase.org
with subject of "unsubscribe". Trouble? Email listmaster@lists.linuxbase.org



Reply to: