Translate

24/4/14

Una solución a haciendo y convirtiendo ver 3096



Web OS

3103ª Parte Una solución a haciendo y convirtiendo ver 3096

Lo primero ir a la página de descargas de convertlit  y ahi nos bajamos la bola Convert LIT 1.8 source una vez bajada creamos una carpeta por ejemplo llamada clit en la que pondremos su contenido que son dos carpetas y un README lo leemos  y ahí encontraremos entre otras cosas que para hacerlo necesitamos hacer lo siguiente en linux y otros SOs pero aquí es explicación solo para Linux y en estas distros debianeras-ubunteras, aunque es fácil de hacer en cualquiera:

Build changes:

This package now requires “LIBTOMMATH” from math.libtomcrypt.org
To build under Linux:

cd lib
make
cd ../clit16
make

Abrimos el synaptic y comprobamos si tenemos la librería libtommath a lo mejor si pero no tendremos el cabezón, el cabezón son los headers necesarios o ficheros que se encuentran en los paquetes -dev de las distros para compilar así que lo instalamos y a continuación hacemos lo que nos dicen que es cd lib y make y mirar lo que sale.

ximo@ximo-SN10E100:~/Descargas$ cd clit/lib/
ximo@ximo-SN10E100:~/Descargas/clit/lib$ make
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o litatom.o litatom.c
litatom.c: In function ‘lit_read_atoms’:
litatom.c:123:9: warning: pointer targets in passing argument 2 of ‘strncpy’ differ in signedness [-Wpointer-sign]
strncpy(s,p + 1, len);
^
In file included from /usr/include/features.h:371:0,
from /usr/include/stdlib.h:24,
from litatom.c:24:
/usr/include/x86_64-linux-gnu/bits/string3.h:117:1: note: expected ‘const char * __restrict__’ but argument is of type ‘U8 *’
__NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
^
litatom.c:186:9: warning: pointer targets in passing argument 2 of ‘strncpy’ differ in signedness [-Wpointer-sign]
strncpy(s,p, len);
^
In file included from /usr/include/features.h:371:0,
from /usr/include/stdlib.h:24,
from litatom.c:24:
/usr/include/x86_64-linux-gnu/bits/string3.h:117:1: note: expected ‘const char * __restrict__’ but argument is of type ‘U8 *’
__NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
^
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o litdrm.o litdrm.c
litdrm.c: In function ‘lit_i_read_drm’:
litdrm.c:135:5: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
if (strncmp(msreader_string,ptr,strlen(msreader_string)) != 0) {
^
In file included from litdrm.c:25:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
litdrm.c:135:5: warning: pointer targets in passing argument 1 of ‘__builtin_strlen’ differ in signedness [-Wpointer-sign]
if (strncmp(msreader_string,ptr,strlen(msreader_string)) != 0) {
^
litdrm.c:135:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
litdrm.c:135:5: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litdrm.c:135:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
litdrm.c:135:5: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litdrm.c:135:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
litdrm.c:135:5: warning: pointer targets in passing argument 1 of ‘__builtin_strlen’ differ in signedness [-Wpointer-sign]
litdrm.c:135:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
litdrm.c:135:5: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litdrm.c:135:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
litdrm.c:135:5: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litdrm.c:135:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
litdrm.c:135:5: warning: pointer targets in passing argument 2 of ‘strncmp’ differ in signedness [-Wpointer-sign]
In file included from litdrm.c:25:0:
/usr/include/string.h:143:12: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
^
litdrm.c: In function ‘lit_change_drm_level’:
litdrm.c:251:17: warning: pointer targets in passing argument 2 of ‘lit_i_encrypt_section’ differ in signedness [-Wpointer-sign]
&new_key[0]);
^
In file included from litdrm.c:28:0:
litinternal.h:52:5: note: expected ‘char *’ but argument is of type ‘U8 *’
int lit_i_encrypt_section(lit_file *,char *, U8 * new_key);
^
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o litlib.o litlib.c
litlib.c: In function ‘lit_write_to_file’:
litlib.c:189:17: warning: pointer targets in passing argument 2 of ‘lit_get_file’ differ in signedness [-Wpointer-sign]
status = lit_get_file(litfile,&entry->name,&ptr,&nbytes);
^
In file included from litlib.c:26:0:
litlib.h:232:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
int lit_get_file(lit_file * litfile, const char * name, U8 ** ptr, int * psize);
^
litlib.c: In function ‘lit_get_file’:
litlib.c:235:9: warning: pointer targets in passing argument 1 of ‘strncasecmp’ differ in signedness [-Wpointer-sign]
match = strncasecmp(&entry->name, name, entry->namelen);
^
In file included from litlib.c:25:0:
/usr/include/string.h:536:12: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
^
litlib.c: In function ‘lit_remove_files’:
litlib.c:361:9: warning: pointer targets in passing argument 1 of ‘strncasecmp’ differ in signedness [-Wpointer-sign]
match = strncasecmp(&entry->name,prefix, strlen(prefix));
^
In file included from litlib.c:25:0:
/usr/include/string.h:536:12: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
^
litlib.c: In function ‘lit_put_file’:
litlib.c:400:9: warning: pointer targets in passing argument 1 of ‘strncasecmp’ differ in signedness [-Wpointer-sign]
match = strncasecmp(&entry->name, name, entry->namelen);
^
In file included from litlib.c:25:0:
/usr/include/string.h:536:12: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
^
litlib.c:429:9: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign]
strcpy(&new->name, name);
^
In file included from /usr/include/features.h:371:0,
from /usr/include/stdio.h:27,
from litlib.c:23:
/usr/include/x86_64-linux-gnu/bits/string3.h:102:1: note: expected ‘char * __restrict__’ but argument is of type ‘U8 *’
__NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
^
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o litembiggen.o litembiggen.c
litembiggen.c: In function ‘lit_reconstitute_html’:
litembiggen.c:286:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘\n’);
^
litembiggen.c:286:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:290:25: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘ ‘);
^
litembiggen.c:290:25: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:304:17: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘<’);
^
litembiggen.c:304:17: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:340:17: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_STRING(tag_name);
^
litembiggen.c:340:17: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:360:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘ ‘);
^
litembiggen.c:360:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:361:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘/’);
^
litembiggen.c:361:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:362:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘>’);
^
litembiggen.c:362:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:366:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘>’);
^
litembiggen.c:366:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:420:25: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘\n’);
^
litembiggen.c:420:25: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:423:29: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘ ‘);
^
litembiggen.c:423:29: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:426:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘<’);
^
litembiggen.c:426:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:427:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘/’);
^
litembiggen.c:427:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:428:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_STRING(tag_name);
^
litembiggen.c:428:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:429:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘>’);
^
litembiggen.c:429:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:478:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘ ‘);
^
litembiggen.c:478:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:479:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_STRING(numbuf);
^
litembiggen.c:479:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:488:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘ ‘);
^
litembiggen.c:488:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:489:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_STRING((char *)tmp_map->name);
^
litembiggen.c:489:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:493:17: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘=’);
^
litembiggen.c:493:17: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:508:17: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘\”‘);
^
litembiggen.c:508:17: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:513:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘\”‘);
^
litembiggen.c:513:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:532:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_STRING(numbuf);
^
litembiggen.c:532:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:547:21: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘\”‘);
^
litembiggen.c:547:21: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:575:17: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_STRING(tag_name);
^
litembiggen.c:575:17: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:587:13: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘ ‘);
^
litembiggen.c:587:13: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:595:17: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘=’);
^
litembiggen.c:595:17: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:622:17: warning: pointer targets in passing argument 1 of ‘__builtin_strchr’ differ in signedness [-Wpointer-sign]
hash_ptr = strchr(href_value,’#’);
^
litembiggen.c:622:17: note: expected ‘const char *’ but argument is of type ‘U8 *’
litembiggen.c:622:26: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
hash_ptr = strchr(href_value,’#’);
^
litembiggen.c:624:30: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
new_href = lit_lookup_mapping(pManifest, href_value,
^
litembiggen.c:627:30: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
new_href = lit_lookup_mapping(pManifest, href_value,
^
litembiggen.c:629:17: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘\”‘);
^
litembiggen.c:629:17: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:631:21: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
WRITE_STRING(new_href);
^
In file included from litembiggen.c:27:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
litembiggen.c:633:25: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
WRITE_STRING(hash_ptr);
^
In file included from litembiggen.c:27:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
litembiggen.c:637:21: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
WRITE_STRING(href_value);
^
In file included from litembiggen.c:27:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
litembiggen.c:639:17: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
WRITE_CHAR(‘\”‘);
^
litembiggen.c:639:17: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c: In function ‘write_entity’:
litembiggen.c:690:9: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
status = htmlwrite(write_data,&ch, 1);
^
litembiggen.c:690:9: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:695:13: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
strlen(entities[found].name));
^
litembiggen.c:695:13: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:699:9: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
status = htmlwrite(write_data,&ch, 1);
^
litembiggen.c:699:9: note: expected ‘U8 *’ but argument is of type ‘char *’
litembiggen.c:712:9: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign]
return htmlwrite(write_data,ent_buffer,len);
^
litembiggen.c:712:9: note: expected ‘U8 *’ but argument is of type ‘char *’
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o littags.o littags.c
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o litmetatags.o litmetatags.c
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o litmanifest.o litmanifest.c
litmanifest.c: In function ‘lit_lookup_mapping’:
litmanifest.c:242:13: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
if (strncmp(s, map->sInternal, size) == 0)
^
In file included from litmanifest.c:28:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
litmanifest.c:242:13: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
if (strncmp(s, map->sInternal, size) == 0)
^
In file included from litmanifest.c:28:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
litmanifest.c:242:13: warning: pointer targets in passing argument 1 of ‘__builtin_strlen’ differ in signedness [-Wpointer-sign]
if (strncmp(s, map->sInternal, size) == 0)
^
litmanifest.c:242:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
litmanifest.c:242:13: warning: pointer targets in passing argument 1 of ‘__builtin_strlen’ differ in signedness [-Wpointer-sign]
litmanifest.c:242:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
litmanifest.c:242:13: warning: pointer targets in passing argument 1 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litmanifest.c:242:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
litmanifest.c:242:13: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litmanifest.c:242:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
litmanifest.c:242:13: warning: pointer targets in passing argument 1 of ‘__builtin_strlen’ differ in signedness [-Wpointer-sign]
litmanifest.c:242:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
litmanifest.c:242:13: warning: pointer targets in passing argument 1 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litmanifest.c:242:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
litmanifest.c:242:13: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litmanifest.c:242:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
litmanifest.c:242:13: warning: pointer targets in passing argument 1 of ‘__builtin_strlen’ differ in signedness [-Wpointer-sign]
litmanifest.c:242:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
litmanifest.c:242:13: warning: pointer targets in passing argument 1 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litmanifest.c:242:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
litmanifest.c:242:13: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litmanifest.c:242:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
litmanifest.c:242:13: warning: pointer targets in passing argument 1 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litmanifest.c:242:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
litmanifest.c:242:13: warning: pointer targets in passing argument 2 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litmanifest.c:242:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
litmanifest.c:242:13: warning: pointer targets in passing argument 1 of ‘strncmp’ differ in signedness [-Wpointer-sign]
In file included from litmanifest.c:28:0:
/usr/include/string.h:143:12: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
^
litmanifest.c:242:13: warning: pointer targets in passing argument 2 of ‘strncmp’ differ in signedness [-Wpointer-sign]
if (strncmp(s, map->sInternal, size) == 0)
^
In file included from litmanifest.c:28:0:
/usr/include/string.h:143:12: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
^
litmanifest.c:243:17: warning: pointer targets in return differ in signedness [-Wpointer-sign]
return map->sOriginal;
^
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o litdirectory.o litdirectory.c
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o litsections.o litsections.c
litsections.c: In function ‘lit_i_cache_section’:
litsections.c:191:17: warning: pointer targets in passing argument 2 of ‘decompress_section’ differ in signedness [-Wpointer-sign]
pContent, sizeContent, &ptr, &nbytes);
^
litsections.c:36:12: note: expected ‘char *’ but argument is of type ‘U8 *’
static int decompress_section(lit_file * litfile, char * section_name,
^
litsections.c: In function ‘decompress_section’:
litsections.c:332:5: warning: implicit declaration of function ‘LZXinit’ [-Wimplicit-function-declaration]
status = LZXinit(window_size);
^
litsections.c:402:17: warning: implicit declaration of function ‘LZXreset’ [-Wimplicit-function-declaration]
LZXreset();
^
litsections.c:403:17: warning: implicit declaration of function ‘LZXdecompress’ [-Wimplicit-function-declaration]
status = LZXdecompress(pContent + base, ptr+dst,
^
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o litheaders.o litheaders.c
litheaders.c: In function ‘lit_i_read_headers’:
litheaders.c:219:5: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
if (strncmp(header, lit_magic_string, strlen(lit_magic_string)) != 0) {
^
In file included from litheaders.c:28:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
litheaders.c:219:5: warning: pointer targets in passing argument 1 of ‘__builtin_strlen’ differ in signedness [-Wpointer-sign]
if (strncmp(header, lit_magic_string, strlen(lit_magic_string)) != 0) {
^
litheaders.c:219:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
litheaders.c:219:5: warning: pointer targets in passing argument 1 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litheaders.c:219:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
litheaders.c:219:5: warning: pointer targets in passing argument 1 of ‘__builtin_strlen’ differ in signedness [-Wpointer-sign]
litheaders.c:219:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
litheaders.c:219:5: warning: pointer targets in passing argument 1 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litheaders.c:219:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
litheaders.c:219:5: warning: pointer targets in passing argument 1 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litheaders.c:219:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
litheaders.c:219:5: warning: pointer targets in passing argument 1 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
litheaders.c:219:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
litheaders.c:219:5: warning: pointer targets in passing argument 1 of ‘strncmp’ differ in signedness [-Wpointer-sign]
In file included from litheaders.c:28:0:
/usr/include/string.h:143:12: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
^
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o litutil.o litutil.c
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o sha/mssha1.o sha/mssha1.c
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o des/des.o des/des.c
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o newlzx/lzxglue.o newlzx/lzxglue.c
newlzx/lzxglue.c: In function ‘glue_copy’:
newlzx/lzxglue.c:61:5: warning: implicit declaration of function ‘memcpy’ [-Wimplicit-function-declaration]
memcpy(dest, src, bytes);
^
newlzx/lzxglue.c:61:5: warning: incompatible implicit declaration of built-in function ‘memcpy’ [enabled by default]
newlzx/lzxglue.c: In function ‘glue_read’:
newlzx/lzxglue.c:87:5: warning: incompatible implicit declaration of built-in function ‘memcpy’ [enabled by default]
memcpy(buffer, (unsigned char *)mem->buffer+mem->current_bytes, bytes);
^
newlzx/lzxglue.c: In function ‘glue_write’:
newlzx/lzxglue.c:107:5: warning: incompatible implicit declaration of built-in function ‘memcpy’ [enabled by default]
memcpy((unsigned char *)mem->buffer+mem->current_bytes, buffer, bytes);
^
cc -O3 -Wall -Ides -Isha -Inewlzx -I.   -c -o newlzx/lzxd.o newlzx/lzxd.c
newlzx/lzxd.c: In function ‘lzxd_init’:
newlzx/lzxd.c:362:21: warning: iteration 24u invokes undefined behavior [-Waggressive-loop-optimizations]
extra_bits[i+1] = j;
^
newlzx/lzxd.c:360:3: note: containing loop
for (i = 0, j = 0; i < 51; i += 2) {
^
rm -f openclit.a
ar rv openclit.a litatom.o litdrm.o litlib.o litembiggen.o littags.o litmetatags.o litmanifest.o litdirectory.o litsections.o litheaders.o litutil.o sha/mssha1.o des/des.o newlzx/lzxglue.o newlzx/lzxd.o
ar: creando openclit.a
a – litatom.o
a – litdrm.o
a – litlib.o
a – litembiggen.o
a – littags.o
a – litmetatags.o
a – litmanifest.o
a – litdirectory.o
a – litsections.o
a – litheaders.o
a – litutil.o
a – sha/mssha1.o
a – des/des.o
a – newlzx/lzxglue.o
a – newlzx/lzxd.o
ximo@ximo-SN10E100:~/Descargas/clit/lib$

==============================================

ximo@ximo-SN10E100:~/Descargas/clit/lib$ cd ../clit18/
ximo@ximo-SN10E100:~/Descargas/clit/clit18$ make
cc -funsigned-char -Wall -O2 -I ../libtommath-0.30/ -I ../lib -I ../lib/des -I . -c -o clit.o clit.c
clit.c: In function ‘main’:
clit.c:128:5: warning: format not a string literal and no format arguments [-Wformat-security]
printf(sTitle);
^
clit.c:130:9: warning: format not a string literal and no format arguments [-Wformat-security]
printf(sUsage);
^
clit.c:244:21: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat=]
fprintf(stderr,”Malloc(%d) failed!\n”, strlen(output) + 1);
^
clit.c: In function ‘lit_error’:
clit.c:369:29: warning: variable ‘w32err’ set but not used [-Wunused-but-set-variable]
unsigned long int w32err;
^
clit.c: In function ‘main’:
clit.c:122:16: warning: array subscript is above array bounds [-Warray-bounds]
dir_program[MAX_PATH] = ”;
^
cc -funsigned-char -Wall -O2 -I ../libtommath-0.30/ -I ../lib -I ../lib/des -I . -c -o hexdump.o hexdump.c
hexdump.c: In function ‘hexdump’:
hexdump.c:37:3: warning: implicit declaration of function ‘memset’ [-Wimplicit-function-declaration]
memset( strbuffer, ‘ ‘, numBytesInString );
^
hexdump.c:37:3: warning: incompatible implicit declaration of built-in function ‘memset’ [enabled by default]
cc -funsigned-char -Wall -O2 -I ../libtommath-0.30/ -I ../lib -I ../lib/des -I . -c -o drm5.o drm5.c
drm5.c: In function ‘get_next_key’:
drm5.c:116:19: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
s = strmerge(dir_program, sKeysFile, NULL);
^
drm5.c:117:17: warning: pointer targets in passing argument 1 of ‘read_whole_file’ differ in signedness [-Wpointer-sign]
if (s) pFile = read_whole_file(s, &remaining);
^
drm5.c:44:6: note: expected ‘char *’ but argument is of type ‘U8 *’
U8 * read_whole_file(char * filename, int * size_ptr)
^
drm5.c:122:19: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
s = strmerge(dir_lit_file, sKeysFile, NULL);
^
drm5.c:123:17: warning: pointer targets in passing argument 1 of ‘read_whole_file’ differ in signedness [-Wpointer-sign]
if (s) pFile = read_whole_file(s, &remaining);
^
drm5.c:44:6: note: expected ‘char *’ but argument is of type ‘U8 *’
U8 * read_whole_file(char * filename, int * size_ptr)
^
drm5.c:144:25: warning: pointer targets in passing argument 2 of ‘strcpy’ differ in signedness [-Wpointer-sign]
strcpy(private_key_ptr, pKey);
^
In file included from /usr/include/features.h:371:0,
from /usr/include/x86_64-linux-gnu/sys/types.h:25,
from drm5.c:29:
/usr/include/x86_64-linux-gnu/bits/string3.h:102:1: note: expected ‘const char * __restrict__’ but argument is of type ‘U8 *’
__NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
^
drm5.c:145:25: warning: pointer targets in passing argument 2 of ‘strcpy’ differ in signedness [-Wpointer-sign]
strcpy(modulus_ptr, pModulus);
^
In file included from /usr/include/features.h:371:0,
from /usr/include/x86_64-linux-gnu/sys/types.h:25,
from drm5.c:29:
/usr/include/x86_64-linux-gnu/bits/string3.h:102:1: note: expected ‘const char * __restrict__’ but argument is of type ‘U8 *’
__NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
^
drm5.c:168:13: warning: pointer targets in passing argument 2 of ‘strcpy’ differ in signedness [-Wpointer-sign]
strcpy(modulus_ptr, pModulus);
^
In file included from /usr/include/features.h:371:0,
from /usr/include/x86_64-linux-gnu/sys/types.h:25,
from drm5.c:29:
/usr/include/x86_64-linux-gnu/bits/string3.h:102:1: note: expected ‘const char * __restrict__’ but argument is of type ‘U8 *’
__NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
^
drm5.c:169:13: warning: pointer targets in passing argument 2 of ‘strcpy’ differ in signedness [-Wpointer-sign]
strcpy(private_key_ptr, pKey);
^
In file included from /usr/include/features.h:371:0,
from /usr/include/x86_64-linux-gnu/sys/types.h:25,
from drm5.c:29:
/usr/include/x86_64-linux-gnu/bits/string3.h:102:1: note: expected ‘const char * __restrict__’ but argument is of type ‘U8 *’
__NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
^
drm5.c: In function ‘ms_base64_decode’:
drm5.c:185:9: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
ocp = buff;
^
drm5.c: In function ‘drm5_handle_key’:
drm5.c:384:9: warning: pointer targets in passing argument 2 of ‘my_mp_to_unsigned_bin’ differ in signedness [-Wpointer-sign]
if (!res) res = my_mp_to_unsigned_bin(&d, des_key, sizeof(des_key));
^
drm5.c:295:5: note: expected ‘unsigned char *’ but argument is of type ‘char *’
int my_mp_to_unsigned_bin(mp_int * a, unsigned char * b, int len)
^
drm5.c:426:13: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
if (strncmp(pValidation,”MSReader”,8) != 0) {
^
In file included from drm5.c:32:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
drm5.c:426:13: warning: pointer targets in passing argument 1 of ‘__builtin_strlen’ differ in signedness [-Wpointer-sign]
if (strncmp(pValidation,”MSReader”,8) != 0) {
^
drm5.c:426:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
drm5.c:426:13: warning: pointer targets in passing argument 1 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
drm5.c:426:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
drm5.c:426:13: warning: pointer targets in passing argument 1 of ‘__builtin_strlen’ differ in signedness [-Wpointer-sign]
drm5.c:426:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
drm5.c:426:13: warning: pointer targets in passing argument 1 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
drm5.c:426:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
drm5.c:426:13: warning: pointer targets in passing argument 1 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
drm5.c:426:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
drm5.c:426:13: warning: pointer targets in passing argument 1 of ‘__builtin_strcmp’ differ in signedness [-Wpointer-sign]
drm5.c:426:13: note: expected ‘const char *’ but argument is of type ‘U8 *’
drm5.c:426:13: warning: pointer targets in passing argument 1 of ‘strncmp’ differ in signedness [-Wpointer-sign]
In file included from drm5.c:32:0:
/usr/include/string.h:143:12: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
^
cc -funsigned-char -Wall -O2 -I ../libtommath-0.30/ -I ../lib -I ../lib/des -I . -c -o explode.o explode.c
explode.c: In function ‘create_file_path’:
explode.c:195:9: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign]
sFiltered = strmerge(pathFile, NULL,NULL);
^
In file included from explode.c:30:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
explode.c:195:19: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
sFiltered = strmerge(pathFile, NULL,NULL);
^
explode.c:197:9: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign]
sDirname = strmerge(pathFile, NULL,NULL);
^
In file included from explode.c:30:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
explode.c:197:18: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
sDirname = strmerge(pathFile, NULL,NULL);
^
explode.c:234:13: warning: pointer targets in passing argument 2 of ‘utf8_strmatch’ differ in signedness [-Wpointer-sign]
if ((utf8_strmatch(p,”..”) == 2) ||
^
In file included from explode.c:30:0:
utils.h:41:5: note: expected ‘U8 *’ but argument is of type ‘char *’
int utf8_strmatch(U8 * s1, U8 * s2);
^
explode.c:235:17: warning: pointer targets in passing argument 2 of ‘utf8_strmatch’ differ in signedness [-Wpointer-sign]
(utf8_strmatch(p,”.”) == 1)) {
^
In file included from explode.c:30:0:
utils.h:41:5: note: expected ‘U8 *’ but argument is of type ‘char *’
int utf8_strmatch(U8 * s1, U8 * s2);
^
explode.c:245:13: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign]
sTemp = strmerge(pathOutput,sDirname, NULL);
^
In file included from explode.c:30:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
explode.c:245:13: warning: pointer targets in passing argument 2 of ‘strmerge’ differ in signedness [-Wpointer-sign]
sTemp = strmerge(pathOutput,sDirname, NULL);
^
In file included from explode.c:30:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
explode.c:245:19: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
sTemp = strmerge(pathOutput,sDirname, NULL);
^
explode.c:257:13: warning: implicit declaration of function ‘mkdir’ [-Wimplicit-function-declaration]
status = mkdir(sTemp,0755);
^
explode.c:285:9: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign]
sTemp = strmerge(pathOutput, sDirname, NULL);
^
In file included from explode.c:30:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
explode.c:285:9: warning: pointer targets in passing argument 2 of ‘strmerge’ differ in signedness [-Wpointer-sign]
sTemp = strmerge(pathOutput, sDirname, NULL);
^
In file included from explode.c:30:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
explode.c:285:15: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
sTemp = strmerge(pathOutput, sDirname, NULL);
^
explode.c:287:13: warning: pointer targets in passing argument 1 of ‘fopen’ differ in signedness [-Wpointer-sign]
f = fopen(sTemp, “r”);
^
In file included from explode.c:24:0:
/usr/include/stdio.h:272:14: note: expected ‘const char * __restrict__’ but argument is of type ‘U8 *’
extern FILE *fopen (const char *__restrict __filename,
^
explode.c:290:17: warning: pointer targets in passing argument 1 of ‘fopen’ differ in signedness [-Wpointer-sign]
f = fopen(sTemp,”w”);
^
In file included from explode.c:24:0:
/usr/include/stdio.h:272:14: note: expected ‘const char * __restrict__’ but argument is of type ‘U8 *’
extern FILE *fopen (const char *__restrict __filename,
^
explode.c: In function ‘create_placeholders’:
explode.c:364:6: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
bytes = strlen(p)+1;
^
In file included from explode.c:26:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
explode.c:385:9: warning: pointer targets in passing argument 1 of ‘create_file_path’ differ in signedness [-Wpointer-sign]
p = create_file_path(pathOutput, slash);
^
explode.c:185:6: note: expected ‘U8 *’ but argument is of type ‘char *’
U8 * create_file_path(U8 * pathOutput, U8 * pathFile)
^
explode.c:390:13: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign]
s = strmerge(map->sInternal, dot, NULL);
^
In file included from explode.c:30:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
explode.c:390:13: warning: pointer targets in passing argument 2 of ‘strmerge’ differ in signedness [-Wpointer-sign]
s = strmerge(map->sInternal, dot, NULL);
^
In file included from explode.c:30:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
explode.c:390:15: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
s = strmerge(map->sInternal, dot, NULL);
^
explode.c:392:17: warning: pointer targets in passing argument 1 of ‘create_file_path’ differ in signedness [-Wpointer-sign]
p = create_file_path(pathOutput, s);
^
explode.c:185:6: note: expected ‘U8 *’ but argument is of type ‘char *’
U8 * create_file_path(U8 * pathOutput, U8 * pathFile)
^
explode.c:398:21: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign]
s = strmerge(map->sInternal, int2string(-count), dot);
^
In file included from explode.c:30:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
explode.c:398:21: warning: pointer targets in passing argument 3 of ‘strmerge’ differ in signedness [-Wpointer-sign]
s = strmerge(map->sInternal, int2string(-count), dot);
^
In file included from explode.c:30:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
explode.c:398:23: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
s = strmerge(map->sInternal, int2string(-count), dot);
^
explode.c:400:25: warning: pointer targets in passing argument 1 of ‘create_file_path’ differ in signedness [-Wpointer-sign]
p = create_file_path(pathOutput,s);
^
explode.c:185:6: note: expected ‘U8 *’ but argument is of type ‘char *’
U8 * create_file_path(U8 * pathOutput, U8 * pathFile)
^
explode.c: In function ‘write_htmlish_file’:
explode.c:502:17: warning: pointer targets in passing argument 1 of ‘make_relative_manifest’ differ in signedness [-Wpointer-sign]
pmanifest);
^
In file included from explode.c:29:0:
manifest.h:36:5: note: expected ‘U8 *’ but argument is of type ‘char *’
int make_relative_manifest(U8 * , manifest_type * , manifest_type * );
^
cc -funsigned-char -Wall -O2 -I ../libtommath-0.30/ -I ../lib -I ../lib/des -I . -c -o transmute.o transmute.c
transmute.c: In function ‘transmute_lit’:
transmute.c:53:9: warning: implicit declaration of function ‘strlen’ [-Wimplicit-function-declaration]
drm_size = 2*(strlen(inscription)+1);
^
transmute.c:53:23: warning: incompatible implicit declaration of built-in function ‘strlen’ [enabled by default]
drm_size = 2*(strlen(inscription)+1);
^
transmute.c:59:9: warning: implicit declaration of function ‘memset’ [-Wimplicit-function-declaration]
memset(drm_data, 0, drm_size);
^
transmute.c:59:9: warning: incompatible implicit declaration of built-in function ‘memset’ [enabled by default]
cc -funsigned-char -Wall -O2 -I ../libtommath-0.30/ -I ../lib -I ../lib/des -I . -c -o display.o display.c
display.c: In function ‘display_lit’:
display.c:50:14: warning: implicit declaration of function ‘strcmp’ [-Wimplicit-function-declaration]
((entry->size) && (strcmp(&entry->name,”/”) != 0)) )
^
display.c:52:17: warning: pointer targets in passing argument 2 of ‘lit_get_file’ differ in signedness [-Wpointer-sign]
err = lit_get_file(lit,&entry->name,&p,&real_size);
^
In file included from display.c:25:0:
../lib/litlib.h:232:5: note: expected ‘const char *’ but argument is of type ‘U8 *’
int lit_get_file(lit_file * litfile, const char * name, U8 ** ptr, int * psize);
^
cc -funsigned-char -Wall -O2 -I ../libtommath-0.30/ -I ../lib -I ../lib/des -I . -c -o utils.o utils.c
utils.c: In function ‘utf8_strlen’:
utils.c:100:5: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
bytes = strlen(p)+1;
^
In file included from utils.c:25:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
utils.c: In function ‘utf8_strmatch’:
utils.c:119:5: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
bytes1 = strlen(s1)+1;
^
In file included from utils.c:25:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
utils.c:120:5: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
bytes2 = strlen(s2)+1;
^
In file included from utils.c:25:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
utils.c: In function ‘utf8_start’:
utils.c:146:5: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign]
iter->bytes = strlen(string);
^
In file included from utils.c:25:0:
/usr/include/string.h:395:15: note: expected ‘const char *’ but argument is of type ‘U8 *’
extern size_t strlen (const char *__s)
^
cc -funsigned-char -Wall -O2 -I ../libtommath-0.30/ -I ../lib -I ../lib/des -I . -c -o manifest.o manifest.c
manifest.c: In function ‘mapping_init’:
manifest.c:33:5: warning: implicit declaration of function ‘memset’ [-Wimplicit-function-declaration]
memset(m, 0, sizeof(mapping_state));
^
manifest.c:33:5: warning: incompatible implicit declaration of built-in function ‘memset’ [enabled by default]
manifest.c: In function ‘duplicate_manifest’:
manifest.c:75:5: warning: incompatible implicit declaration of built-in function ‘memset’ [enabled by default]
memset(pDest, 0, sizeof(manifest_type));
^
manifest.c:94:15: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
s = strmerge((char *)mapSrc->sOriginal, NULL, NULL);
^
manifest.c:98:15: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
s = strmerge((char *)mapSrc->sInternal, NULL, NULL);
^
manifest.c:102:15: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
s = strmerge((char *)mapSrc->sType, NULL, NULL);
^
manifest.c: In function ‘make_relative_manifest’:
manifest.c:175:21: warning: pointer targets in passing argument 2 of ‘strmerge’ differ in signedness [-Wpointer-sign]
s = strmerge(“../”,sRelative, NULL);
^
In file included from manifest.c:28:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
manifest.c:175:23: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
s = strmerge(“../”,sRelative, NULL);
^
manifest.c:176:17: warning: pointer targets in passing argument 2 of ‘strmerge’ differ in signedness [-Wpointer-sign]
} else s = strmerge(“..\\”,sRelative, NULL);
^
In file included from manifest.c:28:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
manifest.c:176:26: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
} else s = strmerge(“..\\”,sRelative, NULL);
^
manifest.c:182:13: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign]
s = strmerge(sRelative,utf8_ptr(&iterYou),NULL);
^
In file included from manifest.c:28:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
manifest.c:182:13: warning: pointer targets in passing argument 2 of ‘strmerge’ differ in signedness [-Wpointer-sign]
s = strmerge(sRelative,utf8_ptr(&iterYou),NULL);
^
In file included from manifest.c:28:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
manifest.c:182:15: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
s = strmerge(sRelative,utf8_ptr(&iterYou),NULL);
^
manifest.c:185:13: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign]
sRelative = strmerge(utf8_ptr(&iterYou), NULL, NULL);
^
In file included from manifest.c:28:0:
utils.h:38:8: note: expected ‘char *’ but argument is of type ‘U8 *’
char * strmerge(char * head, char * body, char * tail);
^
manifest.c:185:23: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
sRelative = strmerge(utf8_ptr(&iterYou), NULL, NULL);
^
manifest.c:135:22: warning: variable ‘slashMe’ set but not used [-Wunused-but-set-variable]
U8 *slashMe, *slashYou, *sRelative, *s;
^
gcc -o clit clit.o hexdump.o drm5.o explode.o transmute.o display.o utils.o manifest.o ../lib/openclit.a ../libtommath-0.30/libtommath.a
gcc: error: ../libtommath-0.30/libtommath.a: No existe el archivo o el directorio
make: *** [clit] Error 1
ximo@ximo-SN10E100:~/Descargas/clit/clit18$

