[reportlab-users] building RPM renderPM

Dirk Datzert reportlab-users@reportlab.com
Sun, 24 Nov 2002 22:05:59 +0100


Dies ist eine mehrteilige Nachricht im MIME-Format.
--------------7F26E0AA74758F65C112FB99
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi,

for building renderPM as RPM little changes are helpfull.

In /usr/lib/python2.1/distutils/command/sdist.py lines beyond 310 should
be changed like this:

        if self.distribution.has_ext_modules():
            build_ext = self.get_finalized_command('build_ext')
            self.filelist.extend(build_ext.get_source_files())

##        if self.distribution.has_c_libraries():
##            build_clib = self.get_finalized_command('build_clib')
##            self.filelist.extend(build_clib.get_source_files())

distutils has a broken build_clib.get_source_files

With this change and the attached MANIFEST.in und setup.py a RPM can be
build via:

python setup.py bdist_rpm

Regards,
Dirk
--------------7F26E0AA74758F65C112FB99
Content-Type: application/x-unknown-content-type-py_auto_file;
 name="setup.py"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="setup.py"

IyEvdXNyL2Jpbi9lbnYgcHl0aG9uDQppbXBvcnQgb3MsIHN5cywgc3RyaW5nDQpkZWYgbGli
YXJ0X3ZlcnNpb24oKToNCglLID0gKCdMSUJBUlRfTUFKT1JfVkVSU0lPTicsJ0xJQkFSVF9N
SU5PUl9WRVJTSU9OJywnTElCQVJUX01JQ1JPX1ZFUlNJT04nKQ0KCUQgPSB7fQ0KCWZvciBs
IGluIG9wZW4oJ2xpYmFydF9sZ3BsL2NvbmZpZ3VyZS5pbicsJ3InKS5yZWFkbGluZXMoKToN
CgkJbCA9IHN0cmluZy5zcGxpdChzdHJpbmcuc3RyaXAobCksJz0nKQ0KCQlpZiBsZW4obCk+
MSBhbmQgc3RyaW5nLnN0cmlwKGxbMF0pIGluIEs6DQoJCQlEW3N0cmluZy5zdHJpcChsWzBd
KV0gPSBzdHJpbmcuc3RyaXAobFsxXSkNCgkJCWlmIGxlbihEKT09MzogYnJlYWsNCglyZXR1
cm4gKHN5cy5wbGF0Zm9ybSA9PSAnd2luMzInIGFuZCAnXFwiJXNcXCInIG9yICciJXMiJykg
JSBzdHJpbmcuam9pbihtYXAobGFtYmRhIGssRD1EOiBELmdldChrLCc/JyksSyksJy4nKQ0K
DQppZiBzeXMuaGV4dmVyc2lvbjwweDIwMDAwYTA6DQoJaW1wb3J0IHN0cnVjdA0KCXN5cy5i
eXRlb3JkZXIgPSBzdHJ1Y3QucGFjaygnPkwnLDB4MTIzNDU2NzgpPT1zdHJ1Y3QucGFjaygn
TCcsMHgxMjM0NTY3OCkgYW5kICdiaWcnIG9yICdsaXR0bGUnDQoNCmRlZiBCSUdFTkRJQU4o
bWFjbmFtZSx2YWx1ZT1Ob25lKToNCgknZGVmaW5lIGEgbWFjcm8gaWYgYmlnZW5kaWFuJw0K
CXJldHVybiBzeXMuYnl0ZW9yZGVyPT0nYmlnJyBhbmQgWyhtYWNuYW1lLHZhbHVlKV0gb3Ig
W10NCg0KaWYgX19uYW1lX189PSdfX21haW5fXyc6ICNOTyBSVU5URVNUUw0KCWltcG9ydCBv
cywgc3lzLCBzdHJpbmcNCgljd2QgPSBvcy5nZXRjd2QoKQ0KCW9zLmNoZGlyKG9zLnBhdGgu
ZGlybmFtZShvcy5wYXRoLmFic3BhdGgoc3lzLmFyZ3ZbMF0pKSkNCglST0JJTl9ERUJVRz1b
KCdST0JJTl9ERUJVRycsTm9uZSldDQoJUk9CSU5fREVCVUc9W10NCglmcm9tIGdsb2IgaW1w
b3J0IGdsb2INCglmcm9tIGRpc3R1dGlscy5jb3JlIGltcG9ydCBzZXR1cCwgRXh0ZW5zaW9u
DQoJcEpvaW49b3MucGF0aC5qb2luDQoJZGVmIHBmeEpvaW4ocGZ4LCpOKToNCgkJUj1bXQ0K
CQlmb3IgbiBpbiBOOg0KCQkJUi5hcHBlbmQocEpvaW4ocGZ4LG4pKQ0KCQlyZXR1cm4gUg0K
DQoJTElCQVJUX1ZFUlNJT04gPSBsaWJhcnRfdmVyc2lvbigpDQoJU09VUkNFUz1bJ19yZW5k
ZXJQTS5jJ10NCglERVZFTF9ESVI9b3MuY3VyZGlyDQoJTElCQVJUX0RJUj1wSm9pbihERVZF
TF9ESVIsJ2xpYmFydF9sZ3BsJykNCglMSUJBUlRfU1JDUz1nbG9iKHBKb2luKExJQkFSVF9E
SVIsICdhcnRfKi5jJykpDQoJR1QxX0RJUj1wSm9pbihERVZFTF9ESVIsJ2d0MScpDQoJR0xJ
Ql9ESVI9cEpvaW4oREVWRUxfRElSLCdnbGliJykNCglpZiBzeXMucGxhdGZvcm0gaW4gWydk
YXJ3aW4nLCAnd2luMzInLCAnc3Vub3M1JywgJ2ZyZWVic2Q0JywgJ21hYycsICdsaW51eDIn
LCdhaXg0J106DQoJCUxJQlM9W10NCgllbHNlOg0KCQlyYWlzZSBWYWx1ZUVycm9yLCAiRG9u
J3Qga25vdyBhYm91dCBvdGhlciBzeXN0ZW1zIg0KDQoJc2V0dXAoCW5hbWUgPSAicmVuZGVy
UE0iLA0KCQkJdmVyc2lvbiA9ICIxLjExIiwNCgkJCWRlc2NyaXB0aW9uID0gIlB5dGhvbiBs
b3cgbGV2ZWwgcmVuZGVyIGludGVyZmFjZSIsDQoJCQlhdXRob3IgPSAiUm9iaW4gQmVja2Vy
IiwNCgkJCWF1dGhvcl9lbWFpbCA9ICJyb2JpbkByZXBvcnRsYWIuY29tIiwNCgkJCXVybCA9
ICJodHRwOi8vd3d3LnJlcG9ydGxhYi5jb20iLA0KCQkJcGFja2FnZXMgPSBbXSwNCgkJCWxp
YnJhcmllcz1bKCdfcmVuZGVyUE1fbGliYXJ0JywNCgkJCQkJCXsNCgkJCQkJCSdzb3VyY2Vz
JzoJTElCQVJUX1NSQ1MsDQoJCQkJCQknaW5jbHVkZV9kaXJzJzogW0RFVkVMX0RJUixMSUJB
UlRfRElSLF0sDQoJCQkJCQknbWFjcm9zJzogWygnTElCQVJUX0NPTVBJTEFUSU9OJyxOb25l
KSxdK0JJR0VORElBTignV09SRFNfQklHRU5ESUFOJykrUk9CSU5fREVCVUcsDQoJCQkJCQkj
J2V4dHJhX2NvbXBpbGVfYXJncyc6WycvWjcnXSwNCgkJCQkJCX0NCgkJCQkJCSksDQoJCQkJ
CQkoJ19yZW5kZXJQTV9ndDEnLA0KCQkJCQkJew0KCQkJCQkJJ3NvdXJjZXMnOglwZnhKb2lu
KEdUMV9ESVIsJ2d0MS1kaWN0LmMnLCdndDEtbmFtZWNvbnRleHQuYycsJ2d0MS1wYXJzZXQx
LmMnLCdndDEtcmVnaW9uLmMnLCdwYXJzZUFGTS5jJyksDQoJCQkJCQknaW5jbHVkZV9kaXJz
JzogW0RFVkVMX0RJUixHVDFfRElSLEdMSUJfRElSLF0sDQoJCQkJCQknbWFjcm9zJzogUk9C
SU5fREVCVUcsDQoJCQkJCQkjJ2V4dHJhX2NvbXBpbGVfYXJncyc6WycvWjcnXSwNCgkJCQkJ
CX0NCgkJCQkJCSksDQoJCQkJCQldLA0KCQkJZXh0X21vZHVsZXMgPSAJWyBFeHRlbnNpb24o
ICdfcmVuZGVyUE0nLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAlTT1VSQ0VTLA0KCQkJCQkJaW5jbHVkZV9kaXJzPVtERVZFTF9ESVIsTElCQVJUX0RJUixH
VDFfRElSLF0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJKQ0K
CQkJCQldDQoNCgkJCSkNCg0KCWlmIHN5cy5wbGF0Zm9ybT09J3dpbjMyJyBhbmQgKCdpbnN0
YWxsJyBpbiBzeXMuYXJndiBvciAnaW5zdGFsbF9leHQnIGluIHN5cy5hcmd2KToNCgkJZGVm
IE1vdmVQWURzKCpGKToNCgkJCWZvciB4IGluIHN5cy5hcmd2Og0KCQkJCWlmIHhbOjE4XT09
Jy0taW5zdGFsbC1wbGF0bGliPSc6IHJldHVybg0KCQkJc3JjID0gc3lzLmV4ZWNfcHJlZml4
DQoJCQlkc3QgPSBvcy5wYXRoLmpvaW4oc3JjLCdETExzJykNCgkJCWlmIHN5cy5oZXh2ZXJz
aW9uPj0weDIwMjAwYTA6IHNyYyA9IG9zLnBhdGguam9pbihzcmMsJ2xpYicsJ3NpdGUtcGFj
a2FnZXMnKQ0KCQkJZm9yIGYgaW4gRjoNCgkJCQlzcmNmID0gb3MucGF0aC5qb2luKHNyYyxm
KQ0KCQkJCWlmIG5vdCBvcy5wYXRoLmlzZmlsZShzcmNmKTogY29udGludWUNCgkJCQlkc3Rm
ID0gb3MucGF0aC5qb2luKGRzdCxmKQ0KCQkJCWlmIG9zLnBhdGguaXNmaWxlKGRzdGYpOg0K
CQkJCQlvcy5yZW1vdmUoZHN0ZikNCgkJCQlvcy5yZW5hbWUoc3JjZixkc3RmKQ0KCQlNb3Zl
UFlEcygnX3JlbmRlclBNLnB5ZCcsJ19yZW5kZXJQTS5wZGInKQ0K
--------------7F26E0AA74758F65C112FB99
Content-Type: text/plain; charset=us-ascii;
 name="MANIFEST.in"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="MANIFEST.in"

include _renderPM.c
recursive-include gt1 *
recursive-include libart_lgpl *


--------------7F26E0AA74758F65C112FB99--