Re: New speakup-udeb component
Frans Pop, le Sat 31 May 2008 13:41:16 +0200, a écrit :
> On Wednesday 28 May 2008, Samuel Thibault wrote:
> > Possibly not, see attached files: speakup-udeb.startup gets run early,
> > sees the speakup statement on the kernel command line, and in that
> > case modprobes speakup and disables the framebuffer. In addition to
> > that, speakup-udeb.debinst selects the text frontend. Eventually,
> > speakup-udeb.finish-install installs the module on the target system,
> > and sets the module to be auto-loaded on reboot.
>
> Where exactly were you installing these files (full path/filenames
> please)?
speakup-udeb.finish-install to /usr/lib/finish-install.d/05speakup
speakup-udeb.debinst to /lib/debian-installer.d/S20speakup
speakup-udeb.startup to /lib/debian-installer-startup.d/S37speakup
> > The scripts by themselves should be fine. The problem is more about
> > room. Speakup modules need a total of 160KB. If that's fine with any
> > installation medium, then great, we can just always enable it. We could
> > also always have the script, and include the modules only in the cases
> > where we can afford it.
>
> Right. As the scripts themselves are negligible, I think we should just
> include them by default and determine actual support by including or not
> including the kernel module udebs. We'll have to see for what arches and
> images we can do that.
>
> What is the status of the kernel support and the l-m-e packaging?
Attached is the patch to l-m-e which I have used.
> > Scrips will just not work when the modules are not available.
>
> Well, that does not seem to be entirely accurate: they will work, but
> their effect will be nil.
Right :)
> It seems to me that the 2 later script should
> check that the $SYNTH module was actually loaded successfully.
We can replace the cmdline parsing by lsmod and that should work fine
indeed.
> From the finish-install script:
> > if apt-install speakup-modules 1>&2
>
> Will that actually work?
I couldn't test indeed it since the package wasn't yet on the mirrors.
> Should that not include the kernel version, ABI and flavor?
Hum, indeed. I don't know how to do that properly.
Samuel
Index: speakup/copyright
===================================================================
--- speakup/copyright (révision 0)
+++ speakup/copyright (révision 0)
@@ -0,0 +1,6 @@
+Copyright:
+
+ Speakup is licensed under the GPL; the GNU General Public License.
+
+On Debian systems, the complete text of the GNU General Public License
+can be found in `/usr/share/common-licenses/GPL'.
Index: speakup/rules
===================================================================
--- speakup/rules (révision 0)
+++ speakup/rules (révision 0)
@@ -0,0 +1,7 @@
+$(BUILD_STAMP):
+ $(MAKE) -C $(HEADERS_DIR) M=$(CURDIR)/$(DIR)/src $(JOBS_ARG) `cat $(CURDIR)/$(DIR)/src/allmodule.mk`
+ touch $@
+
+install: LIB_MODULES = $(PACKAGE_DIR)/lib/modules/$(REAL_VERSION)
+install:
+ $(MAKE) -C $(HEADERS_DIR) M=$(CURDIR)/$(DIR)/src modules_install INSTALL_MOD_PATH=$(PACKAGE_DIR) INSTALL_MOD_DIR=extra/$(MODULE) `cat $(CURDIR)/$(DIR)/src/allmodule.mk`
Index: speakup/defines
===================================================================
--- speakup/defines (révision 0)
+++ speakup/defines (révision 0)
@@ -0,0 +1,7 @@
+[base]
+not-featuresets: smp
+desc: A screen review module for the Linux kernel
+longdesc:
+ Speakup allows you to interact with applications and the GNU/Linux
+ operating system with audible feedback from the console using a
+ synthetic speech device.
Index: defines
===================================================================
--- defines (révision 11250)
+++ defines (copie de travail)
@@ -14,6 +14,7 @@
r6040
redhat-cluster
sfc
+ speakup
squashfs
tp-smapi
unionfs
Reply to: