desktop/kde-workspace/PKGBUILD

244 lines
10 KiB
Bash
Raw Normal View History

2010-05-22 06:25:44 +08:00
#
# KDE SC Packages for Chakra, part of chakra-project.org
#
2012-04-27 08:49:08 +08:00
# maintainer abveritas@chakra-project.org
# maintainer Manuel Tortosa <manutortosa[at]chakra-project[dot]org>
2010-05-22 06:25:44 +08:00
# include global config
source ../_buildscripts/${current_repo}-${_arch}-cfg.conf
# Default wallpaper included in kde-workspace pkg
_default_wp="Ariya"
2010-05-22 06:25:44 +08:00
#
# package info
#
pkgname="kde-workspace"
2010-05-22 06:25:44 +08:00
arch=('i686' 'x86_64')
pkgver=${_kdever}
pkgrel=1
pkgdesc="KDE Workspace"
2010-05-22 06:25:44 +08:00
url="http://www.kde.org"
license=('GPL' 'LGPL' 'FDL')
options=('docs' '!splithdr' 'splitdbg' 'log')
install=${pkgname}.install
depends=('polkit-kde-agent' "kdepimlibs>=${_kdever}" "kde-runtime>=${_kdever}" 'qimageblitz' 'mesa' "kactivities>=${_kdever}"
'libxxf86misc' 'libxcomposite' 'libxss' 'lm_sensors' 'libxklavier' 'libxft' 'oxygen-icons' 'xkit' 'libxdamage' 'xorg-utils' 'libxrandr' 'libxres' 'libdmtx' 'libqalculate' 'prison' 'qrencode' "kdepim-runtime>=${_kdever}" "kde-base-artwork>=${_kdever}")
2011-07-23 02:02:15 +08:00
makedepends=('pkgconfig' 'cmake' 'automoc4' 'networkmanager' 'bluez' "kdebindings-pykde4>=${_kdever}"
2012-05-27 06:52:55 +08:00
'oxygen-icons' 'qedje' "kde-runtime>=${_kdever}" 'gpsd' 'samba'
'libraw1394' 'libdmtx' 'docbook-xsl' 'prison' 'qrencode') #google-gadgets-qt
optdepends=("kdebindings-pykde4: Python Support for Plasma"
"kdeedu-marble: Marble Wallpaper Plugin"
"qedje: Plasma Support for Edje Files"
"gpsd: Plasma geolocation support"
"ntp: Time/date sync support"
"opentp: Optional time/date sync support")
provides=('kdebase-workspace' 'powerdevil' 'kcm_tablet=1.1.3' 'kde-workspace-doc')
replaces=('guidance-power-manager' 'kdebase-workspace' 'kde-workspace-doc')
conflicts=('kdebase-workspace' 'powerdevil' 'kcm_tablet' 'guidance-power-manager' 'kde-workspace-doc')
groups=("kde" "kde-uninstall" "kde-minimal")
backup=('usr/share/config/kdm/kdmrc'
#'etc/pam.d/kde'
#'etc/pam.d/kde-np'
'etc/pam.d/kscreensaver')
source=($_mirror/${pkgname}-$_kdever.tar.xz
2012-03-30 08:52:54 +08:00
$_mirror/kde-wallpapers-$_kdever.tar.xz
2010-05-22 06:25:44 +08:00
mishaaq-kcm_touchpad-00370b5.tar.gz
2011-10-29 04:11:04 +08:00
http://chakra.sourceforge.net/sources/kde-workspace/114856-kcm_tablet-1.1.3.tar.gz
http://chakra.sourceforge.net/sources/kde-workspace/117639-favorites-0.1.tar.bz2
2010-05-22 06:25:44 +08:00
kde.pam
kde-np.pam
kscreensaver.pam
chakra-branding.tar.gz
chakra-themes.tar.gz
kdm.service
2010-05-22 06:25:44 +08:00
# core patches
01_kdm_zsh_profile.patch
02_sane_env_and_shutdown_path.patch
03_plasma_menubutton_branding.patch
06_kickoff_default_favourites.patch
07_always_show_kickoff_subtext.patch
09_enable_start-shutdown-scripts.patch
# fixes
# let KDM wait a big longer for X to start up, fixes problems on some gfx hardware that needs a lot of time to initialize
#fix_kdm-increase-xserver-timeout-bnc#462478.patch
2010-05-22 06:25:44 +08:00
# restart xserver on logout
fix_terminate-server.patch
2010-07-10 00:09:43 +08:00
# fix kdm default user for greeter
#fix_kdm_configdef.patch
2010-05-22 06:25:44 +08:00
# "fix" some sytemsettings modules that need root access
fix_root-only-kcms.patch
2011-07-23 02:02:15 +08:00
# shutdown-fix.patch
systemd-inhibit.diff
appmenu.diff)
2010-05-22 06:25:44 +08:00
2012-03-30 08:52:54 +08:00
md5sums=(`grep ${pkgname}-$_kdever.tar.xz ../kde-sc.md5 | cut -d" " -f1`
`grep kde-wallpapers-$_kdever.tar.xz ../kde-sc.md5 | cut -d" " -f1` # kde-wallpapers
'f355a658d2e9267fdf4e8d8f88038bcf' # mishaaq-kcm_touchpad-00370b5.tar.gz
'd4570491bcf9986d84aeb77c939090a9' # 114856-kcm_tablet-1.1.3.tar.gz
'b60baabccbd302d00923e053db0dc0ae' # 117639-favorites-0.1.tar.bz2
'5b137f8b00c578ec324e72b455814fd0' # kde.pam
'ce53d3a059f5ccbf7429058f935ee9a4' # kde-np.pam
'367a3538f54db71f108b34cfa31088ac' # kscreensaver.pam
'169c6fc83d5562b5d7249db7fc46d8d6' # chakra-branding.tar.gz
'c328f1c5cfa3e551205ffdc0fdda41a8' # chakra-themes.tar.gz
'c4b5f1b342b3dad38642318ca077daee' # kdm.service
'721e97031b62aee8914e8617e86f9235' # 01_kdm_zsh_profile.patch
'e2eb9d270fe0e93901b29256bdedd7e2' # 02_sane_env_and_shutdown_path.patch
'8e623bb5608025417ff9ed061e5a03f1' # 03_plasma_menubutton_branding.patch
'd4d7d3fc3ac072a8ca848e9c96e517dc' # 06_kickoff_default_favourites.patch
'89d96455c6a446ef59b0620d1b8606af' # 07_always_show_kickoff_subtext.patch
'5eb9285268916492012151045bdebd26' # 09_enable_start-shutdown-scripts.patch
#'db2d8166f5ea80ecd291deb9c0e2bb71' # fix_kdm-increase-xserver-timeout-bnc#462478.patch
'814350c52c135d6f7bdada1e29223d38' # fix_terminate-server.patch
#'97a5eb51e6f9d460f0d61bb322a1db5e' # fix_kdm_configdef.patch
'5f963f80a026f0600edae1b1c70411e5' # fix_root-only-kcms.patch
'c10c55b880d6de129f85af0a701e6f4d' # systemd-inhibit.diff
'ca3877bf428d13eead45756fa94376b5') # appmenu.diff
2011-02-27 06:06:57 +08:00
2010-05-22 06:25:44 +08:00
#
# build function
#
build() {
cd ${srcdir}/${pkgname}-${pkgver}
2010-05-22 06:25:44 +08:00
msg "applying main patchset ..."
2011-04-08 22:08:28 +08:00
patch -Np0 -i ${srcdir}/01_kdm_zsh_profile.patch
patch -Np0 -i ${srcdir}/02_sane_env_and_shutdown_path.patch
patch -Np1 -i ${srcdir}/03_plasma_menubutton_branding.patch
patch -Np1 -i ${srcdir}/06_kickoff_default_favourites.patch
patch -Np1 -i ${srcdir}/07_always_show_kickoff_subtext.patch
patch -Np1 -i ${srcdir}/09_enable_start-shutdown-scripts.patch
2010-05-22 06:25:44 +08:00
msg "applying fixes ..."
#patch -Np0 -i ${srcdir}/fix_kdm-increase-xserver-timeout-bnc#462478.patch
patch -p0 -i ${srcdir}/fix_terminate-server.patch
#patch -p0 -N -i ${srcdir}/fix_kdm_configdef.patch
patch -p1 -i ${srcdir}/fix_root-only-kcms.patch
patch -p1 -i ${srcdir}/systemd-inhibit.diff
patch -p1 -i ${srcdir}/appmenu.diff
2010-05-22 06:25:44 +08:00
msg "starting workspace build ..."
cmake . -DCMAKE_BUILD_TYPE=${_build_type} \
-DCMAKE_INSTALL_PREFIX=${_installprefix} \
-DWITH_Xmms=OFF \
-DCMAKE_SKIP_RPATH=ON \
-DCMAKE_{SHARED,MODULE,EXE}_LINKER_FLAGS='-Wl,--no-undefined -Wl,--as-needed'
2011-04-08 22:08:28 +08:00
make
2010-05-22 06:25:44 +08:00
msg "starting kcm_touchpad build ..."
2010-05-22 06:25:44 +08:00
cd ${srcdir}/mishaaq-kcm_touchpad-00370b5
2011-06-05 01:28:14 +08:00
# Fix desktop to the new layout
sed -i -e "s~keyboard-and-mouse~input-devices~g" touchpad.desktop
2010-05-22 06:25:44 +08:00
cmake . -DCMAKE_BUILD_TYPE=${_build_type} \
-DCMAKE_INSTALL_PREFIX=${_installprefix} \
-DCMAKE_{SHARED,MODULE,EXE}_LINKER_FLAGS='-Wl,--no-undefined -Wl,--as-needed'
msg "starting kcm_tablet build ..."
cd ${srcdir}/kcm_tablet-1.1.3
2011-06-05 01:28:14 +08:00
# Fix desktop to the new layout
sed -i -e "s~keyboard-and-mouse~input-devices~g" ${srcdir}/kcm_tablet-1.1.3/src/kcm_tablet.desktop
2010-05-22 06:25:44 +08:00
cmake . -DCMAKE_BUILD_TYPE=${_build_type} \
-DCMAKE_INSTALL_PREFIX=${_installprefix} \
-DCMAKE_{SHARED,MODULE,EXE}_LINKER_FLAGS='-Wl,--no-undefined -Wl,--as-needed'
msg "starting favorites launcher build ..."
cd ${srcdir}/favorites-0.1
cmake . -DCMAKE_BUILD_TYPE=${_build_type} \
-DCMAKE_INSTALL_PREFIX=${_installprefix} \
-DCMAKE_{SHARED,MODULE,EXE}_LINKER_FLAGS='-Wl,--no-undefined -Wl,--as-needed'
2011-04-08 22:08:28 +08:00
make
2010-05-22 06:25:44 +08:00
}
package() {
cd ${srcdir}/${pkgname}-${pkgver}
2011-04-08 22:08:28 +08:00
make DESTDIR=${pkgdir} install
2010-05-22 06:25:44 +08:00
cd ${srcdir}/mishaaq-kcm_touchpad-00370b5
2011-04-08 22:08:28 +08:00
make DESTDIR=${pkgdir} install
2010-05-22 06:25:44 +08:00
cd ${srcdir}/kcm_tablet-1.1.3
2011-04-08 22:08:28 +08:00
make DESTDIR=${pkgdir} install
2010-05-22 06:25:44 +08:00
cd ${srcdir}/favorites-0.1
2011-04-08 22:08:28 +08:00
make DESTDIR=${pkgdir} install
2010-05-22 06:25:44 +08:00
# install pam configuration
install -D -m644 ${srcdir}/kde.pam ${pkgdir}/etc/pam.d/kde
install -D -m644 ${srcdir}/kde-np.pam ${pkgdir}/etc/pam.d/kde-np
install -D -m644 ${srcdir}/kscreensaver.pam ${pkgdir}/etc/pam.d/kscreensaver
# sane path for env and shutdown dir
install -d -m755 ${pkgdir}/etc/kde/{env,shutdown}
# install session
install -D -m 644 ${srcdir}/${pkgname}-${pkgver}/kdm/kfrontend/sessions/kde-plasma.desktop \
2010-11-29 00:20:36 +08:00
${pkgdir}/etc/X11/sessions/kde-plasma.desktop
install -D -m 644 ${srcdir}/${pkgname}-${pkgver}/kdm/kfrontend/sessions/kde-plasma-safe.desktop \
2010-11-29 00:20:36 +08:00
${pkgdir}/etc/X11/sessions/kde-plasma-safe.desktop
2010-05-22 06:25:44 +08:00
# also install kdm clean default config
cd ${srcdir}/${pkgname}-${pkgver}/kdm
2010-05-22 06:25:44 +08:00
make DESTDIR=${pkgdir} GENKDMCONF_FLAGS="--no-old --no-backup --no-in-notice" install
# TODO: This should be recreated to remove the KDEmod tag and probably remove some outdated stuff
2010-05-22 06:25:44 +08:00
# copy branding stuff
mkdir -p ${pkgdir}/usr/share/icons/oxygen/scalable/places/
cp -f ${srcdir}/kdemod-branding/start-here-branding.svgz ${pkgdir}/usr/share/icons/oxygen/scalable/places/start-here-branding.svgz
2010-07-30 09:01:59 +08:00
cp -f ${srcdir}/kdemod-branding/branding-icon.png ${pkgdir}/usr/share/apps/kdm/themes/oxygen/branding-icon.png
2010-05-22 06:25:44 +08:00
cd ${srcdir}/kdemod-branding/
for i in 256 128 64 48 32 22 16; do
mkdir -p ${pkgdir}/usr/share/icons/oxygen/${i}x${i}/places/
install -D -m644 start-here-branding-${i}.png ${pkgdir}/usr/share/icons/oxygen/${i}x${i}/places/start-here-branding.png
done
2011-02-06 21:13:33 +08:00
# edit kdmrc
2010-05-22 06:25:44 +08:00
sed -i -e s,#GUIStyle=.*,GUIStyle=Oxygen,g ${pkgdir}/usr/share/config/kdm/kdmrc
sed -i -e s,#ColorScheme=.*,ColorScheme=Oxygen,g ${pkgdir}/usr/share/config/kdm/kdmrc
2011-02-06 21:13:33 +08:00
sed -i -e s,Theme=/usr.*,Theme=/usr/share/apps/kdm/themes/horos,g ${pkgdir}/usr/share/config/kdm/kdmrc
2010-09-04 06:51:56 +08:00
sed -i -e s,MinShowUID=.*,MinShowUID=1000,g ${pkgdir}/usr/share/config/kdm/kdmrc
sed -i -e 's/halt/poweroff/' /usr/share/config/kdm/kdmrc
2010-05-22 06:25:44 +08:00
# WORKAROUND -> put ggl stuff into ggl package
rm -rf ${pkgdir}/usr/share/apps/plasma/plasmoids/ggl_photos
rm -rf ${pkgdir}/usr/share/apps/plasma/plasmoids/ggl_rss
rm -rf ${pkgdir}/usr/share/kde4/services/plasma-applet-ggl-photos.desktop
rm -rf ${pkgdir}/usr/share/kde4/services/plasma-applet-ggl-rss.desktop
2011-07-23 02:02:15 +08:00
# Put a wallpaper into the package
2010-05-22 06:25:44 +08:00
mkdir -p ${pkgdir}/usr/share/wallpapers
2011-07-23 02:02:15 +08:00
cp -rv ${srcdir}/kde-wallpapers-${_kdever}/${_default_wp} ${pkgdir}/usr/share/wallpapers
2010-05-22 06:25:44 +08:00
# include our patches into the package
ls -1 ${startdir}/*.patch &>/dev/null 2>&1
if [ "$?" = "0" ]; then
warning "incuding patches into package"
mkdir -p ${pkgdir}/usr/share/chakra/patches/${pkgname} &>/dev/null
2010-05-22 06:25:44 +08:00
for i in ${startdir}/*.patch; do
msg "$i"
cp $i ${pkgdir}/usr/share/chakra/patches/${pkgname}/ &>/dev/null
2010-05-22 06:25:44 +08:00
done
else
warning "no patches found, skipping to include them into the package..."
fi
# Adding powerdevil option files
mkdir -p ${pkgdir}/usr/include/powerdevil
cp -rv ${srcdir}/${pkgname}-${_kdever}/powerdevil/daemon/powerdevilaction.h ${pkgdir}/usr/include/powerdevil
cp -rv ${srcdir}/${pkgname}-${_kdever}/powerdevil/daemon/powerdevilactionconfig.h ${pkgdir}/usr/include/powerdevil
cp -rv ${srcdir}/${pkgname}-${_kdever}/powerdevil/daemon/powerdevilpolicyagent.h ${pkgdir}/usr/include/powerdevil
# Systemd .service file
install -D -m644 "${srcdir}"/kdm.service "${pkgdir}"/usr/lib/systemd/system/kdm.service
2010-05-22 06:25:44 +08:00
}