Package: cdebootstrap
Version: 0.3.11
Severity: wishlist
Tags: patch
thanks
When using cdebootstrap on foreign systems, libdebian-installer4
and libdebian-installer-extra4 are unlikely to be installed. It would
be nice if there would be a static package one can alien quickly
for whatever env you are working at. debootstrap is not really
suitable since not all systems have perl (especially embedded ones).
The attached patch is probably the simplest way to add a -static
package.
Cheers,
Riku
diff -urN cdebootstrap-0.3.11/debian/control cdebootstrap-0.3.12/debian/control
--- cdebootstrap-0.3.11/debian/control 2005-03-22 21:11:51.000000000 +0200
+++ cdebootstrap-0.3.12/debian/control 2006-07-23 20:02:52.000000000 +0300
@@ -11,6 +11,13 @@
Description: Bootstrap a Debian system
cdebootstrap is used to create a Debian base system from scratch.
+Package: cdebootstrap-static
+Architecture: any
+Depends: ${shlibs:Depends}, wget
+Description: Bootstrap a Debian system
+ cdebootstrap is used to create a Debian base system from scratch.
+ This is static version for foreign builds
+
Package: cdebootstrap-udeb
XC-Package-Type: udeb
Section: debian-installer
diff -urN cdebootstrap-0.3.11/debian/rules cdebootstrap-0.3.12/debian/rules
--- cdebootstrap-0.3.11/debian/rules 2005-09-05 17:07:57.000000000 +0300
+++ cdebootstrap-0.3.12/debian/rules 2006-07-23 20:46:48.000000000 +0300
@@ -9,13 +9,16 @@
CFLAGS_DEB = -Wall -W -Werror -ggdb
CFLAGS_UDEB = -Wall -W -Werror
+CFLAGS_STATIC = -static -Wall -W -Werror
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS_DEB += -O0
CFLAGS_UDEB += -O0
+ CFLAGS_STATIC += -O0
else
CFLAGS_DEB += -O2
CFLAGS_UDEB += -Os -fomit-frame-pointer
+ CFLAGS_STATIC += -Os -fomit-frame-pointer
endif
configure:
@@ -48,7 +51,16 @@
CFLAGS="${CFLAGS_UDEB}" \
--with-frontend=debian-installer
-build: build-deb build-udeb
+build-static/config.status: configure
+ dh_testdir
+ -mkdir build-static
+ cd build-static && \
+ $(CONFIGURE) \
+ CFLAGS="${CFLAGS_STATIC}" \
+ --enable-ar-internal \
+ --with-frontend=standalone
+
+build: build-deb build-udeb build-static
.NOTPARALLEL: build-deb-stamp build-udeb-stamp
@@ -68,6 +80,14 @@
touch $@
+build-static: build-static-stamp
+build-static-stamp: build-static/config.status
+ dh_testdir
+
+ $(MAKE) -C build-static
+
+ touch $@
+
clean:
dh_testdir
rm -f *-stamp
@@ -87,6 +107,7 @@
$(MAKE) -C build-deb install DESTDIR=$(CURDIR)/debian/cdebootstrap
$(MAKE) -C build-udeb install DESTDIR=$(CURDIR)/debian/cdebootstrap-udeb
+ $(MAKE) -C build-static install
DESTDIR=$(CURDIR)/debian/cdebootstrap-static
# Build architecture-independent files here.