The SUSE Linux Enterprise Software Development Kit (SDK) can be used for SUSE Linux Enterprise Server (SLES) and SUSE Linux Enterprise Desktop (SLED).
Several packages that are either only on SLES or only on SLED, but needed for the SDK, have been added to the SDK for convenience. The presence of those packages on the SDK does not indicate any support or maintenance entitlement. If you only have a support contract for SLED you are not automatically entitled to support for SLES packages on the SDK and vice versa.
As the SDK is targetting SLES and SLED, it may contain packages, which are only useful and can only be installed in combination with one of SLES or SLED, not necessarily with both. This is a feature, not a bug.
You should be able to re-build any package on SLES or SLED with the SDK DVDs. If you are still using the deprecated CDs, please download the DVDs from http://developer.novell.com/wiki/index.php?title=SLES_SDK.
If you are missing packages on the DVD, please file a bug in the SUSE Bugzilla system (http://bugzilla.suse.com). You may also find additional unsupported packages on openSUSE (http://www.opensuse.org).
Note: For various technical reasons not all SDK packages are available on all SLES hardware architectures.
The SDK does not come with a maintenance or support entitlement. From time to time SUSE may release package updates and security fixes online.
If you add the SDK during installation, online update sources for the SDK are added when you register your product.
If you have added the SDK later, please run the SUSE Customer Center Configuration in YaST2. This will add the SDK update sources to your configuration. You will not have to re-enter your registration data for this.
The following packages require additional support contracts to be obtained by the customer in order to receive full support:
openMPI
is used in HPC as a standard for communication. It is now supported in SLE 11 SP4.
The libraries are now in a separate RPM package ( openmpi-libs
). The library name has been changed from libmpi.so.0
to libmpi.so.1
.
The kiwi main package itself does not contain all software components, which could be necessary to build the specified image. For building such an image, some of the packages listed below are required.
To build an image using kiwi, make sure to have either the online SDK repository or the media available so that kiwi can download the required packages.
kiwi-tools
memtest86+
busybox
atftp
gfxboot
gfxboot-devel
Note: Depending on the type of image you are building, only some of these packages may be required. All packages listed above are included either on SLES or SDK media and their repsective online repositories.
While not bundling the package may involve additional steps when building an image, it brings the benefit of kiwi always using the most recent version of the packages. Additionally, it improves the size of the kiwi package significantly.
In the past, building kernel module packages for different RPM-based Enterprise Linux distributions has been a challenge: There has been no way to use a single .spec file to build distro-specific kernel module RPMs.
Now, through the Linux Foundation Driver Backport Workgroup, key RPM-based distribution vendors have collaborated to support a standard .spec file format and RPM macros for building kernel module packages. Packagers will now be able to use a single .spec file to create distro-specific binary kernel module RPMs. An example kernel module package build structure, complete with the new standard .spec file and sampledriver source code, is available on the SUSE Linux Enteprise SDK 11 SP4 in the package "samplekmp-source".
Example: libpcap0-devel-32bit package was available in SDK 10, but is missing from SDK 11
Background
SUSE supports running 32bit applications on 64bit architectures; respective runtime libraries are provided with SLES 11 and fully supported. With SLE 10 we also provided 32bit devel packages on the 64bit SDK. Having 32bit devel packages and 64bit devel packages installed in parallel may lead to side-effects during the build process. Thus with SLE 11 we startet to remove some of (but not yet all) the 32bit devel packages from the 64bit SDK.
Solution
With the development tools provided in the SDK 11, customers and partners have two options to build 32bit packages in a 64bit environment (see below). Beyond that, SUSE's appliance offerings provide powerful environments for software building, packaging and delivery.
Use the "build" tool, which creates a chroot environment for building packages.
The SDK contains the software used for the openSUSE buildservice. Here the abstraction is provided by virtualization.
The optional compiler on the SDK has been updated to GCC 5.2. It brings improvements in C++ language support, including full C++11 support in the runtime library and the compiler as well as support for most C++14 changes.
For more details, see https://gcc.gnu.org/gcc-5/changes.html (https://gcc.gnu.org/gcc-5/changes.html) .
With SLE SDK 11 SP4, ant-contrib is updated to the latest upstream version.
On the top level of the first CD you will find a very detailed ChangeLog file. Please, also read the READMEs on the CD.
In case of encountering a bug, please report it through your support contact.
Your SUSE Linux Enterprise Team
SUSE makes no representations or warranties with respect to the contents or use of this documentation, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, SUSE reserves the right to revise this publication and to make changes to its content, at any time, without the obligation to notify any person or entity of such revisions or changes.
Further, SUSE makes no representations or warranties with respect to any software, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, SUSE reserves the right to make changes to any and all parts of SUSE software, at any time, without any obligation to notify any person or entity of such changes.
Any products or technical information provided under this Agreement may be subject to U.S. export controls and the trade laws of other countries. You agree to comply with all export control regulations and to obtain any required licenses or classifications to export, re-export, or import deliverables. You agree not to export or re-export to entities on the current U.S. export exclusion lists or to any embargoed or terrorist countries as specified in U.S. export laws. You agree to not use deliverables for prohibited nuclear, missile, or chemical/biological weaponry end uses. Please refer to http://www.novell.com/info/exports/ for more information on exporting SUSE software. SUSE assumes no responsibility for your failure to obtain any necessary export approvals.
Copyright © 2010, 2011, 2012, 2013, 2014, 2015 SUSE LLC. All rights reserved. No part of this publication may be reproduced, photocopied, stored on a retrieval system, or transmitted without the express written consent of the publisher.
SUSE has intellectual property rights relating to technology embodied in the product that is described in this document. In particular, and without limitation, these intellectual property rights may include one or more of the U.S. patents listed at http://www.suse.com/company/legal/ and one or more additional patents or pending patent applications in the U.S. and other countries.
For SUSE trademarks, see the Trademark and Service Mark List (http://www.suse.com/company/legal/). All third-party trademarks are the property of their respective owners.