FW: RE: Announce RH 7.1

Pavel Janík Pavel na Janik.cz
Čtvrtek Duben 19 01:37:55 CEST 2001


   From: Milan Kerslager <milan.kerslager na spsselib.hiedu.cz>
   Date: Wed, 18 Apr 2001 23:24:40 +0200 (CEST)

Ahoj,

   > moc "typicky terminalove" neni. Nekdy lze takove balicky rozdelit na cas
   > zavislou a nezavislou, nekdy to dost dobre nejde - napr. emacs je typicky
   > terminalovy, ale muze obsahovat podporu pro X (aby tam dobre behal v
   > okne). Zrovna pro nej je tedy v distribuci krome balicku emacs i balicek
   > emacs-nox, ktery obsahuje zase jen emacs, ale tentoktar s vypnutou
   > zavislosti na Xech.

<IRONY>
no zrovna tohle byl opravdu skvělý příklad toho, jak se dá rozdělit balíček
na -x11 a -nox část. Co se však dá dělat, když nemáme nainstalované X (pro
verzi -nox) a kontrolujeme locales? Nic, zprasíme zdrojáky tak, že do
zdrojového RPMka doplníme soubor emacs.locale.alias z nějaké verze XFree
a opatchujeme jeden z nejdůležitějších souborů, které GNU Emacs používá,
abychom znemožnili maintainerům GNU Emacsu pomáhat uživatelům dané
distribuce hledat chyby.

No ale jak vyřešíme to, že budeme mít třeba nainstalováno jenom verzi
emacs-nox, ale budeme chtít spouštět emacs pomocí /usr/bin/emacs? Natvrdo
použijeme triggery, které jsou v LSB (http://www.linuxbase.org/) výslovně
zakázány.

No a aby toho ještě nebylo dost, doplníme do /etc/skel/.emacs každému
uživateli:

;; Always end a file with a newline
(setq require-final-newline t)

abychom i do každého souboru, který nesmí končit novou řádkou tuto řádku
standardně doplnili (resp. obtěžovali uživatele dotazem, zda ji
doplnit). A protože maintainer RPM balíku dočetl první kapitolu Emacs Lisp
Introduction, tak tam je ještě uvedeno:

;; Turn on font-lock mode for Emacs
(cond ((not running-xemacs)
	(global-font-lock-mode t)
))

čili přepsáno do zřejmější syntaxe něco jako:

case
	not-running-emacs:
		něco;
endcase

O definici proměnné running-emacs se raději ani nebudu zmiňovat a o stylu
závorkování také ne Horší už je snad jenom:

(
  cond
    (
      (
        not
           running-xemacs
             )
	       (
                 global-font-lock-mode t
                   )
                     )
                       )
<IRONY>

Tento e-mail prosím neberte příliš vážně. Chtěl jsem zde jenom ukázat, že
pro lidi, kteří třeba používají některý z programů více, než je zdrávo,
může být každá distribuce špatná. Prostě to tak je. Zatím jsem nenašel
žádnou distribuci, která by splnila moje očekávání co se "mých" balíků
týče. Ano Milane, ani SuSE :-) Nicméně zdrojové RPMko GNU Emacsu z Red Hat
Linuxu 7.1 mne opravdu potěšilo. Trond Eivind 
------------- další část ---------------
Glomsrod 
------------- další část ---------------
totiž GNU Emacs
opravdu používá...

Ale o tomhle všem tvorba distribucí není. Pokud se nějaký takový šťoural
jako já objeví, tak si to prostě opraví sám. Ale pro takové lidi se
distribuce nedělají. Takoví lidé jenom brblají ve svých linuxových
konferencích a případně reportují chyby, aby pak byli nařčeni z toho, že
nic nedělají a ukájí své potřeby tím, že opravují chyby v programech
samotných a ne v distribucích.

BTW - mohl by někdo do příští distribuce Red Hat Linuxu dostat tento patch?

--- emacs.spec.orig     Thu Apr 19 01:26:07 2001
+++ emacs.spec  Thu Apr 19 01:26:10 2001
@@ -582,7 +582,7 @@
 
 * Wed Feb 16 2000 Cristian Gafton <gafton na redhat.com>
 - fix bug #2988
-- recompile patched .el files (suggested by Pavel.Janik na linux.cz)
+- recompile patched .el files (suggested by Pavel na Janik.cz)
 - prereq /sbin/install-info
 
 * Mon Feb 07 2000 Preston Brown <pbrown na redhat.com>
@@ -646,7 +646,7 @@
 - linker scripts hack to make it build on the alpha
 
 * Fri Jan  1 1999 Jeff Johnson <jbj na redhat.com>
-- add leim package (thanks to Pavel.Janik na inet.cz).
+- add leim package (thanks to Pavel na Janik.cz).
 
 * Fri Dec 18 1998 Cristian Gafton <gafton na redhat.com>
 - build against glibc 2.1

Ani jsem se neodvážil použít svoji firemní adresu :-)

P.S. Na případně odpovědi samozřejmě nebudu reagovat...
-- 
Pavel Janík

Buying an operating system without source is like buying a self-assembly
Space Shuttle with no instructions.
                  -- Jeremy Allison in linux-kernel


Další informace o konferenci Linux