{"id":1991,"date":"2008-09-19T03:15:44","date_gmt":"2008-09-19T01:15:44","guid":{"rendered":"http:\/\/www.boscarol.com\/blog\/?p=1991"},"modified":"2013-05-13T11:46:53","modified_gmt":"2013-05-13T09:46:53","slug":"dcraw-installazione-su-mac","status":"publish","type":"post","link":"http:\/\/www.boscarol.com\/blog\/?p=1991","title":{"rendered":"dcraw: installazione su Mac OS X"},"content":{"rendered":"<p>Io lavoro con la versione in lingua inglese di Mac OS X, e quindi tutti i riferimenti al sistema operativo sono in inglese. Spero che questo non crei problemi. In caso contrario\u00a0<a href=\"mailto:mauro@boscarol.com\">contattatemi<\/a>\u00a0e vi mando la traduzione in italiano.<\/p>\n<p>La versione pi\u00f9 recente di\u00a0<strong>dcraw<\/strong>\u00a0si scarica direttamente dal sito di\u00a0<a href=\"http:\/\/cybercom.net\/~dcoffin\/dcraw\/\" target=\"_blank\">Dave Coffin<\/a>. La pagina che contiene il listato in linguaggio ANSI-C \u00e8\u00a0<a href=\"http:\/\/cybercom.net\/~dcoffin\/dcraw\/dcraw.c\" target=\"_blank\">questa<\/a>. Aperta la pagina (per esempio con Safari) quello che vedete \u00e8 il listato in linguaggio C di\u00a0<strong>dcraw<\/strong>. Date il comando Save As e salvate nella <em>home directory<\/em> del vostro Mac (quella che in italiano hanno tradotto con Inizio e che ha il nome dell&#8217;utente, nel mio caso mauro). Il file si chiama\u00a0<span class=\"style1\">dcraw.c<\/span>\u00a0dove c sta per il linguaggio C.<\/p>\n<p>Dopo aver salvato il listato\u00a0<span class=\"style1\">dcraw.c<\/span>\u00a0questo va compilato (cio\u00e8 tradotto in linguaggio macchina) e la compilazione si fa con il terminale. In Mac OS X, che \u00e8 basato su Unix, si pu\u00f2 installare\u00a0<a href=\"http:\/\/gcc.gnu.org\/\" target=\"_blank\">GCC<\/a>, un compilatore per diversi linguaggi. Per installarlo il modo pi\u00f9 semplice \u00e8 scaricare gratuitamente Xcode dal <a href=\"http:\/\/developer.apple.com\/technology\/xcode.html\" target=\"_blank\">sito di Apple dedicato agli sviluppatori<\/a>.<\/p>\n<p>A questo punto si apre Terminal (sta nelle Utilities, dentro le Applications) e appare la finestra del terminale con un &#8220;prompt&#8221;.\u00a0Nel mio caso il prompt \u00e8 il nome del computer MacBook seguito da due punti, una tilde e il nome &#8220;mauro$&#8221; che \u00e8 la cartella sulla quale il terminale \u00e8 in questo momento posizionato (la mia home directory). Cio\u00e8 ogni comando che viene dato (aprire una applicazione, cancellare un file) agisce su questa cartella.\u00a0<span class=\"style1\">dcraw.c<\/span>\u00a0si trova proprio in questa cartella e dunque possiamo continuare.<\/p>\n<p>Per compilare\u00a0<span class=\"style1\">dcraw.c<\/span>\u00a0si batte questa riga (potete fare copia e incolla):<\/p>\n<p style=\"padding-left: 30px;\"><tt>gcc -o dcraw -O4 dcraw.c -lm -DNO_JPEG -DNO_LCMS<\/tt><\/p>\n<p>Spiegazione:<\/p>\n<ul>\n<li><tt>gcc<\/tt><br \/>\n\u00e8 il compilatore presente in tutti i sistemi Mac OS X 10.4 e 10.5; compila listati in linguaggio C ma anche in altri linguaggi; a noi interessa solo il C;<\/li>\n<li><tt>-o<\/tt><br \/>\n(meno o, lettera o minuscola) indica che segue il nome che dovr\u00e0 essere assegnato al file compilato;<\/li>\n<li><tt>dcraw<\/tt><br \/>\n\u00e8 appunto il nome del file compilato;<\/li>\n<li><tt>-O4<\/tt><br \/>\n(meno O 4, lettera O maiuscola) indica che segue il nome del listato in C da compilare;<\/li>\n<li><tt>dcraw.c<\/tt><br \/>\n\u00e8 appunto il nome del listato in C;<\/li>\n<li><tt>-lm<\/tt><\/li>\n<li><tt>-DNO_JPEG<\/tt><\/li>\n<li><tt>-DNO_LCMS<\/tt><\/li>\n<\/ul>\n<p>Gli ultimi tre argomenti non sono sicuro che cosa fanno. Se non si mettono la compilazione si blocca per errori. (<span style=\"text-decoration: underline;\">Aggiornamento<\/span>: il commento di Alberto in fondo alla pagina spiega tutto).<\/p>\n<p>Dopo aver battuto la riga si batte il tasto &#8220;Return&#8221; cio\u00e8 andata a capo. In circa una decina di secondi, il compilatore GCC compila il file\u00a0<span class=\"style1\">dcraw.c<\/span>\u00a0e lo trasforma in una\u00a0<em>command line utility<\/em>, cio\u00e8 un programmino che funziona solo dal terminale Unix (Terminal), di nome\u00a0<strong>dcraw<\/strong>. \u00c8 quello che vogliamo.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-1996\" style=\"border: 0px none;\" title=\"Terminale\" src=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/terminale.jpg?resize=500%2C195\" alt=\"\" width=\"500\" height=\"195\" srcset=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/terminale.jpg?w=505 505w, https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/terminale.jpg?resize=300%2C117 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-recalc-dims=\"1\" \/><\/p>\n<p>Nella home directory adesso ci dovrebbero essere sia il listato\u00a0<span class=\"style1\">dcraw.c<\/span>\u00a0sia l&#8217;eseguibile Unix\u00a0<strong>dcraw<\/strong>.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-1999\" style=\"border: 0px none;\" title=\"Home Directory\" src=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/home.jpg?resize=500%2C276\" alt=\"\" width=\"500\" height=\"276\" srcset=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/home.jpg?w=547 547w, https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/home.jpg?resize=300%2C165 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-recalc-dims=\"1\" \/><\/p>\n<p>Per fare un test sull&#8217;eseguibile, fate doppio clic su\u00a0<strong>dcraw<\/strong>. Se tutto funziona dovrebbe aprirsi il terminale (se \u00e8 chiuso) e dovrebbe comparire il nome del programma e dell&#8217;autore e l&#8217;elenco delle opzioni:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-2002\" style=\"border: 0px none;\" title=\"Opzioni di dcraw\" src=\"https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/prova2.jpg?resize=500%2C363\" alt=\"\" width=\"500\" height=\"363\" srcset=\"https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/prova2.jpg?w=505 505w, https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/prova2.jpg?resize=300%2C218 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" data-recalc-dims=\"1\" \/><\/p>\n<p>Va bene, finora tutto a posto. Adesso possiamo chiudere il terminale e spostare il file\u00a0<strong>dcraw<\/strong>\u00a0nel posto corretto per il suo funzionamento, cio\u00e8 nella cartella invisibile etc\/usr. Si fa cos\u00ec: nel Finder si sceglie<\/p>\n<p style=\"padding-left: 30px;\"><tt>Go &gt; Go to Folder<\/tt><\/p>\n<p>Qui si batte<\/p>\n<p style=\"padding-left: 30px;\"><tt>\/usr\/bin\/<\/tt><\/p>\n<p>e poi clic su Go. In questo modo si apre la cartella bin dei cosiddetti &#8220;eseguibili Unix binari&#8221;. \u00c8 in questa cartella che dobbiamo copiare\u00a0<strong>dcraw<\/strong>\u00a0(solo\u00a0<strong>dcraw<\/strong>, non\u00a0<span class=\"style1\">dcraw.c<\/span>; quest&#8217;ultimo non serve pi\u00f9 e potete anche buttarlo nel cestino). Il Finder vi chieder\u00e0 di autenticarvi, voi gli date la password e cos\u00ec il file pu\u00f2 essere copiato.<\/p>\n<p>L&#8217;installazione \u00e8 terminata. Per vedere se tutto \u00e8 andato bene, aprite il terminale e battete\u00a0<strong>dcraw<\/strong>. Se funziona appare lo stesso elenco di opzioni che era apparso quando avete fatto doppio clic sull&#8217;icona grigia di dcraw.<\/p>\n<p>A questo punto dobbiamo far funzionare\u00a0<strong>dcraw<\/strong>\u00a0su uno scatto Raw. Come si fa \u00e8 scritto in una delle prossime pagine. Intanto nella pagina successiva (clic qui sotto a destra) \u00e8 descritta l&#8217;installazione su Windows.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Io lavoro con la versione in lingua inglese di Mac OS X, e quindi tutti i riferimenti al sistema operativo sono in inglese. Spero che questo non crei problemi. In caso contrario\u00a0contattatemi\u00a0e vi mando la traduzione in italiano. La versione pi\u00f9 recente di\u00a0dcraw\u00a0si scarica direttamente dal sito di\u00a0Dave Coffin. La pagina che contiene il listato [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[182],"tags":[185,180,186,115,187],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pjoVH-w7","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1991"}],"collection":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1991"}],"version-history":[{"count":22,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1991\/revisions"}],"predecessor-version":[{"id":1998,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1991\/revisions\/1998"}],"wp:attachment":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1991"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}