Software packaging tool.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Remove old references to easysw.com domain and copyright. Point to me… Oct 11, 2017
.gitignore Update examples, etc. to use "macos" instead of "darwin" or "osx". Oct 11, 2017
CHANGES.md Fix "make install" for README filename change (Issue #59) Dec 13, 2017
COPYING Moved packaging stuff to be separate from the ESP Print, CUPS, SAMBA,… Jun 21, 1999
INSTALL.md The default prefix is now the usual `/usr/local` (Issue #45) Oct 3, 2017
Makefile.in Fix "make install" for README filename change (Issue #59) Dec 13, 2017
README.md Update README. Oct 11, 2017
aix.c Normalize error messages to include filename in double quotes and a c… Oct 7, 2017
bsd.c Normalize error messages to include filename in double quotes and a c… Oct 7, 2017
config.h.in Remove SVN/CVS "Id" keywords everywhere. Oct 3, 2017
configure Fix "make install" for README filename change (Issue #59) Dec 13, 2017
configure.ac Fix "make install" for README filename change (Issue #59) Dec 13, 2017
deb.c Normalize error messages to include filename in double quotes and a c… Oct 7, 2017
default-256.png Update default EPM icons. Oct 3, 2017
default.icns Update default EPM icons. Oct 3, 2017
default.opacity Add 160px icon. Dec 13, 2017
default.png Update default EPM icons. Oct 3, 2017
dist.c Update examples, etc. to use "macos" instead of "darwin" or "osx". Oct 11, 2017
epm.c Remove old references to easysw.com domain and copyright. Point to me… Oct 11, 2017
epm.h Update examples, etc. to use "macos" instead of "darwin" or "osx". Oct 11, 2017
epm.list.in Fix builds and install/uninstall applications on macOS. Oct 5, 2017
epminstall.c Remove old references to easysw.com domain and copyright. Point to me… Oct 11, 2017
epmstring.h Remove SVN/CVS "Id" keywords everywhere. Oct 3, 2017
file.c Revert change from old STR #21 that used hard links as an optimizatio… Oct 11, 2017
gui-common.cxx Remove SVN/CVS "Id" keywords everywhere. Oct 3, 2017
gui-common.h Remove SVN/CVS "Id" keywords everywhere. Oct 3, 2017
inst.c Normalize error messages to include filename in double quotes and a c… Oct 7, 2017
macos.c Rename macOS package support file. Oct 11, 2017
makesrcdist Fix typo in usage message. Oct 10, 2017
mkepmlist.c Remove old references to easysw.com domain and copyright. Point to me… Oct 11, 2017
pkg.c Normalize error messages to include filename in double quotes and a c… Oct 7, 2017
portable.c Remove old references to easysw.com domain and copyright. Point to me… Oct 11, 2017
qprintf.c Remove SVN/CVS "Id" keywords everywhere. Oct 3, 2017
rpm.c Normalize error messages to include filename in double quotes and a c… Oct 7, 2017
run.c Remove SVN/CVS "Id" keywords everywhere. Oct 3, 2017
setld.c Normalize error messages to include filename in double quotes and a c… Oct 7, 2017
setup.cxx Update default EPM icons. Oct 3, 2017
setup.fl Update default EPM icons. Oct 3, 2017
setup.h Update default EPM icons. Oct 3, 2017
setup2.cxx Fix builds and install/uninstall applications on macOS. Oct 5, 2017
slackware.c Normalize error messages to include filename in double quotes and a c… Oct 7, 2017
snprintf.c Remove SVN/CVS "Id" keywords everywhere. Oct 3, 2017
string.c Remove SVN/CVS "Id" keywords everywhere. Oct 3, 2017
support.c Remove SVN/CVS "Id" keywords everywhere. Oct 3, 2017
swinstall.c Normalize error messages to include filename in double quotes and a c… Oct 7, 2017
tar.c Normalize error messages to include filename in double quotes and a c… Oct 7, 2017
uninst.cxx Update default EPM icons. Oct 3, 2017
uninst.fl Update default EPM icons. Oct 3, 2017
uninst.h Update default EPM icons. Oct 3, 2017
uninst2.cxx Fix builds and install/uninstall applications on macOS. Oct 5, 2017

README.md

ESP Package Manager (EPM) 4.4

What is EPM?

EPM is a simple cross-platform tool that generates software and patch distributions in various formats from a list of files. Supported formats include:

  • AIX software packages ("installp")
  • AT&T software packages ("pkgadd"), used by Solaris and others
  • BSD packages ("pkg_create")
  • Compaq Tru64 UNIX ("setld")
  • Debian Package Manager ("dpkg")
  • HP-UX software packages ("swinstall")
  • IRIX software manager ("inst", "swmgr", or "tardist")
  • macOS software packages ("name.pkg")
  • Portable (installation and removal scripts with tar files)
  • Red Hat Package Manager ("rpm")
  • Slackware software packages ("name.tgz")

EPM also includes graphical "setup" and "uninstall" programs that can be provided with your distributions to make installation and removal of more than one package a snap. The installers can be customized with product logos, "readme" files, and click-wrap licenses as desired.

EPM is provided as free software under version 2 of the GNU General Public license.

Note: This software is currently in maintenance mode.

How Do I Compile EPM?

See the file INSTALL.md for more info on that.

How Do I Use EPM?

Please look at the EPM manual. A preformatted copy is included with the source archive in the file doc/epm-book.html.

An example EPM software list file is provided with this distribution in the file epm.list.

Do I Have to Pay to Distribute Software Using EPM?

No! EPM is free software and any installations you create are unencumbered by licensing of any kind, not even the GPL.

What's New in EPM?

See the file CHANGES.md for change information.

Resources

The official home page for EPM is https://michaelrsweet.github.io/epm.

Report all problems and submit all patches/pull requests using the Github issue tracking pages at https://github.com/michaelrsweet/epm/issues.

Legal Stuff

EPM is copyright 1999-2017 by Michael R Sweet. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.