[packages/docker-registry] fix version embedding

glen glen at pld-linux.org
Sun Oct 2 19:35:30 CEST 2016


commit 2de5d67b1089976f92e0884486be0d9cd72bc89e
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sun Oct 2 20:34:25 2016 +0300

    fix version embedding
    
    go wants specific directory structure
    otherwise version override via ldflags does not work

 docker-registry.spec | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)
---
diff --git a/docker-registry.spec b/docker-registry.spec
index 9d44785..818c4fe 100644
--- a/docker-registry.spec
+++ b/docker-registry.spec
@@ -34,24 +34,32 @@ images).
 
 %prep
 %setup -qc
-mv distribution-%{version}/* .
-cp -p cmd/registry/config-dev.yml config.yml
 
+# go wants specific directory structure
+# otherwise version override via ldflags does not work
 install -d src/$(dirname %{import_path})
-ln -s ../../.. src/%{import_path}
+mv distribution-%{version}/{AUTHORS,*.md} .
+mv distribution-%{version} src/%{import_path}
 
 %build
 export GOPATH=$(pwd)
+cd src/%{import_path}
 
 %{__make} binaries \
-	VERSION=%{version} \
+	VERSION=v%{version} \
 	DOCKER_BUILDTAGS="include_oss include_gcs"
 
+v=$(./bin/registry --version)
+v=$(echo "$v" | awk '{print $NF}')
+test "$v" = "v%{version}"
+
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/docker/registry,%{_bindir}}
+
+cd src/%{import_path}
 install -p bin/* $RPM_BUILD_ROOT%{_bindir}
-cp -p config.yml $RPM_BUILD_ROOT%{_sysconfdir}/docker/registry/config.yml
+cp -p cmd/registry/config-dev.yml $RPM_BUILD_ROOT%{_sysconfdir}/docker/registry/config.yml
 
 %if 0
 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/docker-registry.git/commitdiff/8d7fba3bcc69fc056b5b1db484c37f8a053a531f



More information about the pld-cvs-commit mailing list