CHANGELOG.rst
1.17.0 (October 2, 2025) ^^^^^^^^^^^^^^^^^^^^^^^^
pip can be packaged by fpm. Previously, fpm relied on a long-deprecated features in setup.py to see a python project's metadata such as name, version, and dependencies. Fpm now uses python's package tools to identify the project's name, version, dependencies, and other information. (#2104, #2105, #2040, #1982, #2029_; Jordan Sissel, cwegener, amdei, gmabey)#2103, #2102; Michael Telatynski, Matthew Rathbone, Jordan Sissel). :w
Related: https://github.com/electron-userland/electron-builder/issues/5721--config-files <path> copied into the package, fpm was forgetting to mark the file as being a config file in the package, aka Debian "conffiles" (#2027, #1823; Alexandr Zarubkin, Kientz Arnaud)#2017_; Markson Hon)#2088_ #2087_; Jordan Sissel, Manish2481983)#2092, #2011, #2054_; André Kelpe, Natanael Arndt)ostruct (#2106, also #2104 and #2103_; Jordan Sissel)1.16.0 (December 8, 2024) ^^^^^^^^^^^^^^^^^^^^^^^^^
#2009, #2084; Ștefan Rusu)--deb-compression-level (#2036_; Hugo Beauzée-Luyssen)rpmlint would complain about missing a changelog entry in the rpm. (#2041_; Gordon Bleux)#2053_, #1627; Jordan Stopford, Jamesits)#2062_; Kristof Willaert)--deb-systemd-path (#2063_; Reinier Schoof)--freebsd-osversion: (#2064_; David Newhall II)#2064, #1880; David Newhall II, Matthew R Kasun)--deb-systemd now (#2065, #1978; phillipp, Robert Schneider)perl-interpreter dependency name. To use the old dependency name perl, use the flag --rpm-old-perl-dependency-name (#2066, #2085; Kevin Duret, Nicholas Hubbard, William N. Braswell, Jr., Jordan Sissel))#2067_; Jordan Sissel)#2068, #2074, #2072_; Matt Ezell, hussainbani, hbani)#2082, #2076; Wayne Heaney, Antheas Kapenekakis, Romain Geissler)1.15.1 (January 31, 2023) ^^^^^^^^^^^^^^^^^^^^^^^^^
#1981, #1988; Nicholas Hubbard, romulasry)1.15.0 (November 13, 2022) ^^^^^^^^^^^^^^^^^^^^^^^^^^
--fpm-options-file path/to/file which allows you to specify additional fpm flags in an external file of your choosing. (#1905, #1902, #1827_; Jordan Sissel, Will Furnell, hjpotter92)#1899_; C. Cooke)--workdir pointed at a path that didn't
exist. (#1959_; Jordan Sissel)--prefix flag(#1909, #1908; Jordan Sissel, mcataga)#1940_; Nicholas Hubbard, William N. Braswell, Jr.)#1942, #1937, #1523, #1528; Nicholas Hubbard, William N. Braswell, Jr.)--deb-dist (default is "unstable") (#1934_; Chabert Loïc)pip. Previously, fpm would use pip's --build flag, but this was removed a while ago, and fpm is now aware! (#1896, #1831, #1893, #1916; Jordan Sissel, Svyatogor Chuykov)--pleaserun-user flag. (#1912_; Evgeny Stambulchik)--deb-priority is now "optional" instead of "extra" (#1913_; Chris Novakovic)git rubygem dependency. (#1946, #1923; Jordan Sissel, Andreas Wirooks, Ruslan Kuprieiev, jamshid, Lorenzo Castellino, Sam Hughes)json rubygem dependency. (#1950, #1949, #1741, #1264, #1798, #1800, #1784_; Jordan Sissel and many others)#1955, #1519, #1522_; Nicholas Hubbard, William N. Braswell, Jr.)#1935_; Gnought)#1948_; Nicholas Hubbard)#1939, #1907; Jordan Sissel)#1898, #1895; Jordan Sissel, Alexandre ZANNI)#1897_; Jordan Sissel)1.14.2 (March 30, 2022) ^^^^^^^^^^^^^^^^^^^^^^^
--deb-compression none to invoke tar incorrectly (#1879_; John Howard)#1882, #1886, #1385_; John Bollinger and Jordan Sissel)--pacman-compression xz (#1876_; mszprejda)#1884_; mcandre, Jordan Sissel)#1875_ by Corey Quinn, #1864_ by Geoff Beier)rake wasn't available. (#1877_; Jordan Sissel)1.14.1 (November 10, 2021) ^^^^^^^^^^^^^^^^^^^^^^^^^^
#1854, #1856; Karol Bucek, Jordan Sissel)1.14.0 (November 9, 2021) ^^^^^^^^^^^^^^^^^^^^^^^^^
python: Use pip by default for fetching Python packages. This matches the Python 3 "installation" docs which recommend calling pip as python -m pip where python depends on --python-bin (default "python"). Previous default was to use easy_install which is no longer available on many newer systems. To use easy_install, you can set --no-python-internal-pip to revert this pip default. Further, you can specify your own pip path instead of using python -m pip with the --python-pip /path/to/pip flag. (#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)
1.13.1 (July 6, 2021) ^^^^^^^^^^^^^^^^^^^^^
--provides flag now allows for versions. Previously, fpm would
remove the version part of a provides field when generating deb packages.
(#1788, #1803; Jordan Sissel, Phil Schwartz, tympanix)rpm tools on OSX
(#1797_; allen joslin)1.13.0 (June 19, 2021) ^^^^^^^^^^^^^^^^^^^^^^
#1772, #1785, #1786_; Jordan Sissel)ffi ruby library as a dependency. This should make it easier to support a wider range of Ruby versions (Ruby 2.2, 3.0, etc) and platforms (like arm64, Apple M1, etc) in the future. (#1785, #1786; Jordan Sissel)arm64 as a synonym for what other systems call aarch64 (linux kernel, RPM, Arch Linux). (#1775_; Steve Kamerman)#1785_; Zoe O'Connell)#1774_; Jordan Sissel)#1761_; Jo Vandeginste. Robert Fielding)rexml as a runtime dependency. In Ruby 2.0, rexml came by default, but in Ruby 3.0, rexml is now a bundled gem and some distributiosn do not include it by default. (#1794_; Jordan Sissel)git library only when using git features. (#1753, #1748, #1751, #1766; Jordan Sissel, Cameron Nemo, Jason Rogers, Luke Short)postinst (--after-install) script. (#1752, #1749, #1764_; rmanus, Adam Mohammed, Elliot Murphy, kimw, Jordan Sissel)#1760_; Philippe Poilbarbe)1.12.0 (January 19, 2021) ^^^^^^^^^^^^^^^^^^^^^^^^^
#1709_; Matt Patterson)--deb-maintainerscripts-force-errorchecks which defaults to off. (#1697_; Andreas Ulm)~>1 would generate a deb dependency that couldn't be satisfied. (#1699_; Vlastimil Holer)#1739, #1740; Federico Lancerin)#1711, #1710; anarg)--python-trusted-host flag which passes --trusted-host flag to pip (#1737_; Vladimir Ponarevsky)#1724, #1738, #1667, #1636)#1745_; Cameron Nemo)#1727_; Jose Galvez)#1729_; James Logsdon, Ed Healy)xzmt compression (multithreaded xz compressor) to help when creating very large packages (several gigabytes). (#1447, #1419; amnobc)--rpm-macro-expansion flag to enable macro expansion in scripts during rpmbuild. See https://rpm.org/user_doc/scriptlet_expansion.html for more details. (#1642_; juliantrzeciak)#1668_; Mike Perham)1.11.0 (January 30, 2019) ^^^^^^^^^^^^^^^^^^^^^^^^^
#1490_; kyrofa)1.10.2 (July 3, 2018) ^^^^^^^^^^^^^^^^^^^^^
#1515_, #1514; Jordan Sissel, William N. Braswell, Jr)1.10.1 (July 3, 2018) ^^^^^^^^^^^^^^^^^^^^^
#1509, #1511; William N. Braswell, Jr)--[no-]cpan-verbose flag which, when set, runs cpanm with the --verbose flag (#1511_; William N. Braswell, Jr)1.10.0 (May 21, 2018) ^^^^^^^^^^^^^^^^^^^^^
ruby-xz dependency to one which allows Ruby versions older than 2.3.0 (#1494_; Marat Sharafutdinov)#1488; Arthur Burkart. #1384; Justin Kolberg. #1452_; Anatoli Babenia.~= dependency comparison. (#1482_; Roman Vasilyev)--deb-generate-changes flag to have fpm output a .changes file (#1492_; Spida)--deb-dist flag to set the target distribution (similar to --rpm-dist). (#1492_; Spida)#1422_; Charles R. Portwood II)xzmt for multithreaded xz compression (Amnon BC)install conflicting with install program. In
postinst (after-install), the function is now called _install to avoid
conflicting with /usr/bin/install (#1434_; Torsten Schmidt)#1440, #1443; NoBodyCam)#1484_, ;Allan Lewis1.9.3 (September 11, 2017) ^^^^^^^^^^^^^^^^^^^^^^^^^^
#1395_; Nemanja Boric)1.9.2 (July 29, 2017) ^^^^^^^^^^^^^^^^^^^^^
--config-files handling (#1390, #1391; Jordan Sissel)1.9.1 (July 28, 2017) happy sysadmin day! ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#1291; Pablo Castellano. #1321; ge-fa. #1309; jesusbagpuss. #1349; Perry Stole. #1352, Jordan Sissel. #1384; Justin Kolberg.#1320; Rob Young. #1266; Ryan Parman. #1374_; Thiago Figueiró.#1348_; ServiusHack)#1358_; Jan Delgado)#1344, #1343; liger1978)#1341, #1339; Bob Bell)--provides) capabilities. (#1340; Bob Bell. #1345; liger1978)#1342_; Bob Bell)>= ("this version or newer") for package dependencies instead of = ("exactly this version"). (#1338_; Bob Bell)--deb-after-purge flag for running a script after apt-get purge is run. (Alexander Weidinger)--deb-upstart would use the wrong file name (#1325, #1287; vbakayev)--deb-interest-noawait and --deb-activate-nowait. (#1225, #1359; Philippe Poilbarbe)#1293, #1259; Joseph Anthony Pasquale Holsten)path mapping_ (a=b syntax), and a is a symlink, use the path b as the symlink, not b/a (#1253_, Nemanja Boric)-s gem -t deb). See the Deterministic output_ docs.--gem-embed-dependencies flag to include in the output package all dependent gems of the target. For example, fpm -s gem -t rpm --gem-embed-dependencies rails will create a single rails rpm that includes active_support, active_record, etc.--pleaserun-chdir, --pleaserun-user, etc) to allow more customization of pleaserun services. (#1311_; Paulo Sousa)--python-setup-py-arguments flag for passing arbitrary flags to python setup.py install (#1120, #1376; Ward Vandewege, Joseph Anthony Pasquale Holsten)fpm -s gem -t rpm --config-files etc/my/config and have etc/my/config come from the local filesystem. (#860, #1379; jakerobinson, Joseph Anthony Pasquale Holsten).scripts directory if there are scripts to include (#1123, #1374; Thiago Figueiró)--virtualenv-find-links flag which appends --find-links to the pip install command.--prefix useful and deprecate --virtualenv-install-location (#1262_; Nick Griffiths)#1313, #1314; Bob Vincent)#1355_; Diego Martins)#1354_; Elan Ruusamäe).. _reproducible_builds: https://reproducible-builds.org/ .. _path mapping: source/dir.html#path-mapping .. _Deterministic output: source/gem.html
1.9.0 (July 28, 2017) ^^^^^^^^^^^^^^^^^^^^^
Yanked offline. I forgot some dependency changes. Hi.
1.8.1 (February 7, 2017) ^^^^^^^^^^^^^^^^^^^^^^^^
gem install fpm1.8.0 (December 28, 2016) ^^^^^^^^^^^^^^^^^^^^^^^^^
--virtualenv-setup-install flag to run setup.py install after pip finishes installing things. (#1218_; John Stowers)--virtualenv-system-site-package flag which creates the virtualenv in a way that allows it to use the system python packages. (#1218_; John Stowers)#1236, #1241; Richard Grainger)#1242_; Nick Griffiths)1.7.0 (November 28, 2016) ^^^^^^^^^^^^^^^^^^^^^^^^^
pip might be run incorrectly (#1210_; Nico Griffiths)#1196_; Matt Sharpe)#1202, #1203; liger1978)http_proxy environment variable and improve how fpm queries CPAN for package information. (#1206, #1208; liger1978)#1231, #1148; Jose Diaz-Gonzalez)#1237_, Jordan Sissel)#1213_; shalq)#1235_; Claus F. Strasburger)1.6.3 (September 15, 2016) ^^^^^^^^^^^^^^^^^^^^^^^^^^
.pyc files (#1191_)1.6.2 (July 1, 2016) ^^^^^^^^^^^^^^^^^^^^
json dependency version to avoid requiring Ruby 2.0 (#1146, #1147; patch by Matt Hoffman)#1134_, Michal Mach)#1113_, TomyLobo)#819_, luto)1.6.1 (June 10, 2016) ^^^^^^^^^^^^^^^^^^^^^
#1132, #1090, Ketan Padegaonkar)1.6.0 (May 25, 2016) ^^^^^^^^^^^^^^^^^^^^
#1119, #1112)#1054_, George Lester).conf to an upstart file if the file name already ends in .conf. (#1115_, josegonzalez)#1093_, Paweł Tomulik)#1101_, Evan Gilman)1.5.0 (April 12, 2016) ^^^^^^^^^^^^^^^^^^^^^^
#916_; wonderful community effort making this happen!)-t freebsd (#1073_; huge community effort making this happen!)#977_, mildred)#982_, wyaeld)#756_, pstengel)#1008_, liv3d)#1012_, Paul Krohn)#952_, Jens Peter Schroer)#946_, iwonbigbro)#849_, BaxterStockman)#687_, vStone)#986_, mdom)#1006_, Ed Healy)#1053_, Joseph Frazier)1.4.0 (July 26, 2015) ^^^^^^^^^^^^^^^^^^^^^
-t p5p. (Jonathan Craig)-t virtualenv (#930_, Simone Margaritelli and Daniel Haskin)#877_, Vincent Bernat)fpm --help output now includes a list of supported package types (#896_, Daniel Haskin)#752_, Matt Sharpe)#822_, Dave Anderson)#836_, Wesley Spikes)#863_, Pete Fritchman)#885_, Matt Callaway)#887_, Daniel Haskin)#886_, Ranjib Dey)#853_, Matt Schreiber)1.3.3 (December 11, 2014) ^^^^^^^^^^^^^^^^^^^^^^^^^
-s npm attempts to fail due to a missing method. This bug was introduced in 1.3.0. (#800, #806; Jordan Sissel)#801, #802; Ted Elwartowski)1.3.2 (November 4, 2014) ^^^^^^^^^^^^^^^^^^^^^^^^
1.3.1 (November 4, 2014) ^^^^^^^^^^^^^^^^^^^^^^^^
dpkg -V now works (#799_, Matteo Panella)#797_, Ashish Kulkarni)1.3.0 (October 25, 2014) ^^^^^^^^^^^^^^^^^^^^^^^^
#744_, Leon Weidauer)#763, #443, #510_, Mathias Lafeldt)#765_, Shrijeet Paliwal)#772, #661; Daniel Haskin)#626_, Maxime Caumartin)#776_, Chris Gerber)--vendor "" (#778_, Nate Brown)#787_, Daniel Jay Haskin)#658_, Jordan Sissel)#784_, Jordan Sissel)#779_, Grantlyk)npm prefix -g (#758_, Brady Wetherington and Jordan Sissel)1.2.0 (July 25, 2014) ^^^^^^^^^^^^^^^^^^^^^
#656_, Jordan Sissel)#720, #734; Jordan Sissel)#719_)#599_, Dan Brown)#595_, Dan Brown)#712_, Mathias Lafeldt)#707, #716; Alan Ivey)#688_, Jan Vansteenkiste)#714, Jordan Sissel)#724_, Jordan Sissel)#727_, Dane Knecht)1.1.0 (April 23, 2014) ^^^^^^^^^^^^^^^^^^^^^^
#651_, Chris Gerber)#614_, Tim Nicholas)#598_, Derek Olsen)#628_, Vladimir Rutsky)#365, #623, #659_; Vladimir Rutsky)#640_, Vladimir Rutsky)#642_, Vladimir Rutsky)#654_, Alan Franzoni)#652_, David Lindquist)#648_, Sam Crang)#676_, Rob Kinyon)#679_, Jordan Sissel)#664_, Jordan Sissel)1.0.2 (January 10, 2013) ^^^^^^^^^^^^^^^^^^^^^^^^
#603_, Bulat Shakirzyanov)#615_, Jordan Sissel)#612_, Jordan Sissel)#616, #617; Evan Krall, Jason Yan)1.0.1 (December 7, 2013) ^^^^^^^^^^^^^^^^^^^^^^^^
1.0.0 (December 5, 2013) ^^^^^^^^^^^^^^^^^^^^^^^^
#567_, Brian Akins)#510_, Jordan Sissel)#518_, Matt Sharpe)#500_, Matt Sharpe)#442, #513; Matt Sharpe)#575_, Bruno Renié)#491_, Patrick Cable)#504_, Pranay Kanwar)#503, #439, Pranay Kanwar)#502_, Pranay Kanwar)#171, #506; Pranay Kanwar)#498, #507; Pranay Kanwar)#364, #508; Pranay Kanwar)#347, #511, #539, #561; Pranay Kanwar)#521_, Nathan Huff)#445, #524; Matt Sharpe)#524_, Matt Sharpe)#543, #544; Tray Torrance)#545_, Igor Galić)#547_, Chris Chandler)#556, #554; Pranay Kanwar)#575_, Bruno Renié)#585_, Stepan Stipl)#591_, Eric Connell)#593_, Sam Crang)#573_, Michael Donlon)0.4.42 (July 23, 2013) ^^^^^^^^^^^^^^^^^^^^^^
0.4.41 (July 17, 2013) ^^^^^^^^^^^^^^^^^^^^^^
#487_, patch by Kristian Glass)0.4.40 (July 12, 2013) ^^^^^^^^^^^^^^^^^^^^^^
#480_)#484_, patch by adamcstephens)#481_, patch by Derek Ludwig)0.4.39 (June 27, 2013) ^^^^^^^^^^^^^^^^^^^^^^
0.4.38 (June 24, 2013) ^^^^^^^^^^^^^^^^^^^^^^
#461_, Pranay Kanwar)#465_, Zsolt Takács)#476_, Tray Torrance)#464_, Rich Horwood)0.4.37 (May 30, 2013) ^^^^^^^^^^^^^^^^^^^^^
#450_, patch by Anthony Scalisi and Matthew M. Boedicker)#451_, patch by torrancew)#447_, patch by Brett Gailey)0.4.36 (May 15, 2013) ^^^^^^^^^^^^^^^^^^^^^
#438_, patch by Hatt)#428_, patch by phrawzty)0.4.35 -- was not announced ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
0.4.34 (May 7, 2013) ^^^^^^^^^^^^^^^^^^^^
#420_, patch by Pranay Kanwar)#416_, patch by Adam Stephens)0.4.33 (April 9, 2013) ^^^^^^^^^^^^^^^^^^^^^^
0.4.32 (April 9, 2013) ^^^^^^^^^^^^^^^^^^^^^^
#381. If you need the previous behavior, you must now specify '--epoch 1' (#388, patch by Pranay Kanwar)#384_)#405_, patch by Aman Gupta)#385_, Timothy Sutton)#386, #374; patch by Pranay Kanwar)#389, #394, #378, #233; patches by Pranay Kanwar and Chris Roberts)#395, #393, #399_; patches by Jeff Terrace and Richard Guest)#398_, patch by Richard Guest)#400_)#403, #401; patch by Pranay Kanwar)#404, #396; patch by Pranay Kanwar)0.4.31 (March 21, 2013) ^^^^^^^^^^^^^^^^^^^^^^^
#377_, patch by Paul Rhodes)#323_, patch by Pranay Kanwar)0.4.30 (March 21, 2013) ^^^^^^^^^^^^^^^^^^^^^^^
#342_, patch by Derek Olsen)#343_, patch by Ben Hughes)#358_, patch by Zsolt Takács)#359_, 349; patch by Pranay Kanwar)#342_, Patch by Derek Olsen)#363_, patch by Grier Johnson)#376_, patch by mbakke)#383_, patch by Eric Merritt)0.4.29 (January 22, 2013) ^^^^^^^^^^^^^^^^^^^^^^^^^
#337_, patch by Dane Knecht)0.4.28 (January 21, 2013) ^^^^^^^^^^^^^^^^^^^^^^^^^
#344_, reported by Jay Buffington)0.4.27 (January 16, 2013) ^^^^^^^^^^^^^^^^^^^^^^^^^
#329_; patch by jaybuff)#332_, patch by Timothy Sutton)#316, #325; patch by rtucker-mozilla)#285, #310; patch by Pranay Kanwar)#263, #312; patch by Pranay Kanwar)#312_, patch by Pranay Kanwar)0.4.26 (December 27, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^^^
#311_, Patch by Pranay Kanwar)#309, #315, patch by Trotter Cashion)#319, #320, patch by Pranay Kanwar)#321_, 314, 309)0.4.25 (December 7, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^^
#300_, patch by Pranay Kanwar)#301_, patch by Pranay Kanwar)#309_)#309_, fixes 'cp -d' on OSX)#304_, patch by Pranay Kanwar)#274_)0.4.24 (November 30, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^^^
#296, #276; patch by Pranay Kanwar)#278, #297; Patch by Pranay Kanwar)#216, #299, patch by Pierre-Yves Ritschard)0.4.23 (November 26, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^^^
#245, #293, #294_, patch by Justin Ellison)#281_)#284_, patch by Jan Vansteenkiste)#292, #291; patch by Pranay Kanwar)#279_, patch by Denis Bilenko)0.4.22 (November 15, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^^^
#289_, patch by Brett Gailey)#288_, patch by Andrew Bunday)0.4.21 (November 8, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^^
#287_)#260, #245, patch by ajf8)#280_)#269_, patch by Radim Marek)0.4.20 (October 5, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^
#273_.0.4.19 (September 26, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^^^^
#266, #222. Patch by John Wittkoski)0.4.18 (September 25, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^^^^
0.4.17 (September 12, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^^^^
0.4.16 (September 6, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^^^
0.4.15 (September 6, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^^^
#207_) Example: fpm -s pear -t deb --pear-channel pear.drush.org drush#251_)#244_)#250_, patch by Thomas Meson).#232_) for setting the debian 'priority' value for your package.#255_, patch by Thomas Meson)#257_)#253_, patch by Jacek Lach)#248_)0.4.14 (August 24, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^
#252_)0.4.13 (August 14, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^
0.4.12 (August 10, 2012) ^^^^^^^^^^^^^^^^^^^^^^^^
0.4.11 (August 7, 2012) ^^^^^^^^^^^^^^^^^^^^^^^
#228_, patch by sbuss)#205_, patch by jimbrowne)#234, #240, patch by ctgswallow)0.4.10 (May 25, 2012) ^^^^^^^^^^^^^^^^^^^^^
#212_, patch by Slezhuk Evgeniy)#217_, patch by Marshall T. Vandegrift)#215, #204)#221_, patch by Sven Fischer)#208_, patch by Jason Rogers). Note: This adds --user and --group flags to effect this. These flags may go away in the future, but if they do, they will be#223_, patch by Jamie Scheinblum)0.4.9 (April 25, 2012) ^^^^^^^^^^^^^^^^^^^^^^
#213_, patch by Jan Vansteenkiste)0.4.8 (April 25, 2012) ^^^^^^^^^^^^^^^^^^^^^^
#194_, patch by Steve Lum)#206_, patch by Lars van de Kerkhof)#198_, patch by Marcus Vinicius Ferreira)0.4.7 skipped. ^^^^^^^^^^^^^^
0.4.6 (April 10, 2012) ^^^^^^^^^^^^^^^^^^^^^^
#202_)0.4.5 (April 3, 2012) ^^^^^^^^^^^^^^^^^^^^^
#193_, patch by antoncohen)#196_, reported by pspiertz)0.4.4 (March 30, 2012) ^^^^^^^^^^^^^^^^^^^^^^
#185, #186) (Calen Pennington)#187_)#191_)#190_)0.4.3 (March 21, 2012) ^^^^^^^^^^^^^^^^^^^^^^
0.4.2 (March 21, 2012) ^^^^^^^^^^^^^^^^^^^^^^
Set default temporary directory to /tmp (https://github.com/jordansissel/fpm/issues/174)
Improve symlink handling (patch by Aleix Conchillo Flaqué, pull/177))
Python package support changes (thanks to input by Luke Macken):
0.4.1 (March 19, 2012) ^^^^^^^^^^^^^^^^^^^^^^
0.4.0 (March 18, 2012) ^^^^^^^^^^^^^^^^^^^^^^
Complete rewrite of pretty much everything.
Now has an API (see examples/api directory)
Also has a proper test suite
Updated the rpm spec generator to disable all the ways I've found rpmbuild to be weird about packages. This means that fpm-generated rpms will no longer strip libraries, move files around, randomly mutate jar files, etc.
Add --license and --vendor settings (via Pieter Loubser)
python support: try to name python packages sanely. Some pypi packages are literally called 'python-foo' so make sure we generate packages named 'python-foo' and not 'python-python-foo' (via Thomas Meson)
rpm support: Add --rpm-rpmbuild-define for passing a --define flag to rpmbuild (via Naresh V)
PHP pear source support (fpm -s pear ...) (via Andrew Gaffney)
0.3.10 (Oct 10, 2011) ^^^^^^^^^^^^^^^^^^^^^
0.3.9 (Sep 8, 2011) ^^^^^^^^^^^^^^^^^^^
0.3.8 and earlier: I have not kept this file up to date very well... Sorry :( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
0.2.29 (May 20, 2011) ^^^^^^^^^^^^^^^^^^^^^
Add 'tar' source support. Useful for binary releases to repackage as rpms and debs. Example::
fpm -s tar -t rpm -n firefox -v 4.0.1 --prefix /opt/firefox/4.0.1 firefox-4.0.1.tar.bz2
0.2.28 (May 18, 2011) ^^^^^^^^^^^^^^^^^^^^^
0.2.27 (May 18, 2011) ^^^^^^^^^^^^^^^^^^^^^
If present, DEBEMAIL and DEBFULLNAME environment variables will be used as the default maintainer. Previously the default was simply <$user@$hostname> https://github.com/jordansissel/fpm/issues/37
Add '--replaces' flag for specifying packages replaced by the one you are building. This only functions in .deb packages now until I find a suitable synonym in RPM.
Add --python-bin and --python-easyinstall flags. This lets you choose specific python and easy_install tools to use when building. Default is simply 'python' and 'easy_install' respectively.
Add support for ~/.fpmrc - The format of this file is the same as the flags. One flag per line. https://github.com/jordansissel/fpm/issues/38. Example::
--python-bin=/usr/bin/python2.7
--python-easyinstall=/usr/bin/easy_install2.7
0.2.26 and earlier ^^^^^^^^^^^^^^^^^^ No changelist tracked. My bad, yo.