[desktop-discuss] What authorities/profile needed to build and install from SFE?

Gilles Dauphin Gilles.Dauphin at enst.fr
Thu May 15 03:58:03 PDT 2008



> From: Rodney <rodneyh at bigpond.net.au>
> To: desktop-discuss at opensolaris.org
> 

Hi Rodney,

> 
> Are you basically saying only about 420 packages can be automatically built at 
this stage on 5.11?

No, I just try a selection of packages.
I don't run yet a bulk build.
It's just for testing and looking what kind of problem I will found.

 
> Were you able to get MesaLib built? It halts during the pkgsrc patching as it 
tries to copy a directory named CVS with the cp command. I tried using 
usr/gnu/bin/cp instead of sun "cp" and it made no difference. I deleted the CVS 
directory it tries to copy, then it applies the pkgsrc patches but halts again. 
With a manual make it then keeps going but eventually dies again.

I solve MesaLib problem with writing a builtin.mk. Mesalib is good enought
in OpenSolaris.
So you don't need to compile this package :)
That's the case of many packages like gnome's packages and Xorg.

> Are your tweaks included in the bootstrap linked below? It looks like you have 
a lot of tweaks in \usr\pkg\etc\mk.conf.tared. Basically would I be better off 
to delete everything I did myself and start again with your bootstrap? I'm using 
the new Opensolaris 2008.05.

mk.conf is not the one I use now. look at attachements
The best way is I put my work on the net. Just I will found  time to do it.
And to make somethings useable and understandable.
The best way is to share our work :)

> Sorry for all the questions.
> Merci!

Thanks for all the questions ;)
Regards,
Gilles
-------------- next part --------------
# Example /usr/pkg/etc/mk.conf file produced by bootstrap-pkgsrc
# Mon Dec 19 17:34:24 CET 2005

# On essaie de compiler en 64bits sur AMD
ABI?=32

#ABI=	${GCC_ABI}
OPENWINABI=	${ABI}
LIBABISUFFIX= /${ABI}

.ifdef BSD_PKG_MK	# begin pkgsrc settings

PKGSRC_COMPILER=	sunpro
CC=/opt/SUNWspro/bin/cc
CXX=/opt/SUNWspro/bin/CC

PKG_DBDIR=		/var/db/pkg
LOCALBASE=		/usr/pkg
VARBASE=		/var
PKG_TOOLS_BIN=		/usr/pkg/sbin
PKGMANDIR=		man
DISTDIR=		/home/distfiles
PACKAGES=		/pkg/packages
WRKOBJDIR=		/pkg/obj
LOCALPATCHES=		/usr/localpatches

TOOLS_PLATFORM.awk?=            /usr/pkg/bin/nawk
TOOLS_PLATFORM.sed?=            /usr/pkg/bin/nbsed
FETCH_CMD=                      /usr/pkg/bin/ftp
TOOLS_PLATFORM.pax?=            /usr/pkg/bin/pax
TOOLS_PLATFORM.tar?=            /usr/pkg/bin/tar
TOOLS_PLATFORM.mtree?=          /usr/pkg/sbin/mtree

PAX=/usr/pkg/bin/pax
SED=/usr/pkg/bin/nbsed

.endif			# end pkgsrc settings

#X11_TYPE=		modular
X11_TYPE=		native
MOTIF_TYPE=		openmotif

# Prefer pkgsrc for xpm
IS_BUILTIN.libXpm=	yes
USE_BUILTIN.libXpm=	no
PREFER.libXpm=	pkgsrc
BUILDLINK_LIBDIRS.libXpm= lib 
BUILDLINK_LDFLAGS.libXpm=  -R/usr/pkg/lib -L/usr/pkg/lib -lXpm

IS_BUILTIN.xpm=	yes
USE_BUILTIN.xpm=	no
PREFER.xpm=	pkgsrc
#BUILDLINK_LIBDIRS.xpm= lib 
#BUILDLINK_LDFLAGS.xpm=  -R/usr/pkg/lib -L/usr/pkg/lib -lXpm

