From Source Code to Packages for Various Distributions Andreas Jaeger Program Manager openSUSE

Slides:



Advertisements
Similar presentations
What's new in OOo 2.3 Finn Blucher Project Support Engineer
Advertisements

December 29, 2013 Willem Bagchus Master CNE, CLP, MCP Senior SE, Senior Trainer GWAVA Reload.
Reduce Cost & Complexity Partner logo here Presenters Name (16pt) Presenters Title (14pt) Company/ (14pt) Manage and Deploy Applications using Virtualization.
Nsure ™ Audit Essentials Rick Meredith Software Engineer Novell, Inc. Jaime Brimhall Software Engineer Novell, Inc.
How to Successfully Cluster GroupWise Gregg A. Hinchman Consultant, Hinchman Consulting Ed Hanley Senior Consultant, Novell.
Upgrading to Novell ® SecureLogin 3.5 Rod Tietjen,
DIR-835A1 Wireless N750 Dual-Band Router Wireless & Router Product Div. July 2011 D-Link WRPD.
August 20, 2006 Delivering Low Latency With IB SUSE ® Linux Enterprise Real Time Moiz Kohari Suse Labs Director Real-Time Systems.
Document Management with GroupWise ® Gregg Hinchman Consultant Hinchman Consulting Jerry Winkel Novell Escalation Engineer.
Nsure ™ Audit: Instrumenting Custom Applications Rick Meredith Jason Arrington Nsure Audit Engineering Novell, Inc.
Implementing Novell iChain ® at the City of Los Angeles Adam Loughran Senior Systems Engineer, Novell Robert Gillette IS Development Manager, City of Los.
Benefits of a SUSE ® Subscription Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
© Novell, Inc. All rights reserved. 1 Rethink Your Disaster Recovery Jason Dea Product Marketing Manager.
Configuring Identity Manager 2 (formerly DirXML ® ) for JDBC (w/DirXML) Jason Elsberry Software Engineer
Implementing DirXML ® Stylesheets David Wagstaff
Novell Nsure TM Identity Manager 2 andGroupWise Provisioning Art Purcell, GroupWise ® Engineering, David Holbrook, DirXML Engineering,
Case Study: DirXML Implementation at Waste Management Rick Wagner Systems Engineer Novell, Inc.
Successful GroupWise Clustering, Part 1 Gregg A. Hinchman Ed Hanley Novell Inc.
April 30, 2007 openSUSE.org Build Service a short introduction Moiz Kohari VP Engineering.
The Art of Business Continuance Brad Rupp WG Storage Engineering Novell Gregg A. Hinchman Consultant Hinchman Consulting.
Novell ® BrainShare ® A Hands-on Approach to Implementing an Effective Retention Solution with Novell GroupWise and GWArchive Greg Smith, Director.
Kevin James Prototype Systems Devloper Novell Inc. Freddy Kaiser Technical Directory, Enterprise Solutions Novell Inc. BUS172 - Case Study: Extended Provisioning.
Retention for GroupWise Angela Williams - Channel Sales Manager Jeff Stratford - President Nexic, Inc.
January 8, 2009 Business Continuity Cluster Always Running Gregg A. Hinchman Consultant Hinchman Consulting
Strong Authentication to any Application Using SecureLogin and NMAS TM Scott Kiester and John Jolly Software Engineer Novell, Inc.
Securing GroupWise ® end-to-end with SSL Mike Bills ATT Engineer, Novell Inc.
Novell ® Demo Systems Portal Update Doc Hodges Novell Demo Systems
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Manage and Disposition Inventory Returns.
Securing Legacy Applications with exteNd Composer and Novell iChain Kirk Noren Application Services Specialist Novell, Inc.
Configuring Novell GroupWise ® on SuSE LINUX Randy Brown GroupWise Dedicated Support Engineer, Novell Inc. Matt Preston GroupWise Support.
DIR-826L Wireless N600 Gigabit Cloud Router Sales Guide WRPD Jan 25 th, 2012 D-LINK HQ.
1 of 26 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential.
Introducing Novell ® Identity Manager 4 Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
가상화 기반의 Workload 관리솔루션 : FORGE PlateSpin Virtualization and Workload Management 나영관 한국노벨 /
SUSE ® Linux Enterprise High Availability Extension.
Introduction to GroupWise ® C3POs Glade Monson Developer Services, Novell Inc.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Oracle Proprietary and Confidential. 1.
WorkloadIQ ™ The intelligent way to build, secure, manage and measure workloads across physical, virtual and cloud environments Your Name Here Your Title.
IDC Says, "Don't Move To The Cloud" Richard Whitehead Director, Intelligent Workload Management August, 2010 Ben Goodman Principal.
Novell ® IT Consulting Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
SUSE ® Linux Enterprise Desktop in a One-To-One 21st Century Classroom Alex Inman Director of Technology Whitfield School
What's new in openSUSE 11.2? Andreas Jaeger Director openSUSE Novell.
SUSE ® Presentation Guidelines and Template. SUSE ® Presentations Welcome to the guidelines and template for SUSE presentations. The following information.
Novell ® Technical Training Field / Sales Presentation Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
Introduction to SUSE Studio Tim Serong Senior Clustering Engineer OPS Engineering, Novell Inc.
Patrick Hynes Solutions Director | Novell Endpoint Management | Overview of.... ZENworks 11.
OES11 / SLES11 Feature Competitive Novell Confidential.
Community Week: OpenSUSE Weekly News Presentation: Sascha Manns Title: What's behind Weekly News? Member of OpenSUSE Marketing Team.
Clarity and Compromise First steps of DM/MD unification Neil Brown Kernel Engineer
GStreamer in OpenOffice.org? Cédric Bosdonnat, Radek Doulík.
Forrester and Novell Novell ® Identity Manager 4 Webcast I Insert Presenter's Name (16pt) Insert Presenter's Title (14pt) Insert Company/ (14pt)
Novell ® VBA Interoperability roundup Noel Power OpenOffice developer
Novell ® Demo Systems Portal Update Doc Hodges Novell Demo Systems
DHP-600AV / DHP-601AV Powerline AV2 Gigabit Adapter Powerline AV2 Starter Kit Sales Guide WRPD, Mar 2013 D-Link Confidential.
From Source Code to Packages and even whole distributions By Cool Person From openSUSE.
UI-Facelift of the YaST Partitioner Module Martin Schmidkunz Arvin Schnell Katařina Machálková Status: 16th June 2008.
Enterprise Linux Servers Solution Overview Kerry Kim Enterprise Linux Servers Solution Manager.
UI-Facelift of the YaST Partitioner Module Martin Schmidkunz Status: 13th February 2008.
© 11/15/2016 Novell Inc. 1 openSUSE Linux the easy way.
SUSE Studio: Building distributions By Cool Person From openSUSE.
The Community role in openSUSE life-cycle Dinar Valeev Community member.
From Source Code to Packages for Various Distributions
From Source Code to Packages and even whole distributions
Redesign of AppArmor Modules in YaST
Presentation transcript:

