Merge branch '114-gitlab-9-5-3' into 'master'
Resolve "GitLab 9.5.3" Closes #114 See merge request !190
This commit is contained in:
		
						commit
						6eb0d52c26
					
				
					 10 changed files with 673 additions and 3 deletions
				
			
		|  | @ -1,3 +1,9 @@ | ||||||
|  | *gitlab-shell-5.8.0 (05 Sep 2017) | ||||||
|  | 
 | ||||||
|  |   05 Sep 2017; Manuel Friedli <manuel@fritteli.ch> +gitlab-shell-5.8.0.ebuild: | ||||||
|  |   dev-vcs/gitlab-shell:  Add ebuild for version 5.8.0; a dependency of gitlab- | ||||||
|  |   ce-9.5.3. | ||||||
|  | 
 | ||||||
| *gitlab-shell-5.3.1 (25 Jul 2017) | *gitlab-shell-5.3.1 (25 Jul 2017) | ||||||
| *gitlab-shell-5.4.0 (25 Jul 2017) | *gitlab-shell-5.4.0 (25 Jul 2017) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -8,6 +8,7 @@ DIST gitlab-shell-5.0.5.tar.gz 682091 SHA256 c1583e931280e93d59f86a571a628e697d8 | ||||||
| DIST gitlab-shell-5.1.1.tar.gz 688960 SHA256 33a4b79b0b06ad935a4bcf1ad41ab88882eb31b349cca007f1e60f3eb5826a06 SHA512 a247e37bfd7b8fe28fe68f3b9d401ccfe534bd4221bce2cda092f6a72a6926f49944f4a008c71636426ca1f7ae6033f53035bc10a8d8121c8093e09abfc675f4 WHIRLPOOL 29aaa30c73997a28cdb68485087a36c6c8109b9f909e2776899f1094a17dcbc6189ed759f9acc81caa6cda516b44f89ad36567bd9f96ec6802e4553182607e20 | DIST gitlab-shell-5.1.1.tar.gz 688960 SHA256 33a4b79b0b06ad935a4bcf1ad41ab88882eb31b349cca007f1e60f3eb5826a06 SHA512 a247e37bfd7b8fe28fe68f3b9d401ccfe534bd4221bce2cda092f6a72a6926f49944f4a008c71636426ca1f7ae6033f53035bc10a8d8121c8093e09abfc675f4 WHIRLPOOL 29aaa30c73997a28cdb68485087a36c6c8109b9f909e2776899f1094a17dcbc6189ed759f9acc81caa6cda516b44f89ad36567bd9f96ec6802e4553182607e20 | ||||||
| DIST gitlab-shell-5.3.1.tar.gz 708811 SHA256 989e7976c56d09d455e5e67e587426be2aca71ef2e27541c8654e74aac82f68c SHA512 00c6dde3d7a59c956396988b2f5790291c44fe134812588ab5c03e7612d49c08de2f5fd08a8b4a55a2c95a46db1d0cdb0e07469958d5c0d6c778d0f9dd279afc WHIRLPOOL 266218edb547e2e7fab95982f78d5c2a7057e061a48a854697949214791dab512f4512a57197ce1ac901dd2b97f4e363a39b8cd2ac74f5cb002ffdc38b8fd06a | DIST gitlab-shell-5.3.1.tar.gz 708811 SHA256 989e7976c56d09d455e5e67e587426be2aca71ef2e27541c8654e74aac82f68c SHA512 00c6dde3d7a59c956396988b2f5790291c44fe134812588ab5c03e7612d49c08de2f5fd08a8b4a55a2c95a46db1d0cdb0e07469958d5c0d6c778d0f9dd279afc WHIRLPOOL 266218edb547e2e7fab95982f78d5c2a7057e061a48a854697949214791dab512f4512a57197ce1ac901dd2b97f4e363a39b8cd2ac74f5cb002ffdc38b8fd06a | ||||||
| DIST gitlab-shell-5.4.0.tar.gz 713393 SHA256 2c778f559617a63911fbc9fdb531d0cd2266b56eb2d3c8533f455312aa185eb0 SHA512 81991ee212f5babfe5217aa14afbf2cdc3aee6e3b44418c6262632fbadaf97eecf0688537e602b4cd297881134f789b57475c9a43a85b57ab00b3feebf6dca71 WHIRLPOOL da193bcbccfe8248a90fd5c6a1d1df61bfe9ec045a8a3cb6a83660f9fa74b6b7e0f23cf96629cd8e7477dcfda4ad0fb39ebe4395c58350f10eb9f9a765750d9d | DIST gitlab-shell-5.4.0.tar.gz 713393 SHA256 2c778f559617a63911fbc9fdb531d0cd2266b56eb2d3c8533f455312aa185eb0 SHA512 81991ee212f5babfe5217aa14afbf2cdc3aee6e3b44418c6262632fbadaf97eecf0688537e602b4cd297881134f789b57475c9a43a85b57ab00b3feebf6dca71 WHIRLPOOL da193bcbccfe8248a90fd5c6a1d1df61bfe9ec045a8a3cb6a83660f9fa74b6b7e0f23cf96629cd8e7477dcfda4ad0fb39ebe4395c58350f10eb9f9a765750d9d | ||||||
|  | DIST gitlab-shell-5.8.0.tar.gz 718927 SHA256 7c6a02e12ec0efcca23b9200dc18be29a8ce2bf70f9802bb188fc22dbf1875d3 SHA512 f17e4ec95dce29608684de27d9a4f7a3fa69cd25fb68223576a4501ef83fc50bfb74668599672edc8c8d670585b47e22825004cba2227bb4ef6f0e3c27d06b59 WHIRLPOOL 941c5c9daf6e319e44c49af627474e87f33e964bbad0b59b84f90f7b7e8ca82b5f0635102964b9fd7b74f8101b6af6539aa966978468105ad9b004cb2fa76222 | ||||||
| EBUILD gitlab-shell-5.0.0.ebuild 3653 SHA256 346718615330cb98f84556a65fbac2561c14fab6ed22a42d4fa6cbcb651faa98 SHA512 390c922cc1eebd3dd7fa10e94b58a61a2d7363e19b59cffbd54be40c6fee60a894487c168b42294af5bae772d94c687dd14edf48c50c43696a52e4c8db87088c WHIRLPOOL 1278ab21caa8385e21976bed117ac1428ea2ed08576e20f58c7337ab8e8d565c4bf4742895458373878f19dfc48924f808bb4950303f48ce17af216f797f885a | EBUILD gitlab-shell-5.0.0.ebuild 3653 SHA256 346718615330cb98f84556a65fbac2561c14fab6ed22a42d4fa6cbcb651faa98 SHA512 390c922cc1eebd3dd7fa10e94b58a61a2d7363e19b59cffbd54be40c6fee60a894487c168b42294af5bae772d94c687dd14edf48c50c43696a52e4c8db87088c WHIRLPOOL 1278ab21caa8385e21976bed117ac1428ea2ed08576e20f58c7337ab8e8d565c4bf4742895458373878f19dfc48924f808bb4950303f48ce17af216f797f885a | ||||||
| EBUILD gitlab-shell-5.0.2.ebuild 3653 SHA256 0af6f31c8d068612d618ec4d5959e06e78cd867dfb994079793fb2041803663f SHA512 65eac38adc73d5bec64bb95214a0c9599a72d51b6e4c766881b39087afc0b72b4180fad30b7ee5f46e85949a2d52956475db7b8d52976a12bae7d51681e140e1 WHIRLPOOL 8d406881dfd71e0b3b9168f3fd23766a04dfeecfdf668de9e3298a5650333c851feb6702c8f2134cfe683fd280369481cd53896ec95d1b89f4f9a92d89eb3f7b | EBUILD gitlab-shell-5.0.2.ebuild 3653 SHA256 0af6f31c8d068612d618ec4d5959e06e78cd867dfb994079793fb2041803663f SHA512 65eac38adc73d5bec64bb95214a0c9599a72d51b6e4c766881b39087afc0b72b4180fad30b7ee5f46e85949a2d52956475db7b8d52976a12bae7d51681e140e1 WHIRLPOOL 8d406881dfd71e0b3b9168f3fd23766a04dfeecfdf668de9e3298a5650333c851feb6702c8f2134cfe683fd280369481cd53896ec95d1b89f4f9a92d89eb3f7b | ||||||
| EBUILD gitlab-shell-5.0.4.ebuild 3653 SHA256 8e235cbe5a233e0382aadb466ee130c8b76bc3474fdfe175bf27a38d2cb975a0 SHA512 16e3a82a9705dd525fb24d3cb3981c12c2dbf3f944055570b1299cfcd67ad480c3ad69068c4347c61274003c20908bf2918a336d80c7a5148df5418fd1524d8a WHIRLPOOL edab6e46dc3af776db143be3a0009917f55fdcd01528c746bfa69b7acb0135d9880387e46653c31b5a04c60d6aee51efd7773aa2403e1cf0142d4a3e4a380835 | EBUILD gitlab-shell-5.0.4.ebuild 3653 SHA256 8e235cbe5a233e0382aadb466ee130c8b76bc3474fdfe175bf27a38d2cb975a0 SHA512 16e3a82a9705dd525fb24d3cb3981c12c2dbf3f944055570b1299cfcd67ad480c3ad69068c4347c61274003c20908bf2918a336d80c7a5148df5418fd1524d8a WHIRLPOOL edab6e46dc3af776db143be3a0009917f55fdcd01528c746bfa69b7acb0135d9880387e46653c31b5a04c60d6aee51efd7773aa2403e1cf0142d4a3e4a380835 | ||||||
|  | @ -15,5 +16,6 @@ EBUILD gitlab-shell-5.0.5.ebuild 3646 SHA256 6ccddb217f38775da4165ffd595965b8172 | ||||||
| EBUILD gitlab-shell-5.1.1.ebuild 3888 SHA256 9e7c878a166555bdd6c14d1be5929b0363eabe4352073db46e84905937323169 SHA512 4bb335f810619f813e84a20a0861ab3e1fdff1134b829f55bd209e70fcfb43fdac96b9fe011aed1a031b6674518c8b36be13d8fb7c8f9ea9cbc3335e3f0b1edc WHIRLPOOL 0285dacb4e03ede570ed4c5d07153d0c7835e91d7dc7742064021c92ec8d2d04ffc9a6d2baf533f86edf4bd18337658a96297918e38ff6c81ee2291284e9a237 | EBUILD gitlab-shell-5.1.1.ebuild 3888 SHA256 9e7c878a166555bdd6c14d1be5929b0363eabe4352073db46e84905937323169 SHA512 4bb335f810619f813e84a20a0861ab3e1fdff1134b829f55bd209e70fcfb43fdac96b9fe011aed1a031b6674518c8b36be13d8fb7c8f9ea9cbc3335e3f0b1edc WHIRLPOOL 0285dacb4e03ede570ed4c5d07153d0c7835e91d7dc7742064021c92ec8d2d04ffc9a6d2baf533f86edf4bd18337658a96297918e38ff6c81ee2291284e9a237 | ||||||
| EBUILD gitlab-shell-5.3.1.ebuild 3888 SHA256 7075b271eeee6da9a8bd9f9e5aaf9c0c9612ab2d27f8399df32628e7bde53fa2 SHA512 b7c567e262e23fdb9f6845b141aa4157d31b86ce115e305f56f30e1673dcd9cb1a4dce82f45a4139ff47008c9072cc743d76f00ab92f4d9fa869dcf4ecd26cc4 WHIRLPOOL e3efacb596afb62d21feffa26e7c2b2947a03e742a55edd1d4f60746395ab6edd636824d14f937d3e66003fdec9b168ebb80ba31a34e9ee6faf8964cca8839e7 | EBUILD gitlab-shell-5.3.1.ebuild 3888 SHA256 7075b271eeee6da9a8bd9f9e5aaf9c0c9612ab2d27f8399df32628e7bde53fa2 SHA512 b7c567e262e23fdb9f6845b141aa4157d31b86ce115e305f56f30e1673dcd9cb1a4dce82f45a4139ff47008c9072cc743d76f00ab92f4d9fa869dcf4ecd26cc4 WHIRLPOOL e3efacb596afb62d21feffa26e7c2b2947a03e742a55edd1d4f60746395ab6edd636824d14f937d3e66003fdec9b168ebb80ba31a34e9ee6faf8964cca8839e7 | ||||||
| EBUILD gitlab-shell-5.4.0.ebuild 3888 SHA256 3e66c555e3d1f7a8e9cdacd615917014329b42a12fd8f7d74faa01493bd77add SHA512 e2d6afbce2906462943b3405b386ab92a8f6529790de206806b7cddd0d0425fd2fca06ff9a76218323bb6f2bc9b08175677c97e9d111e28af995636acca3bbbc WHIRLPOOL 9889b9cdf7bd3f0d2109cc4c6e6873c0bdb424977537a404afe92935a9a831f81d1a4dec18133668d9f4625e29e60990ac065e7b521b80fa124eec4704b9a65d | EBUILD gitlab-shell-5.4.0.ebuild 3888 SHA256 3e66c555e3d1f7a8e9cdacd615917014329b42a12fd8f7d74faa01493bd77add SHA512 e2d6afbce2906462943b3405b386ab92a8f6529790de206806b7cddd0d0425fd2fca06ff9a76218323bb6f2bc9b08175677c97e9d111e28af995636acca3bbbc WHIRLPOOL 9889b9cdf7bd3f0d2109cc4c6e6873c0bdb424977537a404afe92935a9a831f81d1a4dec18133668d9f4625e29e60990ac065e7b521b80fa124eec4704b9a65d | ||||||
| MISC ChangeLog 4277 SHA256 40eeac9d723336be3aaf1868a1a893c02ce6670eaa0c60c7a08fa718c63a0d2b SHA512 d60bba4aacdc44ac5e6b2f635515b2c018ae2dac61bd622818cab213b14d4cdc8a20b09be140cf2e458f4c0816ba41de35dbbd06b138fccca14be1d39e8370ad WHIRLPOOL 8b94560d063f6f1e85818650044bcdca11979855e3d6426cb098235cdcb6c7818911c9c0d98be916125fc7a376ccd5a4012ba3c2b9977a97482f5a4642425a6a | EBUILD gitlab-shell-5.8.0.ebuild 3907 SHA256 fe1bd700fc6964e69296160da0c75dd5193f6a999e6a985b179ddd7587a96560 SHA512 fe3e0c31daed0cdad9beeb9e45c4002b036475db53aed54a8cdfc54363452ec61ec53ada8116b6c4cfdf333678263a552541c59205fb92b47a5c882b70b0ae2a WHIRLPOOL 55a81924b0b8bc81d3e8726ac0a2422245cb83d095643e80564c4e4f81dc2ebbf11218cdf545953f304e44f1c13d1846216eabb4ad6810edcbc2dffc93692707 | ||||||
|  | MISC ChangeLog 4483 SHA256 ee1edc0a084fd77a7ccdf2975b29f7065a4424e12ff60ad3adbd677d4ff3f86e SHA512 eddd4c980b5cdccbbd1b7d00d0bdabd3865c299bacaa848f855ac4db3b9cfa59b8da4a0be26243431029d1ae6cc353226c3b5dd68c3aec8dd640143367c37014 WHIRLPOOL 1f46f337539f81756b492ebcd1314349a909deb592b4bb4cce90c1369937bfe53a0455bdb518086a07a67da3f235a55cce8f4b13bd1e0b05189efac17be7843e | ||||||
| MISC metadata.xml 248 SHA256 7b43be15755627edf5c12cf1b50c607d781558640bf8375d685d51d7ade99a32 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 WHIRLPOOL 993013c9878ead35469db13d3072f694a341ee654182e0c31d0678f5dd6de4bdc8d59a0b7bb6d685dc41ea6b55dac518cd8034131baea8002170c680e50304d1 | MISC metadata.xml 248 SHA256 7b43be15755627edf5c12cf1b50c607d781558640bf8375d685d51d7ade99a32 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 WHIRLPOOL 993013c9878ead35469db13d3072f694a341ee654182e0c31d0678f5dd6de4bdc8d59a0b7bb6d685dc41ea6b55dac518cd8034131baea8002170c680e50304d1 | ||||||
|  |  | ||||||
							
								
								
									
										142
									
								
								dev-vcs/gitlab-shell/gitlab-shell-5.8.0.ebuild
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										142
									
								
								dev-vcs/gitlab-shell/gitlab-shell-5.8.0.ebuild
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,142 @@ | ||||||
|  | # Copyright 1999-2017 Gentoo Foundation | ||||||
|  | # Distributed under the terms of the GNU General Public License v2 | ||||||
|  | # $Id$ | ||||||
|  | 
 | ||||||
