--- cups/transcode.c.orig
+++ cups/transcode.c
@@ -164,7 +164,7 @@ cupsCharsetToUTF8(
     srclen       = strlen(src);
     outBytesLeft = (size_t)maxout - 1;
 
-    iconv(map_to_utf8, (char **)&src, &srclen, &altdestptr, &outBytesLeft);
+    iconv(map_to_utf8, (const char **)&src, &srclen, &altdestptr, &outBytesLeft);
     *altdestptr = '\0';
 
     _cupsMutexUnlock(&map_mutex);
@@ -293,7 +293,7 @@ cupsUTF8ToCharset(
     srclen       = strlen((char *)src);
     outBytesLeft = (size_t)maxout - 1;
 
-    iconv(map_from_utf8, &altsrc, &srclen, &destptr, &outBytesLeft);
+    iconv(map_from_utf8, (const char **)&altsrc, &srclen, &destptr, &outBytesLeft);
     *destptr = '\0';
 
     _cupsMutexUnlock(&map_mutex);
