diff -Nru gammu-1.12.0.orig/CMakeLists.txt gammu-1.12.0/CMakeLists.txt --- gammu-1.12.0.orig/CMakeLists.txt 2007-06-12 13:30:30.000000000 +0300 +++ gammu-1.12.0/CMakeLists.txt 2007-07-01 12:12:07.000000000 +0300 @@ -688,7 +688,7 @@ install ( FILES "${Gammu_BINARY_DIR}/cfg/gammu.pc" - DESTINATION "lib/pkgconfig" + DESTINATION "${INSTALL_LIB_DIR}/pkgconfig" COMPONENT "development" ) diff -Nru gammu-1.12.0.orig/common/phone/nokia/dct4s40/6510/6510file.c gammu-1.12.0/common/phone/nokia/dct4s40/6510/6510file.c --- gammu-1.12.0.orig/common/phone/nokia/dct4s40/6510/6510file.c 2007-07-01 12:12:34.000000000 +0300 +++ gammu-1.12.0/common/phone/nokia/dct4s40/6510/6510file.c 2007-07-01 12:01:19.000000000 +0300 @@ -934,7 +934,7 @@ msg.Buffer[11]*256*256+ msg.Buffer[12]*256+ msg.Buffer[13]; - smprintf(s,"Size %i bytes\n",File->Used); + smprintf(s,"Size %zi bytes\n",File->Used); } File->ReadOnly = false; if ((msg.Buffer[29] & 1) == 1) { diff -Nru gammu-1.12.0.orig/gammu/gammu.c gammu-1.12.0/gammu/gammu.c --- gammu-1.12.0.orig/gammu/gammu.c 2007-07-01 12:12:34.000000000 +0300 +++ gammu-1.12.0/gammu/gammu.c 2007-07-01 12:01:19.000000000 +0300 @@ -678,7 +678,7 @@ static void Identify(int argc, char *argv[]) { - char buffer[100]; + char buffer[1024]; char date[100]; double num; @@ -2697,7 +2697,7 @@ error = GSM_GetFilePart(s,&File,&Handle,&Size); if (error == ERR_EMPTY) break; Print_Error(error); - fprintf(stderr, _("%c Reading: %i percent"),13,File.Used*100/Size); + fprintf(stderr, _("%c Reading: %i percent"),13, (int)(File.Used*100/Size)); } fprintf(stderr, "%c",13); @@ -8289,7 +8289,7 @@ if (!Files.ModifiedEmpty) { printf(" %30s",OSDateTime(Files.Modified,false)); } else printf(" %30c",0x20); - printf(" %9i",Files.Used); + printf(" %9zi",Files.Used); printf(" "); } else printf("|-- "); } else { @@ -8325,7 +8325,7 @@ if (!Files.ModifiedEmpty) { printf("\"%s\";",OSDateTime(Files.Modified,false)); } else printf("\"%c\";",0x20); - printf("%i;",Files.Used); + printf("%zi;",Files.Used); } else { if (error == ERR_FOLDERPART) { printf(_("Part of folder;")); @@ -8440,7 +8440,7 @@ if (!Files.ModifiedEmpty) { printf("\"%s\";",OSDateTime(Files.Modified,false)); } else printf("\"%c\";",0x20); - printf("%i;",Files.Used); + printf("%zi;",Files.Used); } else { printf(_("Folder")); printf(";\"%s\";",DecodeUnicodeConsole(Files.Name)); @@ -8495,7 +8495,7 @@ if (Size==0) { printf("*"); } else { - fprintf(stderr, _("%c %i percent"), 13, File->Used*100/Size); + fprintf(stderr, _("%c %i percent"), 13, (int)(File->Used*100/Size)); if (File->Used*100/Size >= 2) { t_time2 = time(NULL); diff = t_time2-t_time1; @@ -8676,7 +8676,7 @@ if (File->Used != 0) { fprintf(stderr, "\r"); fprintf(stderr, "%s", text); - fprintf(stderr, _("%3i percent"), Pos * 100 / File->Used); + fprintf(stderr, _("%3i percent"), (int)(Pos * 100 / File->Used)); if (Pos*100/File->Used >= 2) { GSM_GetCurrentDateTime(&dt); t_time2 = Fill_Time_T(dt); --- gammu-1.12.0/common/misc/misc.h.old 2007-09-03 23:55:25.000000000 +0200 +++ gammu-1.12.0/common/misc/misc.h 2007-09-03 23:55:42.000000000 +0200 @@ -25,7 +25,7 @@ /* ------------------------------------------------------------------------- */ -#define MAX_LINES 50 +#define MAX_LINES 512 typedef struct { int numbers[MAX_LINES*2]; --- gammu-1.12.0/common/service/backup/backtext.c.old 2007-09-03 23:55:52.000000000 +0200 +++ gammu-1.12.0/common/service/backup/backtext.c 2007-09-03 23:56:04.000000000 +0200 @@ -895,7 +895,7 @@ static void SaveRingtoneEntry(FILE *file, GSM_Ringtone *ringtone, bool UseUnicode) { - unsigned char buffer[45000]; + unsigned char buffer[131072]; sprintf(buffer,"Location = %i%c%c",ringtone->Location,13,10); SaveBackupText(file, "", buffer, UseUnicode);