Você pode transformar um app web (HTML, CSS, JS/jQuery) em um aplicativo Fedora 7 criando um Progressive Web App (PWA) e empacotando-o como RPM para Fedora. Abaixo está um esqueleto inicial para começar.
Estrutura básica do aplicativo
Aqui está um esqueleto de diretório e arquivos para seu app:
meu-app-fedora7/
├── index.html
├── style.css
├── script.js
├── manifest.json
├── service-worker.js
└── fedora/
└── meu-app.spec
index.html
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Meu App Fedora7</title>
<link rel="stylesheet" href="style.css">
<link rel="manifest" href="manifest.json">
</head>
<body>
<h1>Olá Fedora!</h1>
<button id="btn">Clique aqui</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="script.js"></script>
</body>
</html>
style.css
body {
font-family: sans-serif;
text-align: center;
margin-top: 50px;
}
button {
padding: 10px 20px;
font-size: 16px;
}
script.js
$(document).ready(function() {
$('#btn').click(function() {
alert('Você clicou no botão!');
});
});
manifest.json (para PWA)
{
"name": "Meu App Fedora7",
"short_name": "AppFedora",
"start_url": "index.html",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#000000",
"icons": [{
"src": "icon.png",
"sizes": "192x192",
"type": "image/png"
}]
}
service-worker.js (cache offline)
self.addEventListener('install', function(e) {
e.waitUntil(
caches.open('meu-app-cache').then(function(cache) {
return cache.addAll([
'/',
'/index.html',
'/style.css',
'/script.js'
]);
})
);
});
Empacotando como RPM para Fedora
Dentro da pasta fedora/, crie um arquivo .spec para empacotar como RPM:
Name: meu-app-fedora7
Version: 1.0
Release: 1%{?dist}
Summary: Aplicativo Web convertido para Fedora
License: MIT
URL: http://exemplo.com
Source0: %{name}-%{version}.tar.gz
BuildArch: noarch
%description
Aplicativo Web em HTML, CSS e JS convertido para Fedora.
%prep
%setup -q
%install
mkdir -p %{buildroot}/opt/meu-app-fedora7
cp -r * %{buildroot}/opt/meu-app-fedora7
%files
/opt/meu-app-fedora7
%changelog
* Sex Out 31 2025 Copilot - Versão inicial
Próximos passos
- Teste o app como PWA em navegador.
- Gere o pacote
.tar.gz do app.
- Use
rpmbuild -ba meu-app.spec para criar o RPM.
- Instale com
sudo dnf install meu-app-fedora7.rpm.
Se quiser, posso te ajudar a gerar o pacote RPM ou configurar o ambiente de desenvolvimento no Fedora. Quer seguir por esse caminho?