Parece que no encuentra algo que es el archivo libtommath.a que se encuentra en la carpeta o espera encontrarlo en la carpeta /libtommath-0.30 que se encuentra fuera del directorio de trabajo donde nos encontramos que es en mi caso ximo@ximo-SN10E100:~/Descargas/clit/clit18$

Mi solución los .. indican que hay que salir a ximo@ximo-SN10E100:~/Descargas/clit y aquí una vez se está crear el directorio o carpeta /libtommath-0.30 y poner dentro el archivo que le falta para acabar de crearnos el binario clit.

Pues dicho y hecho :
ximo@ximo-SN10E100:~/Descargas/clit/clit18$ ..
ximo@ximo-SN10E100:~/Descargas/clit/mkdir libtommath-0.30

Una vez la tenemos creada vemos que tendremos 3 carpetas en la clit aparte del fichero README, las dos originales de la bola y esta que nos pide, ahora tenemos que buscar el fichero libtommath.a y ponerlo en esa carpeta para que podamos acabar de compilar sin problemas. La pregunta del millón ¿pero dónde está ese fichero? pues dónde están la librerías si hemos instalado los paquetes dev correspondientes lo encontraremos en  /usr/lib/libtommath.a y de ahí enlazaremos o lo copiaremos a esa carpeta (mejor usar el mc para hacerlo)