# Mesa . On utilise celui de Nvidia
#IS_BUILTIN.MesaLib=	yes
#BUILTIN_PKG.MesaLib=	 MesaLib-6.5.2
#USE_BUILTIN.MesaLib=	yes

PKG_OPTIONS.xorg-server=	glx

#### bug solaris avec fixesext.pc
# that is not correct, but work. In solaris10 Xfixes is release 3.0
# The actual pkgsrc release is 2.0 (23 Aug 2005). So, making the lib would 
# work. It install the wanted fixesext.pc in the right place: 
# /usr/pkg/lib/pkgconfig/fixesext.pc
IS_BUILTIN.fixesext=    no
USE_BUILTIN.fixesext=   no
PREFER.fixesext= 	pkgsrc
# change to fixesproto
IS_BUILTIN.fixesproto=    no
USE_BUILTIN.fixesproto=   no
PREFER.fixesproto= 	pkgsrc

########## A revoir #########
#IS_BUILTIN.xproto= 	yes
#USE_BUILTIN.xproto=	yes
#PREFER.xproto=		native
IS_BUILTIN.xproto= 	no
USE_BUILTIN.xproto=	no
PREFER.xproto=		pkgsrc

# On utilise la zlib native, je ne sais trop pourquoi
IS_BUILTIN.zlib=	yes
USE_BUILTIN.zlib=	no # force use of pkgsrc zlib a cause de -R/usr/lib/${ABI}
BUILDLINK_LIBDIRS.zlib= lib 
BUILDLINK_LDFLAGS.zlib=  -R/usr/pkg/lib 
#BUILDLINK_RPATHDIRS.zlib= #empty
BUILDLINK_RPATHDIRS.zlib= lib

################################################
# OpenSolaris Xorg, try to use it G.D 13/02/08 G.D 13/02/2008
################################################

#a voir et revoir avec IS_BUILTIN.pkg et USE_BUILTIN.pkg
#a cause de libiconv et de gcc34 qui ne tourne qu'en 32 bit
# re-tentative avec 2007Q1
PREFER_PKGSRC=		yes

.if ${OS_VERSION} == "5.10"

# pour que le BUILDLINK_LDFLAGS soit le bon
USE_BUILTIN.bzip2= no
PREFER.bzip2= pkgsrc
USE_BZIP2= yes
#BUILDLINK_LIBDIRS.bzip2= lib 
#BUILDLINK_LDFLAGS.bzip2=  -L/usr/pkg/lib -R/usr/pkg/lib -L/usr/lib/${ABI} -R/usr/lib/${ABI}

# gettext est construit a partir de pkgsrc
BUILDLINK_LIBDIRS.gettext= lib 
BUILDLINK_LDFLAGS.gettext=  -R/usr/pkg/lib 
BUILDLINK_LDADD.gettext=	-lintl
IS_BUILTIN.gettext=	yes
USE_BUILTIN.gettext=    no # force use of pkgsrc gettext-lib

.endif

.if ${OS_VERSION} == "5.11"
PREFER_NATIVE= 		yes
PREFER_PKGSRC=		no
X11_TYPE=		native
USE_BUILTIN.x11-links=	yes
TOOLS_PLATFORM.pkg-config=		/usr/bin/pkg-config
_PKG_CONFIG_LIBDIR=			/usr/lib/pkgconfig
TOOLS_IGNORE.msgfmt=	yes

