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.

200 most recent check-ins using file NOTES.md version 3ccb74f330

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 tags: trunk
21:53
Extend the NPM class with FPM::Util to give it safesystemout. Fixes #806 and #800 check-in: 1dea2f942a user: jls 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 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 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 tags: trunk
17:43
Add a Code of Conduct from http://contributor-covenant.org/ check-in: 374c5fa262 user: jls tags: trunk
17:43
Formatting check-in: 130133858e user: jls tags: trunk
2014-11-18
15:41
Merge pull request #813 from mriehl/patch-1 fix missing option name check-in: e77c4ca06d user: jls tags: trunk
12:07
fix missing option name The message doesn't make sense without the option name. check-in: 04338e58ad user: max 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 tags: trunk
2014-11-06
21:05
Verify if RPM triggerindex is valid check-in: e7e891577c user: xelwarto.pub tags: trunk
2014-11-05
00:33
Update changelog and bump version check-in: 51d6151cd7 user: jls tags: trunk, v1.3.2
00:31
When converting deb to deb, respect any changelog file found check-in: 36b33ce828 user: jls tags: trunk
00:31
Fix copy/paste problem check-in: 4a1f427dd3 user: jls tags: trunk
2014-11-04
23:44
Version bump and update changelog check-in: 9d21589966 user: jls tags: trunk
23:40
Merge pull request #799 from rfc1459/md5sums Fix md5sums generation for deb packages check-in: b18cea10e3 user: jls 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 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 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 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 tags: trunk
10:39
fix typo in python packaging usage check-in: 02fa4a8b62 user: max tags: trunk
2014-10-25
21:54
Version bump check-in: a02993c32e user: jls tags: trunk, v1.3.0
21:54
Update changelog check-in: ccb17c8ab3 user: jls 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 tags: trunk
05:41
adding --rpm-init option (fix) check-in: 35d4af81fd user: jls tags: trunk
05:41
adding --rpm-init option check-in: 3f8b8b4c11 user: jls tags: trunk
05:41
Add npm specs check-in: 795fc2ae89 user: jls 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 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 tags: trunk
05:27
Merge pull request #776 from Tapjoy/feature/sh_template_enhancements Enhancements to sh template check-in: 2f31b121c8 user: jls tags: trunk
05:19
Merge pull request #760 from malinoff/patch-1 Missing space in help check-in: a8cfee59be user: jls 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 tags: trunk
05:12
npm: Set :prefix default to `npm prefix -g` Fixes #758 (I hope) check-in: b112a6a5b7 user: jls tags: trunk
05:12
Start moving towards `logger` method instead so it's easier to handle initialization. check-in: 60104ef2bf user: jls tags: trunk
04:51
Somehow the templates were syntactically invalid? I dunno. Fixed. check-in: e3e3401b76 user: jls tags: trunk
04:51
Fix typo from previous commit check-in: 79c4328f13 user: jls tags: trunk
04:51
Adding validation to stop debian users entering names with spaces Fixes #779 check-in: 5fa2e461d0 user: jls 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 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 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 tags: trunk
18:47
Merge pull request #772 from djhaskin987/feature/661 Feature/661 check-in: adc3cb9bcc user: jls tags: trunk
16:00
Check first for Build.PL, then for Makefile.PL check-in: a90240e8b0 user: daniel.haskin 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 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 tags: trunk
17:55
Allow removal of Vendor field for deb check-in: de3c893b27 user: nbrown.us 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 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 tags: trunk
2014-09-19
13:23
Merge into scriptmap in the name of elegance check-in: 7c35c9bf18 user: djhaskin987 tags: trunk
13:10
Pass other scripts through check-in: aa9ee22bad user: djhaskin987 tags: trunk
12:53
Grammar, contributions check-in: 7934760d27 user: djhaskin987 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 tags: trunk
13:24
Add debian upgrade functionality check-in: 73773f4058 user: djhaskin987 tags: trunk
2014-09-15
13:08
Complete first hack at RPM and options check-in: 0f919a747b user: djhaskin987 tags: trunk
2014-09-12
00:08
Add help page first. check-in: 24131b60ce user: djhaskin987 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 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 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 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 tags: trunk
15:20
Adding install info to readme for Mac OS 10.9 Users check-in: a4b62b8ba5 user: grant_leadbetter tags: trunk
2014-08-01
05:22
Raise a hopefully-informative error if cpan author data is unexpected. check-in: aa0def3fab user: jls 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 tags: trunk
16:20
Added type checks for cpan authors check-in: 5bf5f90d78 user: leon.weidauer tags: trunk
2014-07-25
14:40
version bump check-in: 8289edb62e user: jls tags: trunk, v1.2.0
14:40
Update changelog check-in: 2bd57532b0 user: jls tags: trunk
13:43
Fix typo in test that was causing it to fail. check-in: 2275994868 user: jls 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 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 tags: trunk
18:49
Skip if plugin not defined or the directory is empty check-in: 07f0efdb57 user: jls tags: trunk
18:36
Merge pull request #695 from dwb/triggers dpkg arbitary meta files and triggers check-in: ed01021f34 user: jls 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 tags: trunk
18:28
Merge pull request #708 from brimstone/patch-1 Cleaned up description for --workdir check-in: 9a48322450 user: jls 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 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 tags: trunk
03:47
Merge pull request #740 from rnelson0/master Small note on additional package requirements. check-in: 6e2f010ee0 user: jls tags: trunk
2014-07-18
19:44
Require compiler for gem install check-in: 6874c993bf user: rnelson0 tags: trunk
2014-07-17
12:35
Small note on additional package requirements. check-in: bed2cdb2e6 user: rnelson0 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 tags: trunk
2014-07-10
15:19
Merge pull request #734 from jordansissel/add-debug-workspace Add --debug-workspace check-in: 057df9482a user: jls 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 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 tags: trunk
2014-06-23
00:08
Don't install dependencies when using pip to download python packages check-in: 08256e4a97 user: dok2001 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 tags: trunk
06:04
Make rpmbuild's _tmppath respect fpm --workdir Fixes #714 check-in: 95d2159398 user: jls tags: trunk
05:59
Merge branch 'pr/693' (from #693 + typo patch fix) check-in: 61f6dbfdc5 user: jls tags: trunk
05:59
Fix typo Leaf check-in: 9dbd5b08f0 user: jls 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 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 tags: trunk
06:43
Merge pull request #712 from mlafeldt/cpan-metadata-nil Ignore unset CPAN metadata fields check-in: 1f2b4a8ab8 user: jls 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 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 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 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 tags: trunk
06:21
Fixes python tests where python 3.x is installed check-in: f8b84a66e9 user: jan 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 tags: trunk
06:21
Feeling brave, enable lintian for travis check-in: d8a92e61b0 user: jan tags: trunk
06:21
Fix file permissions on deb control files check-in: f34ebca6a5 user: jan 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 tags: trunk
06:19
Added tests. Rebuild of example-1.0.0.gem required though check-in: a9371124ae user: jan tags: trunk
06:19
Fixes an issue where gem-version-bins is enabled but there are no binaries check-in: 8e01ae9532 user: jan 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 tags: trunk
04:47
naive implementation of rpm %attr directive check-in: 477f48190b user: me 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 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 tags: trunk