From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7192631200934002688 X-Received: by 2002:a2e:9d56:0:b0:28e:3f4d:77b9 with SMTP id y22-20020a2e9d56000000b0028e3f4d77b9mr470571ljj.50.1675266038612; Wed, 01 Feb 2023 07:40:38 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:b603:0:b0:28b:d53d:2e29 with SMTP id r3-20020a2eb603000000b0028bd53d2e29ls2749114ljn.2.-pod-prod-gmail; Wed, 01 Feb 2023 07:40:36 -0800 (PST) X-Google-Smtp-Source: AK7set/7ir3I8Ovr20L7Shj4G7YFpRy2i/zqxQ0OWKi0/wRcZaAv4eR/6T/Gi9aMmZPURecdz/bq X-Received: by 2002:a2e:b895:0:b0:290:5fbe:d0a1 with SMTP id r21-20020a2eb895000000b002905fbed0a1mr825489ljp.2.1675266036845; Wed, 01 Feb 2023 07:40:36 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1675266036; cv=pass; d=google.com; s=arc-20160816; b=sddwrrtD5nuOLoof57AnqCKC2+1pi/4r1N2jRlF028mHq9kvFQcTb9L+KiCpkZIPSM H5ayJalgqaymE7Wmfx+Sg9DN6rOJ8sI5UY8IktlKqf7DVRTmZ9dI7ISOW2U/1pEKPFCs DUsRTD0kjsaysihuhdKBoeAO/ZP7RBgUQig2lDw7Qlca7T2Y9LJ0sMEdaeDl79ZSD79a MtxplZrggyFXZ7gbKp4+x/RSaCCmshcqPV942sDQNBN9YekJY7ZtEoNFRRNlVkEf46BB 4rPzxA/Gse97jp7iYZUndrCe7FX+yhn98IEUH5wch4VMdA5R6TRTOUrY2MdJkiEOOwBM rHTA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:in-reply-to:from:references :cc:to:content-language:subject:user-agent:date:message-id :dkim-signature; bh=IeXQsu6+vGQQi3HtFoJLMwh8gy8PBoiEFlxvFNXPfJY=; b=WQZVdCx9nXudvBhiPe6NWVSiYF/RM/O7zlwxEe09dr2NtoTbl6ErLbWco1igFp/I/3 xHr4Rys60NMpIbK3dislX+GehQcqYmf05Vk6QsZsWNTl7/AcekMUGM9z3zju1fPnMlgR 8s3kOWM8k9FKovQCLwA0TFftjAqohx7GUvd3qg5BDzPbsfV/valw1+k0gx2kkLaQaHrD Uf4FR3IBzSiMApq+WqFrBjqJLb2bxPFkBe6RzraVRjGIOAcbXDYAv705i3ZK5rn47Twz Froj30EfBfdVWNXHWgt1S5obqd62NHk9UPUEiB4hA3Kj36bvMapVRqzUMnxHnjybhBPK /x9g== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=THL2sI0N; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 40.107.104.75 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2075.outbound.protection.outlook.com. [40.107.104.75]) by gmr-mx.google.com with ESMTPS id i21-20020a2ea375000000b002905672e241si676194ljn.5.2023.02.01.07.40.36 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 Feb 2023 07:40:36 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 40.107.104.75 as permitted sender) client-ip=40.107.104.75; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=THL2sI0N; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 40.107.104.75 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EJwrRq9T1pdd4pG3oEBR7fszK6/LHrPzegjkcNDd7Np9926zzrpujvGr6dJ9VD4cjlpsBxsHhac2AWd3YWviTqn1VGqZaGmCQRyzp+70CDWgsewVg+MpnT4eqI3KR+5hfHyHFMM8wN1N4IqTy12qKAVoArE5XjU/DSc1DhKZ2e99DpCo7QWEAtYjMSEGjVxSyQrZLL0AXXuhM5cR1zq8M8RIOMUg2UbWg4/LJ9ZIEkAEFRyXkiesq08TI/oXUo8qd6QE4iA5g+QsQPrEIVD7lymyFSAfv+v/s6JnmkpCE2XuEHzjmWq5SOt/k/scFUVSWBm8bTQFnZ/6zADrxU+AFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IeXQsu6+vGQQi3HtFoJLMwh8gy8PBoiEFlxvFNXPfJY=; b=S1hz/aWuBJXOnNcv9fLjQyaiFqFJnPED2cBLfRswMhuzCqCTOd/vVvZyhS7Fg9ulfGUru7o6/QhLMMCTwvbS42hE1kSVRI/yNHBY70mqWLC/fRstlGAY6p62IttDLp+gGVF0/yFBBiX3gukZF9RLWEkMM/IBrNuIBDF7B5kEd9OKjp/Pl5d3v5P08FddUfKOztsYe26LoKMsP4Djn6/BOW5iOS8QcB83aSh9wUN/Mx9ORcXUvnJXjRXRz9xGtyisZ62W0t0ioP0eIDgYvIoI15vf/t5nTn2y1c0cXtOlklj3R01i6GwvlmkU7Owx4OISzLUPJpfKsDS8n09je/2fsg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IeXQsu6+vGQQi3HtFoJLMwh8gy8PBoiEFlxvFNXPfJY=; b=THL2sI0Ns4G9rkv58eVNLiLUFnVVk8OCmNqWh178Ayqg2iKmCzNM+42TeX1RRzF85YJnr7/W1gJpTOsNA5/QXrPyvIJ9C0tttnXpgbY7NMFE7tEi4GnaljIctTUeE2d+0XsmHSI/yhfzNIeDxTjhth/OyfTnV9b7oP5lCK4jRERjVKX0iVmWgYqPsO1XyzH8USKqgBTscmB9tjfTw439yGM+vtnAY6ZzfGbgzUrjJSiEglWpV3H7zGXQjzo50FAazB5lSEeaok5atncmCwvZoWfcrJFWwq7YZ4b0yH5R8nBycxMlnw9EaxGSeV7NWqMcphQcTtH6gww2H7EswV0AAQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by DB5PR10MB7665.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:3c1::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.21; Wed, 1 Feb 2023 15:40:34 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::784b:e95b:b855:dcc5]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::784b:e95b:b855:dcc5%8]) with mapi id 15.20.6043.030; Wed, 1 Feb 2023 15:40:34 +0000 Message-ID: Date: Wed, 1 Feb 2023 16:40:31 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: Re: [PATCH v3] dpkg: sbuild allows extra arguments via DPKG_SBUILD_EXTRA_ARGS v3 Content-Language: en-US To: "Roberto A. Foglietta" Cc: roberto.foglietta@linuxteam.org, isar-users@googlegroups.com, Uladzimir Bely References: <20230125164227.1448218-1-roberto.foglietta@linuxteam.org> <845939bb-2968-64ed-13d7-a3e69c08c69e@siemens.com> From: Jan Kiszka In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0010.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::9) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) Return-Path: jan.kiszka@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|DB5PR10MB7665:EE_ X-MS-Office365-Filtering-Correlation-Id: 622ea9da-2a84-4448-7b60-08db046aa87b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ovjyOtFqzc29wiXHkKSkz8KyOp0GRskVfuWd60L+9ALaKyCyegWTDS28HbsvBhuF8jfPdt8eiyI01IOqgNmVk19W9fIXJbRLWMYkt4tHgaP349lx0bZgCCaP6lEUGehAa/ajSnstU/StWdjDsqYrpAlSRm1C5hTYvczxzLzjJh+PXDk9p+DEa21wF6BgH2hOrX5RxyBtRxuIkEITDHO0Yb6XK9lk57+Wgj0WXSUC0/jx0cf31J8WxGjvFzvnopWQ3ISZno+DeOVk2hbFagvpFTyGshG5WIYJJag3qADcBD/ZnJQ0XAWjRWkFPvfBVNfmqXfMZ1ht3RG8QM0QFlZOZyCMJEAX9kXDD1hv1oo6LdlQtPRLBpx7rxETEsOFLdFfC+GDaptQVBZCgbQ5+TfZYgL3UDFXOr19mtysaGIk/3zgdQA4Jt65vtlTsNTU7m6Zwgclk1YcPXJitAMFWmPZ9e51WC85r5i2GM7dCzP6pyN57wywwThLmOpG3UtDEmiT4oyFeUMSwo63Ghuetl0vSarGzx5D7iFJpW8YSuR9wZHjHnFPKJb8fzHdkjPv0YW2+EVQ5tb1b0THv++OkpvYFjcl6poXPrrNrbIZKz4XB/WQdw5C5/vVCalVXhX1yMCIgBLymzSHiPgu4yrb8CtH4+T2qPF1L5iyG+qf1XRoKCWjGYDshhWhmv25dudmAlqTLeaSopBBWhjwUfwdeT4b6kWeQNfMVaiZMkxr85iYkrQVjvRq8OnhJ5kZ9NqW4Qk5adoMla3EPzi3wQOMPaskNQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230025)(4636009)(366004)(376002)(136003)(39860400002)(396003)(346002)(451199018)(66476007)(31686004)(478600001)(2616005)(83380400001)(8936002)(66556008)(36756003)(6486002)(5660300002)(2906002)(44832011)(186003)(86362001)(8676002)(66946007)(4326008)(966005)(6506007)(6916009)(31696002)(6666004)(82960400001)(26005)(41300700001)(53546011)(38100700002)(316002)(6512007)(43740500002)(45980500001)(360504008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VmdnbHNodDR5UExxYllwZ2FKZ2g5ZVZIRnN4SVN2VG5sQ1dDS0ZUbFR6Z0RR?= =?utf-8?B?ZG1ucmNDNUMva1hNejh5REFaa2h2SDAxWXZQY1JMU09hN2JKOVQwK1AzL252?= =?utf-8?B?c3o1ZGl1VCtjMG92QVVMMUY0L1dkTjVjVThORElCVDlLeGQ0OVJ2Q2xQbFRx?= =?utf-8?B?WlMwb051L2tZM0RPTDlFOFFyS1Zja2NaVUYvU0JOMllSZ215VldodXY2TEhm?= =?utf-8?B?Vm81MkJCWlBZaXNteHBPdnp2UVd6Zk8vSUtRUUg4RFFEaTZtNXI0YXA1ZUZV?= =?utf-8?B?TDh5ZXFleDl1YkdlbEZXaUhSUi9EaXFoSW5TZ1ZZNXhhRmhEZExJeFBmU0d4?= =?utf-8?B?Z3FTeU5VTGpaaXlZTDlKc2I3dTFlYmRvb1JWaFBHbTJaL25OU1RtZm9GT0hj?= =?utf-8?B?aFdyaWJvcSt1aHMwTWl4RUFjRXNoZ2xPVS9sT0dCVy9MaVhlTmZmWkN0SWYv?= =?utf-8?B?YXRqNjM2TEZobklRYVVLSk9VMG5FK3krcUhzalVpWkhNM3JPQW05U3Mwb3NS?= =?utf-8?B?b0E4dUlxYm9FU0FXcEphS3ZBVHMzOXQ2V1I3RWkrSFVHbUh3MWNFWDJLUWZX?= =?utf-8?B?VENGWjhXS2lxU1l4Z0ZOME5GS2pRTTNVYU0yTlo3Zk1MTGcrRzBiVVB4eEVx?= =?utf-8?B?Y1dITzdra0tuV0ZDRDFTNitHTTV3Rko1Zlc3S09BQ0QyeHZqY1B1UTc2MUxt?= =?utf-8?B?VCs5UlIrSC9iaHhLTkhoRStSVTJvNjc0MlgvQzdtOWNySzMxNXZYTUYyTzBF?= =?utf-8?B?SXlHZ2xyb2Q0MGg1a2lvK0ZQcUZFZFpPUzhCSmxjMzFsL1ZrelBUZWNKNURV?= =?utf-8?B?dWE4b2ZsSHdUWFJtTkN1ZkVKZk5aSzRQbHhSRjVXSWl0V016ZHAreFdLTWlM?= =?utf-8?B?TERzbUtmTCthNUdjdTZkbWZab283MzZGb2VLc3lVcmRRdzRuZXNoNFRoZG1N?= =?utf-8?B?UHpzUVF6NEVVK01PaUZCVkZWZFRub2FjbTlBS3hrdnFKZktwaVFYWlpBUHRr?= =?utf-8?B?cVNqQlE2b0RSOXRBQTFjZzBqcFFLcjJrWVgzMzR0aFZrWDcrU2ovMEl5K3ov?= =?utf-8?B?NXVjenI3V0hhSVFkbzNTbXYwTmM2dEJoT1Nld2p0R01HVEEwenB0TVFJU3hs?= =?utf-8?B?clhQZHFpVHM3M1pncjFFR1BNa3hEOEhzSURjb2dyRGRGaGRtSzUzeWg5YnZ1?= =?utf-8?B?TytxWmZHeDZndXkyVS8rKzdZSUFRUGcza2grVkdBdW1tVXRmdjZYaHhkS3NZ?= =?utf-8?B?U0xKa0FRWjI1emdXNHJwNzBGSWx3MStYMStUUjBiY0s5MUNvcGVBL01OOXBQ?= =?utf-8?B?Wm9tTUVGNGtuandYTUZ1cGFNRTVMUU5pZjVFRSszbTN0U05md08xQ1VCbWJD?= =?utf-8?B?R1k0V3dYWG1mdmhROEhBRG9yQlVMakJXLzFUQlU0bDhXSFJUdEoxMWNSbTlz?= =?utf-8?B?K0EweGN4TFZ0Q3l5bUFOc096Q3k1L24yQlF3U3MxWXN2c1ppQmRQb0VqZm1H?= =?utf-8?B?SkM3NExtcGVHV1BzNTB4eFBxOGdveDFmaGNWUEVkS1ZQUC9QTXlLYy9ScVVv?= =?utf-8?B?ZVhQaHN5b1k2QTljTHZrUXJSSitWcmNQV2dLaXIrNGRJTmtKeDUvcDdMTlQ3?= =?utf-8?B?V3c1aXJKS003ZUk4UzZCb0NaZzFPV1lCOFg3QzVSOWtkaVR1QVVxS1FSVUdY?= =?utf-8?B?aWlGSVNvdUVrMVhOMWYyaHhwY2Fhald3YUxBUWtMQ1ljNEhkUmFPR0JKTElB?= =?utf-8?B?eXdpTlg3RHZuSXFPV29sV1V5ZXpldDVzOWFPZXhybXB1bTlMcUJUVU5YVlFI?= =?utf-8?B?NTU1T2h2YnFLdFlrOHQxdThPclBuTnR5eDVPQ2hJanBIcDVrbVZPcEloM2ps?= =?utf-8?B?Z1grNjJKZ25oWjBzTSszaEh5LzlGVmFndW5ScGk3ZEgrRHRGNCtBem56VFkz?= =?utf-8?B?VUtLTVNxQWhkNEdML1U5U25tN3NLS1QwQnNSdytXQTBLRWo5dXlEVXYzOWEx?= =?utf-8?B?emxUazFRVzlybFExOXBnbjNCZkZtVjNkaEE4MXIyak5rVWE5MXN5cHJtTnRo?= =?utf-8?B?VzF0QnBhQUtibS9jMUo1Y3FJNGxaRUU2QldLT1JqTjFFTHZ2SjcyUzZNczhR?= =?utf-8?B?a2JKVVV4d3pqSUtCUkpnSE5BUTY4c0hBUnlHOVVpQ1drOWFheVA2SUZSRDFF?= =?utf-8?B?cEE9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 622ea9da-2a84-4448-7b60-08db046aa87b X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2023 15:40:34.3859 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 0i/snsjIjTNYEz1MgesqAc+AGJdWyxBudyA6Vfnsf/YRy+e0JhshyaBcMhfGgAdW1VBXxY55OqSQa+eahpVQYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR10MB7665 X-TUID: Hhtz/jloX8az On 01.02.23 16:30, Roberto A. Foglietta wrote: > On Wed, 1 Feb 2023 at 15:47, Jan Kiszka wrote: >> >> On 25.01.23 17:42, roberto.foglietta@linuxteam.org wrote: >>> From: "Roberto A. Foglietta" >>> >>> Sometimes it is necessary to add some extra commands or arguments for >>> the sbuild process which produces customs packages but creating a class >>> into an upper layer just for this will create difficulties in managing >>> the updates from the upstream project. >>> >>> So, this patch allows setting extra parameters via this variable: >>> >>> DPKG_SBUILD_EXTRA_ARGS >>> >>> v.2: just a single variable and not anymore two of them >>> >>> v.3: the variable is set in the middle, just in case order matters, it >>> is the last of 'setup chroot' and the first of 'final build' commands >>> >>> Signed-off-by: Roberto A. Foglietta >>> --- >>> v.2: just a single variable and not anymore two of them >>> >>> v.3: the variable is set in the middle, just in case order matters, it >>> is the last of 'setup chroot' and the first of 'final build' commands >>> >>> meta/classes/dpkg.bbclass | 3 +++ >>> 1 file changed, 3 insertions(+) >>> >>> diff --git a/meta/classes/dpkg.bbclass b/meta/classes/dpkg.bbclass >>> index 7822b14d..8785237c 100644 >>> --- a/meta/classes/dpkg.bbclass >>> +++ b/meta/classes/dpkg.bbclass >>> @@ -23,6 +23,8 @@ do_prepare_build_append() { >>> env > ${DPKG_PREBUILD_ENV_FILE} >>> } >>> >>> +DPKG_SBUILD_EXTRA_ARGS ?= "" >>> + >>> # Build package from sources using build script >>> dpkg_runbuild[vardepsexclude] += "${SBUILD_PASSTHROUGH_ADDITIONS}" >>> dpkg_runbuild() { >>> @@ -109,6 +111,7 @@ dpkg_runbuild() { >>> --chroot-setup-commands="echo \"APT::Get::allow-downgrades 1;\" > /etc/apt/apt.conf.d/50isar-apt" \ >>> --chroot-setup-commands="rm -f /var/log/dpkg.log" \ >>> --chroot-setup-commands="cp -n --no-preserve=owner ${ext_deb_dir}/*.deb -t ${deb_dir}/ || :" \ >>> + ${DPKG_SBUILD_EXTRA_ARGS} \ >>> --finished-build-commands="rm -f ${deb_dir}/sbuild-build-depends-main-dummy_*.deb" \ >>> --finished-build-commands="cp -n --no-preserve=owner ${deb_dir}/*.deb -t ${ext_deb_dir}/ || :" \ >>> --finished-build-commands="cp /var/log/dpkg.log ${ext_root}/dpkg_partial.log" \ >> >> I'm seeing this in next, but it seems everyone missed that this should >> not go in like this: >> >> Missing elaborated reasoning. No in-tree use case or at least some >> explanation why we should open such a low-level interface to recipes. > > At least one Siemens project uses it, unless it has been changed after > I left. In general there is no reason to exclude that building a > custom .deb package does not require to use this variable. If not > used, it does not hurt. If used, avoid duplicating the dpkg class in > the top layer and go out of the upstream. Moreover, ISAR has plenty of > variables that modify the low-level interface or its behaviour. After > all, flexibility is what makes ISAR valuable. I'm not categorically arguing against it, but in the absence of any use case, it is hard to assess if there are reasonable ones. We already had fun recently with "EXTRA_ARGS" [1], and this goes even more to the core. You can always do "funny" things in downstream, and Isar can't prevent that technically. Still, suggesting that this here is an official recipe API is more than that. Jan [1] https://groups.google.com/d/msgid/isar-users/20230105060757.2918-1-ubely%40ilbers.de -- Siemens AG, Technology Competence Center Embedded Linux