1 David Comay OPENSOLARIS (PROJECT INDIANA) PACKAGE DELIVERY 1 GNOME Build Env. on Solaris Dave

Slides:



Advertisements
Similar presentations
Virtual Machine Virtual Machine This is a presentation on how to install and begin using Xen. Researched and Created by Bryan Bankhead.
Advertisements

Using VHDs in Remediation Workshops. Overview Advantages Simple and robust setup Use prepared VHDs Easy to reset (copy VHD file) Easy to switch between.
12-1 VMware HA in Action VC Server ESX Server Virtual Machine B Virtual Machine C ESX Server Virtual Machine D Virtual Machine A Virtual Machine E Virtual.
© Novell, Inc. XBS Build Buddy: The Ximian Build System Dan Mills.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
IERG4180 Tutorial 4 Jim.
Overview Basic functions Features Installation: Windows host and Linux host.
OpeN SOLARIS OpenSolaris is an open source computer operating system based on Solaris created by Sun MicrosystemsMicrosystems, now a part of Oracle CorporationCorporation.
Managing Software using RPM. ♦ Overview In Linux, Red Hat Package Manager referred as RPM is a tool used for managing software packages and its main function.
Linux Operations and Administration
Mohan Kumar Puttasiddaiah
Dustin Harman VM Workshop 2015 RPM Basics. What is RPM? Red Hat Package Manager Native package manager on RHEL, Fedora, SUSE, some Mandriva RPM/SRPM files.
119th International Unicode ConferenceSan Jose, California, September 2001 An Overview of ICU Helena Shih Chapman Doug Felt
CCA Port, Component & Application Build Skeleton Templates “A new script toolkit for generating CCA build skeletons” Torsten Wilde and James Kohl Oak Ridge.
Hall C Software Development From the perspective of a user.
By: Paul Hill Technology Coordinator Gwinn Area Community Schools.
LINUX System : Lecture 3 Vmware, Cygwin, LINUX installation Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
So, Jung-ki Distributed Computing System LAB School of Computer Science and Engineering Seoul National University Implementation of Package Management.
Package Management How to use rpms. Topics The Problem of Software Installation Package Management Systems Using RPM Finding RPMs Building RPMs.
October, Scientific Linux INFN/Trieste B.Gobbo – Compass R.Gomezel - T.Macorini - L.Strizzolo INFN - Trieste.
Yannick Patois – CVS and Autobuild tools at CCIN2P3 – hepix - October, n° 1 CVS setup at CC-IN2P3 and Datagrid edg- build tools CVS management,
The OpenSolaris Operating System and Sun xVM VirtualBox Blake Deville.
Handling of Unix Application Software Stephan Wiesand DESY -DV - May 25, 2004.
1 Introduction to the tutorial for site managers Antonio Fuentes Red.es/RedIRIS EGEE/EUMedGrid/EELA Tutorial for Managers Sevilla,
DB server + PHPMyAdmin ดรัสวิน วงศ์ปรเมษฐ์ สาขาวิชาเทคโนโลยีสารสนเทศ คณะ วิทยาศาสตร์ มรภ. บร. 19/10/56.
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
CMSBrownBag,05/29/2007 B.Mangano How to “use” CMSSW on own Linux Box and be happy In this context “use” means: - check-out pre-compiled CMSSW code - run.
Vagrant workflow Jul. 15, 2014.
9/2/ CS171 -Math & Computer Science Department at Emory University.
Software repository replication using the ASIS Local Copy Manager IT/DIS/OSE, CERN ASIS Team Presented by: German Cancio
Crossworking using Wine and Cygwin Arjun Jain, R.V. College of Engineering, Bangalore.
SoftwarePot: A Secure Software Circulation System Yoshihiro OYAMA (Univ. of Tokyo / JST) Kazuhiko KATO (Univ. of Tsukuba / JST)
1 OpenSolaris A Seminar Presentation on Submitted to:- Dept.of CSE Poornima College of Engg., Jaipur Submitted by:- Ajay Kr. Jain IV th Yr.(CSE)
Version Control System Lisa Palathingal 03/04/2015.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
INFSO-RI Enabling Grids for E-sciencE Distributed Version Control Systems Ákos Frohner CERN, IT-DM.
System Requirements  Supports 32 bit i586 and 64 bit x86-64 PC hardware.  PowerPC(PPC) processors.  RAM: 256 MB minimum, 512 MB recommended.  Hard.
CLHEP Infrastructure Improvements CHEP 2004 Lynn Garren, FNAL and Andreas Pfeiffer, CERN.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Introduction to Git Thomas.
Sun Tech Talk 3 Solaris 10 and OpenSolaris Pierre de Filippis Sun Campus Evangelist
Linux Basics Part 2. VIM Editor vi improved Installed on most Linux machines Can be a bit confusing at first... o Cheat sheets FTW Other popular editors:
Getting Started in RPM Packaging Izhar Firdaus / KageSenshi Contributor Fedora Project
1 April 2, Software Packaging and Releasing Best Practices William Cohen NCSU CSC 591W April 2, 2008.
Workshop: Advanced Packaging
What’s new in OpenSolaris ? Roman Strobl OpenSolaris Evangelist
RPM101: A gentle intro to creating your own packages Richard Keech Red Hat Asia-Pacific.
WebYaST Remote Web Based System Management
VirtualBox Introduction:
Outline Installing Gem5 SPEC2006 for Gem5 Configuring Gem5.
ONAP on Vagrant for ONAPers
Packaging with RPM Tom Lapp September 5, 2007 CINLUG
Build process of ovirt-node and the plugins
RPM Packaging for Sysadmins
COP 4343 Unix System Administration
UNIX & LINUX Operating Systems
Packaging Example All Hands Meeting, Padova,
SPI external software build tool and distribution mechanism
Build and Package CSE 403 section, 2011 Feb 3, Hao Lu.
Andrew Pruski SQL Server & Containers
BIND 10 Packaging & Distribution

