Repository 32bit  Forum
Repository 64bit  Wiki

Slackyd - Slacky downloader [DEAD]

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Specificare sempre il tipo di shell (bash, sh, csh, etc...)
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza dell'ultima regola porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » mar feb 09, 2010 0:10

Ho trovato un problema se compilato a 64bit.
Chiaro, è nato per 32bit ma io da un po' installo solo da slackbuild sulla mia slackware64.

le funzionalità rimangono e va tutto bene, ma scaricando i pacchetti (-g) slackyd non riesce a calcolare correttamente l'md5 del file scaricato e quando fa il confronto con il CHECKUMS.md5 il controllo fallisce. Comunque non è grave perchè da semplicemente WARNING

Il problema è in md5.c .
Dovrebbe trattarsi del classico problema degli "int" che a 32bit sono grandi 4byte e 64bit sono 8byte. Probabilmente l'implementazione di MD5Init() &co definite in quel file sono un po' datate.
Perchè non utilizzare l'implementazione di sistema?
Ecco la patch:
Codice: Seleziona tutto
diff -ru a/Makefile b/Makefile
--- a/Makefile  2008-09-15 03:18:03.000000000 +0200
+++ b/Makefile  2010-02-08 23:00:10.000000000 +0100
@@ -1,7 +1,7 @@
 NAME    = slackyd
 
 CC      = gcc
-CFLAGS  = -O2 -Wall -Wextra -ansi -pedantic
+CFLAGS  = -O2 -Wall -Wextra -ansi -pedantic -lssl
 LIBS    = -lbz2
 SRC     = src
 OBJ     = $(SRC)/main.o $(SRC)/func.o $(SRC)/net.o $(SRC)/search.o $(SRC)/update.o $(SRC)/md5.o $(SRC)/packages.o
diff -ru a/src/md5.c b/src/md5.c
--- a/src/md5.c 2009-07-11 22:00:13.000000000 +0200
+++ b/src/md5.c 2010-02-08 22:49:33.000000000 +0100
@@ -21,6 +21,7 @@
 
 #include "slackyd.h"
 #include "md5.h"
+#include "openssl/md5.h"
 #define MD5LEN      0x10 /* 16, md5 length */
 #define STRMD5LEN   (MD5LEN * 0x02)
 
@@ -127,13 +128,13 @@
                return;
     }
 
-    MD5Init(&ctx);
+    MD5_Init(&ctx);
     while ((len = fread (buffer, 1, BUFFSIZE, fd)))
     {
-               MD5Update (&ctx, buffer, len);
+               MD5_Update (&ctx, buffer, len);
     }
 
-    MD5Final (digest, &ctx);
+    MD5_Final (digest, &ctx);
     fclose (fd);
 
     for (i = 0; i < MD5LEN; i++, p += 2)
@@ -156,345 +157,3 @@
 }
 
 
