[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug-gsrc] progress report - initial version in bzr
From: |
Brian Gough |
Subject: |
[bug-gsrc] progress report - initial version in bzr |
Date: |
Mon, 07 Jun 2010 07:13:29 -0400 |
User-agent: |
Wanderlust/2.15.6 (Almost Unreal) Emacs/23.2 Mule/6.0 (HANACHIRUSATO) |
I have not forgotten about this project. I've been looking at ways to
export a single gsrc tarball that allows end-users to build the
sources easily.
I've decided to use Nick Moffit's GAR (GNUmake Autobuild Runtime),
which was the system used for the old FSF Bootable CDs and is a pure
makefile, so pretty easy to use. It handles dependencies, downloads
(with checksums/signatures) and setting different compilation options.
I've grabbed a more recent version from GARstow maintained by Adam
Sampsom (address@hidden) and used that as a starting point.
I plan to synchronise the version information with Nixpkgs-libre, to
keep it up to date. I have a script that does that.
Since it doesn't need a top-level makefile/configure script we are
free to add our own (to handle anything like ./configure
--disable-video or whatever).
The initial version is at
bzr branch http://bzr.savannah.gnu.org/r/gsrc/trunk
Examples:
make -C gnu/hello # downloads and builds hello
make -C gnu/hello install # installs it under ~/gar
make -C gnu/patch # builds patch, after automatically building ed
(which is a dependency)
These should work - but if anything else does, it's a fluke.
Look in gnu/ed/Makefile for a sample definition:
----------------------------------------------------------------------
GARNAME = patch
GARVERSION = 2.6.1
MASTER_SITES = $(MASTER_GNU)
MASTER_SUBDIR = patch/
DISTFILES = $(GARNAME)-$(GARVERSION).tar.gz
BUILDDEPS = ed
USE_TESTS = 1
HOME_URL = http://savannah.gnu.org/projects/patch
DESCRIPTION = GNU patch
include ../../gar.lib/auto.mk
----------------------------------------------------------------------
- [bug-gsrc] progress report - initial version in bzr,
Brian Gough <=