42 #ifndef _DWMFREEBSDPKGMANIFEST_HH_ 43 #define _DWMFREEBSDPKGMANIFEST_HH_ 51 namespace FreeBSDPkg {
65 Dependency() =
default;
66 Dependency(
const std::string & name,
const std::string & origin,
67 const std::string & version);
68 const std::string & Name()
const;
69 const std::string & Name(
const std::string & name);
70 const std::string & Version()
const;
71 const std::string & Version(
const std::string & version);
72 const std::string & Origin()
const;
73 const std::string & Origin(
const std::string & origin);
75 friend std::ostream & operator << (std::ostream & os,
76 const Dependency & dep);
89 const std::string & Name()
const;
90 const std::string & Name(
const std::string & name);
91 const std::string & Value()
const;
92 const std::string & Value(
const std::string & value);
94 friend std::ostream & operator << (std::ostream & os,
95 const Option & option);
109 File(
const std::string & path,
const std::string sha256 =
"",
110 const std::string & user =
"",
const std::string group =
"",
112 const std::string & Path()
const;
113 const std::string & Path(
const std::string & path);
114 const std::string & SHA256()
const;
115 const std::string & SHA256(
const std::string & sha256);
116 const std::string & User()
const;
117 const std::string & User(
const std::string & user);
118 const std::string & Group()
const;
119 const std::string & Group(
const std::string & group);
121 mode_t Mode(mode_t mode);
123 friend std::ostream & operator << (std::ostream & os,
134 const std::string & Name()
const;
135 const std::string & Name(
const std::string & name);
136 const std::string & Version()
const;
137 const std::string & Version(
const std::string & version);
138 const std::string & Origin()
const;
139 const std::string & Origin(
const std::string & origin);
140 const std::string & Comment()
const;
141 const std::string & Comment(
const std::string & comment);
142 const std::string & Description()
const;
143 const std::string & Description(
const std::string & description);
144 const std::string & Arch()
const;
145 const std::string & Arch(
const std::string & arch);
146 const std::string & WWW()
const;
147 const std::string & WWW(
const std::string & www);
148 const std::string & Maintainer()
const;
149 const std::string & Maintainer(
const std::string & maintainer);
150 const std::string & Prefix()
const;
151 const std::string & Prefix(
const std::string & prefix);
152 const std::string & LicenseLogic()
const;
153 const std::string & LicenseLogic(
const std::string & licenseLogic);
155 const std::vector<std::string> & Categories()
const;
157 const std::vector<std::string> &
158 Categories(
const std::vector<std::string> & categories);
160 const std::vector<std::string> & Licenses()
const;
162 const std::vector<std::string> &
163 Licenses(
const std::vector<std::string> & licenses);
165 size_t Flatsize()
const;
166 size_t Flatsize(
size_t flatsize);
167 const std::vector<Dependency> & Dependencies()
const;
168 std::vector<Dependency> & Dependencies();
169 const std::vector<Dependency> &
170 Dependencies(
const std::vector<Dependency> & dependencies);
171 const std::string & Conflict()
const;
172 const std::string & Conflict(
const std::string conflict);
173 const std::vector<Option> & Options()
const;
174 std::vector<Option> & Options();
175 const std::vector<File> & Files()
const;
176 std::vector<File> & Files();
177 const std::vector<File> & Files(
const std::vector<File> & files);
179 const std::string & PostInstall()
const;
181 const std::string & PostInstall(
const std::string & postInstall);
183 const std::string & PreInstall()
const;
185 const std::string & PreInstall(
const std::string & preInstall);
187 const std::string & Install()
const;
189 const std::string & Install(
const std::string & install);
191 const std::string & PreDeinstall()
const;
193 const std::string & PreDeinstall(
const std::string & preDeinstall);
195 const std::string & PostDeinstall()
const;
197 const std::string & PostDeinstall(
const std::string & postDeinstall);
199 const std::string & Deinstall()
const;
201 const std::string & Deinstall(
const std::string & deinstall);
203 const std::string & PreUpgrade()
const;
205 const std::string & PreUpgrade(
const std::string & preUpgrade);
207 const std::string & PostUpgrade()
const;
209 const std::string & PostUpgrade(
const std::string & postUpgrade);
211 const std::string & Upgrade()
const;
213 const std::string & Upgrade(
const std::string & upgrade);
215 bool Parse(
const char *filename);
217 std::vector<File> MissingFiles(
const std::string & dirName)
const;
219 friend std::ostream & operator << (std::ostream & os,
220 const Manifest & manifest);
224 std::string _version;
226 std::string _comment;
227 std::string _description;
230 std::string _maintainer;
232 std::string _licenseLogic;
233 std::vector<std::string> _categories;
234 std::vector<std::string> _licenses;
236 std::vector<Dependency> _dependencies;
237 std::string _conflict;
238 std::vector<Option> _options;
239 std::vector<File> _files;
240 std::string _postInstall;
241 std::string _preInstall;
242 std::string _install;
243 std::string _postDeinstall;
244 std::string _preDeinstall;
245 std::string _deinstall;
246 std::string _postUpgrade;
247 std::string _preUpgrade;
248 std::string _upgrade;
256 #endif // _DWMFREEBSDPKGMANIFEST_HH_ Definition: DwmBZ2IO.hh:67