-/********************************************************************/
-/********************************************************************/
-
-
-
-/* RSA Data Security, Inc., MD5 message-digest algorithm
- */
-
-/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
-rights reserved.
-
-License to copy and use this software is granted provided that it
-is identified as the "RSA Data Security, Inc. MD5 Message-Digest
-Algorithm" in all material mentioning or referencing this software
-or this function.
-
-License is also granted to make and use derivative works provided
-that such works are identified as "derived from the RSA Data
-Security, Inc. MD5 Message-Digest Algorithm" in all material
-mentioning or referencing the derived work.
-
-RSA Data Security, Inc. makes no representations concerning either
-the merchantability of this software or the suitability of this
-software for any particular purpose. It is provided "as is"
-without express or implied warranty of any kind.
-
-These notices must be retained in any copies of any part of this
-documentation and/or software.
- */
-
-/* Constants for MD5Transform routine.
- */
-
-#define S11 7
-#define S12 12
-#define S13 17
-#define S14 22
-#define S21 5
-#define S22 9
-#define S23 14
-#define S24 20
-#define S31 4
-#define S32 11
-#define S33 16
-#define S34 23
-#define S41 6
-#define S42 10
-#define S43 15
-#define S44 21
-
-static void MD5Transform PROTO_LIST((UINT4[4], unsigned char[64]));
-static void Encode PROTO_LIST((unsigned char *, UINT4 *, unsigned int));
-static void Decode PROTO_LIST((UINT4 *, unsigned char *, unsigned int));
-static void MD5_memcpy PROTO_LIST((POINTER, POINTER, unsigned int));
-static void MD5_memset PROTO_LIST((POINTER, int, unsigned int));
-
-static unsigned char PADDING[64] = {
-    0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0
-};
-
-/* F, G, H and I are basic MD5 functions.
- */
-#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))
-#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))
-#define H(x, y, z) ((x) ^ (y) ^ (z))
-#define I(x, y, z) ((y) ^ ((x) | (~z)))
-
-/* ROTATE_LEFT rotates x left n bits.
- */
-#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))
-
-/* FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4.
-Rotation is separate from addition to prevent recomputation.
- */
-#define FF(a, b, c, d, x, s, ac) { \
- (a) += F ((b), (c), (d)) + (x) + (UINT4)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
-  }
-#define GG(a, b, c, d, x, s, ac) { \
- (a) += G ((b), (c), (d)) + (x) + (UINT4)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
-  }
-#define HH(a, b, c, d, x, s, ac) { \
- (a) += H ((b), (c), (d)) + (x) + (UINT4)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
-  }
-#define II(a, b, c, d, x, s, ac) { \
- (a) += I ((b), (c), (d)) + (x) + (UINT4)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
-  }
-
-/* MD5 initialization. Begins an MD5 operation, writing a new context.
- */
-void MD5Init(context)
-MD5_CTX *context;              /* context */
-{
-    context->count[0] = context->count[1] = 0;
-    /* Load magic initialization constants.
-     */
-    context->state[0] = 0x67452301;
-    context->state[1] = 0xefcdab89;
-    context->state[2] = 0x98badcfe;
-    context->state[3] = 0x10325476;
-}
-
-/* MD5 block update operation. Continues an MD5 message-digest
-  operation, processing another message block, and updating the
-  context.
- */
-void MD5Update(context, input, inputLen)
-MD5_CTX *context;              /* context */
-unsigned char *input;          /* input block */
-unsigned int inputLen;         /* length of input block */
-{
-    unsigned int i, index, partLen;
-
-    /* Compute number of bytes mod 64 */
-    index = (unsigned int) ((context->count[0] >> 3) & 0x3F);
-
-    /* Update number of bits */
-    if ((context->count[0] += ((UINT4) inputLen << 3))
-       < ((UINT4) inputLen << 3))
-       context->count[1]++;
-    context->count[1] += ((UINT4) inputLen >> 29);
-
-    partLen = 64 - index;
-
-    /* Transform as many times as possible.
-     */
-    if (inputLen >= partLen) {
-       MD5_memcpy((POINTER) & context->buffer[index], (POINTER) input,
-                  partLen);
-       MD5Transform(context->state, context->buffer);
-
-       for (i = partLen; i + 63 < inputLen; i += 64)
-           MD5Transform(context->state, &input[i]);
-
-       index = 0;
-    } else
-       i = 0;
-
-    /* Buffer remaining input */
-    MD5_memcpy((POINTER) & context->buffer[index], (POINTER) & input[i],
-              inputLen - i);
-}
-
-/* MD5 finalization. Ends an MD5 message-digest operation, writing the
-  the message digest and zeroizing the context.
- */
-void MD5Final(digest, context)
-unsigned char digest[16];      /* message digest */
-MD5_CTX *context;              /* context */
-{
-    unsigned char bits[8];
-    unsigned int index, padLen;
-
-    /* Save number of bits */
-    Encode(bits, context->count, 8);
-
-    /* Pad out to 56 mod 64.
-     */
-    index = (unsigned int) ((context->count[0] >> 3) & 0x3f);
-    padLen = (index < 56) ? (56 - index) : (120 - index);
-    MD5Update(context, PADDING, padLen);
-
-    /* Append length (before padding) */
-    MD5Update(context, bits, 8);
-
-    /* Store state in digest */
-    Encode(digest, context->state, 16);
-
-    /* Zeroize sensitive information.
-     */
-    MD5_memset ((POINTER) context, 0, sizeof (*context));
-}
-
-/* MD5 basic transformation. Transforms state based on block.
- */
-static void MD5Transform(state, block)
-UINT4 state[4];
-unsigned char block[64];
-{
-    UINT4 a = state[0], b = state[1], c = state[2], d = state[3], x[16];
-
-    Decode(x, block, 64);
-
-    /* Round 1 */
-    FF(a, b, c, d, x[0], S11, 0xd76aa478);     /* 1 */
-    FF(d, a, b, c, x[1], S12, 0xe8c7b756);     /* 2 */
-    FF(c, d, a, b, x[2], S13, 0x242070db);     /* 3 */
-    FF(b, c, d, a, x[3], S14, 0xc1bdceee);     /* 4 */
-    FF(a, b, c, d, x[4], S11, 0xf57c0faf);     /* 5 */
-    FF(d, a, b, c, x[5], S12, 0x4787c62a);     /* 6 */
-    FF(c, d, a, b, x[6], S13, 0xa8304613);     /* 7 */
-    FF(b, c, d, a, x[7], S14, 0xfd469501);     /* 8 */
-    FF(a, b, c, d, x[8], S11, 0x698098d8);     /* 9 */
-    FF(d, a, b, c, x[9], S12, 0x8b44f7af);     /* 10 */
-    FF(c, d, a, b, x[10], S13, 0xffff5bb1);    /* 11 */
-    FF(b, c, d, a, x[11], S14, 0x895cd7be);    /* 12 */
-    FF(a, b, c, d, x[12], S11, 0x6b901122);    /* 13 */
-    FF(d, a, b, c, x[13], S12, 0xfd987193);    /* 14 */
-    FF(c, d, a, b, x[14], S13, 0xa679438e);    /* 15 */
-    FF(b, c, d, a, x[15], S14, 0x49b40821);    /* 16 */
-
-    /* Round 2 */
-    GG(a, b, c, d, x[1], S21, 0xf61e2562);     /* 17 */
-    GG(d, a, b, c, x[6], S22, 0xc040b340);     /* 18 */
-    GG(c, d, a, b, x[11], S23, 0x265e5a51);    /* 19 */
-    GG(b, c, d, a, x[0], S24, 0xe9b6c7aa);     /* 20 */
-    GG(a, b, c, d, x[5], S21, 0xd62f105d);     /* 21 */
-    GG(d, a, b, c, x[10], S22, 0x2441453);     /* 22 */
-    GG(c, d, a, b, x[15], S23, 0xd8a1e681);    /* 23 */
-    GG(b, c, d, a, x[4], S24, 0xe7d3fbc8);     /* 24 */
-    GG(a, b, c, d, x[9], S21, 0x21e1cde6);     /* 25 */
-    GG(d, a, b, c, x[14], S22, 0xc33707d6);    /* 26 */
-    GG(c, d, a, b, x[3], S23, 0xf4d50d87);     /* 27 */
-
-    GG(b, c, d, a, x[8], S24, 0x455a14ed);     /* 28 */
-    GG(a, b, c, d, x[13], S21, 0xa9e3e905);    /* 29 */
-    GG(d, a, b, c, x[2], S22, 0xfcefa3f8);     /* 30 */
-    GG(c, d, a, b, x[7], S23, 0x676f02d9);     /* 31 */
-    GG(b, c, d, a, x[12], S24, 0x8d2a4c8a);    /* 32 */
-
-    /* Round 3 */
-    HH(a, b, c, d, x[5], S31, 0xfffa3942);     /* 33 */
-    HH(d, a, b, c, x[8], S32, 0x8771f681);     /* 34 */
-    HH(c, d, a, b, x[11], S33, 0x6d9d6122);    /* 35 */
-    HH(b, c, d, a, x[14], S34, 0xfde5380c);    /* 36 */
-    HH(a, b, c, d, x[1], S31, 0xa4beea44);     /* 37 */
-    HH(d, a, b, c, x[4], S32, 0x4bdecfa9);     /* 38 */
-    HH(c, d, a, b, x[7], S33, 0xf6bb4b60);     /* 39 */
-    HH(b, c, d, a, x[10], S34, 0xbebfbc70);    /* 40 */
-    HH(a, b, c, d, x[13], S31, 0x289b7ec6);    /* 41 */
-    HH(d, a, b, c, x[0], S32, 0xeaa127fa);     /* 42 */
-    HH(c, d, a, b, x[3], S33, 0xd4ef3085);     /* 43 */
-    HH(b, c, d, a, x[6], S34, 0x4881d05);      /* 44 */
-    HH(a, b, c, d, x[9], S31, 0xd9d4d039);     /* 45 */
-    HH(d, a, b, c, x[12], S32, 0xe6db99e5);    /* 46 */
-    HH(c, d, a, b, x[15], S33, 0x1fa27cf8);    /* 47 */
-    HH(b, c, d, a, x[2], S34, 0xc4ac5665);     /* 48 */
-
-    /* Round 4 */
-    II(a, b, c, d, x[0], S41, 0xf4292244);     /* 49 */
-    II(d, a, b, c, x[7], S42, 0x432aff97);     /* 50 */
-    II(c, d, a, b, x[14], S43, 0xab9423a7);    /* 51 */
-    II(b, c, d, a, x[5], S44, 0xfc93a039);     /* 52 */
-    II(a, b, c, d, x[12], S41, 0x655b59c3);    /* 53 */
-    II(d, a, b, c, x[3], S42, 0x8f0ccc92);     /* 54 */
-    II(c, d, a, b, x[10], S43, 0xffeff47d);    /* 55 */
-    II(b, c, d, a, x[1], S44, 0x85845dd1);     /* 56 */
-    II(a, b, c, d, x[8], S41, 0x6fa87e4f);     /* 57 */
-    II(d, a, b, c, x[15], S42, 0xfe2ce6e0);    /* 58 */
-    II(c, d, a, b, x[6], S43, 0xa3014314);     /* 59 */
-    II(b, c, d, a, x[13], S44, 0x4e0811a1);    /* 60 */
-    II(a, b, c, d, x[4], S41, 0xf7537e82);     /* 61 */
-    II(d, a, b, c, x[11], S42, 0xbd3af235);    /* 62 */
-    II(c, d, a, b, x[2], S43, 0x2ad7d2bb);     /* 63 */
-    II(b, c, d, a, x[9], S44, 0xeb86d391);     /* 64 */
-
-    state[0] += a;
-    state[1] += b;                                         
-    state[2] += c;
-    state[3] += d;
-
-    /* Zeroize sensitive information.
-
-     */
-    MD5_memset ((POINTER) x, 0, sizeof (x));
-}
-
-/* Encodes input (UINT4) into output (unsigned char). Assumes len is
-  a multiple of 4.
-*/
-static void Encode(output, input, len)
-unsigned char *output;
-UINT4 *input;
-unsigned int len;
-{
-    unsigned int i, j;
-
-    for (i = 0, j = 0; j < len; i++, j += 4) {
-       output[j] = (unsigned char) (input[i] & 0xff);
-       output[j + 1] = (unsigned char) ((input[i] >> 8) & 0xff);
-       output[j + 2] = (unsigned char) ((input[i] >> 16) & 0xff);
-       output[j + 3] = (unsigned char) ((input[i] >> 24) & 0xff);
-    }
-}
-
-/* Decodes input (unsigned char) into output (UINT4). Assumes len is
-  a multiple of 4.
- */
-
-static void Decode(output, input, len)
-UINT4 *output;
-unsigned char *input;
-unsigned int len;
-{
-    unsigned int i, j;
-
-    for (i = 0, j = 0; j < len; i++, j += 4)
-       output[i] =
-           ((UINT4) input[j]) | (((UINT4) input[j + 1]) << 8) |
-           (((UINT4) input[j + 2]) << 16) | (((UINT4) input[j + 3]) <<
-                                             24);
-}
-
-/* Note: Replace "for loop" with standard memcpy if possible.
- */
-
-static void MD5_memcpy(output, input, len)
-POINTER output;
-POINTER input;
-unsigned int len;
-{
-    unsigned int i;
-
-    for (i = 0; i < len; i++)
-
-       output[i] = input[i];
-}
-
-/* Note: Replace "for loop" with standard memset if possible.
- */
-static void MD5_memset (output, value, len)
-POINTER output;
-int value;
-unsigned int len;
-{
-    unsigned int i;
-
-    for (i = 0; i < len; i++)
-       ((char *) output)[i] = (char) value;
-}
diff -ru a/src/md5.h b/src/md5.h
--- a/src/md5.h 2008-09-05 19:53:14.000000000 +0200
+++ b/src/md5.h 2010-02-08 23:01:18.000000000 +0100
@@ -54,14 +54,3 @@
 #define PROTO_LIST(list) ()
 #endif

