[OpenIndiana-discuss] Building dependency libraries for VLC

russell stream at willows7.myzen.co.uk
Sun Mar 15 20:35:54 UTC 2015


Hi,

I have finally built the last dependency library for VLC, if you are 
interested the in build commands for each library please see below and 
the order they must be built

a52dec-0.7.4$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

faac-1.28$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared=yes --disable-static

faad2-2.7$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared=yes --disable-static
gsm-1.0-pl13$  edit Makefile

libmpeg2-0.5.1$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libogg-1.3.2$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libvorbis-1.3.4$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libtheora-1.1.1$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

lame-3.99.5$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared=yes --disable-static

speex-1.2rc1$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

curl-7.41.0$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared=yes --disable-static

icecast-2.4.1$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libebml-1.3.1$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libdvdcss-1.3.99$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libbluray-0.7.0$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

flac-1.3.1$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared=yes --disable-static

libdvdread-4.9.9$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libmodplug-0.8.8.5$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libmpcdec-1.2.6$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libmad-0.15.1b$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libid3tag-0.15.1b$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

madplay-0.15.2b$ CC=gcc CPPFLAGS=-I/opt/gnu/include 
LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu --enable-shared=yes 
--disable-static

opus-1.1$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared=yes --disable-static

orc-0.4.18$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared=yes --disable-static

twolame-0.3.13$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

schroedinger-1.0.11$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

zvbi-0.2.35$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared=yes --disable-static

libass-0.12.1$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static --disable-asm

libmatroska-1.4.2$ CC=gcc EBML_CFLAGS=-I/opt/gnu/include 
EBML_LIBS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared=yes --disable-static

libxml2-2.9.2$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libgcrypt-1.6.3$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

jpeg-6b$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared=yes --disable-static

libpng-1.6.16$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

tiff-3.9.7$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared=yes --disable-static

libcdio-0.93$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libdca-0.0.5$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared=yes --disable-static

libcddb-1.3.2$ CC=gcc LIBCDIO_CFLAGS=-I/opt/gnu/include 
LIBCDIO_LIBS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared=yes --disable-static --without-cdio

ffmpeg-2.5.3$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared --disable-static

x264-snapshot-20141218-2245$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared --disable-static

libdvbpsi-1.2.0$ CC=gcc LDFLAGS=-L/opt/gnu/lib LIBS="-lsocket -lnsl" 
./configure --prefix=/opt/gnu --enable-shared --disable-static

ffmpeg-2.5.3$ CC=gcc CPPFLAGS=-I/opt/gnu/include LDFLAGS="-L/opt/gnu/lib 
-R/opt/gnu/lib" ./configure --prefix=/opt/gnu --enable-shared 
--disable-static --extra-cflags="-I/opt/gnu/include" 
--extra-ldflags="-L/opt/gnu/lib -R/opt/gnu/lib"

libgpg-error-1.18$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared --disable-static

SDL2-2.0.3$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu 
--enable-shared (--disable-static stops build )

giflib-5.1.1$ CC=gcc LDFLAGS=-L/opt/gnu/lib ./configure 
--prefix=/opt/gnu --enable-shared --disable-static

libwebp-0.4.2$ CC=gcc CPPFLAGS=-I/opt/gnu/include LDFLAGS=-L/opt/gnu/lib 
./configure --prefix=/opt/gnu --enable-shared --disable-static

SDL2_image-2.0.0$ CC=gcc CPPFLAGS=-I/opt/gnu/include 
LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu --enable-shared 
--disable-static

openssl-1.0.2$ ./Configure 386 shared --prefix=/opt/gnu solaris-x86-gcc

unbound-1.5.2$ CC=gcc CPPFLAGS=-I/opt/gnu/include LDFLAGS=-L/opt/gnu/lib 
./configure --prefix=/opt/gnu --enable-shared

live$ ./genMakefiles openindiana-32bit

---****---config.openindiana-32bit---****---
COMPILE_OPTS =		$(INCLUDES) -I. -O -DSOLARIS -DXLOCALE_NOT_USED 
-DSOCKLEN_T=socklen_t -fpic
C =			c
C_COMPILER =		gcc
C_FLAGS =		$(COMPILE_OPTS)
CPP =			cpp
CPLUSPLUS_COMPILER =	c++
CPLUSPLUS_FLAGS =	$(COMPILE_OPTS) -Wall
OBJ =			o
LINK =			c++ -o
LINK_OPTS =		-L.
CONSOLE_LINK_OPTS =	$(LINK_OPTS)
LIBRARY_LINK =		ld -o
LIBRARY_LINK_OPTS =	$(LINK_OPTS) -shared
LIB_SUFFIX =			so
LIBS_FOR_CONSOLE_APPLICATION = -lsocket -lnsl
LIBS_FOR_GUI_APPLICATION = $(LIBS_FOR_CONSOLE_APPLICATION)
EXE =
---****---config.openindiana-32bit---****---

