| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Waf was deprecated in mpv 0.36.0, and will be removed in 0.37.0, so
remove waf support in mpv-build as well.
|
| |
|
|
|
|
|
|
| |
In light of 3ec52b9c80bc900a5c2aa409aaa6cad515d5ea5f. A user on debian
bullesye would still need to get meson from backports for libplacebo and
mpv.
|
|
|
|
|
|
|
|
| |
Waf was officially deprecated in mpv, so we should make these scripts
use meson by default instead. Waf support is still there for now via
the BUILDSYSTEM=waf environment variable (meson no longer requires any
special variable to use). The README is adjusted a little to reflect
this.
|
|
|
|
|
|
|
|
|
|
|
| |
Include libplacebo to add support `vo=gpu-next` in mpv,
as the OS-provided libplacebo may not be recent enough.
Explicitly link mpv and ffmpeg against stdc++ in case libplacebo was built with glslang,
which does not have pkg-config files.
Adjust the update script to also checkout git submodules as well,
which is needed for libplacebo.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This adds an optional environment variable, BUILDSYSTEM, that can be
passed to the build scripts to use mpv's meson build instead of waf,
the default. BUILDSYSTEM=meson needs to be set and any configure options
passed must use meson's syntax instead of waf. The catch with meson
support is that it requires the new prefer_static option for statically
linking libass and ffmpeg. This option is not currrently in a release
and will land in meson 0.63.
|
|
|
|
|
|
|
|
| |
Some implementations of "echo" can interpret the value as option to
echo itself if it begins with "-", while "printf" avoid this issue.
Also, add a section which explains how the options files are handled.
It doesn't contradict any prior/existing docs, but makes it clearer.
|
| |
|
|
|
|
|
| |
This saves Debian users from installing python-is-python3
and others from accidentally running waf with python2 (unsupported).
|
| |
|
|
|
|
| |
Debian is determined to make the python3 upgrade as painful as possible
|
| |
|
| |
|
| |
|
|
|
|
|
| |
This reverts commit 8c9abd8c7914b71562e2d81faad76015526a9f8e. I'm
restoring them, bugs will be my own responsibility.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
What’s so special about this distro that we not only have a repository
with scripts to compensate for the inability of its maintainers to
package and distribute software to our users, but also have to deal
with their incredibly bad tooling?
Also, the instructions don’t work and only waste users’ time. If these
“only exist for users who want to hurt themselves” then perhaps we
shouldn’t have them in the first place, even if “wants to hurt
themselves” practically describes the majority of Debian users.
Closes #106.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
While it was possible before to build any branch of mpv/ffmpeg/etc by
just git checkout $whatever and then ./build, it got reset after
./rebuild or ./update etc.
Add use-mpv-custom and use-ffmpeg-custom which accept any
commit/branch/tag which will survive ./rebuild, ./update, etc.
This should make it slightly easier to build past versions of mpv.
While at it, also add use-libass-{master|custom}
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Building the package is the recommended method on Debian and
Ubuntu. Make this clearer in the instructions. Also do not expect
readers to follow the instructions in a non-linear manner.
|
|
|
|
|
|
|
|
|
| |
I'll probably regret it.
There's also a very small chance that the pkg-config things I'm
checking are debian-specific.
Fixes #54.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This remembers the selection, and users are not tricked into
accidentally switching back to the release all the time.
Don't do this for libass, we always use master. (No reason to use a
usually buggy and outdated release.)
We don't do it for fribidi either, because fribidi is just in a
permanent state of bitrotting and brokenness.
|
| |
|
|
|
|
|
|
|
| |
The tricky part is enabling PIC for all libraries if required.
We don't always enable PIC, because I'm unsure about its performance or
binary size impact. So play it safe.
|
| |
|
|
|
|
|
|
|
|
| |
People edit this -> ./update stops working, unless the changes are
committed, which is not very obvious. They should edit ffmpeg_options
instead. There's a big section in the README about this.
Also, make mpv-config read mpv_config.
|
|
|
|
| |
This covers the case of changed build-dependencies in the debian package.
|
| |
|
|
|
|
|
| |
includes recommending dpkg-buildpackage over debuild (which does more
stuff that's probably not applicable to a local user build).
|
| |
|
|
|
|
|
| |
dpkg -i mpv-build-deps_*.deb
since the package name will vary with version
|
|
|
|
|
|
|
|
|
| |
For some reason it ignores override_dh_auto_install and tries to
incorrectly guess how to install mpv.
Revert "recommend dpkg-buildpackage over debuild"
This reverts commit 5b4fc57391d6f58e11a1af4e9f436606bd0395c5.
|
|
|
|
|
|
| |
dpkg-buildpacakge
* does not create a source tarball (can take a while)
* does not automatically run lintian
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* build fribidi for the debian package
* add dependencies to debian package taking cues from the official debian version
enable everything except:
+ libsdl2 (not available in wheezy or precise)
+ libmpeg123 (build error on precise due to old version)
+ caca, radio interface, openal output, portaudio output,
rsound/libroar/sndio input/output, sdl1, joystick, videoio.h/libpt
* additional ffmpeg features (and dependencies) are still to be handled
manually by the builder using the ffmpeg_options file as described
in README.rst
* adjust debian/changelog so building works on both debian and ubuntu
(tested on saucy,precise,wheezy,sid amd64)
* tweak debian parts of README.rst
|
|
|
|
| |
This reverts commit ba60c400ae5c69bd8b7f6c1368e6e8c6bfb42f24.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
I don't know how to fix this. It appears that debian/rules should
contain a override_dh_auto_install target, but I have not the slightest
clue what it should do or what it did with the old Makefile or how
to make it work with waf. Why the heck can't I just list the files
that should be installed?
Note: this is not a real removal. If someone wants to fix this, a
pull request reverting this commit + fixing the waf build would be
welcome. For now I'm removing this, because fixing it is probably
a huge time sink (just to learn Debian cryptomagic?), and I don't
want to confuse users with non-working instructions and packaging
files.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
This is now done by ./update --master
|
| |
|
|
|
|
|
| |
This read options from a file named ffmpeg_options and passes them to
ffmpeg's configure.
|
| |
|
|
|
|
|
| |
The script is intentionally not marked +x. The hasbang is just for
making clear that it's a shell script.
|
| |
|
| |
|
| |
|
| |
|
|
|