Package-Name: jpeg
Gentoo-Package: media-libs/jpeg
Source: ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v(\d\w*).tar.gz $1
Zap-Before-Install: 1
Repack:
	tar xzvfp "$(SOURCE)"
Compile:
	cp -p README change.log "$(PREFIX)/"
	$(MAKE) -f ../Makefile configure CONFIGURE_OPTS="--enable-static --enable-shared"
	$(MAKE)
	rm -rf "$(PREFIX)"/doc
	mkdir -p "$(PREFIX)"/{bin,doc,include,lib,man/man1}
# Avoid problems with overwriting shared libraries
	rm -f "$(PREFIX)"/lib/*.so*
	$(MAKE) install
	cp -p *.doc "$(PREFIX)"/doc/
Install:
	$(MAKE) instbin BIN="cjpeg djpeg jpegtran rdjpgcom wrjpgcom"
	$(MAKE) instlib LIB=jpeg
	$(MAKE) addldso
	$(MAKE) instinc INC="jconfig.h jerror.h jmorecfg.h jpeglib.h"
	$(MAKE) instman SECTION=1 MAN="cjpeg djpeg jpegtran rdjpgcom wrjpgcom"
Patch: <<EOT
######## begin -[xy]dp{i,cm} patch for setting dot density parameters
--- cjpeg.c.old	1998-03-21 10:21:49 +0900
+++ cjpeg.c	2005-12-06 17:34:41 +0900
@@ -160,6 +160,10 @@
 #ifdef TARGA_SUPPORTED
   fprintf(stderr, "  -targa         Input file is Targa format (usually not needed)\n");
 #endif
+  fprintf(stderr, "  -xdpi N        Specify X resolution in dots per inch\n");
+  fprintf(stderr, "  -ydpi N        Specify Y resolution in dots per inch\n");
+  fprintf(stderr, "  -xdpcm N       Specify X resolution in dots per centimeter\n");
+  fprintf(stderr, "  -ydpcm N       Specify Y resolution in dots per centimeter\n");
   fprintf(stderr, "Switches for advanced users:\n");
 #ifdef DCT_ISLOW_SUPPORTED
   fprintf(stderr, "  -dct int       Use integer DCT method%s\n",
@@ -411,6 +415,58 @@
       /* Input file is Targa format. */
       is_targa = TRUE;
 
+    } else if (keymatch(arg, "xdpi", 4)) {
+      /* Set dots per inch on the X axis. */
+      int val;
+
+      if (++argn >= argc)	/* advance to next argument */
+	usage();
+      if (sscanf(argv[argn], "%d", &val) != 1)
+	usage();
+      if (val < 1 || val > 65535)
+	usage();
+      cinfo->density_unit = 1;	/* density in dots per inch */
+      cinfo->X_density = val;
+
+    } else if (keymatch(arg, "ydpi", 4)) {
+      /* Set dots per inch on the Y axis. */
+      int val;
+
+      if (++argn >= argc)	/* advance to next argument */
+	usage();
+      if (sscanf(argv[argn], "%d", &val) != 1)
+	usage();
+      if (val < 1 || val > 65535)
+	usage();
+      cinfo->density_unit = 1;	/* density in dots per inch */
+      cinfo->Y_density = val;
+
+    } else if (keymatch(arg, "xdpcm", 4)) {
+      /* Set dots per centimeter on the X axis. */
+      int val;
+
+      if (++argn >= argc)	/* advance to next argument */
+	usage();
+      if (sscanf(argv[argn], "%d", &val) != 1)
+	usage();
+      if (val < 1 || val > 65535)
+	usage();
+      cinfo->density_unit = 2;	/* density in dots per centimeter */
+      cinfo->X_density = val;
+
+    } else if (keymatch(arg, "ydpcm", 4)) {
+      /* Set dots per centimeter on the Y axis. */
+      int val;
+
+      if (++argn >= argc)	/* advance to next argument */
+	usage();
+      if (sscanf(argv[argn], "%d", &val) != 1)
+	usage();
+      if (val < 1 || val > 65535)
+	usage();
+      cinfo->density_unit = 2;	/* density in dots per centimeter */
+      cinfo->Y_density = val;
+
     } else {
       usage();			/* bogus switch */
     }
######## end -[xy]dp{i,cm} patch for setting dot density parameters
EOT

/pkg/jpeg/
/usr/bin/cjpeg
/usr/bin/djpeg
/usr/bin/jpegtran
/usr/bin/rdjpgcom
/usr/bin/wrjpgcom
/usr/include/jconfig.h
/usr/include/jerror.h
/usr/include/jmorecfg.h
/usr/include/jpeglib.h
/usr/lib/libjpeg.*
/usr/man/man1/cjpeg.1.gz
/usr/man/man1/djpeg.1.gz
/usr/man/man1/jpegtran.1.gz
/usr/man/man1/rdjpgcom.1.gz
/usr/man/man1/wrjpgcom.1.gz
