DeWitt wrote:
> 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

Well, the rpm build is reasonably automated in the sense that
we kick it off manually on our site, but the entire build process
is automated. Reason for that is that we like to have a human in
charge of making decisions and we don't see the need for an rpm package
for each changeset in the django repository (we might be wrong there:).
In any case, we use Trac + Bitten as our project and build environment,
and that part is fully automated. The build gets triggered by a
checkin, whenever that might happen. <http://code.djangoproject.com>
already uses Trac, so I'd say it's a question of adding Bitten
and some build configuration. I'd be happy to help.

> difficult, correct?  And bonus points if someone creates a yum or apt
> repository for the RPMs.

Wouldn't know how to do that.

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


And that's a good thing, we do the same. You'll be grateful
for that decision when it comes to upgrade time:)

R/Lars

> 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