diff --git a/makeself-2.4.2.tar.gz b/makeself-2.4.2.tar.gz new file mode 100644 index 0000000..66d3034 Binary files /dev/null and b/makeself-2.4.2.tar.gz differ diff --git a/makeself.spec b/makeself.spec new file mode 100644 index 0000000..3826796 --- /dev/null +++ b/makeself.spec @@ -0,0 +1,59 @@ +Name: makeself +Version: 2.4.2 +Release: 1 +BuildArch: noarch +Summary: Make self-extractable archives on Unix + +License: GPLv2+ +URL: https://github.com/megastep/makeself +Source: https://github.com/megastep/%{name}/archive/release-%{version}/%{name}-%{version}.tar.gz + +Patch0: move_header.patch + +BuildRequires: glibc + +Requires: gzip + +Recommends: gnupg +Recommends: openssl + +Suggests: bzip2 +Suggests: gzip +Suggests: lz4 +Suggests: pigz +Suggests: xz +Suggests: zstd + +%description +makeself.sh is a shell script that generates a self-extractable +tar.gz archive from a directory. The resulting file appears as a shell +script, and can be launched as is. The archive will then uncompress +itself to a temporary directory and an arbitrary command will be +executed (for example an installation script). This is pretty similar +to archives generated with WinZip Self-Extractor in the Windows world. +%prep +%setup -q -n %{name}-release-%{version} +%patch0 + +%build +iconv --from-code=ISO-8859-1 --to-code=UTF-8 %{name}.1 | gzip > %{name}.1.gz + +%install +mkdir -p %{buildroot}%{_bindir} +mkdir -p %{buildroot}%{_libexecdir} +mkdir -p %{buildroot}%{_mandir}/man1 + +install -p -m755 %{name}.sh %{buildroot}%{_bindir} +install -p -m644 %{name}-header.sh %{buildroot}%{_libexecdir} +install -p -m644 %{name}.1.gz %{buildroot}%{_mandir}/man1 +ln -s %{name}.sh %{buildroot}%{_bindir}/%{name} + +%files +%doc README.md COPYING %{name}.lsm +%{_mandir}/man1/* +%{_libexecdir}/* +%{_bindir}/* + +%changelog +* Wed Sep 01 2021 shenhongyi - 2.4.2-1 +- Package init diff --git a/move_header.patch b/move_header.patch new file mode 100644 index 0000000..a0be3f0 --- /dev/null +++ b/move_header.patch @@ -0,0 +1,11 @@ +--- makeself.sh ++++ makeself.sh +@@ -174,7 +174,7 @@ + TAR_EXTRA="" + GPG_EXTRA="" + DU_ARGS=-ks +-HEADER=`dirname "$0"`/makeself-header.sh ++HEADER=/usr/libexec/makeself-header.sh + TARGETDIR="" + NOOVERWRITE=n + DATE=`LC_ALL=C date`