Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ All of the options are (print this by running pyp2rpm -h):
--srpm When used pyp2rpm will produce srpm instead
of printing specfile into stdout.
--proxy PROXY Specify proxy in the form proxy.server:port.
--skip-doc-build Specify to skip doc build (disabled by default)
-r RPM_NAME Name of rpm package (overrides calculated
name).
-d SAVE_PATH Specify where to save package file, specfile
Expand Down
7 changes: 6 additions & 1 deletion pyp2rpm/bin.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,10 @@ def get_scl_help_record(self, ctx):
help='Specify proxy in the form proxy.server:port.',
default=None,
metavar='PROXY')
@click.option('--skip-doc-build',
help='When used pyp2rpm will not produce doc build ',
default=False,
is_flag=True)
@click.option('-r',
help='Name of rpm package (overrides calculated name).',
default=None,
Expand Down Expand Up @@ -167,7 +171,7 @@ def get_scl_help_record(self, ctx):
default=None,
metavar='FILE_NAME')
@click.argument('package', nargs=1)
def main(package, v, d, s, r, proxy, srpm, p, b, o, t, venv, autonc, sclize,
def main(package, v, d, s, r, proxy, skip_doc_build, srpm, p, b, o, t, venv, autonc, sclize,
**scl_kwargs):
"""Convert PyPI package to RPM specfile or SRPM.

Expand Down Expand Up @@ -202,6 +206,7 @@ def main(package, v, d, s, r, proxy, srpm, p, b, o, t, venv, autonc, sclize,
python_versions=p,
rpm_name=r,
proxy=proxy,
skip_doc_build=skip_doc_build,
venv=venv,
autonc=autonc)

Expand Down
4 changes: 3 additions & 1 deletion pyp2rpm/convertor.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ def __init__(self, package=None, version=None,
distro=settings.DEFAULT_DISTRO,
base_python_version=settings.DEFAULT_PYTHON_VERSION,
python_versions=[],
rpm_name=None, proxy=None, venv=True, autonc=False):
rpm_name=None, proxy=None, skip_doc_build=False, venv=True, autonc=False):
self.package = package
self.version = version
self.save_dir = save_dir
Expand All @@ -57,6 +57,7 @@ def __init__(self, package=None, version=None,
self.template = '{0}.spec'.format(self.template)
self.rpm_name = rpm_name
self.proxy = proxy
self.skip_doc_build = skip_doc_build
self.venv = venv
self.autonc = autonc
self.pypi = True
Expand Down Expand Up @@ -271,6 +272,7 @@ def metadata_extractor(self):
self.name_convertor,
self.version,
self.rpm_name,
self.skip_doc_build,
self.venv,
base_python_version)

Expand Down
5 changes: 4 additions & 1 deletion pyp2rpm/metadata_extractors.py
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@ class LocalMetadataExtractor(object):
__metaclass__ = ABCMeta

def __init__(self, local_file, name, name_convertor, version,
rpm_name=None, venv=True,
rpm_name=None, skip_doc_build=False, venv=True,
base_python_version=None,
metadata_extension=False):
self.local_file = local_file
Expand All @@ -186,6 +186,7 @@ def __init__(self, local_file, name, name_convertor, version,
self.name_convertor = name_convertor
self.version = version
self.rpm_name = rpm_name
self.skip_doc_build = skip_doc_build
self.venv = venv
self.base_python_version = base_python_version
self.metadata_extension = metadata_extension
Expand Down Expand Up @@ -527,6 +528,8 @@ def data_from_archive(self):
archive_data['packages'] = self.packages
archive_data['has_bundled_egg_info'] = self.has_bundled_egg_info
sphinx_dir = self.sphinx_dir
if self.skip_doc_build:
sphinx_dir = None
if sphinx_dir:
archive_data['sphinx_dir'] = "/".join(sphinx_dir.split("/")[1:])
archive_data['build_deps'].append(
Expand Down