This is great.  I'm happy to see an RPM produced by a devoted
maintainer.

Is there any reason not to automate the RPM build and host it on the
official django website?  Since it is a .noarch it shouldn't be that
difficult, correct?  And bonus points if someone creates a yum or apt
repository for the RPMs.

I apologize for the unusual amount of attention I'm paying to packaging
here.  It is just that I am migrating some of my code to new machines
and have vowed to avoid one-off source tarball installs in favor of
packaged, and managed, solutions.  I don't mind rolling them myself,
but I do want to standardize the process as much as possible.

Cheers,

-DeWitt


On Nov 13, 11:23 am, "stava" <[EMAIL PROTECTED]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to