1
0
Fork 0
Go to file
wangqr 6b41659178 Upgrade LuaJIT to 2.1.0-beta3 2019-09-14 19:08:13 -04:00
.nuget Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
automation Upgrade LuaJIT to 2.1.0-beta3 2019-09-14 19:08:13 -04:00
build Add DPI aware to Aegisub manifest 2018-12-08 01:20:08 -05:00
cmake Cleanup CMake 2019-09-10 01:37:48 -04:00
docs Modify aegisub_convert_docs.pl to produce a static mirror suitable for serving on a web site 2012-09-03 17:26:49 -07:00
libaegisub In tagless_find_helper only tag before start should be ignored 2019-09-11 11:29:20 -04:00
m4macros added missing files (#57) 2018-04-29 12:59:48 -07:00
packages Use gettext for desktop file instead of intltool 2019-09-13 17:59:38 -04:00
po make_pot.sh: Check presence of xmlstarlet and jq 2019-09-08 04:35:05 -04:00
src Search user fonts in GDI font lister 2019-09-13 15:49:15 -04:00
tests In tagless_find_helper only tag before start should be ignored 2019-09-11 11:29:20 -04:00
tools Add CFLAGS_PTHREAD/LIBS_PTHREAD to everything needing them 2016-03-05 11:23:46 -08:00
vendor Upgrade LuaJIT to 2.1.0-beta3 2019-09-14 19:08:13 -04:00
.gitignore Update README.md and prepare for release 2019-09-05 22:16:58 -04:00
.gitmodules remove fontconfig submodule 2018-03-03 12:46:44 -08:00
.travis.yml Add openal and CMake test to travis 2019-09-12 02:42:11 -04:00
Aegisub.sln Remove fontconfig entirely from the Windows build 2015-12-29 20:08:07 -08:00
CMakeLists.test.txt Add openal and CMake test to travis 2019-09-12 02:42:11 -04:00
CMakeLists.txt Upgrade LuaJIT to 2.1.0-beta3 2019-09-14 19:08:13 -04:00
LICENCE Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
Makefile Remove the in-repo copy of the fontconfig config files 2014-06-24 09:06:32 -07:00
Makefile.inc.in Integrate AppData file with build system 2019-09-08 04:35:05 -04:00
Makefile.target Bump minimum macOS version to 10.8 2017-07-04 12:31:55 -07:00
README.md Update README.md and prepare for release 2019-09-05 22:16:58 -04:00
acinclude.m4 Build: update boost m4 macros 2018-01-27 11:32:27 -08:00
autogen.sh Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
config.guess Update config.sub, config.guess, install-sh (#77) 2018-06-17 11:14:35 -07:00
config.sub Update config.sub, config.guess, install-sh (#77) 2018-06-17 11:14:35 -07:00
configure.ac Upgrade LuaJIT to 2.1.0-beta3 2019-09-14 19:08:13 -04:00
header.mk Switch to a maintained fork of universalchardet 2016-02-09 20:29:29 -08:00
install-sh Update config.sub, config.guess, install-sh (#77) 2018-06-17 11:14:35 -07:00

README.md

Build Status

Aegisub

For binaries and general information see the homepage.

The bug tracker can be found at https://github.com/Aegisub/Aegisub/issues .

Support is available on IRC ( irc://irc.rizon.net/aegisub ).

Building Aegisub

Prerequisites:

  1. 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),
  2. Any compiling toolchain supported by CMake,
  3. All required dependencies, namely libass, Boost(with ICU support), OpenGL, libicu, wxWidgets, zlib. Additionally, libiconv is required on non-POSIX systems. fontconfig is required on non-Windows systems.
  4. Any optional dependencies, namely ALSA, FFMS2, FFTW, Hunspell, OpenAL, uchardet.

Building:

  1. 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
  1. Make an empty directory to hold build outputs:
mkdir build-dir
  1. Build the project using CMake. Use either cmake-gui, or the command line:
cd build-dir
cmake ..
make

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:

  1. Prepend the final line of the file, package.preload["moonscript"](), with a return, producing return package.preload["moonscript"]().
  2. Within the function at package.preload['moonscript.base'], remove references to moon_loader, insert_loader, and remove_loader. This means removing their declarations, definitions, and entries in the returned table.
  3. 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 build is GPLv2 due to including fftw3.