Changeset 982 in MondoRescue


Ignore:
Timestamp:
Nov 26, 2006, 10:45:02 PM (17 years ago)
Author:
Bruno Cornec
Message:

Try to have a working rules file for Debian mindi-busybox

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/stable/mindi-busybox/distributions/debian/rules

    r823 r982  
    99PACKAGE_NAME = mindi-busybox
    1010
    11 configure:
    12 # Nothing to configure in this package.
     11# These are used for cross-compiling and for saving the configure script
     12# from having to guess our platform (since we know it already)
     13DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
     14DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
    1315
    14 build:
    15 # Nothing to build in this package.
     16CFLAGS = -Wall
     17
     18ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
     19    CFLAGS += -O0
     20else
     21    CFLAGS += -O2
     22endif
     23ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
     24    INSTALL_PROGRAM += -s
     25endif
     26
     27config.status: configure
     28    dh_testdir
     29    # Configure the package.
     30    CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr
     31
     32# Build both architecture dependent and independent
     33build: build-arch build-indep
     34
     35# Build architecture dependent
     36build-arch: build-arch-stamp
     37
     38build-arch-stamp:  config.status
     39    dh_testdir
     40
     41    # Compile the package.
     42    $(MAKE) oldconfig
     43    $(MAKE) busybox
     44
     45    touch build-stamp
     46
     47# Build architecture independent
     48build-indep: build-indep-stamp
     49
     50build-indep-stamp:  config.status
     51    # Nothing to do, the only indep item is the manual which is available as html in original source
     52    touch build-indep-stamp
    1653
    1754clean:
    1855    dh_testdir
    1956    dh_testroot
     57    rm -f build-arch-stamp build-indep-stamp
     58    # Clean temporary document directory
     59    rm -rf debian/doc-temp
     60    # Clean up.
     61    -$(MAKE) distclean
     62    rm -f config.log
     63ifneq "$(wildcard /usr/share/misc/config.sub)" ""
     64    cp -f /usr/share/misc/config.sub config.sub
     65endif
     66ifneq "$(wildcard /usr/share/misc/config.guess)" ""
     67    cp -f /usr/share/misc/config.guess config.guess
     68endif
     69
    2070    dh_clean
    2171
    22 install:
     72# Install architecture dependent and independent
     73install: install-arch install-indep
     74
     75# Install architecture dependent
     76install-arch: build-arch
    2377    dh_testdir
    2478    dh_testroot
    25     dh_clean -k
    26     dh_installdirs
    27     # Build the installation tree:
    28     ( export RPMBUILDMINDI=true && export PREFIX=$(CURDIR)/debian/$(PACKAGE_NAME)/usr && export CONFDIR=$(CURDIR)/debian/$(PACKAGE_NAME)/etc && ./install.sh )
     79    dh_clean -k -s
     80    dh_installdirs -s
    2981
    30 # Build architecture-independent files here.
    31 binary-indep: install
    32 # We have nothing to do by default.
     82    # Install the package files into build directory:
     83    # - start with upstream make install
     84    $(MAKE) install PREFIX=$(CURDIR)/debian/$(PACKAGE_NAME)/usr/lib/mindi/rootfs
     85    # - copy doc
     86    mkdir -p debian/doc-temp
     87    cp -a ChangeLog INSTALL LICENSE AUTHORS README TODO changelog svn.log debian/doc-temp/html
    3388
    34 # Build architecture-dependent files here.
    35 binary-arch: install
     89    dh_install -s
     90
     91# Install architecture independent
     92install-indep: build-indep
     93    dh_testdir
     94    dh_testroot
     95    dh_clean -k -i
     96    dh_installdirs -i
     97    dh_install -i
     98
     99# Must not depend on anything. This is to be called by
     100# binary-arch/binary-indep
     101# in another 'make' thread.
     102binary-common:
    36103    dh_testdir
    37104    dh_testroot
    38105    dh_installchangelogs ChangeLog
    39106    dh_installdocs
    40     dh_installexamples
     107    dh_installman
    41108    dh_link
    42109    dh_strip
     
    44111    dh_fixperms
    45112    dh_installdeb
     113    dh_shlibdeps
    46114    dh_gencontrol
    47115    dh_md5sums
    48116    dh_builddeb
    49117
    50 binary: binary-indep binary-arch
    51 .PHONY: build clean binary-indep binary-arch binary install configure
     118# Build architecture independant packages using the common target.
     119binary-indep: build-indep install-indep
     120    $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
     121
     122# Build architecture dependant packages using the common target.
     123binary-arch: build-arch install-arch
     124    $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
     125
     126# Build architecture depdendent and independent packages
     127binary: binary-arch binary-indep
     128.PHONY: clean binary
Note: See TracChangeset for help on using the changeset viewer.