summaryrefslogtreecommitdiffstats
path: root/arch/tde-core/tde-tdebase/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'arch/tde-core/tde-tdebase/PKGBUILD')
-rw-r--r--arch/tde-core/tde-tdebase/PKGBUILD182
1 files changed, 182 insertions, 0 deletions
diff --git a/arch/tde-core/tde-tdebase/PKGBUILD b/arch/tde-core/tde-tdebase/PKGBUILD
new file mode 100644
index 000000000..65a175e8b
--- /dev/null
+++ b/arch/tde-core/tde-tdebase/PKGBUILD
@@ -0,0 +1,182 @@
+# Maintainer: Michael Manley <mmanley@nasutek.com>
+# Contributor: David C. Rankin <drankinatty at gmail dot com>
+
+pkgname='tde-tdebase'
+pkgver=14.0.5
+pkgrel=1
+pkgdesc="Trinity Desktop Enviroment base components"
+arch=('i686' 'x86_64')
+url='http://scm.trinitydesktop.org/scm/git/tdebase'
+license=('GPL')
+provides=('tdebase')
+groups=('tde-core')
+# depends=('hal'
+depends=('libraw1394'
+ 'libxtst'
+ 'libxss'
+ 'lm_sensors'
+ 'tde-tdelibs'
+ 'tde-dbus-tqt'
+ 'tde-dbus-1-tqt'
+ 'ttf-dejavu'
+ 'ttf-freefont'
+ 'xorg-server'
+ 'xorg-xinit'
+ 'htdig'
+ 'openssl-1.0')
+makedepends=('autoconf'
+ 'cmake'
+ 'imake'
+ 'pkgconfig'
+ 'libxkbfile'
+ 'smbclient'
+ 'rpcsvc-proto'
+ 'xorg-bdftopcf'
+ 'xscreensaver')
+optdepends=('desktop-file-utils: Command line utilities for working with desktop entries'
+ 'pciutils: PCI bus configuration space access library and tools'
+ 'samba: file sharing over SMB'
+ 'tde-extra: (meta-package) extra utilities and applications for TDE'
+ 'tde-multimedia: (meta-package) multimedia applications, k3b, rosegarden, etc..'
+ 'tde-complete: (meta-package) install all of TDE'
+ 'tde-avahi-tqt: Trinity Avahi-TQt implementation'
+ 'tde-libcaldav: A client library adding support for the CalDAV protocol'
+ 'tde-libcarddav: A client library adding support for the CardDAV protocol'
+ 'tde-tqca-tls: Trinity SSL/TLS plugin for TQt Cryptographic Architecture (TQCA)'
+ 'xorg-fonts-75dpi: X.org 75dpi fonts collection'
+ 'xscreensaver: Screen saver and locker for the X Window System')
+confilicts=('trinity-kdebase ''kdemod3-kdebase')
+replaces=('trinity-tdebase')
+options=('staticlibs' 'libtool' '!strip')
+install='trinity-tdebase.install'
+
+source=("http://mirror.ppa.trinitydesktop.org/trinity/releases/R${pkgver}/tdebase-R${pkgver}.tar.bz2"
+ 'arch-kdeshutdown.png'
+ 'kdm-default-face.png'
+ 'agent-shutdown.sh'
+ 'agent-startup.sh'
+ 'tdm-trinity'
+ 'trinity.desktop'
+ 'tdm.service'
+ 'xsession.patch'
+ 'stat.patch'
+ 'rpcfix.patch'
+ 'config_fix.patch')
+
+md5sums=('aed6cd45278faa17b9a448b34cbb5127'
+ '2dac928c6177b9fa0f4e751d7dddc62e'
+ '81eb97f16b66a2152e592358727a30c7'
+ '18e8d01124b19f7df2937c06e177bf7f'
+ 'c963ef6e37c9051119972a58c67f05fb'
+ 'bb4c25e560fa719e8e8f49ef80bd1c99'
+ '091f4e1045867bbbc15bf323731aae82'
+ 'e0ddb96fc86bd081ce691744a68d2f9a'
+ 'a761787a4d2f917389ced194552addca'
+ '9ed22bf950f1b8c722aad0078e270774'
+ '409bccfb0632c4eda71130e744676b9d'
+ 'b75b47ff872e80ef2853389237665e9f')
+
+build() {
+ cd ${srcdir}/${pkgname#*-}
+
+ msg "Patching to use new rpc/rpc.h include path"
+ patch -p1 -i ${srcdir}/rpcfix.patch
+
+ msg "Patching to not use linux/stat.h"
+ patch -p1 -i ${srcdir}/stat.patch
+
+ msg "Patching CMakeLists.txt to fix config bug"
+ patch -p1 -i ${srcdir}/config_fix.patch
+
+ msg "Creating out-of-source build directory: ${srcdir}/build"
+ mkdir -p ../build
+ cd ../build
+
+ msg "Starting cmake..."
+
+ export PKG_CONFIG_PATH=/usr/lib/openssl-1.0/pkgconfig
+
+ cmake ${srcdir}/tdebase \
+ -DCMAKE_INSTALL_PREFIX=${TDEDIR} \
+ -DSYSCONF_INSTALL_DIR=${TDEDIR}/etc \
+ -DWITH_SASL=ON \
+ -DWITH_LDAP=ON \
+ -DWITH_SAMBA=ON \
+ -DWITH_OPENEXR=ON \
+ -DWITH_XCOMPOSITE=ON \
+ -DWITH_XCURSOR=ON \
+ -DWITH_XFIXES=ON \
+ -DWITH_XRANDR=ON \
+ -DWITH_XRENDER=ON \
+ -DWITH_XDAMAGE=ON \
+ -DWITH_XEXT=ON \
+ -DWITH_XTEST=ON \
+ -DWITH_OPENGL=ON \
+ -DWITH_XSCREENSAVER=ON \
+ -DWITH_LIBART=ON \
+ -DWITH_LIBRAW1394=ON \
+ -DWITH_PAM=ON \
+ -DWITH_XDMCP=ON \
+ -DWITH_XINERAMA=ON \
+ -DWITH_ARTS=ON \
+ -DWITH_I8K=ON \
+ -DWITH_SENSORS=ON \
+ -DWITH_HAL=OFF \
+ -DWITH_TDEHWLIB=ON \
+ -DWITH_UPOWER=ON \
+ -DBUILD_ALL=ON \
+ -DWITH_GCC_VISIBILITY=ON
+
+ make $NUMJOBS
+}
+
+package() {
+ msg "Packaging - $pkgname-$pkgver"
+ cd $srcdir/build
+ make -j1 DESTDIR="$pkgdir" install
+
+ # install X11 session file /usr/share/xsessions (changed from /etc/X11 sessions)
+ install -d -m755 ${pkgdir}/usr/share/xsessions
+ install -m755 ${srcdir}/trinity.desktop ${pkgdir}/usr/share/xsessions/trinity.desktop
+
+ # update the Xsession file, this resolves problem with kdm dropping back
+ # to the login screen.
+
+ patch -N ${pkgdir}${TDEDIR}/share/config/tdm/Xsession < ${srcdir}/xsession.patch
+
+ ## we will need systemd service files created
+ install -D -m644 "${srcdir}"/tdm.service \
+ "${pkgdir}"/usr/lib/systemd/system/tdm.service
+
+ # 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/tdm/faces/.default.face.icon
+ install -D -m 644 $srcdir/kdm-default-face.png ${pkgdir}$TDEDIR/share/apps/tdm/pics/users/arch-kdm.png
+
+ # create the starttrinity link
+ # do we need this? wouldn't be better to rename startkde script
+ # to starttrinity? (renamed to starttde) Create for compatibility sake.
+ ln -sf $TDEDIR/bin/starttde ${pkgdir}$TDEDIR/bin/starttrinity
+
+ # install mkpamserv script, so we can auto-generate pam.d configs in post_install()
+ install -D -m755 ${srcdir}/tdebase/mkpamserv ${pkgdir}${TDEDIR}/bin/mkpamserv
+
+ # 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
+}