Package-Name: mjpegtools
Gentoo-Package: media-video/mjpegtools
Requires: XFree86|Xorg glib1 jpeg nasm
Suggests: SDL gtk1 libdv libpng
Homepage: http://mjpeg.sourceforge.net/
Source: sourceforge:///mjpeg/mjpegtools-(\d(.\d+)+).tar.gz $1
Zap-Before-Install: 1
Repack:
	tar xzvfp "$(SOURCE)"
Compile:
	cp -pf AUTHORS BUGS CHANGES COPYING Change* HINTS NEWS PLANS README* TODO "$(PREFIX)/"
# FIXME: bug--doesn't get paths from sdl-config
	if packager c libdv ; then DV="--with-dv=/usr" ; else DV="" ; fi ; \
	ac_cv_path_SDL_CONFIG=no $(MAKE) -f ../Makefile configure CONFIGURE_OPTS="--enable-large-file $$DV"
	$(MAKE)
	$(MAKE) install
Install:
	$(MAKE) instbin BIN="glav jpeg2yuv lav2avi.sh lav2mpeg lav2wav lav2yuv lavaddwav lavinfo lavpipe lavplay lavrec lavtrans lavvideo matteblend.flt mjpegtools-config mp2enc mpeg2enc mpegtranscode mplex multiblend.flt pgmtoy4m png2yuv ppmtoy4m testrec transist.flt y4mblack y4mcolorbars y4mshift y4mtoppm ypipe yuv2lav yuv4mpeg yuvcorrect yuvcorrect_tune yuvdenoise yuvfps yuvinactive yuvkineco yuvmedianfilter yuvplay yuvscaler yuvycsnoise"
	$(MAKE) instinc INC=mjpegtools
	$(MAKE) instinfo INFO=mjpeg-howto
	$(MAKE) instlib LIB="lavfile lavjpeg lavplay lavrec mjpegutils mpeg2encpp"
	$(MAKE) instpc PC=mjpegtools
	$(MAKE) instman SECTION=1 MAN="jpeg2yuv lav2mpeg lav2wav lav2yuv lavpipe lavplay lavrec lavtrans mjpegtools mp2enc mpeg2enc mplex ppmtoy4m y4mcolorbars y4mtoppm yuv2lav yuvdenoise yuvfps yuvinactive yuvkineco yuvmedianfilter yuvplay yuvscaler yuvycsnoise"
	$(MAKE) instman SECTION=5 MAN=yuv4mpeg
Clean:
	@set -e ; cd "$(PREFIX)"/lib ; \
	for lib in *.so.[0-9] ; do \
		reallib=`/bin/ls -l "$$lib" | sed 's/.* -> //'` ; \
		for file in $$lib.[0-9]*.[0-9]* ; do \
			if test "$$file" != "$$reallib" ; then \
				rm -fv "$$file" ; \
			fi ; \
		done ; \
	done
Patch: <<EOT
######## begin GCC 3.4 patch (fixed in CVS)
--- lavtools/lavpipe.c.old	2002-09-24 04:46:43 +0900
+++ lavtools/lavpipe.c	2004-08-20 17:52:09 +0900
@@ -581,7 +581,7 @@
       }
       mjpeg_info( "closing input %d (source %d)", i, current_index);
       decommission_pipe_source(source);
-    KEEP_SOURCE:
+    KEEP_SOURCE:;
     }
   }
 }
--- mpeg2enc/picture.cc.old	2003-10-26 02:36:32 +0900
+++ mpeg2enc/picture.cc	2004-08-20 17:55:20 +0900
@@ -83,9 +83,9 @@
     }
 
 
