DEB tde-i18n: Use top-level CMake rules to build package.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit d79b34324d)
pull/92/head
Slávek Banko 4 years ago
parent 1cb470b429
commit 9ca99a4db8
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -10,6 +10,7 @@ I18N_DIRS := $(wildcard $(I18N_DIR_PREFIX)-*)
# Stamps and support variables # Stamps and support variables
cur_lang = $(word 2,$(subst __, ,$@)) cur_lang = $(word 2,$(subst __, ,$@))
cur_lang_target = $(subst @,_,$(cur_lang))
cur_lang_dir = $(patsubst %,$(I18N_DIR_PREFIX)-%,$(cur_lang)) cur_lang_dir = $(patsubst %,$(I18N_DIR_PREFIX)-%,$(cur_lang))
cur_pkg_lang = $(subst _,,$(subst @,,$(subst @latn,latin,$(shell echo $(cur_lang) | tr '[:upper:]' '[:lower:]')))) cur_pkg_lang = $(subst _,,$(subst @,,$(subst @latn,latin,$(shell echo $(cur_lang) | tr '[:upper:]' '[:lower:]'))))
cur_pkg = $(I18N_DEST_PREFIX)-$(cur_pkg_lang)-trinity cur_pkg = $(I18N_DEST_PREFIX)-$(cur_pkg_lang)-trinity
@ -56,6 +57,20 @@ build::
dh_testdir dh_testdir
dh_prep dh_prep
ifneq "$(wildcard /usr/bin/ninja)" ""
build:: debian/stamp__build
debian/stamp__build:
[ -d build ] || \
mkdir build
cd build && \
cmake .. $(DEB_CMAKE_NORMAL_ARGS) $(DEB_CMAKE_EXTRA_FLAGS) && \
$(MAKE) $(DEB_MAKE_PARALLEL)
touch $@
else
build:: $(STAMP_BUILD) build:: $(STAMP_BUILD)
$(STAMP_BUILD): $(STAMP_BUILD):
@ -69,6 +84,7 @@ $(STAMP_BUILD):
$(MAKE) $(DEB_MAKE_PARALLEL) $(MAKE) $(DEB_MAKE_PARALLEL)
touch $@ touch $@
endif
install:: install::
dh_testdir dh_testdir
@ -77,9 +93,19 @@ install::
install:: $(I18N_INSTALL) install:: $(I18N_INSTALL)
$(I18N_INSTALL): build $(I18N_INSTALL): build
ifneq "$(wildcard /usr/bin/ninja)" ""
[ ! -e $(cur_lang_dir)/CMakeLists.txt ] || \
DESTDIR=$(CURDIR)/debian/$(cur_pkg) $(MAKE) -C build install-$(cur_lang_target)
else
cd $(cur_lang_dir)/build && \ cd $(cur_lang_dir)/build && \
DESTDIR=$(CURDIR)/debian/$(cur_pkg) $(MAKE) install $(DEB_MAKE_PARALLEL) DESTDIR=$(CURDIR)/debian/$(cur_pkg) $(MAKE) install $(DEB_MAKE_PARALLEL)
endif
ifneq "$(wildcard /usr/bin/ninja)" ""
clean: debian-clean
else
clean: $(I18N_CLEAN) debian-clean clean: $(I18N_CLEAN) debian-clean
@ -87,8 +113,11 @@ $(I18N_CLEAN):
dh_testdir dh_testdir
rm -rf $(cur_lang_dir)/build rm -rf $(cur_lang_dir)/build
endif
debian-clean: debian-clean:
dh_testdir dh_testdir
rm -rf build
rm -rf debian/$(I18N_DEST_PREFIX)-* rm -rf debian/$(I18N_DEST_PREFIX)-*
rm -f debian/stamp__* rm -f debian/stamp__*
dh_clean dh_clean

