Re: About console-setup in d-i
On Mon, Jul 02, 2007 at 09:59:43AM +0200, Frans Pop wrote:
> On Friday 27 April 2007 15:04, Anton Zinoviev wrote:
> > The second stage is the full deployment of the udebs of console-setup.
> > Currently these udebs are disabled but I can enable them as soon as
> > you tell me.
>
> Could you enable these udebs again, preferably including the changes that
> Colin says are needed?
> Please contact him directly if it is not yet clear what these changes are.
I've attached a diff of my changes relevant to enabling udebs.
* Set default charmap for d-i to UTF-8.
* Remove unhelpful defaults for several questions.
- I know we discussed this in #386837, where you said you were
concerned about an old cdebconf bug. I'm sure that this bug no
longer exists, and those Default entries cannot do anything good;
please remove them.
* Allow preseeding of console-setup/modelcode,
console-setup/layoutcode, console-setup/variantcode,
console-setup/optionscode, and console-setup/fontsize.
* Add a few bits of installer integration to console-setup-udeb
borrowed from kbd-chooser.
* Remove outdated note about loadkeys in console-setup-udeb's
description.
* Enable udebs.
setfont also needs to be added to kbd-udeb; patch for that attached as
well.
Cheers,
--
Colin Watson [cjwatson@debian.org]
diff -Nru /tmp/2jEmYnoMDI/console-setup-1.16/debian/config.proto /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/config.proto
--- /tmp/2jEmYnoMDI/console-setup-1.16/debian/config.proto 2007-05-01 22:09:03.000000000 +0100
+++ /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/config.proto 2007-06-08 14:08:48.000000000 +0100
@@ -926,8 +943,10 @@
if which locale >/dev/null; then
default_charmap=`locale charmap`
+elif [ -d /lib/debian-installer ]; then
+ default_charmap=UTF-8
else
- default_charmap=unknown # TODO: d-i
+ default_charmap=unknown
fi
if [ "$locale" = C ]; then
default_charmap=UTF-8
@@ -1119,10 +1143,34 @@
esac
fi
+# Get defaults from debconf, to allow preseeding.
+if db_get console-setup/modelcode && [ "$RET" ]; then
+ default_model="$RET"
+fi
+if db_get console-setup/layoutcode && [ "$RET" ]; then
+ default_layout="$RET"
+ layout_priority=medium
+fi
+if db_get console-setup/variantcode && [ "$RET" ]; then
+ default_variant="$RET"
+fi
+if db_get console-setup/optionscode && [ "$RET" ]; then
+ XKBOPTIONS="$RET"
+ got_xkboptions=yes
+fi
+if db_get console-setup/fontsize && [ "$RET" ]; then
+ db_set console-setup/fontsize-text "$RET"
+ db_set console-setup/fontsize-fb "$RET"
+fi
+
# Load the config file, if it exists.
if [ -e $CONFIGFILE ]; then
. $CONFIGFILE || true
+ got_full_config=yes
+ got_xkboptions=yes
+ model_priority=medium
+ layout_priority=medium
default_ttys="$ACTIVE_CONSOLES"
default_charmap="$CHARMAP"
default_fontface="$FONTFACE"
@@ -1151,7 +1201,9 @@
default_variant="$XKBVARIANT"
;;
esac
+fi
+if [ "$got_xkboptions" = yes ]; then
default_toggle='No toggling'
default_switch='No temporary switch'
default_altgr='No AltGr key'
@@ -1232,7 +1284,9 @@
unsupported_layout=yes;;
esac
done
+fi
+if [ "$got_full_config" = yes ]; then
# Store values from config file into debconf db.
db_set console-setup/ttys "$default_ttys"
@@ -1242,6 +1296,8 @@
db_set console-setup/fontsize-text "$default_fontsize"
db_set console-setup/fontsize-fb "$default_fontsize"
db_set console-setup/fontsize "$default_fontsize"
+fi
+if [ "$got_xkboptions" = yes ]; then
db_set console-setup/toggle "$default_toggle"
db_set console-setup/switch "$default_switch"
db_set console-setup/altgr "$default_altgr"
diff -Nru /tmp/2jEmYnoMDI/console-setup-1.16/debian/console-setup-udeb.base-installer /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/console-setup-udeb.base-installer
--- /tmp/2jEmYnoMDI/console-setup-1.16/debian/console-setup-udeb.base-installer 1970-01-01 01:00:00.000000000 +0100
+++ /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/console-setup-udeb.base-installer 2007-05-02 12:41:00.000000000 +0100
@@ -0,0 +1,11 @@
+#! /bin/sh
+set -e
+
+. /usr/share/debconf/confmodule
+
+mkdir -p /target/etc/default
+cp -a /etc/default/console-setup /target/etc/default/
+
+apt-install console-setup || true
+
+exit 0
diff -Nru /tmp/2jEmYnoMDI/console-setup-1.16/debian/console-setup-udeb.startup /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/console-setup-udeb.startup
--- /tmp/2jEmYnoMDI/console-setup-1.16/debian/console-setup-udeb.startup 1970-01-01 01:00:00.000000000 +0100
+++ /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/console-setup-udeb.startup 2007-05-02 12:41:00.000000000 +0100
@@ -0,0 +1,11 @@
+#! /bin/sh
+
+if [ "$TERM_TYPE" = virtual ]; then
+ # Set console mode to Unicode, if necessary.
+ if type kbd-mode >/dev/null 2>&1; then
+ kbd-mode -u
+ fi
+
+ # TODO: support bootkbd= (may require teaching setupcon more about
+ # ckbcomp-mini?)
+fi
diff -Nru /tmp/2jEmYnoMDI/console-setup-1.16/debian/console-setup.templates /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/console-setup.templates
--- /tmp/2jEmYnoMDI/console-setup-1.16/debian/console-setup.templates 2007-05-01 22:09:03.000000000 +0100
+++ /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/console-setup.templates 2007-05-02 12:41:00.000000000 +0100
@@ -154,31 +154,25 @@
Template: console-setup/modelcode
Type: string
-Default: this default value is completely ignored
Description: for internal use
Template: console-setup/layoutcode
Type: string
-Default: this default value is completely ignored
Description: for internal use
Template: console-setup/variantcode
Type: string
-Default: this default value is completely ignored
Description: for internal use
Template: console-setup/optionscode
Type: string
-Default: this default value is completely ignored
Description: for internal use
Template: console-setup/fontsize
Type: string
-Default: this default value is completely ignored
Description: for internal use
Template: console-setup/codesetcode
Type: string
-Default: this default value is completely ignored
Description: for internal use
diff -Nru /tmp/2jEmYnoMDI/console-setup-1.16/debian/control /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/control
--- /tmp/2jEmYnoMDI/console-setup-1.16/debian/control 2007-05-01 22:09:03.000000000 +0100
+++ /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/control 2007-06-01 16:16:46.000000000 +0100
@@ -67,3 +67,68 @@
the source BDF font should be 7, 8 or 9 pixels, otherwise the
converter creates fonts suitable for framebuffer only.
+Package: console-setup-udeb
+Section: debian-installer
+Priority: extra
+Depends: console-setup-ekmap, console-setup-fonts-udeb, archdetect, cdebconf-udeb, kbd-udeb
+Architecture: all
+Description: Configure the keyboard
+ This is an experimental replacement of kbd-chooser.
+XC-Package-Type: udeb
+XB-Installer-Menu-Item: 1200
+
+Package: console-setup-amiga-ekmap
+Provides: console-setup-ekmap
+Section: debian-installer
+Priority: extra
+Architecture: all
+Description: Encoded keyboard layouts for amiga keyboards
+XC-Package-Type: udeb
+
+Package: console-setup-ataritt-ekmap
+Provides: console-setup-ekmap
+Section: debian-installer
+Priority: extra
+Architecture: all
+Description: Encoded keyboard layouts for ataritt keyboards
+XC-Package-Type: udeb
+
+Package: console-setup-macintoshold-ekmap
+Provides: console-setup-ekmap
+Section: debian-installer
+Priority: extra
+Architecture: all
+Description: Encoded keyboard layouts for macintoshold keyboards
+XC-Package-Type: udeb
+
+Package: console-setup-pc-ekmap
+Provides: console-setup-ekmap
+Section: debian-installer
+Priority: extra
+Architecture: all
+Description: Encoded keyboard layouts for pc keyboards
+XC-Package-Type: udeb
+
+Package: console-setup-sun4-ekmap
+Provides: console-setup-ekmap
+Section: debian-installer
+Priority: extra
+Architecture: all
+Description: Encoded keyboard layouts for sun4 keyboards
+XC-Package-Type: udeb
+
+Package: console-setup-sun5-ekmap
+Provides: console-setup-ekmap
+Section: debian-installer
+Priority: extra
+Architecture: all
+Description: Encoded keyboard layouts for sun5 keyboards
+XC-Package-Type: udeb
+
+Package: console-setup-fonts-udeb
+Section: debian-installer
+Priority: extra
+Architecture: all
+Description: Console fonts for Debian Installer
+XC-Package-Type: udeb
+
diff -Nru /tmp/2jEmYnoMDI/console-setup-1.16/debian/control-udeb /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/control-udeb
--- /tmp/2jEmYnoMDI/console-setup-1.16/debian/control-udeb 2007-05-01 22:09:03.000000000 +0100
+++ /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/control-udeb 1970-01-01 01:00:00.000000000 +0100
@@ -1,66 +0,0 @@
-Package: console-setup-udeb
-Section: debian-installer
-Priority: extra
-Depends: console-setup-ekmap, archdetect, cdebconf-udeb
-Architecture: all
-Description: Configure the keyboard
- This is an experimental replacement of kbd-chooser. It depends on
- loadkeys which does not exist in the installer currently.
-XC-Package-Type: udeb
-XB-Installer-Menu-Item: 1200
-
-Package: console-setup-amiga-ekmap
-Provides: console-setup-ekmap
-Section: debian-installer
-Priority: extra
-Architecture: all
-Description: Encoded keyboard layouts for amiga keyboards
-XC-Package-Type: udeb
-
-Package: console-setup-ataritt-ekmap
-Provides: console-setup-ekmap
-Section: debian-installer
-Priority: extra
-Architecture: all
-Description: Encoded keyboard layouts for ataritt keyboards
-XC-Package-Type: udeb
-
-Package: console-setup-macintoshold-ekmap
-Provides: console-setup-ekmap
-Section: debian-installer
-Priority: extra
-Architecture: all
-Description: Encoded keyboard layouts for macintoshold keyboards
-XC-Package-Type: udeb
-
-Package: console-setup-pc-ekmap
-Provides: console-setup-ekmap
-Section: debian-installer
-Priority: extra
-Architecture: all
-Description: Encoded keyboard layouts for pc keyboards
-XC-Package-Type: udeb
-
-Package: console-setup-sun4-ekmap
-Provides: console-setup-ekmap
-Section: debian-installer
-Priority: extra
-Architecture: all
-Description: Encoded keyboard layouts for sun4 keyboards
-XC-Package-Type: udeb
-
-Package: console-setup-sun5-ekmap
-Provides: console-setup-ekmap
-Section: debian-installer
-Priority: extra
-Architecture: all
-Description: Encoded keyboard layouts for sun5 keyboards
-XC-Package-Type: udeb
-
-Package: console-setup-fonts-udeb
-Section: debian-installer
-Priority: extra
-Architecture: all
-Description: Console fonts for Debian Installer
-XC-Package-Type: udeb
-
diff -Nru /tmp/2jEmYnoMDI/console-setup-1.16/debian/rules /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/rules
--- /tmp/2jEmYnoMDI/console-setup-1.16/debian/rules 2007-05-01 22:09:03.000000000 +0100
+++ /tmp/Hk3Rjg0w7C/console-setup-1.16ubuntu4/debian/rules 2007-05-02 12:41:01.000000000 +0100
@@ -51,7 +51,7 @@
dh_clean
.PHONY : install
-install: install-main install-mini install-bdf2psf
+install: install-main install-mini install-bdf2psf install-udeb
.PHONY : install-main
install-main: build
@@ -205,6 +211,12 @@
dh_link -pconsole-setup-udeb usr/bin/ckbcomp-mini usr/bin/ckbcomp
dh_install -pconsole-setup-udeb setupcon bin
dh_install -p console-setup-udeb debian/console-setup.config usr/share/console-setup-mini
+ dh_installdirs -p console-setup-udeb lib/debian-installer.d
+ install -m0644 debian/console-setup-udeb.startup \
+ debian/console-setup-udeb/lib/debian-installer.d/S55console-setup
+ dh_installdirs -p console-setup-udeb usr/lib/base-installer.d
+ install -m0755 debian/console-setup-udeb.base-installer \
+ debian/console-setup-udeb/usr/lib/base-installer.d/20console-setup
dh_installdirs -p console-setup-udeb etc/default
dh_installdirs -p console-setup-udeb etc/console-setup/
dh_installdirs -p console-setup-udeb usr/share/doc/console-setup-mini/examples/
diff -u kbd-1.12/debian/rules kbd-1.12/debian/rules
--- kbd-1.12/debian/rules
+++ kbd-1.12/debian/rules
@@ -29,10 +29,11 @@
build-udeb-stamp: patch configure
dh_testdir
rm src/*.o
- rm src/kbd_mode src/loadkeys
- make -C src CFLAGS="-Os -g -Wall" ARCH=${ARCH} loadkeys kbd_mode
+ rm src/kbd_mode src/loadkeys src/setfont
+ make -C src CFLAGS="-Os -g -Wall" ARCH=${ARCH} loadkeys kbd_mode setfont
mv src/loadkeys src/loadkeys-udeb
mv src/kbd_mode src/kbd_mode-udeb
+ mv src/setfont src/setfont-udeb
rm src/*.o
touch $@
@@ -40,10 +41,11 @@
build-stamp: patch configure
dh_testdir
rm -f src/*.o
- rm -f src/kbd_mode src/loadkeys
- make -C src CFLAGS="-Os -g -Wall" ARCH=${ARCH} loadkeys kbd_mode
+ rm -f src/kbd_mode src/loadkeys src/setfont
+ make -C src CFLAGS="-Os -g -Wall" ARCH=${ARCH} loadkeys kbd_mode setfont
mv src/loadkeys .
mv src/kbd_mode .
+ mv src/setfont .
rm -f src/*.o
make CFLAGS="-O2 -g -Wall" ARCH=${ARCH}
make CFLAGS="-O2 -g -Wall" ARCH=${ARCH} -C contrib codepage splitfont vcstime
@@ -55,7 +57,7 @@
dh_testroot
rm -f build-stamp configure-stamp \
contrib/codepage contrib/splitfont contrib/vcstime
- rm -f loadkeys kbd_mode
+ rm -f loadkeys kbd_mode setfont
-make reallyclean ARCH=${ARCH}
dh_clean
@@ -95,6 +97,7 @@
# install files for the udeb
install -m 755 ${topdir}/loadkeys ${udebdir}/bin
install -m 755 ${topdir}/kbd_mode ${udebdir}/bin
+ install -m 755 ${topdir}/setfont ${udebdir}/bin
binary-indep:
Reply to: