Changes

Jump to: navigation, search

Fedora/Firefox Repository Setup for Nightly and Beta builds

2,913 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 ==
* 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
 
Approach to repo access:
# 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
 
Installation locations:
* Must not conflict with distro-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 the GUI menus - Minefield (Firefox nightly) - Firefox (Developer Preview)
 
== Deployment ==
 
* Deploy on HW in CDOT initially (Chile)
* Deliver scripts to Armen for deployment on Mozilla infrastructure
 
== Release Targets ==
 
* 0.1 - Proof of concept
* 0.2 - Cleaned-up release
* 0.3 - Scripts delivered to Armen
== Project Plan ==
Goals for each release:* 0.1 - Proof of concept Fully working proof of concept including early mock up of nightly RPM and repository installation RPM. === Progress made on 0.1 Milestone === * Please see our latest blog posts on the status of milestone 0.1. This wiki will feature a brief overview of how the project is progressing. ==== Brett van Gennip - Testing Minefield with SELinux and Fedora 13 ==== Brett had downloaded Minefield and attempted to replicate the error message that was coming up for people. Overall, he had no success making the error message show up which proved to be a bit of an issue to how he can understand the issue. Certain things came up such as: while running firefox, Minefield would not open. While running Minefield, firefox would not open. At no point was he able to run both at the same time. Overall, he plans to speak with people on IRC to try to make some sense of these issues.  Please see blog for more details:
[http://brettvangennip.wordpress.com/2010/11/05/0-1-repository-setup any package to be acquired from our repository-for-firefox-nightly-and-betas/ Minefield and Firefox]
Installing the repository VIA an ==== Tarin - RPMBuilding and Repository Setup ====
* 0Tarin 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 the RPM to work with Fedora 1x machines in both 32 bit and 64 bit architectures. Our repository is located at [http://iraq.proximity.on.ca/ffrepo/ Nightly Repository].2
Manual creation 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 RPMPlease see blog for more details:
* 0[http://tarinc.3wordpress.com/2010/11/05/milestone-1-continued/ Milestone 1 Continued]
Automation ==== Vitaly - Building Firefox/Fedora Repository ==== Vitaly had setup the 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.  Our repository is located at [http://iraq.proximity.on.ca/ffrepo/ Nightly Repository]. Please see blog for more details: [http://vbluzmans.wordpress.com/2010/11/05/in-quest-of-building-firefoxfedora-repository/ Building Firefox/Fedora Repo] * 0.2 - Cleaned-up release Finalize spec files and implement automation. === Progress made on 0.2 Milestone === Please see our latest blog posts on the status of milestone 0.2. This wiki will feature a brief overview of how the creation project is progressing. ==== Tarin ====[http://tarinc.wordpress.com/2010/11/25/release-0-2-update/ Release 0.2 Update] * 0.3 - Scripts delivered to Armen === 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 SPEC Fileproject is progressing.
== Project News ==
* 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.
Subprojects: ''' November 12th, 2010 ''' - EUGENE IS Back -
* Build configuration for the RPM files. * Repository configuration RPMs.* Getting SELinux to work with the nightlies. STATUS:
(BRETT)
Website --> [http://nightly.mozilla.org/ Firefox Nightlies]setup a different profile for
point 1 install repositories installing a YUM system to grab Point 2 installation of That i run firefox and minefield together the Repositoriespoint 3 create account on bugzillaway i just describe it.
2 repositories for x86 and 64-bit -->producting what does he want ? can we do it or is the rpms builders Responsibility to figure it out... or does it even matter
Creating spec files for nightlies ...TARIN > It sounds like it is related to profiles
pull in nightly build and packageTARIN IS Compiling 32 bit minefield on Chile automate it using a script from the website TARIN IS Compiling 64 bit minefield on IRAQ
repository setup -> signing it --> Problems :
create the rpm for the repoREVISIT SPEC FILE - Figure out how to make it more
seperate nightlies and beta?? Vitaly - Figure out signing of public keys - password: AND x86 and 64senecaCdotEugene -bit ??make a spec file by the end of the day
--> Problem --> Getting SELinux to work with the nightlies.
'''October 12 -12th 2010 Notes'''
* BUGZILLA - 600317
== Approach '''Day One Notes - October 8th 2010'''Project:Repository Setup for Mozilla Nightlies and Betas Many web developers want access to the Problem ==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.
Subprojects:  * Build configuration for the RPM files. * Repository configuration RPMs.* Target: Current Fedora releases (right now that's 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