@ -10,6 +10,7 @@ I18N_DIRS := $(wildcard $(I18N_DIR_PREFIX)-*)
# Stamps and support variables # Stamps and support variables
cur_lang = $(word 2,$(subst __, ,$@)) cur_lang = $(word 2,$(subst __, ,$@))
cur_lang_target = $(subst @,_,$(cur_lang))
cur_lang_dir = $(patsubst %,$(I18N_DIR_PREFIX)-%,$(cur_lang)) cur_lang_dir = $(patsubst %,$(I18N_DIR_PREFIX)-%,$(cur_lang))
cur_pkg_lang = $(subst _,,$(subst @,,$(subst @latn,latin,$(shell echo $(cur_lang) | tr '[:upper:]' '[:lower:]')))) cur_pkg_lang = $(subst _,,$(subst @,,$(subst @latn,latin,$(shell echo $(cur_lang) | tr '[:upper:]' '[:lower:]'))))
cur_pkg = $(I18N_DEST_PREFIX)-$(cur_pkg_lang)-trinity cur_pkg = $(I18N_DEST_PREFIX)-$(cur_pkg_lang)-trinity
@ -55,6 +56,20 @@ build::
dh_testdir dh_testdir
dh_prep dh_prep
ifneq "$(wildcard /usr/bin/ninja)" ""
build:: debian/stamp__build
debian/stamp__build:
[ -d build ] || \
mkdir build
cd build && \
cmake .. $(DEB_CMAKE_NORMAL_ARGS) $(DEB_CMAKE_EXTRA_FLAGS) && \
$(MAKE) $(DEB_MAKE_PARALLEL)
touch $@
else
build:: $(STAMP_BUILD) build:: $(STAMP_BUILD)
$(STAMP_BUILD): $(STAMP_BUILD):
@ -68,6 +83,7 @@ $(STAMP_BUILD):
$(MAKE) $(DEB_MAKE_PARALLEL) $(MAKE) $(DEB_MAKE_PARALLEL)
touch $@ touch $@
endif
install:: install::
dh_testdir dh_testdir
@ -76,9 +92,19 @@ install::
install:: $(I18N_INSTALL) install:: $(I18N_INSTALL)
$(I18N_INSTALL): build $(I18N_INSTALL): build
ifneq "$(wildcard /usr/bin/ninja)" ""
[ ! -e $(cur_lang_dir)/CMakeLists.txt ] || \
DESTDIR=$(CURDIR)/debian/$(cur_pkg) $(MAKE) -C build install-$(cur_lang_target)
else
cd $(cur_lang_dir)/build && \ cd $(cur_lang_dir)/build && \
DESTDIR=$(CURDIR)/debian/$(cur_pkg) $(MAKE) install $(DEB_MAKE_PARALLEL) DESTDIR=$(CURDIR)/debian/$(cur_pkg) $(MAKE) install $(DEB_MAKE_PARALLEL)
endif
ifneq "$(wildcard /usr/bin/ninja)" ""
clean: debian-clean
else
clean: $(I18N_CLEAN) debian-clean clean: $(I18N_CLEAN) debian-clean
@ -86,8 +112,11 @@ $(I18N_CLEAN):
dh_testdir dh_testdir
rm -rf $(cur_lang_dir)/build rm -rf $(cur_lang_dir)/build
endif
debian-clean: debian-clean:
dh_testdir dh_testdir
rm -rf build
rm -rf debian/$(I18N_DEST_PREFIX)-* rm -rf debian/$(I18N_DEST_PREFIX)-*
rm -f debian/stamp__* rm -f debian/stamp__*
dh_clean dh_clean

@ -10,6 +10,7 @@ I18N_DIRS := $(wildcard $(I18N_DIR_PREFIX)-*)
# Stamps and support variables # Stamps and support variables
cur_lang = $(word 2,$(subst __, ,$@)) cur_lang = $(word 2,$(subst __, ,$@))
cur_lang_target = $(subst @,_,$(cur_lang))
cur_lang_dir = $(patsubst %,$(I18N_DIR_PREFIX)-%,$(cur_lang)) cur_lang_dir = $(patsubst %,$(I18N_DIR_PREFIX)-%,$(cur_lang))
cur_pkg_lang = $(subst _,,$(subst @,,$(subst @latn,latin,$(shell echo $(cur_lang) | tr '[:upper:]' '[:lower:]')))) cur_pkg_lang = $(subst _,,$(subst @,,$(subst @latn,latin,$(shell echo $(cur_lang) | tr '[:upper:]' '[:lower:]'))))
cur_pkg = $(I18N_DEST_PREFIX)-$(cur_pkg_lang)-trinity cur_pkg = $(I18N_DEST_PREFIX)-$(cur_pkg_lang)-trinity
@ -56,6 +57,20 @@ build::
dh_testdir dh_testdir
dh_prep dh_prep
ifneq "$(wildcard /usr/bin/ninja)" ""
build:: debian/stamp__build
debian/stamp__build:
[ -d build ] || \
mkdir build
cd build && \
cmake .. $(DEB_CMAKE_NORMAL_ARGS) $(DEB_CMAKE_EXTRA_FLAGS) && \
$(MAKE) $(DEB_MAKE_PARALLEL)
touch $@
else
build:: $(STAMP_BUILD) build:: $(STAMP_BUILD)
$(STAMP_BUILD): $(STAMP_BUILD):
@ -69,6 +84,7 @@ $(STAMP_BUILD):
$(MAKE) $(DEB_MAKE_PARALLEL) $(MAKE) $(DEB_MAKE_PARALLEL)
touch $@ touch $@
endif
install:: install::
dh_testdir dh_testdir
@ -77,9 +93,19 @@ install::
install:: $(I18N_INSTALL) install:: $(I18N_INSTALL)
$(I18N_INSTALL): build $(I18N_INSTALL): build
ifneq "$(wildcard /usr/bin/ninja)" ""
[ ! -e $(cur_lang_dir)/CMakeLists.txt ] || \
DESTDIR=$(CURDIR)/debian/$(cur_pkg) $(MAKE) -C build install-$(cur_lang_target)
else
cd $(cur_lang_dir)/build && \ cd $(cur_lang_dir)/build && \
DESTDIR=$(CURDIR)/debian/$(cur_pkg) $(MAKE) install $(DEB_MAKE_PARALLEL) DESTDIR=$(CURDIR)/debian/$(cur_pkg) $(MAKE) install $(DEB_MAKE_PARALLEL)
endif
ifneq "$(wildcard /usr/bin/ninja)" ""
clean: debian-clean
else
clean: $(I18N_CLEAN) debian-clean clean: $(I18N_CLEAN) debian-clean
@ -87,8 +113,11 @@ $(I18N_CLEAN):
dh_testdir dh_testdir
rm -rf $(cur_lang_dir)/build rm -rf $(cur_lang_dir)/build
endif
debian-clean: debian-clean:
dh_testdir dh_testdir
rm -rf build
rm -rf debian/$(I18N_DEST_PREFIX)-* rm -rf debian/$(I18N_DEST_PREFIX)-*
rm -f debian/stamp__* rm -f debian/stamp__*
dh_clean dh_clean

Loading…
Cancel
Save