- 04 Nov, 2011 40 commits
-
-
Michael Shigorin authored
MAIN_GROUPS should align better along with MAIN_PACKAGES and MAIN_LISTS (even if MAIN_ prefix might be suboptimal given that these packages are essentially extras within the particular image).
-
Michael Shigorin authored
minicd target was a hasty hack indeed, let's put it in line; an attempt at practical use discovered the lack of important packages like dhcpcd, these were added on per package basis and quickly remade to use tags -- which seem to fit better.
-
Michael Shigorin authored
It's still very immature -- base lists should be really base, and functionality should be sorted out in more consistent way. So far moved to tagged lists (which need some more experimentation anyways to get both lists and their use more elegant). - fixed live.iso (now actually useful): + extra cleanup was being done (coming from install2 case) + root user was password blocked + there was no unprivileged user (added "altlinux" w/o password) + added xdm setup hook for future X-based livecd flavours + several picks for a less slim "base" list + xdm login - tweaked rescue.iso (added ext3grep)
-
Michael Shigorin authored
Implementation based on m-p-d::profiles/scripts.d/03-syslinux (but heavily modified for m-p of course)
-
Michael Shigorin authored
- better *_LISTS printout - somewhat cleaner .base comments - more comprehensible git log messages + special handling for complex subprofiles + no need to commit build.log ;-)
-
Michael Shigorin authored
-
Michael Shigorin authored
dst a shell variable in a makefile recipe, its dereference must be escaped properly; the net result was false positive for the test with no harm being done but extra stuff tossed into the generated profile
-
Michael Shigorin authored
These were broken since 5ff375aa10bee7937db457d3df3115f938bb6c77 due to no bootloader being tossed anymore by the very installer-distro-altlinux-generic (which is the default)
-
Michael Shigorin authored
squashcfk.mk is not to be attempted to copy unconditionally, if we've got no kernel for stage2 there's no data (and hook) to create it there
-
Michael Shigorin authored
- introduced generic stage2 subprofile (non-standalone) - ported installer and rescue over to stage2/{install2,rescue} - initial stage2/live (needs more work for sure) - use make-initrd-propagator - updated and somewhat extended doc/ NB: mind #26133, #26134
-
Michael Shigorin authored
NB: this implementation is awfully cut-n-paste one, there are lots of common code with install2 which are subject to careful surgery
-
Michael Shigorin authored
s,INSTALLER_KFLAVOUR,STAGE1_KFLAVOUR,g s,INSTALLER_KMODULES,STAGE1_KMODULES,g install2 isn't the only livecd around; so far all of these share the same kernel in m-p-d, and we'd rather need two+ kernels with dual-arch media or so; let's not complicate things too much at this point
-
Michael Shigorin authored
make CLEAN=1 will prune workdirs after packing their results, so disk (or preferably tmpfs) usage will be lower
-
Michael Shigorin authored
NB: needs installer-distro-altlinux-generic = 6.0-alt2 as it doesn't require alterator-grub indefinitely
-
Michael Shigorin authored
This one is pre-alpha quality and very basic but complete enough to crank out an icewm.iso successfully installing and booting into xdm ;-) (actually a week's on-and-off work including a pile of underlying infrastructure stuff which was planned already just not there yet)
-
Michael Shigorin authored
I hereby release this work under the terms of GNU General Public License, either version 2 or a later version at your option. The code is either taken from mkimage-profiles-desktop.git (available under GPLv2+) or written by me with some exceptions in the form of: - snippets from GNU make documentation; - stackoverflow.com and cmcrossroads.com articles; - random advice on the 'net to be strict; given the nature of such snippets being explicitly proposed as an example or for immediate reuse, I consider it feasible to redistribute those worked into this code. If there's any concern regarding copyright, please contact me by e-mail to sort it out.
-
Michael Shigorin authored
In particular: - .base is now generated from pieces (see image.in/Makefile) - s/DISTROS/IMAGES/g; s/CONFIGS/DISTROS/g (for clarity) - s/DISK_LISTS/MAIN_LISTS/g ("disk" was early m-p-d legacy) - introduced BASE_PACKAGES to complement BASE_LISTS - minor tweaks to Makefile (ARCH and DATE moved elsewhere) - libdistro.mk: dropped overlooked IMAGE_INIT_LIST copy - clean.mk: silly cleanup
-
Michael Shigorin authored
installer-distro-server-light (using installer-feature-vm-server-light) is specifically tuned for Server Light needs, and in general we have different ones (regarding installer steps, autopartitioning profile, configured services, etc). So here's the replacement.
-
Michael Shigorin authored
reword 'em, structurize 'em, facelift 'em too
-
Michael Shigorin authored
This feature should absorb ha^Wmeasures for keeping install2 memory footprint to minimum, and so far it drops things not critical for ru/uk/be users on the floor. Should be ported to a l10n support framework when there's one.
-
Michael Shigorin authored
We have several categories of overhead data: - legacy 8-bit fonts, locales and gconv modules; - illegible fonts (e.g. 5x7 or 6x10); - obsolete vendor specific stuff; - CJK (which would require proper support anyways). Notes: - JIS and things like VISCII are 8-bit either and thus might be reconsidered as "legacy"; - proper CJK support would probably include scalable fonts and an input method helper; - main target audience is rather ru/uk/be by now. (dropped wireless from install2 either)
-
Michael Shigorin authored
A bit earlier the situation where there was a stage1 fallback for INSTALLER_KFLAVOUR as the last of KFLAVOURS, so we'd have an installer kernel or build would break; now the situration got somewhat twisted: there could be a vmlinuz in stage1 but no corresponding modules in install2 -- which can lead to different surprises but at least alterator-vm would complain about "Operation not permitted" on partition layout commit. The fallback is a copypaste from sub.in/stage1/Makefile though and should be redone properly somewhere. The question so far is, where exactly?
-
Michael Shigorin authored
...including hasher note, thx m-p-d.
-
Michael Shigorin authored
All the three scripts depend on installer kernel presence in fact. When live/rescue are in place, these should be adjusted correspondingly, probably by moving them to some commonly used intermediate place. Changed stage1 banner too.
-
Michael Shigorin authored
...and switch syslinux.iso over to it: syslinux-3.86-alt4's (actually opensuse's) gfxboot hackery doesn't properly init video mode so memdisk-started freedos has console troubles (and yesterday's hdt.c32 hassles could be avoided as well it seems). And that's being implemented. Mid-term plan: try switching to syslinux4. PS: CLI fallback was actually a bug in hdt from syslinux <= 3.86-alt3
-
Michael Shigorin authored
This was pulled from mkimage-profiles-desktop as is, and so far is useless (addons, ltsp are out of scope yet). When reintroduced, it'd better be done as a separate script.
-
Michael Shigorin authored
This looks a bit weird (two subprofiles become a bit more tightly coupled) but in fact install2 does depend on stage1, and if stage1 doesn't create squashcfg.mk then install2 is just fine with defaults (provided they fit the installer kernel used). A proper mkimage test infrastructure might be handy though. Also there: - 01-initfs: partial cleanup (bootsplash is obsolete anyways) - regarding 03-test-kernel's errorlevel test: if 0, 1 and 2 need to be distinguished, "!" MUST NOT be used as it negates so that 0 becomes 1 and the rest becomes 0
-
Michael Shigorin authored
The problem rarely manifested itself on 8-way server in the form of attempt to copy ./syslinux while it wasn't there yet. The proper fix should include interdependencies but this kluge works either; didn't observe this with other subprofiles.
-
Michael Shigorin authored
It would handle regular expressions but choke with multiple words per line, ouch!
-
Michael Shigorin authored
Thanks go to lakostis@ (see #18047) for all the aic94xx reminders and the final testing of the proposed image.
-
Michael Shigorin authored
...and some more cosmetic fixes
-
Michael Shigorin authored
- image.in/functions.mk: rework kpackage() + it takes two arguments explicitly now: this adds some noise for "generic" invocations but is rather less messy with recently introduced STAGE1_KFLAVOUR (which in its turn is rather cleaner than messing with KFLAVOURS, especially since soemthing changed in presumably apt and we can't rely on kernel packages being installed in the order formed). - BUILDDIR/DEBUG related fixes + Makefile: BUILDDIR initialization moved to distro.mk - build.log += git info
-
Michael Shigorin authored
Renamed server-light.iso into server-ovz.iso to avoid brand dilution and confusion (rider@'s server-light rather favours kvm, anyways). Introduced KDEFAULT: a reliable default kernel chooser knob since apt's regex ordering proved pretty unreliable. Spelling things explicitly is better anyways. SYSLINUX related features undergone pretty major rewrite (that includes syslinux, hdt and memtest). The problem to tackle was features.in/syslinux/generate.mk assuming syslinux and pciids available in build *host* system; this well might not be the case (or worse yet, those can be just different). So now we're a bit less elegant and a bit more enterprise, stuffing things into chroot and working there. Bunch of other fixes along the road, including ; to name a few: - fixed memtest entry (overlooked while renaming SYSLINUX_ITEMS) - new and shiny doc/CodingStyle - gfxboot, stage1 target chain, hdt tweaks - distro.mk rehashed - README++ - TODO: dropped (integer overflow anyways) + actually moved off-tree to reduce commit spam - s,\.config\.mk,distcfg.mk,g - doc/profiles.mk.sample: sample ~/.mkimage/profiles.mk - ...and assorted fixups/additions Sorry for convoluted commit, this would have been pretty hard to rework into some really readable shape (and you might be interested in the original repo's history horrors then, anyways).
-
Michael Shigorin authored
Now we don't dump all the gory details onto thee but rather log them handsomely and present only the most important details by default; use DEBUG=1 and/or BUILDLOG=/path/to/file to tweak. Also introduced IMAGEDIR and IMAGENAME. The rest: - ovz-smp is no more - base-l10n pkglist (suggested by Alexander Kuprin) - clean.mk: + fixed an oversight: the test result erroneously applied only to the first command of several ones that should be run iff build/ is a symlink + drop implicit rules (it's no C code) - Makefile: more reasonable iso names - image.in/Makefile: .disk/date too
-
Michael Shigorin authored
- README: concept++ - pkg.in/README: converted to utf8
-
Michael Shigorin authored
- more thorough build stages inline doc - quieter BUILDDIR instantiation - branding-altlinux-sisyphus by default - prettify installer selection somewhat - mkimage #24669 fixed upstream - sub.in/stage1/modules: +drm (as in m-p-d, for KMS) - tags2lists: generalize a bit
-
Michael Shigorin authored
- drop hardwired kernel flavour from pkglists - today's std-ng lacks aufs, let's switch to un-def - second assault at KERNEL_PACKAGES_REGEXP - re-introduced kpackages (builds ok) PS: base lists: switch to grub, add udev, cleanup
-
Michael Shigorin authored
tags2lists was tweaked to work on the more natural word boundaries than explicit "_", and the lists were renamed accordingly. Dropped the borrowed pkglists by the way.
-
Michael Shigorin authored
A major change in approach largely thanks to discussions with Alexey Cheusov but also well aligned with my own findings: autoconf doesn't let the variables to form an inheritance. And data flow described at http://www.altlinux.org/WhiteLabel (which in its turn was born thanks to Gavin Henrick of Diva Telecom and to Alexander Bokovoy of SaM-Solutions) is really dependent on the existence of such an inheritance. Also: - distro.mk += try() - "hide" special targets - fixed wrt distro/.{base,init,metaconf}, thx gns@ - README updates + added metaconf.mk + clarifications - updated pci.ids location for hdt
-
Michael Shigorin authored
ToC: - introduced doc/ - features.in/00example/ - READMEs and TODO for more - code comments clarified Some unrelated minor fixes bundled either.
-