Changes

Jump to: navigation, search

Fedora/Firefox Repository Setup for Nightly and Beta builds

2,543 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</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 * 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 repositorieslocations* Should be in the standard path * Should start up with a -installing -profile-manager* Should appear in the graphical menus, with a YUM system to grab different name than the stable releasePoint 2 * Make appear on the GUI menus - installation of the RepositoriesMinefield (Firefox nightly) - Firefox (Developer Preview) == Deployment == * Deploy on HW in CDOT initially (Chile)point 3 - create account * Deliver scripts to Armen for deployment on bugzillaMozilla infrastructure == Release Targets ==
* 0.1 - Proof of concept
* 0.2 - Cleaned-up release
* 0.3 - Scripts delivered to Armen
== Project Plan ==
? * 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. Goals 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 each releasepeople. 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. * 0.1Please 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]
* 0.2==== Tarin - RPM Building and Repository Setup ====
Installing Tarin had setup the Repository and made it so that you are able to download the nightly via iraq.proximity.on.ca repository VIA . He has also packaged the nightlies in an RPMformat. 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].
Please see blog for more details:
* 0[http://tarinc.3wordpress.com/2010/11/05/milestone-1-continued/ Milestone 1 Continued]
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 RPM==== Vitaly - Building Firefox/Fedora Repository ====
* 0Vitaly 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.4
-> Automation of the creation of the SPEC FileOur repository is located at [http://iraq.proximity.on.ca/ffrepo/ Nightly Repository].
Please see blog for more details:
== Project News ==* Day One Notes [http://vbluzmans.wordpress.com/2010/11/05/in- October 8th 2010Project:Repository Setup for Mozilla Nightlies and Betas Many web developers want access to the latest Firefox prequest-of-releases, including the nightly builds and beta releases. Mozilla's build team wants to make these accessible as parallelbuilding-installable binaries, released through a Fedorafirefoxfedora-compatible repository. This project involves setting this up. / Building Firefox/Fedora Repo]
Subprojects: * 0.2 - Cleaned-up release
* Build configuration for the RPM Finalize spec files. * Repository configuration RPMs.* Getting SELinux to work with the nightliesand implement automation.
=== Progress made on 0.2 Milestone ===
Website --> Please see our latest blog posts on the status of milestone 0.2. [http://nightly.mozillaThis wiki will feature a brief overview of how the project is progressing.org/ Firefox Nightlies]
point 1 ==== Tarin ====[http://tarinc.wordpress.com/2010/11/25/release- install repositories 0-installing a YUM system to grab Point 2 - installation of the Repositoriespoint 3 - create account on bugzillaupdate/ Release 0.2 Update]
2 repositories for x86 and 64* 0.3 -bit -->producting the rpms Scripts delivered to Armen
Creating spec files for nightlies ..=== Progress made on 0.3 Milestone ===
pull in nightly build and packagePlease see our latest blog posts on the status of milestone 0.3. automate it using This wiki will feature a script from brief overview of how the website project is progressing.
repository setup -> signing it --> == Project News ==
create the rpm for the repo''' November 12th, 2010 '''
seperate nightlies and beta?? AND x86 and 64-bit ??EUGENE IS Back -
--> Problem --> Getting SELinux to work with the nightlies.STATUS:
'''October 12 -'''(BRETT)
* BUGZILLA - 600317setup a different profile for
listsThat i run firefox and minefield together the way i just describe it.fedoraproject.org/mailman/listinfo
Problem -->what does he want ? can we do it or is the builders Responsibility to figure it out... or does it even matter
When you download the nightlies you get a set of source code. This TARIN > It sounds like it is inconvenient and adds another step for people related to start testing the nighties and Beta versions of the software.profiles
WE NEED betas to co-exist with the firefox Original working package.TARIN IS Compiling 32 bit minefield on ChileTARIN IS Compiling 64 bit minefield on IRAQ
Solution -->Problems :
Add a system (RPM and Repository Setup) for streamlined setup for users REVISIT SPEC FILE - Figure out how to test the firefox software Nightlies and Betas.make it more
'''project plan'''Vitaly - Figure out signing of public keys - password: senecaCdotEugene - make a spec file by the end of the day
what we need to learn -
--> 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'''October 12th 2010 Notes'''
resources -* BUGZILLA -600317
--> EBOOK --> WIKI --> PLANETS --> FIND PEOPLE THAT MAY BE OF HELP OF SELINUXlists.fedoraproject.org/mailman/listinfo
* Milestone 1 Problem - -> setup any package to be acquired from our repository
* Milestone 2 - RPM Fusion -- When you download the nightlies you get a separate repositset of source code. This is inconvenient and adds another step for people to start testing the nighties and Beta versions of the software.
WE NEED betas to co->installing exist with the repository VIA an RPMfirefox Original working package.
* Milestone 3 '''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.
-> Manual creation of the SPEC file with the BETA Version to create a functional RPM -> 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 RPMSubprojects:
* Milestone 4 -Build configuration for the RPM files. * Repository configuration RPMs.* Getting SELinux to work with the nightlies.
-> Automation of the creation of the SPEC File
Website --> [http://nightly.mozilla.org/ Firefox Nightlies]
Steps needed point 1 install repositories installing a YUM system to take -grab Point 2 installation of the Repositoriespoint 3 create account on bugzilla
-Need to setup 2 repos - repositories for x86 and x86_64 of beta and Nightlies64-bit --> -Experimentation with producting the nightly build and how it works with SELinuxrpms
Creating spec files for nightlies ...
Project sections pull in nightly build and Assignments package -automate it using a script from the website
Repository Setup repository setup -> signing it --> Vitalijs
SPEC File Building create the rpm for Nightlies and Beta's For 64bit and x86 Packages --> Eugene , Tarinurthe repo
Nightly compatibility with SELinux seperate nightlies and beta?? AND x86 and 64--> Brett , Tarinurbit ??
Nightlies are located at [http://nightly--> Problem --> Getting SELinux to work with the nightlies.mozilla.org/ Firefox Nightlies]
1
edit

Navigation menu