in /etc/profile
PKG_CONFIG_PATH=/usr/local/ass-0.13.4/lib/pkgconfig:/usr/local/fdk-aac-0.1.4/lib/pkgconfig:/usr/local/ffmpeg-3.2/lib/pkgconfig:/usr/local/fontconfig-2.12.1/lib/pkgconfig:/usr/local/freetype-2.7/lib/pkgconfig:/usr/local/fribidi-0.19.7/lib/pkgconfig:/usr/local/x264-1.48/lib/pkgconfig:/usr/local/xml2-2.9.4/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH
1. if you compile ass with enable-shared, and then you enable-libass on configuring ffmpeg
you will get following errors.
/usr/local/ass-0.13.4/lib/libass.so: undefined reference to `FcPatternAddBool'
2. Compile script on libass
#!/bin/bash
# --disable-require-system-font-provider \
cd ass-0.13.4
ass_prefix=/usr/local/ass-0.13.4
ass_prefix=/usr/local/ass-0.13.4
export FONTCONFIG_CFLAGS=-I/usr/local/fontconfig-2.12.1/include
export FONTCONFIG_LIBS=/usr/local/fontconfig-2.12.1/lib
export FONTCONFIG_LIBS=/usr/local/fontconfig-2.12.1/lib
# --enable-shared \
./configure --prefix=${ass_prefix} \
--enable-static \
--disable-shared \
--enable-fontconfig \
--with-pic
--enable-static \
--disable-shared \
--enable-fontconfig \
--with-pic
make clean
make -j4 || exit 1
sudo make install
make -j4 || exit 1
sudo make install
3. Compile script on fdk-aac
#!/bin/bash
cd fdk-aac-0.1.4
fdkaac_prefix=/usr/local/fdk-aac-0.1.4
fdkaac_prefix=/usr/local/fdk-aac-0.1.4
./configure --prefix=${fdkaac_prefix} \
--enable-static \
--enable-shared \
--with-pic
--enable-static \
--enable-shared \
--with-pic
make clean
make -j4 || exit 1
sudo make install
make -j4 || exit 1
sudo make install
4. Compile script on fontconfig
#!/bin/bash
cd fontconfig-2.12.1
font_prefix=/usr/local/fontconfig-2.12.1
font_prefix=/usr/local/fontconfig-2.12.1
#export PKG_CONFIG_PATH=/usr/local/fribidi-0.19.7/lib/pkgconfig:/usr/local/freetype-2.7/lib/pkgconfig:/usr/local/xml2-2.9.4/lib/pkgconfig:$PKG_CONFIG_PATH
./configure --prefix=${font_prefix} \
--enable-static \
--enable-shared \
--enable-libxml2 \
--with-pic
--enable-static \
--enable-shared \
--enable-libxml2 \
--with-pic
make clean
make -j4 || exit 1
sudo make install
make -j4 || exit 1
sudo make install
5. Compile script on fribidi
#!/bin/bash
cd fribidi-0.19.7
fri_prefix=/usr/local/fribidi-0.19.7
fri_prefix=/usr/local/fribidi-0.19.7
#export PKG_CONFIG_PATH=/usr/local/freetype-2.7/lib/pkgconfig:$PKG_CONFIG_PATH
./configure --prefix=${fri_prefix} \
--enable-static \
--enable-shared \
--with-pic
--enable-static \
--enable-shared \
--with-pic
make clean
make -j4 || exit 1
sudo make install
make -j4 || exit 1
sudo make install
6. Compile script on freetype2
#!/bin/bash
cd freetype-2.7
ft_prefix=/usr/local/freetype-2.7
ft_prefix=/usr/local/freetype-2.7
./configure --prefix=${ft_prefix} \
--enable-static \
--enable-shared \
--with-pic
--enable-static \
--enable-shared \
--with-pic
make clean
make -j4 || exit 1
sudo make install
make -j4 || exit 1
sudo make install
7. Compile script on lame
#!/bin/bash
cd lame-3.99.5
lame_prefix=/usr/local/lame-3.99.5
lame_prefix=/usr/local/lame-3.99.5
./configure --prefix=${lame_prefix} \
--enable-static \
--enable-shared \
--with-pic
--enable-static \
--enable-shared \
--with-pic
make clean
make -j4 || exit 1
sudo make install
make -j4 || exit 1
sudo make install
8. Compile script on xml2
#!/bin/bash
cd xml2-2.9.4
xml2_prefix=/usr/local/xml2-2.9.4
xml2_prefix=/usr/local/xml2-2.9.4
#export PKG_CONFIG_PATH=/usr/local/fribidi-0.19.7/lib/pkgconfig:/usr/local/freetype-2.7/lib/pkgconfig:$PKG_CONFIG_PATH
./configure --prefix=${xml2_prefix} \
--enable-static \
--enable-shared \
-
--enable-static \
--enable-shared \
-