diff options
author | David Nusinow <[email protected]> | 2005-12-30 20:12:45 +0000 |
---|---|---|
committer | David Nusinow <[email protected]> | 2005-12-30 20:12:45 +0000 |
commit | bda1e332ce5efe2057421dec58202b43707a504c (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /debian/rules | |
parent | 53b2ad5fd0aaff8cbd605d337b862f12debb26cb (diff) |
Update libs to 7.0 release with packaging
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 222 |
1 files changed, 0 insertions, 222 deletions
diff --git a/debian/rules b/debian/rules deleted file mode 100755 index 1e1369b5edf..00000000000 --- a/debian/rules +++ /dev/null @@ -1,222 +0,0 @@ -#!/usr/bin/make -f - -export DH_OPTIONS - -CFLAGS = -Wall -g - -ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) - CFLAGS += -O0 -else - CFLAGS += -O2 -endif -ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) - INSTALL_PROGRAM += -s -endif - -DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) - -STAMPDIR := debian/stamp - -select_target_any = $(shell dh_listpackages -s | grep -v '^$$' | while read p ; do cut -d ' ' -f 1,3 debian/libdir.map | grep -w $$p ; done | grep -v _ | cut -d ' ' -f 1 | sort -u | grep ^$(1)- | cut -d - -f 2-) -select_target_arch = $(filter $(foreach t,$(BUILD_$(1)_TARGETS_any),$(t)_%), $(patsubst configs/%, %, $(wildcard configs/*_$(DEB_HOST_ARCH)))) -select_target = $(sort $(BUILD_$(1)_TARGETS_any) $(BUILD_$(1)_TARGETS_arch)) - -BUILD_GL_TARGETS_any := $(call select_target_any,gl) -BUILD_GL_TARGETS_arch := $(call select_target_arch,GL) -BUILD_GL_TARGETS := $(call select_target,GL) - -BUILD_GLU_TARGETS_any := $(call select_target_any,glu) -#BUILD_GLU_TARGETS_arch := $(call select_target_arch,GLU) -BUILD_GLU_TARGETS := $(call select_target,GLU) - -BUILD_GLW_TARGETS_any := $(call select_target_any,glw) -#BUILD_GLW_TARGETS_arch := $(call select_target_arch,GLW) -BUILD_GLW_TARGETS := $(call select_target,GLW) - -BUILD_TARGETS := \ - $(foreach t, $(BUILD_GL_TARGETS), $(STAMPDIR)/target-gl-$(t)) \ - $(foreach t, $(BUILD_GLU_TARGETS), $(STAMPDIR)/target-glu-$(t)) \ - $(foreach t, $(BUILD_GLW_TARGETS), $(STAMPDIR)/target-glw-$(t)) - -ifneq ($(strip $(shell grep-dctrl -n -s Package -PX libgl1-mesa-directfb debian/control)),) -DFB_MODULE_DIR := $(shell pkg-config --variable=moduledir directfb-internal) -endif - -DRI_MODULE_DIR := /usr/lib/dri - -build: $(STAMPDIR)/build -$(STAMPDIR)/build: $(BUILD_TARGETS) - dh_testdir - mkdir -p $(dir $@) && touch $@ - -# Parameters: -# 1: library (gl, glu, glw) -# 2: target (debian, debian-i386, ...) -# 3: subdir to build (mesa, glw, glu/sgi) - -define build_target_actions - dh_testdir - chmod +x debian/shadowtree - $(RM) -rf build/$(1)-$(2) - debian/shadowtree build/$(1)-$(2) - ln -sf $(2) build/$(1)-$(2)/configs/current - if test $(1) != gl ; then \ - mkdir -p build/$(1)-$(2)/lib/ ; \ - ln -sf ../../gl-$(2)/lib/libGL.so build/$(1)-$(2)/lib/ ; \ - fi - make -C build/$(1)-$(2)/src SRC_DIRS=$(3) - if test $(1) != gl ; then \ - rm build/$(1)-$(2)/lib/libGL.so ; \ - fi - mkdir -p $(dir $@) && touch $@ -endef - -$(STAMPDIR)/target-gl-%: - $(call build_target_actions,gl,$*,mesa) - -$(STAMPDIR)/target-glu-%: $(STAMPDIR)/target-gl-% - $(call build_target_actions,glu,$*,glu/sgi) - -$(STAMPDIR)/target-glw-%: $(STAMPDIR)/target-gl-% - $(call build_target_actions,glw,$*,glw) - -# Parameters: -# 1: target (gl-debian, gl-debian-i386, ...) -# 2: installation directory (usr/lib, usr/lib/dbg, ...) -# 3: library package name -# 4: development package name - -define install_target_lib_actions - dh_installdirs -p$(3) $(2) - dh_installdirs -p$(4) $(2) - dh_install -p$(3) build/$(1)/lib/lib*.so.* $(2) - dh_install -p$(4) build/$(1)/lib/lib*.so $(2) - dh_install -p$(4) build/$(1)/lib/lib*.a $(2) -endef - -libdir_map = $(word $(2),$(shell grep '^$(1) ' debian/libdir.map)) -install_target_libs = $(call install_target_lib_actions,$(1),$(call libdir_map,$(1),2),$(call libdir_map,$(1),3),$(call libdir_map,$(1),4)) - -# Parameters: -# 1: target (gl-debian, gl-debian-i386, ...) -# 2: source directory (usr/lib, usr/lib/dbg, ...) -# 3: installation directory (usr/lib, usr/lib/dbg, ...) -# 4: package name - -define install_target_driver_actions - dh_installdirs -p$(4) $(3) - dh_install -p$(4) build/$(1)/$(2) $(3) -endef - -driver_map = $(word $(2),$(shell grep '^$(1) ' debian/drivers.map)) -install_target_drivers = $(if $(call driver_map,$(1),1),$(call install_target_driver_actions,$(1),$(call driver_map,$(1),2),$(call driver_map,$(1),3),$(call driver_map,$(1),4))) - -# Parameters: -# 1: target (gl-debian, gl-debian-i386, ...) - -define install_target - $(call install_target_libs,$(1)) - $(call install_target_drivers,$(1)) -endef - -install-target-%: $(STAMPDIR)/target-% - @echo Target $@. - $(call install_target,$*) - @echo Target $@: done. - -install-pre: - @echo Target $@. - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - @echo Target $@: done. - -install-all: install-pre \ - $(addprefix install-target-gl-,$(BUILD_GL_TARGETS)) \ - $(addprefix install-target-glu-,$(BUILD_GLU_TARGETS)) \ - $(addprefix install-target-glw-,$(BUILD_GLW_TARGETS)) - @echo Target $@. - @echo Target $@: done. - -clean: - dh_testdir - dh_testroot - $(RM) -rf debian/stamp - $(RM) -rf build - dh_clean - -install: build install-all - @echo Target $@. - @echo Target $@: done. - -binary-indep: DH_OPTIONS := -i -binary-indep: build - @echo Target $@ - dh_testdir - dh_testroot - dh_installchangelogs docs/VERSIONS - dh_installdocs -# dh_installexamples - dh_install -# dh_installman -# dh_link - dh_strip - dh_compress - dh_fixperms - dh_installdeb - dh_gencontrol - dh_md5sums - dh_builddeb - @echo Target $@: done. - -# binary-arch: DH_OPTIONS := -s -binary-arch: build install - @echo Target $@ - dh_testdir -s - dh_testroot -s - dh_installchangelogs -s docs/VERSIONS - dh_installdocs -s -# dh_installexamples -s - dh_install -s -# dh_installman -s -# dh_link -s - dh_strip -s - dh_compress -s - dh_fixperms -s -# dh_makeshlibs -s -Nlibglu1-mesa -Nmesag3 - dh_makeshlibs -plibgl1-mesa-swrast-dbg -V 'libgl1-mesa-swrast | libgl1' -ifneq ($(strip $(shell dh_listpackages -s | grep -w libgl1-mesa-glide3)),) - dh_makeshlibs -plibgl1-mesa-glide3 -V 'libgl1-mesa-glide3' -endif -ifneq ($(strip $(shell dh_listpackages -s | grep -w libglu1-mesa)),) - dh_makeshlibs -plibglu1-mesa -V 'libglu1-mesa | libglu1' -endif -ifneq ($(strip $(shell dh_listpackages -s | grep -w libosmesa6)),) - dh_makeshlibs -plibosmesa6 -endif -ifneq ($(strip $(shell dh_listpackages -s | grep -w libgl1-mesa-swrast)),) - dh_makeshlibs -plibgl1-mesa-swrast -V 'libgl1-mesa-swrast | libgl1' -endif -ifneq ($(strip $(shell dh_listpackages -s | grep -w libgl1-mesa)),) - dh_makeshlibs -plibgl1-mesa -V 'libgl1-mesa | libgl1' -endif -ifneq ($(strip $(shell dh_listpackages -s | grep -w libgl1-mesa-directfb)),) - dh_makeshlibs -plibgl1-mesa-directfb -V 'libgl1-mesa-directfb | libgl1' -endif -# Make sure nothing has been left behind. - find debian -mindepth 2 -name shlibs | cut -d / -f 2 | sort -u > \ - debian/shlibs.actual - find debian -mindepth 2 -name lib\*.so.\* | cut -d / -f 2 | sort -u > \ - debian/shlibs.should - cmp debian/shlibs.actual debian/shlibs.should - rm debian/shlibs.actual debian/shlibs.should - dh_installdeb -s - dh_shlibdeps -s - dh_gencontrol -s - dh_md5sums -s - dh_builddeb -s - @echo Target $@: done. - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install configure |