File: rules

package info (click to toggle)
fenics 2%3A0.9.0.3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 44 kB
  • sloc: makefile: 26
file content (37 lines) | stat: -rwxr-xr-x 1,847 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/make -f

DEB_SOURCE_PACKAGE := $(strip $(shell egrep '^Source: ' debian/control | cut -f 2 -d ':'))
DEB_VERSION := $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ')
DEB_NOEPOCH_VERSION := $(shell echo $(DEB_VERSION) | cut -d: -f2-)
DEB_UPSTREAM_VERSION := $(shell echo $(DEB_NOEPOCH_VERSION) | sed 's/-[^-]*$$//')
DEB_STRIPPED_UPSTREAM_VERSION = $(shell echo $(DEB_UPSTREAM_VERSION) | sed -e 's/\+dfsg.*$$//p')

FENICSX_RELEASE_VERSION=$(DEB_STRIPPED_UPSTREAM_VERSION)
FENICSX_MAJOR_VERSION=$(shell echo $(FENICSX_RELEASE_VERSION) | sed "s/^\([^.]*\)\..*$$/\1/")
FENICSX_MINOR_VERSION=$(shell echo $(FENICSX_RELEASE_VERSION) | sed "s/^\([^.]*\)\.\([^.]*\)\..*$$/\2/")
FENICSX_VERSION=$(FENICSX_MAJOR_VERSION).$(FENICSX_MINOR_VERSION)
# epoch here refers to component binary packages, not this fenics dummy package version
FENICSX_EPOCH_VERSION=1:$(FENICSX_VERSION)

# FEniCS-X is now diverged away from legacy FEniCS, so use distinct versioning for legacy components

UFL_RELEASE_VERSION=2024.2.0
UFL_MAJOR_VERSION=$(shell echo $(UFL_RELEASE_VERSION) | sed "s/^\([^.]*\)\..*$$/\1/")
UFL_MINOR_VERSION=$(shell echo $(UFL_RELEASE_VERSION) | sed "s/^\([^.]*\)\.\([^.]*\)\..*$$/\2/")
UFL_VERSION=$(UFL_MAJOR_VERSION).$(UFL_MINOR_VERSION)

# legacy FEniCS
FENICS_RELEASE_VERSION=2019.2.0
FENICS_MAJOR_VERSION=$(shell echo $(FENICS_RELEASE_VERSION) | sed "s/^\([^.]*\)\..*$$/\1/")
FENICS_MINOR_VERSION=$(shell echo $(FENICS_RELEASE_VERSION) | sed "s/^\([^.]*\)\.\([^.]*\)\..*$$/\2/")
FENICS_VERSION=$(FENICS_MAJOR_VERSION).$(FENICS_MINOR_VERSION)

%:
	dh $@

override_dh_gencontrol:
	dh_gencontrol -- \
	    -Vfenics:Upstream-Version=$(FENICS_VERSION)~  \
	     -Vufl:Upstream-Version=$(UFL_VERSION)~  \
	     -Vfenicsx:Upstream-Version=$(FENICSX_VERSION)~  \
	     -Vfenicsx:Upstream-Epoch-Version=$(FENICSX_EPOCH_VERSION)~