USE_BUILTIN.libXpm=	yes
PREFER.libXpm=		native
BUILDLINK_LIBDIRS.libXpm= lib 
BUILDLINK_LDFLAGS.libXpm=  -R/usr/X11/lib -L/usr/X11/lib -lXpm
IS_BUILTIN.xpm=		yes
USE_BUILTIN.xpm=	yes
PREFER.xpm=		native
IS_BUILTIN.fixesext=    yes
USE_BUILTIN.fixesext=   yes
PREFER.fixesext= 	native
IS_BUILTIN.fixesproto=	yes
USE_BUILTIN.fixesproto=	yes
PREFER.fixesproto= 	native
IS_BUILTIN.xproto= 	yes
USE_BUILTIN.xproto=	yes
PREFER.xproto=		native
IS_BUILTIN.xextproto=	yes
USE_BUILTIN.xextproto=	yes
PREFER.xextproto=	native
IS_BUILTIN.inputproto=	yes
USE_BUILTIN.inputproto=	yes
PREFER.inputproto=	native
IS_BUILTIN.xcursor=	yes
USE_BUILTIN.xcursor=	yes
PREFER.xcursor=		native
IS_BUILTIN.Xfixes=	yes
USE_BUILTIN.Xfixes=	yes
PREFER.Xfixes=		native
IS_BUILTIN.Xft2=	yes
USE_BUILTIN.Xft2=	yes
PREFER.Xft2=		native
IS_BUILTIN.randrproto=	yes
USE_BUILTIN.randrproto=	yes
PREFER.randrproto=	native
IS_BUILTIN.libXrandr=	yes
USE_BUILTIN.libXrandr=	yes
PREFER.libXrandr=	native
IS_BUILTIN.atk=		yes
USE_BUILTIN.atk=	yes
PREFER.atk=		native
IS_BUILTIN.pango=	yes
USE_BUILTIN.pango=	yes
PREFER.pango=		native

IS_BUILTIN.glu=		yes
USE_BUILTIN.glu=	yes
PREFER.glu=		native
IS_BUILTIN.renderproto=	yes
USE_BUILTIN.renderproto=	yes
PREFER.renderproto=		native
IS_BUILTIN.glib2=	yes
USE_BUILTIN.glib2=	yes
PREFER.glib2=		native
IS_BUILTIN.pcre=	yes
USE_BUILTIN.pcre=	yes
PREFER.pcre=		native

IS_BUILTIN.zlib=	yes
USE_BUILTIN.zlib=	yes
PREFER.zlib=		native
IS_BUILTIN.freetype2=	yes
USE_BUILTIN.freetype2=	yes
PREFER.freetype2=	native
IS_BUILTIN.expat=	yes
USE_BUILTIN.expat=	yes
PREFER.expat=		native
IS_BUILTIN.fontconfig=	yes
USE_BUILTIN.fontconfig=	yes
PREFER.fontconfig=	native

IS_BUILTIN.png=		yes
USE_BUILTIN.png=	yes
PREFER.png=		native
IS_BUILTIN.glitz=	yes
USE_BUILTIN.glitz=	yes
PREFER.glitz=		native
IS_BUILTIN.cairo=	yes
USE_BUILTIN.cairo=	yes
PREFER.cairo=		native
IS_BUILTIN.gtk2=	yes
USE_BUILTIN.gtk2=	yes
PREFER.gtk2=		native
IS_BUILTIN.gtk=		yes
USE_BUILTIN.gtk=	yes
PREFER.gtk=		native
.endif

###############################################

# /bin/ksh is buggy in sol10 @ 24 May 2006, waiting for upper patch 118873-02
CONFIG_SHELL?=		/bin/bash
WRAPPER_SHELL=		/bin/bash

#Automatically build and save binary packages on dependencies.
DEPENDS_TARGET=		package
PKG_DEVELOPER?= 	yes
FAILOVER_FETCH= 	yes               # insist on the correct checksum

# accept toutes les LICENCES: comercial et autres
_ACCEPTABLE=yes

#ALLOW_VULNERABLE_PACKAGES= yes
ALLOW_VULNERABLE_PACKAGES= gdb

#don't compile fam
FAM_TYPE = none

USE_BUILTIN.solaris-pam=	yes

#XAW_TYPE=		standard

#USE_BULK_BROKEN_CHECK=	no

# _BLNK_PASSTHRU_DIRS contains the list of directories which we allow in
#       preprocessor's header, linker's library, or the runtime library
#       search paths.  The values of this list represent entire directory
#       trees under each named directory.  Package makefiles may add to
#       its value through ${BUILDLINK_PASSTHRU_DIRS}.
#
# _BLNK_PASSTHRU_RPATHDIRS contains an extra list of directories which we
#       allow in the runtime library search paths.  Package makefiles may
#       add to its value through ${BUILDLINK_PASSTHRU_RPATHDIRS}.
#

