Pagina 1 di 1

nedit-5.5-i686-2bj.tgz non compatibile con x11-6.9.0-i486-11

Inviato: sab 9 dic 2006, 10:21
da mimmoforlug
Una volta installato il pacchetto nedit-5.5-i686-2bj.tgz ottengo il seguente errore tentando di eseguirne i binari

X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 70 (X_PolyFillRectangle)
Serial number of failed request: 358
Current serial number in output stream: 368

Le dipendenze sembrano essere soddisfatte:

linux-gate.so.1 => (0xb7fd4000)
libXp.so.6 => /usr/X11R6/lib/libXp.so.6 (0xb7fa6000)
libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0xb7f96000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0xb7f88000)
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0xb7f36000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0xb7f2d000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0xb7f15000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0xb7e47000)
libm.so.6 => /lib/tls/libm.so.6 (0xb7e24000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7cf5000)
libdl.so.2 => /lib/tls/libdl.so.2 (0xb7cf1000)
/lib/ld-linux.so.2 (0xb7fd5000)

Qualcuno ha già installato questo pacchetto?

aggiunta pacchetti tgz

Inviato: sab 9 dic 2006, 10:55
da mimmoforlug
forse non è questa la sede per segnalare quando un pacchetto non funziona. allora qual'è il forum giusto?
Ho inviato in pacchetto tgz (con tutto quanto richiesto, compilato e testato) seguendo le istruzioni contenute nel documento:
http://www.slacky.it/index.php?option=c ... &Itemid=64
si tratta di cssed (un editor per fogli di stile). Quanto tempo passa prima di poterlo vedere tra i pacchetti scaricabili. Se non venisse aggiunto, si potrebbe conoscere il motivo?

Inviato: sab 9 dic 2006, 11:45
da Loris
Sei nel forum giusto ;)
Ho provato su due pc con Slackware 11.0 standard e nedit funziona bene, prova a ricompilarlo sulla tua macchina con lo SlackBuild.
Cssed a me non è arrivato, usa packages@slacky.it

Inviato: sab 9 dic 2006, 13:01
da sberla54
Anche io uso nedit senza problemi su slackware11....ho semplicemente installato il tgz e tutto e' andato a meraviglia...bho...

nedit non era in conflitto con x11 ma con netcat

