From a recent session with model Ira Balan (IG: @ira_passion and @ira_passsion). Photos from this set will be available at https://www.dkmackinnon.ca/Prints/Art-Prints
@vab @alanc to give you an idea, the DTD starts:
<!ELEMENT packageBundle (HavenPKG)>
<!-- ident "@(#)packageBundle.dtd 1.2 10/27/24 LHVN" -->
<!-- Copyright 2024 Lunarhaven Networks -->
<!-- Use is subject to license terms. -->
<!ATTLIST packageBundle
type (application+|library+|documentation+|extra+) #REQUIRED
category (shared|static|network-service|local-service|manpage|doc|#IMPLIED)>
and a package bundle starts:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE packageBundle SYSTEM "/opt/pkgs/share/haven/packageBundle.dtd">
<packageBundle type="application" category="network-service">
<HavenPKG version="1">
<Package name="LHVNopenssh99-server" catalogueName="openssh">
is thing!
<!ELEMENT packageBundle (HavenPKG)>
<!ATTLIST packageBundle
type (application+|library+|documentation+|extra+) #REQUIRED
category (shared|static|network-service|local-service|manpage|doc|#IMPLIED)>
<!ELEMENT HavenPKG (Package)>
<!ATTLIST HavenPKG
version CDATA #REQUIRED>
<!ELEMENT Package (Aliases, Version, SystemTriplet, Architecture, Category, fmri, Associates, Files, Stability, Conflicts?)>
<!ATTLIST Package
name CDATA #REQUIRED
catalogueName CDATA #REQUIRED>
<!ELEMENT Aliases (Alias{1,10})>
<!ELEMENT Alias EMPTY>
<!ATTLIST Alias
name CDATA #REQUIRED>
<!ELEMENT Version EMPTY>
<!ATTLIST Version
major CDATA #REQUIRED
minor CDATA #REQUIRED
patch CDATA #REQUIRED
additional CDATA #IMPLIED>
<!ELEMENT SystemTriplet EMPTY>
<!ATTLIST SystemTriplet
value CDATA #REQUIRED>
<!ELEMENT Architecture EMPTY>
<!ATTLIST Architecture
type CDATA #REQUIRED>
<!ELEMENT Category EMPTY>
<!ATTLIST Category
type CDATA #REQUIRED>
<!ELEMENT fmri EMPTY>
<!ATTLIST fmri
value CDATA #REQUIRED>
<!ELEMENT Associates (Associate*)>
<!ELEMENT Associate EMPTY>
<!ATTLIST Associate
type (depend | recommend | suggest | alternative | extra) #REQUIRED
name CDATA #REQUIRED
version CDATA #IMPLIED>
<!ELEMENT Files (File+)>
<!ELEMENT File (Checksum, AutoInstall?)>
<!ATTLIST File
type (Archive | ServiceManifest) #REQUIRED
name CDATA #REQUIRED>
<!ELEMENT Checksum EMPTY>
<!ATTLIST Checksum
type CDATA #REQUIRED
value CDATA #REQUIRED>
<!ELEMENT AutoInstall EMPTY>
<!ATTLIST AutoInstall
value (True | False) "False">
<!ELEMENT Stability EMPTY>
<!ATTLIST Stability
level CDATA #REQUIRED>
<!ELEMENT Conflicts (Conflict*)>
<!ELEMENT Conflict (Reason, Remediations?)>
<!ATTLIST Conflict
type (service | file | package | kernel-version) #REQUIRED
status CDATA #REQUIRED
fmri CDATA #IMPLIED
path CDATA #IMPLIED
kernelVersion CDATA #IMPLIED>
<!ELEMENT Reason (Message*)>
<!ELEMENT Message EMPTY>
<!ATTLIST Message
lang CDATA #REQUIRED
text CDATA #REQUIRED>
<!ELEMENT Remediations (Remediation*)>
<!ELEMENT Remediation EMPTY>
<!ATTLIST Remediation
type CDATA #REQUIRED
user CDATA #REQUIRED
value CDATA #REQUIRED
required (True | False) "False">
From a recent session with model Ira Balan (IG: @ira_passion and @ira_passsion). When this set and the video are ready, you will be able to find them at https://www.dkmackinnon.ca/Prints/Art-Prints