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.

214 events for the month beginning 2014-12-01

Following month ↑
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
18:03 Deleted wiki page templates artifact: e1fa31025d user: mario
18:02 Deleted wiki page lib/fpm/package artifact: 2e698c8816 user: mario
18:02 Deleted wiki page lib/fpm artifact: c1d51fe523 user: mario
18:02 Deleted wiki page lib artifact: 05970e8744 user: mario
18:01 Changes to wiki page update filters artifact: d5ffb65bed user: mario
17:59 Changes to wiki page source_composer artifact: 633823b8d6 user: mario
17:57 Changes to wiki page multi-target artifact: a9f8ca032e user: mario
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
19:18 Changes to wiki page Research artifact: 4987a42189 user: mario
19:18 Changes to wiki page Research artifact: 93c6d01fd6 user: mario
19:16 Changes to wiki page Research artifact: e93c725dc7 user: mario
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:28 Edit [193345284b559c59|193345284b]: Change background color to "#b1d3a8". artifact: f5e9387e98 user: mario
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
17:54 Changes to wiki page source_composer artifact: 943403e2a8 user: mario
17:31 Changes to wiki page source_composer artifact: 49dadcff0b user: mario
17:07 Changes to wiki page source_composer artifact: 849fc05255 user: mario
17:07 Add attachment xpm-s-composer_doc.png to wiki page source_composer artifact: 81c100af62 user: mario
13:57 Changes to wiki page cross package maker artifact: aa470d856a user: mario
13:40 Edit [193345284b559c59|193345284b]: Change branch background color to "#b1d3a8". Add tag "v1.3.3.4". Cancel tag "1.3.3.4". artifact: 7225924e25 user: mario
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
08:19 Changes to wiki page source_composer artifact: bea0cbf3b7 user: mario
08:18 Changes to wiki page source_composer artifact: dbaec73aed user: mario
08:07 Add attachment xpm-s-composer_doc.png to wiki page source_composer artifact: c09b3768e4 user: mario
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
15:11 Changes to wiki page source_composer artifact: fb5f491075 user: mario
14:50 Changes to wiki page cross package maker artifact: 0a898bd3dd user: mario
14:48 Changes to wiki page Howto artifact: 5ba9e34b85 user: mario
14:43
Coarse filter to strip leading directory structures (reimporting systme packages to local paths, etc.) check-in: 0b26058d1e user: mario tags: trunk
10:02 Changes to wiki page source_composer artifact: 1a9cb6a557 user: mario
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
00:19 Add attachment composer-rebuild.php to wiki page source_composer artifact: b4d619e6a9 user: mario
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
00:03 Changes to wiki page Research artifact: 0815fc127f user: mario
2014-12-22
20:52 Changes to wiki page source_composer artifact: 779c82d42b user: mario
20:40 Changes to wiki page cross package maker artifact: 2dc374d2ce user: mario
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
04:46 Changes to wiki page cross package maker artifact: 46a040289d user: mario
2014-12-21
22:37 Changes to wiki page update_composer artifact: b39c9c47a1 user: mario
22:37 Changes to wiki page update_composer artifact: 9f3b5203fa user: mario
22:31 Changes to wiki page source_composer artifact: 42528e9497 user: mario
21:54 Changes to wiki page source_composer artifact: 13916ea94c user: mario
21:40 Add attachment xpm-s-composer_doc.png to wiki page source_composer artifact: f131ddadd7 user: mario
20:08 Changes to wiki page source_composer artifact: a5e42a86e8 user: mario
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
20:01 Changes to wiki page cross package maker artifact: 06df8be56a user: mario
15:13 Changes to wiki page cross package maker artifact: 3eb4b94738 user: mario
15:08 Changes to wiki page update filters artifact: a96631c163 user: mario
15:07 Changes to wiki page update filters artifact: bfcd3f7014 user: mario
15:05 Changes to wiki page update filters artifact: 60e91f6520 user: mario
15:01 Changes to wiki page update filters artifact: d51aa98421 user: mario
14:42 Added wiki page multi-target artifact: 5ebf7deacf user: mario
14:35 Changes to wiki page multi-target artifact: 0f007d4694 user: mario
12:34 Changes to wiki page exe artifact: 1f486b953c user: mario
12:32 Changes to wiki page appdata artifact: 5c7a634e64 user: mario
12:32 Changes to wiki page appdata artifact: e8d5ed8ade user: mario
12:31 Changes to wiki page desktop artifact: a29f496f86 user: mario
12:31 Changes to wiki page exe artifact: 5a2a434067 user: mario
12:30 Changes to wiki page inst artifact: 0db190cd6a user: mario
12:29 Changes to wiki page ipk artifact: 8d6df1366f user: mario
12:29 Changes to wiki page man artifact: 87ebe69b9f user: mario
12:28 Changes to wiki page src artifact: d6d22033a2 user: mario
12:27 Changes to wiki page phar artifact: e761cecabc user: mario
12:26 Changes to wiki page update_composer artifact: c80705bcc4 user: mario
12:25 Changes to wiki page source_composer artifact: 6db0f1b408 user: mario
12:20 Changes to wiki page cross package maker artifact: 0c99fcc580 user: mario
12:18 Changes to wiki page update_composer artifact: 1d8e741891 user: mario
12:18 Changes to wiki page update_composer artifact: 8f7f4ea407 user: mario
12:18 Changes to wiki page update_composer artifact: 4e2dbaf673 user: mario
12:18 Changes to wiki page update_composer artifact: 4a078dcec1 user: mario
12:17 Changes to wiki page source_composer artifact: 77285d587a user: mario
12:17 Changes to wiki page source_composer artifact: 6902923013 user: mario
12:17 Changes to wiki page source_composer artifact: 194e479259 user: mario
12:17 Changes to wiki page update_composer artifact: b1d670237d user: mario
12:16 Changes to wiki page update_composer artifact: d23f9a697c user: mario
12:16 Changes to wiki page source_composer artifact: 2e72dff794 user: mario
12:16 Changes to wiki page update_composer artifact: 44f378527b user: mario
12:16 Changes to wiki page update_composer artifact: 44da94d524 user: mario
12:15 Changes to wiki page update_composer artifact: 5a122f7754 user: mario
12:13 Deleted wiki page composer artifact: d2fee13f64 user: mario
12:13 Changes to wiki page source_composer artifact: 371f6f750d user: mario
12:07 Changes to wiki page cross package maker artifact: 3b182fb507 user: mario
12:06 Changes to wiki page cross package maker artifact: 34def8427e user: mario
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
21:49 Changes to wiki page cross package maker artifact: 7586ad65fa user: mario
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:58 Edit [4e43f73a18d40871|4e43f73a18]: Change branch background color to "#ecebfd". artifact: be0871c680 user: mario
20:56 Edit [4e43f73a18d40871|4e43f73a18]: Change background color to "#aaa8d3". artifact: c5967733cb user: mario
20:54
More resilient with non-ELF files marked as executable. check-in: 109ac298dc user: mario tags: trunk
18:47 Changes to wiki page cross package maker artifact: cf9ff33d8a user: mario
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
09:29 Changes to wiki page ipk artifact: dc8665bdbb user: mario
08:39 Changes to wiki page composer artifact: a72c3cd9c5 user: mario
08:39 Changes to wiki page composer artifact: 7377df1387 user: mario
08:33 Changes to wiki page desktop artifact: 09fa8e1300 user: mario
08:33 Changes to wiki page desktop artifact: dc2999f5b4 user: mario
08:19 Changes to wiki page Research artifact: 337347ea59 user: mario
2014-12-17
22:52 Changes to wiki page Research artifact: d196b25af6 user: mario
22:43 Changes to wiki page inst artifact: f94046e1b2 user: mario
22:18 Changes to wiki page ipk artifact: 56d662984d user: mario
22:18 Added wiki page ipk artifact: 0f0030753a user: mario
22:14 Changes to wiki page cross package maker artifact: 43fd50cc65 user: mario
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
16:51 Changes to wiki page inst artifact: e346062db7 user: mario
16:49 Changes to wiki page cross package maker artifact: 369c73ae8d user: mario
16:49 Changes to wiki page msi artifact: 6fd2cc9a71 user: mario
16:39 Changes to wiki page inst artifact: 71cd609e2a user: mario
16:38 Added wiki page inst artifact: 83062c1b06 user: mario
16:38 Changes to wiki page inst artifact: 79c0639a5b user: mario
15:25 Changes to wiki page cross package maker artifact: 17d19094a4 user: mario
15:25 Changes to wiki page Howto artifact: 3134a8f3a4 user: mario
15:24 Added wiki page man artifact: 9cd033d621 user: mario
15:24 Added wiki page appdata artifact: 7553986b22 user: mario
15:00
Prefix update hook plugins with `filter_` in package/ dir. check-in: 65236fbdf3 user: mario tags: trunk
2014-12-15
21:07 Changes to wiki page cross package maker artifact: 78f8bd819a user: mario
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:33 Changes to wiki page cross package maker artifact: df2360d453 user: mario
15:30 Changes to wiki page Howto artifact: 74b785ada5 user: mario
15:24 Changes to wiki page phar artifact: 6183632e32 user: mario
15:22 Changes to wiki page src artifact: 8ceaafe850 user: mario
15:19 Changes to wiki page exe artifact: 462befdde3 user: mario
15:18 Changes to wiki page cross package maker artifact: 2081170693 user: mario
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
00:08 Changes to wiki page Howto artifact: 71838c7d4c user: mario
00:08 Changes to wiki page Howto artifact: 0da4ff5013 user: mario
00:08 Changes to wiki page Howto artifact: 9f6d6775fc user: mario
2014-12-14
23:54 Changes to wiki page Howto artifact: 283fc501b0 user: mario
23:51 Changes to wiki page Howto artifact: e198396b34 user: mario
23:45 Changes to wiki page Howto artifact: aa40604b42 user: mario
23:38 Changes to wiki page Howto artifact: 48cd1ebd5b user: mario
23:33 Changes to wiki page Howto artifact: 02fbd8bdf4 user: mario
23:33 Changes to wiki page Howto artifact: 672b429c2d user: mario
23:15 Changes to wiki page cross package maker artifact: b5dfc9da31 user: mario
23:01 Added wiki page Research artifact: ccdf58c72e user: mario
22:52 Changes to wiki page cross package maker artifact: a152f851c0 user: mario
22:52 Changes to wiki page cross package maker artifact: 22319e9011 user: mario
22:52 Changes to wiki page cross package maker artifact: a74d521183 user: mario
22:52 Changes to wiki page cross package maker artifact: cfa1509570 user: mario
22:27 Changes to wiki page src artifact: ce38f8d290 user: mario
22:25 Changes to wiki page src artifact: add7dae124 user: mario
22:23 Changes to wiki page src artifact: 391dfe5310 user: mario
22:22 Changes to wiki page src artifact: e584b075c5 user: mario
22:15 Changes to wiki page src artifact: 0e1fe12a29 user: mario
22:15 Changes to wiki page src artifact: 9d939c20ca user: mario
22:10 Changes to wiki page phar artifact: 03119afd4d user: mario
22:05 Changes to wiki page phar artifact: 2bb342e744 user: mario
22:01 Changes to wiki page src artifact: 117708c7b2 user: mario
22:01 Changes to wiki page src artifact: cf43d9e91e user: mario
22:01 Added wiki page src artifact: 3f40f1e888 user: mario
21:57 Changes to wiki page exe artifact: 2d105bf3ff user: mario
21:56 Changes to wiki page exe artifact: 15c75669b8 user: mario
21:56 Changes to wiki page exe artifact: c8604504e3 user: mario
21:56 Changes to wiki page exe artifact: 1123852ae2 user: mario
21:36 Added wiki page cross package maker artifact: 15efff0412 user: mario
21:34 Changes to wiki page cross package maker artifact: 49d55a4e97 user: mario
21:34 Added wiki page cross package maker artifact: 52528c470c user: mario
21:29 Changes to wiki page cross package maker artifact: c622c7a273 user: mario
21:27 Changes to wiki page cross package maker artifact: 8e2ba4c2f9 user: mario
21:26 Changes to wiki page cross package maker artifact: d46795d1b1 user: mario
21:22 Changes to wiki page cross package maker artifact: 6a4cab86c9 user: mario
21:20 Changes to wiki page cross package maker artifact: 727b08de56 user: mario
21:19 Added wiki page cross package maker artifact: af2665612a user: mario
21:19 Changes to wiki page cross package maker artifact: f2efd53046 user: mario
21:15 Changes to wiki page cross package maker artifact: 8af23ce6af user: mario
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
Previous month ↓