~ubuntu-branches/ubuntu/quantal/kde4libs/quantal

« back to all changes in this revision

Viewing changes to .pc/relax_plugin_kde_version_check.diff/plasma/version.cpp

  • Committer: Package Import Robot
  • Author(s): Felix Geyer, Philip Muškovac, Jonathan Thomas, Felix Geyer
  • Date: 2011-05-29 17:19:55 UTC
  • mfrom: (1.14.5 upstream) (0.1.19 sid)
  • Revision ID: package-import@ubuntu.com-20110529171955-nodep1593tuwyu6k
Tags: 4:4.6.3-1ubuntu1
[ Philip Muškovac]
* Drop kubuntu_83_fix_solid_network_status.diff
* Update Vcs links as the branch is owned by kubuntu-packagers now

[ Jonathan Thomas ]
* Drop kubuntu_06_user_disk_mounting. We no longer compile the hal
  backend, so this patch is useless.

[ Felix Geyer ]
* Merge from Debian unstable, remaining changes:
  - no build-dep on libaspell-dev
  - no build-dep on libfam-dev
  - kdelibs5-data: don't install kspell_aspell.desktop and
    usr/lib/kde4/kspell_aspell.so
  - kdelibs5-dev: don't install preparetips
  - Pass -DKDESU_USE_SUDO_DEFAULT=true to configure
  - dh_fixperms: exclude /usr/lib/kde4/libexec/fileshareset
  - set export KUBUNTU_DESKTOP_POT=kdelibs
  - don't apply use_dejavu_as_default_font.diff
  - don't apply kconf_update_migrate_from_kde3_icon_theme.diff
    - kdelibs5-data.install: drop usr/share/kde4/apps/kconf_update/kdeui.upd
  - don't build depend on libglu1-mesa-dev, not needed due to
    kubuntu_no_direct_gl_usage.diff
  - Add kdelibs5-data.links: link from /usr/share/doc/kde4 to kde for
    backwards compatible with old docs location
  - Keep the kdelibs5 transitional package
  - kdelibs5-dev.install: install ksambasharedata.h
  - kdelibs5-plugins: recommend ttf-dejavu-core instead of ttf-dejavu to save
    CD space.
* Add Breaks in addition to Replaces for moving files between packages.
* Drop no longer needed Breaks and Replaces.
* Completely drop kubuntu_51_launchpad_integration.diff and
  kubuntu_68_remove_applet_confirmation.diff.
  + Also drop the launchpad and kubuntu icons.
* Remove sequence numbers from kubuntu patches.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *   Copyright 2008 by Aaron Seigo <aseigo@kde.org>
 
3
 *
 
4
 *   This program is free software; you can redistribute it and/or modify
 
5
 *   it under the terms of the GNU Library General Public License as
 
6
 *   published by the Free Software Foundation; either version 2, or
 
7
 *   (at your option) any later version.
 
8
 *
 
9
 *   This program is distributed in the hope that it will be useful,
 
10
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
12
 *   GNU General Public License for more details
 
13
 *
 
14
 *   You should have received a copy of the GNU Library General Public
 
15
 *   License along with this program; if not, write to the
 
16
 *   Free Software Foundation, Inc.,
 
17
 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
18
 */
 
19
 
 
20
#include <plasma/version.h>
 
21
#include <kdebug.h>
 
22
 
 
23
namespace Plasma
 
24
{
 
25
 
 
26
unsigned int version()
 
27
{
 
28
    return PLASMA_VERSION;
 
29
}
 
30
 
 
31
unsigned int versionMajor()
 
32
{
 
33
    return PLASMA_VERSION_MAJOR;
 
34
}
 
35
 
 
36
unsigned int versionMinor()
 
37
{
 
38
    return PLASMA_VERSION_MINOR;
 
39
}
 
40
 
 
41
unsigned int versionRelease()
 
42
{
 
43
    return PLASMA_VERSION_RELEASE;
 
44
}
 
45
 
 
46
const char *versionString()
 
47
{
 
48
    return PLASMA_VERSION_STRING;
 
49
}
 
50
 
 
51
bool isPluginVersionCompatible(unsigned int version)
 
52
{
 
53
    if (version == quint32(-1)) {
 
54
        // unversioned, just let it through
 
55
        kWarning() << "unversioned plugin detected, may result in instability";
 
56
        return true;
 
57
    }
 
58
 
 
59
    // we require PLASMA_VERSION_MAJOR and PLASMA_VERSION_MINOR
 
60
    const quint32 minVersion = PLASMA_MAKE_VERSION(PLASMA_VERSION_MAJOR, 0, 0);
 
61
    const quint32 maxVersion = PLASMA_MAKE_VERSION(PLASMA_VERSION_MAJOR, PLASMA_VERSION_MINOR, 60);
 
62
 
 
63
    if (version < minVersion || version > maxVersion) {
 
64
        kDebug() << "plugin is compiled against incompatible Plasma version  " << version
 
65
                 << "This build is compatible with" << PLASMA_VERSION_MAJOR << ".0.0 (" << minVersion
 
66
                 << ") to" << PLASMA_VERSION_STRING << "(" << maxVersion << ")";
 
67
        return false;
 
68
    }
 
69
 
 
70
    return true;
 
71
}
 
72
 
 
73
} // Plasma namespace
 
74