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 check-ins occurring on or before 2014-12-26 13:38:09.

2014-12-26
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)
07:13
[8edc5ee73a] 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. (user: mario, tags: trunk)
07:11
[5212dd5edb] Add backtrace output for generic error message. (user: mario, tags: trunk)
2014-12-25
17:55
[68191c9343] 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". (user: mario, tags: trunk)
2014-12-24
14:43
[0b26058d1e] Coarse filter to strip leading directory structures (reimporting systme packages to local paths, etc.) (user: mario, tags: trunk)
04:46
[c688acd9f5] Add attributes and support comma-separated version/dependency lists. (user: mario, tags: trunk)
04:46
[c2a301ce07] 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). (user: mario, tags: trunk)
2014-12-23
12:00
[1d587e58c4] 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. (user: mario, tags: trunk)
2014-12-22
20:10
[7523b79e0b] Release xpm branch as v1.3.3.3; rename binary and gem. (user: mario, tags: trunk, v1.3.3.3)
12:52
[10750bb341] Fix cross-device moving of final package. (user: mario, tags: trunk)
12:40
[788bf5a045] Add sysexit codes, and generic exception catch. (user: mario, tags: trunk)
12:38
[4ea2785fd3] Add @tainted parameter to prevent multiple input names to be processed. Map composer ~ version qualifier to gem ~> syntax. (user: mario, tags: trunk)
12:37
[e54c3f9a07] Fix debug? parameter resolution. (user: mario, tags: trunk)
12:36
[176a5242b0] Add missing update(opts) parameter. (user: mario, tags: trunk)
12:35
[06c1480758] Add missing update(opts) parameter. (user: mario, tags: trunk)
05:52
[643aa067b3] Fix attribute scopes, and concretize version mapping. (user: mario, tags: trunk)
2014-12-21
19:15
[849fb1fccf] Added a bit more support for version constraint translation. (user: mario, tags: trunk)
19:14
[f687312ca4] Ensure warnings/errors/notes are enabled, just in case. (user: mario, tags: trunk)
01:46
[4e5976e38b] 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. (user: mario, tags: trunk)
2014-12-20
10:38
[0b11464f86] 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). (user: mario, tags: trunk)
00:10
[2d51295daf] Remove --debs flag (was serialized as --filter_deps-map anyway; which is why the -u module=opts.. workaround came to be) (user: mario, tags: trunk)
00:09
[3a443c43e2] Fix setDefaultStub() call for plain ZIP/TARs. (user: mario, tags: trunk)
2014-12-19
23:04
[085c692135] Fix pax bzip2 flag to lowercase `-j` (user: mario, tags: trunk)
08:53
[eba017187d] Experimental and vastly incomplete cross-distro dependency resolving. Only whohas supported by now. Distromatch shall be added later.. (user: mario, tags: trunk)
08:52
[9daa32686a] Prepare general --sign flag. Allow -u filtername to take arguments. Used for deps filter, with -u deps=fedora target specifier for example. (user: mario, tags: trunk)
08:50
[0b0ff83cc0] Remove debugging output from -u desktop filter. (user: mario, tags: trunk)
08:50
[4b5cf9d34a] Tag files.list with architecture. (user: mario, tags: trunk)
2014-12-18
20:54
[109ac298dc] More resilient with non-ELF files marked as executable. (user: mario, tags: trunk)
16:38
[c5b73e2e48] version bump 1.3.3.2 (user: mario, tags: trunk)
16:38
[52f23c1fe4] Add staging_path cleanup (remove ipkconfig/ dir), remove debugging statements. (user: mario, tags: trunk)
16:38
[cd9401299e] Remove debugging output. (user: mario, tags: trunk)
16:37
[5d41e6cc01] Strip binaries. (only grossly checks for executable bit) (user: mario, tags: trunk)
16:36
[ebb4cb9a0a] Umask 644/755 (mostly redundant for rpm/deb targets though; already contain permission concrete logic) (user: mario, tags: trunk)
2014-12-17
22:06
[d4a2f64d49] IPK generator using Listallers lipkgen, very basic; doesn't take care with relocatability or proper file separation yet. (user: mario, tags: trunk)
22:05
[128bbd605a] Add -u update filter to create inject .desktop files. (user: mario, tags: trunk)
2014-12-16
23:25
[ce5cab9d30] New -u filter to create composer.json summary (for phar modules). (user: mario, tags: trunk)
15:00
[65236fbdf3] Prefix update hook plugins with `filter_` in package/ dir. (user: mario, tags: trunk)
2014-12-15
19:55
[b52e581a05] Added html_escape (despite the name actually just escapes XML) to AppData template. (user: mario, tags: trunk)
19:26
[7827ad9b42] AppData filter (`-u appdata`) which creates a basic PKG.appdata.xml for distro application centers. (user: mario, tags: trunk)
15:10
[ca8be4398b] Trivial man page compression post-processor. (user: mario, tags: trunk)
14:54
[b7f092aa04] Introduce -u update filters; just reusing package/ infrastructure for now. (user: mario, tags: trunk)
14:52
[958b461a23] 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.) (user: mario, tags: trunk)
2014-12-14
20:44
[d3d45b6c12] <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> (user: mario, tags: trunk)
20:41
[be653e5c64] <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> (user: mario, tags: trunk)
20:38
[469f115559] <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> (user: mario, tags: trunk)
20:34
[6a17ca8ec1] Remve tar flags from zip module, switch to build directory to eschew /tmp/fpmXXX prefixes in final archive. (user: mario, tags: trunk)
20:33
[c21ac565bc] 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. (user: mario, tags: trunk)
20:31
[4e43f73a18] Introduce `--deb-sign` for dpkg-signยดed packages; requires a GPG key name. (user: mario, tags: trunk)
2014-12-11
22:25
[ed6ddc7c8c] Version bump (user: jls, tags: trunk)
21:53
[1dea2f942a] Extend the NPM class with FPM::Util to give it safesystemout. Fixes #806 and #800 (user: jls, tags: trunk)