From Source Code to Packages for Various Distributions Andreas Jaeger Program Manager openSUSE

© 10/1/2016 Novell Inc. 2 Software Packaging is solved – is it? How to reach many users with working software packages? How to build for different distributions? different locations for config files, libraries etc. How to build for different versions of a distribution? How to build for different architectures? How to build in such a way that local modifications of build machine will not effect the built package?

© 10/1/2016 Novell Inc. 3 OBS is the Rescue build binary packages for many distributions and platforms make them available for download make them available in your own OBS repository

Build Service Demo

© 10/1/2016 Novell Inc. 5 Demo Script (this slide is not shown!) See screencast at Info:

Background

© 10/1/2016 Novell Inc. 7 Packages and Projects All packages are part of a project Multiple developers can work on a project and/or a package Projects define the target distributions Packages can be build for all or only a subset of defined target distributions

© 10/1/2016 Novell Inc. 8 Automatic Dependency Rewriting Problem: packages get renamed or are named different for different distributions. Example: package containing shared libraries for canna SUSE:canna-libs Fedora:Canna-libs Mandriva:libcanna1 Debian:libcanna1g Project can specify per repository dependency rewrite rules: Substitute:

© 10/1/2016 Novell Inc. 9 Adding Specials to Spec Files Used statements: %if 0%{?suse_version} < 1010 do something %endif %if 0%{?mandriva_version} Name: libopensync %else Name: opensync %endif

© 10/1/2016 Novell Inc Automatic Rebuilding Automatic rebuild (configurable) of package if dependent packages change avoids ABI incompatibilities avoids dependency on library that has been removed catches some changes in behavior of scripts/apps during build

© 10/1/2016 Novell Inc. 1 OBS via command line - osc osc add – add file to package osc build – build on local machine osc results – show build results from server osc co – checkout package osc ci – checkin package osc branch – branch package for own development osc submitrequest – request package checkin in another project osc request – show and modify requests

© 10/1/2016 Novell Inc OBS is... Open Source under GPLv2 Developed by engineers from Novell, Cray, Intel, Nokia, … and individuals Used by Cray, Dell, Intel, Nokia, LinuxFoundation, MeeGo,... Used to create LiveCDs to demo products Integrated in SUSE Studio and allows easy appliance creation with custom packages Not working without packaging skills ;-)

© 10/1/2016 Novell Inc Your Own OBS? At you can build Open Source packages online for Debian, Fedora, Mandriva, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise,... Alternative: install your own instance of OBS Available as source, ready-to-run appliance (virtual image) and installation media Support for additional architectures Quality of service, faster rebuild Instances can connect with each other - reference packages and repositories, e.g. the full openSUSE 11.3 distribution on build.o.o

© 10/1/2016 Novell Inc Integration with Forges (planned - needs work by forges) Integration with Forges like SourceForge, Berlios, KDE-Apps Build package from the forge show on forge project page list of binaries

© 10/1/2016 Novell Inc Unique Features of OBS Building for multiple distributions Automatic rebuilding on dependency change Open System – nice integration with IDEs, Forges and tools Easy to install

© 10/1/2016 Novell Inc New in OBS 2.1 Source services, checkout from svn/git Enhanced WebUI: Source handing Revision control Source services editing Create submit requests Source history

© 10/1/2016 Novell Inc Try it! to build packages for Debian, Fedora, Mandriva, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise,... Source code: Documentation incl. local installation instructions: Communication: #opensuse-buildservice, IRC freenode

Unpublished Work of Novell, Inc. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for Novell products remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.

General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. Novell, Inc., makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, Novell, Inc., reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.5 License. To view a copy of this license, visit For other licenses contact author.