@ -10,44 +10,56 @@ license=('GPL')
groups = ( 'trinity-base' )
pkgdesc = "Trinity Desktop Enviroment base components"
depends = ( 'trinity-dbus-tqt' 'trinity-kdelibs' 'hal'
'xorg-server' 'xorg-xset' 'xorg-xsetroot' 'xorg-xprop' 'xorg-xmessage' 'xorg-xinit'
'xorg-iceauth'
'xorg-server' 'xorg-xset' 'xorg-xsetroot' 'xorg-xprop' 'xorg-xmessage' 'xorg-xinit' 'xorg-iceauth'
'libxtst' )
#'trinity-dbus-1-qt3' 'trinity-pyqt3' 'trinity-dbus-tqt-1'
# 'libltdl'
# 'openexr'
# 'libxkbfile'
makedepends = ( 'pkgconfig' 'cmake' 'autoconf' 'imake' 'xorg-bdftopcf' )
optdepends = ( 'desktop-file-utils: Command line utilities for working with desktop entries'
'pciutils: PCI bus configuration space access library and tools'
'xscreensaver: Screen saver and locker for the X Window System'
'xorg-fonts-75dpi: X.org 75dpi fonts collection' )
'pciutils: PCI bus configuration space access library and tools'
'xscreensaver: Screen saver and locker for the X Window System'
'xorg-fonts-75dpi: X.org 75dpi fonts collection' )
confilicts = ( 'kdemod3-kdebase' )
options = ( 'libtool' )
source = ( 'http://mirror.ets.kth.se/trinity/releases/3.5.13/kdebase-3.5.13.tar.gz' 'docpath.patch' 'dbusfix.patch' 'kdm-trinity' 'trinity.desktop' 'Xsession.patch' )
source = ( 'http://mirror.ets.kth.se/trinity/releases/3.5.13/kdebase-3.5.13.tar.gz'
'docpath.patch'
'dbusfix.patch'
'kdm-trinity'
'trinity.desktop'
'Xsession.patch'
'arch-kdeshutdown.png'
'kdm-default-face.png'
'agent-shutdown.sh'
'agent-startup.sh' )
md5sums = ( 'd1f7e1f94eeb46b981fe1ba144179840'
'fc9cdbe6779bb3860e222dafa744c94e'
'c9ce810c281002440a6de8cfd8735d07'
'376d85d213cf3c04cb0912e5cccd68bd'
'1418e45fea5a9738544cbd264c36373b'
'895f5d7351aa73ba1f57b0ad27081d69' )
_prefix = "/opt/trinity"
'895f5d7351aa73ba1f57b0ad27081d69'
'bb3004513d703d6b72ce70aa240af3a3'
'e6afdd7ca60c4c59b851135785347e75'
'18e8d01124b19f7df2937c06e177bf7f'
'c963ef6e37c9051119972a58c67f05fb' )
install = 'trinity-kdebase.install'
build( ) {
cd $srcdir
msg "Setting PATH, CMAKE and Trinity Environment variables"
. /etc/profile.d/qt3.sh
# Source the QT and TDE profile
[ " $QTDIR " = "" ] && . /etc/profile.d/qt3.sh
[ " $TDEDIR " = "" ] && . /etc/profile.d/trinity.sh
export CMAKE_PREFIX_PATH = ${ QTDIR } :${ _prefix }
export CMAKE_INCLUDE_PATH = ${ _prefix } /include/dbus-1-tqt/:${ _prefix } /include/dbus-1.0/:${ _prefix } /include:${ _prefix } /include/libkrandr
export LD_LIBRARY_PATH = ${ _prefix } /lib:${ _prefix } /lib/kde3:${ QTDIR } /lib: $LD_LIBRARY_PATH
export PKG_CONFIG_PATH = ${ _prefix } /lib/pkgconfig:${ QTDIR } /lib/pkgconfig: $PKG_CONFIG_PATH
#export CMAKE_PREFIX_PATH=${QTDIR}:${TDEDIR }
#export CMAKE_INCLUDE_PATH=${TDEDIR}/include/dbus-1-tqt/:${TDEDIR}/include/dbus-1.0/:${TDEDIR}/include:${TDEDIR}/include/libkrandr
#export LD_LIBRARY_PATH=${TDEDIR}/lib:${TDEDIR}/lib/kde3:${QTDIR}/lib: $LD_LIBRARY_PATH
#export PKG_CONFIG_PATH=${TDEDIR}/lib/pkgconfig:${QTDIR}/lib/pkgconfig: $PKG_CONFIG_PATH
patch -N ${ srcdir } /kdebase/kioslave/media/mediamanager/halbackend.h < dbusfix.patch
# change doc installation path, we need this to build i18n packages.
patch -N -d ${ srcdir } -p0 < docpath.patch
msg " Creating out-of-source build directory: ${ srcdir } /build "
@ -56,7 +68,7 @@ build() {
msg "Starting cmake..."
cmake ${ srcdir } /kdebase --debug-output \
-DCMAKE_INSTALL_PREFIX= ${ _prefix } \
-DCMAKE_INSTALL_PREFIX= ${ TDEDIR } \
-DCMAKE_VERBOSE_MAKEFILE= ON \
-DQT_VERSION= 3 \
-DSYSCONF_INSTALL_DIR= /etc \
@ -86,39 +98,49 @@ package() {
make DESTDIR = " $pkgdir " install
# create/install desktop
# install X11 session file
install -d -m755 ${ pkgdir } /etc/X11/sessions
# echo '[Desktop Entry]' > ${pkgdir}/etc/X11/sessions/trinity.desktop
# echo 'Encoding=UTF-8' >> ${pkgdir}/etc/X11/sessions/trinity.desktop
#echo 'Type=XSession' >> ${pkgdir}/etc/X11/sessions/trinity.desktop
#echo "Exec=${_prefix}/bin/starttrinity" >> ${pkgdir}/etc/X11/sessions/trinity.desktop
#echo "TryExec=${_prefix}/bin/starttrinity" >> ${pkgdir}/etc/X11/sessions/trinity.desktop
#echo 'Name=Trinity' >> ${pkgdir}/etc/X11/sessions/trinity.desktop
#echo 'Comment=The Trinity Desktop Environment. A powerful Open Source graphical desktop environment' >> ${pkgdir}/etc/X11/sessions/trinity.desktop
#chmod 0755 ${pkgdir}/etc/X11/sessions/trinity.desktop
# install desktop
#[[ -f ${pkgdir}/etc/X11/sessions/trinity.desktop ]] || msg "ERROR - Install Failure: ${pkgdir}/etc/X11/sessions/trinity.desktop"
install -m755 ${ srcdir } /trinity.desktop ${ pkgdir } /etc/X11/sessions/trinity.desktop
# set kdm directory
#_kdmdir=${_prefix}/share/config/kdm
#[[ -d ${pkgdir}/${_kdmdir} ]] || install -d -m755 ${pkgdir}/${_kdmdir}
# install kdmrc
#[[ -f kdmrc ]] && install -m644 kdmrc ${pkgdir}/${_kdmdir}
# update the Xsession file
# [[ -f Xsession ]] && install -m755 Xsession ${pkgdir}/${_kdmdir}
patch -N ${ pkgdir } ${ _prefix } /share/config/kdm/Xsession < ${ srcdir } /Xsession.patch
# update the Xsession file, this resolves problem with kdm dropping back
# to the login screen
patch -N ${ pkgdir } ${ TDEDIR } /share/config/kdm/Xsession < ${ srcdir } /Xsession.patch
# create the starttrinity link
[ [ -d ${ pkgdir } /usr/bin ] ] || mkdir -p ${ pkgdir } /usr/bin
cd ${ pkgdir } /usr/bin
ln -sf /opt/trinity/bin/startkde starttrinity
# do we need this? wouldn't be better to rename startkde script
# to starttrinity? Well, whathever.
ln -sf ${ pkgdir } $TDEDIR /bin/startkde ${ pkgdir } $TDEDIR /bin/starttrinity
# i i nstall kdm rc.d script
# install kdm rc.d script. We need this to start kdm from rc.d
install -D -m755 ${ srcdir } /kdm-trinity " ${ pkgdir } " /etc/rc.d/kdm-trinity
# install mkpamserv script, so we can auto-generate pam.d configs in post_install()
install -D -m755 ${ srcdir } /kdebase/mkpamserv ${ pkgdir } ${ TDEDIR } /bin/mkpamserv
# dbus config file. I don't know if we need this, since directory listed
# in the config file doens't exist. Maybe this should be provided by dbus bindings?
# No, after riconsidering I'm not gonna provide it unless it's required.
# Add image for default user avatar. This removes kdm complains about missing
# default avatar from kdm.log
install -D -m 644 $srcdir /kdm-default-face.png ${ pkgdir } $TDEDIR /share/apps/kdm/faces/.default.face.icon
install -D -m 644 $srcdir /kdm-default-face.png ${ pkgdir } $TDEDIR /share/apps/kdm/pics/users/arch-kdm.png
# Install nice arch logo to use in the shutdown dialog
install -D -m 644 $srcdir /arch-kdeshutdown.png ${ pkgdir } $TDEDIR /share/apps/ksmserver/pics/shutdownkonq.png
# add startup/shutdown agents for ssh and gpg-agent
install -m644 -D $srcdir /agent-startup.sh ${ pkgdir } $TDEDIR /env/agent-startup.sh
install -m755 -D $srcdir /agent-shutdown.sh ${ pkgdir } $TDEDIR /shutdown/agent-shutdown.sh
# fix kde icons for gnome by creating symlinks
mkdir -p ${ pkgdir } $TDEDIR /share/icons/gnome/{ 128x128,64x64,32x32,16x16,48x48,22x22,scalable}
mkdir -p ${ pkgdir } $TDEDIR /share/icons/crystalsvg/{ 128x128/apps,64x64/apps,32x32/apps,16x16/apps,48x48/apps,22x22/apps,scalable/apps}
cd ${ pkgdir } $TDEDIR /share/icons/gnome/
for i in *; do
cd $i
ln -sf ../../crystalsvg/$i /apps/ apps
cd ..
done
}