FEL Developer's corner
Interested to get involved
Fedora Electronic Lab developers not only package electronic design tools, but also follow the users' need to get a full design environment. The current todo list of FEL maintainers can be found
here.
Feel free to join the
Fedora Electronic Lab mailing list to introduce yourself. We are always happy to hear from you and we have always something to do.
We are looking for people with
Embedded design know-how
- To extend our existing embedded design portfolio
DSP know-how
- To extend our existing DSP design portfolio
- Help existing contributors to include scilab into fedora
Build your own rpms
The Fedora Project provides simple tools for one to rebuild any RPMs from SRPMs. SRPM contains the upstream sources, the spec file and the patches if any. To be able to build RPMs, one will need a build platform, which does NOT require root access. rpmdevtools provides the requires tools to do so.
(as root) # yum install rpmdevtools yum-utils fedora-packager
Setting up the Build Platform
The build platform should be built under a NON-root account.
$ fedora-buildrpmtree
You can see a rpmbuild folder under your $HOME directory. This directory will be your build platform.
Fedora provides SRPM of every package it has. You can download those SRPMs via yumdownloader from the yum-utils package.
Download a particular SRPM (under a NON-root account) by
$ yumdownloader --source package --enablerepo=rawhide
package is the name of the package you want to download.
Once the download is complete the package can be found under the current directory under the filename %{name}-%{version}-%{dist}.src.rpm.
Since a SRPM contains the upstream sources, the spec file and the patches if any we will extract them with:
$ rpm -ivh %{name}-%{version}-%{dist}.src.rpm
(I remind you that this should at no cost be executed as root !)
You will see
- spec files will be installed in ~/rpmbuild/SPECS
- sources, patches and desktop files will be installed in rpmbuild/SOURCES
Building new RPMS from new sources
- download your new sources
- edit the rpmbuild/SPECS/%{name}.spec
- edit version tag
- edit release tag
with repect to your newly downloaded sources.
$ cd rpmbuild/SPECS/
now start building the RPMS:
$ rpmbuild -ba %{name}.spec
replace %{name} by the name of the package (example, libgeda, geda-gschem…). The successfully build RPMS will be found in the folders of ~/rpmbuild/RPMS/.
For advanced details, please consult Fedora
RPM Packaging.
Using FEL git repository
FEL contributors can make use of the
git repository.
The
Fedora Account System keeps track of Fedora Electronic Lab contributors and the projects they work on. It is used to grant authentication and authorization to various components.
To have write access to FEL git repository, you will need to join group :
git-fedora-electronic-lab on
Fedora Account System.
Afterwards, Chitlesh will grant you the desired access. Be sure to have already signed CLA.
Quick Git Howto
- git clone ssh://git.fedorahosted.org/git/fedora-electronic-lab.git
- cd fedora-electronic-lab
- git add MYFILE
- git commit
- git push
Who is participating ?
Fedora Electronic Lab git repository contributors.
Creating his/her own Livedvd
This page describes how one can spin his/her own FEL rawhide livedvd.
It is recommended to use at rawhide to build this livedvd.
- Install the Fedora livecd creator tools:
# yum install livecd-tools
- Download the Fedora kickstart files:
There are three kickstart files needed for the FEL rawhide Livedvd.
- As root, spin the livedvd.
# livecd-creator --config=fedora-livedvd-electronic-lab.ks --fslabel=Fedora-Electronic-Lab
- Wait for about 30 mins, depending on your internet connection and your machine.
- Once the livedvd is created, you can either burn the iso or launch it under a virtual machine.
# yum install qemu
$ qemu -cdrom Fedora-Electronic-Lab.iso