ln -s /usr/lib/libtommath.a /home/vosotros/vosotros/clit/libtommath-0.30

Por eso lo de usar el mc lo mismo para crear el directorio y para tantas otras cosas.

Captura de pantalla - 240414 - 11:03:00

En Synaptic hay un botón que una vez señalado el paquete nos dice las propiedades en este caso los ficheros y dónde se encuentran así que mucho misterio no hay tampoco.

Bueno acabando la faena:
ximo@ximo-SN10E100:~/Descargas/clit/clit18$ make
gcc -o clit clit.o hexdump.o drm5.o explode.o transmute.o display.o utils.o manifest.o ../lib/openclit.a ../libtommath-0.30/libtommath.a
ximo@ximo-SN10E100:~/Descargas/clit/clit18$ ls
clit COPYING drm5.o hexdump.o manifest.o utils.h
clit.c display.c explode.c Makefile transmute.c utils.o
clit.h display.o explode.o manifest.c transmute.o win32.mak
clit.o drm5.c hexdump.c manifest.h utils.c

Prueba superada :) Ximo

Apache Office



Web OS

3102ª Parte Apache Office

apacheoffice

apacheoffice

apacheoffice

Aunque la diferencia entre LibreOffice y esta es mínima mas cuestiones legales que otra cosa (aunque parece ser que se van resolviendo) hay extensiones que solo funcionan para esta al menos en windows que es dónde mas nos puede interesar usarla aun así es un excelente producto que podemos usar en cualquier SO y que al fin y al cabo seguiremos sin pagar por el. :) Ximo

