Repository 32bit  Forum
Repository 64bit  Wiki

Slackyd - Slacky downloader [DEAD]

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
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 della regola 5 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 » lun feb 08, 2010 23: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 16 volte
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4411
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » mar feb 16, 2010 10: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
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4411
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda anycolouryoulike » ven giu 18, 2010 13: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: gio ago 09, 2007 23:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » ven giu 18, 2010 15:47

stasera gli do una occhiata.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4411
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » ven giu 18, 2010 16: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?
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4411
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda anycolouryoulike » ven giu 18, 2010 22: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: gio ago 09, 2007 23:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » sab giu 19, 2010 0:06

md5.patch.gz
patch corretta
(3.86 KiB) Scaricato 11 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 11 volte
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4411
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda anycolouryoulike » sab giu 19, 2010 0:26

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

Re: Slackyd - Slacky downloader

Messaggioda anycolouryoulike » dom giu 20, 2010 1: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: gio ago 09, 2007 23:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » dom giu 20, 2010 10:43

MPlayer da slackare o da slacky?
nel primo caso è corretto.. slackware non segnala dipendenze
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4411
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda anycolouryoulike » dom giu 20, 2010 12:44

Da Slacky...
Avatar utente
anycolouryoulike
Packager
Packager
 
Messaggi: 1158
Iscritto il: gio ago 09, 2007 23:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggioda ZeroUno » dom giu 20, 2010 13: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)
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4411
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Slackyd - Slacky downloader

Messaggioda anycolouryoulike » dom giu 20, 2010 16: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: gio ago 09, 2007 23:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggioda Blallo » dom giu 20, 2010 16: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: 3231
Iscritto il: ven ott 12, 2007 10:37
Località: Torino / Torremaggiore (FG)
Nome Cognome: Savino Liguori
Slackware: 14.1 / 12.2
Kernel: 3.12.2-ck
Desktop: Openbox

Re: Slackyd - Slacky downloader

Messaggioda conraid » dom giu 20, 2010 17:01

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

PrecedenteProssimo

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

cron