Cross package maker. DEB/RPM generation or conversion. Derived from jordansissel/fpm.

⌈⌋ branch:  cross package maker


Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

1181 check-ins using file notify-failure.sh version cd611f1626

2015-05-05
12:07
Add crude Python bdist_wheel generation method. Only tested with singular packages. Hack to relocate single module scripts into pkgname subdir + stub __init__.py. Otherwise relies on -s src or -s dir file relocation. Would require more complete `setup.py` creation to package anything more useful. Leaf check-in: d275f1986b user: mario tags: trunk
12:05
Update notes, no longer using custom etcfiles() scanning; default to --config-files list. check-in: 2a6b544a7a user: mario tags: trunk
2015-05-01
22:40
Retain more attributes: provides=, conflicts=, config_files as backup=, deb_recomends as optdepends=, update_filter as makepkgopt= for arch .PKGINFO check-in: 275407c9b1 user: mario tags: trunk
02:17
Add architecture mapping, limit mode per & 07777. check-in: 32632f2a8d user: mario tags: trunk
2015-04-30
23:54
New `-t arch` output package module. (Arch Linux binary tarballs with .PKGINFO and .MTREE meta files.) check-in: 006fa58cfa user: mario tags: trunk
2015-04-17
22:14
Add --zip-shebang option, useful for making Python zip apps (pyz). check-in: 11e5c12d1d user: mario tags: trunk
2015-04-15
18:32
Add convenience PKG_FLAG variation (uppercase pkg type) for preprocessor usage. check-in: 863ccf8053 user: mario tags: trunk
15:54
Workaround for ENV variables never showing up in make Packfile. And only take first entry from :output_type (if it's an -t deb,rpm,zip list). check-in: 732b03f50f user: mario tags: trunk
2015-04-14
17:58
Sufficient amount of commits for a minor bugfix release. check-in: 0acf568fb8 user: mario tags: trunk, v1.3.3.6
15:49
Even more generalized update filter method using `Packfile` makescripts. check-in: 3dadae671a user: mario tags: trunk
01:05
Add `Source:` control field (because: "mandatory"). check-in: 174e99a253 user: mario tags: trunk
01:02
Guard absent meta["comment"]. check-in: e6f0cd3d11 user: mario tags: trunk
2015-03-29
16:38
Catch str=nil in brute_force_charset. check-in: 9f7670f6f8 user: mario tags: trunk
16:38
Default to mode 755 for /usr/share/doc/*/ creation in write_changelog. check-in: 6c7f065292 user: mario tags: trunk
2015-02-26
19:28
Typo `str` in brute_force_charset check-in: 4dced2eeda user: mario tags: trunk
2015-02-25
19:33
Assume src meta fields as UTF-8, fallback to L1 or ASCII. check-in: 0365fe62c5 user: mario tags: trunk
2015-02-14
11:02
Switch to preprocess.py instead of GNU CPP. check-in: 294ea7da2a user: mario tags: trunk
2015-02-13
13:39
Preprocessor filter for source-based packages. check-in: 662bafecd7 user: mario tags: trunk
2015-02-08
06:12
Make fixperms ignore symlinks / or any other chmod errors. check-in: fec5fcaca3 user: mario tags: trunk
01:48
Make lintian happy: move DEB changelog generation before write_md5sums. (Workaround for [#833](https://github.com/jordansissel/fpm/issues/833).) Add stub copyright (actually prepared for DEP-5 / parseable debian/copyright). Augment deb/control.erb regex check for empty lines. check-in: 06727e35c2 user: mario tags: trunk
2015-02-06
20:52
Make some inherited relative target paths working. check-in: bc0c714540 user: mario tags: trunk
18:07
Basic inheritance for =target specifiers. Make meta extractor not consume mixed *|#|// comment prefixes. Clean up pack list from empty elements. Move copying logic out of main function. check-in: d1be6d8c51 user: mario tags: trunk
2015-01-28
12:51
Fix pkg.provides += [] addition. Strip any VCS #hashversionsuffixes from version strings. check-in: e08478f4fe user: mario tags: trunk
12:50
Introduce `--phar-x` flag to make output .phar file executable right away. Remove extra .unlink() after renaming target package. check-in: 0e56b40574 user: mario tags: trunk
2015-01-22
20:18
Do not prepend staging_dir for --phar-stub, as it might not be staged as literal file. check-in: a386da2c8f user: mario tags: trunk
2015-01-21
21:58
Reinstate RPM support. Fix lesser than dependency versions. Consolidate package_typ() for prior use (::filter abbrv). Keep @in_bundle again. Use RPM "php-composer(vnd/pkg)" dependencies now for :rpm, together with a self-provides "php-composer(@in_bundle) = @version". Alternatives for literal package names not supported by RPMbuild (4.11). check-in: f28593b104 user: mario tags: trunk
21:55
Fix default attributes filtering. Rework map_phar() classmap building to avoid chdir(). check-in: 40a7170c71 user: mario tags: trunk
13:10
Implement classmap builder directly in -t phar plugin. (Original implementation and tokenizer alternative in Canonic_Autoloader.) check-in: 5c62338e56 user: mario tags: trunk
12:28
Separate phar plugin from php generation template, prepare for classmap building. check-in: 01f616a04b user: mario tags: trunk
2015-01-20
00:01
Handle tilde, caret and asterisk specifiers more concretely. Downcase version suffixes in version_rewrite(). And abstract mapping for @dependencies, @provides, @conflicts, @replaces. Debian @suggests not yet populated. (And RPM target doesn't have it.) Composer dependency version alternatives "|" get ignored. Introduce --composer-no-alt flag to disable phar-|php- alternative lists for :debs too. check-in: 593dc02107 user: mario tags: trunk
2015-01-19
13:28
Keep `main` file in attrs{} - used for -t phar target. check-in: 771a75a191 user: mario tags: trunk
2015-01-04
20:31
Bump version v1.3.3.5, fixed Changelog dates. `preg_replace '/\((\w+ \d+, \d+)\)/e' '"(".strftime("%Y-%m-%d",strtotime("$1")).")"' -` check-in: 38fece65c6 user: mario tags: trunk, v1.3.3.5
2015-01-01
18:39
Merge generic --attr with --deb-field lists. (Note: overly redundant in practice, but Debian Field: names should be case-insensitive for reading at least. Needs a more thorough look.) check-in: cee15912b1 user: mario tags: trunk
2014-12-31
20:34
Prepare --attr option, implicitly works in phar target; later to obsolete --deb-field flag. check-in: 566bd1d0fc user: mario tags: trunk
20:33
Minor cleanup, update comment, use :prefix for syspackages. check-in: a3f6f714dd user: mario tags: trunk
2014-12-30
17:55
Make -t target and -u filter list :multivalued - but still support comma-delimited param format. check-in: 22c5d67f15 user: mario tags: trunk
12:39
Use configurable :prefix, but predefine /usr/share/php still. Create individual staging_path subdir for convert()ed sub/packages to avoid inheriting e.g. deb- or phar-specific remnants for multi-target builds. check-in: e3d0ea78ff user: mario tags: trunk
12:37
Introduce @plugins for ensure/cleanup, instead of iterating just [input,output] to also catch filter plugins created inbetween. check-in: 2a683b3ca4 user: mario tags: trunk
12:35
Permit staging_path rebuilding (set to nil on .cleanup), and provide :mkdir and :mkdirname creation in staging_path(subdir). check-in: 11502e1206 user: mario tags: trunk
12:34
Consolidate filename+dirname lowercasing, switch to regex (FNM_EXTGLOB absent in Ruby 1.9.x). check-in: 8f076a2392 user: mario tags: trunk
2014-12-29
17:15
Add trivial approach to filename lowercasing. (Useful for .phar packages.) check-in: 6c3683bcaa user: mario tags: trunk
17:14
Workaround to permit filters to work on staging_path. (This still needs another rewrite, to let :prefix be handled by actual targets, and be more consistent about build_path→staging_path passing [should just be aliased].) check-in: 464e75e608 user: mario tags: trunk
17:12
Allow fewer delimiter for -u filter=opts:opts:opts check-in: 73a6f648f2 user: mario tags: trunk
2014-12-28
14:42
Make all DEPRECATED cmdline args :hidden. (Still available, but not advertised in --help further.) check-in: 72927f5fbf user: mario tags: trunk
14:42
Allow DEB targets to specify phar-|php- alternatives in dependency lists. check-in: 5f3c2e9524 user: mario tags: trunk
2014-12-27
12:00
Monkey-patch Clamp to allow for :hidden command line options aliases, and allow :asis option names for FPM per-package options. Used by composer plugin to provide --phar in conjunction to --composer-phar. check-in: 73817f0c69 user: mario tags: trunk
11:54
Fix clamp option declaration from :bool to :flag. check-in: 3c39fc7d17 user: mario tags: trunk
2014-12-26
20:25
Fix staging_path target name, and path localization for downloaded phars. Retain just target package information from composer.lock. check-in: 049fb106f3 user: mario tags: trunk
13:39
Minor bugfix release 1.3.3.4, updated composer plugin, more consistent staging/build_path handling, :attrs usage, exceptions instead of warnings. check-in: 193345284b user: mario tags: trunk, v1.3.3.4
13:38
Unset @name_prefix, to allow clean multi-target building without affecting -t phar. Changed warnings to exception abort. check-in: fd019de6e0 user: mario tags: trunk
07:13
Quickly restructured to do actual staging in convert() - this separates option application for deb/rpm, and phar, and composer-phar/matroska modes. Version translation and basic deb / rpm / phar-plugin dependency lists added. This is still pretty incomplete, but comes closer to Debians 1.0.0~~ vers. check-in: 8edc5ee73a user: mario tags: trunk
07:11
Add backtrace output for generic error message. check-in: 5212dd5edb user: mario tags: trunk
2014-12-25
17:55
Remove vendor/vnd/pkg/ target dir prefixes, retain just Vnd/Pkg/.. tree, package names "php-composer-" are now just "php-", and sysphars become "phar-vnd-pkg". check-in: 68191c9343 user: mario tags: trunk
2014-12-24
14:43
Coarse filter to strip leading directory structures (reimporting systme packages to local paths, etc.) check-in: 0b26058d1e user: mario tags: trunk
04:46
Add attributes and support comma-separated version/dependency lists. check-in: c688acd9f5 user: mario tags: trunk
04:46
Switch from custom @attributes[:meta] to just sharing @attrs, and command.rb fixed to not empty it. (Code probably was intended and will return as --attr option). check-in: c2a301ce07 user: mario tags: trunk
2014-12-23
12:00
Safeguards against empty composer.json [packages], merge [packages-dev] in; and completely absent entry for input directory. Fix dependency conversion, prepare for complex CSV specifiers. check-in: 1d587e58c4 user: mario tags: trunk
2014-12-22
20:10
Release xpm branch as v1.3.3.3; rename binary and gem. check-in: 7523b79e0b user: mario tags: trunk, v1.3.3.3
12:52
Fix cross-device moving of final package. check-in: 10750bb341 user: mario tags: trunk
12:40
Add sysexit codes, and generic exception catch. check-in: 788bf5a045 user: mario tags: trunk
12:38
Add @tainted parameter to prevent multiple input names to be processed. Map composer ~ version qualifier to gem ~> syntax. check-in: 4ea2785fd3 user: mario tags: trunk
12:37
Fix debug? parameter resolution. check-in: e54c3f9a07 user: mario tags: trunk
12:36
Add missing update(opts) parameter. check-in: 176a5242b0 user: mario tags: trunk
12:35
Add missing update(opts) parameter. check-in: 06c1480758 user: mario tags: trunk
05:52
Fix attribute scopes, and concretize version mapping. check-in: 643aa067b3 user: mario tags: trunk
2014-12-21
19:15
Added a bit more support for version constraint translation. check-in: 849fb1fccf user: mario tags: trunk
19:14
Ensure warnings/errors/notes are enabled, just in case. check-in: f687312ca4 user: mario tags: trunk
01:46
Builds deb/rpm, matroska and plain local phars. Still has some oddities (multi-target inhibits -t phar variant detection). No implementation yet for composer.lock and autoload reconstruction. check-in: 4e5976e38b user: mario tags: trunk
2014-12-20
10:38
Composer source packages. Conversion into system, phar packages, or phar in system packages. (Needs to be changed to `composer require` to retain .lock and rebuild info). check-in: 0b11464f86 user: mario tags: trunk
00:10
Remove --debs flag (was serialized as --filter_deps-map anyway; which is why the -u module=opts.. workaround came to be) check-in: 2d51295daf user: mario tags: trunk
00:09
Fix setDefaultStub() call for plain ZIP/TARs. check-in: 3a443c43e2 user: mario tags: trunk
2014-12-19
23:04
Fix pax bzip2 flag to lowercase `-j` check-in: 085c692135 user: mario tags: trunk
08:53
Experimental and vastly incomplete cross-distro dependency resolving. Only whohas supported by now. Distromatch shall be added later.. check-in: eba017187d user: mario tags: trunk
08:52
Prepare general --sign flag. Allow -u filtername to take arguments. Used for deps filter, with -u deps=fedora target specifier for example. check-in: 9daa32686a user: mario tags: trunk
08:50
Remove debugging output from -u desktop filter. check-in: 0b0ff83cc0 user: mario tags: trunk
08:50
Tag files.list with architecture. check-in: 4b5cf9d34a user: mario tags: trunk
2014-12-18
20:54
More resilient with non-ELF files marked as executable. check-in: 109ac298dc user: mario tags: trunk
16:38
version bump 1.3.3.2 check-in: c5b73e2e48 user: mario tags: trunk
16:38
Add staging_path cleanup (remove ipkconfig/ dir), remove debugging statements. check-in: 52f23c1fe4 user: mario tags: trunk
16:38
Remove debugging output. check-in: cd9401299e user: mario tags: trunk
16:37
Strip binaries. (only grossly checks for executable bit) check-in: 5d41e6cc01 user: mario tags: trunk
16:36
Umask 644/755 (mostly redundant for rpm/deb targets though; already contain permission concrete logic) check-in: ebb4cb9a0a user: mario tags: trunk
2014-12-17
22:06
IPK generator using Listallers lipkgen, very basic; doesn't take care with relocatability or proper file separation yet. check-in: d4a2f64d49 user: mario tags: trunk
22:05
Add -u update filter to create inject .desktop files. check-in: 128bbd605a user: mario tags: trunk
2014-12-16
23:25
New -u filter to create composer.json summary (for phar modules). check-in: ce5cab9d30 user: mario tags: trunk
15:00
Prefix update hook plugins with `filter_` in package/ dir. check-in: 65236fbdf3 user: mario tags: trunk
2014-12-15
19:55
Added html_escape (despite the name actually just escapes XML) to AppData template. check-in: b52e581a05 user: mario tags: trunk
19:26
AppData filter (`-u appdata`) which creates a basic PKG.appdata.xml for distro application centers. check-in: 7827ad9b42 user: mario tags: trunk
15:10
Trivial man page compression post-processor. check-in: ca8be4398b user: mario tags: trunk
14:54
Introduce -u update filters; just reusing package/ infrastructure for now. check-in: b7f092aa04 user: mario tags: trunk
14:52
Introduce multitarget building with -t deb,rpm,exe comma-delimited list. (Only the last `output` class is kept in the execute() scope though, thus --debugging/keeping the staging path only works for the last target.) check-in: 958b461a23 user: mario tags: trunk
2014-12-14
20:44
<b>src</b> package reader. Scans source code files (.py/php/tcl/rb/pl) for meta comment / description block. Utilizes a `pack:` specification line, with semantics/reaming support similar to the `dir` module. References other files on a relative file-to-file basis however; which eases modularized bundling. <a href="https://github.com/jordansissel/fpm/issues/811">#811</a> check-in: d3d45b6c12 user: mario tags: trunk
20:41
<b>phar</b> packaging target. Chains to PHP to bundle .php source scripts with meta data in PHP/Phars serialize() format. <a href="https://github.com/jordansissel/fpm/issues/812">#812</a> check-in: be653e5c64 user: mario tags: trunk
20:38
<b>exe</b> target module, which builds Windows SFX installers; by utilizing FreeExtractors unzip module. Self-contained, manually patches up the generated ZIP, retains further fpm meta data fields in the embedded INI section. <a href="https://github.com/jordansissel/fpm/issues/810">#810</a> check-in: 469f115559 user: mario tags: trunk
20:34
Remve tar flags from zip module, switch to build directory to eschew /tmp/fpmXXX prefixes in final archive. check-in: 6a17ca8ec1 user: mario tags: trunk
20:33
Shuffle tar module command building and compression_flag() to support varied formats, such as pax (POSIX tar / cpio) - autodiscovered from filename. Also recognize .txz extension alias. check-in: c21ac565bc user: mario tags: trunk
20:31
Introduce `--deb-sign` for dpkg-sign´ed packages; requires a GPG key name. check-in: 4e43f73a18 user: mario tags: trunk
2014-12-11
22:25
Version bump check-in: ed6ddc7c8c user: jls@semicomplete.com tags: trunk
21:53
Extend the NPM class with FPM::Util to give it safesystemout. Fixes #806 and #800 check-in: 1dea2f942a user: jls@semicomplete.com tags: trunk
2014-12-10
22:37
Merge pull request #824 from dlanderson/patch-2 Remove errant space in debian postinst_upgrade.sh check-in: f464393ebb user: jls@semicomplete.com tags: trunk
21:37
Remove errant space in debian postinst_upgrade.sh This space was preventing postinst scripts to run on initial install of the .deb package check-in: d94f8d5b37 user: dave@dubkat.com tags: trunk
2014-11-21
17:43
Add note about Code of Conduct Huge thanks to everyone involved in contributor-covenant.org for providing this framework. <3 check-in: d9ca0cb590 user: jls@semicomplete.com tags: trunk
17:43
Add a Code of Conduct from http://contributor-covenant.org/ check-in: 374c5fa262 user: jls@semicomplete.com tags: trunk
17:43
Formatting check-in: 130133858e user: jls@semicomplete.com tags: trunk
2014-11-18
15:41
Merge pull request #813 from mriehl/patch-1 fix missing option name check-in: e77c4ca06d user: jls@semicomplete.com tags: trunk
12:07
fix missing option name The message doesn't make sense without the option name. check-in: 04338e58ad user: max@riehl.io tags: trunk
2014-11-07
17:32
Merge pull request #802 from xelwarto/master Verify if RPM triggerindex is valid check-in: 5980cef12a user: jls@semicomplete.com tags: trunk
2014-11-06
21:05
Verify if RPM triggerindex is valid check-in: e7e891577c user: xelwarto.pub@gmail.com tags: trunk
2014-11-05
00:33
Update changelog and bump version check-in: 51d6151cd7 user: jls@semicomplete.com tags: trunk, v1.3.2
00:31
When converting deb to deb, respect any changelog file found check-in: 36b33ce828 user: jls@semicomplete.com tags: trunk
00:31
Fix copy/paste problem check-in: 4a1f427dd3 user: jls@semicomplete.com tags: trunk
2014-11-04
23:44
Version bump and update changelog check-in: 9d21589966 user: jls@semicomplete.com tags: trunk
23:40
Merge pull request #799 from rfc1459/md5sums Fix md5sums generation for deb packages check-in: b18cea10e3 user: jls@semicomplete.com tags: trunk
09:48
Fix md5sums generation for deb packages The md5sums control file must be formatted exactly as it would be produced by a run of md5sum (MD5, two spaces, file path). Failing to do so breaks dpkg --verify. check-in: be0e595dc5 user: morpheus@level28.org tags: trunk
2014-10-30
17:58
Merge pull request #797 from ashkulz/rpm-xz-compression use maximum compression level for RPMs compressed with XZ check-in: 0dce12637c user: jls@semicomplete.com tags: trunk
09:05
use maximum compression level for RPMs compressed with XZ This can reduce the package size considerably. check-in: ccd119bfd2 user: kulkarni.ashish@gmail.com tags: trunk
2014-10-28
14:01
Merge pull request #793 from mriehl/fix/usage-typo fix typo in python packaging usage check-in: 29d23cf372 user: jls@semicomplete.com tags: trunk
10:39
fix typo in python packaging usage check-in: 02fa4a8b62 user: max@riehl.io tags: trunk
2014-10-25
21:54
Version bump check-in: a02993c32e user: jls@semicomplete.com tags: trunk, v1.3.0
21:54
Update changelog check-in: ccb17c8ab3 user: jls@semicomplete.com tags: trunk
21:23
Fix a whole bunch of Ruby 1.8.7 bugs There are still 4 test failures: * rspec ./spec/fpm/package/rpm_spec.rb:297 # FPM::Package::RPM#output package attributes should have the correct 'after_target_uninstall' trigger script * rspec ./spec/fpm/package/rpm_spec.rb:288 # FPM::Package::RPM#output package attributes should have the correct 'before_uninstall' trigger script * rspec ./spec/fpm/package/rpm_spec.rb:279 # FPM::Package::RPM#output package attributes should have the correct 'after_install' trigger script * rspec ./spec/fpm/package/rpm_spec.rb:270 # FPM::Package::RPM#output package attributes should have the correct 'before_install' trigger script check-in: 4f64f4ad70 user: jls@semicomplete.com tags: trunk
05:41
adding --rpm-init option (fix) check-in: 35d4af81fd user: jls@semicomplete.com tags: trunk
05:41
adding --rpm-init option check-in: 3f8b8b4c11 user: jls@semicomplete.com tags: trunk
05:41
Add npm specs check-in: 795fc2ae89 user: jls@semicomplete.com tags: trunk
05:36
Add input and output rpm trigger support This adds several rpm-specific flags: --before-install --after-install --before-uninstall --after-target-uninstall Fixes #626 (merged by hand) check-in: 4e74257a17 user: jls@semicomplete.com tags: trunk
05:28
Move from @logger ivar to logger method. Tests pass. Hope is all we have. And hugs. check-in: d84b9cf55e user: jls@semicomplete.com tags: trunk
05:27
Merge pull request #776 from Tapjoy/feature/sh_template_enhancements Enhancements to sh template check-in: 2f31b121c8 user: jls@semicomplete.com tags: trunk
05:19
Merge pull request #760 from malinoff/patch-1 Missing space in help check-in: a8cfee59be user: jls@semicomplete.com tags: trunk
05:18
Merge pull request #765 from shrijeet/master Stat the link itself instead of file it refers to check-in: 7ede60df8b user: jls@semicomplete.com tags: trunk
05:12
npm: Set :prefix default to `npm prefix -g` Fixes #758 (I hope) check-in: b112a6a5b7 user: jls@semicomplete.com tags: trunk
05:12
Start moving towards `logger` method instead so it's easier to handle initialization. check-in: 60104ef2bf user: jls@semicomplete.com tags: trunk
04:51
Somehow the templates were syntactically invalid? I dunno. Fixed. check-in: e3e3401b76 user: jls@semicomplete.com tags: trunk
04:51
Fix typo from previous commit check-in: 79c4328f13 user: jls@semicomplete.com tags: trunk
04:51
Adding validation to stop debian users entering names with spaces Fixes #779 check-in: 5fa2e461d0 user: jls@semicomplete.com tags: trunk
04:07
deb: Always provide a "changes" file lintian in Ubuntu 14.04 now errors when a file /usr/share/NAME/changelog.Debian.gz doesn't exist. In the spirit of respecting lintian's meaningful errors, this commit fixes that error. The new behavior is that a changelog file is *always* provided. If the --deb-changelog flag is not given, then fpm will produce a default one based on the package being built in hope that it satisfies lintian. With this commit, the lintian rspec test passes on Ubuntu 14.04. Fixes #784 check-in: 0621e54420 user: jls@semicomplete.com tags: trunk
01:39
Don't follow symlinks when copying files. Added test coverage to ensure a broken symlink doesn't throw a ENOENT error. The test was written first, and failed, but now passes with the fix to the dir package. Fixes #658 check-in: 763b7387c6 user: jls@semicomplete.com tags: trunk
2014-10-16
18:48
Merge pull request #787 from djhaskin987/feature/786 Check first for Build.PL, then for Makefile.PL check-in: 9aaf818223 user: jls@semicomplete.com tags: trunk
18:47
Merge pull request #772 from djhaskin987/feature/661 Feature/661 check-in: adc3cb9bcc user: jls@semicomplete.com tags: trunk
16:00
Check first for Build.PL, then for Makefile.PL check-in: a90240e8b0 user: daniel.haskin@storagecraft.com tags: trunk
2014-10-15
18:29
Add --log=xxx support Supported log levels: error, warn, info, debug. --verbose is the same as --log=info --debug is the same as --log=debug --log=warn is the default Requested by mattgreenrocks on irc. check-in: e40c10b115 user: jls@semicomplete.com tags: trunk
2014-10-07
18:58
Merge pull request #778 from nbrownus/master Allow removal of Vendor field for deb This can be done in the CLI by setting --vendor to an empty string. For example `--vendor ""` The default behavior "Vendor: none" still remains. check-in: f3092896a3 user: jls@semicomplete.com tags: trunk
17:55
Allow removal of Vendor field for deb check-in: de3c893b27 user: nbrown.us@gmail.com tags: trunk
2014-10-06
23:11
Merge pull request #763 from mlafeldt/strip_perllocal_pod CPAN: Fix stripping of perllocal.pod if cpan_perl_lib_path is set check-in: da517f8387 user: jls@semicomplete.com tags: trunk
2014-10-03
18:39
Enhancements to sh template This PR includes two significant changes: * If this version of the code is already in current: * If not forced, do not install the code * If forced, rename the old directory and write out a new one * Ignore functions in environment when saving .install-metadata, due to an issue with FPM 1.25.29-31 and Bash 4.3.27 check-in: 00f11d900e user: chris.gerber@tapjoy.com tags: trunk
2014-09-19
13:23
Merge into scriptmap in the name of elegance check-in: 7c35c9bf18 user: djhaskin987@gmail.com tags: trunk
13:10
Pass other scripts through check-in: aa9ee22bad user: djhaskin987@gmail.com tags: trunk
12:53
Grammar, contributions check-in: 7934760d27 user: djhaskin987@gmail.com tags: trunk
2014-09-18
17:44
Merge pull request #694 from vStone/bugfix/fix-python-tests-python3 Fixes 2 python issues within the tests check-in: 8d82a3922e user: jls@semicomplete.com tags: trunk
13:24
Add debian upgrade functionality check-in: 73773f4058 user: djhaskin987@gmail.com tags: trunk
2014-09-15
13:08
Complete first hack at RPM and options check-in: 0f919a747b user: djhaskin987@gmail.com tags: trunk
2014-09-12
00:08
Add help page first. check-in: 24131b60ce user: djhaskin987@gmail.com tags: trunk
2014-09-04
04:50
Stat the link itself instead of file it refers to If path is a symbolic link and target doesn't exist, we may incorrectly through file not found exception. This changes fixes the issue by using File.lstat to stat the path. check-in: c4427583a4 user: shrijeet@rocketfuel.com tags: trunk
2014-09-03
15:07
CPAN: Fix stripping of perllocal.pod if cpan_perl_lib_path is set For example, if cpan_perl_lib_path is set to "/usr/share/perl5", all packages created with fpm will contain this file: /usr/share/perl5/x86_64-linux-gnu-thread-multi/perllocal.pod The current code only works if cpan_perl_lib_path is undefined. Also see #443 and #510. check-in: d0171db1dc user: mathias.lafeldt@gmail.com tags: trunk
2014-08-22
05:17
Missing space in help ``` --no-depends Do not list any dependencies in this package (default: false) --no-auto-depends Do not list any dependencies in thispackage automatically (default: false) ``` check-in: c6ada38fe3 user: damalinov@gmail.com tags: trunk
2014-08-05
21:53
Merge pull request #746 from Grantlyk/readme-bundleinstaller-fixes Adding install info to readme for Mac OS 10.9 Users check-in: 53b30c696d user: jls@semicomplete.com tags: trunk
15:20
Adding install info to readme for Mac OS 10.9 Users check-in: a4b62b8ba5 user: grant_leadbetter@live.co.uk tags: trunk
2014-08-01
05:22
Raise a hopefully-informative error if cpan author data is unexpected. check-in: aa0def3fab user: jls@semicomplete.com tags: trunk
2014-07-30
16:43
Merge pull request #744 from lnwdr/cpan-author-check Added type checks for cpan authors check-in: efee8df2b3 user: jls@semicomplete.com tags: trunk
16:20
Added type checks for cpan authors check-in: 5bf5f90d78 user: leon.weidauer@googlemail.com tags: trunk
2014-07-25
14:40
version bump check-in: 8289edb62e user: jls@semicomplete.com tags: trunk, v1.2.0
14:40
Update changelog check-in: 2bd57532b0 user: jls@semicomplete.com tags: trunk
13:43
Fix typo in test that was causing it to fail. check-in: 2275994868 user: jls@semicomplete.com tags: trunk
2014-07-24
19:24
Ignore cabin subscriptions during testing This prevents the command lib from subscribing to stdout and causing warnings to show up during tests. check-in: 5ed21db756 user: jls@semicomplete.com tags: trunk
19:06
Merge pull request #688 from vStone/bugfix/fix_version_bins_with_no_bins Fixes an issue where gem-version-bins is enabled but there are no binaries check-in: 829de68b14 user: jls@semicomplete.com tags: trunk
18:49
Skip if plugin not defined or the directory is empty check-in: 07f0efdb57 user: jls@semicomplete.com tags: trunk
18:36
Merge pull request #695 from dwb/triggers dpkg arbitary meta files and triggers check-in: ed01021f34 user: jls@semicomplete.com tags: trunk
18:29
Merge pull request #696 from vStone/bugfix/debian-control-file-permissions Bugfix/debian control file permissions check-in: 868e065174 user: jls@semicomplete.com tags: trunk
18:28
Merge pull request #708 from brimstone/patch-1 Cleaned up description for --workdir check-in: 9a48322450 user: jls@semicomplete.com tags: trunk
18:28
Merge pull request #739 from bionix/master Fix makefile and add the missing 'git fetch' and set building fpm version to 1.1.0 check-in: 3866e201cc user: jls@semicomplete.com tags: trunk
2014-07-19
03:48
Merge pull request #719 from leslieianson/master Specify %attr directive on a per-file basis check-in: 4e8d442646 user: jls@semicomplete.com tags: trunk
03:47
Merge pull request #740 from rnelson0/master Small note on additional package requirements. check-in: 6e2f010ee0 user: jls@semicomplete.com tags: trunk
2014-07-18
19:44
Require compiler for gem install check-in: 6874c993bf user: rnelson0@gmail.com tags: trunk
2014-07-17
12:35
Small note on additional package requirements. check-in: bed2cdb2e6 user: rnelson0@gmail.com tags: trunk
2014-07-16
09:55
Fix makefile and add the missing 'git fetch' To give the makefile the needed git tags information (from source) check-in: 238616da5a user: bionix@users.noreply.github.com tags: trunk
2014-07-10
15:19
Merge pull request #734 from jordansissel/add-debug-workspace Add --debug-workspace check-in: 057df9482a user: jls@semicomplete.com tags: trunk
15:17
Merge pull request #727 from dknecht/master Don't install dependencies when using pip to download python packages check-in: ddfd4b9feb user: jls@semicomplete.com tags: trunk
15:06
Show full input path if it can't be found. Before: Cannot package the path 'pganalyze-collector', does it exist? After: Cannot package the path './build/pganalyze-collector', does it exist? check-in: 25b3cddf0c user: jls@semicomplete.com tags: trunk
2014-06-23
00:08
Don't install dependencies when using pip to download python packages check-in: 08256e4a97 user: dok2001@columbia.edu tags: trunk
2014-06-19
06:17
Add --debug-workspace Avoids Package#cleanup calls and also prints the paths, if not empty, of any build or staging directories used for input or output. Fixes #720 check-in: db5365c828 user: jls@semicomplete.com tags: trunk
06:04
Make rpmbuild's _tmppath respect fpm --workdir Fixes #714 check-in: 95d2159398 user: jls@semicomplete.com tags: trunk
05:59
Merge branch 'pr/693' (from #693 + typo patch fix) check-in: 61f6dbfdc5 user: jls@semicomplete.com tags: trunk
05:59
Fix typo Leaf check-in: 9dbd5b08f0 user: jls@semicomplete.com tags: trunk, 693
05:32
Use rspec 3.0.0 Ran transpec on spec/ directory for automatic and delicious upgrades. Also removed minitest dependency since fpm doesn't use it. check-in: 3cbc51a4cb user: jls@semicomplete.com tags: trunk, 693
2014-06-18
06:52
Merge branch 'master' of https://github.com/remh/fpm into remh-master Conflicts: lib/fpm/package/rpm.rb check-in: ff0254164d user: jls@semicomplete.com tags: trunk
06:43
Merge pull request #712 from mlafeldt/cpan-metadata-nil Ignore unset CPAN metadata fields check-in: 1f2b4a8ab8 user: jls@semicomplete.com tags: trunk
06:31
Merge pull request #724 from jordansissel/new-flag/rpm-verbatim-gem-dependencies Add --rpm-verbatim-gem-dependencies flag check-in: afb24381c8 user: jls@semicomplete.com tags: trunk
05:46
Add --rpm-verbatim-gem-dependencies flag This should help folks who want the old-style gem-rpm conversions * with this flag, old behavior: rubygem-name * without flag, default behavior: rubygem(name) The 'default' behavior has been this behavior since 0.4.23 for most users. If you changed the package name prefix via --gem-package-prefix or --gem-package-name-prefix then this behavior was broken. It was fixed in #585. But, I don't want folks relying on old behavior to be screwed when that behavior mysteriously vanishes! This should be a good enough work around for now. Reported by Ryan Doherty via the fpm-users mailing list. Leaf check-in: b58a113368 user: jls@semicomplete.com tags: trunk, rpm-verbatim-gem-dependencies
2014-06-13
22:42
Merge pull request #716 from alanthing/issue707 Fixes jordansissel/fpm#707 check-in: 4ba8ab00d6 user: jls@semicomplete.com tags: trunk
2014-06-10
06:21
Since #480, no default path is set so we should define one for testing python check-in: e2a20c9e1e user: jan@vstone.eu tags: trunk
06:21
Fixes python tests where python 3.x is installed check-in: f8b84a66e9 user: jan@vstone.eu tags: trunk
06:21
Ignore lsb init scripts warning since we are not providing a proper init script for testing check-in: 6ad799a3b0 user: jan@vstone.eu tags: trunk
06:21
Feeling brave, enable lintian for travis check-in: d8a92e61b0 user: jan@vstone.eu tags: trunk
06:21
Fix file permissions on deb control files check-in: f34ebca6a5 user: jan@vstone.eu tags: trunk
06:19
Updated the example gem with as little changes as possible checksums.yaml.gz has been stripped as in the current gem. Changes: ```diff diff --git a/spec/fixtures/gem/example/example-1.0.gem b/spec/fixtures/gem/example/example-1.0.gem index 0241779..9238a4a 100644 --- a/spec/fixtures/gem/example/example-1.0.gem +++ b/spec/fixtures/gem/example/example-1.0.gem @@ -46,10 +46,12 @@ dependencies: version: '0' description: sample description email: sample email -executables: [] +executables: +- example extensions: [] extra_rdoc_files: [] -files: [] +files: +- bin/example homepage: http://sample-url/ licenses: [] post_install_message: @@ -78,3 +80,5 @@ test_files: [] has_rdoc: ============== checksums ============= =============== files ================ +bin/example +#!/usr/bin/env ruby ``` See http://vstone.eu/diffing-gems-in-git/ check-in: a21ae8172e user: jan@vstone.eu tags: trunk
06:19
Added tests. Rebuild of example-1.0.0.gem required though check-in: a9371124ae user: jan@vstone.eu tags: trunk
06:19
Fixes an issue where gem-version-bins is enabled but there are no binaries check-in: 8e01ae9532 user: jan@vstone.eu tags: trunk
2014-06-09
16:32
Fixes jordansissel/fpm#707 With rpms, if `--architecture` and `--rpm-os` are specified and different than the host, `--target` would be passed to `rpmbuild` twice, causing an error. Example: an OS X host (`uname -s` = "Darwin") with x86_64 architecture building for `--rpm-os linux` and `--architecture noarch`. This change only adds `--target` to the `rpmbuild` args once, fixing this specific error. check-in: ac7f1ccfc1 user: alanivey@gmail.com tags: trunk
04:47
naive implementation of rpm %attr directive check-in: 477f48190b user: me@leslieianson.com tags: trunk
2014-06-06
05:54
Have -t dir output a .fpm file based on the config. The intent is to allow users to do a three-step process: 1. fpm -s something -t dir ... 2. patch and modify anything in the directory 3. fpm -t rpm It's common for folks to ask if they can do some kind of patching or modification in the middle of an fpm run, so this should help them do this. Leaf check-in: eb5ded0d9a user: jls@semicomplete.com tags: trunk, dir-rc-output
2014-06-02
10:28
Ignore unset CPAN metadata fields Otherwise this can happen: $ fpm -t deb -s cpan --verbose 'Lingua::JA::Romanize::Japanese' Asking metacpan about a module {:module=>"Lingua::JA::Romanize::Japanese", :level=>:info} Downloading perl module {:distribution=>"Lingua-JA-Romanize-Japanese", :version=>nil, :level=>:info} Setting package name from 'name' {:name=>"Lingua-JA-Romanize-Japanese", :level=>:info} /usr/lib/ruby/gems/1.9.1/gems/fpm-1.1.0/lib/fpm/package/cpan.rb:86:in `input': undefined method `join' for nil:NilClass (NoMethodError) from /usr/lib/ruby/gems/1.9.1/gems/fpm-1.1.0/lib/fpm/command.rb:299:in `block in execute' from /usr/lib/ruby/gems/1.9.1/gems/fpm-1.1.0/lib/fpm/command.rb:298:in `each' from /usr/lib/ruby/gems/1.9.1/gems/fpm-1.1.0/lib/fpm/command.rb:298:in `execute' from /usr/lib/ruby/gems/1.9.1/gems/clamp-0.6.3/lib/clamp/command.rb:67:in `run' from /usr/lib/ruby/gems/1.9.1/gems/fpm-1.1.0/lib/fpm/command.rb:449:in `run' from /usr/lib/ruby/gems/1.9.1/gems/clamp-0.6.3/lib/clamp/command.rb:125:in `run' from /usr/lib/ruby/gems/1.9.1/gems/fpm-1.1.0/bin/fpm:8:in `<top (required)>' from /usr/bin/fpm:23:in `load' from /usr/bin/fpm:23:in `<main>' check-in: 46b7983812 user: mathias.lafeldt@gmail.com tags: trunk
2014-05-20
18:31
Merge pull request #700 from gerbercj/feature/sh_package_bugfixes Feature/sh package bugfixes check-in: 97546f0f78 user: jls@semicomplete.com tags: trunk
14:34
Cleaned up description for --workdir Added spaces so words didn't run together. check-in: 9e29811c4c user: brimstone@the.narro.ws tags: trunk
2014-05-08
15:00
Fix post_install logging; protect previous current dir during clean up check-in: 66ba55440c user: chris.gerber@tapjoy.com tags: trunk
2014-05-06
22:35
Fix specs check-in: 62f8f2c835 user: remi@datadoghq.com tags: trunk
11:41
Merge branch 'master' of https://github.com/jordansissel/fpm check-in: c4067e7f65 user: tduckeri@thoughtworks.com tags: trunk, 693
2014-05-05
16:55
Merge pull request #691 from vStone/bugfix/File_directory_on_nil This fixes an issue introduced by supporting -p <dir> check-in: d192c68557 user: jls@semicomplete.com tags: trunk
16:51
Added tests for commands without package -p <dir> check-in: b433cc1c3d user: jan@vstone.eu tags: trunk
2014-05-02
12:26
Fixes pessimistic constraint conversion See jordansissel/fpm#693 check-in: 35e64328a9 user: jan@vstone.eu tags: trunk, 693
2014-05-01
13:43
Added support for dpkg triggers (fixes #595) check-in: be4b7a492e user: dan@madebymany.co.uk tags: trunk
13:30
@tomduckering - adding a fix for the bug in the pessimistic constraint fixing for RPMs converted from Gems. check-in: f16ffbdce1 user: tduckeri@thoughtworks.com tags: trunk, 693
2014-04-30
16:32
This fixes an issue introduced in afb0dce2 If no package name was given, fpm bailed out. check-in: fe050af220 user: jan@vstone.eu tags: trunk
15:05
Added support for extra control files for debs (fixes #599) check-in: e8ccf504fe user: dan@madebymany.co.uk tags: trunk
05:15
Support being given a directory for the output path (-p flag) This should fix #656 and maybe a few other things. check-in: 3a86742bb9 user: jls@semicomplete.com tags: trunk
2014-04-29
21:06
Move logic in rpm specific places check-in: 31c6be4489 user: remi@datadoghq.com tags: trunk
2014-04-28
23:43
Merge pull request #685 from yummylogs/master Update README.md check-in: 6185fd3603 user: jls@semicomplete.com tags: trunk
20:21
Update README.md In order to clear up the confusion with installing FPM as per https://github.com/jordansissel/fpm/issues/366 https://github.com/jordansissel/fpm/issues/666 https://github.com/jordansissel/fpm/issues/282 check-in: a31023cff8 user: luke.morfitt@kitd.com tags: trunk
2014-04-23
21:07
Add release date check-in: 33fd7d6558 user: jls@semicomplete.com tags: trunk, v1.1.0
20:49
Don't require full output of a deb package if we're just checking for tar flags. The reason for this is that if we do output, it fails like so; 1) FPM::Package::Deb#tar_flags should set the group for the package's data files Failure/Error: @package.output(@target) FPM::Util::ProcessFailed: tar failed (exit code 2). Full command was:["tar", "-C", "/tmp/package-deb-staging20140423-5427-10uiv96", "-z", "--numeric-owner", "--owner", "0", "--group", "nogroup", "-cf", "/tmp/package-deb-build20140423-5427-19uvbmw/data.tar.gz", "."] Because 'nogroup' isn't a valid group when tar is run, but we want to check that 'nogroup' is set in the tar args, not that tar works ;) check-in: fb09d4d8a8 user: jls@semicomplete.com tags: trunk
20:24
- Update changelog for next release. check-in: 01dee3bbb3 user: jls@semicomplete.com tags: trunk
19:05
Check for both simplejson and json at the same time. This avoids accidentally failing simply because 'simplejson' isn't available (but 'json' might be, but we aborted too early) This fixes tests broken by the previous commit. check-in: 37e8233ad1 user: jls@semicomplete.com tags: trunk
18:54
Fix error checking for python json & pkg_resources I forgot safesystem() raises an exception when it fails. Now, if users have a python that is missing a feature we need in order to have fpm build a package, you'll get an error like this: Your python environment is missing json support (either json or simplejson python module). I cannot continue without this. {:error=>#<FPM::Util::ProcessFailed: /bin/bash failed (exit code 1). Full command was:["/bin/bash", "-c", "/opt/my-py24/bin/python -c 'import simplejson'"]>, :python=>"/opt/my-py24/bin/python", :level=>:error} Process failed: Python (/opt/my-py24/bin/python) is missing simplejson or json modules. {:level=>:error} This is for #664 check-in: db35829738 user: jls@semicomplete.com tags: trunk
05:50
Attempt to provide better error messages for busted python environments. This aims to help with #644 where we cannot get python package metadata without having json and setuptools available from the python program we are invoking. check-in: d9abb10037 user: jls@semicomplete.com tags: trunk
04:55
Remove ftw; not used anymore. (#675) check-in: 38cd3b0e40 user: jls@semicomplete.com tags: trunk
04:52
Make python_scripts_executable test more deterministic It was failing on OSX due to file searching occuring in a different order, and frankly we can predict the path of the script dir, so let's use that instead of searching for it. check-in: d143f00f17 user: jls@semicomplete.com tags: trunk
04:52
Skip if we don't have rpmbuild check-in: fd232448ca user: jls@semicomplete.com tags: trunk
01:19
Merge pull request #677 from vStone/feature/rename-gem-bin Rename bins with version appended check-in: 115b0d34c9 user: jls@semicomplete.com tags: trunk
01:18
Call it --gem-disable-dependency (#598) check-in: d0bc51a106 user: jls@semicomplete.com tags: trunk
01:16
Merge pull request #598 from someword/master Add --gem-disable-dependencies flag to allow for excluding one or more dependencies check-in: 1166b0cfdd user: jls@semicomplete.com tags: trunk
00:52
Add test coverage for rpm --architecture flags This covers a code from #676 check-in: a70c2a932f user: jls@semicomplete.com tags: trunk
00:46
Merge pull request #676 from robkinyon/rpm_arch Fixes for RPM and --architecture check-in: e4c59e2b70 user: jls@semicomplete.com tags: trunk
2014-04-22
19:09
Add special handling for `fpm --version` Because --version is a valid flag (for setting the package version) but is also commonly used to ask an application what version it is, we need a bit of special handling for `fpm --version`: New result: % fpm --version 1.1.0 Prior to this patch, `fpm --version` would tell you that you were missing arguments or flags. check-in: 364271f120 user: jls@semicomplete.com tags: trunk
18:48
Merge pull request #679 from jordansissel/fix-rpm-permissions-and-user-settings Allow forcing ownership even when using --rpm-use-file-permissions check-in: e90a14b4d1 user: jls@semicomplete.com tags: trunk
18:43
Allow forcing ownership even when using --rpm-use-file-permissions The rpm-use-file-permissions setting asks each file who owns it and what the mode is. Sometimes you only want the mode, or sometimes the user is not correct for deployment. Now, specifying --rpm-user will force the owner to be the given user but still respect the file modes gathered by --rpm-use-file-permissions. The intent of this change is: * --rpm-use-file-permissions still works the same, when alone * --rpm-user forces the 'user' owner regardless of the above * --rpm-group forces the 'group' owner regardless of the above This was identified by https://logstash.jira.com/browse/LOGSTASH-2012 check-in: fae0d2cd22 user: jls@semicomplete.com tags: trunk
2014-04-18
11:41
Rename bins with version appended check-in: 2d81063fea user: jan@vstone.eu tags: trunk
00:28
Use --target to specify the architecture. check-in: 9fcfbe2fc8 user: rob.kinyon@gmail.com tags: trunk
00:25
BuildArch isn't needed for any purpose check-in: c80f3bea0e user: rob.kinyon@gmail.com tags: trunk
2014-04-14
13:32
Fix specs for new rpms scripts support check-in: 225fe04582 user: remi@datadoghq.com tags: trunk
13:25
Move rpm specific packages scripts to a more adequate location check-in: bf7b5e6613 user: remi@datadoghq.com tags: trunk
13:14
Revert "Move rpm specific packages scripts to a more adequate location" This reverts commit adf75fae02a76adf2b62a680d855a2cf7ac97c6b. check-in: b4b29f4b45 user: remi@datadoghq.com tags: trunk
2014-04-07
22:22
Move rpm specific packages scripts to a more adequate location check-in: 381257d645 user: remi@datadoghq.com tags: trunk
2014-03-26
05:29
Merge pull request #648 from samcrang/lintian_integration_tests Lintian integration tests check-in: cc854d2162 user: jls@semicomplete.com tags: trunk
04:58
Merge pull request #651 from gerbercj/feature/sh_package Add a self-extracting sh package type implementation check-in: 6a2f8e44fa user: jls@semicomplete.com tags: trunk
2014-03-19
19:14
Move pids up to install root to prevent "folder *not* empty" problem check-in: 94156c76b2 user: chris.gerber@tapjoy.com tags: trunk
2014-03-18
15:07
Fix missing spec check-in: 898f9ad830 user: remi@datadoghq.com tags: trunk
15:06
Fix specs check-in: 8ad7731a17 user: remi@datadoghq.com tags: trunk
15:04
verify_script => verifyscript check-in: 8469f0c0c1 user: remi@datadoghq.com tags: trunk
15:02
Fix bad syntax check-in: 64dc3a2799 user: remi@datadoghq.com tags: trunk
15:00
Add support for pretrans script check-in: 720d5638e1 user: remi@datadoghq.com tags: trunk
2014-03-17
23:55
Add postttrans support check-in: 65810ada18 user: remi@datadoghq.com tags: trunk
2014-03-14
21:02
Fixes the specs check-in: b893a7cc7c user: remi@datadoghq.com tags: trunk
20:56
Pass the proper keyword for verify script check-in: 2f0788dd35 user: remi@datadoghq.com tags: trunk
20:44
First pass at adding support for rpm "verify" script check-in: 0e967838c3 user: remi@datadoghq.com tags: trunk
2014-03-11
04:40
Only set RELEASE_ID if it is passed in as a template variable check-in: bca122a1a4 user: chris.gerber@tapjoy.com tags: trunk
04:40
Fix FORCE variable handling; add post install logging check-in: c32d903019 user: chris.gerber@tapjoy.com tags: trunk
04:40
Add a self-extracting sh package type implementation check-in: 42154b78cd user: chris.gerber@tapjoy.com tags: trunk
2014-03-08
14:53
Fix `relative-conffile` error from lintian check-in: 20fef03b1a user: sam.crang@gmail.com tags: trunk
14:53
There shouldn't be an `/EMPTY` file. If there is then the box should probably be rebuilt correctly. check-in: ac2c689e97 user: sam.crang@gmail.com tags: trunk
14:52
Install `lintian` on Debian-like boxes check-in: aa32c4d6f1 user: sam.crang@gmail.com tags: trunk
14:52
Use Vagrant boxes that still exist. Conflicts: Vagrantfile check-in: 98ca149e80 user: sam.crang@gmail.com tags: trunk
2014-03-07
07:19
Merge pull request #624 from nicobrevin/feature-another-fpm-example Feature: another fpm example check-in: 335ef6932f user: jls@semicomplete.com tags: trunk
07:13
Add test coverage for #628 check-in: 00a4b03666 user: jls@semicomplete.com tags: trunk
07:02
Merge pull request #628 from vrutsky/python_scripts_executable Add option to overide python interpreter in installed scripts check-in: 4347bca374 user: jls@semicomplete.com tags: trunk
06:54
rpm: Don't add prefix to absolute paths + don't add prefix to config files Now if paths in `--directories' are absolute they treated as absolute, otherwise they are treated as relative to current prefix. Config files paths treated always as absolute. Looks like it was a bug that they treated as relative to prefix directory. This should fix issue #632. check-in: cc1538a7c9 user: jls@semicomplete.com tags: trunk
06:36
Merge pull request #621 from btisdall/deb_use_file_perms_inc_tests Deb use file perms inc tests check-in: 1a7462f2e7 user: jls@semicomplete.com tags: trunk
06:08
Merge pull request #614 from tjnicholas/cpandownload Fix CPAN download URL problems - correct path and use a mirror if specified check-in: 4c1200ada5 user: jls@semicomplete.com tags: trunk
06:05
Merge pull request #606 from reamer77/patch-2 Update Vagrantfile check-in: f5bcbe63f2 user: jls@semicomplete.com tags: trunk
06:04
Merge pull request #659 from jordansissel/build-on-623 Add tests and some style cleanup - builds on #623 check-in: 611019a19d user: jls@semicomplete.com tags: trunk
06:01
Build on #623 adding todos and some code style changes Also added a test to cover hardlink support for FPM::Util.copy_entry Leaf check-in: df7cc5b0af user: jls@semicomplete.com tags: trunk, build-on-623
05:59
Fix #365 producing huge packages because of hard links check-in: e16780a8b5 user: jls@semicomplete.com tags: trunk, build-on-623
02:32
Merge pull request #639 from vrutsky/patch-1 Remove period from caption end check-in: 340b22d3ad user: jls@semicomplete.com tags: trunk
02:31
Merge pull request #640 from vrutsky/rpm_auto_add_exclude_list Add --rpm-auto-add-exclude-directories option check-in: 726f510481 user: jls@semicomplete.com tags: trunk
02:31
Merge pull request #642 from vrutsky/config_files_doc Add to --config-files option description note that it accepts directories check-in: a0d484709f user: jls@semicomplete.com tags: trunk
02:30
Merge pull request #643 from vrutsky/comment_typo Fix end-of-function comment check-in: 33572c007c user: jls@semicomplete.com tags: trunk
02:01
Merge pull request #654 from alanfranz/master Enh: Improved message if a config file is missing check-in: 3802d44fe8 user: jls@semicomplete.com tags: trunk
01:45
Fix typo check-in: 1a47abfb38 user: jls@semicomplete.com tags: trunk
2014-03-03
19:14
Enh: Improved message if a config file is missing check-in: 35d1365e8f user: registrazioni@franzoni.eu tags: trunk
2014-02-28
00:53
Merge pull request #652 from dlindquist/support-pypi-in-pip Support --python-pypi when using --python-pip check-in: 6a7bca80c9 user: jls@semicomplete.com tags: trunk
2014-02-27
23:47
Support --python-pypi when using --python-pip check-in: 951d5ff0d1 user: david.lindquist@hulu.com tags: trunk
2014-02-13
16:33
Fix end-of-function comment check-in: 767681c3de user: vladimir.rutsky@transas.com tags: trunk
16:30
Add to --config-files option description note that it accepts directories check-in: 1c7730d7bc user: vladimir.rutsky@transas.com tags: trunk
2014-02-12
17:45
Add --auto-add-exclude-directories option Currently FPM ignores directories only from filesystem package, this convers a lot of directories that cannot be owned by user packages, but not all. This option allows to add additional directories that should be ignored (e.g. /etc/init.d/, /etc/sysconfig/). check-in: ab814ad6a0 user: vladimir.rutsky@transas.com tags: trunk
13:46
Remove period from caption end check-in: acfda54997 user: rutsky.vladimir@gmail.com tags: trunk
2014-02-10
23:54
Update changelist check-in: 0e48f9977b user: jls@semicomplete.com tags: trunk
06:44
Merge pull request #635 from jordansissel/add-zip-support Add zip support check-in: 338e208742 user: jls@semicomplete.com tags: trunk
06:37
Log successful creation for any package target. Remove now-duplicate "Created ..." log messages in rpm & deb outputs. check-in: cd8749d495 user: jls@semicomplete.com tags: trunk
06:26
program_exists? now checks if the file path is executable. Also move program_exists? near program_in_path check-in: 23ba4a330a user: jls@semicomplete.com tags: trunk
06:25
Use program_exists? instead of program_in_path? This additionally checks that the program exists and is executable if the path given is either a path or a program name. check-in: 7e9d2a2a13 user: jls@semicomplete.com tags: trunk
06:21
Factor 'does this program exist?' into a separate method The tests already reimplement "program_in_path?" so it makes sense to stop duplicating. check-in: ed1cb17fd3 user: jls@semicomplete.com tags: trunk
06:20
Use ::Dir so we get ruby core's Dir, not FPM::Package::Dir check-in: 8e09850d3e user: jls@semicomplete.com tags: trunk
2014-02-05
06:53
Use /bin/sh as the default if $SHELL isn't set in the environment. Fixes #607 check-in: f11353d1cc user: jls@semicomplete.com tags: trunk
06:53
typo check-in: d72db967c4 user: jls@semicomplete.com tags: trunk
06:53
Goodbye, Tempfile, I hated you always. Now uses Stud::Temporary. Much happier. (Tempfile uses finalizers to remove files on disk during GC, which messes things up if all you want is a temporary "path name" not a file itself.) check-in: da8bc1274a user: jls@semicomplete.com tags: trunk
06:53
Upgrade arr-pm to 0.0.9; fixes a race condition in RPM file reading This only affected the tests, best I can tell, but would have only caused problems for using '-s rpm' (rpm input). check-in: 83a6e0b864 user: jls@semicomplete.com tags: trunk
06:52
Add test coverage for #607 (safesystem w/ no $SHELL) Also: Add missing SecureRandom.uuid under 1.8.x (for the tests) check-in: 0d30e20191 user: jls@semicomplete.com tags: trunk
2014-01-31
09:51
Add option to overide python interpreter in installed scripts Allows to do python setup.py install build_scripts --executable PYTHON_EXECUTABLE check-in: dbd6e78e31 user: vladimir.rutsky@transas.com tags: trunk
2014-01-23
06:47
anally retentive tweaks check-in: 38c72930ed user: nicobrevin@gmail.com tags: trunk
06:43
Another example check-in: 603d37285a user: nicobrevin@gmail.com tags: trunk
2014-01-20
11:42
Add an interface to the tar flags for the data archive so that they are testable. Add some tests. check-in: f34acbeaf2 user: ben@tisdall.org.uk tags: trunk
11:34
Merge remote-tracking branch 'upstream/master' check-in: 039c34b96e user: ben@tisdall.org.uk tags: trunk
2014-01-13
23:52
Add --gem-disable-dependencies flag to allow for excluding one or more auto dependencies check-in: a6f2b977cb user: derek.olsen@jivesoftware.com tags: trunk
2014-01-10
20:22
version bump 1.0.2 check-in: 0f609efd21 user: jls@semicomplete.com tags: trunk, v1.0.2
20:22
Update changelist check-in: f88368c283 user: jls@semicomplete.com tags: trunk
20:15
Merge pull request #617 from tail/fix-default-deb-compression Fixed default value for --deb-compression. check-in: aeb828be58 user: jls@semicomplete.com tags: trunk
20:01
Update changelog check-in: 06ae0578ab user: jls@semicomplete.com tags: trunk
20:01
Set default to 'gz' (fixes broken tests) check-in: 81e6da3101 user: jls@semicomplete.com tags: trunk
19:58
Update changelog check-in: 7745af693a user: jls@semicomplete.com tags: trunk
00:51
Fixed default value for --deb-compression. check-in: d724291c46 user: tailofthesun@gmail.com tags: trunk
2014-01-09
22:50
Merge pull request #616 from EvanKrall/master Don't throw an error when --deb-compression=gz is passed. check-in: 2cee84d81f user: jls@semicomplete.com tags: trunk
20:17
Merge remote-tracking branch 'upstream/master' check-in: c436022fd2 user: ben@tisdall.org.uk tags: trunk
04:45
Don't throw an error when --deb-compression=gz is passed. check-in: fdcb8b00e3 user: krall@yelp.com tags: trunk
2014-01-08
20:08
Don't put gem_bin_path in packages if there's no need. This should fix #612. check-in: b7ecd0fed7 user: jls@semicomplete.com tags: trunk
2014-01-07
20:43
Properly make the args ordering be $HOME/.fpm, $PWD/.fpm, CLI args This fixes #615 % cat .fpm --maintainer "Hello" % fpm -s dir -t rpm -n fizzle ~/.zshrc Loading flags from rc file .fpm {:level=>:warn} {:args=>["--maintainer", "Hello", "-s", "dir", "-t", "rpm", "-n", "fizzle", "/home/jls/.zshrc"]} no value for epoch is set, defaulting to nil {:level=>:warn} File already exists, refusing to continue: fizzle-1.0-1.x86_64.rpm {:level=>:fatal} % rpm -qip fizzle-1.0-1.x86_64.rpm| grep Packager Packager : Hello check-in: 182e53f18e user: jls@semicomplete.com tags: trunk
20:43
Include the exception check-in: 8560b2e5f8 user: jls@semicomplete.com tags: trunk
20:43
Version bump check-in: dc0daa2cb4 user: jls@semicomplete.com tags: trunk
2014-01-06
23:18
Make initial archive download from mirror rather than just dependencies. check-in: b841adf364 user: tim@nicholas.net.nz tags: trunk
22:55
Call Metacpan again to get the archive name to downlaod. This may or may not be in a subdirectory. Also generate the tarball name from this. Not using the download_url from metacpan as it is a metacpan URL. check-in: 8e7d38aec9 user: tim@nicholas.net.nz tags: trunk
2013-12-24
16:07
Update Vagrantfile config define of debian6 referenced centos6. Changed values to debian6 to make config block consistent. check-in: 110045068c user: mreams@gmail.com tags: trunk
2013-12-20
15:25
gnutar was renamed to gtar? I don't know. This fixes it. check-in: d76f271aef user: jls@semicomplete.com tags: trunk
2013-12-18
00:57
Merge pull request #603 from avalanche123/rpm-version-fix don't replace the last dash as that is the release separator check-in: b7c09a3b4c user: jls@semicomplete.com tags: trunk
00:55
don't replace dashes check-in: 71d33ed460 user: bulat@twilio.com tags: trunk
2013-12-08
00:11
Version bump check-in: 924a88a34c user: jls@semicomplete.com tags: trunk, v1.0.1
00:10
Make --config-files relative to package when using 'deb' target. This fixes a bug where --config-files /path/to would accidentally try to look at the host machine's /path/to instead of something relative to the package itself. check-in: 342d854d0d user: jls@semicomplete.com tags: trunk
2013-12-06
07:38
- add release date. check-in: 2fb82354d9 user: jls@semicomplete.com tags: trunk, v1.0.0
07:37
0.4.x has been stable for quite some time, let's put on a little bow tie and call ourselves 1.0.0! check-in: 7c167f48ce user: jls@semicomplete.com tags: trunk
07:37
Udate changelog 0.4.42 .. 589c40214b78391341ba2088048fdc59e8dd0993 check-in: 231fcb1437 user: jls@semicomplete.com tags: trunk
07:03
Merge pull request #556 from r4um/issue-554 Fixes #554 do not map existing paths with = in them check-in: 7f0551592b user: jls@semicomplete.com tags: trunk
07:03
Revert "Adjust for multidir pip" This reverts commit 2e4110f090f4d956ea1df389f5a702c7712ba344. check-in: 7e980911b9 user: jls@semicomplete.com tags: trunk
07:02
Merge pull request #561 from r4um/fifo-handling Closes #539 Correct mknod implementation check-in: b5d53228e8 user: jls@semicomplete.com tags: trunk
07:01
Merge pull request #565 from avalanche123/fix-excludes remove trailing slash added by --prefix check-in: 1d74f06b79 user: jls@semicomplete.com tags: trunk
06:55
Merge pull request #573 from miked63017/master Allowed for MYMETA files in cpan source check-in: 87a02eeff1 user: jls@semicomplete.com tags: trunk
06:54
Merge pull request #582 from ketan/improve-documentation Improve the documentation. check-in: 422a364ab5 user: jls@semicomplete.com tags: trunk
06:47
Add test coverage for #585 check-in: 5e970383c0 user: jls@semicomplete.com tags: trunk
06:40
- fix whitespace check-in: 71cafbfc89 user: jls@semicomplete.com tags: trunk
06:39
Merge pull request #585 from stepanstipl/master Respect rubygem(package) form with custom gem package name prefix check-in: bd035b3186 user: jls@semicomplete.com tags: trunk
06:24
Merge pull request #588 from djhaskin987/patch-1 Add .tar in the sources section check-in: 0c1c9ff41f user: jls@semicomplete.com tags: trunk
06:23
Add test coverage for #591 This also required fixing some bugs where FPM::Package::Deb mistakenly made 'provides' a string (in the tests and in the 'input' method) check-in: d4a8fecb1b user: jls@semicomplete.com tags: trunk
06:11
Update changelist check-in: 46020b2a17 user: jls@semicomplete.com tags: trunk
06:11
Merge pull request #591 from econnell/master Fix for Provides section with underscores check-in: 5da453c453 user: jls@semicomplete.com tags: trunk
06:08
Merge pull request #593 from samcrang/correct_md5sums_permissions Correct permissions for `md5sums`. check-in: 2b98735c1a user: jls@semicomplete.com tags: trunk
2013-11-28
14:13
Correct permissions for `md5sums`. check-in: d73bcb701e user: sam.crang@7digital.com tags: trunk
2013-11-26
21:56
ok, for real this time. fix some formatting check-in: 36231bb5ff user: econnell@itriagehealth.com tags: trunk
21:53
fixed some MORE formatting check-in: 3e8d03dcb9 user: econnell@itriagehealth.com tags: trunk
21:52
fixed some formatting and added a step to run make check-in: 1d66e0c5d9 user: econnell@itriagehealth.com tags: trunk
21:46
added instructions on how to fork, clone, push, create pull request, etc check-in: bbbefc257e user: econnell@itriagehealth.com tags: trunk
20:48
tabs vs. spaces check-in: 8b7721542d user: econnell@itriagehealth.com tags: trunk
20:46
translate underscores to dashes when calculating the "Provides" section of the control file check-in: 1d2b5d9388 user: econnell@itriagehealth.com tags: trunk
2013-11-24
18:40
Added comments check-in: f2e273add0 user: stepan@stipl.net tags: trunk
2013-11-21
17:50
Add .tar in the sources section I've used -s tar for a while and it works for me. check-in: a345d1c252 user: djhaskin987@gmail.com tags: trunk
2013-11-12
01:35
I suppose we don't always need to contain version check-in: c3ae16f3c4 user: stepan@stipl.net tags: trunk
01:23
Add support for rubygem(name) format when different gem prefix than just rubygem is used check-in: 705dc82627 user: stepan@stipl.net tags: trunk
2013-11-09
04:41
Improve the documentation. The --directories flag marks a directory recursively owned by the package (#245, #293, #294) check-in: 84a7136b9e user: KetanPadegaonkar@gmail.com tags: trunk
2013-10-29
21:37
Merge pull request #547 from cchandler/master Bugfix: filenames w/ special characters and permissions check-in: 38a119225c user: jls@semicomplete.com tags: trunk
21:30
'make test' runs tests now... check-in: 387f421b10 user: jls@semicomplete.com tags: trunk
21:03
Merge pull request #567 from bakins/smartos Smartos pkgsrc initial rough support check-in: 0089ef6ef0 user: jls@semicomplete.com tags: trunk
20:12
Merge pull request #575 from brutasse/fix/unicode Fix get_metadata to handle unicode strings check-in: 13e8cb24f8 user: jls@semicomplete.com tags: trunk
2013-10-23
04:35
Merge pull request #538 from jkanywhere/convert-with-default-attrs Convert with default attrs check-in: 270f2d49f3 user: jls@semicomplete.com tags: trunk
04:34
Merge pull request #530 from chakkakuru/master Help text fix check-in: 4d55eeee38 user: jls@semicomplete.com tags: trunk
04:24
Merge pull request #528 from cdodd/master Fixed typo in spec file template check-in: 7b9419240d user: jls@semicomplete.com tags: trunk
2013-10-21
20:25
Normalize unicode handling only around author check-in: eb2a06dd20 user: brutasse@gmail.com tags: trunk
11:59
Fix get_metadata to handle unicode strings get_metadata was failing with non-ascii `author` fields on Python 2. This brings Python 3's unicode behaviour: all strings are unicode without having to prefix them with `u''`s. This works with every python version >= 2.6. check-in: 46ca3aaaed user: brutasse@gmail.com tags: trunk
2013-10-11
00:22
Adjust for multidir pip check-in: 6c6021f2c0 user: miked63017@gmail.com tags: trunk
2013-10-10
23:43
Allowed for install of local cpan module check-in: e192b91c64 user: miked63017@gmail.com tags: trunk
23:31
Allowed for MYMETA files in cpan source check-in: 622eb09285 user: miked63017@gmail.com tags: trunk
2013-10-04
18:14
very rough initial pkgin support for fpm check-in: 17fb692e02 user: brian.akins@turner.com tags: trunk
18:13
Add pkgin check-in: 8d033299cc user: brian.akins@turner.com tags: trunk
18:10
add smartos check-in: c855c9936f user: brian.akins@turner.com tags: trunk
2013-10-02
04:20
remove trailing slash added by --prefix check-in: d7b52ecb79 user: bulat@twilio.com tags: trunk
2013-09-25
18:00
#539 Correct mknod implementation check-in: bbb3865478 user: pranay.kanwar@gmail.com tags: trunk
14:07
Merge remote-tracking branch 'upstream/master' Conflicts: templates/rpm.erb check-in: ce682e6ea9 user: astephens@drh.net tags: trunk
2013-09-19
10:25
Fixes #554 do not map existing paths with = in them check-in: f12beaa5c2 user: pranay.kanwar@gmail.com tags: trunk
05:19
- abort if a user tries to package up the temporary directory (#542). check-in: 9aec0bffb3 user: jls@semicomplete.com tags: trunk
03:16
Merge branch 'master' of github.com:jordansissel/fpm check-in: 50a0cf016c user: jls@semicomplete.com tags: trunk
2013-09-16
15:29
Merge pull request #553 from fatlotus/patch-1 Add reference to README.md about Mac OS X packages check-in: 3172fb6f88 user: jls@semicomplete.com tags: trunk
2013-09-15
20:02
Add reference to README.md about Mac OS X packages Seems silly to have such a useful feature and not advertise it! check-in: e8e850164e user: open-source@fatlotus.com tags: trunk
2013-09-14
15:27
Move staging to BUILD copy logic from template to library check-in: 084887fa47 user: jls@semicomplete.com tags: trunk
15:24
Merge branch 'master' of github.com:jordansissel/fpm check-in: 22d11cde7e user: jls@semicomplete.com tags: trunk
2013-09-13
19:26
- make stderr from child processes show up as 'info' level logs. This will prevent future confusion. The truth is this: it's called "standard error" but it often gets purely informational, and not error, output. Should fix #550 and it will stop scaring users. check-in: 350470a26b user: jls@semicomplete.com tags: trunk
2013-09-12
21:05
Merge pull request #544 from torrancew/fix_deb_changelog_path Make the namespacing used for --deb-changelog consistent with other fields check-in: 12ba6066fc user: jls@semicomplete.com tags: trunk
20:02
Bugfix: filenames w/ special characters and permissions Filenames containing special characters like '%' won't stat correctly because they've already been sanitized and the current working directory could potentially be off. check-in: 94f94b50b4 user: cchandler@squareup.com tags: trunk
19:45
Merge pull request #546 from igalic/upstart-symlink symlinks... fucking symlinks. check-in: 51b3318692 user: jls@semicomplete.com tags: trunk
19:42
symlinks... fucking symlinks. get the symlink syntax right. check-in: 379fe937c6 user: i.galic@brainsware.org tags: trunk
15:53
- give a better error message if you specify a config file path that doesn't exist. check-in: 9727f71d83 user: jls@semicomplete.com tags: trunk
15:53
- give a better error message if the user provides an invalid or inaccessible path check-in: 518f0b1876 user: jls@semicomplete.com tags: trunk
15:46
- mkdir necessary directories - style check-in: 4ddc649607 user: jls@semicomplete.com tags: trunk
15:31
Merge pull request #545 from igalic/upstart-symlink deb-upstart: automatically symlink to upstart-job check-in: 63564f2069 user: jls@semicomplete.com tags: trunk
07:37
deb-upstart: automatically symlink to upstart-job When --deb-upstart is given, automatically create a symlink to /var/lib/upstart-job for each given paramter. check-in: 2f3413c1d2 user: i.galic@brainsware.org tags: trunk
2013-09-11
22:44
Make the namespacing used for --deb-changelog consistent with other fields - fixes #543 check-in: 7996c54719 user: devwork@warrentorrance.com tags: trunk
18:22
Merge remote-tracking branch 'upstream/master' check-in: bf734e1b37 user: astephens@drh.net tags: trunk
2013-09-07
00:21
. check-in: 86414a423e user: jls@semicomplete.com tags: trunk
00:21
- Write json from get_metadata to a file and read that. stdout and stderr are regularly abused by python setup.py's (like numpy, for example) so we can't easily pull out the json from stdout anymore. check-in: e51879425c user: jls@semicomplete.com tags: trunk
2013-09-06
14:13
Merge branch 'deb_use_file_permissions' check-in: 2bee8f454f user: astephens@drh.net tags: trunk
2013-09-04
16:00
Merge remote-tracking branch 'upstream/master' into deb_use_file_permissions check-in: a0f2bee6e7 user: astephens@drh.net tags: trunk
15:59
add deb-use-file-permissions check-in: 3b81e5192d user: astephens@drh.net tags: trunk
03:51
FPM::Package#convert now maintains default attrs FPM::Package#convert no longer discards the default values of the attributes of the target package. Instead the attributes of the source package are merged into the default attributes of the target package. check-in: b8b1c8c981 user: github.com@track.jonfram.net tags: trunk
03:51
FPM::Package#convert does not keep defaults attrs This is a failing spec to show a bug in FPM::Package#convert: Default attributes of the target package format are applied when calling .new, but then discarded and entirely replaced with the attributes of the source package. check-in: 4fded3f0b4 user: github.com@track.jonfram.net tags: trunk
2013-08-27
18:01
Merge pull request #533 from petere/gem-spec-conflict Fix gem command conflict with specific_install check-in: 373c11379e user: jls@semicomplete.com tags: trunk
16:34
Fix gem command conflict with specific_install When specific_install is installed, calling "gem spec" is ambiguous and fails. Call it with the full name "gem specification" instead to avoid that. check-in: 033fe6f181 user: peter@eisentraut.org tags: trunk
2013-08-26
17:45
rpm: add fifo support check-in: d944312045 user: astephens@drh.net tags: trunk
2013-08-22
18:39
Update python.rb help text fixes check-in: a925fa8f5b user: chakkakurumanka@gmail.com tags: trunk
18:37
Update command.rb Missing space in help. check-in: e0aface348 user: chakkakurumanka@gmail.com tags: trunk
2013-08-19
15:46
Fixed typo in spec file template check-in: 99a4113356 user: craig@craigdodd.co.uk tags: trunk
2013-08-18
00:57
Merge pull request #524 from hatt/source-select Various source selectors check-in: a2d2a5afed user: jls@semicomplete.com tags: trunk
00:44
add support for alternative CPAN servers check-in: 1f99353e47 user: matt.sharpe@gmail.com tags: trunk
00:20
#445 don't fail when no registry is set check-in: bca538ee9e user: matt.sharpe@gmail.com tags: trunk
00:16
split lines for readability, jeez check-in: fd4345d584 user: matt.sharpe@gmail.com tags: trunk
00:07
#445 basic support for alternative npm registry check-in: ef04f649b5 user: matt.sharpe@gmail.com tags: trunk
2013-08-14
18:18
Merge pull request #521 from nhuff/rpm_dir_fix fpm creating invalid spec with symlinks to directories. check-in: ca727ce86b user: jls@semicomplete.com tags: trunk
18:18
Merge pull request #522 from hatt/master fix rspec deprecation warnings check-in: 7c43fda409 user: jls@semicomplete.com tags: trunk
09:12
fix annoying rspec warnings check-in: c746bc6249 user: matt.sharpe@gmail.com tags: trunk
2013-08-12
20:05
If there was a symlink to a directory fpm was incorrectly marking this as a directory in the spec file and rpmbuild was erroring out. This fixes that by checking for symlinks and not adding them to the directory list. check-in: b87f1d0bee user: nrhuff@umn.edu tags: trunk
2013-08-09
16:30
Merge pull request #519 from hatt/cpan-version-fix CPAN version fixes check-in: 143a721d9a user: jls@semicomplete.com tags: trunk
2013-08-08
13:44
ignore perl versioning politics check-in: 3243ebd77e user: matt.sharpe@gmail.com tags: trunk
13:33
#518 - cpan version scope fix check-in: 895cb56d85 user: matt.sharpe@gmail.com tags: trunk
2013-08-06
02:08
#510 check-in: 71070a5b43 user: jls@semicomplete.com tags: trunk
01:58
- blow away any perllocal.pod file (#510) check-in: b45627db4e user: jls@semicomplete.com tags: trunk
01:57
- sometimes it's set but nil. check-in: a17d123ed7 user: jls@semicomplete.com tags: trunk
2013-08-02
17:33
Merge pull request #513 from hatt/master General Perl fixes check-in: 578b4f3e90 user: jls@semicomplete.com tags: trunk
17:32
Merge pull request #500 from hatt/perl-lib-fix Include build dependencies in Perl lib path for tests check-in: 307c97f33f user: jls@semicomplete.com tags: trunk
10:22
special name case to avoid {lib,}perl-perl as a dependency check-in: 3682fcf20d user: matt.sharpe@gmail.com tags: trunk
10:20
un-break proxy set check-in: 64feb7ba9e user: matt.sharpe@gmail.com tags: trunk
09:41
use local::lib for ./Build to set path precedence, avoids old system modules #442 check-in: e2b818d620 user: matt.sharpe@gmail.com tags: trunk
2013-08-01
22:24
Merge pull request #491 from patcable/CPANProxyFix Added logic to allow for a proxy to be specified with the 'http_proxy' env variable check-in: 7df31f1986 user: jls@semicomplete.com tags: trunk
22:22
Merge pull request #511 from r4um/issue-347 Closes #347 Handle copying of special files (pipe, socket, etc.) check-in: c4700ab6cc user: jls@semicomplete.com tags: trunk
22:21
Merge pull request #508 from r4um/issue-364 Closes #364 Add rpm --rpm-ignore-iteration-in-dependencies dependency handling flag check-in: 182f6ea487 user: jls@semicomplete.com tags: trunk
22:21
Merge pull request #507 from r4um/issue-498 Closes #498 Honor -C option with path mappings check-in: 48beafca44 user: jls@semicomplete.com tags: trunk
22:21
Merge pull request #503 from r4um/issue-439 Closes #439 Debian: convert > dependency to >> check-in: 92c4f02d56 user: jls@semicomplete.com tags: trunk
22:20
Merge pull request #512 from r4um/issue-509 Closes #509 Allow loading of flags from file named .fpm, order ~/.fpm and the .fpm in current directory check-in: 9fd8dfce02 user: jls@semicomplete.com tags: trunk
22:14
Allow loading of flags from file named .fpm, order ~/.fpm and the .fpm in current directory check-in: 3a24375abe user: pranay.kanwar@gmail.com tags: trunk
20:11
Handle copying of special files (pipe, socket, etc.) check-in: 6f4924cbfd user: pranay.kanwar@gmail.com tags: trunk
06:12
Add rpm --rpm-ignore-iteration-in-dependencies dependency handling flag check-in: 833b10d5c2 user: pranay.kanwar@gmail.com tags: trunk
2013-07-31
08:33
Honor -C option with path mappings check-in: f957a95788 user: pranay.kanwar@gmail.com tags: trunk
2013-07-30
17:31
Merge pull request #506 from r4um/issue-171 Closes #171 --config-files should recurse if argument is a directory check-in: 078c5ea296 user: jls@semicomplete.com tags: trunk
15:24
--config-files should recurse if argument is a directory check-in: 205a1fe26a user: pranay.kanwar@gmail.com tags: trunk
2013-07-29
20:34
Merge pull request #502 from r4um/issue-105 Closes #105 Debian: warn user if epoch in Version is set check-in: 6551267e4e user: jls@semicomplete.com tags: trunk
20:34
Merge pull request #504 from r4um/issue-469 Closes #469 Default debian user/group to root/root check-in: 41c3a3da04 user: jls@semicomplete.com tags: trunk
19:49
Debian: warn user if epoch in Version is set check-in: d127937d00 user: pranay.kanwar@gmail.com tags: trunk
19:32
Debian: convert > dependency to >> check-in: ff7e65fb06 user: pranay.kanwar@gmail.com tags: trunk
19:23
Default debian user/group to root/root check-in: bdbf01a2a7 user: pranay.kanwar@gmail.com tags: trunk
2013-07-26
10:06
include installed builddeps in lib path check-in: 54c54f7741 user: matt.sharpe@gmail.com tags: trunk
2013-07-24
04:58
- version bump check-in: 4ade5a8f87 user: jls@semicomplete.com tags: trunk, v0.4.42
2013-07-23
21:33
- write tests to cover the rsync-style path mapping check-in: db0851a7e6 user: jls@semicomplete.com tags: trunk
20:58
- implement rsync semantics in terms of path mapping Script to verify: mkdir /tmp/a touch /tmp/a/b tests="/tmp/a/b=/example /tmp/a/b=/example/ /tmp/a/=/example/ /tmp/a=/example/ / tmp/a=/example" echo $tests | xargs -n1 sh -c 'echo $@; set -- $(echo $1 | tr "=" " "); rm -rf / tmp/example; rsync -a $1 /tmp/$2; find /tmp/example | tail -1' - | paste - - | sed -e 's@/tmp/example@./example@' | sort > /tmp/f.rsync echo $tests | xargs -n1 sh -c 'echo $@; bin/fpm -fs dir -t deb -n fizzle $1 > /d ev/null; dpkg -c fizzle_1.0_amd64.deb | tail -1' - | fex -1 | paste - - | sort > /tmp/f.fpm diff -wu /tmp/f.rsync /tmp/f.fpm && echo "WOO" check-in: 8b8317fe10 user: jls@semicomplete.com tags: trunk
2013-07-22
23:24
Merge branch 'master' of github.com:jordansissel/fpm check-in: fb95250a50 user: jls@semicomplete.com tags: trunk
2013-07-21
18:01
- IO::Event wasn't found at the old cpan download url, so fix it. Verified IO::Event and DBI are installable from this new url. (Found while debugging #497) check-in: 560f6957f5 user: jls@semicomplete.com tags: trunk
18:00
- Capture the exception and log the message (bug was caused by a previous bad refactor) - identified by #497 check-in: 699b020e5f user: jls@semicomplete.com tags: trunk
17:26
- fix another bad conversion from ftw to net/http. I hate net::http so much. check-in: a98b63e4c7 user: jls@semicomplete.com tags: trunk
2013-07-19
04:08
Merge pull request #496 from dsludwig/master Set default flag attributes check-in: d68e2c2635 user: jls@semicomplete.com tags: trunk
04:03
Merge pull request #494 from agenticarus/feature/exclude-paths Make exclusion work in a more obvious manner. check-in: c3054b3b1d user: jls@semicomplete.com tags: trunk
2013-07-18
23:58
Set default flag attributes The flag options defined as "--[no-]foo" were being set in the attributes hash as :"[no_]foo" => true/false. This change may break other tests, as it sets up the defaults in the test cases according to the option definition, rather than defaulting to false (as previously). check-in: ec2f09efef user: dludwig@coppertreeanalytics.com tags: trunk
10:45
Make exclusion work in a more obvious manner. By comparing against installdir instead of staging_path we can write exclusions as working against the top level of the source directory, without requiring reproducing the prefix. Also log the actual matched path rather than the full path, for clarity. check-in: a780932cf0 user: mike.cripps@footballradar.com tags: trunk
2013-07-17
20:26
- duplicate license info (#493) check-in: 0f080a1b3e user: jls@semicomplete.com tags: trunk
20:20
- update copyright years check-in: d6e47b3d32 user: jls@semicomplete.com tags: trunk
16:37
- version bump check-in: da25f6edc5 user: jls@semicomplete.com tags: trunk, v0.4.41
16:36
update changelog check-in: 31fd93b770 user: jls@semicomplete.com tags: trunk
2013-07-15
18:34
- sometimes license is not present. check-in: bfe4f27bfd user: jls@semicomplete.com tags: trunk
18:24
Added logic to allow for a proxy to be specified with the 'http_proxy' environment variable check-in: 436dd3510c user: cable@ll.mit.edu tags: trunk
2013-07-12
16:55
Merge pull request #487 from doismellburning/deb-init-fixes Multivalued deb init/upstart/default options check-in: 3ce5fa0f04 user: jls@semicomplete.com tags: trunk
07:06
- version bump check-in: b3f2238b94 user: jls@semicomplete.com tags: trunk, v0.4.40
05:23
- Add path mapping Behavior * some/file=/some/path Result: /some/path * some/directory=/some/path Result: /some/path/directory/... - drop dependency on Rush check-in: 511797d8ca user: jls@semicomplete.com tags: trunk
2013-07-11
15:35
Multivalued deb init/upstart/default options I misinterpreted http://www.debian.org/doc/manuals/maint-guide/dother.en.html#initd - it shouldn't take `foo.init` and turn it into `/etc/init.d/packagename`, it should become `/etc/init.d/foo`, so packages can have multiple init scripts (c.f. `nis` providing `ypbind`, `yppasswdd` etc.) So, now, these are multivalued options, and they work independently of the package name, as (I believe) should have been the case originally check-in: 612f210c88 user: git@doismellburning.co.uk tags: trunk
2013-07-05
16:40
Merge pull request #484 from adamcstephens/rpm_fix_config_perms rpm config files can and should contain attributes check-in: 4ef85cb4b6 user: jls@semicomplete.com tags: trunk
13:32
rpm config files can and should contain attributes check-in: 71c69d3e31 user: astephens@drh.net tags: trunk
2013-07-03
22:38
Merge pull request #481 from dsludwig/bug/python-setup-exit Log setup.py exit code correctly check-in: 6020b15316 user: jls@semicomplete.com tags: trunk
21:58
Log setup.py exit code correctly check-in: ff65860504 user: dludwig@coppertreeanalytics.com tags: trunk
2013-07-02
16:43
- Let python install bin/scripts to the default location (#480) check-in: 0067cce4da user: jls@semicomplete.com tags: trunk
2013-06-27
18:31
- version bump check-in: dec67835ac user: jls@semicomplete.com tags: trunk, v0.4.39
18:30
- some versions can be simply numbers. If this is the case, make it 'name >= version" check-in: 7cecbe9c02 user: jls@semicomplete.com tags: trunk
18:30
- fix bad variable check-in: 5442be4808 user: jls@semicomplete.com tags: trunk
18:30
Some perl dependencies can be complex, such as this: Net::HTTP: '>= 0, != 6.04, != 6.05' (from Net::Twitter's META.yml) fpm now correctly turns these into dependencies. check-in: e21f36e354 user: jls@semicomplete.com tags: trunk
17:15
Merge pull request #478 from doismellburning/deb-init-config Add init-y configuration options for Debian packages check-in: 9b294151ab user: jls@semicomplete.com tags: trunk
2013-06-26
15:22
Add support for `--deb-default FILEPATH` and `--deb-upstart FILEPATH` http://manpages.ubuntu.com/manpages/lucid/man1/dh_installinit.1.html check-in: fc4236f615 user: git@doismellburning.co.uk tags: trunk
15:09
Added support for `--deb-init FILEPATH` See http://www.debian.org/doc/manuals/maint-guide/dother.en.html#initd check-in: 0750b68ac5 user: git@doismellburning.co.uk tags: trunk
2013-06-24
23:23
Update changelog check-in: e227e3d337 user: jls@semicomplete.com tags: trunk, v0.4.38
23:23
Merge pull request #464 from justrich/rpm-use-file-permissions Fix for file stat when using -rpm-use-file-permissions check-in: dbdec64d31 user: jls@semicomplete.com tags: trunk
23:22
version bump check-in: 08c253f5fa user: jls@semicomplete.com tags: trunk
23:22
- update changelog check-in: 1c5394686a user: jls@semicomplete.com tags: trunk
23:22
- don't abort on 1.9 anymore when using cpan check-in: 2e4ed60ae0 user: jls@semicomplete.com tags: trunk
23:10
Merge pull request #476 from torrancew/use_gem_env Remove default value for the Gem package type's --bin-path flag check-in: 31ad659096 user: jls@semicomplete.com tags: trunk
23:07
Remove default value for the Gem package type's --bin-path flag This allows the path to be calculated dynamically (and properly) Also, add staging_path to bin_path check-in: b8cc71e7af user: devwork@warrentorrance.com tags: trunk
18:14
Merge pull request #474 from torrancew/use_gem_env Use the proper gemdir setting when --gem-gem is specified check-in: 8f3588aac2 user: jls@semicomplete.com tags: trunk
17:11
Merge pull request #465 from oker1/pear_data_dir Pear: custom data dir check-in: a767ca4a3b user: jls@semicomplete.com tags: trunk
17:11
Merge pull request #473 from torrancew/allow_json_18 Allow JSON 1.8 to be used with FPM check-in: 5c16c6af2d user: jls@semicomplete.com tags: trunk
17:01
Use the specified gem command to obtain the gem bindir check-in: 7265f589c2 user: devwork@warrentorrance.com tags: trunk
2013-06-22
05:50
- replace ftw with the always-terrible net/http for continued ruby 1.8 support (ruby ftw uses lots of APIs not available in ruby 1.8 and not provided by backports.). (╯°□°)╯︵ ┻━┻ check-in: 51974fb23f user: jls@semicomplete.com tags: trunk
2013-06-21
21:46
Allow JSON >= 1.7.7 to be used with FPM check-in: eff3825f39 user: devwork@warrentorrance.com tags: trunk
20:06
Use the proper gemdir setting when --gem-gem is specified check-in: 8064663bf9 user: devwork@warrentorrance.com tags: trunk
2013-06-18
23:42
- use lib* to catch lib, lib64, etc (#443) check-in: ca728c0f6d user: jls@semicomplete.com tags: trunk
2013-06-12
21:22
- actually respect the compression flag (instead of failing) Reported by George Reilly on the mailing list. check-in: d2c773aeea user: jls@semicomplete.com tags: trunk
2013-06-09
17:18
pear: catch encoding errors during replacing staging path in files check-in: 0c0481f641 user: zsolt@takacs.cc tags: trunk
2013-06-07
17:24
add option for custom data dir check-in: ed57932e8c user: zsolt@takacs.cc tags: trunk
17:16
make path fixing broader for packages like PHP_PMD check-in: 234a5d500a user: zsolt@takacs.cc tags: trunk
17:15
fix custom channel discovery check-in: 9723f191f1 user: zsolt@takacs.cc tags: trunk
2013-06-05
23:17
Fix stat when using -rpm-use-file-permissions: Strip leading slash from file pathname before call to stat, otherwise the correct file permissions will not be computed. check-in: e907f8cbab user: rhorwood@apple.com tags: trunk
07:22
Merge pull request #461 from r4um/pr_452 python: handle == dependency requirement correctly check-in: e3238acf20 user: jls@semicomplete.com tags: trunk
07:21
Merge pull request #462 from tristanls/string-has-no-fetch npm package.json author can be a string check-in: 39570ab301 user: jls@semicomplete.com tags: trunk
07:04
npm author value may be a string and not a hash check-in: a80bb53331 user: tristan.slominski@gmail.com tags: trunk
06:53
added .ruby-version and .ruby-gemset to .gitignore check-in: 1bb988d765 user: tristan.slominski@gmail.com tags: trunk
2013-06-04
20:04
Merge pull request #458 from wayfair/master Fixing some data issues with npm check-in: 06e925112f user: jls@semicomplete.com tags: trunk
19:29
Merge pull request #459 from torrancew/master Ensure fpm.rb requires all current package class files check-in: c75d5a04fb user: jls@semicomplete.com tags: trunk
19:27
- purge unused Rakefile check-in: 1a9d6dddf9 user: jls@semicomplete.com tags: trunk
19:24
Add missing class files to fpm.rb This allows a user to work with any FPM-compatible package types simply by requiring 'fpm'. check-in: c1824a92ce user: devwork@warrentorrance.com tags: trunk
19:02
since we're doing all the npm stuff locally we really dont need to call out npm registry check-in: 28788d57a9 user: chris@brownbagcode.com tags: trunk
17:40
also checking that version is set otherwise using a bogus 0.0.0 check-in: 48a4eff819 user: chris@brownbagcode.com tags: trunk
17:34
Testing for values for the author info check-in: e683514685 user: chris@brownbagcode.com tags: trunk
2013-06-03
19:43
Merge pull request #455 from wayfair/master The npm tries to read from a variable that never really gets sent check-in: 59913610f5 user: jls@semicomplete.com tags: trunk
19:35
No longer trying to return symbols that were never actually symbols check-in: 7f08607ddc user: chris@brownbagcode.com tags: trunk
2013-05-30
21:41
rbx and vagrant check-in: ea5975fa76 user: jls@semicomplete.com tags: trunk
21:27
- be explicit that cpan support only works under ruby 1.9 or higher. I tried to use Net::HTTP (instead of FTW) but the API is so fucked I gave up trying to do it. Hopefully this won't matter soon once I get to publishing omnibus fpm packages. check-in: 383b19d4c5 user: jls@semicomplete.com tags: trunk, v0.4.37
20:53
- version bump check-in: 9e4539bc1d user: jls@semicomplete.com tags: trunk
20:53
- update changelog check-in: decf2e84a7 user: jls@semicomplete.com tags: trunk
20:52
- use www.cpan.org; search.cpan.org is down and it just redirects us normally anyway.. (when downloading tarballs) check-in: 0258d8d60e user: jls@semicomplete.com tags: trunk
20:43
- whitespace cleanup check-in: c9b75306c8 user: jls@semicomplete.com tags: trunk
20:39
- small cleanup after #450 check-in: a335d9b0e6 user: jls@semicomplete.com tags: trunk
20:25
Merge pull request #450 from AudaxHealthInc/fpm_fix_macos Make debian control tarball use owner and group arguments (gnutar fix) check-in: 68a1a04971 user: jls@semicomplete.com tags: trunk
20:03
Merge pull request #448 from hatt/unstable-ish safesystem with stdout and exit code capturing check-in: d37b905408 user: jls@semicomplete.com tags: trunk
17:33
Merge pull request #449 from mdub/relax_clamp_dependency Relax dependency on Clamp. check-in: 6d69d64ff7 user: jls@semicomplete.com tags: trunk
17:33
Merge pull request #451 from torrancew/feature/deb_build_depends Add support for setting build-depends on debian targets check-in: ce1cf82249 user: jls@semicomplete.com tags: trunk
05:44
python: handle == dependency requirement correctly check-in: 6217942711 user: pranay.kanwar@gmail.com tags: trunk
2013-05-28
19:23
Merge pull request #447 from dnbert/master Provide support for LIB and --install_path check-in: d78735d7d4 user: jls@semicomplete.com tags: trunk
2013-05-27
15:23
- try enabling travis again check-in: 5ee18e13b1 user: jls@semicomplete.com tags: trunk
2013-05-23
19:31
Add support for setting build-depends on debian targets check-in: 059bc18e80 user: devwork@warrentorrance.com tags: trunk
2013-05-22
23:03
enable travis check-in: ccfba117b6 user: scalisi.a@gmail.com tags: trunk
22:38
Make debian control tarball use owner and group arguments. Hardcoding --group=root in tar command breaks on OSX. Fixes issue #429. check-in: cc8369d5ad user: scalisi.a@gmail.com tags: trunk
22:28
added --numeric-owner param if group is root on macos check-in: 990c4d73ab user: scalisi.a@gmail.com tags: trunk
22:16
fix gnutar bailing out on Darwin as root group does not always exist check-in: dc0a67451e user: scalisi.a@gmail.com tags: trunk
00:53
Relax dependency on Clamp. This allows other gems using Clamp to be mixed into the same Gemfile as fpm. check-in: 6a78d38874 user: mdub@dogbiscuit.org tags: trunk
2013-05-18
15:59
safesystem with stdout and exit code capturing check-in: e6f9269cc5 user: matt.sharpe@gmail.com tags: trunk
2013-05-16
23:03
Fix indentation really this time check-in: 716a853f62 user: brett.gailey@dreamhost.com tags: trunk
22:58
Revert "Fix indentation" This reverts commit aae96da73576ac98eb5405495dd67452ec53ef17. check-in: 13e606e5df user: brett.gailey@dreamhost.com tags: trunk
22:56
Fix indentation check-in: 405aa671f1 user: brett.gailey@dreamhost.com tags: trunk
22:53
Provide support for LIB and --install_path Providing support for MakeMaker and Module::Build to suggest a target installation location for any cpan module that is built by FPM check-in: 405cadde6d user: brett.gailey@dreamhost.com tags: trunk
14:39
- fix ruby 1.8.7 compatibility (#444) check-in: 06ec372a55 user: jls@semicomplete.com tags: trunk
06:30
- purge perllocal.pod before packaging (#443) check-in: e1bc47d1c0 user: jls@semicomplete.com tags: trunk
2013-05-15
21:23
- bump version - update changelog check-in: c2f82a919a user: jls@semicomplete.com tags: trunk, v0.4.36
21:12
- work around missing features in ChildProcess This fixes previously-failing tests due to the Open4->ChildProcess patch. check-in: bd0a3dc063 user: jls@semicomplete.com tags: trunk
21:06
- remove debugging check-in: d0c4a04fe7 user: jls@semicomplete.com tags: trunk
21:03
Merge pull request #432 from mmb/gemsource Fix gem source warning message. check-in: 692c64e53b user: jls@semicomplete.com tags: trunk
21:01
Merge pull request #438 from hatt/pear-discovery make channel-discover optional for custom channels check-in: 65d2b01a11 user: jls@semicomplete.com tags: trunk
21:01
Merge pull request #441 from jordansissel/feature/cpan/ModuleBuild - support Module::Build-style perl modules. check-in: 8e0ccc44c9 user: jls@semicomplete.com tags: trunk
20:59
- support Module::Build-style perl modules. This allows modules like Fennec to be packaged by fpm. check-in: 7291d71097 user: jls@semicomplete.com tags: trunk
20:07
- skip tests in cpanm build/configure dependencies too if requested. check-in: b3c954dcf7 user: jls@semicomplete.com tags: trunk
2013-05-14
23:01
- version bump check-in: a452c9e7b8 user: jls@semicomplete.com tags: trunk
23:01
- relax requirement check-in: 49c688a12c user: jls@semicomplete.com tags: trunk
23:00
Merge pull request #436 from torrancew/bugfix/268 Switch from Open4 to ChildProcess - Fixes #268 check-in: e550f34838 user: jls@semicomplete.com tags: trunk
2013-05-13
09:19
make channel-discover optional for custom channels check-in: 3dbf6243e7 user: matt.sharpe@gmail.com tags: trunk
2013-05-11
21:42
Switch from Open4 to ChildProcess - Fixes #268 check-in: eb35884b43 user: devwork@warrentorrance.com tags: trunk
2013-05-08
19:33
- version bump check-in: 27e0a53709 user: jls@semicomplete.com tags: trunk, v0.4.35
19:33
- relax requirement check-in: 27e92c42bc user: jls@semicomplete.com tags: trunk
15:28
Fix gem source warning message. The source :rubygems is deprecated because HTTP requests are insecure. Please change your source to 'https://rubygems.org' if possible, or 'http://rubygems.org' if not. check-in: ce5876eef3 user: matthewm@boedicker.org tags: trunk
2013-05-07
16:59
Merge pull request #428 from phrawzty/defattr add args for controlling rpm %defattr check-in: e586d7b369 user: jls@semicomplete.com tags: trunk
16:34
preserve previous behaviour for %defattr check-in: b3bedc7ea8 user: phrawzty+github@gmail.com tags: trunk
16:32
- send a message to folks editing the rpm spec that I welcome them to file whatever feature requests are necessary to avoid them needing to edit the rpm spec ever again ;) check-in: cc92b94d11 user: jls@semicomplete.com tags: trunk
12:40
add args for controlling rpm %defattr check-in: b522c86a5f user: phrawzty+github@gmail.com tags: trunk
07:03
- version bump check-in: 97d03d3bd0 user: jls@semicomplete.com tags: trunk, v0.4.34
07:02
- update changelog check-in: 80c06e8e2e user: jls@semicomplete.com tags: trunk
07:02
- fix test breakages after #422 check-in: 9702f82620 user: jls@semicomplete.com tags: trunk
06:56
Merge pull request #419 from r4um/fix_411 Closes #411 Translate 'noarch' architecture to 'all' for debian check-in: 25400f9747 user: jls@semicomplete.com tags: trunk
06:56
Merge pull request #424 from adamcstephens/master add RPM autoreqprov option(s) check-in: 46a4c2e5a9 user: jls@semicomplete.com tags: trunk
06:51
- improve cpan support (now with tests) check-in: 338a1e5234 user: jls@semicomplete.com tags: trunk
2013-05-03
03:18
- tune post-merge of #426 check-in: 6afabba2ce user: jls@semicomplete.com tags: trunk
03:15
Merge branch 'master' of github.com:jordansissel/fpm check-in: c1320ae525 user: jls@semicomplete.com tags: trunk
03:07
Merge pull request #426 from randomcamel/master Clarify the README to direct new users to where the information is. check-in: e467d44a16 user: jls@semicomplete.com tags: trunk
01:39
Re-write the "Running it" section with pointers to documentation; previously, it looked like an example, which led to sadness. check-in: c12f728d81 user: cdoherty@ooyala.com tags: trunk
01:22
fix typo in RPM template check-in: f2642e477c user: astephens@drh.net tags: trunk
2013-05-02
20:53
add RPM flags for AutoReq and AutoProv; add RPM macro support for %filter_from_provides and %filter_from_requires check-in: d3af4ac530 user: astephens@drh.net tags: trunk
18:10
add --rpm-autoreqprov flag to enable AutoReqProv in RPM spec check-in: 367019cb09 user: astephens@drh.net tags: trunk
2013-05-01
01:13
- update to use clamp 0.6.0's new :multivalued feature! check-in: 0c6dc1bc31 user: jls@semicomplete.com tags: trunk
00:56
Update changelog for #420 check-in: 24138ca74a user: jls@semicomplete.com tags: trunk
00:56
I use pry a lot. check-in: 8b1f60597b user: jls@semicomplete.com tags: trunk
00:56
- more work in progress improving cpan support (#74) check-in: 102c4f993d user: jls@semicomplete.com tags: trunk
00:14
- new version of clamp is out, EXCELLENT. check-in: c40e26eeba user: jls@semicomplete.com tags: trunk
2013-04-30
23:36
Fix failing spec caused by race conditions in Tempfile... which I should really stop using... check-in: 34ad4ffe93 user: jls@semicomplete.com tags: trunk
07:29
- add more todos check-in: abe0ab6087 user: jls@semicomplete.com tags: trunk
07:25
- add ftw for http fetches check-in: d7c6c3e9f9 user: jls@semicomplete.com tags: trunk
07:25
- note cpan support check-in: 7e120d1421 user: jls@semicomplete.com tags: trunk
07:22
- Add CPAN support. (#74). I've tested this briefly with a few perl modules: Message::Passing and DBI. Both build successfully into rpms and debs. check-in: b18fdeb19e user: jls@semicomplete.com tags: trunk
2013-04-22
23:38
Update gem-to-rpm.rb check-in: 7d94ce620c user: jls@semicomplete.com tags: trunk
15:49
Merge pull request #418 from r4um/fix_rpm_prefix Do no generate empty prefix check-in: 99963e1578 user: jls@semicomplete.com tags: trunk
15:43
Merge pull request #420 from r4um/fix_258 #258 Make root/root as owner of control files check-in: 710c018141 user: jls@semicomplete.com tags: trunk
09:42
#258 Make root/root as owner of control files check-in: d7ed65f844 user: pranay.kanwar@gmail.com tags: trunk
05:49
#411 Translate noarch architecture to all for debian check-in: 618e87df21 user: pranay.kanwar@gmail.com tags: trunk
05:42
Do no generate empty prefix check-in: ace42aee1b user: pranay.kanwar@gmail.com tags: trunk
2013-04-19
15:42
Merge pull request #414 from r4um/auto_rpm_dirs Fix #199 Auto add directories for rpm. check-in: d80d7e6df3 user: jls@semicomplete.com tags: trunk
15:41
Merge pull request #417 from rafacas/master Fixed an error showed by puppet if the EMPTY file is very large check-in: 1445d61281 user: jls@semicomplete.com tags: trunk
13:32
Fixed an error showed by puppet if the EMPTY file is very large check-in: 7da22fb94e user: rafacas@gmail.com tags: trunk
2013-04-18
17:45
- Add test coverage for '%' in filenames - Verify the rpm has the expected file paths when testing escapes and other stuff. (done during investigation of #416) check-in: 9e9668112a user: jls@semicomplete.com tags: trunk
2013-04-17
16:10
#353 Remove trailing slash from prefix check-in: 3514279ff8 user: pranay.kanwar@gmail.com tags: trunk
15:41
#413 Fix name for directories and config files check-in: 6d1126357d user: pranay.kanwar@gmail.com tags: trunk
15:37
- try to disable travis another way check-in: 5c7fb5f821 user: jls@semicomplete.com tags: trunk
14:49
Auto add directories for rpm check-in: e1cb956b73 user: pranay.kanwar@gmail.com tags: trunk
2013-04-11
17:12
- fix_dependency on Conflicts and Breaks (#410) - add test coverage for #410 check-in: 00c4224e90 user: jls@semicomplete.com tags: trunk
03:03
- don't use @excludes; just make it a local variable since the --exclude flag populates the attributes[:excludes] setting. check-in: 352408f281 user: jls@semicomplete.com tags: trunk
03:03
Remove unused accessor/ivar check-in: a5f4584e1a user: jls@semicomplete.com tags: trunk
2013-04-09
21:21
- 0.4.33 with npm support! check-in: 0050c3aab8 user: jls@semicomplete.com tags: trunk, v0.4.33
21:17
- make 'version' public (fixes tests) check-in: 85c8865c03 user: jls@semicomplete.com tags: trunk
21:16
- use flags, not npmrc. This let's me skip the weird HOME hackery I was doing before. - now should abort if 'npm ls' fails. check-in: 26a1bdcfbb user: jls@semicomplete.com tags: trunk
19:55
Add work-in-progress for npm support check-in: 43f38a1aed user: jls@semicomplete.com tags: trunk
07:28
- add brettg check-in: c7dfd98d0a user: jls@semicomplete.com tags: trunk
05:58
- Add Vagrantfile + puppet manifest to help me much more easily test on centos and debian. - purge old test files not used anymore check-in: 76111d2c4c user: jls@semicomplete.com tags: trunk, v0.4.32
05:27
- version bump check-in: d4e1dae880 user: jls@semicomplete.com tags: trunk
05:26
- read through git log v0.4.31..master and updated CHANGELIST accordingly check-in: ab0a78b3bf user: jls@semicomplete.com tags: trunk
04:55
- add ldconfig template check-in: 3d2d52718e user: jls@semicomplete.com tags: trunk
04:49
- update changelist check-in: 3790b03c9b user: jls@semicomplete.com tags: trunk
04:46
- When --deb-shlibs is given and no --after-install or --after-remove are given, automatically add appropriate ldconfig scripts. This quiets one more lintian error as well as being less surprising by default (linux's ldconfig manual operation is pretty silly!) - don't write conffiles if there isn't any (quiets lintian) - don't write md5sum entries for symlinks (quiets lintian) - improve 'scripts' attr docs - expand_path on template files check-in: 56ce89a69d user: jls@semicomplete.com tags: trunk
04:23
- clean up log message check-in: 05b5d1d0c9 user: jls@semicomplete.com tags: trunk
04:13
- extend the --deb-shlibs flag docs - use flags attributes, not ivars check-in: e1827c64fa user: jls@semicomplete.com tags: trunk
03:44
Merge pull request #405 from tmm1/deb-shlibs Add --deb-shlibs check-in: 94e650d950 user: jls@semicomplete.com tags: trunk
03:43
Merge pull request #390 from r4um/fix_351 Close #351, Close #307 Move requirements.txt handling to get_metadata.py check-in: b07cc6995c user: jls@semicomplete.com tags: trunk
03:43
Merge pull request #404 from r4um/fix_396 Closes #396 Convert all != dependencies to Conflicts check-in: 0d8c356881 user: jls@semicomplete.com tags: trunk
03:32
Add --deb-shlibs check-in: e85255386c user: aman@tmm1.net tags: trunk
2013-04-08
16:50
Merge pull request #403 from r4um/fix_401 Closes #401 debian add md5sums to control check-in: 29bba60e03 user: jls@semicomplete.com tags: trunk
13:50
#396 Convert all != dependencies to Conflicts check-in: 85fd5c5e00 user: pranay.kanwar@gmail.com tags: trunk
13:35
#401 debian add md5sums to control check-in: ad6cd11f26 user: pranay.kanwar@gmail.com tags: trunk
2013-04-05
17:21
- Represent '!=' version deps as Breaks, not Conflicts (#400) check-in: 89eba1131c user: jls@semicomplete.com tags: trunk
14:33
- disable travis; it's too noisy and I don't have time to keep it happy right now. I will worry about tests passing on the next release. check-in: c4e32688e6 user: jls@semicomplete.com tags: trunk
14:28
Merge pull request #398 from quiffman/rpm-compression-none Add an option for no compression in RPMs. check-in: 97ff872988 user: jls@semicomplete.com tags: trunk
14:27
Merge pull request #399 from quiffman/version-not-nil Only convert the dashes in version if it exists. check-in: 42b5769ca9 user: jls@semicomplete.com tags: trunk
07:21
Only convert the dashes in version if it exists. check-in: 40fcb80cf0 user: quiffman@gmail.com tags: trunk
00:02
Add an option for no compression in RPMs. check-in: d61f29d2ca user: quiffman@gmail.com tags: trunk
2013-04-04
22:54
Merge pull request #397 from torrancew/bug/require_fpm_tar Require fpm/tar in fpm.rb check-in: 38f51dd4a1 user: jls@semicomplete.com tags: trunk
22:12
Require fpm/tar in fpm.rb Without this, API work around tar-based sources will require an extra "require 'fpm'" check-in: 229a141a05 user: github@warrentorrance.com tags: trunk
2013-04-03
22:42
- Only take the first line of a license. This is necessary because the 'requests' python package uses a license string that is multiple lines and putting that verbatim as the license field makes dpkg/apt-get unhappy. Reported by vvuksan. check-in: 16397f6cf7 user: jls@semicomplete.com tags: trunk
2013-04-02
00:43
Merge pull request #395 from jterrace/strip-rpm-dash Replace dashes with underscores in RPM version strings. Fixes #393. check-in: 36c907f30d user: jls@semicomplete.com tags: trunk
00:40
Replace dashes with underscores in RPM version strings. Fixes #393. check-in: 6852b88f5c user: jterrace@gmail.com tags: trunk
2013-04-01
22:41
Merge pull request #394 from chrisroberts/bug/gem-fetch Gem version must be provided as separate element in array check-in: 6f32f26c3d user: jls@semicomplete.com tags: trunk
22:38
Gem version must be provided as separate element in array check-in: 96d1dbd17a user: chrisroberts.code@gmail.com tags: trunk
2013-03-30
11:12
Drop the print statement check-in: aa95aa6f8f user: pranay.kanwar@gmail.com tags: trunk
2013-03-25
16:36
Refactor check-in: dae6ee61eb user: pranay.kanwar@gmail.com tags: trunk
16:07
Remove extra space check-in: 6989932eff user: pranay.kanwar@gmail.com tags: trunk
15:56
Handle requirement without specs correctly check-in: 37a24a702a user: pranay.kanwar@gmail.com tags: trunk
15:46
Move requirements.txt handling to get_metadata.py check-in: 44985947b2 user: pranay.kanwar@gmail.com tags: trunk
2013-03-22
20:36
Merge pull request #389 from r4um/use_gem_cmd Close #378, #233 Use gem command to download gem and spec. check-in: c4f711e3fd user: jls@semicomplete.com tags: trunk
20:34
Add testing under ruby-2.0.0, remove pinning rubygems version check-in: 1077c49e38 user: pranay.kanwar@gmail.com tags: trunk
19:04
Fixing merge conflict check-in: 0a7f2811cb user: pranay.kanwar@gmail.com tags: trunk
18:45
Correct prerelease attribute name check-in: 70f95a0557 user: pranay.kanwar@gmail.com tags: trunk
18:43
Download gem in build_path check-in: d6f82f2ec3 user: pranay.kanwar@gmail.com tags: trunk
16:51
- try to downgrade rubygems since rubygems 2.0.0 doesn't work check-in: beecb12c69 user: jls@semicomplete.com tags: trunk
16:39
Merge pull request #388 from r4um/fix_381 Closes #381 rpm, epoch should not be set by default. check-in: dfe2436a90 user: jls@semicomplete.com tags: trunk
16:38
Merge pull request #386 from r4um/fix_374 Closes #374 Add --no-auto-depends flag. check-in: 650c9233fd user: jls@semicomplete.com tags: trunk
16:38
Merge pull request #387 from r4um/fix_339 Closes #339 Add minitest to spec, fix rspec test breakage. check-in: 0d22258000 user: jls@semicomplete.com tags: trunk
13:27
Use gem command to download gem and spec check-in: a34aa9fd5f user: pranay.kanwar@gmail.com tags: trunk
09:28
rpm, epoch should not be set by default check-in: e0e6f4a5e8 user: pranay.kanwar@gmail.com tags: trunk
08:44
Add minitest to spec, fix rspec test breakage check-in: 8156494158 user: pranay.kanwar@gmail.com tags: trunk
08:16
Add --no-auto-depends flag check-in: f53e950fb5 user: pranay.kanwar@gmail.com tags: trunk
04:33
- Add --python-obey-requirements-txt (#384) check-in: 9234e18c3c user: jls@semicomplete.com tags: trunk
03:43
Merge pull request #385 from timsutton/option-force Add -f/--force flag to allow overwriting existing package output path check-in: e0757be0fb user: jls@semicomplete.com tags: trunk
02:20
Add -f/--force flag to allow overwriting existing package output path - fixes #354 - consolidated FileAlreadyExists error into Package class's output_check rather than duplicate it within each package type check-in: 87a841c4b3 user: tim@synthist.net tags: trunk
2013-03-21
22:42
- version bump check-in: b09f72d480 user: jls@semicomplete.com tags: trunk, v0.4.31
22:38
- fix breakage in ruby 1.8.7 check-in: 2eaaf1e341 user: jls@semicomplete.com tags: trunk
22:37
- rename 'output_file_line' -> 'rpm_file_entry' - fix spec generation - some style cleanup check-in: 9069391e94 user: jls@semicomplete.com tags: trunk
22:30
Merge pull request #377 from withnale/rpm-ownership Updates to support --rpm-use-file-permissions check-in: a3d68d4b83 user: jls@semicomplete.com tags: trunk
22:30
Merge pull request #323 from r4um/fix_exclude Remove empty directories only if they match exclude pattern. check-in: c34b56ecdb user: jls@semicomplete.com tags: trunk
22:27
- version bump check-in: bc38924300 user: jls@semicomplete.com tags: trunk, v0.4.30
03:11
- new arr-pm because ruby 2. check-in: be66121d73 user: jls@semicomplete.com tags: trunk
01:11
- fix --rpm-rpmbuild-define (based on #383, patch by Eric Merritt) check-in: 19ed79799a user: jls@semicomplete.com tags: trunk
2013-03-20
23:03
Merge pull request #376 from mbakke/master Debian changelog chmod fails check-in: 3857cbc643 user: jls@semicomplete.com tags: trunk
2013-03-06
18:28
Updates to support --rpm-use-file-permissions check-in: 88f7daf765 user: rhodesp tags: trunk
17:44
Fix debian changelog generation system("gzip") renames the file, so wait until we're done check-in: 9112153430 user: mariusbak@gmail.com tags: trunk
2013-02-15
20:17
Merge pull request #363 from grierj/master Flag to disable shebang env munging check-in: f3f5d0440e user: jls@semicomplete.com tags: trunk
19:00
Allow turning off of the shebang env munging This allows the shebang to retain a pointer to the original ruby. This is desirable in certain circumstances, for instance a separate ruby that is not in your path or not first in the path. check-in: 78c569942f user: grier@squareup.com tags: trunk
2013-02-11
23:36
- implement #313 by hand due to git merge failures. check-in: 5260415097 user: jls@semicomplete.com tags: trunk
23:32
update changelist check-in: a92ef69504 user: jls@semicomplete.com tags: trunk
22:37
- no need for a block here. check-in: 6a9133cc75 user: jls@semicomplete.com tags: trunk
22:36
Merge pull request #342 from someword/master Added support for --solaris-user and --solaris-group options check-in: 1074599a55 user: jls@semicomplete.com tags: trunk
22:34
- style fixes check-in: 4dcd49f332 user: jls@semicomplete.com tags: trunk
22:34
- abort on maintainer script reading errors check-in: 77ba7e9ae3 user: jls@semicomplete.com tags: trunk
22:33
Merge pull request #361 from r4um/deb_dep_mangling_fix Fix debian dependency name mangling. check-in: cb0d28c7f1 user: jls@semicomplete.com tags: trunk
21:51
Merge pull request #359 from r4um/allow_empty_source Closes #349 Add empty source, -s empty. check-in: a6848d22e1 user: jls@semicomplete.com tags: trunk
20:21
Merge pull request #360 from mblair/remove_npm_ref remove fpm-npm ref in gemspec so the gem builds. check-in: 638eb0dd8c user: jls@semicomplete.com tags: trunk
15:36
Fix debian dependency name mangling check-in: 13ee63f667 user: pranay.kanwar@gmail.com tags: trunk
13:54
remove fpm-npm ref in gemspec so the gem builds. check-in: eb2bf7e2c2 user: me@matthewblair.net tags: trunk
13:31
Add empty source, -s empty check-in: 18904f1b71 user: pranay.kanwar@gmail.com tags: trunk
2013-02-09
22:58
- Folks gettin' angry about an abandoned prototype they mistook for functioning and supported code, so let's delete this 'fpm-npm' hackery. Someone will write proper npm package support for fpm eventually. check-in: 9cef77c028 user: jls@semicomplete.com tags: trunk
2013-02-08
23:52
- escape the staging_path in a regexp when replacing the pear_dir paths check-in: cbc463d64f user: jls@semicomplete.com tags: trunk
23:47
Merge pull request #358 from oker1/pear_enhancements Pear enhancements check-in: 5363f0c858 user: jls@semicomplete.com tags: trunk
23:29
- Try to set a sane default path if you specify --prefix for python packages. If you say --prefix /foo/bar, then setup.py is invoked with: .py --install-data /foo/bar/data .py --install-scripts /foo/bar/bin .py --install-lib /foo/bar/lib check-in: 9cec7d6281 user: jls@semicomplete.com tags: trunk
23:29
Catch editor failures check-in: 171f10f8da user: jls@semicomplete.com tags: trunk
23:29
Catch ProcsesFailed errors check-in: 531894b8ac user: jls@semicomplete.com tags: trunk
23:29
Add some ... subtle notes check-in: 80d3b1d512 user: jls@semicomplete.com tags: trunk
23:25
Merge pull request #350 from uglyog/master Change the gemspec from json =1.6.6 to json >=1.6.6 check-in: e0bd8e027e user: jls@semicomplete.com tags: trunk
21:11
pear: replace pear_path in executable files some packages put the pear_path value in their executable (PHPUnit for example) which is the staging path, so it has to be replaced to the installed path, otherwise the executable won't work check-in: b6ba332255 user: zsolt@takacs.cc tags: trunk
21:11
pear: add more unnecessary pear directories to delete check-in: 737ff80330 user: zsolt@takacs.cc tags: trunk
21:11
pear: remove debug statement check-in: 4c127dde68 user: zsolt@takacs.cc tags: trunk
21:11
pear: add options for bin_dir, php_bin, and php_dir settings packages with executables will put their bins in bin_dir, which is prefix/pear by default. php_bin can be used if the php interpreter is in a different location on the target system. php_dir can be used for overriding the directory where php files are put (useful on debian). check-in: f166690aa3 user: zsolt@takacs.cc tags: trunk
20:59
Merge pull request #357 from oker1/fix_pear_info fix pear info for packaging check-in: ba0c9bf496 user: jls@semicomplete.com tags: trunk
10:33
fix pear info for packaging if the packaged version was not the latest in the channel the output version was be incorrect. check-in: 2c1976632c user: zsolt@takacs.cc tags: trunk
2013-01-24
04:36
change the dependancy on json gem from a hard =1.6.6 to a softer >=1.6.6 check-in: 28947ac437 user: rholshausen@dius.com.au tags: trunk
01:41
Merge pull request #343 from barn/epoch_of_zero Make RPM cope with an input epoch of zero. check-in: 152a94f16b user: jls@semicomplete.com tags: trunk
2013-01-22
22:45
- version bump for #337 check-in: 98ab950529 user: jls@semicomplete.com tags: trunk, v0.4.29
22:43
Merge pull request #337 from cloudflare/master allow for links to nonexistent files in build environment to be added to package check-in: 70ac3cd03d user: jls@semicomplete.com tags: trunk
2013-01-21
18:57
- prep for release check-in: bba6c2596b user: jls@semicomplete.com tags: trunk
18:56
- version bump for cabin dep fix check-in: dfbc6dcf80 user: jls@semicomplete.com tags: trunk
18:56
Fix cabin version check-in: 2681cb8486 user: jls@semicomplete.com tags: trunk
01:30
break on match and delete check-in: c17ff59b4c user: pranay.kanwar@gmail.com tags: trunk
2013-01-20
23:18
Fix spec check-in: 9eaf6df1de user: pranay.kanwar@gmail.com tags: trunk
23:03
* Use Find module to traverse files. * Use only File.fnmatch on paths/patterns. check-in: f7e11b0623 user: pranay.kanwar@gmail.com tags: trunk
2013-01-18
16:08
Actually, just cope with epoch being a number in general. Further to checking if epoch is zero, just allow epoch through if it's a number, as it should be. check-in: 4843a7d1d6 user: git@mumble.org.uk tags: trunk
2013-01-17
20:51
Make RPM cope with an input epoch of zero. Some RPMs from jpackage.org have their epoch set to 0, causing epoch to raise an exception. check-in: 4d2de3fcfd user: git@mumble.org.uk tags: trunk
2013-01-16
23:21
- version bump check-in: e81feaf45a user: jls@semicomplete.com tags: trunk, v0.4.27
23:18
- add link to deb policy manual section 5.7 on user-defined fields check-in: 8a58bcd0b0 user: jls@semicomplete.com tags: trunk
23:15
- Add --deb-field for setting a custom field in the deb control file Example: --deb-field "Vcs-Git: git@github.com/some/repo.git" check-in: d477ea8f47 user: jls@semicomplete.com tags: trunk
23:13
- force string for test check-in: a6e182bae3 user: jls@semicomplete.com tags: trunk
2013-01-14
23:51
allow for links to nonexistent files in build environment to be added to package check-in: 791d109a16 user: dane@cloudflare.com tags: trunk
2013-01-12
07:04
- use cabin 0.6.0's new logger.pipe method. check-in: 95f7089023 user: jls@semicomplete.com tags: trunk
06:11
Merge pull request #336 from jaybuff/rpm-epoch allow unsetting of epoch for rpm target packages check-in: 65303ea905 user: jls@semicomplete.com tags: trunk
02:19
Merge pull request #330 from jaybuff/sshhh Make all fpm output go through the logger check-in: 3a76abab32 user: jls@semicomplete.com tags: trunk
2013-01-11
19:27
Added --solaris-user and --solaris-group options and kept the existing defaults check-in: 9f48f919f0 user: derek.olsen@e-hps.com tags: trunk
2013-01-10
22:16
Merge pull request #333 from hellysmile/master remove unused imports, some code style check-in: 827aecc1cb user: jls@semicomplete.com tags: trunk
2013-01-09
14:49
allow unsetting of epoch for rpm target packages commit 3b5853e allowed target packages other than rpm to unset epoch when --epoch was an empty string. That didn't work with the rpm target package because of commit d8f2ac which set epoch to 1 for rpm packages even when epoch is an empty string. This commit makes a distinction between nil and an empty string: when a user passes an empty string for epoch (--epoch "") no epoch is set. When --epoch is ommitted completly, it defaults to 1. check-in: 9aac15247a user: me@jaybuff.com tags: trunk
14:38
updated CHANGELIST to include logging changes check-in: 9bdf3ead74 user: me@jaybuff.com tags: trunk
14:37
Merge branch 'master' of git://github.com/jordansissel/fpm into sshhh check-in: d2b00ed9ae user: me@jaybuff.com tags: trunk
14:36
use structured logging for python package check-in: ff6813ab96 user: me@jaybuff.com tags: trunk
2013-01-08
04:16
fix json imports check-in: 6854661477 user: hellysmile@gmail.com tags: trunk
03:19
Merge pull request #334 from timsutton/fix-osxpkg-spec-skip OS X spec tests, properly skip on non-OS X check-in: 7d2ded8877 user: jls@semicomplete.com tags: trunk
03:12
some osxpkg spec tests can still run, not all of them check-in: 1eb28193b1 user: tim@synthist.net tags: trunk
03:03
Fix osxpkg spec tests that should have been skipped on non-Darwin platforms. check-in: a6416e5cf6 user: tim@synthist.net tags: trunk
01:41
remove unused imports, some code style check-in: 3cb713d1e2 user: hellysmile@gmail.com tags: trunk
2013-01-07
20:52
update changelist check-in: b52b80193d user: jls@semicomplete.com tags: trunk
18:06
Merge pull request #332 from timsutton/4df9617b8a3e71ac82b4dadb8cad28cded66159f OS X package support check-in: d4fcb347a0 user: jls@semicomplete.com tags: trunk
17:28
Initial OS X package support, #317. Basic support for OS X flat packages (.pkg) - input/output - output supports scripts, postinstall actions (using --info option), ownership option and bundle-id-prefix option - requires pkgbuild (therefore OS X 10.7+ only), pkgutil for input - no tests yet ignore .DS_Store ignore .pkg identifier gets its own method first few osxpkg spec tests osxpkg: extract name and version from PackageInfo on input osxpkg: rename option bundle-id-prefix to identifier-prefix - 'bundle-id' is ambiguous, given the various 'bundle'-related logic possible with OS X packages osxpkg: fix old 'osx_' attribute prefix to 'osxpkg' in osxpkg.erb New option: --osxpkg-dont-obsolete, to add files to 'dont-obsolete' element in PackageInfo. osxpkg: Define public/private methods. osxpkg_spec: Tests for basic attributes through input/output check-in: a80b102103 user: tim@synthist.net tags: trunk
2013-01-03
16:33
Merge branch 'master' of git://github.com/jordansissel/fpm into sshhh check-in: a5d524b335 user: me@jaybuff.com tags: trunk
12:57
subprocess output should go through the logger Controlling where output is sent is necessary if you want to use fpm as a library rather just a command line tool. This is implemented using the open4 rubygem because the open3 that ships with ruby 1.8.7's stdlib doesn't set $? so you can't get the exit status of the process. The negative side effect of this change is that it introduces buffering, so you don't get stderr and stdout in the order in which they were output. And the output isn't sent to the terminal until the process has completed, which is annoying. Perhaps it's possible to do something with threads to solve this problem. check-in: b516d0a5ce user: me@jaybuff.com tags: trunk
09:45
convert puts to use logger rather than output messages to stdout directly, go through the logger so that these statements can be hushed by turning off logging. check-in: 0adee26971 user: me@jaybuff.com tags: trunk
2013-01-02
23:58
Merge pull request #310 from r4um/fix_285 Add debian Recommends and Suggests check-in: 565b888d25 user: jls@semicomplete.com tags: trunk
23:57
Merge pull request #312 from r4um/fix_263 * Fix #263 Convert != dependency as Conflict =, as rpm doesn't understand it check-in: a6b7c23caa user: jls@semicomplete.com tags: trunk
23:52
Merge pull request #324 from r4um/rpm_spec_fix Fix rpm spec for os tag check (fixes a problem caused by Ruby 1.8 not allowing you to override Object#!=) check-in: 12dce76801 user: jls@semicomplete.com tags: trunk
23:44
Merge pull request #327 from jaybuff/python-downcase control case of package name and its dependencies check-in: d95c1a3499 user: jls@semicomplete.com tags: trunk
22:50
control case of package name and its dependencies Added the following two flags: --[no-]python-downcase-name (python only) Should the target package name be in lowercase? (default: true) --[no-]python-downcase-dependencies (python only) Should the package dependencies be in lowercase? (default: true) fixes #326 check-in: 3f5d4b45ff user: jaybuff@apple.com tags: trunk
18:29
- There is no RPM::File#directories method, plus it seems like rpm doesn't even record the "%dir" data, instead it just packages an empty directory into the cpio. fixes #316, based on #325 (patch by rtucker-mozilla) check-in: 8e866ae7aa user: jls@semicomplete.com tags: trunk
2012-12-30
08:19
Use reject check-in: 66efd2a7d8 user: pranay.kanwar@gmail.com tags: trunk
2012-12-29
21:36
Fix rpm spec for os tag check check-in: e137a5d2ff user: pranay.kanwar@gmail.com tags: trunk
21:18
Remove directory if it was excluded as a path check-in: 130a3ab108 user: pranay.kanwar@gmail.com tags: trunk
19:19
Remove empty directories only if they match exclude pattern check-in: 67e6d4735a user: pranay.kanwar@gmail.com tags: trunk
2012-12-27
18:52
- @rpmtag should be @rpmtags - rpm 'release' is a string, I guess? check-in: 1cce2d585e user: jls@semicomplete.com tags: trunk
18:04
- version bump check-in: 39e957807c user: jls@semicomplete.com tags: trunk, v0.4.26
18:03
- update changes check-in: e15db85ba1 user: jls@semicomplete.com tags: trunk
17:32
- fix comment check-in: fcac829e1c user: jls@semicomplete.com tags: trunk
17:27
- only set 'target' if the --rpm-os flag is set (Fixes #321, #314, #309, #vagrant/1277) check-in: ee406e0155 user: jls@semicomplete.com tags: trunk
17:26
- add coverage for the default os value check-in: 26ad12b2a0 user: jls@semicomplete.com tags: trunk
2012-12-21
18:55
Merge pull request #320 from r4um/fix_predepends Fix #319 Add Debian Predepends. check-in: 065ea8f194 user: jls@semicomplete.com tags: trunk
18:27
Parse and fix dependencies if required check-in: ada6a3dbef user: pranay.kanwar@gmail.com tags: trunk
18:17
* Fix #319 Add Debian Predepends. check-in: a92996d65f user: pranay.kanwar@gmail.com tags: trunk
2012-12-10
21:29
Merge pull request #315 from mashion/target-os-fix Respect rpmbuild's argument ordering for #309 check-in: 9904d60a54 user: jls@semicomplete.com tags: trunk
19:55
Respect rpmbuild's argument ordering for #309 rpmbuild is weird (on OSX at least) and requires target to come before the --defines. check-in: 6a39fe1ac4 user: cashion@gmail.com tags: trunk
2012-12-08
01:22
Merge pull request #311 from r4um/rpm_sign Fix #141 Add --rpm-sign option check-in: 06ba647f85 user: jls@semicomplete.com tags: trunk
2012-12-07
18:32
- update changelog for 0.4.25 check-in: a31cc59f95 user: jls@semicomplete.com tags: trunk, v0.4.25
18:31
version bump check-in: 560852487d user: jls@semicomplete.com tags: trunk
15:26
* Convert != dependency as Conflict =, as rpm doesn't understand it * Skip empty lines in requirements.txt check-in: 60bb73aba2 user: pranay.kanwar@gmail.com tags: trunk
13:03
Add debian Recommends and Suggests check-in: 32e6d71c92 user: pranay.kanwar@gmail.com tags: trunk
12:28
Add --rpm-sign option check-in: 91772f72ec user: pranay.kanwar@gmail.com tags: trunk
08:21
- update changelist check-in: fdd10855fd user: jls@semicomplete.com tags: trunk
08:20
Merge pull request #301 from r4um/fix_295 Fix #295 Add multiple provides correctly check-in: ef257dea73 user: jls@semicomplete.com tags: trunk
08:17
Merge branch 'changelog_support' of https://github.com/r4um/fpm into r4um-changelog_support Conflicts: lib/fpm/package/rpm.rb check-in: 6d454452ef user: jls@semicomplete.com tags: trunk
08:11
- keep the changelist up to date. check-in: 404426607a user: jls@semicomplete.com tags: trunk
08:04
- Add --rpm-os flag for #309 - Add tests to cover check-in: 71b547d28b user: jls@semicomplete.com tags: trunk
08:04
Return the orig_system() return value check-in: 48b60a78dd user: jls@semicomplete.com tags: trunk
07:42
- Make the decision for symlink, directory, or file copy in Ruby, not the rpmbuild spec %install shell. check-in: 8118c7c212 user: jls@semicomplete.com tags: trunk
07:41
- Quiet the output of all system() calls. This makes test runs much less noisy check-in: dfd2e2985f user: jls@semicomplete.com tags: trunk
2012-12-06
06:33
- Fix #274 by requiring relative to the library load path, not the explicit full file path. This solves these errors: "warning: already initialized constant COMPRESSION_TYPES" check-in: 8c1fa60d25 user: jls@semicomplete.com tags: trunk
2012-12-04
22:04
- strip flags as well check-in: 40f78d1e08 user: jls@semicomplete.com tags: trunk
21:01
Merge pull request #305 from r4um/fix_304 Fix #304 Ignore comments in requirements.txt check-in: 3f98fcfa41 user: jls@semicomplete.com tags: trunk
20:46
Fix #304 Ignore comments in requirements.txt check-in: 4adeb37558 user: pranay.kanwar@gmail.com tags: trunk
2012-12-01
17:53
Merge pull request #303 from r4um/travis_install_rpm Install rpm to run RPM#output tests check-in: a17ad59060 user: jls@semicomplete.com tags: trunk
14:28
Install rpm to run RPM#output tests check-in: a265653b3d user: pranay.kanwar@gmail.com tags: trunk
2012-11-30
08:14
- Versions help. check-in: 83bf603c8f user: jls@semicomplete.com tags: trunk, v0.4.24
08:13
- version bump - update changelog check-in: 905c9716e6 user: jls@semicomplete.com tags: trunk
08:07
- fix typo check-in: 72c20e970e user: jls@semicomplete.com tags: trunk
08:05
- Add 'requirements.txt' support - Abort if setup.py get_metadata fails check-in: 012f199e25 user: jls@semicomplete.com tags: trunk
07:18
Add pip support. check-in: 4de957e3d6 user: jls@semicomplete.com tags: trunk
2012-11-29
12:53
Add multiple provides correctly check-in: d949d8a0a3 user: pranay.kanwar@gmail.com tags: trunk
07:58
Add deb and rpm changelog support check-in: 270447e39d user: pranay.kanwar@gmail.com tags: trunk
2012-11-28
17:14
Merge pull request #299 from exoscale/bugfix-solaris Restore solaris package building check-in: f2cccfbef7 user: jls@semicomplete.com tags: trunk
10:17
Restore solaris package building I'm not sure all cases are correctly handled but previously no package at all would be built check-in: a41122a416 user: exoadmin@OI-Build.(none) tags: trunk
06:03
- I forgot a cardinal rule! Never use 'or' in ruby. check-in: 227f7f35db user: jls@semicomplete.com tags: trunk
2012-11-27
17:15
update changelog check-in: 3eb17e1c7d user: jls@semicomplete.com tags: trunk
17:13
Merge pull request #296 from r4um/fix_276 Fix #276 Don't add empty URL check-in: e546289f38 user: jls@semicomplete.com tags: trunk
17:12
- style fix check-in: a223468ef5 user: jls@semicomplete.com tags: trunk
17:11
Merge pull request #297 from r4um/fix_278 Fix #278 Don't require additional args when --inputs is specified check-in: df96226528 user: jls@semicomplete.com tags: trunk
12:14
* Fix #278 Don't require additional args when --inputs is specified * --inputs only valid with -s dir * Strip lines when reading from file from --inputs check-in: f5717304ea user: pranay.kanwar@gmail.com tags: trunk
12:11
Fix #276 Don't add empty URL check-in: 9bbdb601ec user: pranay.kanwar@gmail.com tags: trunk
05:55
- change where version is picked from check-in: 84057e3c24 user: jls@semicomplete.com tags: trunk
05:54
- update for 0.4.23 check-in: cf6e4594d3 user: jls@semicomplete.com tags: trunk, v0.4.23
05:41
- ignore Gemfile.lock check-in: 3af931ac83 user: jls@semicomplete.com tags: trunk
05:40
- Add new 'version' info - Make 'fpm --help' report the version as well as some other useful info (fixes #281) check-in: aa11cd5041 user: jls@semicomplete.com tags: trunk
04:41
version numbers can have multiple digits check-in: 5db5e13922 user: jls@semicomplete.com tags: trunk
00:39
Get rid of this bundler nightmare. check-in: 899e80ba87 user: jls@semicomplete.com tags: trunk
00:39
. check-in: 0bb04926fd user: jls@semicomplete.com tags: trunk
00:39
Merge pull request #292 from r4um/fix_291 Fix #291 don't trim gem version. check-in: 39da8708a4 user: jls@semicomplete.com tags: trunk
00:32
Merge pull request #279 from denik/master Fix fpm on Python2.5 check-in: 710bc06201 user: jls@semicomplete.com tags: trunk
00:29
Merge pull request #294 from justintime/patch-1 Forgot to prepend the class to the FNM_DOTMATCH flag check-in: e7b9a7bdd2 user: jls@semicomplete.com tags: trunk
00:20
Forgot to prepend the class check-in: 9c424cec6b user: justin@techadvise.com tags: trunk
00:19
Merge pull request #293 from justintime/patch-1 Include subdirs of --directories option as %dir directives in SPEC files check-in: 9628fd18ba user: jls@semicomplete.com tags: trunk
00:13
Include subdirs of --directories option as %dir directives in SPEC files check-in: 6833575e6c user: justin@techadvise.com tags: trunk
2012-11-26
08:37
Don't trim gem version. check-in: 7bc2e2fadd user: pranay.kanwar@gmail.com tags: trunk
2012-11-19
19:12
Merge pull request #284 from vStone/master We should also use rubygem(name) for the dependencies check-in: 0b365811f8 user: jls@semicomplete.com tags: trunk
2012-11-15
19:48
- update changes for 0.4.22 check-in: a6a336deea user: jls@semicomplete.com tags: trunk, v0.4.22
19:43
- version bump check-in: b4dde0e308 user: jls@semicomplete.com tags: trunk
19:42
- Add test coverage for :no_depends? check-in: df0a952937 user: jls@semicomplete.com tags: trunk
01:38
Merge pull request #289 from dnbert/master Adding feature: --no-depends flag for deb and rpm check-in: 336313e480 user: jls@semicomplete.com tags: trunk
01:28
Adding feature: --no-depends flag for deb and rpm check-in: b98326ede5 user: brett.gailey@dreamhost.com tags: trunk
2012-11-14
22:29
Feature: no-depends option for deb and rpm check-in: dd77385cbe user: brett.gailey@dreamhost.com tags: trunk
2012-11-09
18:03
Merge pull request #288 from andrewbunday/master Fix blank line being added to deb control file, which is causing errors. check-in: ea629b44c8 user: jls@semicomplete.com tags: trunk
14:58
Very minor edit. Fixing an incorrectly escaped comment in the deb erb template file. (added '-' to the end tag). Without the edit, the template was inserting an extra blank line into the config file. When dpkg/reprepro try to read the file the blank line is interpreted as the end of the configuration, and the additional lines below it cause an error. With the edit, no additional blank line is inserted. The comment is correctly escaped. Signed-off-by: Andrew Bunday <andrew.bunday@gmail.com> check-in: 5a21d8fe5e user: andrew.bunday@gmail.com tags: trunk
00:59
- upgraaaade check-in: c2d40bfcd4 user: jls@semicomplete.com tags: trunk, v0.4.21
2012-11-08
20:20
- don't make assumptions about valid names of a rubygem. If it's not a valid rubygem, the download will fail and we report it anyway! Fixes #287 check-in: 9a2c1c3bea user: jls@semicomplete.com tags: trunk
20:08
Merge pull request #260 from ajf8/rpm-directories issue 245 (RPM's with non-root owners doesn't set ownership of directori... check-in: 4e1356a8f9 user: jls@semicomplete.com tags: trunk
2012-11-05
16:54
Make sure that dependencies also use rubygem(name) in stead of rubygem-name check-in: 6482d20121 user: jan@vstone.eu tags: trunk
2012-11-01
00:47
Remove unused method check-in: 07b7dc028c user: jls@semicomplete.com tags: trunk
2012-10-26
17:37
- fix #280 and hae a test verify it. check-in: b821da909e user: jls@semicomplete.com tags: trunk
17:30
- deb provides don't support versions (#280) check-in: 34e571abd6 user: jls@semicomplete.com tags: trunk
2012-10-20
13:38
Fix fpm on Python2.5 - fix SyntaxError in get_metadata.py - use simplejson if json module is not available check-in: 9b9f30e422 user: denis.bilenko@gmail.com tags: trunk
2012-10-11
20:22
Merge pull request #269 from radim/master dpkg vs rubygem version dependency check-in: cd3e6387d4 user: jls@semicomplete.com tags: trunk
2012-10-05
22:20
- bump version check-in: 9fc8037e15 user: jls@semicomplete.com tags: trunk, v0.4.20
22:18
- python: only specify --install-{scripts,lib,data} if the attributes/flags are set in fpm. This should fix #273 without breaking prior behavior. check-in: 5620acf1ef user: jls@semicomplete.com tags: trunk
2012-10-04
22:23
Expand gem version check-in: 343b88e869 user: radim@laststation.net tags: trunk
17:36
Merge pull request #272 from UnifiedPost/feature/rubygem_include_version Add the version of the gem to the provides check-in: 0082511cf9 user: jls@semicomplete.com tags: trunk
17:35
Merge pull request #271 from UnifiedPost/feature/keep_tempfiles_after When running in debug mode, do not remove temp files created check-in: d1e8bf1ed8 user: jls@semicomplete.com tags: trunk
09:34
Add the version of the gem to the provides so we can set dependencies on the gem version in other rpms check-in: fa15463eb2 user: jan@vstone.eu tags: trunk
09:14
When running in debug mode, do not remove temp files created check-in: 870020df96 user: jan@vstone.eu tags: trunk
2012-10-02
23:36
Merge pull request #270 from jcopenha/master Support 'prefix' in deb templates check-in: 5048b6a0bf user: jls@semicomplete.com tags: trunk
2012-10-01
13:09
Support 'prefix' in deb templates check-in: 3611d63438 user: jcopenha@typedef.org tags: trunk
2012-09-26
07:38
update changelog/version check-in: d608fc2453 user: jls@semicomplete.com tags: trunk, v0.4.19
07:34
Merge pull request #266 from jwittkoski/spec_file_percents Replace % with [%] to make rpm not expand macros in file names check-in: 1a15250f5b user: jls@semicomplete.com tags: trunk
2012-09-25
20:59
fix failling test due to 'epoch' being private check-in: 99a373dcda user: jls@semicomplete.com tags: trunk
20:51
- prep for release check-in: 9d184ac03b user: jls@semicomplete.com tags: trunk, v0.4.18
20:48
- write specs to ensure the default epoch and release are always '1' This ensures future regressions are caught before fpm releases. - rpm: if epoch is nil, default to 1. This fixes a regression where fpm 0.4.3 generated rpms with an epoch of '1' and the fpm 0.4.17 (or somewhere in between) started generating rpms with no epoch value. This caused version comparisions of '15' and '10' to show '10' as newer if you built the version 10 one in older fpms. check-in: dbc164a8e0 user: jls@semicomplete.com tags: trunk
16:19
Escape percents in filenames in %install section check-in: e39396f47a user: jwittkoski@gmail.com tags: trunk
14:43
Replace % with [%] to make rpm not expand macros check-in: 802ed4bb9f user: jwittkoski@gmail.com tags: trunk
2012-09-12
20:39
- Add --workdir flag for specifying a place other than the system /tmp directory to do work. (Idea by Ryan Petrello) check-in: 0505c27ba3 user: jls@semicomplete.com tags: trunk
20:08
update changelist check-in: ed70a5960f user: jls@semicomplete.com tags: trunk, v0.4.17
20:08
version bump check-in: 990e68e7a4 user: jls@semicomplete.com tags: trunk
20:07
Remove a pointless warning check-in: b1e49a044f user: jls@semicomplete.com tags: trunk
2012-09-11
08:23
issue 245 (RPM's with non-root owners doesn't set ownership of directories). Add a --directories argument, which in a similar way to --config-files allows directories to be tagged as directories, meaning they are owned by the RPM. This means they get the --rpm-user and --rpm-group as their owners, and they are removed with the RPM. check-in: 529d77f26c user: ajf@eth0.org.uk tags: trunk
2012-09-07
04:13
- bump version to 0.4.16 - note fix for ruby 1.8.7 check-in: 1bb2b50614 user: jls@semicomplete.com tags: trunk, v0.4.16
04:00
Fix compatibility with ruby 1.8 check-in: c3e4a7ed17 user: jls@semicomplete.com tags: trunk
03:03
Fix changelog for 0.4.15 check-in: 8b02df0433 user: jls@semicomplete.com tags: trunk, v0.4.15
03:00
- bump version with completed changelist. check-in: 5c4213700d user: jls@semicomplete.com tags: trunk
02:57
Update changelist check-in: c8b9a011b8 user: jls@semicomplete.com tags: trunk
02:56
Reject dependencies with commas (#253) and offer alternatives check-in: 8e8647b552 user: jls@semicomplete.com tags: trunk
02:51
Fix typo check-in: 14af527f46 user: jls@semicomplete.com tags: trunk
02:47
update changelist for release check-in: bafc0784bc user: jls@semicomplete.com tags: trunk
02:44
improve flag doc check-in: 542a660874 user: jls@semicomplete.com tags: trunk
02:36
- Add --template-value flag for passing arbitrary things into your template scripts. Test: % rm *deb % ruby bin/fpm -s dir -t deb -n fizzle --template-value foo=bar --after-install =(echo '<%= foo %>') /etc/motd Created deb package {"path":"fizzle_1.0_amd64.deb"} % ar p fizzle_1.0_amd64.deb control.tar.gz | tar -zx ./postinst % cat postinst bar % rm postinst check-in: 139e83d1a3 user: jls@semicomplete.com tags: trunk
02:26
- fix bad test check-in: 12a3beacdc user: jls@semicomplete.com tags: trunk
02:20
Skip rpm regression tests since they require rpmbuild check-in: c4cf832408 user: jls@semicomplete.com tags: trunk
02:11
Merge pull request #255 from zllak/feature/python/install_data python: customize the --install-data option for setup.py check-in: 1aacb917de user: jls@semicomplete.com tags: trunk
02:07
Merge pull request #253 from JacekLach/rescue-eperm-while-linking EPERM on hardlinking files is not rescued when packaging a dir check-in: ac689935c3 user: jls@semicomplete.com tags: trunk
2012-09-06
20:20
Remove lie about recursing in directories (#171) check-in: f3654fb7fe user: jls@semicomplete.com tags: trunk
06:12
- add user/group ownership settings for deb packages check-in: 749e01bdb4 user: jls@semicomplete.com tags: trunk
2012-08-30
14:36
python: customize the --install-data option for setup.py Give the possibility to specify from command line where to install the data. Data were installed in the 'lib' directory, which is still the default setting if not explicitely changed, for backward compatibility. A more "normal" data directory would be /usr or /usr/share, also depending on the target OS. check-in: fb1c206e96 user: zllak@hycik.org tags: trunk
2012-08-29
11:46
Try copying file when linking fails with EPERM Thus files that are owned by different users but can be copied will not break packaging. check-in: d3a9300d94 user: jacek@lshift.net tags: trunk
2012-08-25
18:23
Force default package to_s when name given is nil (#241) check-in: efe7611afb user: jls@semicomplete.com tags: trunk
08:22
Add note about --deb-priority check-in: c407b24936 user: jls@semicomplete.com tags: trunk
08:22
Add spec coverage for deb priority check-in: 07179df605 user: jls@semicomplete.com tags: trunk
08:10
- Add --deb-priority (#232) check-in: 1f1a5cc9ab user: jls@semicomplete.com tags: trunk
07:59
update changelist check-in: 66c69c4c0c user: jls@semicomplete.com tags: trunk
07:59
Fix up the specs and output checks check-in: 70fdd89786 user: jls@semicomplete.com tags: trunk
07:18
- Abort and notify the user if the package is to be written to a location (parent directory) that does not exist. (#244) check-in: 59767d25a7 user: jls@semicomplete.com tags: trunk
07:05
update changelist check-in: 2e0760c679 user: jls@semicomplete.com tags: trunk
06:56
- Make custom channels work with pear (#207) - add --pear-channel-update flag to force 'pear channel-update' prior to installation. check-in: 909e255f5e user: jls@semicomplete.com tags: trunk
06:56
improve error messages check-in: 6e436a21e9 user: jls@semicomplete.com tags: trunk
00:17
- Got closer to channel support working. When I do it manually, it works, but through fpm it does not. Probably something silly. (progress on #207) check-in: 48584e904d user: jls@semicomplete.com tags: trunk
2012-08-24
23:58
Start hacking on pear channel support (#207) check-in: 9899665dc7 user: jls@semicomplete.com tags: trunk
22:56
regen gemfile.lock check-in: 3240fc79b0 user: jls@semicomplete.com tags: trunk
22:47
Fix spec for deb arch defaults check-in: fc06b2d4f0 user: jls@semicomplete.com tags: trunk
22:47
- Add test coverage for #250 (deb dependency operator fixings) check-in: 8c906e2f8f user: jls@semicomplete.com tags: trunk
22:47
Force dependency fixings (improves on #250) check-in: bc463ff691 user: jls@semicomplete.com tags: trunk
22:45
Work around bug or misconfiguration in dpkg found on OSX when dpkg is provided by homebrew. 'dpkg --print-architecture' succeeds but emits nothing. check-in: 64a7deba33 user: jls@semicomplete.com tags: trunk
22:36
remove excess debug print check-in: f8ffcb506d user: jls@semicomplete.com tags: trunk
22:24
Start hacking on tests for #250 check-in: 0de4314159 user: jls@semicomplete.com tags: trunk
22:11
Merge pull request #250 from zllak/fix/deb fix small problem in the debian output check-in: 695b307d10 user: jls@semicomplete.com tags: trunk
22:07
- Replace "\n" with newline char in the --description value (#251) check-in: 2790366e58 user: jls@semicomplete.com tags: trunk
21:06
version bump check-in: e42051d415 user: jls@semicomplete.com tags: trunk, v0.4.14
21:05
- note fix for #252 - add regression test for #252 check-in: 01e1bb87f5 user: jls@semicomplete.com tags: trunk
20:52
Replace newlines with spaces in the 'license' field of RPM. (#252) check-in: 4e9df744a7 user: jls@semicomplete.com tags: trunk
2012-08-17
14:44
fix small problem in the debian output the created deb was issuing obsolete operators for the package dependencies. This commit replaces the < and > operators by << and >>, which are recommeded by debian policy check-in: 92c0b2fa21 user: zllak@hycik.org tags: trunk
2012-08-16
16:27
Merge pull request #249 from vStone/patch-1 Update command line options documentation. check-in: 7755ae13f8 user: jls@semicomplete.com tags: trunk
11:43
Update lib/fpm/command.rb Update description of the command line flags: if you can specify a flag multiple times, document that you can. check-in: bd4203671f user: jan@vstone.eu tags: trunk
2012-08-14
23:05
- bump for release check-in: 2831bf2b36 user: jls@semicomplete.com tags: trunk, v0.4.13
23:03
Make --exclude on 'foo' kill any files like foo/bar/baz - #248 check-in: 738721208c user: jls@semicomplete.com tags: trunk
2012-08-10
23:01
bump for release check-in: 233fe89380 user: jls@semicomplete.com tags: trunk, v0.4.12
23:00
Fix a bug introduced in 0.4.11 that caused all deb packages to contain empty maintainer scripts if not otherwise specified, which made apt/dpkg quite unhappy check-in: 12e923af0f user: jls@semicomplete.com tags: trunk
2012-08-07
18:14
Remove dup changelist entry check-in: 28aae87454 user: jls@semicomplete.com tags: trunk
18:05
- update changelist for release check-in: 7d6b363d5e user: jls@semicomplete.com tags: trunk, v0.4.11
17:56
All contributions are good contributions check-in: ce0393f9bb user: jls@semicomplete.com tags: trunk
17:55
Update contributors check-in: 8eaf2ce17e user: jls@semicomplete.com tags: trunk
17:48
Refactor pre/post/etc scripts to be a loop instead of each section by themselves check-in: 15c010cb16 user: jls@semicomplete.com tags: trunk
17:48
Make sure all things template check-in: bc03a1bd95 user: jls@semicomplete.com tags: trunk
17:25
- support templating package/maintainer scripts (#246) - include test coverage check-in: a1d032f132 user: jls@semicomplete.com tags: trunk
16:44
move erb require to top check-in: 7c834dd5d0 user: jls@semicomplete.com tags: trunk
16:33
remove monkeypatches now that we're on a newer backports (2.6.2) check-in: e8a9e92621 user: jls@semicomplete.com tags: trunk
16:33
purge yardoc on clean check-in: 43d9b23e27 user: jls@semicomplete.com tags: trunk
16:32
- remove monkeypatches and upgrade to backports 2.6.2 check-in: 1c89c2c0c9 user: jls@semicomplete.com tags: trunk
2012-08-06
06:37
fix missing logger check-in: ab26a3c762 user: jls@semicomplete.com tags: trunk
06:24
Try escaping '?' check-in: 15cac33214 user: jls@semicomplete.com tags: trunk
2012-07-30
03:38
Merge pull request #242 from mblair/master Don't fart if an internal API user doesn't specify a compression type for Debian packages. check-in: 60ea2b9816 user: jls@semicomplete.com tags: trunk
02:45
if a deb's compression type isn't specified, use gzip. check-in: e586f70b41 user: me@matthewblair.net tags: trunk
02:28
fix uninitialized constant errors check-in: f9d520e6ef user: me@matthewblair.net tags: trunk
2012-07-25
02:33
- fix up rpm relocatability support check-in: e5f0c200e1 user: jls@semicomplete.com tags: trunk
02:33
Don't try to exclude things when no :excludes attribute is present check-in: c4c97a9be6 user: jls@semicomplete.com tags: trunk
2012-07-22
03:51
Merge pull request #234 from llasram/master Better metadata-copying behavior when copying symlinks. check-in: bb15a8a017 user: jls@semicomplete.com tags: trunk
03:50
- try to warn about what appears to stray flags (flags that appear after non-flag arguments) check-in: 20c2efbb2f user: jls@semicomplete.com tags: trunk
03:49
- fix some failing tests introduced by #230 (regression check on quoted filenames, etc) - Prefer File.join() when joining paths check-in: 4a511dc1e6 user: jls@semicomplete.com tags: trunk
03:44
Merge pull request #230 from jkoppe/master Make rpms relocatable by respecting fpm's --prefix appropriately. check-in: 8e298e1e60 user: jls@semicomplete.com tags: trunk
03:43
Merge pull request #236 from jimbrowne/issue-205 Remove dirs empty due to --exclude. Issue 205. check-in: 7747de187b user: jls@semicomplete.com tags: trunk
2012-07-10
21:51
Save a stat call check-in: 7c63f78af6 user: jls@semicomplete.com tags: trunk
21:45
Merge pull request #240 from ctgswallow/master Issue #234: Do not check utime on a copied symlink check-in: 47b2bedc27 user: jls@semicomplete.com tags: trunk
20:09
Do not check utime on copied symlinks. /usr/local /rvm/gems/ruby-1.9.3-p0/gems/fpm-0.4.10/lib/fpm/package/dir.rb:121:in `utime': No such file or directory - /tmp/package-dir-staging2 0120710-20351-f4vjw7/usr/lib/libQt3Support.so (Errno::ENOENT) from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/fpm-0.4.10/lib/fpm/package/dir.rb:121:in `copy_metadata' from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/fpm-0.4.10/lib/fpm/package/dir.rb:111:in `copy' from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/fpm-0.4.10/lib/fpm/package/dir.rb:79:in `block in clone' from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/find.rb:41:in `block in find' from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/find.rb:40:in `catch' from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/find.rb:40:in `find' from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/fpm-0.4.10/lib/fpm/package/dir.rb:77:in `clone' from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/fpm-0.4.10/lib/fpm/package/dir.rb:36:in `block in input' from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/fpm-0.4.10/lib/fpm/package/dir.rb:32:in `chdir' from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/fpm-0.4.10/lib/fpm/package/dir.rb:32:in `input' from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/fpm-0.4.10/lib/fpm/command.rb:248:in `block in execute' from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/fpm-0.4.10/lib/fpm/command.rb:247:in `each' from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/fpm-0.4.10/lib/fpm/command.rb:247:in `execute' from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/clamp-0.3.1/lib/clamp/command.rb:64:in `run' from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/clamp-0.3.1/lib/clamp/command.rb:126:in `run' from /usr/local/rvm/gems/ruby-1.9.3-p0/gems/fpm-0.4.10/bin/fpm:8:in `<top (required)>' from /usr/local/rvm/gems/ruby-1.9.3-p0/bin/fpm:19:in `load' from /usr/local/rvm/gems/ruby-1.9.3-p0/bin/fpm:19:in `<main>' check-in: 4beb80a883 user: gswallow@exacttarget.com tags: trunk
2012-07-06
16:18
remove test file check-in: dd355f0e32 user: jls@semicomplete.com tags: trunk
2012-07-02
01:13
Test commit check-in: 6a87018176 user: jls@semicomplete.com tags: trunk
2012-06-29
06:22
- version bump check-in: cf502bd0d6 user: jls@semicomplete.com tags: trunk
00:10
Don't process ancestors of non-empty dirs. check-in: a610ab6aa4 user: jbrowne@jbrowne.com tags: trunk
2012-06-28
23:48
Remove dirs empty due to --exclude. Issue 205. check-in: 1a3ab4deb3 user: jbrowne@jbrowne.com tags: trunk
2012-06-19
19:26
Vendor tag is optional. Omit it if nil/empty check-in: 53057ae6b9 user: jls@semicomplete.com tags: trunk
2012-06-15
18:06
- update changelist check-in: b50a6f7528 user: jls@semicomplete.com tags: trunk
17:51
- support compression types in for data.tar in deb packages. Default continues to be gzip. (#235) check-in: 481d99f6f6 user: jls@semicomplete.com tags: trunk
17:51
- capture and print InvalidPackageConfiguration errors check-in: e28388d8df user: jls@semicomplete.com tags: trunk
16:59
Merge pull request #228 from sbuss/hardlinks Copy directory symlinks. check-in: 3a7b9d2c49 user: jls@semicomplete.com tags: trunk
2012-06-14
16:44
Include accidentally-removed suid/gid bit behavior. check-in: a213f82e58 user: llasram@damballa.com tags: trunk
16:38
Change the owner of link, not linked file. check-in: e5de5eb0f9 user: llasram@damballa.com tags: trunk
16:31
Don't chmod a file to the permissions of a symlink. check-in: fe7aa4c1ce user: llasram@damballa.com tags: trunk
04:18
regen gemfile check-in: 2e4c533ba6 user: jls@semicomplete.com tags: trunk
2012-05-29
20:17
make --prefix work with rpm output files check-in: 87a9feb413 user: jkoppe@indeed.com tags: trunk
2012-05-26
22:03
Copy directory symlinks. Linking symlinked directories causes a hardlink to be created, which result in the source directory being wiped out during cleanup, so copy the symlink. check-in: 521b8e563d user: steven.buss@gmail.com tags: trunk
2012-05-25
23:37
release 0.4.10 check-in: 8dabd2da5d user: jls@semicomplete.com tags: trunk, v0.4.10
23:36
Update CHANGELIST check-in: 591edac322 user: jls@semicomplete.com tags: trunk
17:35
Add ohookins to contributors check-in: ef6639c7c4 user: jls@semicomplete.com tags: trunk
2012-05-23
17:56
Merge pull request #221 from svenihoney/debian_fix_unequal Introduced a dependency mapping for != dependency using Conflicts in deb instead of a Depends check-in: f3387adb5f user: jls@semicomplete.com tags: trunk
17:47
Merge pull request #208 from jacaetevha/master RPM user and group setting for %files section check-in: 756d66f87b user: jls@semicomplete.com tags: trunk
2012-05-17
18:55
Merge pull request #223 from jscheinblum/master Set install-data flag in python setup.py check-in: 40fa938765 user: jls@semicomplete.com tags: trunk
01:37
Set install data location to match install-lib (distutils default is installation base dir) check-in: 638bdc7aa7 user: jamie@networked.org tags: trunk
2012-05-15
18:18
Add != dependencies as Conflicts for debian packages Added correct patch now. check-in: 16cae2544a user: sven@leiderfischer.de tags: trunk
16:33
Introduced a dependency mapping for != dependency There exist gems in the wild that have a dependency != Example is sprocket gem (at least version 2.1.3). Use a mapping that prevents dpkg to choke on != and appended it to the conflicts. check-in: 13dd68329a user: sven@leiderfischer.de tags: trunk
07:19
Update CHANGELIST check-in: 6e2c4c1371 user: jls@semicomplete.com tags: trunk
07:05
- only set permissions/ownership/times if the source and destinations aren't pointing at the same inode. check-in: 95811279d6 user: jls@semicomplete.com tags: trunk
06:38
- Fix versioned downloading for gem and python packages. Tested: fpm -s gem -t deb -v 1.7.1 json Successfully installed json-1.7.1 Tested: fpm -s python -t deb -v 2.1.6 simplejson Relevant output: Searching for simplejson==2.1.6 Reading http://pypi.python.org/simple/simplejson/ Reading http://github.com/simplejson/simplejson Reading http://undefined.org/python/#simplejson Best match: simplejson 2.1.6 Downloading http://pypi.python.org/packages/source/s/simplejson/simplejson-2.1.6 .tar.gz#md5=2f8351f6e6fe7ef25744805dfa56c0d5 Processing simplejson-2.1.6.tar.gz Related tickets: #215, #204 check-in: 4bf65daa63 user: jls@semicomplete.com tags: trunk
2012-05-12
08:40
bundle update; tests passing still check-in: 61f16ea76e user: jls@semicomplete.com tags: trunk
07:59
Skip python specs if easy_install isn't available check-in: 0537024118 user: jls@semicomplete.com tags: trunk
07:36
Handle ExecutableNotFound in a readable way for humans check-in: 850c8255e6 user: jls@semicomplete.com tags: trunk
2012-05-07
06:22
Merge pull request #212 from Slezhuk/master Fixed python3 incopabilities. check-in: 4ba0cfeaf4 user: jls@semicomplete.com tags: trunk
06:22
Merge pull request #217 from llasram/master Preserve file metadata (owner, mode, etc) when packaging directories. check-in: 516fc8c659 user: jls@semicomplete.com tags: trunk
2012-05-06
12:46
Preserve file metadata when packaging directories. check-in: 9a705c2dd2 user: llasram@gmail.com tags: trunk
2012-04-26
06:10
Update CHANGELIST check-in: 57f3a3bb74 user: jls@semicomplete.com tags: trunk, v0.4.9
05:59
Merge pull request #213 from UnifiedPost/develop Fixed the path_prefix to prefix to allow overriding the gem path check-in: fa35824cbe user: jls@semicomplete.com tags: trunk
05:31
Fixed the path_prefix to prefix to allow overriding the gem path check-in: 5a0ed45615 user: jan@vstone.eu tags: trunk
2012-04-25
12:09
modified: lib/fpm/package/pyfpm/get_metadata.py modified: lib/fpm/package/python.rb Added python3 support. Useful for packaging python3 projects. For example: fpm -s python -t deb --python-bin /usr/bin/python3 myproject/setup.py check-in: 7b31d2b14c user: e.slezhuk@qiwi.ru tags: trunk
07:24
update version check-in: ceadecac63 user: jls@semicomplete.com tags: trunk, v0.4.8
07:24
version bump; forgot to pull before last release check-in: 7088f83633 user: jls@semicomplete.com tags: trunk
07:23
version bump check-in: 403d5f050a user: jls@semicomplete.com tags: trunk
07:23
update changelist check-in: 04e13d8ad5 user: jls@semicomplete.com tags: trunk
07:23
- Make gem 'provides' really provide 'rubygem-foo' - When converting gem->rpm, turn 'rubygem-foo' provides into 'rubygem(foo)' check-in: 01fb564088 user: jls@semicomplete.com tags: trunk
07:22
version bump check-in: 24ee337f83 user: jls@semicomplete.com tags: trunk, v0.4.7
07:22
update changelist check-in: b2128afcf8 user: jls@semicomplete.com tags: trunk
07:13
- Make gem 'provides' really provide 'rubygem-foo' - When converting gem->rpm, turn 'rubygem-foo' provides into 'rubygem(foo)' check-in: c4f848fba3 user: jls@semicomplete.com tags: trunk
07:12
Merge pull request #198 from mv/master Warning: already initialized constant check-in: d396f63520 user: jls@semicomplete.com tags: trunk
2012-04-18
17:08
add specs for user and group settings check-in: 55110dff3a user: jason_rogers@dell.com tags: trunk
15:54
add setting for RPM user and group attributes in the %files section check-in: 4e7ed163ac user: jason_rogers@dell.com tags: trunk
2012-04-13
17:56
- Set json and clamp versions explicitly since I don't control those libs check-in: 12bdf3986d user: jls@semicomplete.com tags: trunk
15:53
Merge pull request #194 from lum/master Adding the noreplace option to config files in the rpm spec template. check-in: 604882543e user: jls@semicomplete.com tags: trunk
15:49
Merge pull request #206 from specialunderwear/master Python packages that are pinned to a specific version can not be packaged as .deb check-in: 65552bb375 user: jls@semicomplete.com tags: trunk
10:25
Better check for 'install_requires'. check-in: c2790c2d54 user: lars@permanentmarkers.nl tags: trunk
10:20
don't try to parse empty install_requires check-in: eb333642c4 user: lars@permanentmarkers.nl tags: trunk
2012-04-12
20:26
Better formatting and removed duplicate dependency entries. check-in: 4cdb132712 user: lars@permanentmarkers.nl tags: trunk
20:18
Nolonger lose information whith compound specs. When a compound spec is found, like tornado>=1.0,<=1.1 multiple entries will be added to the dependency list: tornado >= 1.0 and tornado <= 1.1 Because that seems to work for the debian dependency specification. check-in: 5374fb20c7 user: lars@permanentmarkers.nl tags: trunk
20:12
Use existing --deb-ignore-iteration-in-dependencies flag to determine if dependencies should be strictly versioned or allow iteration. check-in: bef7b2bf33 user: lars@permanentmarkers.nl tags: trunk
16:26
According to http://www.debian.org/doc/debian-policy/ch-relationships.html#s-depsyntax (= version) is valid and also that is sematically more correct than (>= version) and (<< version+1) because your +1 guess is just that, a guess. check-in: 940d9b8e9d user: lars@permanentmarkers.nl tags: trunk
16:26
let pkg_resources do the parsing of the specs. When multiple specs are found prefer order is "<=", "==", ">=" and next the version number. check-in: 78ea9c7b43 user: lars@permanentmarkers.nl tags: trunk
2012-04-10
23:18
Add regression tests for #202 check-in: 5546a66f75 user: jls@semicomplete.com tags: trunk
23:15
Bump version check-in: 72ae8d7d77 user: jls@semicomplete.com tags: trunk, v0.4.6
23:12
- Escape '*' and '[' in the rpm files list to keep rpm from trying to use it as a glob. Fixes #202 check-in: d24e2e4bfb user: jls@semicomplete.com tags: trunk
2012-04-04
16:41
Removed warnings: CONSTANT already defined. check-in: 3e4b273ece user: ferreira.mv@gmail.com tags: trunk
00:30
version bump check-in: f0e349f534 user: jls@semicomplete.com tags: trunk, v0.4.5
2012-04-02
20:11
Escape filenames during the install process. Fixes #196 check-in: 0de2693558 user: jls@semicomplete.com tags: trunk
03:13
Adding the noreplace directive for files marked as configuration files. This prevents the rpm install/update from overwriting local modifications to config files. check-in: c4c1a997e2 user: steve.lum@gmail.com tags: trunk
2012-04-01
05:45
Merge pull request #193 from antoncohen/antoncohen/gemrpmdep Fixed gem ~> version operator translated to rpm require. check-in: 0301c8aa0e user: jls@semicomplete.com tags: trunk
00:58
Fixed gem ~> version operator translated to rpm require. In gem specs ~> is a Pessimistic Version Consrtaint that is inclusive on the bottom end. E.g., '~> 2.2' means '>= 2.2.0 and < 3.0'. I changed the translation to RPM spec to be >= and <. It was > and <. http://docs.rubygems.org/read/chapter/16 http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-advanced-packaging.html check-in: e16380b5d6 user: anton@antoncohen.com tags: trunk
2012-03-30
22:34
Version bump; update changelist check-in: a809b92332 user: jls@semicomplete.com tags: trunk, v0.4.4
22:24
- Make file exclusion work again. Fixes #185 This improves on the patch in #186. - Add tests to make sure exclude stays working :) check-in: 4d9672872d user: jls@semicomplete.com tags: trunk
22:20
- fix the --exclude flag to add to an array as ivar @excludes check-in: 2227c8fbbc user: jls@semicomplete.com tags: trunk
22:07
- If no args are given, assume '.' was intended if the source is 'dir' and chdir (-C) is set. Fixes issue #187 - Abort if there's no package name known. check-in: 6584e27cb3 user: jls@semicomplete.com tags: trunk
17:38
- Specify BuildRoot in the rpm spec to work around some kind of bug/problem causing rpmbuild to use "/" as the BuildRoot on CentOS 5. Fixes #191. Confirmed working on CentOS 5.7 in a vm. check-in: a009466d7f user: jls@semicomplete.com tags: trunk
16:47
some style cleanup check-in: d34234bb8a user: jls@semicomplete.com tags: trunk
16:42
Merge branch 'master' of https://github.com/MITx/fpm into MITx-master Conflicts: lib/fpm/command.rb check-in: 5f012fe33c user: jls@semicomplete.com tags: trunk
16:34
Improve default values for epoch and iteration on deb/rpm packages (Should fix #190) check-in: 7a7c9b2705 user: jls@semicomplete.com tags: trunk
16:06
- Fix broken dpkg architecture test on i686 kernels (discovered by failing tests run on travis-ci.org) check-in: 2463c686ec user: jls@semicomplete.com tags: trunk
02:33
- Add spec tests for compression and digest settings. (for #192) check-in: b9befcfd4f user: jls@semicomplete.com tags: trunk
02:23
- Add --rpm-digest and --rpm-compression flags to allow selectable digest/compress algorithms during package building. Defaults to the settings that are most likely to work on the widest range of rpm consumers (md5 + gzip) Improves solution already committed for #192 check-in: cea2ffbb91 user: jls@semicomplete.com tags: trunk
02:03
- Tell rpm to use gzip for compression and md5 for checksums This should fix #192 and allow rpms to be built on newer redhat distributions that function on older ones. Huge thanks to @katzj for explaining the format of the %_binary_payload macro. check-in: 7fc962299b user: jls@semicomplete.com tags: trunk
2012-03-28
02:05
Merge pull request #189 from torarnv/fix-custom-control Fix attribute lookup for --deb-custom-control check-in: 9ee0bc6f60 user: jls@semicomplete.com tags: trunk
2012-03-27
14:00
Move exclude functionality into the convert process, and make give it a sensible default of excluding nothing check-in: b3c8ce1d6b user: calen.pennington@gmail.com tags: trunk
11:05
Fix attribute lookup for --deb-custom-control check-in: 7edb25b481 user: torarnv@gmail.com tags: trunk
2012-03-26
19:21
skip mkdir if it exists already check-in: 26fea7a28e user: jls@semicomplete.com tags: trunk
19:20
- skip staging path (no sense in including "/" in the files list) check-in: ae47a85e21 user: jls@semicomplete.com tags: trunk
19:13
Fix up rpm file listing now that FPM::Package#files is smarter check-in: bff3625f10 user: jls@semicomplete.com tags: trunk
19:13
Make FPM::Package#files emit only leaf paths (files, symlinks, empty directories, etc) check-in: 79c1eb9420 user: jls@semicomplete.com tags: trunk
19:13
Clone should include the path itself, no reason to skip it check-in: 0d6aa0efa1 user: jls@semicomplete.com tags: trunk
14:22
Make the --exclude argument work by removing the excluded paths from the staging directory check-in: 5ed9c31dfb user: calen.pennington@gmail.com tags: trunk
2012-03-23
03:38
Merge pull request #184 from potatosalad/master Fix local variable error for --deb-pre-depends check-in: e29025ec3f user: jls@semicomplete.com tags: trunk
02:58
Rename val => dep to fix local variable error. check-in: 2aea2c9c49 user: andrew@delorum.com tags: trunk
2012-03-22
22:08
Merge pull request #183 from bakins/master Fix config_files when invoked from the command line check-in: de1eee2a62 user: jls@semicomplete.com tags: trunk
21:10
add config_files to input check-in: 64a711ed18 user: brian@akins.org tags: trunk
17:03
Merge pull request #182 from MITx/master Fixed bugs around binpath not being created and with links inside the package check-in: af9affe195 user: jls@semicomplete.com tags: trunk
16:28
Handle packaging links better check-in: 0d8f8c31c1 user: calen.pennington@gmail.com tags: trunk
15:18
Create the bin_dir so that gem will install into it, even if the version of gem being used doesn't create the directory itself check-in: c887b1e4c7 user: calen.pennington@gmail.com tags: trunk
2012-03-21
16:57
release check-in: d9cd323a4f user: jls@semicomplete.com tags: trunk, v0.4.3
16:52
- Use the correct path ("setup.py") since we are chdiring to that file's directory. Fixes #180 check-in: f7944aec6c user: jls@semicomplete.com tags: trunk
16:37
- remove 'deprecated operator' stuff, I don't think it's necessary anymore. Python docs only list 6 operators, none include >> or << http://docs.python.org/distutils/setupscript.html Fixes #179 check-in: ff72f8eabf user: jls@semicomplete.com tags: trunk
06:56
Update contributors check-in: 3173337a96 user: jls@semicomplete.com tags: trunk, v0.4.2
06:56
Update contributors check-in: 9f6c2d414c user: jls@semicomplete.com tags: trunk
06:55
version bump check-in: d164ada47e user: jls@semicomplete.com tags: trunk
06:55
prep for release check-in: fcf8d078dd user: jls@semicomplete.com tags: trunk
06:55
- Add --python-install-lib and --python-install-bin flags - improve staged installation for python check-in: eeec8c8072 user: jls@semicomplete.com tags: trunk
06:55
Make :flag options automatically support --no-<flag> switches check-in: aff4329fd5 user: jls@semicomplete.com tags: trunk
06:55
Add more comments/logging check-in: 653fd5314e user: jls@semicomplete.com tags: trunk
06:55
use the normal tmpdir for the temporary location check-in: 99b92ee4ef user: jls@semicomplete.com tags: trunk
06:53
Merge pull request #177 from aconchillo/master fix issues when packaging links in dir package and rpm template check-in: 7e3a09c8ef user: jls@semicomplete.com tags: trunk
01:49
fix issues when packaging links in dir package and rpm template * lib/fpm/package/dir.rb: File.directory? returns true if source is a link to a directory. This is not the desired behavior, a link should be kept as a link, whether it is a link for a file or a directory. * templates/rpm.erb: check whether we are copying a link, if so, only copy the link not a new file. For the same reason as lib/fpm/package/dir.rb, links to directories were rejected. So, do not reject links to directories. check-in: d9329acfbb user: aleix@oblong.com tags: trunk
2012-03-19
21:39
- tell travis to run on more rubies check-in: b8ede3fd72 user: jls@semicomplete.com tags: trunk, v0.4.1
21:39
- version bump Test results for this release: % rvm 1.8.7,1.9.2,1.9.3 do bundle exec rspec Finished in 0.81795 seconds 57 examples, 0 failures Finished in 1.24 seconds 57 examples, 0 failures Finished in 1.67 seconds 57 examples, 0 failures check-in: f94ec64ac8 user: jls@semicomplete.com tags: trunk
21:38
Add ploubser check-in: 21f250b53a user: jls@semicomplete.com tags: trunk
21:38
prep for release check-in: e1d53939c1 user: jls@semicomplete.com tags: trunk
21:36
. check-in: cb68f9bbea user: jls@semicomplete.com tags: trunk
21:35
Patch in File::write until the next backports gem is released (fixes #175, fixes #176) check-in: fac01e837f user: jls@semicomplete.com tags: trunk
21:33
- Fix Dir.mktmpdir invocations to work in both ruby 1.8 and 1.9 (Fixes #175, fixes #176) check-in: 62482b08f8 user: jls@semicomplete.com tags: trunk
21:32
- Add monkeypatches for File.write under Ruby 1.8.7 (will remove monkeypatches once the next version of the 'backports' gem is released) Fixes #175, fixes #176. check-in: e2a8cc2df1 user: jls@semicomplete.com tags: trunk
21:32
Fix Find.find() calls for 1.8.7 (fixes #175, fixes #176) check-in: 5d9ec5ae9d user: jls@semicomplete.com tags: trunk
21:30
update license for rspec, other small changes check-in: e54e16ecbd user: jls@semicomplete.com tags: trunk
21:30
update gemfile.lock check-in: 805da9e394 user: jls@semicomplete.com tags: trunk
20:52
Fix specs to work in ruby 1.8 check-in: ddba89a5c9 user: jls@semicomplete.com tags: trunk
07:17
- fix missing doc comments check-in: 92ea0dfaae user: jls@semicomplete.com tags: trunk
07:17
Fix missing doc comments check-in: 2aac1cb1a7 user: jls@semicomplete.com tags: trunk
07:17
Remove unused and mysterious 'settings' method check-in: 160c9333a7 user: jls@semicomplete.com tags: trunk
07:04
Disable rpm provides hackery that doesn't belong in the gem package check-in: 387a9ba400 user: jls@semicomplete.com tags: trunk
07:00
- add note about rpm demolestation check-in: feaadaddf5 user: jls@semicomplete.com tags: trunk, v0.4.0
06:25
release check-in: 83c1fc8ca5 user: jls@semicomplete.com tags: trunk
06:23
- ok, I really use github issues for a todo list. check-in: c8a60d4173 user: jls@semicomplete.com tags: trunk
06:23
- add todo list check-in: e0bf675c45 user: jls@semicomplete.com tags: trunk
06:23
- update changelist for release check-in: 414521eb34 user: jls@semicomplete.com tags: trunk
06:22
Give a proper error message to the user if FileAlreadyExists is tossed check-in: 027b8e53aa user: jls@semicomplete.com tags: trunk
06:20
Add script loading on input check-in: 1a6676af2c user: jls@semicomplete.com tags: trunk
06:20
Fix script support in deb package check-in: cc730b0bd8 user: jls@semicomplete.com tags: trunk
05:58
It helps to add scripts *before* #output is invoked. Silly me check-in: 084eb114b6 user: jls@semicomplete.com tags: trunk
05:56
fix package scripts for rpm check-in: 4b477b6e6f user: jls@semicomplete.com tags: trunk
05:56
- default version to 1.0 when invoked on the command line - add support for --inputs check-in: 2d93375ac1 user: jls@semicomplete.com tags: trunk
05:55
Add package scripts spec to rpm check-in: 343caae46d user: jls@semicomplete.com tags: trunk
2012-03-17
23:12
add doc comments check-in: fd4ea6c3d6 user: jls@semicomplete.com tags: trunk
23:12
add more default specs check-in: 5013cad036 user: jls@semicomplete.com tags: trunk
22:02
add class doc for deb check-in: 298024c875 user: jls@semicomplete.com tags: trunk
2012-03-16
22:37
- upgrade arr-pm check-in: 4b9769486d user: jls@semicomplete.com tags: trunk
22:37
Add specs to verify rpm conflicts and provides check-in: 396fb223fe user: jls@semicomplete.com tags: trunk
00:42
- remove i386 -> i686 arch translation. Turns out in many cases this is incorrect. Debian is confusing. check-in: 4ea0c677cc user: jls@semicomplete.com tags: trunk
2012-03-15
07:56
Update required version of arr-pm check-in: 176abe89fc user: jls@semicomplete.com tags: trunk
07:55
- Add support for config files, conflicts, and provides. check-in: 4d529cb19a user: jls@semicomplete.com tags: trunk
07:54
- fix %config support in rpm check-in: f78bbb4193 user: jls@semicomplete.com tags: trunk
07:54
Deprecate old --{pre,post}-{un,}install flags in favor of --{before,after}-{install,remove}. check-in: 55515b7a90 user: jls@semicomplete.com tags: trunk
06:28
spacing check-in: 0bda342fc4 user: jls@semicomplete.com tags: trunk
06:27
- fix name check-in: 153c61d682 user: jls@semicomplete.com tags: trunk
06:26
- Add specs for the gem package check-in: bf870faa49 user: jls@semicomplete.com tags: trunk
00:52
- add package_name_prefix flag to python package - add --python-fix-name and --python-fix-dependencies flags which allow you to disable 'name fixing' that turns 'foo' into 'python-foo' (requested by Luke Macken) - use attributes where possible (easyinstall path, python path, etc) check-in: d8d8d403b0 user: jls@semicomplete.com tags: trunk
00:18
- comment cleanup check-in: 8abc84964c user: jls@semicomplete.com tags: trunk
00:17
Make 'options' with defaults appear set in a package's #attributes hash even if we are running programmatically (not via command line) check-in: f5a1a94daa user: jls@semicomplete.com tags: trunk
00:17
- Add specs for python check-in: 6a792fa2d4 user: jls@semicomplete.com tags: trunk
2012-03-11
22:40
- cleanup after each check-in: 889d25e302 user: jls@semicomplete.com tags: trunk
20:58
- insist doesn't work in ruby 1.8 yet. check-in: 061b1059de user: jls@semicomplete.com tags: trunk
2012-03-10
01:39
Put each downloaded python package into a separate subdirectory. This allows multiple to be downloaded at once. Tested with: fpm -s python -t deb -n graphite carbon whisper graphite-web check-in: 17cab80dfd user: jls@semicomplete.com tags: trunk
01:38
Add default #to_s (for package filename) based on observations of real rpm packages in the wild check-in: c0040a286c user: jls@semicomplete.com tags: trunk
01:38
Add default #to_s (for package filename) based on observations of real deb packages in the wild check-in: b340d2e937 user: jls@semicomplete.com tags: trunk
01:36
- Default '--package' to nil. This will let the package implementations choose the best default filename to output check-in: 0a6af88bef user: jls@semicomplete.com tags: trunk
00:58
- Add some dpkg-deb invocations to verify package goodness - Add some specs to verify name translation with debian policy check-in: fe2dc50ac2 user: jls@semicomplete.com tags: trunk
00:58
Add 'ITERATION' to #to_s check-in: d34454e722 user: jls@semicomplete.com tags: trunk
00:12
add FileAlreadyExists error check-in: 6949ea3450 user: jls@semicomplete.com tags: trunk
00:11
- fix contents of 'debian-binary' file (was missing trailing newline) - support --edit flag - abort if the output file target already exists - public :converted_from for api completeness check-in: 2ae7989327 user: jls@semicomplete.com tags: trunk
2012-03-09
23:15
- specs won't run on 1.8.7 because my 'insist' library doesn't. check-in: 3bd63ddea5 user: jls@semicomplete.com tags: trunk
23:15
- more hacks for debian's arch naming check-in: 0527ed77af user: jls@semicomplete.com tags: trunk
23:11
update insist check-in: edb32c4a15 user: jls@semicomplete.com tags: trunk
23:11
Add more package defaults specs check-in: 6bb82ada8a user: jls@semicomplete.com tags: trunk
21:33
- travis can help check-in: 857275fcd9 user: jls@semicomplete.com tags: trunk
21:30
clean up after each check-in: ba3a11e816 user: jls@semicomplete.com tags: trunk
21:26
fix arch name translation for deb packages when 'dpkg' is not available check-in: 1650bfa553 user: jls@semicomplete.com tags: trunk
21:22
- add specs for package 'architecture' behaviors check-in: 39a402c731 user: jls@semicomplete.com tags: trunk
21:22
expose #architecture from RPM check-in: e82e619892 user: jls@semicomplete.com tags: trunk
21:20
default arch should be native check-in: 5491b648c6 user: jls@semicomplete.com tags: trunk
20:59
- default architecture should be native check-in: d3d04d8bd5 user: jls@semicomplete.com tags: trunk
20:54
- bump to insist 0.0.2 check-in: 515448fbba user: jls@semicomplete.com tags: trunk
20:00
- skip rpm tests and warn if 'rpmbuild' is not found. - add an 'rspec' specific log channel check-in: c423496df8 user: jls@semicomplete.com tags: trunk
19:42
- bump cabin version check-in: fc90febfa2 user: jls@semicomplete.com tags: trunk
19:40
prerelease version bump check-in: 29f609d930 user: jls@semicomplete.com tags: trunk
19:24
- add clamp to gemspec, oops check-in: 5bf1d105fa user: jls@semicomplete.com tags: trunk
02:38
- review/update readme check-in: 4281e7ddb1 user: jls@semicomplete.com tags: trunk
02:21
- prerelease version bump check-in: e646fc8fc0 user: jls@semicomplete.com tags: trunk
02:21
update gemfile.lock check-in: 70a73dc21d user: jls@semicomplete.com tags: trunk
02:14
- snake the 'contributing' part from the logstash readme check-in: 00f36acfee user: jls@semicomplete.com tags: trunk
02:08
expose boolean attributes as well check-in: ae3df5c9da user: jls@semicomplete.com tags: trunk
02:07
- Add a regression spec for #164. Verified it passes now and fails without the fix. check-in: d7c2eec847 user: jls@semicomplete.com tags: trunk
02:02
- Fix #164 check-in: dc906a9f8a user: jls@semicomplete.com tags: trunk
02:02
Add --edit support check-in: 35b1544a87 user: jls@semicomplete.com tags: trunk
01:41
- update changelist check-in: 381c30e514 user: jls@semicomplete.com tags: trunk
01:41
- try to make pear work as non-root check-in: 8c7d15b5a8 user: jls@semicomplete.com tags: trunk
01:21
- move pear package type to new api check-in: 818b214f5a user: jls@semicomplete.com tags: trunk
01:07
- pre-release check-in: 394e2cc041 user: jls@semicomplete.com tags: trunk
01:07
clean more stuff check-in: 874e4d46b6 user: jls@semicomplete.com tags: trunk
01:05
style check-in: 12faf2efd6 user: jls@semicomplete.com tags: trunk
01:05
- Finish converting python package to the new api. check-in: 227348d00f user: jls@semicomplete.com tags: trunk
01:05
version defaults to nil, now check-in: dc569fdb2f user: jls@semicomplete.com tags: trunk
01:04
fix some defaults check-in: f9a329166e user: jls@semicomplete.com tags: trunk
00:07
- found another thing we may want to disable in rpmbuild check-in: 8a551c8ccb user: jls@semicomplete.com tags: trunk
00:07
improve logging check-in: fdcc2496a0 user: jls@semicomplete.com tags: trunk
00:07
- fix typos in tar output method, tar output works now. check-in: 3a90f5fd71 user: jls@semicomplete.com tags: trunk
00:06
- fix minor build path problem - default epoch to nil if not present (not all packages have it) check-in: 93cb1b37ef user: jls@semicomplete.com tags: trunk
00:01
- tar input works check-in: 74f7627421 user: jls@semicomplete.com tags: trunk
2012-03-08
23:23
- I don't use this. check-in: 828bde23b8 user: jls@semicomplete.com tags: trunk
23:21
- Add dependency parsing from deb packages on input - specs passing check-in: b777a062cb user: jls@semicomplete.com tags: trunk
21:31
- use insist in fpm, not just the tests check-in: bac2865913 user: jls@semicomplete.com tags: trunk
21:30
- Add installed-size - thin out some older and unused conditions check-in: d5aa2ec962 user: jls@semicomplete.com tags: trunk
21:30
- make 'input' work for deb packages - improve --installed-size docs check-in: a39b46e48c user: jls@semicomplete.com tags: trunk
21:30
ar(1) bitches if the file exists but is empty, so delete the tempfile, we just want the path check-in: 3a13bab33b user: jls@semicomplete.com tags: trunk
21:29
split the cleanup methods since only cleanup_staging is needed during conversion check-in: b4f64c7661 user: jls@semicomplete.com tags: trunk
21:29
add fix for debian's 64bit x86 naming check-in: 898b8384fd user: jls@semicomplete.com tags: trunk
21:28
clean up how flags can override input attributes check-in: 038cf9c0ec user: jls@semicomplete.com tags: trunk
18:40
- add spec stub for debian packages check-in: 0a9ad920e9 user: jls@semicomplete.com tags: trunk
18:17
make sure some rpm spec stuff is correct check-in: 30ac1b1956 user: jls@semicomplete.com tags: trunk
18:16
- rpm epoch is an array of numbers? uhh.. ok - 'rpm' -> 'arr-pm' lib path check-in: 06f7d73e54 user: jls@semicomplete.com tags: trunk
17:32
- fix spec checking for rpm 'name' - fix rpm 'defines' default check-in: 83b6028e7d user: jls@semicomplete.com tags: trunk
16:03
fix syntax check-in: 0b14bce434 user: jls@semicomplete.com tags: trunk
15:49
- Call package scripts by less-typo-able names (after_remove vs post_uninstall) check-in: 99767c3997 user: jls@semicomplete.com tags: trunk
15:49
- more work aligning the deb package class with the new API check-in: 0c28fb4f70 user: jls@semicomplete.com tags: trunk
08:03
- try using rspec+insist check-in: 041a36ff2c user: jls@semicomplete.com tags: trunk
08:02
move class methods to bottom check-in: eb6bfd58d7 user: jls@semicomplete.com tags: trunk
07:34
- Use my new 'insist' library for assertions check-in: 3ac992dcbc user: jls@semicomplete.com tags: trunk
03:44
Add license and general info for dependencies check-in: 6670a84bde user: jls@semicomplete.com tags: trunk
2012-03-04
01:50
style check-in: b40f199de7 user: jls@semicomplete.com tags: trunk
01:38
- fix staging dir dangling around. check-in: 838ec6ba29 user: jls@semicomplete.com tags: trunk
01:36
add 'clean' target check-in: 6b7b3b9419 user: jls@semicomplete.com tags: trunk
2012-03-03
08:41
Don't set a default license/vendor anymore check-in: 11946e59ab user: jls@semicomplete.com tags: trunk
08:40
- The 'dir' package has no metadata, so provide some defaults check-in: d11a74caf0 user: jls@semicomplete.com tags: trunk
08:40
Add --rpmbuild-define previously available in fpm check-in: 1f8309017e user: jls@semicomplete.com tags: trunk
08:38
- document attributes check-in: 0cd4ba3406 user: jls@semicomplete.com tags: trunk
08:04
- Use new package flag/attributes check-in: f1d415aea3 user: jls@semicomplete.com tags: trunk
07:58
- make all program flags appear as package attributes. This lets package and command flags accessible in packages. check-in: 45c4f2e662 user: jls@semicomplete.com tags: trunk
07:58
remove old pry usage check-in: cd38d5ca65 user: jls@semicomplete.com tags: trunk
06:42
- make package flags turn into attributes check-in: 2f6723a63f user: jls@semicomplete.com tags: trunk
06:42
- turn package flags into attributes check-in: e81a508ad0 user: jls@semicomplete.com tags: trunk
02:49
- only build a binary package. source package is silly. check-in: 5985a20632 user: jls@semicomplete.com tags: trunk
02:21
- when inputting an rpm, pull relevant package data out like the package name, architecture, dependencies, etc. check-in: 3d2a6480fd user: jls@semicomplete.com tags: trunk
02:21
- remove extra debugging check-in: f966f4c708 user: jls@semicomplete.com tags: trunk
02:19
- only use flag values if they are given check-in: 0a08386ce5 user: jls@semicomplete.com tags: trunk
2012-03-02
23:55
- Vicotry. Tests are passing again. check-in: 95d6e7f2e7 user: jls@semicomplete.com tags: trunk
20:09
- set defaults for license/etc. This will likely change again soon oce I figure a good way to clarify default values. check-in: 1420b6e6db user: jls@semicomplete.com tags: trunk
10:53
- better input validation check-in: b5a575ee7e user: jls@semicomplete.com tags: trunk
10:45
- nil exit is OK check-in: 6ab6438203 user: jls@semicomplete.com tags: trunk
10:45
- all plugins found in fpm/package/*.rb - apply options to the command check-in: c5b0537be1 user: jls@semicomplete.com tags: trunk
10:44
- allow package subclasses to define command-line flags check-in: 31240eae3e user: jls@semicomplete.com tags: trunk
10:44
- clean up docs and requires check-in: 215c7a3b19 user: jls@semicomplete.com tags: trunk
10:44
use new options goodness check-in: a48642e336 user: jls@semicomplete.com tags: trunk
10:17
- purge old deb source (that was actually just a copy of the deb target?) check-in: 445280c9eb user: jls@semicomplete.com tags: trunk
10:16
- add deb work in progress check-in: cec703c311 user: jls@semicomplete.com tags: trunk
10:16
- eager prep of changelist check-in: aa3217db25 user: jls@semicomplete.com tags: trunk
10:14
- hand-merge 4e2f350ae1b30bc39065a70d13aeac4182c8380c from master. check-in: b84c317b76 user: jls@semicomplete.com tags: trunk
10:13
- get a bare minimum deb output working check-in: e4cbf6936d user: jls@semicomplete.com tags: trunk
09:24
- move to FPM::Package namespace. - capitalize acronyms like NPM and PEAR check-in: 8bc93faf67 user: jls@semicomplete.com tags: trunk
09:24
purge old stuff check-in: 0de986a2c7 user: jls@semicomplete.com tags: trunk
09:21
- consolidate the remaining old fpm things into package/ check-in: bf199ef7ab user: jls@semicomplete.com tags: trunk
09:20
don't sleep check-in: b7e0fa71df user: jls@semicomplete.com tags: trunk
09:20
- style and docs check-in: 8e40379d3b user: jls@semicomplete.com tags: trunk
09:11
- remove old flags helper, won't need it soon. check-in: 413326f3bd user: jls@semicomplete.com tags: trunk
07:35
remove old requires check-in: bfa9ac2717 user: jls@semicomplete.com tags: trunk
07:35
remove old fpm program code check-in: 6de9837519 user: jls@semicomplete.com tags: trunk
07:35
- fix some broken tests check-in: 72cf91f698 user: jls@semicomplete.com tags: trunk
07:22
- switch to package#input (was previously package#<<) check-in: 4d74b98891 user: jls@semicomplete.com tags: trunk
07:22
remove old tests check-in: b58d62aa8e user: jls@semicomplete.com tags: trunk
07:17
- Get things together enough that this works again: fpm -s dir -t rpm -d "zsh" -n testing ~/.zshrc - Move to using clamp instead of optparse check-in: aac642a70e user: jls@semicomplete.com tags: trunk
2012-03-01
06:26
- purge pre-refactor stuff - move python package to new api check-in: 78fca7c39d user: jls@semicomplete.com tags: trunk
01:15
- disable all the dumb stuff (like brp-repack-jars, library stripping, etc) rpmbuild does by default. FINALLY. - improve the spec to behave correctly with the new package api. check-in: ec3280e511 user: jls@semicomplete.com tags: trunk
01:15
Add cabin check-in: 17a3243e8f user: jls@semicomplete.com tags: trunk
01:15
Add api examples check-in: aba2cc5d1e user: jls@semicomplete.com tags: trunk
01:14
- Improve package API stuff (add 'converted_from' etc) - Gem to RPM conversions work. Even multiple-composition of gem+gem+gem -> rpm works check-in: 4a6bdf8aa1 user: jls@semicomplete.com tags: trunk
01:14
Add cabin check-in: dc0001bf57 user: jls@semicomplete.com tags: trunk
2012-02-29
17:00
remove fpm/rubyfixes check-in: baba7f8872 user: jls@semicomplete.com tags: trunk
17:00
remove fpm/rubyfixes check-in: fbd715fdff user: jls@semicomplete.com tags: trunk
16:59
- use ruby backports! check-in: 85acf2eec6 user: jls@semicomplete.com tags: trunk
16:56
'dk add ruby fpm' check-in: 55903da835 user: jls@semicomplete.com tags: trunk