The PC Pro Podcast



Web OS

3101ª Parte The PC Pro Podcast

tpcprpod

tpcpropod engpodder

Pues si eres aficionado a las revistas de informática seguro que te suena esta, y aquí tienes unos podcasts de la versión británica, temas variados dedicados especialmente al PC que no es ni MAC ni otros SOs pero siempre cae algo que no hay que ser mas pcistas que el PC. :) Ximo

Leyendo y viendo



Web OS

3100ª Parte Leyendo y viendo

Pues esta semana poquito que me he escondido en un refugio anti-nuclear casero y me he llevado poquita cosa para ver y leer, pero en fin para aquellos que gustéis de las películas de época, un biópic o una peli basada en la vida y obra de Paganini:  The devil’s violonist con una muy buena puesta en escena y aceptables actuaciones en las que vemos que los conjuntos de rock o artistas siempre están o han estado por la labor de sexo, drogas y en este caso violín, pero que este sujeto las traía de calle y se desmayaban por verlo actuar, lo de tirarle las bragas por lo que se ve aun no se llevaba pues seguro que lo hubieran asfixiado (por lo grandes). Hace dos siglos la gente sabía como mínimo tocar dos instrumentos, pintaba, hablaba entre ella al natural, vamos en vivo y en directo y cosas así, fijaos lo que nos estamos perdiendo.

