2001-05-09 08:51:07 +04:00
|
|
|
#! /usr/bin/make -f
|
|
|
|
# -*- makefile -*-
|
|
|
|
#
|
|
|
|
# Invoke each target with `./debian/rules <target>'. All targets should be
|
|
|
|
# invoked with the package root as the current directory.
|
|
|
|
#
|
|
|
|
# The `binary' target must be run as root, as it needs to install files with
|
|
|
|
# specific ownerships.
|
|
|
|
|
|
|
|
# be paranoid
|
|
|
|
export LC_ALL=C
|
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
export DH_COMPAT=2
|
|
|
|
|
2001-05-09 08:51:07 +04:00
|
|
|
DEB_BUILD_ARCH := $(shell dpkg --print-architecture)
|
|
|
|
DEB_BUILD_GNU_TYPE := $(shell ./config.guess)
|
|
|
|
ifndef DEB_HOST_ARCH
|
|
|
|
DEB_HOST_ARCH := ${DEB_BUILD_ARCH}
|
|
|
|
endif
|
|
|
|
DEB_HOST_GNU_CPU := $(patsubst hurd-%,%,$(DEB_HOST_ARCH))
|
|
|
|
ifeq ($(filter-out hurd-%,${DEB_HOST_ARCH}),)
|
|
|
|
DEB_HOST_GNU_SYSTEM := gnu
|
|
|
|
else
|
|
|
|
# FIXME: we won't always have only Hurd and Linux
|
|
|
|
DEB_HOST_GNU_SYSTEM := linux
|
|
|
|
endif
|
|
|
|
DEB_HOST_GNU_TYPE := ${DEB_HOST_GNU_CPU}-${DEB_HOST_GNU_SYSTEM}
|
|
|
|
|
|
|
|
|
|
|
|
# find the version for the main package, from changelog file
|
|
|
|
MAIN_VERSION = $(shell head -1 debian/changelog | cut '-d ' -f 2 | sed 's/[()]//g')
|
|
|
|
# find versions for libraries going into their own packages, from their Makefile.in's
|
|
|
|
COMERR_VERSION = $(shell grep ELF_VERSION lib/et/Makefile.in | cut '-d ' -f3)
|
|
|
|
COMERR_MAJOR = $(word 1,$(subst ., ,${COMERR_VERSION}))
|
|
|
|
SS_VERSION = $(shell grep ELF_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
|
|
|
|
SS_MAJOR = $(word 1,$(subst ., ,${SS_VERSION}))
|
|
|
|
UUID_VERSION = $(shell grep ELF_VERSION lib/uuid/Makefile.in | cut '-d ' -f3)
|
2001-06-16 02:54:34 +04:00
|
|
|
# UUID_MAJOR = $(word 1,$(subst ., ,${UUID_VERSION}))
|
2001-05-09 08:51:07 +04:00
|
|
|
|
|
|
|
package=e2fsprogs
|
|
|
|
|
|
|
|
topdir=$(shell pwd)
|
|
|
|
debdir=${topdir}/debian
|
2001-06-16 02:54:34 +04:00
|
|
|
tmpdir=${debdir}/tmp
|
|
|
|
maindir=${debdir}/e2fsprogs
|
2001-05-09 08:51:07 +04:00
|
|
|
builddir=${debdir}/BUILD
|
2001-06-16 02:54:34 +04:00
|
|
|
# docdir=${maindir}/usr/share/doc/${package}
|
2001-05-09 08:51:07 +04:00
|
|
|
MANDIR=/usr/share/man
|
2001-06-16 02:54:34 +04:00
|
|
|
mandir=${tmpdir}${MANDIR}
|
2001-05-09 08:51:07 +04:00
|
|
|
|
|
|
|
SUBPACKAGES_DIRS = tmp e2fslibs-dev comerr-dev ss-dev
|
|
|
|
|
2001-05-21 06:48:41 +04:00
|
|
|
CCOPTS = -O2 -fsigned-char
|
2001-05-09 08:51:07 +04:00
|
|
|
LIBC-DEV = libc6-dev
|
|
|
|
|
2001-05-21 06:48:41 +04:00
|
|
|
INSTALL = install
|
|
|
|
INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 755
|
|
|
|
|
|
|
|
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
|
|
|
|
CCOPTS += -g -O1
|
|
|
|
endif
|
|
|
|
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
|
|
|
|
INSTALL_PROGRAM += -s
|
|
|
|
endif
|
|
|
|
|
2001-05-09 08:51:07 +04:00
|
|
|
ifeq (${DEB_HOST_ARCH},alpha)
|
|
|
|
CCOPTS += -DHAVE_NETINET_IN_H
|
|
|
|
LIBC-DEV = libc6.1-dev
|
|
|
|
else
|
|
|
|
CCOPTS += -D__NO_STRING_INLINES
|
|
|
|
endif
|
|
|
|
|
|
|
|
build: build-stamp
|
|
|
|
build-stamp: configure-stamp
|
|
|
|
dh_testdir
|
2001-06-16 02:54:34 +04:00
|
|
|
make -C ${builddir} all pic
|
2001-05-09 08:51:07 +04:00
|
|
|
( cd ${builddir}/doc && \
|
|
|
|
texi2html -split_chapter ${topdir}/doc/libext2fs.texinfo )
|
|
|
|
( cd ${builddir}/lib/et && make com_err.info && \
|
|
|
|
texi2html -split_chapter -expandinfo ${topdir}/lib/et/com_err.texinfo )
|
|
|
|
touch build-stamp
|
|
|
|
|
|
|
|
configure-stamp:
|
|
|
|
dh_testdir
|
|
|
|
mkdir -p ${builddir}
|
|
|
|
ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
|
|
|
|
cd ${builddir} && CFLAGS="${CFLAGS}" \
|
|
|
|
${topdir}/configure --with-ccopts="${CCOPTS}" \
|
|
|
|
--enable-elf-shlibs --enable-dynamic-e2fsck \
|
|
|
|
--enable-nls --enable-compression \
|
|
|
|
--mandir=${MANDIR} --infodir=/usr/share/info
|
|
|
|
else
|
|
|
|
cd ${builddir} && CFLAGS="${CFLAGS}" CC="${DEB_HOST_GNU_TYPE}-gcc" \
|
|
|
|
${topdir}/configure --with-ccopts="${CCOPTS}" \
|
|
|
|
--enable-elf-shlibs --enable-dynamic-e2fsck \
|
|
|
|
--enable-nls --enable-compression \
|
|
|
|
--mandir=${MANDIR} --infodir=/usr/share/info \
|
|
|
|
--build=$(DEB_BUILD_GNU_TYPE) $(DEB_HOST_GNU_TYPE)
|
|
|
|
endif
|
|
|
|
touch configure-stamp
|
|
|
|
|
|
|
|
clean:
|
|
|
|
dh_testdir
|
|
|
|
rm -f build-stamp configure-stamp install
|
|
|
|
-make -C ${builddir} -i distclean
|
|
|
|
rm -rf ${builddir}
|
2001-06-16 02:54:34 +04:00
|
|
|
rm -f doc/libext2fs_*.html lib/et/com_err_*.html debian/*.substvars
|
2001-05-09 08:51:07 +04:00
|
|
|
dh_clean
|
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
install: DH_OPTIONS=
|
|
|
|
install: build
|
|
|
|
dh_testdir
|
|
|
|
dh_testroot
|
|
|
|
dh_clean -k
|
|
|
|
dh_installdirs
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
mkdir -p ${tmpdir}/sbin
|
|
|
|
make -C ${builddir} install DESTDIR=${tmpdir} INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
|
|
|
|
# static libs, pic libs and .h files
|
|
|
|
make -C ${builddir} install-libs install-pic DESTDIR=${tmpdir} LDCONFIG=true
|
|
|
|
mv ${tmpdir}/lib/*.a ${tmpdir}/usr/lib
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-05-21 06:48:41 +04:00
|
|
|
# statically-linked fsck
|
2001-06-16 02:54:34 +04:00
|
|
|
${INSTALL_PROGRAM} ${builddir}/e2fsck/e2fsck.static ${tmpdir}/sbin
|
2001-05-21 06:48:41 +04:00
|
|
|
ln -s e2fsck.8.gz ${mandir}/man8/e2fsck.static.8.gz
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
dh_movefiles
|
|
|
|
test -z `find ${tmpdir} -type f`
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
binary-indep:
|
|
|
|
# no arch-independant debs.
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
binary-arch: DH_OPTIONS= -a
|
|
|
|
binary-arch: install
|
|
|
|
dh_testdir
|
|
|
|
dh_testroot
|
|
|
|
|
|
|
|
# symlinks to prepare dh_installdocs run
|
2001-05-21 06:48:41 +04:00
|
|
|
mkdir -p ${debdir}/e2fsck-static/usr/share/doc/
|
|
|
|
ln -sf e2fsprogs ${debdir}/e2fsck-static/usr/share/doc/e2fsck-static
|
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
mkdir -p ${debdir}/e2fslibs-pic/usr/share/doc/
|
|
|
|
ln -sf e2fsprogs ${debdir}/e2fslibs-pic/usr/share/doc/e2fslibs-pic
|
|
|
|
|
|
|
|
mkdir -p ${debdir}/e2fslibs-dev/usr/share/doc/e2fsprogs
|
|
|
|
ln -sf e2fsprogs ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev
|
|
|
|
|
|
|
|
mkdir -p ${debdir}/uuid-dev/usr/share/doc/e2fsprogs
|
|
|
|
ln -sf e2fsprogs ${debdir}/uuid-dev/usr/share/doc/uuid-dev
|
|
|
|
|
|
|
|
# comerr and ss have their own copyright notices
|
2001-05-09 08:51:07 +04:00
|
|
|
mkdir -p ${maindir}/usr/share/doc/libcomerr${COMERR_MAJOR}
|
|
|
|
mkdir -p ${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_MAJOR}
|
|
|
|
ln -sf libcomerr${COMERR_MAJOR} ${debdir}/comerr-dev/usr/share/doc/comerr-dev
|
|
|
|
|
|
|
|
mkdir -p ${maindir}/usr/share/doc/libss${SS_MAJOR}
|
|
|
|
mkdir -p ${debdir}/ss-dev/usr/share/doc/libss${SS_MAJOR}
|
|
|
|
ln -sf libss${SS_MAJOR} ${debdir}/ss-dev/usr/share/doc/ss-dev
|
|
|
|
|
|
|
|
for i in libcomerr${COMERR_MAJOR} libss${SS_MAJOR}; do \
|
2001-06-16 02:54:34 +04:00
|
|
|
install -m 644 debian/$$i.copyright ${maindir}/usr/share/doc/$$i/copyright ; \
|
2001-05-09 08:51:07 +04:00
|
|
|
done
|
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
dh_installdocs
|
|
|
|
|
2001-05-09 08:51:07 +04:00
|
|
|
# HTML docs
|
|
|
|
install -d ${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev/html-info/
|
|
|
|
install -p ${builddir}/doc/libext2fs_*.html \
|
|
|
|
${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev/html-info/
|
|
|
|
install -d ${debdir}/comerr-dev/usr/share/doc/comerr-dev/html-info/
|
|
|
|
install -p ${builddir}/lib/et/com_err_*.html \
|
|
|
|
${debdir}/comerr-dev/usr/share/doc/comerr-dev/html-info/
|
|
|
|
|
|
|
|
# texinfo docs
|
|
|
|
install -p ${topdir}/doc/libext2fs.texinfo \
|
|
|
|
${debdir}/e2fslibs-dev/usr/share/doc/e2fslibs-dev/libext2fs.texi
|
|
|
|
install -p ${topdir}/lib/et/com_err.texinfo \
|
|
|
|
${debdir}/comerr-dev/usr/share/doc/libcomerr${COMERR_MAJOR}/com_err.texi
|
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
dh_installexamples
|
|
|
|
dh_installman
|
|
|
|
|
2001-05-09 08:51:07 +04:00
|
|
|
# dh_installinfo -pcomerr-dev ${builddir}/lib/et/com_err.info
|
|
|
|
dh_installinfo -pe2fslibs-dev ${builddir}/doc/libext2fs.info
|
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
dh_undocumented
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
DH_OPTIONS= dh_installchangelogs -pe2fsprogs ChangeLog
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
for i in libcomerr${COMERR_MAJOR} libss${SS_MAJOR} ; do \
|
|
|
|
mkdir -p ${maindir}/usr/share/doc/$$i ; \
|
|
|
|
ln -s ../e2fsprogs/changelog.Debian.gz ${maindir}/usr/share/doc/$$i/ ; \
|
|
|
|
ln -s ../e2fsprogs/changelog.gz ${maindir}/usr/share/doc/$$i/ ; \
|
|
|
|
done
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
dh_strip
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
dh_link -pe2fsprogs \
|
|
|
|
/usr/share/man/man8/e2fsck.8.gz /usr/share/man/man8/fsck.ext2.8.gz \
|
|
|
|
/usr/share/man/man8/mke2fs.8.gz /usr/share/man/man8/mkfs.ext2.8.gz
|
|
|
|
dh_link -puuid-dev \
|
|
|
|
/usr/share/man/man3/uuid_generate.3.gz /usr/share/man/man3/uuid_generate_random.3.gz \
|
|
|
|
/usr/share/man/man3/uuid_generate.3.gz /usr/share/man/man3/uuid_generate_time.3.gz
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
dh_compress
|
|
|
|
dh_fixperms
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
echo "libcdev:Depends=${LIBC-DEV}" > debian/comerr-dev.substvars
|
|
|
|
echo "libcdev:Depends=${LIBC-DEV}" > debian/ss-dev.substvars
|
|
|
|
echo "libcdev:Depends=${LIBC-DEV}" > debian/uuid-dev.substvars
|
|
|
|
echo "libcdev:Depends=${LIBC-DEV}" > debian/e2fslibs-dev.substvars
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
# We do this one by hand
|
|
|
|
# dh_makeshlibs
|
2001-05-09 08:51:07 +04:00
|
|
|
|
2001-06-16 02:54:34 +04:00
|
|
|
dh_installdeb
|
|
|
|
dh_shlibdeps -l${builddir}/lib
|
|
|
|
|
|
|
|
dh_gencontrol -Ncomerr-dev -Nss-dev -Nuuid-dev
|
|
|
|
DH_OPTIONS= dh_gencontrol -pcomerr-dev \
|
2001-05-09 08:51:07 +04:00
|
|
|
-u '-v${COMERR_VERSION}-${MAIN_VERSION}'
|
2001-06-16 02:54:34 +04:00
|
|
|
DH_OPTIONS= dh_gencontrol -pss-dev \
|
2001-05-09 08:51:07 +04:00
|
|
|
-u '-v${SS_VERSION}-${MAIN_VERSION}'
|
2001-06-16 02:54:34 +04:00
|
|
|
DH_OPTIONS= dh_gencontrol -puuid-dev \
|
2001-05-09 08:51:07 +04:00
|
|
|
-u '-v${UUID_VERSION}-${MAIN_VERSION}'
|
2001-06-16 02:54:34 +04:00
|
|
|
|
|
|
|
dh_md5sums
|
|
|
|
dh_builddeb
|
2001-05-09 08:51:07 +04:00
|
|
|
|
|
|
|
binary: binary-indep binary-arch
|
|
|
|
|
|
|
|
.PHONY: binary binary-arch binary-indep clean checkroot
|