#.for _pkg_mk_conf in ${BUILDLINK_PACKAGES}
#BUILDLINK_LIBDIRS.${_pkg_mk_conf}= lib 
#BUILDLINK_LIBDIRS.${_pkg_mk_conf}+= lib/${ABI}
#.endfor

# iconv is a system lib on Solaris10
BUILDLINK_RPATHDIRS.iconv= #empty
BUILDLINK_LIBDIRS.iconv= #empty
IS_BUILTIN.iconv=	yes
USE_BUILTIN.iconv=	yes
ICONV_TYPE=		native

# pthread is a system lib on Solaris10
BUILDLINK_RPATHDIRS.pthread= #empty
BUILDLINK_LIBDIRS.pthread= #empty

# dl is a system lib on Solaris10
BUILDLINK_RPATHDIRS.dl= #empty
BUILDLINK_LIBDIRS.dl= #empty

BUILDLINK_LIBDIRS.gettext-asprintf= lib 
BUILDLINK_LDFLAGS.gettext-asprintf=  -R/usr/pkg/lib -lasprintf

IS_BUILTIN.getopt=     yes
# On force a Solaris , celui de pkgsrc est cadre par des ifdef, ca va pas...
#USE_BUILTIN.getopt=    no # force use of pkgsrc getopt
USE_BUILTIN.getopt=	yes # force use of Solaris getopt
# getopt is a system lib on Solaris10
BUILDLINK_RPATHDIRS.getopt= #empty
BUILDLINK_LIBDIRS.getopt= #empty



#BUILDLINK_LDFLAGS.gettext=  -L/usr/pkg/lib -R/usr/pkg/lib -L/usr/lib/${ABI} -R/usr/lib/${ABI}
#BUILDLINK_LDADD.gettext= -R/usr/pkg/lib -L/usr/pkg/lib -lintl
#BUILDLINK_LDADD.gettext= -lintl
########################################
# Y a un sac de moeud avec gettext et libintl
# gettext exist en Solaris 10 mais pas de la bonne version
# gettext de pkgsrc fou la merde quand o construit gcc,... dilemme!
########################################
#USE_BUILTIN.gettext=	yes
#USE_MSGFMT_PLURALS= yes


#LDFLAGS?= -L/usr/pkg/lib -R/usr/pkg/lib -L/usr/lib/${ABI} -R/usr/lib/${ABI}


BUILDLINK_PASSTHRU_DIRS+=	/usr/java
BUILDLINK_PASSTHRU_DIRS+=	/opt/gcc
BUILDLINK_PASSTHRU_DIRS+=	/opt/gcc412
BUILDLINK_PASSTHRU_DIRS+=	/usr/sfw
BUILDLINK_PASSTHRU_DIRS+=	/usr/X11
BUILDLINK_PASSTHRU_RPATHDIRS+=	/opt/gcc412/lib
BUILDLINK_PASSTHRU_RPATHDIRS+=	/usr/sfw/lib
BUILDLINK_PASSTHRU_RPATHDIRS+=	/usr/X11/lib
BUILDLINK_PASSTHRU_RPATHDIRS+=	/opt/gcc412/lib/amd64
BUILDLINK_PASSTHRU_RPATHDIRS+=	/usr/sfw/lib/64
BUILDLINK_PASSTHRU_DIRS+=	/usr/lib/glib-2.0
BUILDLINK_PASSTHRU_DIRS+=	/usr/lib/dbus-1.0
BUILDLINK_PASSTHRU_DIRS+=	/usr/lib/gtk-2.0
BUILDLINK_PASSTHRU_DIRS+=	/usr/lib/gnome-vfs-2.0
#BUILDLINK_PASSTHRU_DIRS+=	/usr/lib/${ABI}
#BUILDLINK_PASSTHRU_DIRS+=	/usr/pkg
#BUILDLINK_PASSTHRU_RPATHDIRS+=	/usr/pkg/lib
#BUILDLINK_PASSTHRU_DIRS+=	/usr/openwin
#BUILDLINK_PASSTHRU_RPATHDIRS+=	/usr/openwin/lib