The Linux Command Line Chapter 14
More Scripting & Chapter 11
Lab #1 Install Linux & How to Build Live CD
TANGO MONITORING SYSTEM
MIROSLAV POPOVIĆ Docker i ASP.NET Core
Perl in RPM-Land Dave Cross Magnum Solutions Ltd YAPC::Europe
Data science laboratory (DSLAB)
Introduction to VM Les 5 12 September 2019.
Presentation transcript:

1 David Comay OPENSOLARIS (PROJECT INDIANA) PACKAGE DELIVERY 1 GNOME Build Env. on Solaris Dave

2 Topics Overview Build Tools - CBE Virtual Build Env. - Jail Demo

3 Overview - Solaris Desktop Yesterday

4 Overview... Open Source Communities 400 packages porting to Solaris

5 Overview - Solaris Desktop Today

6 Overview Work in Community Model

7 Overview Internal Source Repository

8 Overview Upstream the patches GNOME upstreamed patches internal patches upstreamed patches internal patches

9 Build Tool – Common Build Env. Common Build Tools > pkgbuild (rpmbuild-like tool on Solaris) > libtool, autoconf, automake, make, m4,... Common Env. Variables > PATH, CC, CXX, LD,... Centralized Management of Configurations > RPM spec file

10 Build Tool – pkgbuild Rpmbuild-like Tool Build Solaris Packages from RPM spec file Community sources + internal patches

11 Build Tool – RPM spec file Spec file Defines > How to setup source tree > How to apply patches > How to build sources > How to package the files > Metainfo (name, version, etc.)

12 Build Tool – Spec file Example Name: mypkg Version: 1.0 Release: 1 License: CDDL Source: Patch1: some-bugfix.diff... %prep %setup -q %patch1 -p1

13 Build Tool – Spec file Example(cont.) %build./configure --prefix=%{_prefix} make %install make install DESTDIR=$RPM_BUILD_ROOT %files %{_libdir}/lib*.so

14 Build Tool – Hierarchical spec files Linux packages Linux spec files Commnunity source tarballs, internal patches,... Solaris spec files Solaris packages

15 Build Tool – Hierarchical spec files In Solaris spec file, refer to tags/macros defined in Linux spec file(eg. foo.spec)... %use foo = foo.spec... %{foo.version} %{foo.mymacro} %{foo.build} %{foo.package.summary}

16 Build Tool – Hierarchical spec files Advantages > Configure once, build on both Linux and Solaris > Reuse configuraions > Easy to maitain

17 Build Env. – Jail What is Jail > Based on chroot system call > Light-weight Virtualization > Isolated environment for running commands

18 Build Env. – Jail Host jail2 jail1

19 Build Env. – Jail on Solaris += ?

20 Build Env. – Jail on Solaris Take snapshot

21 Build Env. – Jail on Solaris Clone jail (pretty fast)

22 Build Env. – Jail on Solaris Roll back to previous snapshot

23 Demo

24 References How to build GNOME on Solaris > Pkgbuild > SourceJuicer > Maximum RPM >

25 Thank you !