1. 07 May, 2012 1 commit
    • Michael Shigorin's avatar
      branding: actually support installation · c7f05641
      Michael Shigorin authored
      The initial work covered live images but missed an installer bit
      (thus notes and slideshow were missing in install2) while forgetting
      to put branding packages into base list (thus kindly making these
      available for *manual* installation sometime after, ouch).
      c7f05641
  2. 06 May, 2012 4 commits
  3. 04 May, 2012 1 commit
    • Michael Shigorin's avatar
      initial branding feature · 51f5b880
      Michael Shigorin authored
      As duly noted by glebfm@, branding issues need more attention
      by now since only stage1/install2 got some of it so far in this
      regard.  Hence the dedicated feature comes to the rescue
      (well no, it doesn't actually mess with rescue!).
      51f5b880
  4. 25 Apr, 2012 1 commit
  5. 23 Apr, 2012 7 commits
  6. 18 Apr, 2012 1 commit
    • Michael Shigorin's avatar
      virtualbox feature renamed to vm, extended · 48587911
      Michael Shigorin authored
      Initial SPICE support has been added for kvm/libvirt installation
      and boot-up using qxl and spice by default as proposed by shaba@.
      
      VirtualBox part is shifted a level deeper correspondingly
      but otherwise stays the same.
      48587911
  7. 11 Apr, 2012 1 commit
    • Michael Shigorin's avatar
      conf.d/live.mk: distro/live-simply · 03de0aab
      Michael Shigorin authored
      It is actually an effort by glebfm@ to create an experimental
      systemd-based Simply Linux LiveCD; I merely reviewed the original
      diff, moved kernel related bits to firmware (see preceding commits)
      and introduced a dedicated pkglist namespace by creating a directory.
      03de0aab
  8. 10 Apr, 2012 3 commits
    • Michael Shigorin's avatar
      bin/pkgdups: now with a UI frontend · 8576a165
      Michael Shigorin authored
      Calling ../../bin/pkgdups with a bunch of pkglists was messy,
      so is done algorithmically from now on while in pkg.in/lists:
      
        make pkgdups
      8576a165
    • Michael Shigorin's avatar
      firmware: mv {MAIN,THE}_PACKAGES · 865f4c76
      Michael Shigorin authored
      THE_PACKAGES_REGEXP is in place, let's rebase firmware packages
      so these would be available in LiveCDs either.
      
      The news for systems being installed is that MAIN_* is optional
      while THE_* is included in base system; firmware packages tend
      to be pretty tiny and harmless.
      
      kernel-wifi pkglist has absolutely no sense by now, hence purged;
      firmware-rt* and firmware-i2400m are merged into firmware-linux.
      865f4c76
    • Michael Shigorin's avatar
      implemented {THE,BASE,LIVE}_PACKAGES_REGEXP · 86c42e2d
      Michael Shigorin authored
      There were STAGE1_PACKAGES_REGEXP and MAIN_PACKAGES_REGEXP
      but adding more of those was postponed to avoid bloat and
      bitrot; THE_PACKAGES_REGEXP is needed for use/firmware now
      and looks like BASE_PACKAGES_REGEXP and LIVE_PACKAGES_REGEXP
      will be useful before too long either.
      
      Docs updated to include stage-specific package related vatiables.
      86c42e2d
  9. 09 Apr, 2012 4 commits
    • Michael Shigorin's avatar
      stage2: squashfs blocksize tweaks · 8d160698
      Michael Shigorin authored
      Looks like the 128k default block size is pretty well chosen:
      it saves ~6% of image size compared to 64k, and subsequent
      differences are ~3% per doubling the block size up to 1M
      (thanks led@ for carrying out the tests).
      
      So we'll stick with 256k for "normal" xz compression (inodes
      uncompressed) and get 512k back for "tight" one (compressed).
      The runtime performance issues are to be examined yet when
      bootchart or the like is deployed, nothing drastic though.
      
      With "fast" (gzip/lzo) squash compression inodes go unmolested.
      
      For the record, tight live-webkiosk builds as 95M image in 3:40,
      and tight live-flightgear.iso builds as 669M image in 6:34.  Nice.
      
      There's no much sense going for 1M block size: e.g. live-webkiosk
      would drop to 93M (3:46) but its load time would increase up to
      2:07 as compared to 1:48 for -b 524288 and 1:42 for -b 262144 -noI
      on a Duron 500/512M system given the very same DVD+RW media.
      8d160698
    • Michael Shigorin's avatar
      live: tweak autologin warning · 6fee43e9
      Michael Shigorin authored
      Should be removed when console autologin is there
      (mind the live-builder).
      6fee43e9
    • Michael Shigorin's avatar
      stage2: tunable squashfs compression · fe58c46e
      Michael Shigorin authored
      The existing implementation would handle kernel differences
      just fine but a bit too automatically: if it sees xz support,
      that's what will end up being used (and if there's -Xbcj binary
      compression filter available for the target platform, it will
      be applied unequivocally either).
      
      It's perfectly suitabe for getting fine-tuned release images
      but is also a bit too resource-consuming while developing the
      image configuration which has no business with its compression.
      
      The one and only knob is SQUASHFS (see doc/variables.txt);
      to give an idea of the differences, here are some numbers
      for a mostly-binary (43% as per 99-elf-stats) webkiosk livecd
      and a rather less so (18%) flightgear one on a dual quad-core
      X5570 node (each mksquashfs run used up all the cores):
      
      SQUASHFS | live-webkiosk.iso | live-flightgear.iso
      ---------+-------------------+---------------------
      fast     | 3:30 / 130M       | 5:11 / 852M
      normal * | 3:37 / 100M       | 5:35 / 688M
      tight    | 3:50 / 98M        | 6:47 / 683M
      
      Thus if the knob isn't fiddled with, the defaults will allow
      for a reasonably fast build of a pretty slim image; if one is
      building a release or if a particular image is very sensitive
      being close to the media capacity then just add SQUASHFS=tight
      and see it a percent or two down on size.
      
      Please note that lzo/gzip-compressed images are also quicker
      to uncompress thus further helping with test iterations.
      
      Thanks to led@ and glebfm@ for helpful hints and questions.
      fe58c46e
    • Michael Shigorin's avatar
      power: apm += lphdisk · 0cc20d10
      Michael Shigorin authored
      APM enabled notebooks would usually hibernate to
      a partition of special type and special format;
      thus to make use of this APM BIOS feature folks
      might need a corresponding formatter.
      0cc20d10
  10. 07 Apr, 2012 1 commit
  11. 02 Apr, 2012 1 commit
    • Michael Shigorin's avatar
      docs update · 74d1e45a
      Michael Shigorin authored
      Status updates and readability tweaks all over the place.
      74d1e45a
  12. 31 Mar, 2012 6 commits
    • Michael Shigorin's avatar
      live-flightgear.iso lacked sound · 4afd735a
      Michael Shigorin authored
      Thanks snejok@ for spotting the missing, I didn't get around
      to tests with headphones...
      
      Also fixed nouveau getting in after target shuffling,
      and tweaked firefox homepage to be useful in this context.
      4afd735a
    • Michael Shigorin's avatar
      live: introduce homepage redirector knobs · 3d649db6
      Michael Shigorin authored
      There are three more variables to adjust the redirect page:
      HOMEPAGE, HOMENAME and HOMEWAIT; e.g. live-webkiosk is now
      quite a bit more whitelabel.
      3d649db6
    • Michael Shigorin's avatar
      syslinux configuration revisited · b5e6906b
      Michael Shigorin authored
      - incompatible change (to fix the rather broken early style):
        use/syslinux/ui-% is now use/syslinux/ui/%;
      
      - default timeout changed to 9 seconds (long enough and keeps
        the countdown in a single figure);
      
      - added totaltimeout of 300 seconds;
      
      - provided live kiosk images with almost-instant boot by default;
      
      ...and some other assorted tweaks here and there, sorry.
      b5e6906b
    • Michael Shigorin's avatar
      live-webkiosk-mini.iso: 85M is enough · afd84973
      Michael Shigorin authored
      Thanks to a reviewer who came with useful feedback and a goal:
      http://www.opennet.ru/openforum/vsluhforumID3/83728.html#136
      the live-webkiosk image got forked into a separate one:
      
      - dropped DRI, virtualbox GA, mc & co, docs, rpmdb;
      - added Russian keyboard layout (ctrl+shift to toggle);
      - rebased live-webkiosk onto live-webkiosk-mini ;-)
      
      Maybe vbox guest additions will get back but rpmdb is a bit
      impractical on a kiosk squashfs image, even in presence of
      aufs rw overlay.
      afd84973
    • Michael Shigorin's avatar
      xorg reorg · b129c86a
      Michael Shigorin authored
      Now is the time for all fonts to be pulled in when needed and not
      along with the X server and hardware drivers; tablet support is
      moved to a (preexisting) specific target either.
      
      There's no need now to arch-discriminate a few older drivers too.
      b129c86a
    • Michael Shigorin's avatar
      cleanup scripts rehashed · 1b885b3d
      Michael Shigorin authored
      There's much reason for reuse instead of duplication
      among the different stage2-based subprofiles.
      
      In particular, the rather monolithic driver cleanup script
      of the ancient is better done in several clear pieces with
      the final depmod run.
      
      Scripts dropping apt/rpm databases will dump pkglist first.
      
      A script purging /boot/* will honour live-install if present.
      
      Minor inno^Wfixups all over the map too.
      1b885b3d
  13. 28 Mar, 2012 2 commits
    • Michael Shigorin's avatar
      fix live-install image · 50a0c668
      Michael Shigorin authored
      Removing /boot stuff from the live root was a nice idea
      to spare some space except that live-install depends on it...
      50a0c668
    • Michael Shigorin's avatar
      enhanced 3D graphics support · 9555f1f6
      Michael Shigorin authored
      The previous configuration would result in intel-only
      3D being available since nouveau and radeon kernel modules
      are packaged separately with most kernel-images; getting
      NVIDIA/AMD drivers in is more tricky due to availability
      of both proprietary and free implementations with the choice
      being rather a tradeoff in each case (somewhat less so with
      ATI/AMD drivers).
      
      So this is a first shot at the problem: FlightGear would
      freeze on me with today's nouveau.
      9555f1f6
  14. 27 Mar, 2012 1 commit
  15. 26 Mar, 2012 3 commits
    • Michael Shigorin's avatar
      slimmer webkiosk with Russian layout · b6e640bd
      Michael Shigorin authored
      Thanks someone for review and feedback:
      http://www.opennet.ru/openforum/vsluhforumID3/83728.html#136
      
      Better cleanup and i18n controls are due but in the meantime,
      let's at least build something actually useful.
      b6e640bd
    • Michael Shigorin's avatar
      initial alien image support · 0c41e39e
      Michael Shigorin authored
      "Alien" rather means "CentOS-based" than "xenophilic" here;
      in case you still wonder: http://www.altlinux.org/Hasher/CentOS
      0c41e39e
    • Michael Shigorin's avatar
      initial ISO9660 metadata support · ed7bf0db
      Michael Shigorin authored
      As was noted by Alexey Shabalin in libosinfo context,
      current ALT Linux images tend to lack ISO9660 metadata
      -- which they did have back in the day of Master 2.4.
      
      Please note that the data collection occurs this way
      due to mkimage's config.mk resetting the values to be
      empty; this was worked around by using another config
      file, $(BUILDDIR)lib/iso.mk, and including it later
      but that would require a separate target with per-target
      CONFIG variable which isn't elegant at all given the need
      to actually build up the metadata set.
      
      So the variables were changed (to be more readable anyways)
      and then proxied back to BOOT_*.  This might be cleaned up
      some day after the inclusion order is tweaked or mkimage
      defaults get set-if-unset-yet (?=).
      ed7bf0db
  16. 21 Mar, 2012 1 commit
  17. 19 Mar, 2012 2 commits
    • Michael Shigorin's avatar
      plant SHELL beacons into all config-forming rules · 79bb3f8d
      Michael Shigorin authored
      As noted in doc/assumptions.txt, the SHELL based target tracing
      only works for rules with recipes, even empty but present ones.
      
      The simplest thing to do is hooking "; @:" onto the rule's tail
      (one-liner with a non-printing shell builting "true" command).
      79bb3f8d
    • Michael Shigorin's avatar
      initial "+shortcut" support and refactoring · a52b7476
      Michael Shigorin authored
      It looks like the intermediate targets aren't all equal:
      some define a finished feature while some create a common
      lower level piece of configuration.
      
      Let's do shortcuts for the former so that a distro line can be
      more terse and descriptive; help targets in features.in/ tweaked
      accordingly.
      a52b7476