Summary: Generates a self-extractable archive from a directory Name: makeself Version: 2.1.5 Release: %mkrel 3 Source0: http://www.megastep.org/makeself/%{name}-%{version}.tar.bz2 Source1: http://angst.cynapses.org/stripmakeself License: GPLv3 Group: Archiving/Compression Url: http://www.megastep.org/makeself/ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Requires: bzip2 Requires: coreutils Requires: gnupg %description Makeself is a small shell script that generates a self-extractable tar.gz archive from a directory. The resulting file appears as a shell script (many of those have a .run suffix), and can be launched as is. The archive will then uncompress itself to a temporary directory and an optional 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. Makeself archives also include checksums for integrity self-validation (CRC and/or MD5 checksums). The makeself.sh script itself is used only to create the archives from a directory of files. The resultant archive is actually a compressed (using gzip, bzip2, or compress) TAR archive, with a small shell script stub at the beginning. This small stub performs all the steps of extracting the files, running the embedded command, and removing the temporary files when it's all over. All what the user has to do to install the software contained in such an archive is to "run" the archive, i.e sh nice-software.run. I recommend using the "run" (which was introduced by some Makeself archives released by Loki Software) or "sh" suffix for such archives not to confuse the users, since they know it's actually shell scripts (with quite a lot of binary data attached to it though!). %prep %setup -q cp -p %{SOURCE1} . %build %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_bindir} \ $RPM_BUILD_ROOT%{_mandir}/man1 \ $RPM_BUILD_ROOT%{_datadir}/makeself/ install -m 755 makeself.sh $RPM_BUILD_ROOT%{_bindir}/makeself install -m 755 makeself-header.sh $RPM_BUILD_ROOT%{_datadir}/makeself/makeself-header install -m 755 stripmakeself $RPM_BUILD_ROOT%{_bindir}/ install -m 644 makeself.1 $RPM_BUILD_ROOT%{_mandir}/man1/ %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc COPYING README TODO makeself.lsm %{_bindir}/* %{_mandir}/man1/* %{_datadir}/makeself/* %changelog * Wed May 04 2011 Oden Eriksson 2.1.5-3mdv2011.0 + Revision: 666361 - mass rebuild * Mon Dec 06 2010 Oden Eriksson 2.1.5-2mdv2011.0 + Revision: 612805 - the mass rebuild of 2010.1 packages * Mon Mar 08 2010 Sandro Cazzaniga 2.1.5-1mdv2010.1 + Revision: 516390 - Update to 2.1.5 * Fri Sep 04 2009 Thierry Vignaud 2.1.4-5mdv2010.0 + Revision: 429948 - rebuild * Mon Jul 28 2008 Thierry Vignaud 2.1.4-4mdv2009.0 + Revision: 251795 - rebuild * Thu Jan 03 2008 Olivier Blin 2.1.4-2mdv2008.1 + Revision: 140944 - restore BuildRoot + Thierry Vignaud - kill re-definition of %%buildroot on Pixel's request * Wed Feb 14 2007 Lenny Cartier 2.1.4-2mdv2007.0 + Revision: 120926 - Import makeself * Sun Oct 01 2006 Giuseppe Ghibò 2.1.4-2mdk - Fixed in stripmakeself handling of archives beginning with empty lines (thanks to pixel). * Tue May 16 2006 Giuseppe Ghibò 2.1.4-1mdk - Initial release 2.1.4. - Merged Patch0 from Deb.