Skip to content
This repository was archived by the owner on Jun 8, 2022. It is now read-only.

Commit f8c8239

Browse files
author
Alex Headley
committed
move el building stuff to separate base class to fix el6/fedora 32 builds
1 parent 4f3fa93 commit f8c8239

File tree

1 file changed

+30
-28
lines changed

1 file changed

+30
-28
lines changed

builder.py

+30-28
Original file line numberDiff line numberDiff line change
@@ -288,17 +288,10 @@ def filename(self):
288288
def package(self):
289289
return glob.glob("minecraft-overviewer_%s-0~overviewer1_*.deb" % self.getVersion())[0]
290290

291-
@Builder.register(
292-
el6_86_32 = platform.system() == 'Linux' and \
293-
'fedora' in platform.dist(),
294-
el6_86_64 = platform.system() == 'Linux' and \
295-
'fedora' in platform.dist() and \
296-
'64bit' in platform.architecture())
297-
class EL6Builder(Builder):
291+
class ELBuilderBase(Builder):
298292
phases = ['build']
299-
_specfile = 'Minecraft-Overviewer.spec'
300-
_base = 'el6'
301-
_mock_config = 'epel-6'
293+
_package_name = 'Minecraft-Overviewer'
294+
_specfile = '%s.spec' % _package_name
302295

303296
def fetch(self, *args, **kwargs):
304297
ret = Builder.fetch(self, *args, **kwargs)
@@ -320,15 +313,14 @@ def build(self, phase='build'):
320313
def _make_source_tarball(self):
321314
self.popen('tarball',
322315
['cp', '-a', self.temp_area,
323-
os.path.join(os.path.dirname(self.temp_area),
324-
'Minecraft-Overviewer')])
316+
os.path.join(os.path.dirname(self.temp_area), self._package_name)])
325317
self.popen('tarball',
326318
['tar', '-czf', os.path.expanduser(
327-
'~/rpmbuild/SOURCES/Minecraft-Overviewer-%s.tar.gz' % \
328-
self.getVersion()),
329-
'-C', os.path.dirname(self.temp_area), 'Minecraft-Overviewer'])
319+
'~/rpmbuild/SOURCES/%s-%s.tar.gz' % \
320+
(self._package_name, self.getVersion())),
321+
'-C', os.path.dirname(self.temp_area), self._package_name])
330322
shutil.rmtree(
331-
os.path.join(os.path.dirname(self.temp_area),'Minecraft-Overviewer'),
323+
os.path.join(os.path.dirname(self.temp_area), self._package_name),
332324
onerror=self.forceDeleter)
333325

334326
def _get_arch(self):
@@ -343,8 +335,8 @@ def _get_rpm_name(self):
343335

344336
def _get_srpm_name(self):
345337
return os.path.expanduser(
346-
'~/rpmbuild/SRPMS/Minecraft-Overviewer-%s-1.%s.src.rpm' %
347-
(self.getVersion(), self._base))
338+
'~/rpmbuild/SRPMS/%s-%s-1.%s.src.rpm' %
339+
(self._package_name, self.getVersion(), self._base))
348340

349341
def _build_srpm(self):
350342
self.popen('buildsrpm',
@@ -355,18 +347,33 @@ def _build_rpm(self):
355347
['mock', '-r', self._get_mock_config(), self._get_srpm_name()])
356348

357349
def filename(self):
358-
return 'Minecraft-Overviewer-%s-1.%s.%s.rpm' % \
359-
(self.getVersion(), self._base, self._get_arch())
350+
return '%s-%s-1.%s.%s.rpm' % \
351+
(self._package_name, self.getVersion(), self._base, self._get_arch())
352+
353+
def package(self):
354+
return self._get_rpm_name()
355+
356+
@Builder.register(
357+
el6_86_32 = platform.system() == 'Linux' and \
358+
'fedora' in platform.dist(),
359+
el6_86_64 = platform.system() == 'Linux' and \
360+
'fedora' in platform.dist() and \
361+
'64bit' in platform.architecture())
362+
class EL6Builder(ELBuilderBase):
363+
_base = 'el6'
364+
_mock_config = 'epel-6'
360365

361-
package = _get_rpm_name
366+
def _get_rpm_name(self):
367+
return '/var/lib/mock/%s/result/%s' % \
368+
(self._get_mock_config(), self.filename().replace('i386', 'i686'))
362369

363370
@Builder.register(
364371
el5_86_32 = platform.system() == 'Linux' and \
365372
'fedora' in platform.dist(),
366373
el5_86_64 = platform.system() == 'Linux' and \
367374
'fedora' in platform.dist() and \
368375
'64bit' in platform.architecture())
369-
class EL5Builder(EL6Builder):
376+
class EL5Builder(ELBuilderBase):
370377
_base = 'el5'
371378
_mock_config = 'epel-5'
372379

@@ -384,9 +391,4 @@ def _build_srpm(self):
384391
'64bit' in platform.architecture())
385392
class FedoraBuilder(EL6Builder):
386393
_base = 'fc16'
387-
_mock_config = 'fedora-16'
388-
389-
def _get_rpm_name(self):
390-
return '/var/lib/mock/%s/result/%s' % \
391-
(self._get_mock_config(), self.filename().replace('i386', 'i686'))
392-
package = _get_rpm_name
394+
_mock_config = 'fedora-16'

0 commit comments

Comments
 (0)