-
-/* MD5 context. */
-typedef struct {
-    UINT4 state[4];            /* state (ABCD) */
-    UINT4 count[2];            /* number of bits, modulo 2^64 (lsb first) */
-    unsigned char buffer[64];  /* input buffer */
-} MD5_CTX;
-
-void MD5Init PROTO_LIST((MD5_CTX *));
-void MD5Update PROTO_LIST((MD5_CTX *, unsigned char *, unsigned int));
-void MD5Final PROTO_LIST((unsigned char[16], MD5_CTX *));


In pratica ho eliminato tutta la parte della definizione di MD5Init&co e modificato il resto per puntare a openssl/md5.h & libssl.so

Ed infatti così funziona.

Allego la patch


Ciao
01
Allegati
md5.patch.txt
(12.28 KiB) Scaricato 12 volte
My packages&files searcher: http://slakfinder.org | My repository for slackware64-current: http://www.z01.eu/repo-slack
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 3765
Iscritto il: ven giu 02, 2006 14:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: slack-current
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » mar feb 16, 2010 11:50

ho un problema con la slackware64-current

ho configurato slackyd così:
Codice: Seleziona tutto
slackware64 = yes
repository = http://www.slackware.at/data/slackware64-current/


il problema è che slackyd va a cercare la directory patches/ che però non esiste in current

