Changes

Jump to: navigation, search

Fedora/Firefox Repository Setup for Nightly and Beta builds

1,232 bytes added, 06:15, 12 December 2010
no edit summary
== Project Name ==
Repository Setup for Mozilla Nightlies Nightly and Betas - Firefox Versions (4, 3.6)Beta builds
== Project Description ==
Automating the process of RPM building and repository updates for 32 Bit and 64 Bit Firefox beta and nightly builds on Fedora systems of different architectures. Architectures such as Firefox (4, 3.6) Beta's and Nightlies.
== Project Leader(s) Leaders ==
*Brett van Gennip- bvangennip@learn.senecac.on.ca*Yauheni <s>Eugene Khabian (Eugene MIA) If your still around please contact us.</s> - Removed*Vitalijs Bluzmans- vbluzmans@learn.senecac.on.ca*Tarinur Choudhury- trchoudhury@learn.senecac.on.ca == Responsibilities == * SPEC File Formation & Desktop Integration - Tarinur* Repository Configuration - Vitaly* Testing Minefield with SELinux and Fedora 13 - Brett
== Project Contributor(s) ==
== Project Details ==
point 1- install repositories- installing a YUM system to grab* Target: Current supported Fedora releases (Fedora 13 and Fedora 14)
Approach to packaging:
# Pull from a standard URL (as of now http://nightly.mozilla.org/)
# Package that binary nightly/beta as an RPM
# Add to a repository and regenerate/update metadata
Point 2Approach to repo access:- installation of the Repositories# Make a repo "release" RPM that provides .repo file and public key
Approach to SELinux:
# Modify the RPM packaging to setup SELinux appropriately
#* File labels and policy need to be managed in the RPM package
point 3Installation locations:* Must not conflict with distro- create account provided install locations* Should be in the standard path* Should start up with a --profile-manager* Should appear in the graphical menus, with a different name than the stable release* Make appear on bugzillathe GUI menus - Minefield (Firefox nightly) - Firefox (Developer Preview)
== Project Plan Deployment ==
Goals for each release:* Deploy on HW in CDOT initially (Chile)* 0.1Deliver scripts to Armen for deployment on Mozilla infrastructure
setup any package to be acquired from our repository== Release Targets ==
Installing the repository VIA an RPM* 0.1 - Proof of concept* 0.2 - Cleaned-up release* 0.3 - Scripts delivered to Armen
* 0.2== Project Plan ==
Manual creation * 0.1 - Proof of the SPEC file with the BETA Version to create a functional RPMAfter tested and satisfied with the results TEST with NIGHTLY Packages Manual creation of the SPEC file with the NIGHTLY Version to create a functional RPMconcept
* 0Fully working proof of concept including early mock up of nightly RPM and repository installation RPM.3
Automation of the creation of the SPEC File=== Progress made on 0.1 Milestone ===
== Project News ==* Day One Notes - October 8th 2010Project:Repository Setup for Mozilla Nightlies and Betas Many web developers want access to the Please see our latest Firefox pre-releases, including blog posts on the nightly builds and beta releasesstatus of milestone 0. Mozilla's build team wants to make these accessible as parallel-installable binaries, released through a Fedora-compatible repository1. This wiki will feature a brief overview of how the project involves setting this upis progressing.
Subprojects: ==== Brett van Gennip - Testing Minefield with SELinux and Fedora 13 ====
* Build configuration Brett had downloaded Minefield and attempted to replicate the error message that was coming up for people. Overall, he had no success making the RPM fileserror message show up which proved to be a bit of an issue to how he can understand the issue. * Repository configuration RPMs Certain things came up such as: while running firefox, Minefield would not open.* Getting SELinux While running Minefield, firefox would not open. At no point was he able to work run both at the same time. Overall, he plans to speak with the nightliespeople on IRC to try to make some sense of these issues.
Please see blog for more details:
Website --> [http://nightlybrettvangennip.mozillawordpress.orgcom/2010/11/05/0-1-repository-setup-for-firefox-nightly-and-betas/ Minefield and Firefox Nightlies]
point 1 ==== Tarin - install repositories installing a YUM system to grab Point 2 installation of the Repositoriespoint 3 create account on bugzillaRPM Building and Repository Setup ====
2 repositories Tarin had setup the Repository and made it so that you are able to download the nightly via iraq.proximity.on.ca repository. He has also packaged the nightlies in an RPM format. Which means that he has created a SPEC file for x86 the RPM to work with Fedora 1x machines in both 32 bit and 64-bit -->producting the rpms architectures. Our repository is located at [http://iraq.proximity.on.ca/ffrepo/ Nightly Repository].
Creating spec files Please see blog for nightlies ...more details:
pull in nightly build and package automate it using a script from the website [http://tarinc.wordpress.com/2010/11/05/milestone-1-continued/ Milestone 1 Continued]
repository setup ==== Vitaly -> signing it --> Building Firefox/Fedora Repository ====
create Vitaly had setup the rpm for Repository on one of the servers in Seneca's open source room locations. He had proceeded in creating a script that will automate the process of setting up the repo's into the directory for which they are to be downloaded from.
seperate nightlies and beta?? AND x86 and 64-bit ??Our repository is located at [http://iraq.proximity.on.ca/ffrepo/ Nightly Repository].
--> Problem --> Getting SELinux to work with the nightlies.Please see blog for more details:
'''October 12 [http://vbluzmans.wordpress.com/2010/11/05/in-'''quest-of-building-firefoxfedora-repository/ Building Firefox/Fedora Repo]
* BUGZILLA 0.2 - 600317Cleaned-up release
listsFinalize spec files and implement automation.fedoraproject.org/mailman/listinfo
Problem -->=== Progress made on 0.2 Milestone ===
When you download Please see our latest blog posts on the nightlies you get a set status of source codemilestone 0.2. This is inconvenient and adds another step for people to start testing the nighties and Beta versions wiki will feature a brief overview of how the softwareproject is progressing.
WE NEED betas to co==== Tarin ====[http://tarinc.wordpress.com/2010/11/25/release-0-2-exist with the firefox Original working packageupdate/ Release 0.2 Update]
Solution * 0.3 -->Scripts delivered to Armen
Add a system (RPM and Repository Setup) for streamlined setup for users to test the firefox software Nightlies and Betas=== Progress made on 0.3 Milestone ===
'''Please see our latest blog posts on the status of milestone 0.3. This wiki will feature a brief overview of how the project plan'''is progressing.
what we need to learn -== Project News ==
--> REPOSITORY SETUP - WHAT IS IT ?HOW DO WE SET IT UP --> SPEC FILE CREATION FOR THE NIGHLTLIES --> SELINUX <-- HOW IT WORKS AND HOW WE CAN''' November 12th, 2010 '''
resources -EUGENE IS Back -
--> EBOOK --> WIKI --> PLANETS --> FIND PEOPLE THAT MAY BE OF HELP OF SELINUXSTATUS:
* Milestone 1 - -> setup any package to be acquired from our repository(BRETT)
* Milestone 2 - RPM Fusion -- setup a separate repositdifferent profile for
->installing That i run firefox and minefield together the repository VIA an RPMway i just describe it.
what does he want ? can we do it or is the builders Responsibility to figure it out... or does it even matter
* Milestone 3 -TARIN > It sounds like it is related to profiles
-> Manual creation of the SPEC file with the BETA Version to create a functional RPMTARIN IS Compiling 32 bit minefield on Chile -> After tested and satisfied with the results TEST with NIGHTLY Packages -> Manual creation of the SPEC file with the NIGHTLY Version to create a functional RPMTARIN IS Compiling 64 bit minefield on IRAQ
* Milestone 4 -Problems :
REVISIT SPEC FILE -> Automation of the creation of the SPEC FileFigure out how to make it more
Vitaly - Figure out signing of public keys - password: senecaCdot
Eugene - make a spec file by the end of the day
Steps needed to take -
-Need to setup 2 repos - x86 and x86_64 of beta and Nightlies -Experimentation with the nightly build and how it works with SELinux'''October 12th 2010 Notes'''
* BUGZILLA - 600317
Project sections and Assignments -lists.fedoraproject.org/mailman/listinfo
Repository Setup Problem --> Vitalijs
SPEC File Building When you download the nightlies you get a set of source code. This is inconvenient and adds another step for Nightlies people to start testing the nighties and Beta's For 64bit and x86 Packages --> Eugene , Tarinurversions of the software.
Nightly compatibility WE NEED betas to co-exist with SELinux --> Brett , Tarinurthe firefox Original working package.
Nightlies are located at [http://nightly.mozilla.org/ Firefox Nightlies]
'''Day One Notes - October 8th 2010'''
Project:
Repository Setup for Mozilla Nightlies and Betas
Many web developers want access to the latest Firefox pre-releases, including the nightly builds and beta releases. Mozilla's build team wants to make these accessible as parallel-installable binaries, released through a Fedora-compatible repository. This project involves setting this up.
== Approach to the Problem ==Subprojects:
* Target: Current Fedora releases (right now that's Build configuration for the RPM files. * Repository configuration RPMs.* Getting SELinux to work with the nightlies.
Approach to packaging:
# Pull from a standard URL (as of now http://nightly.mozilla.org/) (armenzg-TODO: get fixed URL to latest)
# Package that binary nightly/beta as an RPM
# Add to a repository and regenerate/update metadata
Approach to repo accessWebsite --> [http:# Make a repo "release" RPM that provides //nightly.repo file and public keymozilla.org/ Firefox Nightlies]
Approach point 1 install repositories installing a YUM system to SELinux:grab # Modify Point 2 installation of the RPM packaging to setup SELinux appropriatelyRepositories#* File labels and policy need to be managed in the RPM packagepoint 3 create account on bugzilla
Installation locations:* Must not conflict with distro-provided install locations* Should be in the standard path* Should start up with a 2 repositories for x86 and 64-bit -profile-manager>* Should appear in the graphical menus, with a different name than producting the stable release* Make appear on the GUI menus - Minefield (Firefox nightly) - Firefox (Developer Preview)rpms
== Deployment ==Creating spec files for nightlies ...
* Deploy on HW pull in CDOT initially (which machine?)nightly build and package* Deliver scripts to Armen for deployment on Mozilla infra automate it using a script from the website
== Release Targets ==repository setup -> signing it -->
* 0.1 - Proof of concept* 0.2 - Cleaned-up release* 0.3 - Scripts delivered to Armencreate the rpm for the repo
== Division of Labour ==seperate nightlies and beta?? AND x86 and 64-bit ??
* SPEC file - Tarinur is Taking this responsibility.* Repo - Vitaly* SELinux > Problem - Brett* Desktop integration and testing - Tarinur> Getting SELinux to work with the nightlies.
1
edit

Navigation menu