lsm5 pushed to docker (master). "%{repo} instead of %{name} for daily script convenience (..more)"
notifications at fedoraproject.org
notifications at fedoraproject.org
Sat Mar 28 04:36:28 UTC 2015
>From 8d9b10c0118f54e990bd674a610a74b663996edf Mon Sep 17 00:00:00 2001
From: Lokesh Mandvekar <lsm5 at fedoraproject.org>
Date: Fri, 27 Mar 2015 23:17:48 -0500
Subject: %{repo} instead of %{name} for daily script convenience
Signed-off-by: Lokesh Mandvekar <lsm5 at fedoraproject.org>
diff --git a/docker.spec b/docker.spec
index 602df9c..6076c9b 100644
--- a/docker.spec
+++ b/docker.spec
@@ -32,7 +32,7 @@
%global _format() export %1=""; for x in %{modulenames}; do %1+=%2; %1+=" "; done;
# Relabel files
-%global relabel_files() %{_sbindir}/restorecon -R %{_bindir}/%{name} %{_localstatedir}/run/%{name}.sock %{_localstatedir}/run/%{name}.pid %{_sharedstatedir}/%{name} %{_sysconfdir}/%{name} %{_localstatedir}/log/%{name} %{_localstatedir}/log/lxc %{_localstatedir}/lock/lxc %{_unitdir}/%{name}.service %{_sysconfdir}/%{name} &> /dev/null || :
+%global relabel_files() %{_sbindir}/restorecon -R %{_bindir}/%{repo} %{_localstatedir}/run/%{repo}.sock %{_localstatedir}/run/%{repo}.pid %{_sharedstatedir}/%{repo} %{_sysconfdir}/%{repo} %{_localstatedir}/log/%{repo} %{_localstatedir}/log/lxc %{_localstatedir}/lock/lxc %{_unitdir}/%{repo}.service %{_sysconfdir}/%{repo} &> /dev/null || :
# Version of SELinux we were using
%global selinux_policyver 3.13.1-119
@@ -43,18 +43,18 @@ Version: 1.5.0
Release: 25.git%{d_shortcommit}%{?dist}
Summary: Automates deployment of containerized applications
License: ASL 2.0
-URL: http://www.%{name}.com
+URL: http://www.%{repo}.com
ExclusiveArch: x86_64 %{arm}
-#Source0: https://%{import_path}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz
-Source0: https://github.com/lsm5/%{name}/archive/%{d_commit}/%{name}-%{d_shortcommit}.tar.gz
-Source1: %{name}.service
-Source2: %{name}.sysconfig
-Source3: %{name}-storage.sysconfig
-Source4: %{name}-logrotate.sh
-Source5: README.%{name}-logrotate
-Source6: %{name}-network.sysconfig
+#Source0: https://%{import_path}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
+Source0: https://github.com/lsm5/%{repo}/archive/%{d_commit}/%{repo}-%{d_shortcommit}.tar.gz
+Source1: %{repo}.service
+Source2: %{repo}.sysconfig
+Source3: %{repo}-storage.sysconfig
+Source4: %{repo}-logrotate.sh
+Source5: README.%{repo}-logrotate
+Source6: %{repo}-network.sysconfig
%if 0%{?fedora} >= 23
-Source7: https://github.com/fedora-cloud/%{name}-selinux/archive/%{ds_commit}/%{name}-selinux-%{ds_shortcommit}.tar.gz
+Source7: https://github.com/fedora-cloud/%{repo}-selinux/archive/%{ds_commit}/%{repo}-selinux-%{ds_shortcommit}.tar.gz
%endif
BuildRequires: glibc-static
BuildRequires: golang >= 1.3.3
@@ -71,19 +71,19 @@ Requires: device-mapper-libs >= 1.02.90-1
# RE: rhbz#1195804 - ensure min NVR for selinux-policy
%if 0%{?fedora} >= 23
Requires: selinux-policy >= 3.13.1-114
-Requires(pre): %{name}-selinux >= %{version}-%{release}
+Requires(pre): %{repo}-selinux >= %{version}-%{release}
%endif
# Resolves: rhbz#1045220
Requires: xz
-Provides: lxc-%{name} = %{version}-%{release}
+Provides: lxc-%{repo} = %{version}-%{release}
# permitted by https://fedorahosted.org/fpc/ticket/341#comment:7
# In F22, the whole package should be renamed to be just "docker" and
# this changed to "Provides: docker-io".
%if 0%{?fedora} >= 22
-Provides: %{name}-io = %{version}-%{release}
-Obsoletes: %{name}-io < %{version}-21
+Provides: %{repo}-io = %{version}-%{release}
+Obsoletes: %{repo}-io < %{version}-21
%endif
%description
@@ -99,9 +99,9 @@ servers, OpenStack clusters, public instances, or combinations of the above.
%package devel
BuildRequires: golang >= 1.2.1-3
Requires: golang >= 1.2.1-3
-Provides: %{name}-io-devel = %{version}-%{release}
-Provides: %{name}-pkg-devel = %{version}-%{release}
-Provides: %{name}-io-pkg-devel = %{version}-%{release}
+Provides: %{repo}-io-devel = %{version}-%{release}
+Provides: %{repo}-pkg-devel = %{version}-%{release}
+Provides: %{repo}-io-pkg-devel = %{version}-%{release}
Provides: golang(%{import_path}/vendor/src/%{tar_import_path}) = %{version}-%{release}
Summary: A golang registry for global request variables (source libraries)
Provides: golang(%{import_path}) = %{version}-%{release}
@@ -201,17 +201,17 @@ This package provides the source libraries for Docker.
%package fish-completion
Summary: fish completion files for Docker
-Requires: %{name} = %{version}-%{release}
+Requires: %{repo} = %{version}-%{release}
Requires: fish
-Provides: %{name}-io-fish-completion = %{version}-%{release}
+Provides: %{repo}-io-fish-completion = %{version}-%{release}
%description fish-completion
This package installs %{summary}.
%package logrotate
Summary: cron job to run logrotate on Docker containers
-Requires: %{name} = %{version}-%{release}
-Provides: %{name}-io-logrotate = %{version}-%{release}
+Requires: %{repo} = %{version}-%{release}
+Provides: %{repo}-io-logrotate = %{version}-%{release}
%description logrotate
This package installs %{summary}. logrotate is assumed to be installed on
@@ -227,7 +227,7 @@ Requires(post): selinux-policy-targeted >= %{selinux_policyver}
Requires(post): policycoreutils
Requires(post): policycoreutils-python
Requires(post): libselinux-utils
-Provides: %{name}-io-selinux
+Provides: %{repo}-io-selinux
%description selinux
SELinux policy modules for use with Docker.
@@ -235,34 +235,34 @@ SELinux policy modules for use with Docker.
%package vim
Summary: vim syntax highlighting files for Docker
-Requires: %{name} = %{version}-%{release}
+Requires: %{repo} = %{version}-%{release}
Requires: vim
-Provides: %{name}-io-vim = %{version}-%{release}
+Provides: %{repo}-io-vim = %{version}-%{release}
%description vim
This package installs %{summary}.
%package zsh-completion
Summary: zsh completion files for Docker
-Requires: %{name} = %{version}-%{release}
+Requires: %{repo} = %{version}-%{release}
Requires: zsh
-Provides: %{name}-io-zsh-completion = %{version}-%{release}
+Provides: %{repo}-io-zsh-completion = %{version}-%{release}
%description zsh-completion
This package installs %{summary}.
%prep
-%setup -q -n %{name}-%{d_commit}
+%setup -q -n %{repo}-%{d_commit}
cp %{SOURCE5} .
%if 0%{?fedora} >= 23
-# unpack %{name}-selinux
+# unpack %{repo}-selinux
tar zxf %{SOURCE7}
%endif
%build
# set up temporary build gopath, and put our directory there
-mkdir -p ./_build/src/github.com/%{name}
+mkdir -p ./_build/src/github.com/%{repo}
ln -s $(pwd) ./_build/src/%{import_path}
export DOCKER_GITCOMMIT="%{d_shortcommit}/%{version}"
@@ -275,8 +275,8 @@ cp contrib/syntax/vim/LICENSE LICENSE-vim-syntax
cp contrib/syntax/vim/README.md README-vim-syntax.md
%if 0%{?fedora} >= 23
-# build %{name}-selinux
-pushd %{name}-selinux-%{ds_commit}
+# build %{repo}-selinux
+pushd %{repo}-selinux-%{ds_commit}
make SHARE="%{_datadir}" TARGETS="%{modulenames}"
popd
%endif
@@ -284,51 +284,51 @@ popd
%install
# install binary
install -d %{buildroot}%{_bindir}
-install -d %{buildroot}%{_libexecdir}/%{name}
+install -d %{buildroot}%{_libexecdir}/%{repo}
# Grab the first thing from -dev
for x in bundles/*-dev; do \
- install -p -m 755 $x/dynbinary/%{name}-*-dev %{buildroot}%{_bindir}/%{name}
- install -p -m 755 $x/dynbinary/%{name}init-*-dev %{buildroot}%{_libexecdir}/%{name}/%{name}init
+ install -p -m 755 $x/dynbinary/%{repo}-*-dev %{buildroot}%{_bindir}/%{repo}
+ install -p -m 755 $x/dynbinary/%{repo}init-*-dev %{buildroot}%{_libexecdir}/%{repo}/%{repo}init
break
done
# install manpages
install -d %{buildroot}%{_mandir}/man1
-install -p -m 644 docs/man/man1/%{name}*.1 %{buildroot}%{_mandir}/man1
+install -p -m 644 docs/man/man1/%{repo}*.1 %{buildroot}%{_mandir}/man1
install -d %{buildroot}%{_mandir}/man5
install -p -m 644 docs/man/man5/Dockerfile.5 %{buildroot}%{_mandir}/man5
# install bash completion
install -dp %{buildroot}%{_datadir}/bash-completion/completions
-install -p -m 644 contrib/completion/bash/%{name} %{buildroot}%{_datadir}/bash-completion/completions
+install -p -m 644 contrib/completion/bash/%{repo} %{buildroot}%{_datadir}/bash-completion/completions
# install fish completion
# create, install and own /usr/share/fish/vendor_completions.d until
# upstream fish provides it
install -dp %{buildroot}%{_datadir}/fish/vendor_completions.d
-install -p -m 644 contrib/completion/fish/%{name}.fish %{buildroot}%{_datadir}/fish/vendor_completions.d
+install -p -m 644 contrib/completion/fish/%{repo}.fish %{buildroot}%{_datadir}/fish/vendor_completions.d
# install container logrotate cron script
install -dp %{buildroot}%{_sysconfdir}/cron.daily/
-install -p -m 755 %{SOURCE4} %{buildroot}%{_sysconfdir}/cron.daily/%{name}-logrotate
+install -p -m 755 %{SOURCE4} %{buildroot}%{_sysconfdir}/cron.daily/%{repo}-logrotate
# install vim syntax highlighting
install -d %{buildroot}%{_datadir}/vim/vimfiles/{doc,ftdetect,syntax}
-install -p -m 644 contrib/syntax/vim/doc/%{name}file.txt %{buildroot}%{_datadir}/vim/vimfiles/doc
-install -p -m 644 contrib/syntax/vim/ftdetect/%{name}file.vim %{buildroot}%{_datadir}/vim/vimfiles/ftdetect
-install -p -m 644 contrib/syntax/vim/syntax/%{name}file.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax
+install -p -m 644 contrib/syntax/vim/doc/%{repo}file.txt %{buildroot}%{_datadir}/vim/vimfiles/doc
+install -p -m 644 contrib/syntax/vim/ftdetect/%{repo}file.vim %{buildroot}%{_datadir}/vim/vimfiles/ftdetect
+install -p -m 644 contrib/syntax/vim/syntax/%{repo}file.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax
# install zsh completion
install -d %{buildroot}%{_datadir}/zsh/site-functions
-install -p -m 644 contrib/completion/zsh/_%{name} %{buildroot}%{_datadir}/zsh/site-functions
+install -p -m 644 contrib/completion/zsh/_%{repo} %{buildroot}%{_datadir}/zsh/site-functions
# install udev rules
install -d %{buildroot}%{_sysconfdir}/udev/rules.d
-install -p contrib/udev/80-%{name}.rules %{buildroot}%{_sysconfdir}/udev/rules.d
+install -p contrib/udev/80-%{repo}.rules %{buildroot}%{_sysconfdir}/udev/rules.d
# install storage dir
-install -d %{buildroot}%{_sharedstatedir}/%{name}
+install -d %{buildroot}%{_sharedstatedir}/%{repo}
# install systemd/init scripts
install -d %{buildroot}%{_unitdir}
@@ -336,20 +336,20 @@ install -p -m 644 %{SOURCE1} %{buildroot}%{_unitdir}
# for additional args
install -d %{buildroot}%{_sysconfdir}/sysconfig/
-install -p -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/%{name}
-install -p -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/sysconfig/%{name}-network
-install -p -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/%{name}-storage
+install -p -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/%{repo}
+install -p -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/sysconfig/%{repo}-network
+install -p -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/%{repo}-storage
%if 0%{?fedora} >= 23
# install SELinux interfaces
%_format INTERFACES $x.if
install -d %{buildroot}%{_datadir}/selinux/devel/include/%{moduletype}
-install -p -m 644 %{name}-selinux-%{ds_commit}/$INTERFACES %{buildroot}%{_datadir}/selinux/devel/include/%{moduletype}
+install -p -m 644 %{repo}-selinux-%{ds_commit}/$INTERFACES %{buildroot}%{_datadir}/selinux/devel/include/%{moduletype}
# install policy modules
%_format MODULES $x.pp.bz2
install -d %{buildroot}%{_datadir}/selinux/packages
-install -m 0644 %{name}-selinux-%{ds_commit}/$MODULES %{buildroot}%{_datadir}/selinux/packages
+install -m 0644 %{repo}-selinux-%{ds_commit}/$MODULES %{buildroot}%{_datadir}/selinux/packages
%endif
# sources
@@ -363,36 +363,36 @@ cp -rpav vendor/src/%{tar_import_path}/* %{buildroot}%{gopath}/src/%{import_path
# remove dirs that won't be installed in devel
rm -rf vendor docs _build bundles contrib/init hack project
-# remove %{name}-selinux rpm spec file
-rm -rf %{name}-selinux-%{ds_commit}/%{name}-selinux.spec
+# remove %{repo}-selinux rpm spec file
+rm -rf %{repo}-selinux-%{ds_commit}/%{repo}-selinux.spec
# install sources to devel
for dir in */ ; do
cp -rpav $dir %{buildroot}/%{gopath}/src/%{import_path}/
done
-# install %{name} config directory
-install -dp %{buildroot}%{_sysconfdir}/%{name}
+# install %{repo} config directory
+install -dp %{buildroot}%{_sysconfdir}/%{repo}
%check
-[ ! -e /run/%{name}.sock ] || {
+[ ! -e /run/%{repo}.sock ] || {
mkdir test_dir
pushd test_dir
git clone https://%{import_path}
- pushd %{name}
+ pushd %{repo}
make test
popd
popd
}
%pre
-getent passwd %{name}root > /dev/null || %{_sbindir}/useradd -r \
- -d %{_sharedstatedir}/%{name} -s /sbin/nologin \
- -c "Docker User" %{name}root
+getent passwd %{repo}root > /dev/null || %{_sbindir}/useradd -r \
+ -d %{_sharedstatedir}/%{repo} -s /sbin/nologin \
+ -c "Docker User" %{repo}root
exit 0
%post
-%systemd_post %{name}
+%systemd_post %{repo}
%if 0%{?fedora} >= 23
%post selinux
@@ -406,10 +406,10 @@ fi
%endif
%preun
-%systemd_preun %{name}
+%systemd_preun %{repo}
%postun
-%systemd_postun_with_restart %{name}
+%systemd_postun_with_restart %{repo}
%if 0%{?fedora} >= 23
%postun selinux
@@ -425,18 +425,18 @@ fi
%files
%doc AUTHORS CHANGELOG.md CONTRIBUTING.md LICENSE MAINTAINERS NOTICE README.md
%doc LICENSE-vim-syntax README-vim-syntax.md
-%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
-%config(noreplace) %{_sysconfdir}/sysconfig/%{name}-network
-%config(noreplace) %{_sysconfdir}/sysconfig/%{name}-storage
-%{_mandir}/man1/%{name}*.1.gz
+%config(noreplace) %{_sysconfdir}/sysconfig/%{repo}
+%config(noreplace) %{_sysconfdir}/sysconfig/%{repo}-network
+%config(noreplace) %{_sysconfdir}/sysconfig/%{repo}-storage
+%{_mandir}/man1/%{repo}*.1.gz
%{_mandir}/man5/Dockerfile.5.gz
-%{_bindir}/%{name}
-%{_libexecdir}/%{name}
-%{_unitdir}/%{name}.service
-%{_datadir}/bash-completion/completions/%{name}
-%dir %{_sharedstatedir}/%{name}
-%{_sysconfdir}/udev/rules.d/80-%{name}.rules
-%{_sysconfdir}/%{name}
+%{_bindir}/%{repo}
+%{_libexecdir}/%{repo}
+%{_unitdir}/%{repo}.service
+%{_datadir}/bash-completion/completions/%{repo}
+%dir %{_sharedstatedir}/%{repo}
+%{_sysconfdir}/udev/rules.d/80-%{repo}.rules
+%{_sysconfdir}/%{repo}
%files devel
%doc AUTHORS CHANGELOG.md CONTRIBUTING.md LICENSE MAINTAINERS NOTICE README.md
@@ -445,25 +445,25 @@ fi
%files fish-completion
%dir %{_datadir}/fish/vendor_completions.d/
-%{_datadir}/fish/vendor_completions.d/%{name}.fish
+%{_datadir}/fish/vendor_completions.d/%{repo}.fish
%files logrotate
-%doc README.%{name}-logrotate
-%{_sysconfdir}/cron.daily/%{name}-logrotate
+%doc README.%{repo}-logrotate
+%{_sysconfdir}/cron.daily/%{repo}-logrotate
%if 0%{?fedora} >= 23
%files selinux
-%doc %{name}-selinux-%{ds_commit}/README.md
+%doc %{repo}-selinux-%{ds_commit}/README.md
%{_datadir}/selinux/*
%endif
%files vim
-%{_datadir}/vim/vimfiles/doc/%{name}file.txt
-%{_datadir}/vim/vimfiles/ftdetect/%{name}file.vim
-%{_datadir}/vim/vimfiles/syntax/%{name}file.vim
+%{_datadir}/vim/vimfiles/doc/%{repo}file.txt
+%{_datadir}/vim/vimfiles/ftdetect/%{repo}file.vim
+%{_datadir}/vim/vimfiles/syntax/%{repo}file.vim
%files zsh-completion
-%{_datadir}/zsh/site-functions/_%{name}
+%{_datadir}/zsh/site-functions/_%{repo}
%changelog
* Tue Mar 24 2015 Lokesh Mandvekar <lsm5 at fedoraproject.org> - 1.5.0-25.git5ebfacd
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/docker.git/commit/?h=master&id=8d9b10c0118f54e990bd674a610a74b663996edf
More information about the scm-commits
mailing list