Great, this looks like it would work. Thanks so much! I'd also like to see if we can get the bdist_rpm solution to work. I'd be happier if the django distribution itself is responsible for generating the .spec file, insofar as I trust the django maintainers more than I trust myself to keep one accurate and up-to-date.
I'll start digging in to bdist_rpm unless anyone has some experience here and wants to point me in the right direction. -DeWitt On Nov 13, 9:37 am, "stava" <[EMAIL PROTECTED]> wrote: > DeWitt wrote: > > Hi, > > > I am wondering if anyone has successfully used "setup.py bdist_rpm" to > > create a Django RPM. > > > I have tried using both the 0.95 release and the SVN head release, but > > in both cases the RPM build process fails on RedHat Fedora Core 5, > > seemingly on the bytecompiled .pyo files. > > > Does anyone have any experience with this?Well, no experience with > > bdist_rpm as such, > but we do build our own django rpm's as follows: > > $ svn cohttp://code.djangoproject.com/svn/django/trunkdjango > $ (cd django && svn2cl) > $ ln -sf django django-0.95 > $ tar jchf django-0.95.tar.bz2 --exclude=.svn django-0.95 > $ install -d -m 0775 rpmbld > $ rpmbuild --quiet -ba django.spec > > Using the rpm spec file below. > We build and use our rpm's mostly on SuSE Linux 10.1 > these days, but I don't think that there's anything > in there that is platform specific, so it should work > just fine on fedora 5 as well. If not, let me know. > > Hope this helps > /Lars > > --- Begin Included File: django.spec --- > > %define _topdir %(pwd)/rpmbld > %define _sourcedir %_topdir/.. > %define _specdir %_sourcedir > %define _tmppath %_topdir > %define _builddir %_topdir > %define _rpmdir %_sourcedir > %define _srcrpmdir %_rpmdir > > Name: python-django > Version: 0.95 > Release: 3903 > License: GPL > Distribution: (none) > Vendor: LinAdd AB > Packager: Lars Stavholm <[EMAIL PROTECTED]> > Buildarch: noarch > Group: Web Development Tools > Summary: Web application development framework by means of Python > URL: http://djangoproject.org > Prefix: /usr > BuildRoot: %(pwd)/rpmbld/buildroot-%name-%version > > Source0: django-%version.tar.bz2 > > Requires: python >= 2.3 > Requires: python-docutils > 0.4 > Requires: python-mysql >= 1.2.0 > Requires: python-sqlite >= 1.1.6 > > BuildRequires: python-devel >= 2.3 > > AutoReq: 0 > > Provides: django = %version > > %description > django is a high-level Python Web framework that encourages rapid > development and clean, pragmatic design. Developed and used over the > past two years by a fast-moving online-news operation, django was > designed from scratch to handle two challenges: the intensive deadlines > of a newsroom and the stringent requirements of experienced Web > developers. > It has convenient niceties for developing content-management systems, > but it's an excellent tool for building any Web site. django focuses > on automating as much as possible and adhering to the DRY (Dont Repeat > Yourself) principle. > > %prep > %setup -q -n django-%version > > %build > > %install > mkdir -p %buildroot%_libdir/python/site-packages %buildroot%_bindir > cp -rp django %buildroot%_libdir/python/site-packages/ > install -m 0755 django/bin/django-admin.py %buildroot%_bindir/ > cd %buildroot%_bindir > ln -s django-admin.py django-admin > > %clean > rm -rf %buildroot > > %pre > > pylib=`python -c "import os, atexit; print > os.path.dirname(atexit.__file__)"` > [ -d /usr/lib/python ] || ln -s $pylib /usr/lib/python > > %post > > %preun > %postun > > # package is being updated... > [ $1 -eq 1 ] && \ > find %_libdir/python/site-packages/django -follow -name '*.pyc' | \ > xargs -r rm > > # package is truly being removed (i.e. not updated)... > [ $1 -eq 0 ] && rm -rf %_libdir/python/site-packages/django > > exit 0 > > %files > %defattr(-, root, root, -) > %doc docs INSTALL LICENSE README ChangeLog $(pwd)/../../*.pdf > %_bindir/* > %_libdir/python/site-packages/django > > %changelog > > --- End Included File: django.spec --- --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---