Otra que me ha gustado ver The Machinist ya se que es un tanto antigua pero es digna de verse con calma. Es que la culpa sin castigo adelgaza que es una barbaridad. Especial dieta veraniega.

La cabeza de la hidra de Carlos Fuentes que si fue escrita en 1977 aun es plenamente válida para contarnos los entresijos del mundo actual aparte de entretenida enseña y es que a pesar del tiempo transcurrido las cosas no cambian, bueno si a peor.

Vlad también de Carlos Fuentes sobre el vampirismo y su master Vlad Tepes de viaje por México. Es cortita y entretenida.

Red Shirts de John Scalzi  trata de un futuro condicionado por una serie de TV, no chafo mas la cosa porque es fácil de seguir y leer.

El juego de ripper de Isabel Allende bueno creo que es mas para jóvenes que para adultos a pesar de la escabrosidad de los crímenes cometidos.

100 años de soledad si no la has leído aun, ahora es el momento no esperes que resucite Gabo.

Hablando de series se ha acabado la 5ª temporada de Community con sus guiones sorprendentes, siempre hay uno o dos que derrochan y esa es la palabra talento y recursos, no se si volverán pero… ahora se puede pillar entera por ahí. :) Ximo

17/4/14

Viendo y leyendo



Web OS

3099ª Parte Viendo y leyendo

