Albert Hopkins
cb8529f7ea
Makefile: remove orphan dependency.
2018-12-01 23:56:25 -08:00
Albert Hopkins
6ba642f7c1
Makefile: fix broken recipe.
...
The make.conf.recipe was COPYing the file to the wrong location. Fixed.
2018-12-01 23:55:54 -08:00
Albert Hopkins
5794a0ca0e
Remove some lines accidentally added in bfa6927
2018-12-01 20:59:49 -08:00
Albert Hopkins
b4b167b462
refactor how /etc/portage files are handled
2018-12-01 20:46:12 -08:00
Albert Hopkins
e27e008c47
Makefile: EMERGE variable tweaks
...
Don't (need to) use the full path and make --jobs argument smarter.
2018-10-27 12:01:37 -07:00
Albert Hopkins
240e11bcfc
Makefile: remove scripts/ as it is now in PATH
2018-10-27 11:54:21 -07:00
Albert Hopkins
2e425341c3
Makefile: One more echo/print change
2018-10-27 11:49:42 -07:00
Albert Hopkins
dea0b10abe
Makefile: One more cp/COPY change
2018-10-27 11:49:17 -07:00
Albert Hopkins
443f78a5bd
scripts: rename echo to print
...
I don't want to clash with /bin/echo but I want to remove "/scripts" from
the Makefile since it's now in the PATH.
2018-10-27 11:43:45 -07:00
Albert Hopkins
9ed67885c6
A couple more cp/COPY $(inroot)/RUN replacements
2018-10-27 11:25:29 -07:00
Albert Hopkins
5a96cc75a1
scripts: add COPY and RUN helpers.
...
Makes the Makefile easier to write and the output a little nicer. Inspired
by a similar tool ;-)
2018-10-27 11:04:00 -07:00
Albert Hopkins
d854fe287d
Makefile: remove unexports
...
They're not overwriting portage environment variables anymore because
they've been renamed.
2018-10-26 23:27:39 -07:00
Albert Hopkins
fe6a9b46fb
s/PKGDIR/VA_PKGDIR/
2018-10-26 23:26:16 -07:00
Albert Hopkins
cac3d36946
s/ARCH/VA_ARCH/
2018-10-26 23:24:05 -07:00
Albert Hopkins
4a591cdf3a
switch over to GRUB 2
...
The GRUB 1 configuration hasn't been working in a while and-- let's face
it-- it's time. So now we have GRUB 2.
It should still work with a serial console though I haven't tested it yet.
2017-05-27 22:13:01 +00:00
Albert Hopkins
18fdbb86ea
Makefile: perform the change-password step in the stage4 phase
...
This should really happen as late as possibly and possibly not at all. If
we change (lock) the password too soon, then some build steps can fail.
For example, adduser will fail if root needs to change its password first.
2016-12-08 11:57:41 +00:00
Albert Hopkins
4423189dba
Makefile: run "postinstall" as late as possible
...
This is in case the "postinstall" step wants to override something that the
software target did.
2016-12-06 02:32:58 +00:00
Albert Hopkins
7a54cf9e1c
Makefile: remove "latest" from stage3 tarball name.
...
Because it's not always the latest :P
2016-08-07 10:53:09 +00:00
Albert Hopkins
be9f75a457
scripts: replace kernel.sh with build-kernel
...
This newer script is Python-based and smarter than the bash script.
2016-07-24 15:08:27 +00:00
Albert Hopkins
81b7e1cd1b
Makefile: assume we're using the systemd stage3
...
So that means we don't have to uninstall eudev and replace it with systemd.
Also apparently we need to set the machine-id as it doesn't appear to exist
in the stage3 and I think installing systemd (which we don't do anymore)
does it for you.
2016-07-23 21:16:26 +00:00
Albert Hopkins
b1aab65861
Makefile: don't eselect profile
...
Since we're now pulling in the systemd stage3s presumably the profile is
set correctly in the stage3.
2016-07-23 21:14:14 +00:00
Albert Hopkins
5d1b56c692
scripts: replace sync-stage3.sh with fetch-stage3
...
This new script is smarter and more powerful. The only drawback is that
instead of rsync it uses HTTP.
2016-07-23 21:11:49 +00:00
Albert Hopkins
9e1441231f
Makefile: remove commented out code
2016-07-23 11:33:02 +00:00
Albert Hopkins
d48248ca46
Makefile: s/udev/eudev/
...
Apparently Gentoo no longer supports the no longer supported split udev
and replaced it with eudev in their stage3s.
2016-03-17 18:45:58 +00:00
Albert Hopkins
59eac8da06
Makefile: shell: make a quieter
...
So that the user can see the instructional messages better.
2016-03-10 20:10:24 +00:00
Albert Hopkins
e867f3cf2e
Makefile: use the git repo for the PORTAGE_DIR
...
Now more rsync'ing snapshots. We can just clone/pull the repo on github.
2015-12-17 21:25:59 +00:00
Albert Hopkins
45f3ee7a75
Makefile: use /var/tmp instead of /tmp
...
systemd (by default) opens with a clean /tmp, so copying a file into it
will get cleared out (it's a tmpfs mount).
2015-12-17 21:25:03 +00:00
Albert Hopkins
899184e1ec
Makefile: fix typo
...
The line that was including the appliance-specific config had a typo. The
typo was overlooked all this time because no appliance really uses this
feature. Until now...
2015-12-11 01:15:10 +00:00
Albert Hopkins
e73c7cebb5
Makefile: shell: remove /root/.bash_history on exit
...
So not to pullute the history in the appliance.
2015-12-10 17:17:50 +00:00
Albert Hopkins
43408fc986
Makefile: print some helpful status messages
2015-12-10 17:17:21 +00:00
Albert Hopkins
ae1b17132e
Makefile: add a "shell" target
...
This will put you at a shell prompt inside the build environment. Why
didn't I think of this before?!
2015-12-09 18:15:09 +00:00
Albert Hopkins
9eb8ceeb06
Set the locale
...
By default it's set to en_US.utf8
2015-09-26 20:57:49 +00:00
Albert Hopkins
168de34153
Use xargs to process the world file
...
Instead of the if `stat ....` we can simply use xarg -r -a ...
2015-09-16 23:29:49 +00:00
Albert Hopkins
2f9b52e3c5
Change the way we create checksums
2015-09-14 11:09:15 +00:00
Albert Hopkins
91b5e962ec
Allow per-appliance build directories.
...
This allows different appliances from the same profile to be built
simultaneously.
2015-09-14 10:22:42 +00:00
Albert Hopkins
1da2ba10dd
Set systemd container name according to profile.
...
This allows more different profiles to with the same appliance to build
simultaneously.
2015-09-14 10:16:56 +00:00
Albert Hopkins
24be5ce588
Allow images/packages to build in a different directory
...
By setting the VABUILDER_OUTPUT Makefile variable, one can have images
and packages saved to and retrieved from that directory instead of the
default (CURDIR). This can be use to, e.g., have different profile's
builds in different directories (instead of having to give images
different filenames, etc.).
2015-09-14 10:00:37 +00:00
Albert Hopkins
0b3f6db39e
Don't use `-C ../` when extracting portage
...
This is wrong and potentially can damage the host filesystem.
2015-09-08 16:45:23 +00:00
Albert Hopkins
6ffc462188
Exclude virtuals from the package list file
...
There's really no point in showing the virtuals.
2015-09-03 14:11:01 +00:00
Albert Hopkins
48cb7905e9
Makefile: remove bogus .PHONY targets
...
These targets were removed but listed in .PHONY
2015-08-07 22:34:42 +00:00
Albert Hopkins
7144d2d3ec
images: change the way checksums are produced
2015-08-02 18:15:26 +00:00
Albert Hopkins
327013b660
Makefile: don't call passwd twice
...
Instead of calling passwd twice, one to delete the root password and one
to expire it, simply call it once and pass --delete and --expire to the
same command.
2015-08-02 17:48:27 +00:00
Albert Hopkins
b0a7dae92b
make "etc-update" work
...
It was using the old method of setting the EDITOR environment variable to
nano, which does not work with systemd-nspawn. Fixed.
2015-04-10 09:25:44 +00:00
Albert Hopkins
cff474da63
Makefile: new target: checksumps
...
Creates a sha256 checksum file in the $(IMAGES) directory.
2015-03-16 02:08:25 +00:00
Albert Hopkins
5240c6b302
Makefile: Add missing endquote
2015-03-15 12:56:38 +00:00
Albert Hopkins
df92b10200
Makefile: fix a typo
...
"IMAGES" was misspelled.
2015-03-15 12:56:18 +00:00
Albert Hopkins
0504f76a1a
Makefile(s): use long option names when calling emerge
...
Because I can never remember the difference between -n and N, -c and -C,
etc.
2015-03-13 11:31:00 +00:00
Albert Hopkins
1a31e4f951
Makefile: appliance-list: Display appliances in 1 column
2015-03-09 11:20:14 +00:00
Albert Hopkins
5889d9f251
Makefile: touch the portage tarball after downloading
...
Just in case.
2015-03-09 11:19:23 +00:00
Albert Hopkins
b92d617f84
Makefile: clean: Remove temporary image files
2015-03-01 12:49:04 +00:00