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

DSP know-how

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 Building new RPMS from new sources 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

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.