fix: set default build version for debian changelog
authorIceyer <me@iceyer.net>
Mon, 15 Jan 2018 12:29:01 +0000 (20:29 +0800)
committerIceyer <me@iceyer.net>
Tue, 16 Jan 2018 01:24:08 +0000 (09:24 +0800)
Change-Id: Ia1099685e8119ce050f3ee3a7bb9c39cec387496

cmake/DtkCore/DtkCoreConfig.cmake
debian/rules

index 5ddb42cfa12b328c3aded794b962592241c5abf3..9fd26b75dfec71a628cc280ab74b8b7489ba7c3a 100644 (file)
@@ -1,4 +1,4 @@
 
-set(INCLUDE_INSTALLED_DIR "/usr/include/libdtk-2.0/DCore")
+set(INCLUDE_INSTALLED_DIR "/usr/include/libdtk-2.0.6/DCore")
 set(DtkCore_LIBRARIES dtkcore)
 include_directories("${INCLUDE_INSTALLED_DIR}")
index 7119d0f7d8ac94178f5befd5697449d1a56a05c2..309449c7f3f1fe86484d9b6d1ce43a2aa37d6794 100755 (executable)
@@ -3,9 +3,15 @@ DPKG_EXPORT_BUILDFLAGS = 1
 include /usr/share/dpkg/default.mk
 export QT_SELECT = qt5
 
-VERSION ?= $(shell if [ ! -f .git/config ];then dpkg-parsechangelog -ldebian/changelog -SVersion | awk -F'-' '{print $$1}'; fi)
 DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
+export _VER=$(shell if [ ! -f .git/config ];then dpkg-parsechangelog -ldebian/changelog -SVersion | awk -F'-' '{print $$1}'; fi)
+export _MAJ_VER=$(shell echo $$_VER|awk '{split($$0,vs,"."); if (length(vs[1]) == 0) print 0; else  print int(vs[1]);}')
+export _MIN_VER=$(shell echo $$_VER|awk '{split($$0,vs,"."); if (length(vs[2]) == 0) print 0; else  print int(vs[2]);}')
+export _PAT_VER=$(shell echo $$_VER|awk '{split($$0,vs,"."); if (length(vs[3]) == 0) print 0; else  print int(vs[3]);}')
+export _BUILD_VER=$(shell echo $$_VER|awk '{split($$0,vs,"."); if (length(vs[4]) != 0) print vs[4]; else { split(vs[3], pvs,"+r"); if (length(pvs[2]) != 0) print int(pvs[2]); else print 0;}}')
+VERSION ?= $(shell echo $$_VER|awk '{ if (length($$0)!=0) printf "%s.%s.%s.%s",${_MAJ_VER},${_MIN_VER},${_PAT_VER},${_BUILD_VER}; else printf ""; }')
+
 %:
        dh $@ --parallel