Solaris: Difference between revisions
Jump to navigation
Jump to search
Fcartegnie (talk | contribs) |
Fcartegnie (talk | contribs) |
||
| Line 109: | Line 109: | ||
Using Sun Studio | Using Sun Studio | ||
<pre> | <pre> | ||
export CFLAGS="-xc99=all -m32 -xarch=v8 -xchip=ultraT1 -xO2 -xcode=pic13 -features=extensions | export CFLAGS="-xc99=all -m32 -xarch=v8 -xchip=ultraT1 -xO2 -xcode=pic13 -features=extensions" | ||
export CXXFLAGS="-v -xlang=c99 -m32 -xarch=v8 -xchip=ultraT1 -xO2 -xcode=pic13 -features=extensions -D_XPG4_2 -D__EXTENSIONS__" | export CXXFLAGS="-v -xlang=c99 -m32 -xarch=v8 -xchip=ultraT1 -xO2 -xcode=pic13 -features=extensions" | ||
export CCASFLAGS=$CXXFLAGS | |||
export MAKEFLAGS="-j32" | |||
</pre> | |||
Using GCC | |||
<pre> | |||
export CFLAGS="-D_XPG4_2 -D__EXTENSIONS__" | |||
export CXXFLAGS="-D_XPG4_2 -D__EXTENSIONS__" | |||
export CCASFLAGS=$CXXFLAGS | export CCASFLAGS=$CXXFLAGS | ||
export MAKEFLAGS="-j32" | export MAKEFLAGS="-j32" | ||
</pre> | </pre> | ||
Revision as of 12:34, 17 March 2010
Build VLC on Solaris / OpenSolaris
Needs to be (maybe heavily) patched.
Some old packages exists [1]
Solaris 10, SPARC
Requirements
CSWautoconf autoconf - an extensible package of M4 macros
(all) 2.65,REV=2009.11.30
CSWautomake automake - GNU Makefile generator inspired by 4.4BSD make and include
(all) 1.10.3,REV=2009.12.09
CSWggettext ggettext - GNU gettext
(sparc) 0.17,REV=2009.05.27
CSWgm4 gm4 - The GNU m4 implementation of the traditional Unix macro processor
(sparc) 1.4.13,REV=2009.04.06
CSWiconv libiconv - GNU libiconv is a Unicode conversion library
(sparc) 1.13.1,REV=2009.07.01
CSWlibtool libtool - Generic shared library support script
(sparc) 1.5.26,REV=2008.12.22
CSWreadline readline - GNU readline
(sparc) 5.2,REV=2009.01.23
Bootstrapping
Boostrap script needs to be able to run same subshells as parent. If bootstrap fails on genmf, then the subshell has fallen back to the default /bin/sh which isn't posix compliant. In that case, you need to patch as follow:
@@ -97,7 +97,7 @@ AC_DEFUN([PKG_CHECK_MODULES],[ifelse([\$4], , :, [\$4])]) EOF fi -modules/genmf `sed -ne 's,modules/\(.*\)/Makefile,\1,p' configure.ac` +$SHELL modules/genmf `sed -ne 's,modules/\(.*\)/Makefile,\1,p' configure.ac`
ACLOCAL_ARGS="-I /usr/local/share/aclocal/" export ACLOCAL_ARGS /usr/xpg4/bin/sh bootstrap
Configuring
CSWlua lua - a powerful light-weight programming language
(sparc) 5.1.3,REV=2008.04.29
**
CSWffmpeg ffmpeg - very fast video and audio converter (includes libavcodec) - binaries
(sparc) 0.4.9,REV=2008.06.03_rev=svn12629
**
CSWliba52 liba52 - free ATSC A/52 stream decoder
(sparc) 0.7.4,REV=2007.03.05
**
CSWlibmad libmad - MPEG Audio Decoder
(sparc) 0.15.1,REV=2005.03.26_rev=b
**
CSWlibpthreadstubs libpthreadstubs - pthread stubs not provided by native libc
(sparc) 0.1,REV=2008.11.16
**
CSWx264 x264 - H264/AVC video encoder
(sparc) 1.0.0,REV=2009.12.13
**
CSWlibxcb libxcb - The XCB library
(sparc) 1.1,REV=2008.11.16
CSWlibxcbdev libxcb_dev - The XCB library
(sparc) 1.1,REV=2008.11.16
CSWlibxau libxau - X11 authorisation library
(sparc) 1.0.4,REV=2008.11.17
CSWlibxaudev libxau_dev - X11 authorisation library
(sparc) 1.0.4,REV=2008.11.17
CSWxproto xproto - xproto
(sparc) 7.0.14,REV=2008.11.15
CSWlibxdmcp libxdmcp - X11 authorisation library
(sparc) 1.0.2,REV=2008.11.16
CSWlibxdmcpdev libxdmcp_dev - X11 authorisation library
(sparc) 1.0.2,REV=2008.11.16
CSWfribidi fribidi - a free implementation of the Unicode Bidirectional Algorithm
(sparc) 0.19.2,REV=2009.09.25
**
CSWqt qt - A Cross-platform application framework for desktop and embedded development
(sparc) 4.4.3,REV=2009.01.16
Using Sun Studio
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/csw/lib/pkgconfig/ export LUA_LIBS='-L/opt/csw/lib/ -llua' LUA_CFLAGS='-I/opt/csw/include/' export XLIB_XCB_CFLAGS='-I/opt/csw/include/xcb' XLIB_XCB_LIBS='-L/opt/csw/lib/' export CONFIG_SHELL='/usr/xpg4/bin/sh' CCC=/opt/SUNWspro/bin/CC CC=/opt/SUNWspro/bin/cc MAKE=gmake /usr/xpg4/bin/sh configure --includedir=/opt/csw/include/ --with-a52=/opt/csw/ --with-mad=/opt/csw/ --disable-libgcrypt --disable-remoteosd
Using GCC
export CONFIG_SHELL='/usr/xpg4/bin/sh' CCC=/usr/sfw/bin/gcc CC=/usr/sfw/bin/gcc MAKE=gmake
Building
Using Sun Studio
export CFLAGS="-xc99=all -m32 -xarch=v8 -xchip=ultraT1 -xO2 -xcode=pic13 -features=extensions" export CXXFLAGS="-v -xlang=c99 -m32 -xarch=v8 -xchip=ultraT1 -xO2 -xcode=pic13 -features=extensions" export CCASFLAGS=$CXXFLAGS export MAKEFLAGS="-j32"
Using GCC
export CFLAGS="-D_XPG4_2 -D__EXTENSIONS__" export CXXFLAGS="-D_XPG4_2 -D__EXTENSIONS__" export CCASFLAGS=$CXXFLAGS export MAKEFLAGS="-j32"