艰难的LinuxCNC(EMC2)源代码安装依赖02

艰难的LinuxCNC(EMC2)源代码安装依赖02



GTK+-2.24.14

http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/gtk+-2.24.14.tar.xz

ATK-2.6.0,Cairo-1.12.12,gdk-pixbuf-2.26.5,Pango-1.32.5andXorgLibraries

hicolor-icon-theme-0.12

ATK-2.6.0

http://ftp.gnome.org/pub/gnome/sources/atk/2.6/atk-2.6.0.tar.xz

GLib-2.34.3

GLib-2.34.3

http://ftp.gnome.org/pub/gnome/sources/glib/2.34/glib-2.34.3.tar.xz
required

libffi-3.0.11,pkg-config-0.27.1andPython-2.7.3


libffi-3.0.11

ftp://sourceware.org/pub/libffi/libffi-3.0.11.tar.gz

requiredpatch:http://www.linuxfromscratch.org/patches/blfs/svn/libffi-3.0.11-includedir-1.patch


patch-Np1-i../libffi-3.0.11-includedir-1.patch&&
./configure--prefix=/usr/local&&
make

makeinstall



pkg-config-0.27.1

http://pkgconfig.freedesktop.org/releases/pkg-config-0.27.1.tar.gz

./configure--prefix=/usr/local\
--docdir=/usr/share/doc/pkg-config-0.27.1\
--with-internal-glib&&
make

makeinstall


Python-2.7.3

http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.xz
http://www.linuxfromscratch.org/patches/blfs/svn/Python-2.7.3-bsddb_fix-1.patch


Expat-2.1.0

http://downloads.sourceforge.net/expat/expat-2.1.0.tar.gz

./configure--prefix=/usr/local&&
make

makeinstall&&
install-v-m755-d/usr/share/doc/expat-2.1.0&&
install-v-m644doc/*.{html,png,css}/usr/share/doc/expat-2.1.0


Python-2.7.3

sed-i"s/ndbm_libs=\[\]/ndbm_libs=['gdbm','gdbm_compat']/"setup.py&&
patch-Np1-i../Python-2.7.3-bsddb_fix-1.patch&&
./configure--prefix=/usr\
--enable-shared\
--with-system-expat\
--with-system-ffi\
--enable-unicode=ucs4&&
make
makeinstall&&
chmod-v755/usr/local/lib/libpython2.7.so.1.0


PCRE-8.32

http://downloads.sourceforge.net/pcre/pcre-8.32.tar.bz2

./configure--prefix=/usr\
--docdir=/usr/share/doc/pcre-8.32\
--enable-utf\
--enable-unicode-properties\
--enable-pcregrep-libz\
--enable-pcregrep-libbz2\
--disable-static&&
make

makeinstall&&
mv-v/usr/local/lib/libpcre.so.*/lib&&
ln-sfv../../lib/libpcre.so.1.2.0/usr/lib/libpcre.so

GLib-2.34.3

./configure--prefix=/usr/local--with-pcre=system&&
make

makeinstall


ATK-2.6.0

http://ftp.gnome.org/pub/gnome/sources/atk/2.6/atk-2.6.0.tar.xz

./configure--prefix=/usr/local&&
make

makeinstall


安装的过程中如果找不到glib-2.0,配置环境#exportLD_LIBRARY_PATH=/usr/local/lib

Cairo-1.12.12

http://cairographics.org/releases/cairo-1.12.12.tar.xz


libpng-1.5.13,GLib-2.34.3andPixman-0.28.2
Recommended

Fontconfig-2.10.2andXorgLibraries


libpng-1.5.13

http://downloads.sourceforge.net/libpng/libpng-1.5.13.tar.xz


START=$(awk'/@/'scripts/symbols.def|sort-k2.3n|tail-1|cut-d"@"-f2)&&
awk-vv="$start"'/^PNG(_.+)?_EXPORTA?\(/{gsub(/PNG(_.+)?_EXPORTA?\(/,"");gsub(/,/,"");\
if($1>v)print$3"@"$1}'png.h|sort-k2.3n>>scripts/symbols.def


./configure--prefix=/usr/local--disable-static&&
make

makeinstall&&
mkdir/usr/share/doc/libpng-1.5.13&&
cpREADMElibpng-manual.txt/usr/share/doc/libpng-1.5.13



Pixman-0.28.2


./configure--prefix=/usr/local--disable-static&&
make

makeinstall

Fontconfig-2.10.2

http://fontconfig.org/release/fontconfig-2.10.2.tar.bz2

FreeType-2.4.11andeitherexpat-2.1.0orlibxml2-2.9.0



FreeType-2.4.11

http://downloads.sourceforge.net/freetype/freetype-2.4.11.tar.bz2


