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.
Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Slackyd - Slacky downloader

Messaggio da ZeroUno »

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 117 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: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Slackyd - Slacky downloader

Messaggio da ZeroUno »

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
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggio da anycolouryoulike »

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
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Slackyd - Slacky downloader

Messaggio da ZeroUno »

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: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Slackyd - Slacky downloader

Messaggio da ZeroUno »

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
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggio da anycolouryoulike »

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
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Slackyd - Slacky downloader

Messaggio da ZeroUno »

md5.patch.gz
patch corretta
(3.86 KiB) Scaricato 128 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 128 volte
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

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

Re: Slackyd - Slacky downloader

Messaggio da anycolouryoulike »

Ok grazie mille perfetto! :thumbright:

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

Re: Slackyd - Slacky downloader

Messaggio da anycolouryoulike »

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
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Slackyd - Slacky downloader

Messaggio da ZeroUno »

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
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggio da anycolouryoulike »

Da Slacky...

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Slackyd - Slacky downloader

Messaggio da ZeroUno »

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
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Slackyd - Slacky downloader

Messaggio da anycolouryoulike »

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
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Slackyd - Slacky downloader

Messaggio da Blallo »

infatti è strano
perchè il required è presente e leggibile
http://repository.slacky.eu/slackware64 ... k-required

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Slackyd - Slacky downloader

Messaggio da conraid »

se usi lo slack-required devi inserirlo nel pacchetto. Messo li ha poco senso :-)

Bloccato