bbc-documentals

bbc-news

Pues con esto de estar en un mundo occidental corrompido y quebrado que ni los cantos de sirena y promesas que no se pueden cumplir sirven de pretexto vital para continuar, los préstamos suelen ser eso por ambas partes, el que dona espera que no toda la cantidad sea extraída en el momento de la dación y el que recibe espera que dejando algo para ir cubriendo los primeros plazos el tiempo mejore. Pero lo importante es tener bajo compromiso de todos los bienes presentes y futuros incluidos sus derechos al deudor.

Un gobierno provisional como es el ucraniano salido de un tumulto pagados muchos de ellos por George Soros un financiero un tanto crápula que farda de haber arruinado al Banco de Inglaterra y que es amo de Hungría aunque en la sombra y de otros países periféricos ex-telones de acero, otros por los USA, mucho dolor ciero y neseaero había en esa plaza, incluso los polacos que aspiran a volver al siglo XVIII pues desde el Báltico hasta el mar de Azov se extendía su républica aristocrática y otros intereses occidentales como la simple usura, es lo que trae el protestantismo mas luterano, las fotos y vídeos no dicen toda la verdad de la plaza Maidan y una masacre hecha en ella que recayó sobre un gobierno legalmente elegido aunque corrupto ahora extinto por la espantá de su presidente, y como decía un gobierno provisional que solo tiene que velar para que se hagan nuevas elecciones se empeña con un billón de dolores para comprar armas y empieza una guerra civil, si son terroristas los que se proclaman prorusos las soluciones son del ministerio del interior no del de defensa, en fin como estos 4HDLGP lo decidieron ya hace tiempo que quién tenía que pagar el pato (demasiados trillones se perdieron no hace mucho) y últimaron en su blanca davosidad de este año se hará la gran guerra de este siglo, el objetivo la conquista del ESTE, o sea a robar y a esquilmar a los rusos toda la riqueza que tienen que mira que tienen, se vé que se les acabó yá  lo que hicieron en los 90, estos Chicagoboys fmieros y es que se quedaron cortísimos en sus apreciaciones, es que si no no salen las cuentas y se hace ahora que se acabaron  los generales enero y febrero por este año y se espera que sea rápida.

Hay tropas fogueadas ya desde los Balkanes hasta ahora aunque pienso que son comprables, ya me lo enseñó Darwin cuando contaba que conoció a un marinero que le contaba que la batalla de Trafalgar se ganó porque los ingleses iban comprando las tripulaciones de las naves y eso en plena contienda que aunque se dispararon y hundieron buques, mas se compraron. Como a muchos de los que estaban en la plaza Maidan pidiendo libertad y tal y tal. Crimea y Sebastopol son parte de la historia rusa, que le jodan Gibraltar a los británicos o Ceuta y Melilla a los españoles a ver que pasaría Ah! que nosotros somos los buenos y ellos los malos. Moralina, moralina. Dólar santo en los misales compra los pecados mortales como cantaba aquél.

Putin aprieta el botón ya y acaba con estos 4HDLGP con todas sus putas familias, residencias, yates, coches, conglomerados empresariales, cities, paraísos fiscales, dinero en papel,  barrios exclusivos, tecnología puntera que no funciona si cortas los cables, saberes convenencieros, religiones falsas por lo reveladas y mistéricas no dejes nada en el recuerdo ni si quiera a mi ni siquiera a ti.

La única cosa que merece la pena en esta vida como dijo alguien está a punto de cumplirse: El fin del mundo tal como lo conocemos. Y de verdad de la buena que merece la pena el reiniciarse. ¡Viva el reseteo! :) Ximo

P.D Por si sobrevivimos

At Middledtown peli en la que aprendemos lo que nos cuesta un año en un college merricano idílico el, donde podemos follar, emborracharnos, drogarnos, convivir en pareja y además aprender algo si queremos claro está, unos $43.000 por año, además nos podemos enamorar, el mensaje subliminal es que Noam Chomsky al ser de izquierdas no puede hacer ciencia, la verdadera ciencia solo sale si la patrocinan las derechas y se quedan con tu patente perdón su patente que pá eso has firmado por esa mierda de beca.

Ha vuelto Californication la verdad yo pensaba que estaba ya extinguida y la verdad se podía haber quedado así, siempre salen Bimbos que están muy bien pero el titulo promete mas que lo que dá parece mas una comedia yiddish para y por público aburguesado y casero. Los sueños sueños son y estos ya están manidos.

Crossfire de Jim Marrs sigue la conspiración que no la verdad sobre lo que ocurrió porque a pesar de los 50 años transcurridos se sigue ocultando la verdad y países que hacen eso no pueden liderar el mundo.

Carlos Fuentes en cualquiera de sus obras está muy entretenido y siempre se aprende algo. Pilar Urbano con su obra monárquica habría que decir divina porque eso de los aforados o en el que se equiparán estos seres igualándolos a la divinidad los hace ya como el catecismo: dogmáticos y eso actualmente sienta fatal aunque claro vamos involucionando. Eso si, si quieres un avión nuevo ¿porque no te lo pagas tú ? que tus buenas comisiones te llevas usando un cargo público y eso divino o no queda un tanto feo.

