1 # Maintainer: Dylon Edwards <deltaecho@archlinux.us>
7 url="http://kde-look.org/content/show.php/Smooth+Tasks?content=101586"
8 pkgdesc="A taskbar replacement Plasmoid with window peeking similar to Windows 7."
11 arch=('x86_64' 'i686')
13 # Added an extra '_' to the following variables to override makepkg's default versioning scheme
14 __hgroot="https://bitbucket.org/panzi"
15 __hgrepo="smooth-tasks"
17 source=('Applet.cpp.patch')
18 md5sums=('4261d47f5ec73593fa542a56f9aad6a3')
20 depends=('kdebase-workspace>=4.7.0')
21 makedepends=('automoc4' 'cmake' 'mercurial' 'coreutils' 'perl')
23 ### NOTE ###################################################
24 # To get the most up-to-date version of this plasmoid, you #
25 # don't have to wait for me to update the PKGBUILD -- the #
26 # way I've engineered it, simply running `makepkg -f' is #
28 ############################################################
32 # Checkout / Update the plasmoid's source
33 if [[ -d "${__hgrepo}/.hg" ]]; then
34 ( cd "${__hgrepo}" && hg pull -u )
36 hg clone "${__hgroot}/${__hgrepo}"
39 # Copy the source to a build directory
40 cp -a "${__hgrepo}" "${__hgrepo}-build" &&
41 cd "${__hgrepo}-build" || return 1
43 patch -Np0 -i ../Applet.cpp.patch || return 1
45 # Compile the plasmoid
46 cmake . -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release || return 1
49 # Hack to get the correct pkgver :)
50 pkgver="$(head -n 1 ChangeLog | perl -pe 's|^.*(wip)\s+(\d{4})-(\d{2})-(\d{2}).*$|\1_\2_\3_\4|')"
52 # Make sure the pkgver is not null
53 if [[ -n "${pkgver}" ]]; then
54 export pkgver="${pkgver}"
55 echo "${pkgver}" > "${pkgname}-pkgver.txt"
61 cd "${__hgrepo}-build"
63 # Install the plasmoid
64 make DESTDIR="${pkgdir}" install || return 1
66 # Get the correct pkgver
67 if [[ -f "${pkgname}-pkgver.txt" ]]; then
68 pkgver="$(cat ${pkgname}-pkgver.txt)"
70 # Export the pkgver if it is not null
71 if [[ -n "${pkgver}" ]]; then
72 export pkgver="${pkgver}"
74 # Set the correct pkgver in the PKGBUILD
75 perl -pi -e "s|^(\t?)pkgver=wip_\d{4}_\d{2}_\d{2}$|\1pkgver=${pkgver}|g" "${startdir}/PKGBUILD"
79 # Remove the build directory
81 rm -rf "${__hgrepo}-build"
83 # A little something for the AUR ...