> 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/