The american black chamber de Herbert Yardley  ¿que misterios nos ocultan tras la puerta verde? ¿Es la monarquía británica la dueña del mundo? ¿para que vale el club bilderberg ?

16/4/14

Top-Thema



Web OS

3098ª Parte Top-Thema

top-thema

top-thema-in-gpodder

Pues la noticia del día contada en alemán y explicando el vocabulario usado ¿Se puede mejorar? Pues depende, porque el secreto es oírlo y usarlo. :) Ximo

Deutsch Lernen



Web OS

3097ª Parte Deutsch Lernen

deutsch lernen

deutsch_lernen in gpodder

Como cada año por primavera están los buenos propósitos de que este año no dejamos pasar tal o cual idioma y aquí tenéis unos cursos de alemán a todos los niveles y que también podéis capturar vía gppoder lo ponen fácil pues están modulados(langsam) para que pillemos de que van. :) Ximo

15/4/14

Haciendo y convirtiendo



Web OS

3096ª Parte Haciendo y convirtiendo

compilar

convertlit

driver-tdt

Hemos visto que hay diversas maneras o fuentes de tener programas o aplicaciones en nuestra distro tipo Ubuntu y esta parte del asunto que tocamos hoy son programas que están fuera del circuito, ni están en la distro, ni en ppas, ni hay binarios hechos, ni siquiera por alien podemos conseguirlos, excepto si compilamos, yo pongo dos ejemplos uno es un convertidor del formato .lit (libros, documentos ) a formato libre y el otro es un driver para ver la TDT si se tiene un tipo determinado de tarjeta con ese chip de hecho mejor vais al post 2131 y si tenéis ese tipo de tarjeta TDT USB a lo mejor os conviene lo que pongo. Si no, pues no, a no ser que os convenga tener ese tipo de TDT usebero suelen ser bastante baratos, pero no compréis por comprar. Hay mas cosas por ahí.

En cuanto al convertidor de .lit es interesante porque es muy fácil de obtener un óptimo resultado siguiendo las instrucciones y una vez obtenido el binario funciona muy bien, hay muchas minas por internet de archivos de este tipo que son muy productivas de explotar, diréis que con calibre también se hace, bueno aquí es mas cuestión de compilar que de otra cosa. Y con calibre no todo lo que convierte está entero a lo mejor de este tipo no, pero pasan  cosas raras, es mas este programa se parece a los programas que hay en win para este cometido pero que aquí con wine no funcionan bien.

El compilar necesita una serie de programas básicos, aun mas si se trata de cuestiones que afecten al núcleo o kernel, normalmente aunque no se tenga mucha noción de este método de actuar, la terminal en que lo harás te ayudará pues probablemente se parará cuando falte algo, partiendo de la base que no sabes con ayuda de digamos el synaptic empezarás a poblar de programas que te faltarán para llevar a cabo el cometido aun así y todo siempre es conveniente leerse las instrucciones que vienen en las bolas de pé a pá, bueno buen entretenimiento :) Ximo

14/4/14

Kit de auxilio para pasar la Semana Santa y la Pascua



Web OS

3095ª Parte Kit de auxilio para pasar la Semana Santa y la Pascua

Bueno yo en mi opinión es que apaguéis y dejéis de amorraros a las pantallas y salgáis a disfrutar del buen tiempo ya sea en plan pascuero o nazareno, pero si no os va el rollo y vais colgados con esto pues en mi opinión que no tiene que ser la vuestra yo me llenaría una tarjetilla o un trastillo tipo ipod con podcasts y libros, si queréis ser transgresores con lo de Carne Cruda 2.0 ya vais bien sobre todo los cortitos que son muy cachondos, aunque eso depende de lo que queráis practicar a lo mejor os conviene si es inglés lo del ESL para ver si despegáis de una vez o si es en francés la marche de l’histoire  en italiano wikiradio también está muy bien pues ambos en sus respectivas lenguas tienen una amplia extensión de temas y son muy amenos, si queréis una radionovela en catalán Incerta gloria la radio como las de antes, en cuanto a leer pues espaebook y papyrefb2 en esta lengua os pueden dar alivio epubcat, mobilism,ebook3000 por ejemplo en otras.
Que queréis estar mas recogidos pues por ejemplo exvagos en que encontraréis mucha temática variada, que queréis jugar y pelis pues en IVirtuales, que queréis series de tv y pelis pues mymedia que os conste que hay miles de estos sites por google así que aprender a preguntar es algo que os conviene a google claro está. Que os sea leve. :) Ximo

Maxima a Computer Algebra System



Web OS

3094ª Parte Maxima a Computer Algebra System

maxima

maxima

¿Mucha fórmula algebraica y poco ver lo que hacen? Pues con este programa que está para la mayoría de SOs y si no se puede compilar para ellos o al menos intentarlo puedes escribir y ver el desarrollo de la fórmula, viene con muchos ejemplos así que no te quedes sin verlas. Tómatelo como un juego y verás como aprenderás :) Ximo

11/4/14

España pide ayuda a Putin




Web OS

3093ª Parte España pide ayuda a Putin

vilaweb

catalunyaradio

polonia-podcasts

polonia-10.04.2014 (para bajar click botón derecho ratón->guardar enlace 
como)

polonia especial musical (Es veu que en tal de fer-me quedar mal)

polonia-a-la-carta

polonia-todos-los-videos

polonia-subs-castellano-español

declaracióndesoberanía

barcenas

imputacion

eresandaluces

caso palau-millet

republicaya

publico

espionaje

Eljueves-Portadas

Radio Klara

terremotos

la carniceria

radio9 oloquequeda

Qué pasa en Burgos

kaosenlared

vídeos de Gamonal

exposición fecal

fogasa

calatravatelaclava

casobankia

Marchas de la dignidad 22M

Vídeos 22M

El PP paga siempre en negro

Ante el espectáculo ocurrido en las Cortes Generales esta semana este desgobierno se ve forzado a pedir ayuda a Putin para que envíe mas turistas rusos para ver si de esa manera, la consulta catalana sale a favor de la balanza fiscal que seguirá descompensanda pues el morro que tienen en este desgobierno de hacer y de querer centralizar hasta la marina mercante,( lo mismo que los anteriores), pues llegan los contenedores a los puertos de todo el litoral y después son enviados a Madrid donde los chinos ya las distribuyen a dónde toque, con la ineficacia que eso representa pues hay que poner traductores de español cosa que encarece el producto final. :) Ximo