sed-i-r's:.*(#.*SUBPIXEL.*).*:\1:'\
include/freetype/config/ftoption.h&&
./configure--prefix=/usr--disable-static&&
make

makeinstall


libxml2-2.9.0

http://xmlsoft.org/sources/libxml2-2.9.0.tar.gz

./configure--prefix=/usr/local--disable-static&&
make

makeinstall



Fontconfig-2.10.2


./configure--prefix=/usr/local\
--sysconfdir=/etc\
--localstatedir=/var\
--docdir=/usr/local/share/doc/fontconfig-2.10.2\
--disable-docs\
--disable-static&&
make

makeinstall

install-v-dm755\
/usr/share/{man/man{3,5},doc/fontconfig-2.10.2/fontconfig-devel}&&
install-v-m644fc-*/*.1/usr/share/man/man1&&
install-v-m644doc/*.3/usr/share/man/man3&&
install-v-m644doc/fonts-conf.5/usr/share/man/man5&&
install-v-m644doc/fontconfig-devel/*\
/usr/share/doc/fontconfig-2.10.2/fontconfig-devel&&
install-v-m644doc/*.{pdf,sgml,txt,html}\
/usr/share/doc/fontconfig-2.10.2




Cairo-1.12.12


./configure--prefix=/usr\
--enable-tee\
--enable-xcb\
--disable-static&&
make


makeinstall


gdk-pixbuf-2.26.5

http://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/2.26/gdk-pixbuf-2.26.5.tar.xz

GLib-2.34.3,libjpeg-turbo-1.2.1,libpng-1.5.13andLibTIFF-4.0.3



libjpeg-turbo-1.2.1

http://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-1.2.1.tar.gz

NASM-2.10.07

http://www.nasm.us/pub/nasm/releasebuilds/2.10.07/nasm-2.10.07.tar.xz

./configure--prefix=/usr/local&&
make

makeinstall

libjpeg-turbo-1.2.1

./configure--prefix=/usr/local\
--mandir=/usr/local/share/man\
--with-jpeg8\
--disable-static&&
make

docsdir=/usr/local/share/doc/libjpeg-turbo-1.2.1&&
makedocdir=$docsdirexampledir=$docsdirinstall&&
unsetdocsdir




LibTIFF-4.0.3


http://download.osgeo.org/libtiff/tiff-4.0.3.tar.gz

./configure--prefix=/usr/local--disable-static&&
make

makeinstall

gdk-pixbuf-2.26.5


./configure--prefix=/usr--with-x11&&
make

makeinstall


Pango-1.32.5

http://ftp.gnome.org/pub/gnome/sources/pango/1.32/pango-1.32.5.tar.xz
PangoxCompat
http://ftp.gnome.org/pub/gnome/sources/pangox-compat/0.0/pangox-compat-0.0.2.tar.xz

Cairo-1.12.12,Harfbuzz-0.9.9andXorgLibraries


Harfbuzz-0.9.9
http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-0.9.9.tar.bz2

ICU-50.1.2
http://download.icu-project.org/files/icu4c/50.1.2/icu4c-50_1_2-src.tgz

cdsource&&
./configure--prefix=/usr/local&&
make

makeinstall

Harfbuzz-0.9.9

./configure--prefix=/usr/local&&
make

makeinstall



Pango-1.32.5

./configure--prefix=/usr/local--sysconfdir=/etc&&
make

makeinstall

PangoxCompat

./configure--prefix=/usr/local\
--sysconfdir=/etc\
--disable-static&&
make

makeinstall


hicolor-icon-theme-0.12

http://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.12.tar.gz


./configure--prefix=/usr

makeinstall


GTK+-2.24.14

http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/gtk+-2.24.14.tar.xz

tar-Jxvvfgtk+-2.24.14.tar.xz
cdgtk*

sed-i's#l\(gtk-.*\).sgml#&-o\1#'docs/{faq,tutorial}/Makefile.in&&
sed-i's#.*@man_#man_#'docs/reference/gtk/Makefile.in&&
./configure--prefix=/usr--sysconfdir=/etc&&
make

makeinstall

安装的过程中如果找不到glib-2.0,配置环境#exportLD_LIBRARY_PATH=/usr/local/lib

ConfiguringGTK+2

cat>~/.gtkrc-2.0<<"EOF"
include"/usr/share/themes/Glider/gtk-2.0/gtkrc"
gtk-icon-theme-name="hicolor"
EOF





cat>/etc/gtk-2.0/gtkrc<<"EOF"
include"/usr/share/themes/Clearlooks/gtk-2.0/gtkrc"
gtk-icon-theme-name="elementary"
EOF


GTK+2到此安装完成,可以安装mesalib了!

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...