# mDNSResponder does not compile with that
USE_INET6=	no



# Bug avec db4: il manque -R/usr/pkg/lib
#BUILDLINK_LDFLAGS.db4+= -R/usr/pkg/lib -ldb4


#PKG_OPTIONS=	-oss -nas
### pour SDL
PKG_OPTIONS.SDL=	-arts -nas

#PKG_OPTIONS.mplayer=	-oss -nas -mplayer-runtime-cpudetection -mplayer-win32
#PKG_OPTIONS.gmplayer=	-oss -nas -mplayer-runtime-cpudetection -mplayer-win32

.if ${MACHINE_ARCH} != "sparc64" && ${MACHINE_ARCH} != "sparc"
PKG_OPTIONS.mplayer=	 -mplayer-runtime-cpudetection 
PKG_OPTIONS.gmplayer=	 -mplayer-runtime-cpudetection 
.endif
PKG_OPTIONS.mplayer+=	 -nas
PKG_OPTIONS.gmplayer+=	 -nas


### eviv2 ne compile pas pour le moment###
PKG_OPTIONS.gimp-ufraw=	-exiv2

PKG_OPTIONS.koffice= -koffice-wv2

### problem avec cyrus-sasl de creation de 'users'
#PKG_OPTIONS.kdebase=	-sasl

PKG_OPTIONS.octave= -hdf5

#######################
# dans le package heimdal on a l'option PKG_SUPPORTED_OPTIONS=      kerberos-prefix-cmds ldap
# on prefere l'implementation mit pour krb5, il a l'air plus simple!
# Pas sur que ce soit la bonne option
# On essaie ... Faut voir a l'usage lequel est le mieux supporte
# et si on a besoin de ldap avec krb5????
# 16 Fev 2006: mit-krb5 est RESTRICTED, zut!
#####################
#KRB5_DEFAULT=	mit-krb5
#PKG_OPTIONS.mit-krb5= kerberos-prefix-cmds
KRB5_DEFAULT= heimdal
PKG_OPTIONS.heimdal= kerberos-prefix-cmds

DBUS_USER=    dbus
DBUS_GROUP=   dbus


#######################################################
# for bulk build
#######################################################
# A list of pkgs which we should _never_ delete during a build.  The primary
# use is for digest and also for xpkgwedge.  Add pkgtools/xpkgwedge in
# /etc/mk.conf to do an xpkgwedged bulk build.
#BULK_PREREQ+=	pkgtools/bootstrap-mk-files
#BULK_PREREQ+=	pkgtools/tnftp
#BULK_PREREQ+=           pkgtools/mtree
#BULK_PREREQ+=           pkgtools/pax
#BULK_PREREQ+=           pkgtools/pkg_install
##BULK_PREREQ+=          sysutils/checkperms # currently broken on sparc
#BULK_PREREQ+=           textproc/nbsed
#BULK_PREREQ+=           lang/nawk

BULK_PREREQ+=    pkgtools/digest
BULK_PREREQ+=	 devel/libtool-base
BULK_PREREQ+=	 pkgtools/pkg_install-info
BULK_PREREQ+=	 devel/gettext-lib
BULK_PREREQ+=	 devel/gettext-tools
BULK_PREREQ+=	 devel/gmake
BULK_PREREQ+=	 lang/gawk
#BULK_PREREQ+=	 pkgtools/x11-links
#BULK_PREREQ+=	 pkgtools/xpkgwedge

BULKFILESDIR=/pkg/bulkfiles


# The fist sourceforge site in MASTER_SITE_SOURCEFORGE is usually down or
# overloaded, select a different one to speed up downloads
MASTER_SITE_SOURCEFORGE+=http://easynews.dl.sourceforge.net/sourceforge/


More information about the desktop-discuss mailing list