summaryrefslogtreecommitdiff
diff options
-rw-r--r--.bumpversion.cfg15
-rw-r--r--po/placeholder.txt0
-rw-r--r--setup.cfg7
-rwxr-xr-xsetup.py89
4 files changed, 15 insertions, 96 deletions
diff --git a/.bumpversion.cfg b/.bumpversion.cfg
new file mode 100644
index 00000000..36dd4a9d
--- /dev/null
+++ b/.bumpversion.cfg
@@ -0,0 +1,15 @@
+[bumpversion]
+current_version = 0.32
+files = manage.py
+parse = (?P<major>\d+)\.(?P<minor>\d+)(\.(?P<patch>\d+))?((?P<release>\.?[a-z]+)(?P<N>\d+))?
+serialize =
+ {major}.{minor}.{patch}{release}{N}
+ {major}.{minor}.{patch}
+
+[bumpversion:part:release]
+optional_value = RELEASE
+values =
+ .dev
+ rc
+ RELEASE
+
diff --git a/po/placeholder.txt b/po/placeholder.txt
deleted file mode 100644
index e69de29b..00000000
--- a/po/placeholder.txt
+++ /dev/null
diff --git a/setup.cfg b/setup.cfg
deleted file mode 100644
index 4798105a..00000000
--- a/setup.cfg
+++ /dev/null
@@ -1,7 +0,0 @@
-[build_i18n]
-rfc822deb_files=[
- ("lib/plainbox-providers-1/checkbox/jobs",
- glob.glob('provider_jobs/*'))]
-
-[upload]
-sign=True
diff --git a/setup.py b/setup.py
deleted file mode 100755
index 0c4ce7c7..00000000
--- a/setup.py
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/usr/bin/env python3
-# This file is part of Checkbox.
-#
-# Copyright 2014 Canonical Ltd.
-# Written by:
-# Sylvain Pineau <sylvain.pineau@canonical.com>
-#
-# Checkbox is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 3,
-# as published by the Free Software Foundation.
-
-#
-# Checkbox is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
-
-from distutils.ccompiler import new_compiler
-from glob import glob
-import os
-
-from DistUtilsExtra.command import build_extra
-import DistUtilsExtra.auto
-
-with open("README.rst", encoding="UTF-8") as stream:
- LONG_DESCRIPTION = stream.read()
-
-PROVIDER_PATH = "/usr/lib/plainbox-providers-1/checkbox/"
-
-DATA_FILES = [
- (os.path.join(PROVIDER_PATH, 'bin'), glob("provider_bin/*")),
- (os.path.join(PROVIDER_PATH, 'whitelists'), glob("provider_whitelists/*")),
- ("/usr/share/plainbox-providers-1", ["checkbox.provider"])
-]
-DATA_FILES.extend([
- (os.path.join(PROVIDER_PATH, root.replace('provider_data', 'data')),
- [os.path.join(root, f) for f in files])
- for root, dirs, files in os.walk('provider_data', followlinks=True)
-])
-
-
-class Build(build_extra.build_extra):
-
- def run(self):
- # Build our own POTFILES.in as DistUtilsExtra does not include rfc822
- # files automatically
- with open('po/POTFILES.in', 'w') as potfiles_in:
- potfiles_in.write('[encoding: UTF-8]\n')
- for f in glob("provider_jobs/*"):
- potfiles_in.write('[type: gettext/rfc822deb] ' + f + '\n')
- for f in glob("provider_bin/*"):
- potfiles_in.write(f + '\n')
-
- build_extra.build_extra.run(self)
-
- cc = new_compiler()
- for source in glob('provider_bin/*.c'):
- executable = os.path.splitext(source)[0]
- cc.link_executable(
- [source], executable, libraries=["rt", "pthread"],
- # Enforce security with CFLAGS + LDFLAGS (see dpkg-buildflags)
- extra_preargs=[
- "-O2", "-fstack-protector",
- "--param=ssp-buffer-size=4", "-Wformat",
- "-Werror=format-security",
- "-Wl,-Bsymbolic-functions",
- "-Wl,-z,relro"])
-
- os.unlink('po/POTFILES.in')
-
-
-DistUtilsExtra.auto.setup(
- # To work as expected, the provider content lives in directories starting
- # with provider_ so that DistUtilsExtra auto features avoid putting files
- # in /usr/bin and /usr/share automatically.
- name="plainbox-provider-checkbox",
- version="0.4",
- url="https://launchpad.net/checkbox/",
- author="Sylvain Pineau",
- author_email="sylvain.pineau@canonical.com",
- license="GPLv3",
- description="CheckBox provider",
- long_description=LONG_DESCRIPTION,
- data_files=DATA_FILES,
- cmdclass={'build': Build},
- )