|  | EAPI="6" | ||||||
|  | 
 | ||||||
|  | USE_RUBY="ruby23" | ||||||
|  | 
 | ||||||
|  | inherit eutils ruby-ng user | ||||||
|  | 
 | ||||||
|  | MY_PV="v${PV/_/-}" | ||||||
|  | MY_GIT_COMMIT="1e587d3b7fbe596ab010cb022b0c6526d2489613" | ||||||
|  | 
 | ||||||
|  | DESCRIPTION="SSH access and repository management for GitLab" | ||||||
|  | HOMEPAGE="https://gitlab.com/gitlab-org/gitlab-shell" | ||||||
|  | SRC_URI="https://gitlab.com/gitlab-org/gitlab-shell/repository/archive.tar.gz?ref=${MY_PV} -> ${P}.tar.gz" | ||||||
|  | RUBY_S="${PN}-${MY_PV}-${MY_GIT_COMMIT}" | ||||||
|  | 
 | ||||||
|  | LICENSE="MIT" | ||||||
|  | SLOT="0" | ||||||
|  | KEYWORDS="~amd64 ~x86 ~arm ~arm64" | ||||||
|  | IUSE="" | ||||||
|  | 
 | ||||||
|  | CDEPEND=">=dev-lang/go-1.8.3" | ||||||
|  | DEPEND="" | ||||||
|  | RDEPEND=" | ||||||
|  | 	>=dev-vcs/git-2.7.4 | ||||||
|  | 	dev-db/redis | ||||||
|  | 	virtual/ssh" | ||||||
|  | ruby_add_bdepend " | ||||||
|  | 	virtual/ruby-ssl" | ||||||
|  | 
 | ||||||
|  | MERGE_TYPE="binary" | ||||||
|  | 
 | ||||||
