RPM: Packager une extension Gnome-Shell

De Adadov.net wiki
Article en cours de rédaction ou de modification !
WorkInProgress.png
Le présent article est actuellement en cours de rédaction ou de modification.
Adressez-vous à la personne en charge pour toute proposition ou modification.
Auteur / Editeur : Adadov
Dernière édition : 12/11/2018
Ecrit Par : Adadov

Exemples

Exemple pour l'extension Caffeine

Name:           gnome-shell-extension-caffeine
Version:        30
Release:        3%{?dist}
Summary:        Extension Caffeine pour Gnome Shell
BuildArch:      noarch

License:        GPL
URL:            https://github.com/eonpatapon/gnome-shell-extension-caffeine
Source0:        caffeine@patapon.info.v%{version}.shell-extension.zip

%description
Extension Gnome Shell


%prep
rm -rf %{name}-%{version}
mkdir %{name}-%{version}
cd %{name}-%{version}
unzip -qq %{_topdir}/SOURCES/caffeine@patapon.info.v%{version}.shell-extension.zip

%install
cd %{name}-%{version}
rm -rf $RPM_BUILD_ROOT
install -m 755 -d $RPM_BUILD_ROOT%{_datadir}/gnome-shell/extensions/caffeine@patapon.info/
cp -a . $RPM_BUILD_ROOT%{_datadir}/gnome-shell/extensions/caffeine@patapon.info/
find $RPM_BUILD_ROOT%{_datadir}/gnome-shell/extensions/caffeine@patapon.info/ -type f -exec chmod 644 {} \;

%files
%defattr(-,root,root)
%{_datadir}/gnome-shell/extensions/caffeine@patapon.info/locale/
%{_datadir}/gnome-shell/extensions/caffeine@patapon.info/icons/
%{_datadir}/gnome-shell/extensions/caffeine@patapon.info/schemas/
%{_datadir}/gnome-shell/extensions/caffeine@patapon.info/prefs.js
%{_datadir}/gnome-shell/extensions/caffeine@patapon.info/metadata.json
%{_datadir}/gnome-shell/extensions/caffeine@patapon.info/extension.js
%{_datadir}/gnome-shell/extensions/caffeine@patapon.info/convenience.js


%changelog
* Tue Nov 06 2018 David OLIVIER <****> 30-2
- Correction des permissions

* Mon Nov 05 2018 David OLIVIER <*****> 30-1
- Création du RPM