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.

50 most recent check-ins

2015-05-05
12:07
[d275f1986b] Leaf: 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. (user: mario, tags: trunk)
12:05
[2a6b544a7a] Update notes, no longer using custom etcfiles() scanning; default to --config-files list. (user: mario, tags: trunk)
2015-05-01
22:40
[275407c9b1] Retain more attributes: provides=, conflicts=, config_files as backup=, deb_recomends as optdepends=, update_filter as makepkgopt= for arch .PKGINFO (user: mario, tags: trunk)
02:17
[32632f2a8d] Add architecture mapping, limit mode per & 07777. (user: mario, tags: trunk)
2015-04-30
23:54
[006fa58cfa] New `-t arch` output package module. (Arch Linux binary tarballs with .PKGINFO and .MTREE meta files.) (user: mario, tags: trunk)
2015-04-17
22:14
[11e5c12d1d] Add --zip-shebang option, useful for making Python zip apps (pyz). (user: mario, tags: trunk)
2015-04-15
18:32
[863ccf8053] Add convenience PKG_FLAG variation (uppercase pkg type) for preprocessor usage. (user: mario, tags: trunk)
15:54
[732b03f50f] 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). (user: mario, tags: trunk)
2015-04-14
17:58
[0acf568fb8] Sufficient amount of commits for a minor bugfix release. (user: mario, tags: trunk, v1.3.3.6)
15:49
[3dadae671a] Even more generalized update filter method using `Packfile` makescripts. (user: mario, tags: trunk)
01:05
[174e99a253] Add `Source:` control field (because: "mandatory"). (user: mario, tags: trunk)
01:02
[e6f0cd3d11] Guard absent meta["comment"]. (user: mario, tags: trunk)
2015-03-29
16:38
[9f7670f6f8] Catch str=nil in brute_force_charset. (user: mario, tags: trunk)
16:38
[6c7f065292] Default to mode 755 for /usr/share/doc/*/ creation in write_changelog. (user: mario, tags: trunk)
2015-02-26
19:28
[4dced2eeda] Typo `str` in brute_force_charset (user: mario, tags: trunk)
2015-02-25
19:33
[0365fe62c5] Assume src meta fields as UTF-8, fallback to L1 or ASCII. (user: mario, tags: trunk)
2015-02-14
11:02
[294ea7da2a] Switch to preprocess.py instead of GNU CPP. (user: mario, tags: trunk)
2015-02-13
13:39
[662bafecd7] Preprocessor filter for source-based packages. (user: mario, tags: trunk)
2015-02-08
06:12
[fec5fcaca3] Make fixperms ignore symlinks / or any other chmod errors. (user: mario, tags: trunk)
01:48
[06727e35c2] 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. (user: mario, tags: trunk)
2015-02-06
20:52
[bc0c714540] Make some inherited relative target paths working. (user: mario, tags: trunk)
18:07
[d1be6d8c51] 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. (user: mario, tags: trunk)
2015-01-28
12:51
[e08478f4fe] Fix pkg.provides += [] addition. Strip any VCS #hashversionsuffixes from version strings. (user: mario, tags: trunk)
12:50
[0e56b40574] Introduce `--phar-x` flag to make output .phar file executable right away. Remove extra .unlink() after renaming target package. (user: mario, tags: trunk)
2015-01-22
20:18
[a386da2c8f] Do not prepend staging_dir for --phar-stub, as it might not be staged as literal file. (user: mario, tags: trunk)
2015-01-21
21:58
[f28593b104] 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). (user: mario, tags: trunk)
21:55
[40a7170c71] Fix default attributes filtering. Rework map_phar() classmap building to avoid chdir(). (user: mario, tags: trunk)
13:10
[5c62338e56] Implement classmap builder directly in -t phar plugin. (Original implementation and tokenizer alternative in Canonic_Autoloader.) (user: mario, tags: trunk)
12:28
[01f616a04b] Separate phar plugin from php generation template, prepare for classmap building. (user: mario, tags: trunk)
2015-01-20
00:01
[593dc02107] 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. (user: mario, tags: trunk)
2015-01-19
13:28
[771a75a191] Keep `main` file in attrs{} - used for -t phar target. (user: mario, tags: trunk)
2015-01-04
20:31
[38fece65c6] Bump version v1.3.3.5, fixed Changelog dates. `preg_replace '/\((\w+ \d+, \d+)\)/e' '"(".strftime("%Y-%m-%d",strtotime("$1")).")"' -` (user: mario, tags: trunk, v1.3.3.5)
2015-01-01
18:39
[cee15912b1] 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.) (user: mario, tags: trunk)
2014-12-31
20:34
[566bd1d0fc] Prepare --attr option, implicitly works in phar target; later to obsolete --deb-field flag. (user: mario, tags: trunk)
20:33
[a3f6f714dd] Minor cleanup, update comment, use :prefix for syspackages. (user: mario, tags: trunk)
2014-12-30
17:55
[22c5d67f15] Make -t target and -u filter list :multivalued - but still support comma-delimited param format. (user: mario, tags: trunk)
12:39
[e3d0ea78ff] 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. (user: mario, tags: trunk)
12:37
[2a683b3ca4] Introduce @plugins for ensure/cleanup, instead of iterating just [input,output] to also catch filter plugins created inbetween. (user: mario, tags: trunk)
12:35
[11502e1206] Permit staging_path rebuilding (set to nil on .cleanup), and provide :mkdir and :mkdirname creation in staging_path(subdir). (user: mario, tags: trunk)
12:34
[8f076a2392] Consolidate filename+dirname lowercasing, switch to regex (FNM_EXTGLOB absent in Ruby 1.9.x). (user: mario, tags: trunk)
2014-12-29
17:15
[6c3683bcaa] Add trivial approach to filename lowercasing. (Useful for .phar packages.) (user: mario, tags: trunk)
17:14
[464e75e608] 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].) (user: mario, tags: trunk)
17:12
[73a6f648f2] Allow fewer delimiter for -u filter=opts:opts:opts (user: mario, tags: trunk)
2014-12-28
14:42
[72927f5fbf] Make all DEPRECATED cmdline args :hidden. (Still available, but not advertised in --help further.) (user: mario, tags: trunk)
14:42
[5f3c2e9524] Allow DEB targets to specify phar-|php- alternatives in dependency lists. (user: mario, tags: trunk)
2014-12-27
12:00
[73817f0c69] 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. (user: mario, tags: trunk)
11:54
[3c39fc7d17] Fix clamp option declaration from :bool to :flag. (user: mario, tags: trunk)
2014-12-26
20:25
[049fb106f3] Fix staging_path target name, and path localization for downloaded phars. Retain just target package information from composer.lock. (user: mario, tags: trunk)
13:39
[193345284b] Minor bugfix release 1.3.3.4, updated composer plugin, more consistent staging/build_path handling, :attrs usage, exceptions instead of warnings. (user: mario, tags: trunk, v1.3.3.4)
13:38
[fd019de6e0] Unset @name_prefix, to allow clean multi-target building without affecting -t phar. Changed warnings to exception abort. (user: mario, tags: trunk)