support/package-builder/SpecStructures.py
0f1fdc4b
 import platform
 
2820c61a
 class rpmMacro(object):
 
     def __init__(self):
87815216
         self.macroName = ""
         self.macroFlag = ""
         self.content = ""
         self.position = -1
         self.endposition = -1
2820c61a
 
87815216
     def setName(self, name):
         self.macroName = name
5f40784b
 
2820c61a
     def displayMacro(self):
87815216
         print("Macro:")
         print(self.macroName + " {}".format(self.macroFlag)
               + " {}".format(self.position)
               + " {}".format(self.endposition))
         print(self.content)
5f40784b
 
2820c61a
 class dependentPackageData(object):
 
     def __init__(self):
87815216
         self.package = ""
         self.version = ""
         self.compare = ""
5f40784b
 
2820c61a
 class Package(object):
     def __init__(self, basePkg=None):
87815216
         self.summary = ""
         self.name = ""
         self.group = ""
         self.license = ""
         self.version = ""
         self.release = ""
         self.buildarch = platform.machine()
         self.distribution = "Photon"
         self.basePkgName = ""
         self.URL = ""
5f40784b
 
87815216
         self.sources = []
         self.checksums = {}
         self.patches = []
         self.buildrequires = []
         self.buildprovides = []
         self.checkbuildrequires = []
8f56b626
         self.extrabuildrequires = []
5f40784b
 
87815216
         self.requires = []
         self.provides = []
         self.obsoletes = []
         self.conflicts = []
5f40784b
 
87815216
         self.descriptionMacro = None
         self.postMacro = None
         self.postunMacro = None
         self.filesMacro = None
         self.packageMacro = None
5f40784b
 
2820c61a
         if basePkg is not None:
87815216
             self.basePkgName = basePkg.name
             self.group = basePkg.group
             self.license = basePkg.license
             self.version = basePkg.version
             self.buildarch = basePkg.buildarch
             self.release = basePkg.release
             self.distribution = basePkg.distribution
5f40784b
 
87815216
     def updatePackageMacro(self, macro):
2820c61a
         if macro.macroName == "%post":
87815216
             self.postMacro = macro
2820c61a
             return True
         if macro.macroName == "%postun":
87815216
             self.postunMacro = macro
2820c61a
             return True
         if macro.macroName == "%files":
87815216
             self.filesMacro = macro
2820c61a
             return True
         if macro.macroName == "%description":
             self.descriptionMacro = macro
             return True
         return False