- 26 Jul, 2016 1 commit
-
-
Michael Shigorin authored
s/ALT Linux/ALT/gc
-
- 15 Apr, 2016 1 commit
-
-
Michael Shigorin authored
A classic brown paper bag bug: this was typed in a hospital and that commit was a sick one indeed, the condition should have been the opposite. Reported-by:
Ildar Mulyukov <ildar@altlinux.org> Closes: #31982
-
- 15 Mar, 2016 1 commit
-
-
Michael Shigorin authored
...as it's x86-specific.
-
- 10 Jan, 2016 1 commit
-
-
Michael Shigorin authored
Either /etc/hasher-priv/system or /etc/hasher-priv/user.d/$USER must contain at least "allowed_mountpoints=/proc" for mkimage to work for mkimage-profiles; thanks Daniil Golovanov for providing feedback indicating the lack of the corresponding checks.
-
- 30 Nov, 2015 1 commit
-
-
Michael Shigorin authored
Spotted when working on http://linuxpiter.ru slides.
-
- 09 Oct, 2015 1 commit
-
-
Michael Shigorin authored
It was superfluous in the first place indeed, and new grep(1) considers the option deprecated.
-
- 20 Apr, 2015 1 commit
-
-
Michael Shigorin authored
This is an initial implementation of architecture dependent contents handling for package lists more or less in the vein of mkimage-profiles-desktop's one *but* using suffix part to filter words in or out *not* prefix part to replace it with a comment marker (thus filtering out lines). The syntax should be pretty obvious: a b@i586 c@x86_64 will get "a b" given ARCH=i586 and "a c" given ARCH=x86_64; please see doc/archdep.txt for a more elaborate description and a conversion script.
-
- 02 Apr, 2015 2 commits
-
-
Michael Shigorin authored
This one reduces the amount of output that's only interesting when one is actually watching the console during builds (at least the early stage) -- these tend to look boilerplate and be useless when inspecting the output of a large batch build like [[regular]] one.
-
Michael Shigorin authored
The __frontend variable was introduced to address the needs of alterator-mkimage module: list the images available in one column, purge the builddir. Looks like we should consider other cases with redirected stdout (cron builds, piped calls, etc) like fundamentally non-interactive and behave the same. So commit 3a8af6b5's description is wrong now; the current cleanup rules are: - if CLEAN=0 or DEBUG>1, don't do it; - if CHECK or REPORT is set, don't do it; - otherwise if at least one of the following conditions is true: + there's more than one target being built in a row; + stdout was redirected (cronjob, alterator-mkimage...); + metaprofile directory is read-only ...then do a distclean. If that doesn't suit your needs, describe the particular situation please. Thanks cas@ for wondering aloud whether greppable output is unsupported with `make help'.
-
- 29 Mar, 2015 1 commit
-
-
Michael Shigorin authored
Yes these bits are related to distro/ prefixed images still the overgeneralization in distro.mk didn't pay off but rather hid a bug with the only boot/isolinux in use having no dependency on use/syslinux (which is required). Maybe this will get revisited when we have other kinds of bootable images with other bootloaders (vm/ ones care for themselves as of today).
-
- 14 Nov, 2014 1 commit
-
-
Michael Shigorin authored
There's a particular problem with lazy evaluation in case of BOOT_LANG: mkimage uses internal variable, BOOT_LANG = $(GLOBAL_BOOT_LANG) (note the lack of immediate assignment there), and if we set up export GLOBAL_BOOT_LANG = $(BOOT_LANG) in the same namespace we end up with recursively defined pair of variables; a ":=" in either place would save the day _but_ it's not there in m-p due to accumulator variables, e.g. USERS, which are defined and exported by a corresponding feature and then get populated *after* having been declared for export, _and_ it's not in mkimage as of 0.2.16 for some reason that might even be good (I don't know yet).
-
- 19 Sep, 2014 1 commit
-
-
Michael Shigorin authored
set() is a function of two variables but the and() check for *both* is incorrect as one might need to override a previously set variable with empty string; this has manifested itself with a case like this: @$(call set,ROOTPW_EMPTY,1) # ... @$(call set,ROOTPW_EMPTY,)
-
- 27 Aug, 2014 1 commit
-
-
Michael Shigorin authored
Just spotted that .disk/profile.tgz would hold distcfg.mk with pre-expanded $(HOME) from build host which is both info leak (user account that was used to build the particular image) and just wrong given that the in-image profile archive was conceived as a means to pass that part of build environment over instead of tying it to vendor. Morale: premature optimization is premature.
-
- 05 Mar, 2014 1 commit
-
-
Michael Shigorin authored
This change is done to reduce ambiguity in some cases; the previous intention has been to ease navigation when staying in a particular directory, now it's been changed in favour of convenient toplevel `git grep' in fact. Both variants have their pros and cons, I just find myself leaning to this one by now hence the commit. Feel free to provide constructive criticism :) Some path-related bitrot has also been fixed while at that.
-
- 13 Aug, 2013 1 commit
-
-
Michael Shigorin authored
The behaviour that sort of settled didn't actually follow the principle of the least surprise when one really wanted to have BUILDDIR available for inspection; DEBUG=2 would be effective to achieve that but CLEAN=0 would not. Thanks led@ for spotting and reporting this.
-
- 19 Jun, 2013 1 commit
-
-
Michael Shigorin authored
lib/*.mk aren't going to be parsed for build targets in the near future; and the early placement of those targets was superseded by a dedicated configuration snippet directory so just move these bits there.
-
- 17 Jun, 2013 3 commits
-
-
Michael Shigorin authored
I've finally moved away from LC_MESSAGES=C on my main development system half a year ago and finally spotted that a grep for "Stop\.$" stopped to yield anything now.
-
Michael Shigorin authored
This one is finally there and should help reduce the systemd-induced mess in package lists and specifications.
-
Michael Shigorin authored
This subprofile is akin to THE_* variables family: the configuration bits and script hooks sitting there influence whatever chroot is declared to be the user facing one in the end, whether it comes from vm image or live subprofile. The services feature ought to be a changeset of its own which would be based on rootfs and become the base for ve/vm changes but I chose to just do it atomically; some pre-existing duplicates are pruned now.
-
- 10 Jun, 2013 1 commit
-
-
Michael Shigorin authored
These have been proofread somewhat to correspond to the current state of affairs; a missing one was added for fonts feature.
-
- 24 May, 2013 1 commit
-
-
Michael Shigorin authored
This one is a part of a larger rewrite to move away from distro-centric build-up to configuration-centric one with the particular packaging being of secondary importance compared to actual functionality.
-
- 19 Feb, 2013 1 commit
-
-
Michael Shigorin authored
It happens when there are no separate arch/noarch subrepositories but everything is dumped into a single directory like in installer or live-builder environment (at least as of today).
-
- 11 Feb, 2013 1 commit
-
-
Michael Shigorin authored
Now this is ugly: instead of commoditizing the repetitive code the result ended up working differently by creating several repositories for the target subdirs instead of the single one for the generated subprofile as a whole. This results in .disk/profile.tgz being basically useless in every image since c4311108.
-
- 04 Feb, 2013 2 commits
-
-
Michael Shigorin authored
It appears that manually specified IMAGEDIR, e.g. by adding IMAGEDIR = ~/out/$(shell date +%Y%m%d) to ~/.mkimage/profiles.mk, might be problematic due to missing globbing. Let's make sure the paths are globbed and directories are created -- since make's wildcard() returns an empty string when there's nothing there [yet].
-
Michael Shigorin authored
It wasn't spotted when introducing the distinct kernel feature; will need fixup as we meet packaged ARM/PPC kernels.
-
- 31 Dec, 2012 1 commit
-
-
Michael Shigorin authored
This time it's xorriso : FAILURE : -volid: Text too long (33 > 32) and todo-- as well.
-
- 03 Dec, 2012 1 commit
-
-
Evgeny Sinelnikov authored
-
- 19 Nov, 2012 1 commit
-
-
Michael Shigorin authored
Somewhat kludgy unfortunately and might need even more tweaking, I have only armv7l board handy at the moment to verify that the transformation is going to work. QEMU is bailing out here and now ("Exec format error"). Example sources.list.sisyphus.armh of the season: rpm http://ftp.altlinux.ru/pub/people/asdus/sisyphus armh classic rpm http://ftp.altlinux.ru/pub/people/asdus/sisyphus noarch classic
-
- 11 Nov, 2012 1 commit
-
-
Michael Shigorin authored
ildar@ noted that the test involving whitespace is too quirky for some quirky enough cases like rpm-dir file:/var/cache/apt/archives . x86_64 -- let's introduce word boundaries there.
-
- 31 Oct, 2012 1 commit
-
-
Mike Radyuk authored
-
- 27 Oct, 2012 1 commit
-
-
Michael Shigorin authored
This is thanks to the fact that alterator-based install2 needs alterator-browser-qt which needs X11 which needs working device drivers -- and at least AMD C60 APU would only yield a nice dotted white screen without that firmware. Roughly the same for X11 bearing LiveCD images.
-
- 24 Sep, 2012 1 commit
-
-
Michael Shigorin authored
The problem would manifest itself like this: ..:..:.. cleaning up after build sed: can't read .../build.log: No such file or directory
-
- 03 Sep, 2012 1 commit
-
-
Michael Shigorin authored
See http://www.opennet.ru/openforum/vsluhforumID3/86239.html#1 for a query that has led to this one; in particular, - xdm dropped (won't log in root and there are no users yet); - network is brought up and configured via DHCP by default; - apt-get works out-of-box; - default image size is twice the chroot size.
-
- 11 Aug, 2012 2 commits
-
-
Michael Shigorin authored
This isn't ready for general consumption (just as centos one) but the notion of REPO is floating around along with apt-conf thoughts, and it might still be useful to someone poking around conf.d/test.mk. Request hasher-pkg-init.spec from mike@ or led@ if interested; the experiments were carried out using openSUSE 11.4 repository and slightly patched hasher (cpio blacklist for devices).
-
Michael Shigorin authored
That sub/stage2/install2 was somewhat clumsy actually as it looked like a hierarchical thing while being a substitution thing: generic stage2 would get put in place renamed as install2. This could only get worse with hierarchical features which have already been both requested and considered for quite a time, and "stage2 at install2" reads much more naturally.
-
- 09 Aug, 2012 1 commit
-
-
Michael Shigorin authored
There were heaps of "if type -t git" there already; it wasn't an unintentional mishap but rather a moderate copy-paste to get the use cases, and now these seem to have essentially settled. So time to scrap some dups. NB: the scripts in the generated profile can't rely on the contents of the metaprofile (these need to be able to work in standalone case either), so a bit of crap still lurks there.
-
- 30 Jul, 2012 1 commit
-
-
Michael Shigorin authored
The prerequisites for a cleanup after a successful build were somewhat weird at this point; now the rules are: - if DEBUG level is more than 1 or CHECK is set, don't do it; - otherwise if at least one of the following conditions is true: + there's more than one target being built in a row; + the build was run by e.g. alterator-mkimage; + metaprofile directory is read only ...then do a distclean. If these are still weird or feel unsuitable for profile hacking, drop me a note (or a patch).
-
- 21 Jul, 2012 1 commit
-
-
Michael Shigorin authored
Actually the templates pretending to be usable missed the whole interactivesystem (sysvinit would get pulled in by services as well). Fixed somewhat but time and practice will tell.
-
- 16 Jul, 2012 1 commit
-
-
Michael Shigorin authored
mkimage and hasher can make use of qemu to run non-native binaries while working on the chroots; thanks kas@, manowar@ and sbolshakov@ for implementing this functionality as well as providing nice examples through mkimage-profiles-arm and mkimage-profile-armrootfs. This required the architecture check to be added since baking a tarball with "arm" as its specified arch and x86_64 inside isn't particularly good thing to let slip through; however the implementation is quite fragile, bugreports and patches are seriously welcome. NB: APTCONF evaluation order between lazy make and nimble shell turned out to be quite a delicate issue in this particular case.
-
- 09 Jul, 2012 1 commit
-
-
Michael Shigorin authored
The only thing to be fixed was setarch(8) symlinks assumption that is correct for x86 but not for ARM. There's also some hasher(7) setup to be done: mkdir -p ~/.hasher echo >> ~/.hasher/config <<-EOF def_target=arm #cache_dir=$HOME/tmp # depends on RAM/storage configuration EOF ...and of course apt(8) should be properly set up too. An example PoC build on a CM-A510 board (tmpfs): $ make BRANDING=altlinux-centaurus ve/bare.tar.gz ** ARCH: arm 18:10:45 initializing BUILDDIR: build/ 18:10:45 preparing distro config: build/distcfg.mk 18:10:46 starting image build: tail -f build/build.log 18:14:49 done (4:02) ** image: $TMP/out/bare-20120706-arm.tar.gz [23M]
-