Come si risolve la cosa?

Ciao
01
My packages&files searcher: http://slakfinder.org | My repository for slackware64-current: http://www.z01.eu/repo-slack
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 3765
Iscritto il: ven giu 02, 2006 14:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: slack-current
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda anycolouryoulike » ven giu 18, 2010 14:44

Ho riscontrato anche io lo stesso problema sulla 64bit per gli MD5.
Sto provando ad usare la tua patch per fare il pacchetto ma ottengo questo errore:
Codice: Seleziona tutto
patching file Makefile
patching file src/md5.c
patching file src/md5.h
gcc -O2 -fPIC   -c -o src/main.o src/main.c
gcc -O2 -fPIC   -c -o src/func.o src/func.c
gcc -O2 -fPIC   -c -o src/net.o src/net.c
gcc -O2 -fPIC   -c -o src/search.o src/search.c
gcc -O2 -fPIC   -c -o src/update.o src/update.c
gcc -O2 -fPIC   -c -o src/md5.o src/md5.c
gcc -O2 -fPIC   -c -o src/packages.o src/packages.c
gcc -O2 -fPIC -o slackyd src/main.o src/func.o src/net.o src/search.o src/update.o src/md5.o src/packages.o -lbz2
src/md5.o: In function `md5file':
md5.c:(.text+0xd2): undefined reference to `MD5_Init'
md5.c:(.text+0xe9): undefined reference to `MD5_Update'
md5.c:(.text+0x11d): undefined reference to `MD5_Final'
collect2: ld returned 1 exit status
make: *** [all] Error 1
Avatar utente
anycolouryoulike
Packager
Packager
 
