RPM Paket erstellen aus einem Git Repository: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Unterschiede zum [[Rpm Paket erstellen|vorherigen Artikel]] sind:
 
 
* Git-Repo zu einem .tar.gz-Archiv machen
 
* .spec-Datei anpassen
 
 
 
= Git-Repo herunterladen =
 
= Git-Repo herunterladen =
 
* '''cd ~/rpmbuild/SOURCES'''
 
* '''cd ~/rpmbuild/SOURCES'''
 
* '''git clone https://github.com/doktor-xinux/pico-server'''
 
* '''git clone https://github.com/doktor-xinux/pico-server'''
* '''tar -cvzf pico-server-1.0.1.tar.gz pico-server'''
+
* '''mv pico-server pico-server-1.0.1
 +
* '''tar -cvzf pico-server-1.0.1.tar.gz pico-server-1.0.1'''
  
 
= Paketspezifikationen =
 
= Paketspezifikationen =
Zeile 13: Zeile 9:
 
* '''cd ../SPECS'''
 
* '''cd ../SPECS'''
 
* '''vim pico-server.spec'''
 
* '''vim pico-server.spec'''
 +
<pre>
 +
Name:          pico-server
 +
Version:        1.0.1
 +
Release:        1%{?dist}
 +
Summary:        Test
 +
License:        GPLv3+
 +
URL:            https://github.com/doktor-xinux/pico-server
 +
Source0:        pico-server-1.0.1/pico-server-%{version}.tar.gz
 +
 +
#BuildRequires: 
 +
#Requires:     
 +
 +
%description
 +
test package
 +
 +
%global debug_package %{nil}
 +
%prep
 +
%autosetup
 +
 +
 +
%build
 +
make all
 +
#%make_build
 +
 +
 +
%install
 +
%make_install
 +
install -D -m 755 pico-server %{buildroot}/usr/sbin/pico-server
 +
install -D -m 644 pico-server.service %{buildroot}/etc/systemd/system/pico-server.service
 +
 +
%files
 +
%license LICENSE
 +
/usr/sbin/pico-server
 +
/etc/systemd/system/pico-server.service
  
Name:          pico-server
+
%changelog
Version:        1.0.1
+
* Thu Jun 22 2023 Your Name <your_email@example.com> - 1.0.1-1
Release:        1%{?dist}
+
- Initial package release
Summary:        Test
+
</pre>
 
License:        GPLv3+
 
URL:            https://github.com/doktor-xinux/pico-server
 
Source0:        https://github.com/doktor-xinux/pico-server-%{version}.tar.gz
 
 
#BuildRequires: 
 
#Requires:     
 
 
%description
 
test package
 
 
%global debug_package %{nil}
 
%prep
 
%autosetup
 
 
 
%build
 
%make_build
 
 
 
%install
 
%make_install
 
 
 
%files
 
%license LICENSE
 
 
 
 
%changelog
 
* Thu Jun 22 2023 root
 
  
 
= Paket bauen =
 
= Paket bauen =
  
* '''rpmbuild -ba pico.server.spec'''
+
* '''rpmbuild -ba pico-server.spec'''
 +
= Location =
 +
 
 +
*ls  ~/rpmbuild/RPMS/x86_64/
 +
pico-server-1.0.1-1.fc38.x86_64.rpm
 +
 
 
=Aufgaben=
 
=Aufgaben=
 
*[[Aufgaben RPM Paket bauen]]
 
*[[Aufgaben RPM Paket bauen]]

Aktuelle Version vom 27. Juni 2023, 18:04 Uhr

Git-Repo herunterladen

Paketspezifikationen

  • cd ../SPECS
  • vim pico-server.spec
Name:           pico-server
Version:        1.0.1
Release:        1%{?dist}
Summary:        Test
License:        GPLv3+
URL:            https://github.com/doktor-xinux/pico-server
Source0:        pico-server-1.0.1/pico-server-%{version}.tar.gz

#BuildRequires:  
#Requires:       

%description
test package

%global debug_package %{nil}
%prep
%autosetup


%build
make all
#%make_build


%install
%make_install
install -D -m 755 pico-server %{buildroot}/usr/sbin/pico-server
install -D -m 644 pico-server.service %{buildroot}/etc/systemd/system/pico-server.service

%files
%license LICENSE
/usr/sbin/pico-server
/etc/systemd/system/pico-server.service

%changelog
* Thu Jun 22 2023 Your Name <your_email@example.com> - 1.0.1-1
- Initial package release

Paket bauen

  • rpmbuild -ba pico-server.spec

Location

  • ls ~/rpmbuild/RPMS/x86_64/
pico-server-1.0.1-1.fc38.x86_64.rpm

Aufgaben