[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: intent to package Netscape Communicator



Brian, you probably already solved this.... if not...

Brian White <bcwhite@verisim.com> writes:
> > >> Another thing to note...  Dpkg won't let you build part of a package or
> > >> assign different version numbers to different .deb files created from
> > >> the same source.  (At least, I've never been able to get it to do so.)
> > 
> > You certainly can do that, check out bash/libreadline for instance.
> 
> Hmmm...  Okay.  When netscape and netscape-beta were different packages,
> I couldn't build only was as long as both descriptions were in the control
> file.
> 
> I thought I'd also tried at one point to build different .debs with
> different versions numbers, but perhaps I just wasn't doing things
> correctly.

Probably not.  Another good example may be jade, where I build
packages with different versions out of one source tree, since jade
1.1 ships with sp 1.3 source as well (and that's how I make the sp
package).  So I conjoin the sp major version with the jade source
version and debian version:
  jade_1.1-6_i386.deb
  sp-dev_1.3-1.1-6_i386.deb
  sp_1.3-1.1-6_i386.deb

Brian, here's a snippet from jade/debian/rules:

SRC_VERSION	:= $(shell head -1 debian/changelog | cut '-d ' -f 2 | sed 's/[()]//g')
SP_VERSION	:= $(shell cat VERSION)

binary-arch:	checkroot build
  [...]
	# put it all together
	LD_LIBRARY_PATH=$(SRCDIR)/lib \
	  dpkg-shlibdeps -pshlibs-sp -Ldebian/shlibs.sp_override $(bindir-sp)/*
	LD_LIBRARY_PATH=$(SRCDIR)/lib \
	  dpkg-shlibdeps -pshlibs-jade $(bindir-jade)/*
	# make control file, derive sp and sp-dev versions
	dpkg-gencontrol -isp -p$(pkg-sp) -P$(prefix-sp) -v$(SP_VERSION)-$(SRC_VERSION)
	dpkg-gencontrol -isp -p$(pkg-sp-dev) -P$(prefix-sp-dev) -v$(SP_VERSION)-$(SRC_VERSION)
	dpkg-gencontrol -isp -p$(pkg-jade) -P$(prefix-jade)
	chown -R root.root $(prefix-sp) $(prefix-sp-dev) $(prefix-jade)
	chmod -R go=rX $(prefix-sp) $(prefix-sp-dev) $(prefix-jade)
	dpkg --build $(prefix-sp) ..
	dpkg --build $(prefix-sp-dev) ..
	dpkg --build $(prefix-jade) ..
	touch binary-arch

Aren't I the clever one?  ;)

.....A. P. Harris...apharris@onShore.com...<URL:http://www.onShore.com/>


--
To UNSUBSCRIBE, email to debian-devel-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org


Reply to: