mirror of https://github.com/odrling/Aegisub
2.3 KiB
2.3 KiB
Aegisub
For binaries and general information see the homepage.
The bug tracker can be found at http://devel.aegisub.org.
Support is available on the forums or on IRC.
Building Aegisub
Prerequisites:
- CMake 3.14 or later (or you can use an older version by editing the first line in CMakeLists.txt, and download the missing
cmake/FindFontconfig.cmake
from here), - Any compiling toolchain supported by CMake,
- All required dependencies, namely
libass
,Boost
(with ICU support),OpenGL
,Hunspell
,libicu
,wxWidgets
,zlib
. On non-POSIX systems,libiconv
. On non-Windows systems,fontconfig
. - Any optional dependencies, namely
ALSA
,FFMS2
,FFTW
,OpenAL
,uchardet
.
Building:
- If you decided to build from source:
git clone https://github.com/wangqr/Aegisub.git # No --recursive is needed
cd Aegisub
./build/version.sh . # This will generate build/git_version.h
- Make an empty directory to hold build outputs,
- Build the project using CMake.
Updating Moonscript
From within the Moonscript repository, run bin/moon bin/splat.moon -l moonscript moonscript/ > bin/moonscript.lua
.
Open the newly created bin/moonscript.lua
, and within it make the following changes:
- Prepend the final line of the file,
package.preload["moonscript"]()
, with areturn
, producingreturn package.preload["moonscript"]()
. - Within the function at
package.preload['moonscript.base']
, remove references tomoon_loader
,insert_loader
, andremove_loader
. This means removing their declarations, definitions, and entries in the returned table. - Within the function at
package.preload['moonscript']
, remove the line_with_0.insert_loader()
.
The file is now ready for use, to be placed in automation/include
within the Aegisub repo.
License
All files in this repository are licensed under various GPL-compatible BSD-style licenses; see LICENCE and the individual source files for more information. The official Windows and OS X builds are GPLv2 due to including fftw3.