Commit 5fac3f53 authored by Alessio Treglia's avatar Alessio Treglia

Imported Upstream version 1.6.1

parents
This diff is collapsed.
Copyright (c) 2005-2007, Sven Berkvens-Matthijsse
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of deKattenFabriek nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
INSTALLATION GUIDE FOR VIDEOTRANS
=================================
To install the videotrans package, you should take the following steps:
- Become the superuser if you want to install the package systemwide.
- Run "./configure" from your shell to configure the package. If you want
non-default paths or other configurable items, please run
"./configure --help" to find out what you can configure.
- Run "make" from your shell to set up the package and compile the
C program that is included in the package.
- Run "make install" from your shell to install the package in the location
that you chose in the "./configure" step.
Please report any problems to videotrans@berkvens.net.
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_DATA = @INSTALL_DATA@
prefix = @prefix@
exec_prefix = @exec_prefix@
BINDIR = $(DESTDIR)/@bindir@
DATADIR = $(DESTDIR)/@datadir@
MANDIR = $(DESTDIR)/@mandir@
SUBDIRS = src man1 data
all:
@for i in $(SUBDIRS) ; do ( echo "Entering directory $$i" ; cd "$$i" && $(MAKE) && echo "Leaving directory $$i" ; ) || exit 1 ; done
install: all
@for i in $(SUBDIRS) ; do ( echo "Entering directory $$i" ; cd "$$i" && $(MAKE) install && echo "Leaving directory $$i" ; ) || exit 1 ; done
@echo
@echo
@echo Videotrans is now installed on your system. To get to
@echo know the program, please type: man videotrans
@echo
clean:
@for i in $(SUBDIRS) ; do ( echo "Entering directory $$i" ; cd "$$i" && $(MAKE) clean && echo "Leaving directory $$i" ; ) || exit 1 ; done
rm -fr autom4te.cache
distclean: clean
@for i in $(SUBDIRS) ; do ( echo "Entering directory $$i" ; cd "$$i" && $(MAKE) distclean && echo "Leaving directory $$i" ; ) || exit 1 ; done
rm -f Makefile configure.lineno config.log config.status
configure: configure.ac
autoconf
prep_for_release:
$(MAKE) -f Makefile.in configure
@for i in $(SUBDIRS) ; do ( echo "Entering directory $$i" ; cd "$$i" && $(MAKE) -f Makefile.in configure && echo "Leaving directory $$i" ; ) || exit 1 ; done
I'd like to thank the following people for their feedback on this program:
Peter Cranmer
The first person ever to mail me about Videotrans :-) He had a few
installation issues with the first versions of Videotrans and also
had a problem with encoding AC3 5.1 movies from NTSC to PAL, which
he reported and I fixed by eliminating the use of "sox", which can't
handle six channels of sound (four is the maximum).
Steve Head
Reported problems with the stream.yuv named pipe being created in
the current directory, which was not always possible due to
permissions and such. I've fixed this issue by moving all temporary
named pipes to the /tmp directory. Steve also requested the
possibility to write the output of an encoding session into another
directory than the directory in which the source was present. I've
implemented this feature. Steve also reported some problems with long
filenames where the last part of that filename would be garbled in some
situations. That issue boiled down to be "bash"'s fault, which has
already been fixed in the newest versions of "bash".
Pierre Larroque
Reported problems with ImageMagick's "convert". He used a newer
version than I did, and his version was more restrictive regarding
the filenames that were used in the -draw option. I've fixed this so
that it works correctly in the older and newer versions of "convert".
Duncan McQueen
Reported problems with movie-rip-tv.com, which was out-of-date since
tv.com changed its URL structure. I've fixed this.
Glen Stewart
Reported that not every filename he used worked correctly. I've fixed
this issue by escaping all the strings used anywhere correctly.
Wes Hertlein
For pointing out some unclear passages in the manual pages (which
have been altered to make them clearer). Also, he pointed out some
uses of lynx and fmt that do not work on every platform. These
problems have also been fixed.
Bram Avontuur
For pointing out that the URL of the MJPEG tools project is not
http://mjpegtools.sourceforge.net/ but http://mjpeg.sourceforge.net/
and that configure.ac did not contain a test for spumux, which is
part of the dvdauthor package and is required by movie-title.
Grégoire Favre
For making suggestions that led to the creation of the
movie-make-title-simple program and the adjustments to movie-title
that were required to support simple menus. Furthermore, we worked
extensively together to solve multiple bugs.
Paul Smith
For pointing out that some AVI file need mplayer's -nobps option to
play correctly. I added the -b option to movie-to-dvd for this purpose.
Furthermore, I added the -O option as well so that people can supply
their own options to mplayer if they need to.
Also, Paul pointed out that the audio level of an encoded movie is not
equal to the source's audio level. I've tried to circumvent this by
using mplayer's "volnorm" audio filter.
Stephen Lee
For pointing out that according to the DVD standard, PAL DVD players
are required to support MP2 and AC3, and NTSC DVD players are
required to support AC3 but not MP2. I've changed the audio routines
to take this into account. Further, movie-to-dvd's -c option was born
because of this, allowing the forcing of a specific audio codec.
mjlar94 (real name unknown)
For pointing out that mplayer's keyboard controls were still active
while transcoding, which causes problems if keystrokes are accidentally
typed in the window in which Videotrans is running. I've disabled the
keyboard controls now in all situations where mplayer is used.
Alexandre Bourget
For pointing out that movie-to-dvd did not handle movies without
audio correctly. I've fixed this by making mplayer read /dev/zero
as a fake source of audio, causing it to create silence of the correct
length, which will then be placed into the destination audio stream.
Maarten Boekhold
For asking for the audio bitrate overriding option, which is now
implemented in movie-to-dvd in the form of the -Q option.
Sérgio Monteiro Basto
For reporting that the newest dvdauthor does not support the
"widescreen" attribute for 4:3 source material.
"Multinymous"
For reporting that -nojoystick and -nolirc are necessary options
to mplayer to avoid corruption of the encoding.
Sikon
For supplying a patch file to fix the usage of minus signs and
hyphens in the manual pages. Furthermore, he pointed out that
library.sh should not be installed as an executable script, but
as a non-executable text file (it is never run standalone).
TODO LIST FOR VIDEOTRANS:
-------------------------
- Add the possibility to use (multiple) subtitling.
- Handle source files with more than one audio track correctly.
- Make the movie-title program a lot faster by eliminating the use of the
ImageMagick suite. The plan is to write a single-purpose fast image
processing program which can produce all the necessary images for
videotrans.
- Replace .info files with more featureful ones.
- Add completion definitions for various shells (notably, zsh).
#!/bin/sh
#
# install - install a program, script, or datafile
# This comes from X11R5 (mit/util/scripts/install.sh).
#
# Copyright 1991 by the Massachusetts Institute of Technology
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation, and that the name of M.I.T. not be used in advertising or
# publicity pertaining to distribution of the software without specific,
# written prior permission. M.I.T. makes no representations about the
# suitability of this software for any purpose. It is provided "as is"
# without express or implied warranty.
#
# Calling this script install-sh is preferred over install.sh, to prevent
# `make' implicit rules from creating a file called install from it
# when there is no Makefile.
#
# This script is compatible with the BSD install script, but was written
# from scratch. It can only install one file at a time, a restriction
# shared with many OS's install programs.
# set DOITPROG to echo to test this script
# Don't use :- since 4.3BSD and earlier shells don't like it.
doit="${DOITPROG-}"
# put in absolute paths if you don't have them in your path; or use env. vars.
mvprog="${MVPROG-mv}"
cpprog="${CPPROG-cp}"
chmodprog="${CHMODPROG-chmod}"
chownprog="${CHOWNPROG-chown}"
chgrpprog="${CHGRPPROG-chgrp}"
stripprog="${STRIPPROG-strip}"
rmprog="${RMPROG-rm}"
mkdirprog="${MKDIRPROG-mkdir}"
transformbasename=""
transform_arg=""
instcmd="$mvprog"
chmodcmd="$chmodprog 0755"
chowncmd=""
chgrpcmd=""
stripcmd=""
rmcmd="$rmprog -f"
mvcmd="$mvprog"
src=""
dst=""
dir_arg=""
while [ x"$1" != x ]; do
case $1 in
-c) instcmd="$cpprog"
shift
continue;;
-d) dir_arg=true
shift
continue;;
-m) chmodcmd="$chmodprog $2"
shift
shift
continue;;
-o) chowncmd="$chownprog $2"
shift
shift
continue;;
-g) chgrpcmd="$chgrpprog $2"
shift
shift
continue;;
-s) stripcmd="$stripprog"
shift
continue;;
-t=*) transformarg=`echo $1 | sed 's/-t=//'`
shift
continue;;
-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
shift
continue;;
*) if [ x"$src" = x ]
then
src=$1
else
# this colon is to work around a 386BSD /bin/sh bug
:
dst=$1
fi
shift
continue;;
esac
done
if [ x"$src" = x ]
then
echo "install: no input file specified"
exit 1
else
:
fi
if [ x"$dir_arg" != x ]; then
dst=$src
src=""
if [ -d $dst ]; then
instcmd=:
chmodcmd=""
else
instcmd=$mkdirprog
fi
else
# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
# might cause directories to be created, which would be especially bad
# if $src (and thus $dsttmp) contains '*'.
if [ -f $src -o -d $src ]
then
:
else
echo "install: $src does not exist"
exit 1
fi
if [ x"$dst" = x ]
then
echo "install: no destination specified"
exit 1
else
:
fi
# If destination is a directory, append the input filename; if your system
# does not like double slashes in filenames, you may need to add some logic
if [ -d $dst ]
then
dst="$dst"/`basename $src`
else
:
fi
fi
## this sed command emulates the dirname command
dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
# Make sure that the destination directory exists.
# this part is taken from Noah Friedman's mkinstalldirs script
# Skip lots of stat calls in the usual case.
if [ ! -d "$dstdir" ]; then
defaultIFS='
'
IFS="${IFS-${defaultIFS}}"
oIFS="${IFS}"
# Some sh's can't handle IFS=/ for some reason.
IFS='%'
set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
IFS="${oIFS}"
pathcomp=''
while [ $# -ne 0 ] ; do
pathcomp="${pathcomp}${1}"
shift
if [ ! -d "${pathcomp}" ] ;
then
$mkdirprog "${pathcomp}"
else
:
fi
pathcomp="${pathcomp}/"
done
fi
if [ x"$dir_arg" != x ]
then
$doit $instcmd $dst &&
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else : ; fi &&
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else : ; fi &&
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else : ; fi &&
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else : ; fi
else
# If we're going to rename the final executable, determine the name now.
if [ x"$transformarg" = x ]
then
dstfile=`basename $dst`
else
dstfile=`basename $dst $transformbasename |
sed $transformarg`$transformbasename
fi
# don't allow the sed command to completely eliminate the filename
if [ x"$dstfile" = x ]
then
dstfile=`basename $dst`
else
:
fi
# Make a temp file name in the proper directory.
dsttmp=$dstdir/#inst.$$#
# Move or copy the file name to the temp name
$doit $instcmd $src $dsttmp &&
trap "rm -f ${dsttmp}" 0 &&
# and set any options; do chmod last to preserve setuid bits
# If any of these fail, we abort the whole thing. If we want to
# ignore errors from any of these, just make sure not to ignore
# errors from the above "$doit $instcmd $src $dsttmp" command.
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else :;fi &&
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else :;fi &&
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else :;fi &&
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else :;fi &&
# Now rename the file to the real destination.
$doit $rmcmd -f $dstdir/$dstfile &&
$doit $mvcmd $dsttmp $dstdir/$dstfile
fi &&
exit 0
VIDEO ASPECTS AND HOW TO ZOOM
=============================
What is this file?
------------------
This file is a document that describes in a theoretical or mathematical way
how videotrans zooms and scales video images so that they may be used on
standalone DVD players and generate full-screen images. The practical use of
this information has been integrated into the "zoomcalc.c" program, which
uses the math in this document to do the calculations that videotrans needs.
This file is only present in the source directory, it will not be installed
anywhere.
Assumptions
-----------
- The source image has dimensions SX by SY
- The source image has aspect ratio SA, which can be expressed as a
fraction SAX/SAY. The default source aspect ratio, if none is given, is
SX/SY, which means that the source pixels are perfectly square.
- The destination image has maximum dimensions DX by DY.
- The destination image has aspect DA, which can be expressed as a fraction
DAX/DAY.
Goal
----
What we want to do is to determine new dimensions for a zoomed image that
preserves the source aspect ratio and fits into the destination image as
well as possible.
Definitions
-----------
There are two types of zooming. One is called letterboxing, which means
that the source image is preserved entirely, and if the aspect ratios of
the source image and the destination image are different, that black borders
are created on either the top and the bottom or on the left and the right
side of the destination image to make it exactly DX by DY in size. The
other zooming method is called panscan, which means that part of the source
image will be cropped to make it fit into the destination image without
creating any black borders. Either some part of the top and bottom of the
source image will be cropped or some part of the left and right of the
source image will be cropped.
Pixel sizes
-----------
Because the source image has dimensions SX by SY and has aspect ratio
SAX/SAY, it is possible that pixels are not perfectly square. The aspect
ratio of one pixel can be expressed as follow:
SPX SY * SAX
SP = --- = --------
SPY SX * SAY
That is to say, if the height of a pixel is defined as 1, then the width of
that pixel will be equal to SP.
For example, if we want to know what a pixel looks like in the PAL DVD
720x576 mode (in the aspect ratio 16:9), we would work out:
SP = (576 * 16) / (720 * 9) = 1.422222
That means that a pixel in this DVD mode is 1.422222 times as wide as it is
tall.
Of course, the same holds for the destination image:
DPX DY * DAX
DP = --- = --------
DPY DX * DAY
ZOOMING AND CROPPING
--------------------
Because the pixel sizes of the source and the destination are potentially
different, we need to know how to zoom and/or crop the source image to get
to the destination image. We can do this by dividing the aspect ratios by
eachother. Depending on whether we're letterboxing or panscanning, we need
to create black border or chop off part of the source image, respectively.
The way in which we calculate what we want is as follows:
If we are letterboxing (creating black borders):
CX = SX
CY = SY
If (SAX / SAY) < (DAX / DAY) (the picture would be too narrow):
ZX = ((DAY * SAX) / (DAX * SAY)) * DX
ZY = DY
Otherwise (the picture would be too wide):
ZX = DX
ZY = ((DAX * SAY) / (DAY * SAX)) * DY
Otherwise (we are panscanning, thus cropping the image):
ZX = DX
ZY = DY
If (SAX / SAY) < (DAX / DAY) (the picture would be too tall):
CX = SX
CY = ((SAX * DAY) / (DAX * SAY)) * SY
Otherwise (the picture would be too wide):
CX = ((DAX * SAY) / (DAY * SAX)) * SX
CY = SY
Examples
--------
Say you have an AVI file with a video in it of which the dimensions are
576x432 and aspect ratio 4/3. You want to transcode the AVI file onto a DVD
in 720x576 PAL DVD mode in 16/9 aspect ratio. What should the parameters to
the encoder be if we want to letterbox the video (so that the entire image
is displayed)?
We calculate whether (SAX / SAY) < (DAX / DAY)
(4 / 3) < (16 / 9)
This is true, so we do:
CX = SX = 576
CY = SY = 432
ZX = ((9 * 4) / (16 * 3)) * 720 = 540
ZY = DY = 576
And thus, the scaler should not crop the image and zoom the image to
540x576 and create black borders on both sides to expand the total image to
720x576.
Another example, with a source video of 480x576 in 4:3 mode. We want to
encode this movie in 720x576 PAL DVD in 4:3 mode. What should the scaler
do?
We calculate whether (SAX / SAY) < (DAX / DAY)
(4 / 3) < (4 / 3)
This is not true, but the picture would fit perfectly. We can choose either
of the two formulae. We choose the first one, but the second one will yield
exactly the same results.
CX = SX = 480
CY = SY = 576
ZX = ((3 * 4) / (4 * 3)) * 720 = 720
ZY = DY = 576
And thus, the scaler should not crop the image and zoom the image to
720x576, which just happens to be exactly the desired destination size.
Another example, with a source video of 640/272 with square pixels. We want
to encode this movie in 720x576 PAL DVD mode in 16:9 mode, using the
panscan method to chop off the superfluous sides. What should the scaler
do?
We calculate whether (SAX / SAY) < (DAX / DAY)
(640 / 272) < (16 / 9)
This is not true, so the picture would be too wide if we would stretch it so
far that there would be no borders on any side. Because we want to use the
panscan method to get rid of the superfluous sides, we calculate:
CX = ((DAX * SAY) / (DAY * SAX)) * SX =
((16 * 272) / (9 * 640)) * 640 = 484
CY = SY = 272
ZX = DX = 720
ZY = DY = 576
And thus, the scaler should crop the image to 484x272 and then zoom the
image to 720x576, which just happens to be exactly the desired destination
size.
This source diff could not be displayed because it is too large. You can view the blob instead.
AC_INIT([videotrans], [1.6.1], [videotrans@berkvens.net], [videotrans])
AC_PREREQ([2.53])
AC_REVISION([$Version:$])
AC_CONFIG_SRCDIR([aspects.txt])
AC_CONFIG_AUX_DIR([ac-support])
AC_PROG_INSTALL
[videotrans_warnings=""]
AC_CHECK_PROG([MPLAYER], [mplayer], [yes], [no])
if test x$MPLAYER = xno ; then AC_MSG_ERROR([mplayer is required, please get it from http://www.mplayerhq.hu/]) ; fi
[mplayer_version="`mplayer | head -1 | sed 's,^[^ ]* \([^- ]*\).*,\1,'`"]
if test x$mplayer_version != x1.0pre7try2 ; then if test x$mplayer_version != x1.0rc1 ; then if test x$mplayer_version != x1.0rc4 ; then AC_MSG_WARN([This program is known to work correctly with mplayer version 1.0pre7try2, 1.0rc1 and 1.0rc4. Your mplayer version is $mplayer_version, which might not work correctly and even crash during conversion. Please consider upgrading mplayer if it is older than 1.0pre7try2. If your mplayer is newer than 1.0rc4 and crashes during conversion, please consider downgrading it to 1.0rc4.]) ; [videotrans_warnings="$videotrans_warnings This program is known to work correctly with mplayer version 1.0pre7try2 and 1.0rc1. Your mplayer version is $mplayer_version, which might not work correctly and even crash during conversion. Please consider upgrading mplayer if it is older than 1.0pre7try2. If your mplayer is newer than 1.0rc1 and crashes during conversion, please consider downgrading it to 1.0rc1."] ; fi ; fi ; fi
AC_CHECK_PROG([FFMPEG], [ffmpeg], [yes], [no])
if test x$FFMPEG = xno ; then AC_MSG_ERROR([ffmpeg is required, please get it from http://ffmpeg.sourceforge.net/]) ; fi
AC_CHECK_PROG([MPEG2ENC], [mpeg2enc], [yes], [no])
if test x$MPEG2ENC = xno ; then AC_MSG_ERROR([mpeg2enc is required, please get it from http://mjpeg.sourceforge.net/]) ; fi
AC_CHECK_PROG([MP2ENC], [mp2enc], [yes], [no])
if test x$MP2ENC = xno ; then AC_MSG_ERROR([mp2enc is required, please get it from http://mjpeg.sourceforge.net/]) ; fi
AC_CHECK_PROG([PNG2YUV], [png2yuv], [yes], [no])
if test x$PNG2YUV = xno ; then AC_MSG_ERROR([png2yuv is required, please get it from http://mjpeg.sourceforge.net/]) ; fi
AC_CHECK_PROG([JPEG2YUV], [jpeg2yuv], [yes], [no])
if test x$JPEG2YUV = xno ; then AC_MSG_ERROR([jpeg2yuv is required, please get it from http://mjpeg.sourceforge.net/]) ; fi
AC_CHECK_PROG([CONVERT], [convert], [yes], [no])
if test x$CONVERT = xno ; then AC_MSG_ERROR([convert is required, please get it from http://www.imagemagick.org/]) ; fi
AC_CHECK_PROG([IDENTIFY], [identify], [yes], [no])
if test x$IDENTIFY = xno ; then AC_MSG_ERROR([identify is required, please get it from http://www.imagemagick.org/]) ; fi
AC_CHECK_PROG([SPUMUX], [spumux], [yes], [no])
if test x$SPUMUX = xno ; then AC_MSG_ERROR([spumux is required, please get it from http://dvdauthor.sourceforge.net/]) ; fi
AC_PROG_MAKE_SET
AC_CONFIG_FILES(Makefile)
AC_CONFIG_SUBDIRS(src man1 data)
AC_OUTPUT
[if test "x$videotrans_warnings" = x ; then true ; else echo ; echo "WARNING: $videotrans_warnings" >&2 ; fi]
[true]
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_DATA = @INSTALL_DATA@
prefix = @prefix@
exec_prefix = @exec_prefix@
BINDIR = $(DESTDIR)/@bindir@
DATADIR = $(DESTDIR)/@datadir@
MANDIR = $(DESTDIR)/@mandir@
all:
install: all
-mkdir -p $(DATADIR)/videotrans
$(INSTALL_DATA) *.mp2 $(DATADIR)/videotrans/
$(INSTALL_DATA) *.png $(DATADIR)/videotrans/
$(INSTALL_DATA) library.sh $(DATADIR)/videotrans/library.sh
clean:
rm -fr autom4te.cache
distclean: clean
rm -f Makefile library.sh configure.lineno config.log
rm -f config.status
configure: configure.ac
autoconf
This diff is collapsed.
AC_INIT([videotrans], [1.6.1], [videotrans@berkvens.net], [videotrans])
AC_PREREQ([2.53])
AC_REVISION([$Version:$])
AC_CONFIG_SRCDIR([library.sh.in])
AC_CONFIG_AUX_DIR([../ac-support])
AC_PROG_INSTALL
AC_PROG_MAKE_SET
AC_CONFIG_FILES(Makefile library.sh)
AC_OUTPUT
This diff is collapsed.