-	curref = new (uint8_t *)[5];
-	curorg = new (uint8_t *)[5];
-	pred   = new (uint8_t *)[5];
+	curref = new uint8_t *[5];
+	curorg = new uint8_t *[5];
+	pred   = new uint8_t *[5];
 
 	for( i = 0 ; i<3; i++)
 	{
######## end GCC 3.4 patch
--- mpeg2enc/Makefile.in.old	2003-12-06 02:25:10 +0900
+++ mpeg2enc/Makefile.in	2003-12-06 03:03:45 +0900
@@ -567,6 +567,20 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/transfrm_x86.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/writepic.Plo@am__quote@
 
+quantize_x86.o: quantize_x86.c
+	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+	  -mno-sse2 -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
+	else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+	fi
+
+quantize_x86.lo: quantize_x86.c
+	if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
+	  -mno-sse2 -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
+	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
+	else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
+	fi
+
 .c.o:
 @am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
 @am__fastdepCC_TRUE@	  -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
EOT

/pkg/mjpegtools/
/usr/bin/glav
/usr/bin/jpeg2yuv
/usr/bin/lav2avi.sh
/usr/bin/lav2mpeg
/usr/bin/lav2wav
/usr/bin/lav2yuv
/usr/bin/lavaddwav
/usr/bin/lavinfo
/usr/bin/lavpipe
/usr/bin/lavplay
/usr/bin/lavrec
/usr/bin/lavtrans
/usr/bin/lavvideo
/usr/bin/matteblend.flt
/usr/bin/mjpegtools-config
/usr/bin/mp2enc
/usr/bin/mpeg2enc
/usr/bin/mpegtranscode
/usr/bin/mplex
/usr/bin/multiblend.flt
/usr/bin/pgmtoy4m
/usr/bin/png2yuv
/usr/bin/ppmtoy4m
/usr/bin/testrec
/usr/bin/transist.flt
/usr/bin/y4mblack
/usr/bin/y4mcolorbars
/usr/bin/y4mshift
/usr/bin/y4mtoppm
/usr/bin/ypipe
/usr/bin/yuv2lav
/usr/bin/yuv4mpeg
/usr/bin/yuvcorrect
/usr/bin/yuvcorrect_tune
/usr/bin/yuvdenoise
/usr/bin/yuvfps
/usr/bin/yuvinactive
/usr/bin/yuvkineco
/usr/bin/yuvmedianfilter
/usr/bin/yuvplay
/usr/bin/yuvscaler
/usr/bin/yuvycsnoise
/usr/include/mjpegtools
/usr/info/mjpeg-howto.info*
/usr/lib/liblavfile.*
/usr/lib/liblavjpeg.*
/usr/lib/liblavplay.*
/usr/lib/liblavrec.*
/usr/lib/libmjpegutils.*
/usr/lib/libmpeg2encpp.*
/usr/lib/pkgconfig/mjpegtools.pc
/usr/man/man1/jpeg2yuv.1.gz
/usr/man/man1/lav2mpeg.1.gz
/usr/man/man1/lav2wav.1.gz
/usr/man/man1/lav2yuv.1.gz
/usr/man/man1/lavpipe.1.gz
/usr/man/man1/lavplay.1.gz
/usr/man/man1/lavrec.1.gz
/usr/man/man1/lavtrans.1.gz
/usr/man/man1/mjpegtools.1.gz
/usr/man/man1/mp2enc.1.gz
/usr/man/man1/mpeg2enc.1.gz
/usr/man/man1/mplex.1.gz
/usr/man/man1/ppmtoy4m.1.gz
/usr/man/man1/y4mcolorbars.1.gz
/usr/man/man1/y4mtoppm.1.gz
/usr/man/man1/yuv2lav.1.gz
/usr/man/man1/yuvdenoise.1.gz
/usr/man/man1/yuvfps.1.gz
/usr/man/man1/yuvinactive.1.gz
/usr/man/man1/yuvkineco.1.gz
/usr/man/man1/yuvmedianfilter.1.gz
/usr/man/man1/yuvplay.1.gz
/usr/man/man1/yuvscaler.1.gz
/usr/man/man1/yuvycsnoise.1.gz
/usr/man/man5/yuv4mpeg.5.gz
