- Jan 09, 2014
-
-
Ralph Giles authored
We've added tag copy/compare, server_info, decode_cb, set_dither. Constification is backward-compatible.
-
- Jan 08, 2014
-
-
Ralph Giles authored
Automake 1.14.1 warns that this will become the default in the future and advises enabling this, I assume to catch conflicts. We already use this option in the opus library.
-
- Aug 20, 2013
-
-
Ralph Giles authored
We've added opus_picture_tag.
-
- Aug 19, 2013
-
-
Ralph Giles authored
Windows still doesn't support tar.gz out of the box. If we're bothering with project files we might as well make it easy to get the source releases.
-
- Aug 08, 2013
-
- Jul 15, 2013
-
-
Timothy B. Terriberry authored
-
- Jul 02, 2013
-
-
Ron authored
This avoids at least one case where ./autogen.sh && ./configure && make will re-run configure because the makefile rules updated something that it depends upon. Pulling a new version from git will change the version so we should update that at the first step rather than iterating after the last one.
-
- Jun 28, 2013
-
-
Ron authored
The main motivation for this is it ensures the files will actually be rebuilt if the configuration options are changed.
-
Ron authored
Don't let AC_SEARCH_LIBS([lrintf]) add -lm to LIBS, otherwise we'll unconditionally link everything with it. Correctly handle the third possibility of AC_SEARCH_LIBS, that no library at all was found. Link libopusfile with $lrintf_lib, it uses it and will otherwise fail with linkers that use --no-add-needed / --no-copy-dt-needed-entries. Don't bother to test for doxygen if using it is --disable'd.
-
- May 18, 2013
-
-
Ron authored
We shouldn't ever have any trailing newlines that need trimming here, and the _s version wasn't added to m4sugar.m4 until autoconf 2.63b, so this will let it work with 2.13 again.
-
- May 13, 2013
-
-
Ron authored
Partly just to give us an extra commit to test the versioning, but they really aren't needed in any of those cases, and now we're consistent about not using them everywhere.
-
Ron authored
This one meets or exceeds the following requirements: - Version is checked/updated for every build action when in the git repo. Does not require the user to re- ./configure to get the correct version. - Version is not updated automatically when using exported tarball source. Avoids accidentally getting a wrong version from some other git repo in a parent directory of the source, and allows setting the correct version for distro package exports. - Automatic updating can be manually suppressed. For developers doing lots of change/rebuild cycles they don't plan to release, when they don't want a full rebuild triggered for every commit, and again for every change made immediately after a commit. The version will still always be updated if they do a `make dist`. - Does not require any manual updating of versions in the mainline git repo for each release aside from normal tagging. The version is recorded in one file only, that is automatically generated and will never need to be committed. - Does not require gnu-make features for the autoconf builds. It does not currently: - Keep a checksum of every source file in tarball releases to mangle the version if people modify the tarball source. Responsible people can manually update the version easily though in such cases.
-
Ron authored
If --disable-http is used it will just only have file URL support.
-
Ron authored
-
- Apr 30, 2013
-
-
AC_SEARCH_LIBS will give a result of "none required" if the relevant function is available without any special libraries. This is the case for lrintf on MinGW. Make sure this special value isn't put verbatim into the pkg-config files, as it would cause the linker to search for files named "none" and "required", and fail. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- Feb 28, 2013
-
-
This allows an i686-pc-mingw32 build to use getaddrinfo/ freeaddrinfo correctly. It's not needed for an i686-w64-mingw32 build, but it doesn't hurt to leave it in here. i686-pc-mingw32 still won't work correctly, because it does not support fseeko/ftello, nor (unless using MSVCRT 8.0 or later) _fseeki64/_ftelli64. We could define __MSVCRT_VERSION__ to 0x800 to get the latter, but this would require different MSVCRT versions than libogg and libopus are built with by default, which makes a bit of a mess.
-
Properly check for HTTP support and handle the case where it's disabled. Also fixes the include paths broken by 3e7f0ddc.
-
The former is too generic.
-
Some tweak might be still needed to take care of OPENSSL_AppLink to get https support working. In win32, user application of openssl is required to include openssl/applink.c or something, when openssl is compiled with OPENSSL_USE_APPLINK. I don't know how it should be taken care of, from the library point of view (it must be done by user of libopusfile, since openssl always searches that function in executable module). Posted to the hydrogenaudio format 2012 November 19. http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=97856&view=findpost&p=814582
-
- Nov 13, 2012
-
- Nov 12, 2012
-
-
Ron authored
Adding AM_MAINTAINER_MODE([enable]) preserves the current behaviour of rebuilding the autotools support by default if anything changed to make it out of date -- which is desirable for people building from git to avoid "Why is the build broken? Oh I forgot to rerun autogen.sh", which is an all too frequent FAQ. But it also allows it to be disabled, which is mostly useful for things like distro package builds where the files should be preserved in their original form, and configure shouldn't be run twice on the first build if the timestamps were not strictly preserved for these files. Signed-off-by:
Ralph Giles <giles@mozilla.com>
-
- Oct 24, 2012
-
-
Ralph Giles authored
We use some C99 features (like lrintf) despite passing -std=c89 -pedantic. This works on normal linux and mac builds because we define _GNU_SOURCE, which enables them, but the mingw32 headers ignore this, generating warnings for lrintf and _putenv, the later hacked in by libtool. Avoid these by undefining __STRICT_ANSI__ in mingw builds, which allows the default extensions and fixes the warnings.
-
Ralph Giles authored
This should make mingw32-configure --enable-http less confusing.
-
Ralph Giles authored
This avoids trying to build in http support when cross-compiling for windows. Also cleans up some adjacent formatting.
-
- Oct 23, 2012
-
-
Ralph Giles authored
Updates the configure check to match the one in the Opus repository.
-
Ralph Giles authored
AC_INIT requires that the version string passed in be 'static' so we can't use the output of a shell invocation. However, it can be computed by an m4 shell invocation. This is what autoconf itself does to embed its git version number in PACKAGE_VERSION. Doing this necessitates the 'echo -n' in git-version.sh. Make is smart enough to strip the trailing newline, but AC_INIT is not. We must also add -f to autoreconf. Otherwise, autogen.sh will only update configure when configure.ac changes, even if the output of git-version.sh has changed. This is still not ideal, since it runs at autogen.sh time, not at 'make' time, which is what we want. This seems to be a limitation of an upcoming automake release, which removes the old style with PACKAGE and VERSION set by shell variables.
-
- Oct 01, 2012
-
-
Ralph Giles authored
This matches what the opus package does, and is consistent with what the pkg-config files were already doing.
-
Ralph Giles authored
This almost, but doesn't quite, copy the layout the opus configure script uses.
-
Timothy B. Terriberry authored
-
- Sep 29, 2012
-
-
Includes - A make debug target that disables optimizations and enables assertions, - Proper ./configure switches for the optional features, - A configuration summary, - libtool versioning information, - Visibility and warning flags, - API documentation, and - Support for out-of-tree builds. Signed-off-by:
Diego Elio Pettenò <flameeyes@flameeyes.eu>
-