[youtube=http://www.youtube.com/watch?v=ssKiI1P3lT4]

10/4/14

Leído y visto



Web OS

3092ª Parte Leído y visto

Pues me he estado introduciendo las ideas de Fate of the states de la Meredith Whitney  que como en la pelicula Inception dicen no hay nada mas subversivo que sembrar ideas y después recolectarlas a su tiempo, transplantado el libro de la Meredith a este país veo, veo el resurgir de Castilla-La Mancha, Extremadura, Castilla-León, Aragón y que van a ser las autonomías punteras en el  próximo desarrollo económico, ya que las demás están superendeudadas y que va a acabar en …. bueno si hay televisiones interesadas en pagarme por ser enterao en ello ya saben. Mi caché es de 6.000 neuros por programa para empezar y los prometo basurísticos y difamatorios a mas no poder, espestáculo garantizado. Los juicios por daños y perjuicios corren de su cargo .

Aunque yo realmente lo que espero es el jubileo pero el judío porque después de haber leido Debt de David Graeber sé con certeza que es la única forma de salir de ellas y de paso empezar realmente a vivir porque lo de la impresora 3D no me cunde como esperaba si no hago billetes de 1666 neuros y no creo que en el estanco me den cambio por ellos al comprarme una caja de habanos.

Viendo la vénus de las pieles (La Vénus à la fourrure) del Roman Polanski un auténtico tour de force interpretativo, he comprendido la ensoñación a la que nos vemos sometidos los normales o súbditos por parte de los amos o dominadores A.K.A. los 4hdlgp (cuatrohijosdelagranputa) de siempre y es que nos han encantado con todo aquello con lo que nunca vamos a disfrutar pues nunca lo poseeremos. Ah! Masoch que gran revolucionario fuiste al enseñarnos como disfrutar con la opresión, tú si que sabías. Si algún hdlgp quiere ser insultado en privado hago tarifas especiales, puede haber rebaja por grupos. Extras como el cagarme encima de ellos tiene plus y aviso mínimo de un día para variar la dieta.

Para los que gustéis del british accent nada mejor que ver la histrionada de Jude Law en Dom Hemingway.

Para los que gustéis de lecturas ligeras y un tanto fantasiosas pues descubrir al John Scalzi,  en sus fuerzas de defensa coloniales está el futuro de nuestras jubilaciones, lo mas probable que en este país nos pintaran de verde y nos darían una vuelta en triciclo. Es que la caja de la seguridad social es sólo para los vencedores ya sabéis que llevamos 75 años de ello.

Leo Malet y su detective Burma para los que gustéis de lo policiaco y hecho principalmente en las medianías del siglo anterior que ya nos parece tan lejano. Hay versiones en cómic de algunas de sus obras siendo en general sus argumentos muy sencillos.

Anchorman2  para mi un poco larga aunque aclaratoria de los que los merricanos entienden por noticias a lo mejor los números musicales a lo Busby Berkeley están de mas pero tienen su gracia lo mismo que lo de liberar a doby y mas gags de gags en fín que quién no ha salido en esta peli porque mira que salen es porque no lo han llamado, creo que el desarrollo del negocio iniciado con la serie Torrente el brazo tonto de la ley del Santiago Segura  eso de regalar un jamón por cameo se ha extendido por allá y no cobramos royalties por ello ni siquiera está patentado ¡Que horror! así nos va el país. Bueno murciélagos fritos cuando hay hambre no esta mal.

En cuanto a GoT pues las masacres continuan y los dragones van creciendo, ¡animalicos! :) Ximo

9/4/14

All Chariot Podcasts



Web OS

3091ª Parte All Chariot Podcasts

chariotpodcasts

chariotpodcasts

Parece que están en lo último y tienen ganas de explicarlo sea como sea si estás en esto de la programación sea el lenguage que uses, normalmente serán unos cuantos, te puede interesar lo que cuentan. :) Ximo

/dev/hell



Web OS

3090ª Parte /dev/hell

/dev/hell

/dev/hell

Interesante podcast que nos puede resolver el dilema de si ser programador es ser un corredor de fondo, solitario y sudado o si por un casual le sucede a mas gente que está en el mismo caso, intentad descubrirlo por vosotros mismos pero en grupo mejor. :) Ximo

8/4/14

Transgresiones y conversiones o casi




Web OS

3089ª Parte Transgresiones y conversiones o casi

alien

alien-uso

ldd

launchpad

En esto de las distros siempre se va a vender el producto aunque nosotros no lo compremos la tendencia es esa, así que los desarrolladores de cada distro se piensan que les va a distinguir de sus competidores y alientan el deseo de sus compradores y lo desarrollan, a veces es poner una serie de permisos de acceso que no se los salta el torero bombero, a veces es una aplicación que se supone que otros aun no tienen con esto ellos se quieren diferenciar del resto, ya sabéis que aunque uséis, GNOME, KDE4, XFCE4, LXDE o el desktop que sea un linux será siempre un linux debido a que el kernel o núcleo es lo que lo caracteriza y estos núcleos a pesar del númerito que los puede diferenciar es lo que es realmente el SO en si, lo que nos ayuda a enganchar nuestros dispositivos y los hace funcionar eso y solo eso es el SO, en este caso el Linux.
Esto viene a que si no tenemos algo en el synaptic (programa básico de instalación en debianes, ubuntus y derivadas aparte de los ppa del launchpad en ubuntu y derivadas o personal package archiver que es lo que son los ppa) porque normalmente este programa lo cargamos con las fuentes oficiales de la distro (aunque pueden haber otras: los ppa ya mencionados que son programas que sus desarrolladores prefieren controlar ellos mismos,esto solo para Ubuntu) no hay que perder la esperanza de tenerlo.

Por ejemplo un programa que nos puede ayudar a portar paquetes o programas empaquetados de otras distros es el alien que normalmente siempre es conveniente usar con sudo, este programa nos puede ayudar a usar esos programas que no tenemos siempre y cuando el ldd los cubra, vamos que las dependencias del binario las satisfaga nuestra distro así que antes de alienar cualquier paquete de otra distro (normalmente abriremos primero el paquete aunque las que funcionen con rpm están un poco mas difíciles sin embargo los que son tgz son mas faciles pues los tgz son archivos comprimidos fácilmente abribles y los rpms requieren programas especiales que se instalan al instalar el alien aun así instalados con mc se abren todos facilmente ).

Extraido el binario (es el archivo que se encuentra en la carpeta bin del PATH que sea), es conveniente probarlo con el ldd, que es ni mas ni menos que poner ldd binario y ahí veremos si nos va a faltar algo en el paquete convertido o no, si falta algo y está en la distro no hay mucho problema pues al querer instalar el paquete convertido se instalarán las dependencias que le hagan falta si no es así pues a mano que el mc y los enlaces están para eso, aunque claro este método solo es en caso de extrema necesidad o aburrimiento.

Si tenéis ganas de probar pues por ejemplo con la fedora o con la slackware os pueden servir de banco de pruebas aunque no hay nada nuevo bajo el sol de Linux o dura poquito. Pues todo es alienable. :) Ximo

7/4/14

Universal Media Server



Web OS

3088ª Parte Universal Media Server

UMD

UMD

Comparativa con otros MS

Digital Living Network Alliance (DLNA)

UPnP

Como dicen en el ejemplo del DLNA para que sirve un Media Server o Servidor de medios:

Ejemplo

Imaginemos tener un DVR o nuestro ordenador; cualquier dispositivo compatible como televisiones o incluso consolas de videojuegos serían los clientes. Sólo necesitaríamos una copia del contenido y podríamos acceder a ella desde cualquier dispositivo. Podríamos escuchar desde el equipo de música los archivos almacenados en nuestro ordenador, ver desde el ordenador las películas guardadas en el DVR, y un largo etc.

Además, DLNA no es específicamente para la reproducción directa de un servidor a un cliente, por ejemplo, se puede tener un servidor compartiendo medios y un cliente, pero se puede controlar mediante otro equipo que tenga un cliente DLNA, y establecer de Origen al servidor, y de cliente, a ese mismo equipo, o cualquier otro; De este modo, el dispositivo intermedio funciona controlando qué se reproduce en el cliente, permitiendo cambiar el medio, subir o bajar volumen, o incluso pausando o adelantando la reproducción. Y todo esto por medio de una red wifi por ejemplo, tu red wifi.

Bueno pues eso para ver y escuchar compartiendo en los gadgets que tengas los multimedia, pelis, música, podcasts a través del Servidor de Medios Universal y está para todos los SOs al ser un programa de java. :) Ximo