From Fedora Project Wiki

(moved from AurelienBompard)
No edit summary
Tag: Manual revert
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{User:Cassmodiah/Infobox2
|REAL-NAME= Aurélien Bompard
|image=Aurelien.png
|birthday=Nov 15
|HOME=Paris, France
|FAS-NAME=abompard
|pmail=aurelien (a) bompard.org
|gpg=B9BF64AD
|Twitter=abompard
|irc-nick=abompard
|irc-channels=#fedora-admin #fedora-apps
}}
= Aurélien Bompard =
= Aurélien Bompard =


'''Email''': aurelien at bompard dot org
'''Email''': aurelien (a) bompard.org


'''Jabber''': abompard(a)jabber.fr
'''Matrix''': #admin:fedoraproject.org, #apps:fedoraproject.org, #aaa:fedoraproject.org


I'm rarely on IRC, but when I am it's on #fedora and #fedora-extras
'''GPG Key''': [http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xB9BF64AD B9BF64AD]


'''GPG Key''': [http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x1B4259B3 1B4259B3]
'''Location''': Nantes, France (UTC+1, +2 during summer)


'''Location''': Paris, France (GMT+1, +2 during summer)
'''Profession''': Developer (Python & TypeScript)


'''Profession''': Sysadmin
'''Company''': Red Hat, in the [[CPE]] team
 