mv live /opt/gnu

gmp-6.0.0$ CC=gcc ABI=32 CPPFLAGS=-I/opt/gnu/include 
LDFLAGS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu --enable-shared 
--disable-static --enable-fake-cpuid --enable-fat  Note require 
GMP_CPU_TYPE environment variable to be set

nettle-2.7.1$ CC=gcc CPPFLAGS=-I/opt/gnu/include LDFLAGS="-L/opt/gnu/lib 
-R/opt/gnu/lib" ./configure --prefix=/opt/gnu --enable-shared

p11-kit-0.2X.1$ CC=gcc CFLAGS='-std=gnu99 -D_POSIX_PTHREAD_SEMANTICS' 
CPPFLAGS=-I/opt/gnu/include LDFLAGS=-L/opt/gnu/lib LIBS="-lsocket -lnsl" 
./configure --prefix=/opt/gnu --enable-shared --without-trust-paths

Note: p11-kit is installed in /opt/gnu/include/p11-kit-1/pk11-kit not 
/opt/gnu/include/p11-kit (manually fix)

gnutls-3.3.13$ CC=gcc NETTLE_CFLAGS=-I/opt/gnu/include 
NETTLE_LIBS="-L/opt/gnu/lib -R/opt/gnu/lib -lnettle -lhogweed" 
HOGWEED_CFLAGS=-I/opt/gnu/include HOGWEED_LIBS="-L/opt/gnu/lib 
-R/opt/gnu/lib -lhogweed -lnettle" P11_KIT_CFLAGS=-I/opt/gnu/include 
P11_KIT_LIBS="-L/opt/gnu/lib -R/opt/gnu/lib" CPPFLAGS=-I/opt/gnu/include 
LDFLAGS="-L/opt/gnu/lib -R/opt/gnu/lib -lp11-kit" LIBS="-R/opt/gnu/lib" 
./configure --prefix=/opt/gnu --enable-shared --disable-static


Many thanks for the help in order to get them built.
Next is VLC

The is for recent hipster release  uname -a
SunOS ts 5.11 illumos-bfce16b i86pc i386 i86pc

GCC
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/gcc/4.8/lib/gcc/i386-pc-solaris2.11/4.8.3/lto-wrapper
Target: i386-pc-solaris2.11
Configured with: 
/jenkins/jobs/oi-userland/workspace/components/gcc48/gcc-4.8.3/configure 
CC=/usr/gcc/4.8/bin/gcc CXX=/usr/gcc/4.8/bin/g++ 
F77=/usr/gcc/4.8/bin/gfortran FC=/usr/gcc/4.8/bin/gfortran CFLAGS='-g 
-O2' CXXFLAGS=' ' FFLAGS=' ' FCFLAGS= LDFLAGS=-m32 
PKG_CONFIG_PATH=/usr/lib/pkgconfig --prefix=/usr/gcc/4.8 
--mandir=/usr/gcc/4.8/share/man --bindir=/usr/gcc/4.8/bin 
--libdir=/usr/gcc/4.8/lib --sbindir=/usr/gcc/4.8/sbin 
--sbindir=/usr/gcc/4.8/bin --libdir=/usr/gcc/4.8/lib 
--libexecdir=/usr/gcc/4.8/lib --host i386-pc-solaris2.11 --build 
i386-pc-solaris2.11 --target i386-pc-solaris2.11 
--with-boot-ldflags=-R/usr/gcc/4.8/lib --enable-plugins --enable-objc-gc 
--enable-languages=c,c++,fortran,lto,objc --without-gnu-ld 
--with-ld=/usr/bin/ld 
--with-build-time-tools=/usr/gnu/i386-pc-solaris2.11/bin 
--disable-libitm --with-gnu-as --with-as=/usr/bin/gas 
LDFLAGS=-R/usr/gcc/4.8/lib
Thread model: posix
gcc version 4.8.3 (GCC)



Russell




More information about the openindiana-discuss mailing list