Inviato: sab 9 dic 2006, 16:32
da mimmoforlug
Ho inviato di nuovo all'indirizzo di posta segnalato il pacchetto nssed.
Ho deciso di non installare più nedit perché sovrascrive il programma netcat con tutto le sue pagine man (si tratta di un pacchetto dell'installazione standard di Slackware 11). Personalmente non consiglierei di installare nedit a nessuno. Anche compilando dallo SlackBuild ottengo il warning:

LessTif detected.
@(#)GNU/LessTif Version 2.1 Release 0.95.0
ERROR: Untested LessTif Version:
@(#)GNU/LessTif Version 2.1 Release 0.95.0
You are attempting to build NEdit with a version of LessTif that
has not been verified to work well with NEdit. This could be fine,
but it could also lead to crashes and instability. Historically,
older versions of Motif have quite often been more stable
than newer versions when used with NEdit, so don't assume newer
is better.

NEdit is known to work with LessTif versions:
0.92.32
0.93.0
0.93.12
0.93.18
0.93.94
and is known to be very stable with Open Motif versions 2.1.30 and
2.2.3, which are freely available from several sources, including:
http://www.opengroup.org/openmotif/
http://www.ist.co.uk/DOWNLOADS/motif_download.html

Also, unless you need a customized NEdit you should STRONGLY
consider downloading a pre-built binary from http://www.nedit.org,
since these are the most stable versions.

========================== WARNING ===========================
You have chosen to build NEdit with an untested version of LessTif.
Please report your success or failure with this version to:
develop@nedit.org

La mia versione di LessTif credo sia quella standard i Slackware 11.

Per ultimo, colgo l'occasione per dire che ho anche inviato (a howto@slacky.it) un pagina html riguardante il file .xsession-errors e gli interminabili avvisi generati da kde. Riporto qui sia il titolo che un abstract:

HowTo_xsession-errors.html

Una volta esaminato il file .xsession-errors e corretti gli errori importanti ed eliminabili (quelli relativi ai fonts, all'audio, etc.), un rimedio euristico e definitivo per evitare che il file di log cresca in modo spropositato è quello di porre nella directory ~/.kde/Autostart lo script del_xsession-errors.sh, riportato di seguito (in modo da redirigere i messaggi su /dev/null):

#!/bin/sh

rm ~/.xsession-errors

ln -s /dev/null ~/.xsession-errors

correzione

Inviato: sab 9 dic 2006, 17:16
da mimmoforlug
il pacchetto tgz che ho inviato è cssed e non nssed

Inviato: sab 9 dic 2006, 18:02
da sberla54
Rettifico quanto dicevo prima: io ho installato nedit-5.5-i686-1bj, non nedit-5.5-i686-2bj.tgz....pero nedit-5.5-i686-1bj a me funziona senza problemi :)

Inviato: sab 9 dic 2006, 19:09
da baldelario
ciao mimmoforlug il problema relativo alla sovrascrizione del pacchetto Netcat
può essere superato commentando o elininando le righe dello slackbuild di nedit relative
ad nc se non lo utilizzi; per quanto riguarda il warning ti posso dire che nedit
funziona correttamente anche con la vers.0.95.0 di lestiff attualmente utilizzata dalla slackware 11
basta modificare il file check_lin_tif.c contenuto nella directory util dei sorgenti e
aggiungere dopo la linea 89 - tra le good_lesstif_2_1_versions - la versine "0.95.0",
salvare e compilare.
Comunque ho già provveduto ad inviare a Loris la relativa patch

Inviato: dom 10 dic 2006, 14:28
da absinthe
ho visto che è stato modificato lo slackbuild e tutto è stato ricompilato... mi domandavo se in futuro non fosse meglio (solo una proposta) scaricare un precompilato per linux x86 e fare uno slack build che crei un tgz per l'installazione di nedit in uno suo filesystem in /opt un pò come accade per kde... forse si otterrebbe una soluzione meno invasiva? che ne pensi baldelario (mi rivolgo a lui perchè mi pare di capire che sia il packager)?

M

Inviato: dom 10 dic 2006, 21:19
da baldelario
Grazie absinthe per il suggerimento lo terrò
in dovuto conto nel prossimo agg. del pacchetto
Tuttavia la soluzione adottata, ovvero rinominare
il binario di nc(nedit-client) e il relativo manuale,
credo risolva i problemi di "pulizia" del tgz nel filesystem.
Ciao e scusami per la risposta tardiva :)

prove di compilazione/esecuzione

Inviato: dom 10 dic 2006, 21:34
da mimmoforlug
Ho prvato a ricompilare il programma sia con lo SlackBuild che direttamete
dal codice sorgente scaricato dalla home del progetto. In ogni caso
la compilazione (aggiustata la versione del lesstif) procede senza nessun
problema producendo l'eseguibile (che contiene l'intero programma, non si producono
librerie). All'esecuzione, nedit termina con errore quando cerca di creare la
voce di menu "Open Previous"

menu.c:4239
cascade = XtVaCreateWidget(name, xmCascadeButtonWidgetClass, parent,
XmNlabelString, st1=XmStringCreateSimple(label),
XmNsubMenuId, menu, NULL);

La funzione:
/*menu.c:4232*/
static Widget createMenu(Widget parent, char *name, char *label,
char mnemonic, Widget *cascadeBtn, int mode)
{
Widget menu, cascade;
XmString st1;

menu = CreatePulldownMenu(parent, name, NULL, 0);
cascade = XtVaCreateWidget(name, xmCascadeButtonWidgetClass, parent,
XmNlabelString, st1=XmStringCreateSimple(label),
XmNsubMenuId, menu, NULL);
XmStringFree(st1);
if (mnemonic != 0)
XtVaSetValues(cascade, XmNmnemonic, mnemonic, NULL);
#ifdef SGI_CUSTOM
if (mode == SHORT || !GetPrefShortMenus())
XtManageChild(cascade);
if (mode == FULL)
addToToggleShortList(cascade);
#else
XtManageChild(cascade);
#endif
if (cascadeBtn != NULL)
*cascadeBtn = cascade;
return menu;
}
/*menu.c:4257*/

messaggio di errore:

X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 70 (X_PolyFillRectangle)
Serial number of failed request: 295
Current serial number in output stream: 305

la funzione XtVaCreateWidget si trova nel pacchetto x11-devel-6.9.0-i486-11
nell'header /usr/X11R6/include/X11/Intrinsic.h
$Xorg: Intrinsic.h,v 1.4 2001/02/09 02:03:55 xorgcvs Exp $
/* $XFree86: xc/lib/Xt/Intrinsic.h,v 3.8 2001/12/14 19:56:22 dawes Exp $ */

con la seguente definizione:

extern Widget XtVaCreateWidget(
_Xconst _XtString /* name */,
WidgetClass /* widget */,
Widget /* parent */,
...
) _X_SENTINEL(0);

I binari di nedit per linux scaricati dalla home del progetto invece funzionano perfettamente.
Qualcuno (che utilizza la versione 5.5 di nedit su Slackware 11) potrebbe controllare se il proprio file /usr/X11R6/include/X11/Intrinsic.h riporta la stessa definizione per la funzione XtVaCreateWidget (dovrebbe trovarsi alla riga 1387)?

grazie.

puntualizzazioni lesstif-X11-etc.

Inviato: ven 15 dic 2006, 1:03
da mimmoforlug
Il problema sembra essere generato da uno strano comportamento delle politiche di protezione del server X.
Il programma nedit funziona se lancio dopo aver avviato Xnest da una sessione desktop precedente. Gli stessi problemi li ho riscontrati con altri programmi motif/lesstif.
Però quando avvio un nuovo window manager da Xnest, ottengo il messaggio

Xlib: extension "MIT-SHM" missing on display ":1.0"

Eppure il kernel è configurato a dovere per supportare la memoria condivisa (SHM) e il server X supporta quella estensione.

Si tratta per forza di un problema di configurazione del sistema o di un difetto di qualche libreria che ho aggiornato (tipo Qt).

BO!

con l'ultima verisione (la 5.5) nessun problema

Inviato: mar 2 gen 2007, 19:27
da mimmoforlug
Il problema sembra essere stato risolto nell'ultima versione di nedit: ho installato il pacchetto tgz ed eseguito il programma senza riscontrare alcun problema.