'''Company''': [http://www.c-s.fr/Logiciels-libres_r168.html CS Communication & Systems]
 
'''Homepage''': http://aurelien.bompard.org  (in french)
 
'''Mugshot page''': http://mugshot.org/person?who=wgDR81qArkWRpJ


'''Homepage''': http://aurelien.bompard.org  (in French)


= Participation in the Fedora Project =
= Participation in the Fedora Project =


==== Packaging ====
I've been involved with Fedora since the fedora.us / Red Hat Linux 9 days, second half of 2003. The time I could dedicate to the project has varied a lot over the years, as did the number of packages I maintain.
 
I'm a packager for Fedora Extras. I maintain around 40 packages in Fedora Extras, of which the most famous are:
* amarok
* awstats
* glest
* gwenview
* psi
* pure-ftpd
* php-adodb
* showimg
* tiger
* ulogd
* xine-lib
 
==== QA ====
 
I also do as much QA as I can on the new submission request for Extras.
 
I know a little python and I've written a script to automate these QA checks. You can find it here : http://gauret.free.fr/fichiers/rpms/fedora/fedora-qa
 
The aim of this script is to test all the MUST items in PackageReviewGuidelines which are not covered by rpmlint.


This script requires python, mock, rpmlint and yum-utils. To use it, follow these steps:
I've also represented Fedora at various shows in France, mostly Solutions Linux in Paris.
* Create the rpm build directory structure, for example with fedora-buildrpmtree from the fedora-rpmdevtools package.
* cd to a temp dir (ex: ~/tmp) in a terminal.
* run '''fedora-qa <bugid>''' or '''fedora-qa <srpm>'''
* answer the questions, and a report will be printed. The report and additional files (like binaries, build log, etc...) can be found in the "~/reports/<rpm_name>" directory. The "~/reports" base dir can be configured in ~/.fedora-qa


The script is very likely to give false-positives, so don't take everything it says for granted. The idea is more to show you where to dig.
I've been hired by Red Hat to work on Fedora full time since August 2012, and I've worked on [https://fedorahosted.org/hyperkitty/ Hyperkitty]. I now work on various initiatives that the CPE team undertakes. This has included Fedora Messaging, Noggin/FASJSON, Bodhi, Datanommer/Datagrepper, FMN, and others.


Here are the tests performed (in this order):
I've started streaming web development on the Fedora Infrastructure applications: https://twitch.tv/ohwellien. I hope I'll manage to do it regularly.
<pre>$ fedora-qa -l
CheckName : ask the user if the name-version-release is correct
CheckSpecDiff : diff the spec files in case of update
CheckSources : check upstream sources: returns a list of lines for the report
CheckPatches : checks the patches in the srpm
CheckBRConsistency : Checks that only one of $RPM_BUILD_ROOT or %{buildroot} is used
CheckBuildRoot : Checks that the BuildRoot is the Fedora-preferred one
CheckDFU : Checks that the desktop-file-utils is required if desktop-file-install is used
CheckBRExceptions : Checks that the package does not have excluded BuildRequires
CheckEncoding : Checks that the spec file is in ASCII or UTF-8
CheckSpecName : Checks that the spec filename is %{name}.spec
CheckSMPFlags : Checks that the smp flags are set for make
CheckQTEnvVars : Checks that the QT environment variables are set
CheckRelocatable : Checks that the package is not marked Relocatable
CheckClean : Checks that the specfile contains a proper %%clean section
CheckBRDuplicates : Checks that the package does not have duplicate BuildRequires
CheckRPMMacros : Checks that paths are replaced with RPM macros
CheckRequiresPrePost : Checks that the form "Requires(pre,post)" is not used
CheckLatestVersion : Checks that the package uses the latest version
CheckForbiddenTag : Checks that the package does not contain forbidden tags
CheckDownloadableSource : checks if at least one of the source is an URL
CheckCleanBRInInstall : Checks that the specfile cleans the BuildRoot in %install
CheckFindLangGettext : Checks that gettext is Required if the %find_lang macro is used
CheckNoarch : checks if the package is improperly built for noarch
CheckMakeInstallMacro : Checks that the %makeinstall macro is not used
CheckGhostPyo : checks if the *.pyo files are %%ghost'ed
CheckSpec : Just read the spec file
CheckDiffTemplate : Diff against the template for relevant packages
CheckBuildMock : Builds the RPM with mock
CheckRpmlint : unleashes rpmlint at the srpm and the binary rpm if the build is complete
CheckFiles : checks files list and ownership
CheckDesktopFile : checks the presence of a .desktop file if the package depends on xorg.
CheckLicenseFile : checks the presence of a license file.
CheckFileListedTwice : checks if a file has been listed multiple times in %%files
CheckDefattr : checks if all the %%files sections contain %%defattr() instructions
CheckLibtoolArchives : checks the presence of a .la libtool archives
CheckDesktopFileProperties : checks if the desktop files are valid
CheckScriptletsRequirements : Checks that the usual programs found in the scriptlets are Required
CheckLangTag : checks that the translation files are tagged
CheckDBUpdate : checks that the package updates the proper database in the scriptlets if it has corresponding files
CheckOwnedDirs : checks that the package does not own standard dirs
CheckConfigFiles : checks config files list and ownership
CheckPkgconfig : checks if the package needs to Require pkgconfig
CheckHicolor : checks if the package needs to Require hicolor-icon-theme
CheckOptFlags : checks if the rpm honors the compiler flags
</pre>


==== Help and Communication ====


I'm a [[Mentors| Fedora Mentor]] , which means you should feel free to contact me if you think I can help you as regards to packaging or processes. I'm also a [[Ambassadors| Fedora Ambassador]]  for Paris and its surroundings in France. Feel free to contact me if you live in this area and you want information about Fedora. I'll try to attend as many Linux-related events as I can, see you there !
= Misc. =


----
Friends say I'm a nice guy. Others say, well, differently, but they are vastly outnumbered :-)
[[Category:Homepage]]
[[Category:AmbassadorsFrance]]

Latest revision as of 07:50, 9 August 2023

Aurélien Bompard
Aurélien Bompard
Personal Information
Birthday: Nov 15
Home: Paris, France
Fedora-specific Information
FAS-Name: abompard
Fedora-Mail: abompard@fedoraproject.org
Miscellaneous Information
Private Mail: aurelien (a) bompard.org
GPG-Key: B9BF64AD
IRC: abompard on Libera.chat in
#fedora-admin #fedora-apps
Badges (107)
Speak Up! Flock 2013 Attendee Involvement Badge Muse (Badge Ideas I) Proven Packager Tanked! Like a Rock (Updates-Stable I) Mugshot Ambassador Packager Sponsor Maestro Embryo Flock 2013 Speaker Junior Badger (Badger I) Egg Bloggin' it! (Planet I) Bloggin' it! (Planet II) Froglet Tadpole Paranoid Panda Tadpole with Legs Pycon 2014 Attendee Dancing with Toshio White Rabbit Flock 2014 Speaker Flock 2014 Attendee Party Pirate Missed the Train You can call me "Patches" (SCM I) In Search of the Bull (Tester I) Bona Fide Associate Badger (Badger 1.5) If you build it... (Koji Success II) Bloggin' it! (Planet III) Flock 2015 Speaker Partners in Crime If you build it... (Koji Success I) Take this and call me in the morning What goes up... (Koji Failure I) Is this thing on? (Updates-Testing I) Macaron (Cookie I) What goes around comes around (Karma I) Flock 2015 Attendee Origin Adult Frog Junior Editor Senior Badger (Badger II) Chocolate Chip (Cookie II) Associate Editor Top 500 Vacation Nom Nom Nom Secretary General Building the Outer Ring (Copr Build I) Krakow Brews! Building the Outer Ring (Copr Build III) Flock 2016 Attendee Building the Outer Ring (Copr Build II) Black and White (Cookie III) Python SIG member Flock 2016 Speaker Corporate Drone You can call me "Patches" (SCM II) Discovery of the Footprints (Tester II) Telegraphist (Upstream Release Monitoring I) What goes up... (Koji Failure II) Override, you say? Helping Hand If you build it... (Koji Success III) You can call me "Patches" (SCM III) Binary Star Like a Rock (Updates-Stable II) Is this thing on? (Updates-Testing II) What goes up... (Koji Failure III) Steampunk Arcade Let Me Introduce Myself Perceiving the Bull (Tester III) Flock 2017 Attendee DevConf 2018 Attendee Flock 2018 Attendee What goes around comes around (Karma II) Rollercoaster Restaurant Long Life to Pagure (Pagure I) Senior Editor DevConf 2019 Attendee Pizzelle (Cookie IV) Long Life to Pagure (Pagure II) Top 100 What goes up... (Koji Failure IV) Long Life to Pagure (Pagure VI) Long Life to Pagure (Pagure IV) Long Life to Pagure (Pagure V) Long Life to Pagure (Pagure III) Trust me, I know what I am doing I Voted: Fedora 32 Building the Outer Ring (Copr Build IV) You can call me "Patches" (SCM IV) nest-attendee-2020 Is this thing on? (Updates-Testing III) Bloggin' it! (Planet IV) I Voted: Fedora 36 Like a Rock (Updates-Stable III) Community Messenger I Badge Off! Let's have a party (Fedora 38) CentOS Connect 2024 Attendee Community Survey Taker 2023
 


Aurélien Bompard

Email: aurelien (a) bompard.org

Matrix: #admin:fedoraproject.org, #apps:fedoraproject.org, #aaa:fedoraproject.org

GPG Key: B9BF64AD

Location: Nantes, France (UTC+1, +2 during summer)

Profession: Developer (Python & TypeScript)

Company: Red Hat, in the CPE team

Homepage: http://aurelien.bompard.org (in French)

Participation in the Fedora Project

I've been involved with Fedora since the fedora.us / Red Hat Linux 9 days, second half of 2003. The time I could dedicate to the project has varied a lot over the years, as did the number of packages I maintain.

I've also represented Fedora at various shows in France, mostly Solutions Linux in Paris.

I've been hired by Red Hat to work on Fedora full time since August 2012, and I've worked on Hyperkitty. I now work on various initiatives that the CPE team undertakes. This has included Fedora Messaging, Noggin/FASJSON, Bodhi, Datanommer/Datagrepper, FMN, and others.

I've started streaming web development on the Fedora Infrastructure applications: https://twitch.tv/ohwellien. I hope I'll manage to do it regularly.


Misc.

Friends say I'm a nice guy. Others say, well, differently, but they are vastly outnumbered :-)