DeWitt wrote: > 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.
Well, the bdist_rpm should work as advertised. However, we will be keeping an up to date django rpm package at <http://www.linadd.org/downloads> from know on. That package should work on any rpm based distro. If not, file a ticket and let us know and we will fix the problem, whatever it might be. /Lars > 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 -~----------~----~----~----~------~----~------~--~---

