New
fpm v1.14.0
Major documentation rewrite for this version. I hope it makes things easier to learn and find! https://fpm.readthedocs.io/en/v1.14.0/
FreeBSD bug fix, python now uses pip by default, and a few other nice improvements listed below:
Changes
- python: Use pip by default for fetching Python packages. This matches the Python 3 "installation" docs which recommend calling pip as
python -m pipwherepythondepends on--python-bin(default "python"). Previous default was to useeasy_installwhich is no longer available on many newer systems. To use easy_install, you can set--no-python-internal-pipto revert this pip default. Further, you can specify your own pip path instead of usingpython -m pipwith the--python-pip /path/to/pipflag. (#1820,#1821; Jordan Sissel) - python: Support extras_require build markers in python packages (
#1307,#1816; Joris Vandermeersch) - freebsd: Fix bug which caused fpm to generate incorrect FreeBSD packages "missing leading
/" (#1811,#1812,#1844,#1832,#1845_; Vlastimil Holer, Clayton Wong, Markus Ueberall, Jordan Sissel) - deb: In order to only allow fpm to create valid packages, fpm now rejects packages with invalid "provides" (
--provides) values. (#1829,#1825; Jordan Sissel, Peter Teichman) - deb: Only show a warning about /etc and config files if there are files in /etc (
#1852,#1851; Jordan Sissel) - rpm: replace dash with underscore in rpm's "Release" field aka what fpm calls
--iteration. (#1834,#1833; Jordan Sissel) - empty:
fpm -s empty ...now defaults to "all" architecture instead of "native". (#1850,#1846; Jordan Sissel) - Significant documentation improvements rewriting most of the documentation. New overview pages, full CLI flag listing, and new sections dedicated package types (rpm, cpan, deb, etc). (
#1815,#1817,#1838_; Vedant K, Jordan Sissel) - Typo fixes in documentation are always appreciated! (
#1842_; Clayton Wong) - fpm can now (we hope!) now be tested more easily from docker (
#1818,#1682,#1453_; @directionless, Jordan Sissel, Douglas Muth)