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--