Messaggi: 1158
Iscritto il: ven ago 10, 2007 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » ven giu 18, 2010 16:47

stasera gli do una occhiata.
My packages&files searcher: http://slakfinder.org | My repository for slackware64-current: http://www.z01.eu/repo-slack
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 3765
Iscritto il: ven giu 02, 2006 14:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: slack-current
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » ven giu 18, 2010 17:57

a me compila perfettamente... (slackware64-13.1 pura)
l'applicazione della patch ha dato warning?

hai fatto copia/incolla della patch o hai scaricato quella allegata?
My packages&files searcher: http://slakfinder.org | My repository for slackware64-current: http://www.z01.eu/repo-slack
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 3765
Iscritto il: ven giu 02, 2006 14:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: slack-current
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda anycolouryoulike » ven giu 18, 2010 23:59

Ho scaricato quella allegata, e l'ho applicata con patch -p1 < $CWD/md5.patch.txt.
La versione di Slackyd è 0.1.13.3beta, e l'output di patch sono quelle tre righe che ho postato prima, nessun warning.
Anche io ho la 13.1 64bit pura...
Se a te non dà problemi se vuoi ti posso allegare lo SlackBuild, così lo pacchettizzi tu...
Avatar utente
anycolouryoulike
Packager
Packager
 
Messaggi: 1158
Iscritto il: ven ago 10, 2007 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » sab giu 19, 2010 1:06

md5.patch.gz
patch corretta
(3.86 KiB) Scaricato 6 volte
come lo lanci il make?
il CFLAGS gli da fastidio. Infatti sovrascrivi quello contenuto nel Makefile. Considera che la patch aggiunge "-lssl". se non c'è quello è normale che la compilazione fallisce.

Se lo compili a mano, con make senza parametri aggiuntivi vedi che va a buon fine.

quando hai ./configure e ci metti CFLAGS davanti, lui lo aggiunge a quello presente nel Makefile, ma se tu lanci
make CFLAGS="-O2 -fPIC" lui sovrascrive quello nel Makefile.

