ebuilds in XML
Benjamin Judas <[email protected]> Sun, 29 Jun 2003 00:11:56 +0200
| Newsgroups | gmane.linux.zynot.general |
|---|---|
| Message-ID | <[email protected]> |
--Boundary-00=_sKh/+2cPcVw8fKL Content-Type: Text/Plain; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Content-Description: clearsigned data Content-Disposition: inline =2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Here is my idea of the ebuilds in XML: I am thinking of an ebuild completely written in XML. When "emerging" a special xslt is applied to the XML-file which translates = the=20 XML-file into a regular shell-script which then is executed. Pleas see the attachments. I know, they aren't very impressive - it's just = an=20 example, how to translate them into a shell-script. Take this as an impressive idea. regards, Benjamin "beejay" Judas P.S. : I call the ebuilds "receipts" since they are receipts how to compile= =20 and install a package =2D --=20 Benjamin Judas Schlo=DFgasse 51 35325 M=FCcke GERMANY Public-Key: http://blackhole.pca.dfn.de:11371/pks/lookup?op ICQ: 239829549 =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE+/hKx4BeHt8Md7dgRAm6oAJ4/ghRKVbYTNTRfFf/wRyc1DNTlJACfXiWb gszJanIOK5Qhz2Tqd1ZTTeo=3D =3D5vQo =2D----END PGP SIGNATURE----- --Boundary-00=_sKh/+2cPcVw8fKL Content-Type: text/html; charset="us-ascii"; name="receipt.dtd" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="receipt.dtd" <!-- Ein Bild --> <!ELEMENT ebuild (use, deps)> <!ELEMENT use (var)> <!ELEMENT var (#PCDATA)*> <!ELEMENT deps (package)> <!ELEMENT package (#PCDATA)*> --Boundary-00=_sKh/+2cPcVw8fKL Content-Type: text/plain; charset="us-ascii"; name="receipt.xsl" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="receipt.xsl" <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="ebuild"> #!/usr/bin/bash #(c)2003 by Zynot-technologies #==================================================== <xsl:apply-templates /> </xsl:template> <xsl:template match="use"> <xsl:text>USE="</xsl:text> <xsl:for-each select="var"> <xsl:value-of select="." />\ </xsl:for-each> </xsl:template> <xsl:template match="deps"> <xsl:for-each select="package"> install <xsl:value-of select="." /> </xsl:for-each> </xsl:template> </xsl:stylesheet> --Boundary-00=_sKh/+2cPcVw8fKL Content-Type: text/xml; charset="us-ascii"; name="test.xml" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="test.xml" <!DOCTYPE ebuild SYSTEM "receipt.dtd"> <?xml-stylesheet type="text/xsl" href="receipt.xsl" ?> <ebuild> <use> <var>cups</var> <var>gtk2</var> <var>xml</var> <var>xml2</var> </use> <deps> <package>glibc-2.2.3</package> <package>xfree-4.3</package> <package>libxslt</package> </deps> </ebuild> --Boundary-00=_sKh/+2cPcVw8fKL Content-Type: application/pgp-keys; name*=iso-8859-15''OpenPGP-Schl%FCssel%200xC31DEDD8 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=0xC31DEDD8.asc -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.2.2 (GNU/Linux) mQGiBD2IqVwRBACjZPahIRW/jkzRpP87q+2G1UE8ZWXf79FcRz9XrqjIAZAeYDxW XwjPX/vMgzPQmJxCwanNJHpl4u9YdEYw9u5WxOm2Yh0ZX22e/cAB4n+ERYTnS80j R64ZqkOCNSElEQ3Jf4HFtnmYPsA6p9Fev0deBMLuBIOmhFRiK/HuuQGtPwCggw/o IBlRpjeIg+ytarucDdLQoVMD/AhDCCA8nLoGR8KhawQN1yW66ONkag0jXYzl8BRo piT29UMrCUJXN2xhhD7fv3lQZ5HVPQ1UKINjAJYreV69z1Uo9di172vqHbOj6IQZ tEnUVFoOQ/HuhI6Uesk/WtkL1kN+dhhubVFuN32hN7WD2sSHBcECNezk4bcXmoWa r0e7A/9ryEENJ6oQ4Vl0MP35+IC72E/GDQEgC38xs+D4L4AFJ5AWcOJPw99ehyFM azcBiI4lWo2bbU9RjwWABSl/tT3AtIYvMzC37655MkRxxTxP48veL6oxxgVWpEJA s1KM2QzOvgA2N5dAsQKZGl10/9AABSxBQ9mihrrNrJIlejVNmrQmQmVuamFtaW4g SnVkYXMgPGJlbmphbWluLmp1ZGFzQGdteC5kZT6IWQQTEQIAGQUCPYipXAQLBwMC AxUCAwMWAgECHgECF4AACgkQ4BeHt8Md7djc2ACeKPo/+IwhwwlayQoX0+b8zg0N HfIAn2knFyG81Y4TyhZCRE+RoIPldoHRuQEMBD2IqV0QBACq30qTXpHo+HvbiB+/ dwNNwCF9V8PxMmIAPFWdo9iqeO7G3JDkKQg4T/+Re9tCSg1zA9T60wQFOybBoFC8 efP6pToone+vYdvYryU5TlN9Qh0wfHYmCiwGVMBbwejRBXZeKvoVWLPmvqkVNTJT /3kxCdwyKDzowWTzk0Nnstl4TwAECwP3TB63aTPZ2n6cmaSH3xm5Oot7YYDpmIl9 8s1J08vRbKS+dsVmFd4NYqosx4fTgyiFIjK2QCz1MFJjxO4tZb0CQ9W5h+6PoKWV 5lVbHvjYORn2BvcJYTw9dVxeFHSElXufQM5BcDJCV/ot+3RUso1QpGIMS10rWaHn EKTQE/yue4hGBBgRAgAGBQI9iKldAAoJEOAXh7fDHe3YxiUAn3umL4MTy+TLb0Lb 0to79qSAKEE9AJ9lbU71mtCA1v3LfybQoeHfAWzjZg== =lLzS -----END PGP PUBLIC KEY BLOCK----- --Boundary-00=_sKh/+2cPcVw8fKL Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Zynot-pkgmgr mailing list [email protected] http://lists.zynot.org/mailman/listinfo/zynot-pkgmgr --Boundary-00=_sKh/+2cPcVw8fKL--