Hvordan oppgradere Dcraw
Dcraw er et nyttig og høykvalitets program. Nye versjoner blir lansert hele tiden. Desverre er det ikke mye fanfare rundt nye versjoner, så det er ikke alltid lett å få med seg hva som er nytt. I mange år har jeg lastet ned dcraw.c for så å kjøre en diff mot min gamle dcraw.c. Dette fungerte på et viss, men når man ikke er programerer kan dette bli litt vanskelig å lese.
Jeg har derfor skrevet følgende i et shell skript.
Skriptet krever at du har katalogen ~/dcraw/RCS. Lag den med “mkdir -p ~/dcraw/RCS/” Det kreves også at du har “rcs2log” og “do” installert. Det betyr at du antagelig trenger pakkene rcs og cvs instalert på ditt system.
dato=$(date +%F)
# create this with mkdir -p ~/dcraw/RCS/
cd ~/dcraw/
cd RCS
wget -o ../wgetlog -N http://cybercom.net/~dcoffin/dcraw/RCS/dcraw.c,v
new=$(grep not ../wgetlog)if [ -n "$new" ]
then
echo "Alredy downloaded, quiting"
exit
else
echo "Checking out most recent version..."
cd ..
echo "You have version: "
grep $Revis dcraw.c
mv dcraw.c dcraw.$dato
rcs2log -v | head
co dcraw.c
echo "compiling new version"
gcc -o dcraw -O4 dcraw.c -lm -ljpeg -llcms
echo "copy new version to /usr/local/bin/"
sudo cp dcraw /usr/local/bin/
exit
fi
Eksempel utput
Checking out most recent version....
You have version:
$Revision: 1.386 $
2007-06-24 dcoffin
* dcraw.c 1.387: Support all Lossless JPEG predictors.
2007-06-14 dcoffin
* dcraw.c 1.386:
Reports of corruption in 16-bit linear DNGs were false.
2007-06-13 dcoffin
RCS/dcraw.c,v –> dcraw.c
revision 1.387
done
October 24th, 2007 at 6:23 pm
Lars,
Keeping up with dcraw development is indeed a chore. It has changed a lot over the years. Might I ask you a specific question about dcraw? You seem to use it a lot. I’ve been reading some of your old postings in the Digital Light & Color message boards and hope you have the time to email me. Thanks.