Prova con questa di patch, che dovrebbe essere più corretta
md5.patch.gz
patch corretta
(3.86 KiB) Scaricato 6 volte
My packages&files searcher: http://slakfinder.org | My repository for slackware64-current: http://www.z01.eu/repo-slack
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 3765
Iscritto il: ven giu 02, 2006 14:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: slack-current
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda anycolouryoulike » sab giu 19, 2010 1:26

Ok grazie mille perfetto! :thumbright:
Avatar utente
anycolouryoulike
Packager
Packager
 
Messaggi: 1158
Iscritto il: ven ago 10, 2007 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggioda anycolouryoulike » dom giu 20, 2010 2:05

Ho notato anche un altro problema: adesso scaricando MPlayer non mi segnala nessuna dipendenza.
Ad intuito credo che il problema sia dovuto alle due maiuscole nel nome... possibile?
Avatar utente
anycolouryoulike
Packager
Packager
 
Messaggi: 1158
Iscritto il: ven ago 10, 2007 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » dom giu 20, 2010 11:43

MPlayer da slackare o da slacky?
nel primo caso è corretto.. slackware non segnala dipendenze
My packages&files searcher: http://slakfinder.org | My repository for slackware64-current: http://www.z01.eu/repo-slack
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 3765
Iscritto il: ven giu 02, 2006 14:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: slack-current
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda anycolouryoulike » dom giu 20, 2010 13:44

Da Slacky...
Avatar utente
anycolouryoulike
Packager
Packager
 
Messaggi: 1158
Iscritto il: ven ago 10, 2007 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » dom giu 20, 2010 14:46

Non saprei dirti.. non vorrei che le maiuscole gli diano fastidio.
Toccherebbe chiedere a Dani (io mi sono limitato a fare quella patch. tra l'altro non lo uso da tempo)
My packages&files searcher: http://slakfinder.org | My repository for slackware64-current: http://www.z01.eu/repo-slack
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 3765
Iscritto il: ven giu 02, 2006 14:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: slack-current
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda anycolouryoulike » dom giu 20, 2010 17:49

Anzi, non è vero, il problema evidentemente è del repository.
Infatti ecco cosa dice il PACKAGES.TXT di MPlayer:
Codice: Seleziona tutto
PACKAGE NAME:  MPlayer-20100609-x86_64-1sl.txz
PACKAGE LOCATION:  ./multimedia/MPlayer/20100609
PACKAGE SIZE (compressed):  12125 K
PACKAGE SIZE (uncompressed):  35320 K
PACKAGE REQUIRED: 
PACKAGE CONFLICTS: 
PACKAGE SUGGESTS: 
PACKAGE DESCRIPTION:
MPlayer: MPlayer (GNU/Linux Media Player)
MPlayer:
MPlayer: Movie player for linux (runs on  many other Unices,  and  non-x86
MPlayer: CPUs,  see  the  documentation)  It  plays  most  MPEG,  VOB, AVI
MPlayer: OGG/OGM,  VIVO,  ASF/WMA/WMV,  QT/MOV/MP4,  FLI,  RM, NuppelVideo
MPlayer: YUV4MPEG, FILM, RoQ, PVA files,  supported  by many native, XAnim
MPlayer: and  Win32  DLL  codecs.  You can watch  VideoCD, SVCD, DVD, 3ivx
MPlayer: DivX 3/4/5 and even WMV movies, too (without the avifile library)
MPlayer:
Avatar utente
anycolouryoulike
Packager
Packager
 
Messaggi: 1158
Iscritto il: ven ago 10, 2007 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggioda Blallo » dom giu 20, 2010 17:53

infatti è strano
perchè il required è presente e leggibile
http://repository.slacky.eu/slackware64 ... k-required
Io sono il detective Arsenio Magret, e porto sempre la camicia TATUATA!
Avatar utente
Blallo
Packager
Packager
 
Messaggi: 3052
Iscritto il: ven ott 12, 2007 11:37
Località: Torino / Torremaggiore (FG)
Nome Cognome: Savino Liguori
Slackware: 14 x64 / 12.2
Kernel: 3.2.x
Desktop: Xfce

Re: Slackyd - Slacky downloader

Messaggioda conraid » dom giu 20, 2010 18:01

se usi lo slack-required devi inserirlo nel pacchetto. Messo li ha poco senso :-)
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11887
Iscritto il: gio lug 14, 2005 0:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

PrecedenteProssimo

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti