python3 setup.py install --prefix=/usr does not work.
packages are always installed into /usr/local in default.
Change-Id: I1b0c0f3ce9160465db9e78fadee2cafcdc809bae
--- /dev/null
+graft config
+graft service
+graft obs_service_gbp
+graft obs_service_gbp_utils
+graft gbp_repocache
+graft repocache_adm
Section: devel
Priority: extra
Maintainer: Jian-feng Ding <jian-feng.ding@intel.com>
-Build-Depends: debhelper (>= 7.0.15), cdbs, python3-dev, dh-python, python3-docutils, python3, python3-setuptools, python3-coverage, python3-nose
+Build-Depends: debhelper (>= 7.0.15), cdbs,
+ dh-python,
+ python3-dev,
+ python3-docutils,
+ python3,
+ python3-setuptools,
+ python3-coverage,
+ python3-nose,
+ python3-pip
Standards-Version: 0.9
Homepage: http://www.tizen.org
-debian/tmp/usr/lib/python*/*-packages/gbp_repocache/*.py
-debian/tmp/usr/lib/python*/*-packages/repocache_adm/*.py
+debian/tmp/usr/local/lib/python*/*-packages/gbp_repocache/*.py
+debian/tmp/usr/local/lib/python*/*-packages/repocache_adm/*.py
-/usr/lib/python*/*-packages/obs_service_gbp_utils/*.py
+/usr/local/lib/python*/*-packages/obs_service_gbp_utils/*.py
-usr/lib/obs/service/*
-usr/lib/python*/*-packages/obs_service_gbp/*.py
+usr/local/lib/python*/*-packages/usr/lib/obs/service/*
+usr/local/lib/python*/*-packages/obs_service_gbp/*.py
%:
dh $@ --with python3 --buildsystem=pybuild
cp config/git-buildpackage config/obs-service-git-buildpackage.example.config
+
override_dh_auto_install:
- python3 setup.py install --root=debian/tmp --prefix=/usr
+ python3 -m pip install --no-build-isolation . --root=debian/tmp
override_dh_auto_test:
@echo 'Skipping autotests'
import logging
import shutil
import tempfile
-from configparser import SafeConfigParser
+from configparser import ConfigParser
import gbp.log as gbplog
from gbp.rpm import guess_spec, NoSpecError
configs = default_configs if filenames is None else filenames
configs = [os.path.expanduser(fname) for fname in configs]
LOGGER.debug('Trying %s config files: %s', len(configs), configs)
- parser = SafeConfigParser(defaults=defaults)
+ parser = ConfigParser(defaults=defaults)
read = parser.read(configs)
LOGGER.debug('Read %s config files: %s', len(read), read)
--- /dev/null
+[build-system]
+requires = ["setuptools"]
+build-backend = "setuptools.build_meta"
+
+[project]
+name = "obs_service_gbp"
+authors = [
+ {name = "Markus Lehtonen", email = "markus.lehtonen@linux.intel.com"},
+ ]
+license = {text = "GPL-2.0+ License"}
+dynamic = ["version", "description"]
+
+[project.urls]
+Homepage = "http://www.tizen.org"
+
+[project.scripts]
+repocache-adm = "repocache_adm.adm:main"
+
+[project.entry-points."repocache_adm.adm.main"]
+repocache-adm = "repocache_adm.adm:main"
+
+[tool.setuptools]
+packages = ['config', 'service', 'obs_service_gbp', 'obs_service_gbp_utils', 'gbp_repocache', 'repocache_adm']
+
+[tool.setuptools.package-data]
+service = ["git-buildpackage*"]
+config = ['git-buildpackage']
return line.split(':', 1)[1].strip()
raise Exception("ERROR: unable to parse '%s' from spec file" % tag)
-setup(name='obs_service_gbp',
+setup(
+ name='obs_service_gbp',
version=tag_from_spec('Version'),
description=tag_from_spec('Summary'),
- author='Markus Lehtonen',
- author_email='markus.lehtonen@linux.intel.com',
- url=tag_from_spec('URL'),
- license=tag_from_spec('License'),
packages=['obs_service_gbp', 'obs_service_gbp_utils', 'gbp_repocache',
'repocache_adm'],
data_files=[('/usr/lib/obs/service', ['service/git-buildpackage',