|  | RUBY_PATCHES=( | ||||||
|  | 	"0001-${PN}-4.1.1-config-paths.patch" | ||||||
|  | 	"0002-${PN}-5.1.1-Makefile.patch" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | RESTRICT="mirror" | ||||||
|  | 
 | ||||||
|  | GIT_USER="git" | ||||||
|  | DEST_DIR="/usr/share/${PN}" | ||||||
|  | DATA_DIR="/var/lib/git" | ||||||
|  | LOGS_DIR="/var/log/gitlab" | ||||||
|  | CONF_FILE="/etc/gitlab-shell.yml" | ||||||
|  | 
 | ||||||
|  | pkg_setup() { | ||||||
|  | 	enewgroup ${GIT_USER} | ||||||
|  | 	enewuser ${GIT_USER} -1 /bin/bash ${DATA_DIR} "${GIT_USER}" | ||||||
|  | 
 | ||||||
|  | 	local git_shell=$(egetshell ${GIT_USER}) | ||||||
|  | 	if [ ! ${git_shell} -ef '/bin/bash' ]; then | ||||||
|  | 		ewarn "User ${GIT_USER} already exists, but with the shell ${git_shell}." | ||||||
|  | 		ewarn "Changing shell to /bin/bash ..." | ||||||
|  | 
 | ||||||
|  | 		usermod -s /bin/bash ${GIT_USER} \ | ||||||
|  | 			|| die "failed to change login shell for ${GIT_USER}" | ||||||
|  | 	fi | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | all_ruby_prepare() { | ||||||
|  | 	# fix paths | ||||||
|  | 	sed -i -E \ | ||||||
|  | 		-e "s|/home/git|${DATA_DIR}|" \ | ||||||
|  | 		-e "s|[\# ]*(log_file: ).*|\1\"${LOGS_DIR}/gitlab-shell.log\"|" \ | ||||||
|  | 		config.yml.example || die "failed to filter config.yml.example" | ||||||
|  | 
 | ||||||
|  | 	sed -i \ | ||||||
|  | 		-e "s|File\.join(ROOT_PATH, 'config.yml')|'${CONF_FILE}'|" \ | ||||||
|  | 		lib/gitlab_config.rb || die "failed to filter gitlab_config.rb" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | all_ruby_compile() { | ||||||
|  | 	emake all | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | all_ruby_install() { | ||||||
|  | 	# install lib | ||||||
|  | 	insinto ${DEST_DIR}; doins -r lib LICENSE README.md VERSION | ||||||
|  | 
 | ||||||
|  | 	# install scripts | ||||||
|  | 	exeinto ${DEST_DIR}/bin; doexe bin/* | ||||||
|  | 	exeinto ${DEST_DIR}/hooks; doexe hooks/* | ||||||
|  | 	exeinto ${DEST_DIR}/support; doexe support/* | ||||||
|  | 
 | ||||||
|  | 	# create symlinks to bin | ||||||
|  | 	local name; for name in $(basename -a bin/gitlab-*); do | ||||||
|  | 		dosym "${DEST_DIR}/bin/${name}" "/usr/bin/${name}" | ||||||
|  | 	done | ||||||
|  | 
 | ||||||
|  | 	insinto $(dirname ${CONF_FILE}) | ||||||
|  | 	newins config.yml.example $(basename ${CONF_FILE}) | ||||||
|  | 
 | ||||||
|  | 	# create symlink for .gitlab_shell_secret | ||||||
|  | 	einfo "creating symlink for .gitlab_shell_secret" | ||||||
|  | 	TOKEN_FILE="${DEST_DIR}/.gitlab_shell_secret" | ||||||
|  | 	dosym /opt/gitlab/.gitlab_shell_secret "${TOKEN_FILE}" | ||||||
|  | 
 | ||||||
|  | 	# Gitaly stupidly hardcodes the path to config.yml :( | ||||||
|  | 	MY_CONF_FILE="${DEST_DIR}/config.yml" | ||||||
|  | 	dosym "${CONF_FILE}" "${MY_CONF_FILE}" | ||||||
|  | 
 | ||||||
|  | 	# prepare directories | ||||||
|  | 	diropts -m750; dodir ${DATA_DIR} | ||||||
|  | 	diropts -m770; keepdir ${DATA_DIR}/repositories | ||||||
|  | 	diropts -m755; dodir ${LOGS_DIR} | ||||||
|  | 
 | ||||||
|  | 	# GitLab stupidly expects that gitlab-shell is in home of git user... | ||||||
|  | 	dosym ${DEST_DIR} ${DATA_DIR}/gitlab-shell | ||||||
|  | 
 | ||||||
|  | 	# fix permissions | ||||||
|  | 	fowners -R ${GIT_USER}:${GIT_USER} ${DATA_DIR} ${LOGS_DIR} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | pkg_postinst() { | ||||||
|  | 	# check git home directory | ||||||
|  | 	local git_home=$(egethome ${GIT_USER}) | ||||||
|  | 	if [ ! "${git_home}" -ef ${DATA_DIR} ]; then | ||||||
|  | 		ewarn "An authorized_keys is configured to be inside ${DATA_DIR}/.ssh," | ||||||
|  | 		ewarn "but HOME of ${GIT_USER} user is located in ${git_home}. You must" | ||||||
|  | 		ewarn "either change the authorized_keys location in ${CONF_FILE}," | ||||||
|  | 		ewarn "or change home directory of ${GIT_USER} user to ${DATA_DIR}" | ||||||
|  | 		ewarn "and move ${git_home}/.ssh here." | ||||||
|  | 		ewarn | ||||||
|  | 	fi | ||||||
|  | 
 | ||||||
|  | 	local auth_dir="${git_home}/.ssh" | ||||||
|  | 
 | ||||||
|  | 	elog "Initializing authorized_keys file in ${auth_dir}" | ||||||
|  | 	mkdir -p ${auth_dir} | ||||||
|  | 	touch ${auth_dir}/authorized_keys | ||||||
|  | 	chmod -R u=rwX,go=- ${auth_dir} | ||||||
|  | 	chown -R ${GIT_USER}:${GIT_USER} ${auth_dir} | ||||||
|  | 
 | ||||||
|  | 	elog | ||||||
|  | 	elog "GitLab Shell was initialized. Repositories are located in" | ||||||
|  | 	elog "${DATA_DIR}/repositories, scripts in ${DEST_DIR}/bin." | ||||||
|  | 	elog "All gitlab-* scripts was symlinked to /usr/bin to be on your path." | ||||||
|  | 	elog | ||||||
|  | 	elog "You should change your gitlab_url in: ${CONF_FILE}." | ||||||
|  | } | ||||||
|  | @ -1,3 +1,8 @@ | ||||||
|  | *gitlab-ce-9.5.3 (05 Sep 2017) | ||||||
|  | 
 | ||||||
|  |   05 Sep 2017; Manuel Friedli <manuel@fritteli.ch> +gitlab-ce-9.5.3.ebuild: | ||||||
|  |   www-apps/gitlab-ce:  Add ebuild for version 9.5.3. | ||||||
|  | 
 | ||||||
| *gitlab-ce-9.0.13 (17 Aug 2017) | *gitlab-ce-9.0.13 (17 Aug 2017) | ||||||
| *gitlab-ce-9.1.10 (17 Aug 2017) | *gitlab-ce-9.1.10 (17 Aug 2017) | ||||||
| *gitlab-ce-9.2.10 (17 Aug 2017) | *gitlab-ce-9.2.10 (17 Aug 2017) | ||||||
|  |  | ||||||
|  | @ -22,12 +22,14 @@ DIST gitlab-ce-9.2.10.tar.gz 30988788 SHA256 a30e9d08d08433713df958d447a76cf2ed1 | ||||||
| DIST gitlab-ce-9.3.10.tar.gz 31765280 SHA256 bda195e39e38428af95c0806bbe28b2667f346a346fe1498b772df9465809163 SHA512 2d248376daa5b10d9232022f78209a6be054290f2470c70df4ce8332428ba0f72461fe7c62ad35460056f2c2dabac73d278f0f65f50a09cf6f72d8d1178a8d26 WHIRLPOOL 87c8ba0086c9da2d3f67d41e3ac36a15b1bcb13df8b2a408eef87797828a0a6fa642b9eac4ba220b178a21687b752227f4a1d61bf204a9f4ac0ead89d2586d0e | DIST gitlab-ce-9.3.10.tar.gz 31765280 SHA256 bda195e39e38428af95c0806bbe28b2667f346a346fe1498b772df9465809163 SHA512 2d248376daa5b10d9232022f78209a6be054290f2470c70df4ce8332428ba0f72461fe7c62ad35460056f2c2dabac73d278f0f65f50a09cf6f72d8d1178a8d26 WHIRLPOOL 87c8ba0086c9da2d3f67d41e3ac36a15b1bcb13df8b2a408eef87797828a0a6fa642b9eac4ba220b178a21687b752227f4a1d61bf204a9f4ac0ead89d2586d0e | ||||||
| DIST gitlab-ce-9.4.0_rc6.tar.gz 32810524 SHA256 4cd8ae890bbe2b90047078c6d61fd29c8c62e8aa0059d97ca14db81b68ea64f2 SHA512 b8aeaa3f017b47c3455885c57fc21da8fc393ce6258de6813f0c7104f7dc725ffd3800c22d480ed19aa553c7d1040a4006dbd923cb6a1f3cdd685b17ee21afc0 WHIRLPOOL dd583d05f6937612e9a34980c558030bed266f2a0f50a2d9977c23a4cb8fcbfcfc71a3157c846250a02091688333c5b76ccdeec2a9f3e5a23af715caa7d58f05 | DIST gitlab-ce-9.4.0_rc6.tar.gz 32810524 SHA256 4cd8ae890bbe2b90047078c6d61fd29c8c62e8aa0059d97ca14db81b68ea64f2 SHA512 b8aeaa3f017b47c3455885c57fc21da8fc393ce6258de6813f0c7104f7dc725ffd3800c22d480ed19aa553c7d1040a4006dbd923cb6a1f3cdd685b17ee21afc0 WHIRLPOOL dd583d05f6937612e9a34980c558030bed266f2a0f50a2d9977c23a4cb8fcbfcfc71a3157c846250a02091688333c5b76ccdeec2a9f3e5a23af715caa7d58f05 | ||||||
| DIST gitlab-ce-9.4.5.tar.gz 32848913 SHA256 fe3d686d017de2af5079327af360addf67410b41ab26f2aa2cecce982649807c SHA512 167291086d96445fb9a8fe3b0868ec5884fbfa8fe77f63b048d4b2b79aeaa5fca2279ed9e9374dc0d3f78ae5aabad1d8788aa7e58b50c16e9155c46d061f619d WHIRLPOOL 390fd8f883375d7f47d9870904fe46521f457c5e517c8299875d2bf0a25aae33ac7bec68984c17f6996af7638baf35c5f62a090f57ca16c26f256d4e92b339fd | DIST gitlab-ce-9.4.5.tar.gz 32848913 SHA256 fe3d686d017de2af5079327af360addf67410b41ab26f2aa2cecce982649807c SHA512 167291086d96445fb9a8fe3b0868ec5884fbfa8fe77f63b048d4b2b79aeaa5fca2279ed9e9374dc0d3f78ae5aabad1d8788aa7e58b50c16e9155c46d061f619d WHIRLPOOL 390fd8f883375d7f47d9870904fe46521f457c5e517c8299875d2bf0a25aae33ac7bec68984c17f6996af7638baf35c5f62a090f57ca16c26f256d4e92b339fd | ||||||
|  | DIST gitlab-ce-9.5.3.tar.gz 36190930 SHA256 c04f7e0ee437ef72ab1ca156599a992adb396d8ca91ddb6702b7c93904be5ab0 SHA512 a45b246be1373dbcc9f556e4836ff53fd9fb3c46134e4668de1c6121c214b006da1a15d8e1e4fb4f90b7a235c6c849b0cbc8edf11920bfd43cde50feeda66faf WHIRLPOOL 2c88bbbf10adaed7c182d66e87d1d9c757f5ef99f7d8826d0e137f6b624069d950ce159af06ebd005ab964539120462143b9beb3e993a9f774cf0908d6c40e86 | ||||||
| EBUILD gitlab-ce-9.0.13.ebuild 13146 SHA256 64748b6e753c67ac3c46094a5bd021b13bca05d5dbf5955de6e0796ab8bb43fc SHA512 ba2ad250ef3c35d333d22ae25dd62c05fc53591438bf2f77a6d0ccc8993e53695d8458153bb6e80dcde4b092bc7523909b2d9e3949e640862a3455deaf647b1f WHIRLPOOL 78863ffbb92f592405227209a4980c05cf40e34be35a1198bdd3cba938fa34709ca0af850b4b4735f7aeb54dd3e35b1825233dd32afa2a964524bf7cc2035839 | EBUILD gitlab-ce-9.0.13.ebuild 13146 SHA256 64748b6e753c67ac3c46094a5bd021b13bca05d5dbf5955de6e0796ab8bb43fc SHA512 ba2ad250ef3c35d333d22ae25dd62c05fc53591438bf2f77a6d0ccc8993e53695d8458153bb6e80dcde4b092bc7523909b2d9e3949e640862a3455deaf647b1f WHIRLPOOL 78863ffbb92f592405227209a4980c05cf40e34be35a1198bdd3cba938fa34709ca0af850b4b4735f7aeb54dd3e35b1825233dd32afa2a964524bf7cc2035839 | ||||||
| EBUILD gitlab-ce-9.1.10.ebuild 13302 SHA256 3fc7a2a4e386e49362a4c9abec30799e0a794b9e1636b18b57c988323acc86bc SHA512 de31e302e94df6dbf263aaf4afce12d3260dac06b22b3f48965e4e7687b3be8e831d06ce2d05581acf9c9305dc1b40842e5be0fed2dc7f7948e9836361f82e87 WHIRLPOOL a6599e4d5c77ae0c6f0a8ba71797a20e73747f1cc4d5a43d2b3939efb7dfd59b8c409b17c32ffc39e6c8cee976da77840309c6be4f51f84a3034812c6b481e99 | EBUILD gitlab-ce-9.1.10.ebuild 13302 SHA256 3fc7a2a4e386e49362a4c9abec30799e0a794b9e1636b18b57c988323acc86bc SHA512 de31e302e94df6dbf263aaf4afce12d3260dac06b22b3f48965e4e7687b3be8e831d06ce2d05581acf9c9305dc1b40842e5be0fed2dc7f7948e9836361f82e87 WHIRLPOOL a6599e4d5c77ae0c6f0a8ba71797a20e73747f1cc4d5a43d2b3939efb7dfd59b8c409b17c32ffc39e6c8cee976da77840309c6be4f51f84a3034812c6b481e99 | ||||||
| EBUILD gitlab-ce-9.2.10.ebuild 13047 SHA256 19f794001a59da5c2de341c2f4fa73f69cb11af3139ad1c908f7fedeffe7c5f9 SHA512 df7fe4662cf1c85758d8634b13b14211242115113c37f78bb7ad1196a40243a0420aca3d3548743043a9de8410db1b80192f75c492347928ae0a574ba2abc924 WHIRLPOOL 5f38b97cba750b57c3f9300c8b8a19fa20eb6e82d35e79431ec3f1b91dd16a578776d125962d94ad2d9d34e2a6142fcfe332d6322b60afc975e761bca85591cc | EBUILD gitlab-ce-9.2.10.ebuild 13047 SHA256 19f794001a59da5c2de341c2f4fa73f69cb11af3139ad1c908f7fedeffe7c5f9 SHA512 df7fe4662cf1c85758d8634b13b14211242115113c37f78bb7ad1196a40243a0420aca3d3548743043a9de8410db1b80192f75c492347928ae0a574ba2abc924 WHIRLPOOL 5f38b97cba750b57c3f9300c8b8a19fa20eb6e82d35e79431ec3f1b91dd16a578776d125962d94ad2d9d34e2a6142fcfe332d6322b60afc975e761bca85591cc | ||||||
| EBUILD gitlab-ce-9.3.10.ebuild 13706 SHA256 a02bc1d9e5912932663dc896683b63ecdfd44a00945db5d0955ab5ad31b97e04 SHA512 c3490ba8dea6cf7058de0aac62910e7e4c1b125256311fdb0648d2f40555ae408d0db87a7b179d7f53ae823a1c104d42a68eb7c5affdb79ed108d39eb5cf2666 WHIRLPOOL 9627551b7d3439f33e4816d55e3c9be54ebf0905cc57e4b1ad41ab4aed7c156221ee3a11c33636153a9eef4545ef870534b2a7faafd4c7e2cffe8fa6020ab37b | EBUILD gitlab-ce-9.3.10.ebuild 13706 SHA256 a02bc1d9e5912932663dc896683b63ecdfd44a00945db5d0955ab5ad31b97e04 SHA512 c3490ba8dea6cf7058de0aac62910e7e4c1b125256311fdb0648d2f40555ae408d0db87a7b179d7f53ae823a1c104d42a68eb7c5affdb79ed108d39eb5cf2666 WHIRLPOOL 9627551b7d3439f33e4816d55e3c9be54ebf0905cc57e4b1ad41ab4aed7c156221ee3a11c33636153a9eef4545ef870534b2a7faafd4c7e2cffe8fa6020ab37b | ||||||
| EBUILD gitlab-ce-9.4.0_rc6.ebuild 13515 SHA256 55d3f521d4b54ae3a8e1730e603cc3699a957bb037d7bb402984c27b68e3ba50 SHA512 b47acf7328fc7396bf4e33b5e5fd147e20a5b4d0ea115518ad3492cac3e8d65e861e3ab961e73779d0bee82a5c08ca04a355e4c547c4504d5881d81f182ba6e4 WHIRLPOOL 47547b6d7368a086aa474cad44a304936a06615406c9c72d899677c2742596a991d9b2e4cb4f7a65a1011db2966b7f21ff0901004e00e4f96cbae8b28018e3bb | EBUILD gitlab-ce-9.4.0_rc6.ebuild 13515 SHA256 55d3f521d4b54ae3a8e1730e603cc3699a957bb037d7bb402984c27b68e3ba50 SHA512 b47acf7328fc7396bf4e33b5e5fd147e20a5b4d0ea115518ad3492cac3e8d65e861e3ab961e73779d0bee82a5c08ca04a355e4c547c4504d5881d81f182ba6e4 WHIRLPOOL 47547b6d7368a086aa474cad44a304936a06615406c9c72d899677c2742596a991d9b2e4cb4f7a65a1011db2966b7f21ff0901004e00e4f96cbae8b28018e3bb | ||||||
| EBUILD gitlab-ce-9.4.5.ebuild 13533 SHA256 c48168a56f787a8ad4f1feca02b6d6ffa72ce093dbea96a43944a26cabeb74be SHA512 6c6d428cbfc2510172cafadb7e96f2328c41e4b884ae97ff18a47de90f95ea0df8b9e19c439b3aab55b9508b74ebb18f0d805ba1c4d98d44fb47e4451784bb67 WHIRLPOOL 6c1ff65d02f671856f5dc95ef7cd4ec7e7b37876d1543942adc66bb25d0f82b7625e9370dd69338eb944b5d5c890ab383490e16d29df34f1ce50c50f4f83fcaa | EBUILD gitlab-ce-9.4.5.ebuild 13533 SHA256 c48168a56f787a8ad4f1feca02b6d6ffa72ce093dbea96a43944a26cabeb74be SHA512 6c6d428cbfc2510172cafadb7e96f2328c41e4b884ae97ff18a47de90f95ea0df8b9e19c439b3aab55b9508b74ebb18f0d805ba1c4d98d44fb47e4451784bb67 WHIRLPOOL 6c1ff65d02f671856f5dc95ef7cd4ec7e7b37876d1543942adc66bb25d0f82b7625e9370dd69338eb944b5d5c890ab383490e16d29df34f1ce50c50f4f83fcaa | ||||||
|  | EBUILD gitlab-ce-9.5.3.ebuild 13533 SHA256 13cce9472011e86028cfca5e50414188eea7c54b729d29fbde486e0e8d5e3c91 SHA512 632f58d3518ac0a5b6ffafab9e945f3b92d5d1eaf9f73ca153c0ccb9c521cbab311cff4b2494d9cc4de6eb66e6e1d81af0df3e9cc6761654deaa6c1bea4f5f6e WHIRLPOOL b967fa1f66ea8ceef62c11d17685dee79a694a1d8b556216d41fa0b5eb118dd3acb1edff030cddf6abd46864f82224ea10557a537a314832f0147995b83c4fcb | ||||||
| EBUILD gitlab-ce-9999.ebuild 13475 SHA256 ae6496c7a3fd61c484fed4822631005348ab5d9c05df61ef927ae797753e83c6 SHA512 79f6b2457187f95a52cddcd67643c9b6d4ca72a4f4e52f34849786ff8ac9be32b771504f6cdd7dbaf5de5f77869db75812ff4ea3aeaf2abbdc874e755b627d99 WHIRLPOOL 2fbd6ea7b1013128416c511f2d4eb4f08e087046a8c3dfe60c5b3d5b7ac521d86ab33dba9a62e5bd10b4f5ef0e1d9d3a8cac43a189dca018c6ddb734806d8a76 | EBUILD gitlab-ce-9999.ebuild 13475 SHA256 ae6496c7a3fd61c484fed4822631005348ab5d9c05df61ef927ae797753e83c6 SHA512 79f6b2457187f95a52cddcd67643c9b6d4ca72a4f4e52f34849786ff8ac9be32b771504f6cdd7dbaf5de5f77869db75812ff4ea3aeaf2abbdc874e755b627d99 WHIRLPOOL 2fbd6ea7b1013128416c511f2d4eb4f08e087046a8c3dfe60c5b3d5b7ac521d86ab33dba9a62e5bd10b4f5ef0e1d9d3a8cac43a189dca018c6ddb734806d8a76 | ||||||
| MISC ChangeLog 23010 SHA256 098af296bfa9a821af4bd8b722d69d03dab82de49f0123e45bca0c7e52525caf SHA512 9ee0b24eae33d9a3a4f97337b288f4a88bc6e1ced5f75db854cbcbc9519f8954fcadeed1709f7a7cd155694dd818ca6da8337095195f322318b9bb4f1f6e722c WHIRLPOOL 140529c4a0694affbe3514920427cdadc565de32123436a9026431a95575dd429392c69d1df6e4ebf06d21cc1fdd7ffb0ac7c991c3b95f1a98b41d849368f421 | MISC ChangeLog 23172 SHA256 74233c80552a9d05c8388ff5181a4355232ca270fea2cd4f4e179124b7dfb03f SHA512 817f80d29bb65588183fcce6271eaf7c67317c513e29b3e812be17334a902c47161fffc3b2832db13478d4270581cd12a6700ef6a4f50c34f7a3f202cfbce02c WHIRLPOOL 6d36bbfcba26f314eaea8bac6d789a0768d3b20cc4d7fc379df589b89a624658871cff017be75550e82ddfd94d0e74bb5aaab31249113b61c760107d695564c8 | ||||||
| MISC metadata.xml 801 SHA256 3dc7486a12903f47f65968d524c93500ba30a4a09fa57e5a9dacf356509b44bb SHA512 e132754b72e64246531fa883400a0cf1a473ac5a6a49623db58ccf118a038b7cf37df03d9550f37b4a25f9ddbb1dcc5652ec9a4f2259d8e3ce202692c4025f41 WHIRLPOOL e9d961681fd790008eaf80fa07ce2c55a00a58f2e920d759793783ca8c8f508602a777e94c0cb65fe87c7dbef0cabdf26e4f4082584421097d939cbab20c4ac6 | MISC metadata.xml 801 SHA256 3dc7486a12903f47f65968d524c93500ba30a4a09fa57e5a9dacf356509b44bb SHA512 e132754b72e64246531fa883400a0cf1a473ac5a6a49623db58ccf118a038b7cf37df03d9550f37b4a25f9ddbb1dcc5652ec9a4f2259d8e3ce202692c4025f41 WHIRLPOOL e9d961681fd790008eaf80fa07ce2c55a00a58f2e920d759793783ca8c8f508602a777e94c0cb65fe87c7dbef0cabdf26e4f4082584421097d939cbab20c4ac6 | ||||||
|  |  | ||||||
							
								
								
									
										430
									
								
								www-apps/gitlab-ce/gitlab-ce-9.5.3.ebuild
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										430
									
								
								www-apps/gitlab-ce/gitlab-ce-9.5.3.ebuild
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,430 @@ | ||||||
|  | # Copyright 1999-2017 Gentoo Foundation | ||||||
|  | # Distributed under the terms of the GNU General Public License v2 | ||||||
|  | # $Id$ | ||||||
|  | 
 | ||||||
|  | EAPI="6" | ||||||
|  | 
 | ||||||
|  | # Maintainer notes: | ||||||
|  | # - This ebuild uses Bundler to download and install all gems in deployment mode | ||||||
|  | #   (i.e. into isolated directory inside application). That's not Gentoo way how | ||||||
|  | #   it should be done, but GitLab has too many dependencies that it will be too | ||||||
|  | #   difficult to maintain them via ebuilds. | ||||||
|  | # | ||||||
|  | 
 | ||||||
|  | USE_RUBY="ruby23" | ||||||
|  | 
 | ||||||
|  | inherit eutils ruby-ng user systemd | ||||||
|  | 
 | ||||||
|  | MY_PV="v${PV/_/-}" | ||||||
|  | MY_GIT_COMMIT="789cc6787fff872693625565732cbbc18009ed2f" | ||||||
|  | 
 | ||||||
|  | GITALY_VERSION="0.35.0" | ||||||
|  | GITLAB_PAGES_VERSION="0.5.0" | ||||||
|  | GITLAB_SHELL_VERSION="5.8.0" | ||||||
|  | GITLAB_WORKHORSE_VERSION="3.0.0" | ||||||
|  | 
 | ||||||
|  | DESCRIPTION="GitLab is a free project and repository management application" | ||||||
|  | HOMEPAGE="https://about.gitlab.com/" | ||||||
|  | SRC_URI="https://gitlab.com/gitlab-org/${PN}/repository/archive.tar.gz?ref=${MY_PV} -> ${P}.tar.gz" | ||||||
|  | RUBY_S="${PN}-${MY_PV}-${MY_GIT_COMMIT}" | ||||||
|  | 
 | ||||||
|  | RESTRICT="mirror" | ||||||
|  | 
 | ||||||
|  | LICENSE="MIT" | ||||||
|  | SLOT="0" | ||||||
|  | KEYWORDS="~amd64 ~x86 ~arm64" | ||||||
|  | IUSE="kerberos mysql +postgres +unicorn systemd pages rugged_use_system_libraries" | ||||||
|  | 
 | ||||||
|  | ## Gems dependencies: | ||||||
|  | #   charlock_holmes     dev-libs/icu | ||||||
|  | #   grape, capybara     dev-libs/libxml2, dev-libs/libxslt | ||||||
|  | #   rugged              dev-util/cmake, virtual/pkgconfig | ||||||
|  | #   json                dev-util/ragel | ||||||
|  | #   pygments.rb         python 2.7+ | ||||||
|  | #   execjs              net-libs/nodejs, or any other JS runtime | ||||||
|  | #   pg                  dev-db/postgresql | ||||||
|  | #   mysql               virtual/mysql | ||||||
|  | # | ||||||
|  | GEMS_DEPEND=" | ||||||
|  | 	dev-libs/icu | ||||||
|  | 	dev-libs/libxml2 | ||||||
|  | 	dev-libs/libxslt | ||||||
|  | 	dev-libs/re2 | ||||||
|  | 	dev-util/ragel | ||||||
|  | 	>=net-libs/nodejs-4.3.0 | ||||||
|  | 	>=sys-apps/yarn-0.17.0 | ||||||
|  | 	postgres? ( >=dev-db/postgresql-9.1:* ) | ||||||
|  | 	mysql? ( virtual/mysql ) | ||||||
|  | 	kerberos? ( virtual/krb5 )" | ||||||
|  | CDEPEND=" | ||||||
|  | 	dev-util/cmake | ||||||
|  | 	virtual/pkgconfig" | ||||||
|  | COMMON_DEPEND=" | ||||||
|  | 	${GEMS_DEPEND} | ||||||
|  | 	~dev-vcs/gitlab-shell-${GITLAB_SHELL_VERSION} | ||||||
|  | 	>=dev-vcs/git-2.8.4 | ||||||
|  | 	~www-servers/gitlab-workhorse-${GITLAB_WORKHORSE_VERSION} | ||||||
|  | 	kerberos? ( !app-crypt/heimdal ) | ||||||
|  | 	rugged_use_system_libraries? ( net-libs/http-parser dev-libs/libgit2:0/25 ) | ||||||
|  | 	pages? ( ~www-servers/gitlab-pages-${GITLAB_PAGES_VERSION} ) | ||||||
|  | 	~www-servers/gitlab-gitaly-${GITALY_VERSION}" | ||||||
|  | DEPEND=" | ||||||
|  | 	${CDEPEND} | ||||||
|  | 	${COMMON_DEPEND}" | ||||||
|  | RDEPEND=" | ||||||
|  | 	${COMMON_DEPEND} | ||||||
|  | 	>=dev-db/redis-2.8 | ||||||
|  | 	virtual/mta | ||||||
|  | 	systemd? ( sys-apps/systemd:0= )" | ||||||
|  | # required bundler >= 1.15.1 | ||||||
|  | ruby_add_bdepend " | ||||||
|  | 	virtual/rubygems | ||||||
|  | 	>=dev-ruby/bundler-1.14.6" | ||||||
|  | 
 | ||||||
|  | # | ||||||
|  | # fix-sendmail-config: | ||||||
|  | #     Fix default settings to work with ssmtp that doesn't know '-t' argument. | ||||||
|  | # fix-redis-config-path: | ||||||
|  | #     Point to the absolute location of redis_config.rb | ||||||
|  | # | ||||||
|  | PATCHES=( | ||||||
|  | 	"${FILESDIR}/01-${PN}-8.7.5-fix-sendmail-config.patch" | ||||||
|  | 	"${FILESDIR}/02-${PN}-9.0.0-fix-redis-config-path.patch" | ||||||
|  | 	"${FILESDIR}/03-${PN}-9.4.0-database.yml.patch" | ||||||
|  | 	"${FILESDIR}/04-${PN}-9.3.0-fix-check-task.patch" | ||||||
|  | 	"${FILESDIR}/05-${PN}-9.0.0-replace-sys-filesystem.patch" | ||||||
|  | 	"${FILESDIR}/06-${PN}-8.17.0-fix-webpack-config.patch" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | MY_NAME="gitlab" | ||||||
|  | MY_USER="git"    # should be same as in gitlab-shell | ||||||
|  | 
 | ||||||
|  | DEST_DIR="/opt/${MY_NAME}" | ||||||
|  | CONF_DIR="/etc/${MY_NAME}" | ||||||
|  | LOGS_DIR="/var/log/${MY_NAME}" | ||||||
|  | TEMP_DIR="/var/tmp/${MY_NAME}" | ||||||
|  | 
 | ||||||
|  | all_ruby_prepare() { | ||||||
|  | 	# fix paths | ||||||
|  | 	local satellites_path="${TEMP_DIR}/repo_satellites" | ||||||
|  | 	local repos_path=/var/lib/git/repositories | ||||||
|  | 	local shell_path=/usr/share/gitlab-shell | ||||||
|  | 	local run_path=/run/${MY_NAME} | ||||||
|  | 
 | ||||||
|  | 	sed -i -E \ | ||||||
|  | 		-e "/satellites:$/,/\w:$/   s|(\s*path:\s).*|\1${satellites_path}/|" \ | ||||||
|  | 		-e "/gitlab_shell:$/,/\w:$/ s|(\s*path:\s).*|\1${shell_path}/|" \ | ||||||
|  | 		-e "/gitlab_shell:$/,/\w:$/ s|(\s*repos_path:\s).*|\1${repos_path}/|" \ | ||||||
|  | 		-e "/gitlab_shell:$/,/\w:$/ s|(\s*hooks_path:\s).*|\1${shell_path}/hooks/|" \ | ||||||
|  | 		-e "/path: \\/home\\/git\\/repositories\\/$/ s|/home/git/repositories/|/var/lib/git/repositories/|" \ | ||||||
|  | 		-e "/gitaly_address:/ s|/home/git/gitlab/tmp/sockets/private/|${run_path}/sockets/|" \ | ||||||
|  | 		config/gitlab.yml.example || die "failed to filter gitlab.yml.example" | ||||||
|  | 
 | ||||||
|  | 	sed -i -E \ | ||||||
|  | 		-e "s|/home/git/gitlab/tmp|${run_path}|g" \ | ||||||
|  | 		-e "s|/home/git/gitlab/log|${LOGS_DIR}|g" \ | ||||||
|  | 		-e "s|/home/git/gitlab|${DEST_DIR}|g" \ | ||||||
|  | 		config/unicorn.rb.example || die "failed to filter unicorn.rb.example" | ||||||
|  | 
 | ||||||
|  | 	sed -i \ | ||||||
|  | 		-e "s|/home/git/gitlab/tmp|${run_path}|g" \ | ||||||
|  | 		lib/support/nginx/gitlab || die "failed to filter nginx/gitlab" | ||||||
|  | 
 | ||||||
|  | 	# modify default database settings for PostgreSQL | ||||||
|  | 	sed -i -E \ | ||||||
|  | 		-e 's|(username:).*|\1 gitlab|' \ | ||||||
|  | 		-e 's|(password:).*|\1 gitlab|' \ | ||||||
|  | 		-e 's|(socket:).*|\1 /run/postgresql/.s.PGSQL.5432|' \ | ||||||
|  | 		config/database.yml.postgresql \ | ||||||
|  | 		|| die "failed to filter database.yml.postgresql" | ||||||
|  | 
 | ||||||
|  | 	# rename config files | ||||||
|  | 	mv config/gitlab.yml.example config/gitlab.yml | ||||||
|  | 	mv config/unicorn.rb.example config/unicorn.rb | ||||||
|  | 
 | ||||||
|  | 	local dbconf=config/database.yml | ||||||
|  | 	if use postgres && ! use mysql; then | ||||||
|  | 		mv ${dbconf}.postgresql ${dbconf} | ||||||
|  | 		rm ${dbconf}.mysql | ||||||
|  | 	elif use mysql && ! use postgres; then | ||||||
|  | 		mv ${dbconf}.mysql ${dbconf} | ||||||
|  | 		rm ${dbconf}.postgresql | ||||||
|  | 	fi | ||||||
|  | 
 | ||||||
|  | 	# remove useless files | ||||||
|  | 	rm -r lib/support/{deploy,init.d} | ||||||
|  | 	use unicorn || rm config/unicorn.rb | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | all_ruby_install() { | ||||||
|  | 	local dest=${DEST_DIR} | ||||||
|  | 	local conf=${CONF_DIR} | ||||||
|  | 	local logs=${LOGS_DIR} | ||||||
|  | 	local temp=${TEMP_DIR} | ||||||
|  | 
 | ||||||
|  | 	# prepare directories | ||||||
|  | 	diropts -m750 | ||||||
|  | 	dodir ${logs} ${temp} | ||||||
|  | 
 | ||||||
|  | 	diropts -m755 | ||||||
|  | 	dodir ${conf} ${dest}/public/uploads | ||||||
|  | 
 | ||||||
|  | 	dosym ${temp} ${dest}/tmp | ||||||
|  | 	dosym ${logs} ${dest}/log | ||||||
|  | 
 | ||||||
|  | 	# install configs | ||||||
|  | 	insinto ${conf} | ||||||
|  | 	doins -r config/* | ||||||
|  | 	dosym ${conf} ${dest}/config | ||||||
|  | 
 | ||||||
|  | 	echo 'export RAILS_ENV=production' > "${D}/${dest}/.profile" | ||||||
|  | 
 | ||||||
|  | 	# remove needless dirs | ||||||
|  | 	rm -Rf config tmp log | ||||||
|  | 
 | ||||||
|  | 	# install the rest files | ||||||
|  | 	# using cp 'cause doins is slow | ||||||
|  | 	cp -Rl * "${D}/${dest}"/ | ||||||
|  | 	cp -Rl .??* "${D}/${dest}"/ | ||||||
|  | 
 | ||||||
|  | 	# install logrotate config | ||||||
|  | 	dodir /etc/logrotate.d | ||||||
|  | 	cat > "${D}/etc/logrotate.d/${MY_NAME}" <<-EOF | ||||||
|  | 		${logs}/*.log { | ||||||
|  | 		    missingok | ||||||
|  | 		    delaycompress | ||||||
|  | 		    compress | ||||||
|  | 		    copytruncate | ||||||
|  | 		} | ||||||
|  | 	EOF | ||||||
|  | 
 | ||||||
|  | 	## Install gems via bundler ## | ||||||
|  | 
 | ||||||
|  | 	cd "${D}/${dest}" | ||||||
|  | 
 | ||||||
|  | 	local without="development test aws" | ||||||
|  | 	local flag; for flag in mysql postgres unicorn kerberos; do | ||||||
|  | 		without+="$(use $flag || echo ' '$flag)" | ||||||
|  | 	done | ||||||
|  | 	local bundle_args="--deployment ${without:+--without ${without}}" | ||||||
|  | 
 | ||||||
|  | 	use "rugged_use_system_libraries" && export RUGGED_USE_SYSTEM_LIBRARIES="YES" | ||||||
|  | 
 | ||||||
|  | 	einfo "Running bundle install ${bundle_args} ..." | ||||||
|  | 	${RUBY} /usr/bin/bundle install ${bundle_args} || die "bundler failed" | ||||||
|  | 
 | ||||||
|  | 	einfo "Cleaning old gems ..." | ||||||
|  | 	${RUBY} /usr/bin/bundle clean | ||||||
|  | 
 | ||||||
|  | 	# clean gems cache | ||||||
|  | 	rm -Rf vendor/bundle/ruby/*/cache | ||||||
|  | 	rm -Rf vendor/bundle/ruby/*/bundler/gems/charlock_holmes-dde194609b35/.git | ||||||
|  | 
 | ||||||
|  | 	## RC script ## | ||||||
|  | 
 | ||||||
|  | 	if use systemd ; then | ||||||
|  | 		ewarn "Beware: systemd support has not been tested, use at your own risk!" | ||||||
|  | 		systemd_newunit "${FILESDIR}/gitlab-8.13.0-sidekiq.service" "gitlab-sidekiq.service" | ||||||
|  | 		systemd_dounit "${FILESDIR}/gitlab-unicorn.service" | ||||||
|  | 		systemd_dounit "${FILESDIR}/gitlab-workhorse.service" | ||||||
|  | 		systemd_dounit "${FILESDIR}/gitlab-mailroom.service" | ||||||
|  | 		systemd_dotmpfilesd "${FILESDIR}/gitlab.conf" | ||||||
|  | 	else | ||||||
|  | 		local rcscript=gitlab-9.3.5-sidekiq.init | ||||||
|  | 		use unicorn && rcscript=gitlab-9.3.5-unicorn.init | ||||||
|  | 
 | ||||||
|  | 		cp "${FILESDIR}/${rcscript}" "${T}" || die | ||||||
|  | 		sed -i \ | ||||||
|  | 			-e "s|@USER@|${MY_USER}|g" \ | ||||||
|  | 			-e "s|@GITLAB_BASE@|${dest}|g" \ | ||||||
|  | 			-e "s|@LOGS_DIR@|${logs}|g" \ | ||||||
|  | 			"${T}/${rcscript}" \ | ||||||
|  | 			|| die "failed to filter ${rcscript}" | ||||||
|  | 
 | ||||||
|  | 		newinitd "${T}/${rcscript}" "${MY_NAME}" | ||||||
|  | 	fi | ||||||
|  | 
 | ||||||
|  | 	# fix permissions | ||||||
|  | 	fowners -R ${MY_USER}:${MY_USER} ${dest} ${temp} ${logs} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | pkg_postinst() { | ||||||
|  | 	elog "If this is an update from a previous version, stop your GitLab" | ||||||
|  | 	elog "instance and issue the following command to perform all required" | ||||||
|  | 	elog "migrations:" | ||||||
|  | 	elog "       emerge --config \"=${CATEGORY}/${PF}\"" | ||||||
|  | 	elog "PLEASE NOTE: It's HIGHLY recommended to backup your database" | ||||||
|  | 	elog "before running the config phase. Run these commands (as root):" | ||||||
|  | 	elog | ||||||
|  | 	elog "    cd /opt/gitlab" | ||||||
|  | 	elog "    sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production" | ||||||
|  | 	elog | ||||||
|  | 	elog "If this was a fresh install, follow these steps:" | ||||||
|  | 	elog | ||||||
|  | 	elog "1. Configure your GitLab's settings in ${CONF_DIR}/gitlab.yml." | ||||||
|  | 	elog | ||||||
|  | 	elog "2. Configure your database settings in ${CONF_DIR}/database.yml" | ||||||
|  | 	elog "   for \"production\" environment." | ||||||
|  | 	elog | ||||||
|  | 	elog "3. Then you should create a database for your GitLab instance, if you" | ||||||
|  | 	elog "   haven't done so already." | ||||||
|  | 	elog | ||||||
|  | 	if use postgres; then | ||||||
|  | 		elog "If you have local PostgreSQL running, just copy&run:" | ||||||
|  | 		elog "      su postgres" | ||||||
|  | 		elog "      psql -c \"CREATE ROLE gitlab PASSWORD 'gitlab' \\" | ||||||
|  | 		elog "          NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;\"" | ||||||
|  | 		elog "      createdb -E UTF-8 -O gitlab gitlabhq_production" | ||||||
|  | 		elog "  Note: You should change your password to something more random..." | ||||||
|  | 		elog | ||||||
|  | 	fi | ||||||
|  | 	elog "4. Finally execute the following command to initialize the environment:" | ||||||
|  | 	elog "       emerge --config \"=${CATEGORY}/${PF}\"" | ||||||
|  | 	elog "   Note: Do not forget to start Redis server first!" | ||||||
|  | 	elog | ||||||
|  | 	elog "If you're running GitLab behind an SSL proxy such as nginx or Apache and" | ||||||
|  | 	elog "you can't login after the upgrade, be sure to read the section about the" | ||||||
|  | 	elog "verification of the CSRF token in GitLab's trouble-shooting guide at" | ||||||
|  | 	elog "http://goo.gl/5XGRGv." | ||||||
|  | 	if use postgres; then | ||||||
|  | 		elog "Please note: As of GitLab 8.6, users of PostgreSQL need to enable the" | ||||||
|  | 		elog "`pg_trgm` extension by running the following command as a PostgreSQL" | ||||||
|  | 		elog "super user for *every* GitLab database:" | ||||||
|  | 		elog "      CREATE EXTENSION IF NOT EXISTS pg_trgm;" | ||||||
|  | 		elog "For details, see the documentation at the GitLab website." | ||||||
|  | 	fi | ||||||
|  | 	if use mysql ; then | ||||||
|  | 		ewarn "You must grant the GitLab user permissions the following on the database:" | ||||||
|  | 		ewarn "     mysql -u root -p -e \\" | ||||||
|  | 		ewarn "     \"GRANT TRIGGER ON \`gitlab\`.* TO 'gitlab'@'localhost';\"" | ||||||
|  | 		ewarn "PLEASE also read this document about needed migrations on MySQL:" | ||||||
|  | 		ewarn | ||||||
|  | 		ewarn "https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/database_mysql.md" | ||||||
|  | 		ewarn | ||||||
|  | 		ewarn "Failing to follow those instructions may make the config phase fail!" | ||||||
|  | 	fi | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | pkg_config() { | ||||||
|  | 	einfo "Checking configuration files" | ||||||
|  | 
 | ||||||
|  | 	if [ ! -r "${CONF_DIR}/database.yml" ]; then | ||||||
|  | 		eerror "Copy ${CONF_DIR}/database.yml.* to" | ||||||
|  | 		eerror "${CONF_DIR}/database.yml and edit this file in order to configure your" | ||||||
|  | 		eerror "database settings for \"production\" environment." | ||||||
|  | 		die | ||||||
|  | 	fi | ||||||
|  | 
 | ||||||
|  | 	local email_from="$(ryaml ${CONF_DIR}/gitlab.yml production gitlab email_from)" | ||||||
|  | 	local git_home="$(egethome ${MY_USER})" | ||||||
|  | 
 | ||||||
|  | 	# configure Git global settings | ||||||
|  | 	if [ ! -e "${git_home}/.gitconfig" ]; then | ||||||
|  | 		einfo "Setting git user" | ||||||
|  | 		su -l ${MY_USER} -c " | ||||||
|  | 			git config --global user.email '${email_from}'; | ||||||
|  | 			git config --global user.name 'GitLab'" \ | ||||||
|  | 			|| die "failed to setup git name and email" | ||||||
|  | 	fi | ||||||
|  | 
 | ||||||
|  | 	su -l ${MY_USER} -c "git config --global repack.writeBitmaps true" | ||||||
|  | 
 | ||||||
|  | 	# determine whether this is an update or a fresh install. we do this by | ||||||
|  | 	# checking whether the ${DEST_DIR}/.git directory exists or not | ||||||
|  | 	# | ||||||
|  | 	if [ -d "${DEST_DIR}/.git" ]; then | ||||||
|  | 		local update=true | ||||||
|  | 	else | ||||||
|  | 		local update=false | ||||||
|  | 	fi | ||||||
|  | 
 | ||||||
|  | 	if use mysql ; then | ||||||
|  | 		ewarn "Please only proceed if you've read and understood the following page:" | ||||||
|  | 		ewarn "https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/database_mysql.md" | ||||||
|  | 		if [ "${update}" = 'true' ]; then | ||||||
|  | 			ewarn "Failing to follow those instructions may cause the upgrade to fail" | ||||||
|  | 		fi | ||||||
|  | 		ewarn | ||||||
|  | 		ewarn "Press any key to continue, or abort with Ctrl+C" | ||||||
|  | 		read | ||||||
|  | 	fi | ||||||
|  | 
 | ||||||
|  | 	## Initialize app ## | ||||||
|  | 
 | ||||||
|  | 	local RAILS_ENV="production" | ||||||
|  | 	local RUBY=${RUBY:-/usr/bin/ruby} | ||||||
|  | 	local BUNDLE="${RUBY} /usr/bin/bundle" | ||||||
|  | 
 | ||||||
|  | 	if [ "${update}" = 'true' ]; then | ||||||
|  | 		einfo "Migrating database ..." | ||||||
|  | 		exec_rake db:migrate | ||||||
|  | 
 | ||||||
|  | 		# https://github.com/gitlabhq/gitlabhq/issues/5311#issuecomment-31656496 | ||||||
|  | 		einfo "Migrating iids ..." | ||||||
|  | 		exec_rake migrate_iids | ||||||
|  | 
 | ||||||
|  | 		einfo "Installing npm modules ..." | ||||||
|  | 		exec_rake yarn:install | ||||||
|  | 
 | ||||||
|  | 		einfo "Cleaning old precompiled assets ..." | ||||||
|  | 		exec_rake gitlab:assets:clean | ||||||
|  | 
 | ||||||
|  | 		einfo "Cleaning cache ..." | ||||||
|  | 		exec_rake cache:clear | ||||||
|  | 	else | ||||||
|  | 		# create dummy git repo as workaround for | ||||||
|  | 		# https://github.com/bundler/bundler/issues/2039 | ||||||
|  | 		einfo "Initializing dummy git repository to avoid false errors from bundler" | ||||||
|  | 		su -l ${MY_USER} -c " | ||||||
|  | 			cd ${DEST_DIR} | ||||||
|  | 			git init | ||||||
|  | 			git add README.md | ||||||
|  | 			git commit -m 'Dummy repository'" >/dev/null | ||||||
|  | 
 | ||||||
|  | 		einfo "Initializing database ..." | ||||||
|  | 		exec_rake gitlab:setup | ||||||
|  | 
 | ||||||
|  | 		einfo "Installing npm modules ..." | ||||||
|  | 		exec_rake yarn:install | ||||||
|  | 	fi | ||||||
|  | 
 | ||||||
|  | 	einfo "Precompiling assests ..." | ||||||
|  | 	exec_rake gitlab:assets:compile | ||||||
|  | 
 | ||||||
|  | 	if [ "${update}" = 'true' ]; then | ||||||
|  | 		ewarn | ||||||
|  | 		ewarn "This configuration script runs only common migration tasks." | ||||||
|  | 		ewarn "Please read guides on" | ||||||
|  | 		ewarn "    https://github.com/gitlabhq/gitlabhq/blob/master/doc/update/" | ||||||
|  | 		ewarn "for any additional migration tasks specific to your previous GitLab" | ||||||
|  | 		ewarn "version." | ||||||
|  | 	fi | ||||||
|  | 	elog | ||||||
|  | 	elog "If you want to make sure that the install/upgrade was successful, start" | ||||||
|  | 	elog "Gitlab now and then run these commands (as root):" | ||||||
|  | 	elog | ||||||
|  | 	elog "    cd /opt/gitlab" | ||||||
|  | 	elog "    sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production" | ||||||
|  | 	elog "    sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production" | ||||||
|  | 	elog | ||||||
|  | 	if ! use systemd ; then | ||||||
|  | 		elog "You may also run" | ||||||
|  | 		elog "    /etc/init.d/gitlab check" | ||||||
|  | 		elog " for convenience." | ||||||
|  | 	fi | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | ryaml() { | ||||||
|  | 	ruby -ryaml -e 'puts ARGV[1..-1].inject(YAML.load(File.read(ARGV[0]))) {|acc, key| acc[key] }' "$@" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | exec_rake() { | ||||||
|  | 	local command="${BUNDLE} exec rake $@ RAILS_ENV=${RAILS_ENV} NODE_ENV=${RAILS_ENV}" | ||||||
|  | 
 | ||||||
|  | 	echo "   ${command}" | ||||||
|  | 	su -l ${MY_USER} -c " | ||||||
|  | 		export LANG=en_US.UTF-8; export LC_ALL=en_US.UTF-8; export NODE_PATH=${DEST_DIR}/node_modules | ||||||
|  | 		cd ${DEST_DIR} | ||||||
|  | 		${command}" \ | ||||||
|  | 		|| die "failed to run rake $@" | ||||||
|  | } | ||||||
|  | @ -1,3 +1,11 @@ | ||||||
|  | *gitlab-gitaly-0.35.0 (05 Sep 2017) | ||||||
|  | 
 | ||||||
|  |   05 Sep 2017; Manuel Friedli <manuel@fritteli.ch> | ||||||
|  |   +files/0002-gitlab-gitaly-0.35.0-fix-config.toml.example.patch, | ||||||
|  |   +gitlab-gitaly-0.35.0.ebuild: | ||||||
|  |   www-servers/gitlab-gitaly:  Add ebuild for version 0.35.0; dependency of | ||||||
|  |   gitlab-ce-9.5.3. | ||||||
|  | 
 | ||||||
| *gitlab-gitaly-0.21.2 (25 Jul 2017) | *gitlab-gitaly-0.21.2 (25 Jul 2017) | ||||||
| *gitlab-gitaly-0.23.0 (25 Jul 2017) | *gitlab-gitaly-0.23.0 (25 Jul 2017) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,6 +2,7 @@ AUX 0001-gitlab-gitaly-0.10.0-fix-Makefile.patch 248 SHA256 03b4315da76b4409e990 | ||||||
| AUX 0001-gitlab-gitaly-0.23.0-fix-Makefile.patch 253 SHA256 e1a3d0ea2d10145dd9d9b10848fb1731758eb16426ae203fa5a0abab65633380 SHA512 485178891a9589e29f0735bfbb8f1557355881f50498b46185ea6e658214454beed7350aab412699318ee801d8899824177d7d20568e91eb4ddf7562e9e8b9a2 WHIRLPOOL b2088784e30eaf8bb46832cb8454e5a8d2f2eeab00b41ffd021d257b6f19ffc53a420ed7123b1c9b9a83fd8a87184c178a3334d391bc4d85b78b8893245dfc03 | AUX 0001-gitlab-gitaly-0.23.0-fix-Makefile.patch 253 SHA256 e1a3d0ea2d10145dd9d9b10848fb1731758eb16426ae203fa5a0abab65633380 SHA512 485178891a9589e29f0735bfbb8f1557355881f50498b46185ea6e658214454beed7350aab412699318ee801d8899824177d7d20568e91eb4ddf7562e9e8b9a2 WHIRLPOOL b2088784e30eaf8bb46832cb8454e5a8d2f2eeab00b41ffd021d257b6f19ffc53a420ed7123b1c9b9a83fd8a87184c178a3334d391bc4d85b78b8893245dfc03 | ||||||
| AUX 0002-gitlab-gitaly-0.10.0-fix-config.toml.example.patch 692 SHA256 5f9eda6f748a7622671a41632614e035267520388af90b9c9bddefa2731652f6 SHA512 942c2e012d013d5eca80a679a1ecaf035c1d6b93251c827cf75b31edc5c9e211edf78d41a1148b84142338ae3f19fdd5673b207f18659acfc78982a0a6d4f253 WHIRLPOOL ff414bbfcb1fb6eaae5bc8e5d41cc27e0e93a1b216842d47570f8725988b594ad236c2d33ed8075ecd24f2939c46a2bdb5f77744ed26ab5bd2afcd0a9a93201d | AUX 0002-gitlab-gitaly-0.10.0-fix-config.toml.example.patch 692 SHA256 5f9eda6f748a7622671a41632614e035267520388af90b9c9bddefa2731652f6 SHA512 942c2e012d013d5eca80a679a1ecaf035c1d6b93251c827cf75b31edc5c9e211edf78d41a1148b84142338ae3f19fdd5673b207f18659acfc78982a0a6d4f253 WHIRLPOOL ff414bbfcb1fb6eaae5bc8e5d41cc27e0e93a1b216842d47570f8725988b594ad236c2d33ed8075ecd24f2939c46a2bdb5f77744ed26ab5bd2afcd0a9a93201d | ||||||
| AUX 0002-gitlab-gitaly-0.11.2-fix-config.toml.example.patch 700 SHA256 7f5c3f840581c2c2e98741ad6fcb9b486948dbcd80f52f4c45538b9fe9009087 SHA512 e89636c4e38697fad62553e8b07677fdc0fef5b83249ce79f748e1da7300c28514cdbf7a182232ced95222c9578cc9028de5e039b82f31175c22d840c83c0286 WHIRLPOOL 2b9c2b2b96da648b5f71a4ee8940c2a0a148e9005178e012afc73dd7709a5c407e04240adfb96a4ea3d2384248a23682a8d5727c967ddd5368f0d2d3b38d24e5 | AUX 0002-gitlab-gitaly-0.11.2-fix-config.toml.example.patch 700 SHA256 7f5c3f840581c2c2e98741ad6fcb9b486948dbcd80f52f4c45538b9fe9009087 SHA512 e89636c4e38697fad62553e8b07677fdc0fef5b83249ce79f748e1da7300c28514cdbf7a182232ced95222c9578cc9028de5e039b82f31175c22d840c83c0286 WHIRLPOOL 2b9c2b2b96da648b5f71a4ee8940c2a0a148e9005178e012afc73dd7709a5c407e04240adfb96a4ea3d2384248a23682a8d5727c967ddd5368f0d2d3b38d24e5 | ||||||
|  | AUX 0002-gitlab-gitaly-0.35.0-fix-config.toml.example.patch 1013 SHA256 bb59d3d3b848d78a2d5ebee9b1c67deddf12967701caec4b9c79a851539229e3 SHA512 624e6e62b2e0e64fc42f880ec0db7aa317a5d40b9dba5a7f8b27be85359772e608d2d49893157a76ba84bfb1146d1793354c8ec835a657c3cc6c3a7e1ce6f907 WHIRLPOOL 95db2ad6690b704d199f3a105ac6a07f0341a9c22e101fe819c210fd98ea92e68f76c341ad535472d4c91b33552eb35a3b31b9a3377e76bc7f7841b1152320fa | ||||||
| AUX gitlab-gitaly-0.10.0.conf 281 SHA256 54a309ecd95a0c907951a36db5542678f9e68c7e354dcc3278882512a82c5a99 SHA512 23875632a1c523eea855c10b03dab4a2aa38cc8de6be070df4ba8c85360edf8c5c2a636601f05004f62792c9e4304822c679841180b9a23c963de76a7c770873 WHIRLPOOL fac7949ddc161d2df6d4f0168029c405a0b68f64fee9cedf167bdab9ea55de1e52735476402e878f67339f969e40bd341cd21f31c99dd86d997df08a3ce8f217 | AUX gitlab-gitaly-0.10.0.conf 281 SHA256 54a309ecd95a0c907951a36db5542678f9e68c7e354dcc3278882512a82c5a99 SHA512 23875632a1c523eea855c10b03dab4a2aa38cc8de6be070df4ba8c85360edf8c5c2a636601f05004f62792c9e4304822c679841180b9a23c963de76a7c770873 WHIRLPOOL fac7949ddc161d2df6d4f0168029c405a0b68f64fee9cedf167bdab9ea55de1e52735476402e878f67339f969e40bd341cd21f31c99dd86d997df08a3ce8f217 | ||||||
| AUX gitlab-gitaly-0.10.0.init 592 SHA256 31889dd48b19bd84aaeb64f943ea9ff173b7a2291b3f0dd465c08256d2aee9ee SHA512 81db4434946691a714945e2fab06e302c0994805b4b285e916363461160b30c919e9373d10e293eb2163dc46f132d1c6f4a5c9ab50cad3933827833d48a2832b WHIRLPOOL 1d7287c5dd41a8c63070467640bcf6f5c5fd66a03e7a75ddc000ab67860dd1f76098a78edc36af64ebd34deda103f2284bebcb153906a79310ac9808cfe75a76 | AUX gitlab-gitaly-0.10.0.init 592 SHA256 31889dd48b19bd84aaeb64f943ea9ff173b7a2291b3f0dd465c08256d2aee9ee SHA512 81db4434946691a714945e2fab06e302c0994805b4b285e916363461160b30c919e9373d10e293eb2163dc46f132d1c6f4a5c9ab50cad3933827833d48a2832b WHIRLPOOL 1d7287c5dd41a8c63070467640bcf6f5c5fd66a03e7a75ddc000ab67860dd1f76098a78edc36af64ebd34deda103f2284bebcb153906a79310ac9808cfe75a76 | ||||||
| AUX gitlab-gitaly-0.11.2.conf 289 SHA256 da2640e0ac6a3f356d68f2825c78a1965703df292cd6631b2e884e1a9c7ecc87 SHA512 86f2b4dd283de117c3a371a98a1472d248a21a2c931be6644bec2406249e000fe2e55d031b523d6e64fa2eaa3addad27704f338f65cad6b559680c5c327b9614 WHIRLPOOL 18cb38b35c9a79c6eaaa15ed9bbbeb6dc502a0291f3bff2bf1f59a950556c4c3fd3742a4097ab784c1e9a12d2209b336f2bf688b0888e13bb1b7f78219bb6d87 | AUX gitlab-gitaly-0.11.2.conf 289 SHA256 da2640e0ac6a3f356d68f2825c78a1965703df292cd6631b2e884e1a9c7ecc87 SHA512 86f2b4dd283de117c3a371a98a1472d248a21a2c931be6644bec2406249e000fe2e55d031b523d6e64fa2eaa3addad27704f338f65cad6b559680c5c327b9614 WHIRLPOOL 18cb38b35c9a79c6eaaa15ed9bbbeb6dc502a0291f3bff2bf1f59a950556c4c3fd3742a4097ab784c1e9a12d2209b336f2bf688b0888e13bb1b7f78219bb6d87 | ||||||
|  | @ -17,6 +18,7 @@ EBUILD gitlab-gitaly-0.16.0.ebuild 925 SHA256 5a12499e0abada1e9351fcc25cf2dc882f | ||||||
| EBUILD gitlab-gitaly-0.21.2.ebuild 925 SHA256 5a12499e0abada1e9351fcc25cf2dc882f577d9a0cdcd63a7f1819001664faeb SHA512 9752b120d754e95d96a432315171503329c9562448aad498d3aac091be12fcfbf2c617d74430f6578dbcea613981608d8369acc388f0238a4d29ab7c978c2a28 WHIRLPOOL af91a99bd879fac0fe1c29e5d9fb7a93ca8939bfb0bbf51ea9ddd43dd46867e8e918d1598176d3c85b53e6b9b27d07ff325d5856a3106e2402071870e886c059 | EBUILD gitlab-gitaly-0.21.2.ebuild 925 SHA256 5a12499e0abada1e9351fcc25cf2dc882f577d9a0cdcd63a7f1819001664faeb SHA512 9752b120d754e95d96a432315171503329c9562448aad498d3aac091be12fcfbf2c617d74430f6578dbcea613981608d8369acc388f0238a4d29ab7c978c2a28 WHIRLPOOL af91a99bd879fac0fe1c29e5d9fb7a93ca8939bfb0bbf51ea9ddd43dd46867e8e918d1598176d3c85b53e6b9b27d07ff325d5856a3106e2402071870e886c059 | ||||||
| EBUILD gitlab-gitaly-0.23.0.ebuild 925 SHA256 7294cc955fc5eedf9bcadfef76572dc1d972165e67de09273bc4159b699e4e4c SHA512 d624de4a9f2f63625669df32ffc0a16e63c356d7f3b0da6be68fe2f0f3c58399ccd8f1c0d1897c1e20fd7e67508133381f4f9e099bd8b929e64042131816e228 WHIRLPOOL f0e4093efa0372249bdc54ee8f4cdb4318f0fd85296964c2412f5b4ca0933677566733b68f64e53b68480d3246126e2e030fac99e962d510a1010907b2d5dac9 | EBUILD gitlab-gitaly-0.23.0.ebuild 925 SHA256 7294cc955fc5eedf9bcadfef76572dc1d972165e67de09273bc4159b699e4e4c SHA512 d624de4a9f2f63625669df32ffc0a16e63c356d7f3b0da6be68fe2f0f3c58399ccd8f1c0d1897c1e20fd7e67508133381f4f9e099bd8b929e64042131816e228 WHIRLPOOL f0e4093efa0372249bdc54ee8f4cdb4318f0fd85296964c2412f5b4ca0933677566733b68f64e53b68480d3246126e2e030fac99e962d510a1010907b2d5dac9 | ||||||
| EBUILD gitlab-gitaly-0.3.0.ebuild 1611 SHA256 d4a80bcc6b9f1f6de0308e02fce0927e10c83620bc546ccc5b2ac8166b7cd5f0 SHA512 28ddef1dd80ce57a978e81048e7f07598dd83c83e0fdf4b6dbf01ff543d4abb4de437e658b07b3d60757163ed30e970327403ffd057e1d737d3dd8e23a534d38 WHIRLPOOL 3f42b071f5acaff80072a5708e50fcd8b4a397a6f2e5772f7234fbba3f606c89664433328495f59a84f5f5468503c11961b2d455878e2f445142778c7645397d | EBUILD gitlab-gitaly-0.3.0.ebuild 1611 SHA256 d4a80bcc6b9f1f6de0308e02fce0927e10c83620bc546ccc5b2ac8166b7cd5f0 SHA512 28ddef1dd80ce57a978e81048e7f07598dd83c83e0fdf4b6dbf01ff543d4abb4de437e658b07b3d60757163ed30e970327403ffd057e1d737d3dd8e23a534d38 WHIRLPOOL 3f42b071f5acaff80072a5708e50fcd8b4a397a6f2e5772f7234fbba3f606c89664433328495f59a84f5f5468503c11961b2d455878e2f445142778c7645397d | ||||||
|  | EBUILD gitlab-gitaly-0.35.0.ebuild 1108 SHA256 c041a2e7f8f29485a0a9ec56615fbcd75e5b0a7ca0afcff1ffad0b095efc0101 SHA512 868f9fb01ce5b78bd906e2ae8fa0093ae41931856bce25602c3cc2d109779afb7e643e0032d650bfa03a2424f8edb89dbcc680e7daa5a93d69545cd0c8c69263 WHIRLPOOL 2584b50d63e3aed372062b97d4c5093f520940fed0ade166c71d03ec7a50b6679da9544d9bcb7c6ba720f07de9ec54e6dca1f0bc3baf705828e41c642d4aa14a | ||||||
| EBUILD gitlab-gitaly-0.6.0.ebuild 1611 SHA256 dc246485ca030c1e9700a8e7707f5e1fafebffd88f7ab12399c12076ee67632a SHA512 ed5e46fa20bfeb81da16f8fb0b702b7d8f71ca5d35f81456fd2ee31eec781cae75e14081b2eeaae3959d6b5db7eb5ed84398c90c6f687b0a3dbf9e602b7cb8f6 WHIRLPOOL 7c6cbdd81e2da6f659482db204433430e2bb947175a56b85addd688dc511cae7dea45a99796c14c6cb2d352fb868752bafc14af34f100d538b5b40bebe2a0846 | EBUILD gitlab-gitaly-0.6.0.ebuild 1611 SHA256 dc246485ca030c1e9700a8e7707f5e1fafebffd88f7ab12399c12076ee67632a SHA512 ed5e46fa20bfeb81da16f8fb0b702b7d8f71ca5d35f81456fd2ee31eec781cae75e14081b2eeaae3959d6b5db7eb5ed84398c90c6f687b0a3dbf9e602b7cb8f6 WHIRLPOOL 7c6cbdd81e2da6f659482db204433430e2bb947175a56b85addd688dc511cae7dea45a99796c14c6cb2d352fb868752bafc14af34f100d538b5b40bebe2a0846 | ||||||
| MISC ChangeLog 2029 SHA256 e52fb4a4b518779e916108052d4f07d54e12ec2486b6636406cd630df4af6b46 SHA512 ee127a7ca48f842cdd6c35bb7322656f28b37a7e62e1859f70b3ee2a58adca8ed4409f2227c460ee558fb0be468ad7806cf7a80e8310a163ecb5ce15b9d0e430 WHIRLPOOL 11a51918a29738a4ff9c5f4f3489133fad2b58b9837503046cf30a29985df8313f1cdf2451472cef7579f11841d46b31c221781e9da862f78305b64bf28b5839 | MISC ChangeLog 2310 SHA256 c469c1c5b7b7f2cf0893e29a276ecbd009173da7ce222727a7038d91710efddb SHA512 94b19036973cbe245ff60dad5f98091c5e00cdc5efd3c3cd7b735c331b9f674a7f3a5445e3c3892dc239caf277e611e68d3269deeb0f82923397f2e066fbe404 WHIRLPOOL 6f3cdffff151ec264200cb68c639a8fc0ea2d237dd7bd287422f77b697a26bc47c25702d68d32435491f445c297c0a4332e845cd8088bbf0b2e5275b53580b57 | ||||||
| MISC metadata.xml 248 SHA256 7b43be15755627edf5c12cf1b50c607d781558640bf8375d685d51d7ade99a32 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 WHIRLPOOL 993013c9878ead35469db13d3072f694a341ee654182e0c31d0678f5dd6de4bdc8d59a0b7bb6d685dc41ea6b55dac518cd8034131baea8002170c680e50304d1 | MISC metadata.xml 248 SHA256 7b43be15755627edf5c12cf1b50c607d781558640bf8375d685d51d7ade99a32 SHA512 29f9b96b0a77546cce6a8bffd82fae2fd0939d32a7a05ffd0d91f9250a019a3ddaa599b93988c82daabb9c4c4b284dd947e2c47f6ca7727b8539cffa91bcb8c2 WHIRLPOOL 993013c9878ead35469db13d3072f694a341ee654182e0c31d0678f5dd6de4bdc8d59a0b7bb6d685dc41ea6b55dac518cd8034131baea8002170c680e50304d1 | ||||||
|  |  | ||||||
|  | @ -0,0 +1,32 @@ | ||||||
|  | diff --git a/config.toml.example b/config.toml.example
 | ||||||
|  | index 5fe3942..dd78c46 100644
 | ||||||
|  | --- a/config.toml.example
 | ||||||
|  | +++ b/config.toml.example
 | ||||||
|  | @@ -1,6 +1,6 @@
 | ||||||
|  |  # Example Gitaly configuration file | ||||||
|  |   | ||||||
|  | -socket_path = "/home/git/gitlab/tmp/sockets/private/gitaly.socket"
 | ||||||
|  | +socket_path = "/run/gitlab/sockets/gitaly.socket"
 | ||||||
|  |   | ||||||
|  |  # # Optional: listen on a TCP socket. This is insecure (no authentication) | ||||||
|  |  # listen_addr = "localhost:9999" | ||||||
|  | @@ -16,7 +16,7 @@ socket_path = "/home/git/gitlab/tmp/sockets/private/gitaly.socket"
 | ||||||
|  |   | ||||||
|  |  [[storage]] | ||||||
|  |  name = "default" | ||||||
|  | -path = "/home/git/repositories"
 | ||||||
|  | +path = "/var/lib/git/repositories"
 | ||||||
|  |   | ||||||
|  |  # # You can optionally configure more storages for this Gitaly instance to serve up | ||||||
|  |  # | ||||||
|  | @@ -37,8 +37,8 @@ path = "/home/git/repositories"
 | ||||||
|  |   | ||||||
|  |  [gitaly-ruby] | ||||||
|  |  # The directory where gitaly-ruby is installed | ||||||
|  | -dir = "/home/git/gitaly/ruby"
 | ||||||
|  | +dir = "/var/lib/gitlab-gitaly/ruby"
 | ||||||
|  |   | ||||||
|  |  [gitlab-shell] | ||||||
|  |  # The directory where gitlab-shell is installed | ||||||
|  | -dir = "/home/git/gitlab-shell"
 | ||||||
|  | +dir = "/var/lib/gitlab-shell"
 | ||||||
							
								
								
									
										41
									
								
								www-servers/gitlab-gitaly/gitlab-gitaly-0.35.0.ebuild
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								www-servers/gitlab-gitaly/gitlab-gitaly-0.35.0.ebuild
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,41 @@ | ||||||
|  | # Copyright 1999-2017 Gentoo Foundation | ||||||
|  | # Distributed under the terms of the GNU General Public License v2 | ||||||
|  | # $Header: $ | ||||||
|  | 
 | ||||||
|  | EAPI="5" | ||||||
|  | 
 | ||||||
|  | EGIT_REPO_URI="https://gitlab.com/gitlab-org/gitaly.git" | ||||||
|  | EGIT_COMMIT="v${PV}" | ||||||
|  | 
 | ||||||
|  | inherit eutils git-2 user | ||||||
|  | 
 | ||||||
|  | DESCRIPTION="Gitaly is a Git RPC service for handling all the git calls made by GitLab." | ||||||
|  | HOMEPAGE="https://gitlab.com/gitlab-org/gitaly" | ||||||
|  | LICENSE="MIT" | ||||||
|  | SLOT="0" | ||||||
|  | KEYWORDS="~amd64 ~x86 ~arm" | ||||||
|  | 
 | ||||||
|  | DEPEND=">=dev-lang/go-1.8.3" | ||||||
|  | RDEPEND="${DEPEND}" | ||||||
|  | 
 | ||||||
|  | src_prepare() { | ||||||
|  | 	epatch "${FILESDIR}/0001-${PN}-0.23.0-fix-Makefile.patch" | ||||||
|  | 	epatch "${FILESDIR}/0002-${PN}-0.35.0-fix-config.toml.example.patch" | ||||||
|  | 
 | ||||||
|  | 	# see https://gitlab.com/gitlab-org/gitaly/issues/493 | ||||||
|  | 	sed -s 's#LDFLAGS#GO_LDFLAGS#g' -i Makefile || die | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | src_install() { | ||||||
|  | 	# TODO fowners, fperms on config.toml.example | ||||||
|  | 	insinto "/etc/gitlab" | ||||||
|  | 	newins "config.toml.example" "gitaly-config.toml" | ||||||
|  | 	newconfd "${FILESDIR}/${PN}-0.11.2.conf" "gitlab-gitaly" | ||||||
|  | 	newinitd "${FILESDIR}/${PN}-0.11.2.init" "gitlab-gitaly" | ||||||
|  | 	into "/usr" | ||||||
|  | 	newbin "gitaly" "gitlab-gitaly" | ||||||
|  | 
 | ||||||
|  | 	# install gitaly-ruby | ||||||
|  | 	insinto "/var/lib/gitlab-gitaly" | ||||||
|  | 	doins -r "ruby" | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue