hope this works
This commit is contained in:
parent
eb9e8b5108
commit
c78cfa671e
4 changed files with 73 additions and 27 deletions
19
.forgejo/workflows/build.yaml
Normal file
19
.forgejo/workflows/build.yaml
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
on: [push]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: docker
|
||||
container:
|
||||
image: fedora:40
|
||||
steps:
|
||||
- run: dnf install -y nodejs rpmdevtools
|
||||
- name: set up base build env
|
||||
run: rpmdev-setuptree
|
||||
- uses: https://code.forgejo.org/actions/checkout@v4
|
||||
- name: build dwarfs rpm package
|
||||
run: rpmbuild -bb dwarfs.spec
|
||||
|
||||
- uses: forgejo/upload-artifact@v4
|
||||
with:
|
||||
name: dwarfs.rpm
|
||||
path: $(find $HOME/rpmbuild/RPMS/$(rpm -E '%{_arch}')/ -type f) # le bodge but should work
|
||||
10
README.md
10
README.md
|
|
@ -1,3 +1,9 @@
|
|||
# rpmtemplate
|
||||
# fedora-dwarfs
|
||||
|
||||
rpm package template
|
||||
a makeshift [dwarfs](https://github.com/mhx/dwarfs) package for fedora
|
||||
|
||||
i know that this isn't the correct way to package things but i don't have the energy right now to do it correctly
|
||||
|
||||
contents of this repo are under the MIT license, package is GPLv3 as dwarfs is GPLv3
|
||||
|
||||
i think this should be okay as the contents in this repo don't modify the source or binaries
|
||||
46
dwarfs.spec
Normal file
46
dwarfs.spec
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
Name: dwarfs
|
||||
Version: 0.9.9
|
||||
Release: 1%{?dist}
|
||||
Summary: A fast high compression read-only file system
|
||||
URL: https://github.com/mhx/dwarfs
|
||||
License: GPLv3
|
||||
BuildArch: %{_arch}
|
||||
|
||||
BuildRequires: wget
|
||||
BuildRequires: tar
|
||||
|
||||
Requires: fuse3
|
||||
Requires: lz4
|
||||
Requires: zstd
|
||||
Requires: liblzma
|
||||
|
||||
%description
|
||||
A fast high compression read-only file system
|
||||
|
||||
%prep
|
||||
wget https://github.com/mhx/dwarfs/releases/download/v%{version}/dwarfs-%{version}-Linux-%{_arch}-clang.tar.xz
|
||||
tar -xvf dwarfs-%{version}-Linux-%{_arch}-clang.tar.xz
|
||||
|
||||
%install
|
||||
mkdir -p %{buildroot}%{_mandir}
|
||||
|
||||
cp -vr dwarfs-%{version}-Linux-%{_arch}-clang/bin/ %{buildroot}%{_bindir}
|
||||
cp -vr dwarfs-%{version}-Linux-%{_arch}-clang/sbin/* %{buildroot}%{_bindir} # bin and sbin are the same in fedora
|
||||
cp -vr dwarfs-%{version}-Linux-%{_arch}-clang/share/man/* %{buildroot}%{_mandir} # bin and sbin are the same in fedora
|
||||
|
||||
%files
|
||||
%{_bindir}/dwarfsbench
|
||||
%{_bindir}/dwarfsck
|
||||
%{_bindir}/dwarfsextract
|
||||
%{_bindir}/mkdwarfs
|
||||
%{_bindir}/dwarfs
|
||||
%{_bindir}/dwarfs2
|
||||
%{_bindir}/mount.dwarfs
|
||||
%{_bindir}/mount.dwarfs2
|
||||
|
||||
%{_mandir}/man1/dwarfs.1.gz
|
||||
%{_mandir}/man1/dwarfsck.1.gz
|
||||
%{_mandir}/man1/dwarfsextract.1.gz
|
||||
%{_mandir}/man1/mkdwarfs.1.gz
|
||||
|
||||
%{_mandir}/man5/dwarfs-format.5.gz
|
||||
|
|
@ -1,25 +0,0 @@
|
|||
Name: rpmtemplate
|
||||
Version: 1
|
||||
Release: 1
|
||||
Summary: basic rpm package template
|
||||
License: MIT
|
||||
BuildArch: noarch
|
||||
|
||||
Requires: bash
|
||||
|
||||
%description
|
||||
basic rpm package template
|
||||
|
||||
%prep
|
||||
echo "prep here"
|
||||
|
||||
%build
|
||||
echo "#!/bin/bash" > rpmtemplate
|
||||
echo "echo Hello World!" >> rpmtemplate
|
||||
|
||||
%install
|
||||
mkdir -p %{buildroot}%{_bindir}
|
||||
install -m 755 rpmtemplate %{buildroot}%{_bindir}
|
||||
|
||||
%files
|
||||
%{_bindir}/rpmtemplate
|
||||
Loading…
Add table
Add a link
Reference in a new issue