View | Details | Raw Unified | Return to bug 205032 | Differences between
and this patch

Collapse All | Expand All

(-)Mk/bsd.port.mk (-38 / +45 lines)
Lines 1425-1430 Link Here
1425
UID!=	${ID} -u
1425
UID!=	${ID} -u
1426
.endif
1426
.endif
1427
1427
1428
# allow group names have period and hyphen
1429
_GRP_RE=C@(\.|-)@_@g
1430
_GRP_RE_SED='s/[.-]/_/g'
1431
1432
# Popular master sites
1433
.include "${PORTSDIR}/Mk/bsd.sites.mk"
1434
1428
DESTDIRNAME?=	DESTDIR
1435
DESTDIRNAME?=	DESTDIR
1429
1436
1430
# setup empty variables for USES targets
1437
# setup empty variables for USES targets
Lines 2188-2194 Link Here
2188
				@${ECHO_MSG} "used in group definitions. Please fix your MASTER_SITES"
2195
				@${ECHO_MSG} "used in group definitions. Please fix your MASTER_SITES"
2189
				@${FALSE}
2196
				@${FALSE}
2190
.			endif
2197
.			endif
2191
_MASTER_SITES_${_group}+=	${_S:C@^(.*/):[^/:]+$@\1@}
2198
_MASTER_SITES_${_group:${_GRP_RE}}+=	${_S:C@^(.*/):[^/:]+$@\1@}
2192
.		endfor
2199
.		endfor
2193
.	else
2200
.	else
2194
_MASTER_SITES_DEFAULT+=	${_S:C@^(.*/):[^/:]+$@\1@}
2201
_MASTER_SITES_DEFAULT+=	${_S:C@^(.*/):[^/:]+$@\1@}
Lines 2205-2211 Link Here
2205
				@${ECHO_MSG} "used in group definitions. Please fix your PATCH_SITES"
2212
				@${ECHO_MSG} "used in group definitions. Please fix your PATCH_SITES"
2206
				@${FALSE}
2213
				@${FALSE}
2207
.			endif
2214
.			endif
2208
_PATCH_SITES_${_group}+=	${_S:C@^(.*/):[^/:]+$@\1@}
2215
_PATCH_SITES_${_group:${_GRP_RE}}+=	${_S:C@^(.*/):[^/:]+$@\1@}
2209
.		endfor
2216
.		endfor
2210
.	else
2217
.	else
2211
_PATCH_SITES_DEFAULT+=	${_S:C@^(.*/):[^/:]+$@\1@}
2218
_PATCH_SITES_DEFAULT+=	${_S:C@^(.*/):[^/:]+$@\1@}
Lines 2227-2234 Link Here
2227
				@${ECHO_MSG} "used in group definitions. Please fix your MASTER_SITE_SUBDIR"
2234
				@${ECHO_MSG} "used in group definitions. Please fix your MASTER_SITE_SUBDIR"
2228
				@${FALSE}
2235
				@${FALSE}
2229
.			endif
2236
.			endif
2230
.			if defined(_MASTER_SITES_${_group})
2237
.			if defined(_MASTER_SITES_${_group:${_GRP_RE}})
2231
_MASTER_SITE_SUBDIR_${_group}+= ${_S:C@^(.*)/:[^/:]+$@\1@}
2238
_MASTER_SITE_SUBDIR_${_group:${_GRP_RE}}+= ${_S:C@^(.*)/:[^/:]+$@\1@}
2232
.			endif
2239
.			endif
2233
.		endfor
2240
.		endfor
2234
.	else
2241
.	else
Lines 2248-2255 Link Here
2248
				@${ECHO_MSG} "used in group definitions. Please fix your PATCH_SITE_SUBDIR"
2255
				@${ECHO_MSG} "used in group definitions. Please fix your PATCH_SITE_SUBDIR"
2249
				@${FALSE}
2256
				@${FALSE}
2250
.			endif
2257
.			endif
2251
.			if defined(_PATCH_SITES_${_group})
2258
.			if defined(_PATCH_SITES_${_group:${_GRP_RE}})
2252
_PATCH_SITE_SUBDIR_${_group}+= ${_S:C@^(.*)/:[^/:]+$@\1@}
2259
_PATCH_SITE_SUBDIR_${_group:${_GRP_RE}}+= ${_S:C@^(.*)/:[^/:]+$@\1@}
2253
.			endif
2260
.			endif
2254
.		endfor
2261
.		endfor
2255
.	else
2262
.	else
Lines 2265-2284 Link Here
2265
_S_TEMP=	${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://}
2272
_S_TEMP=	${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://}
2266
.	if !empty(_S_TEMP)
2273
.	if !empty(_S_TEMP)
2267
.		for _group in ${_S_TEMP:S/,/ /g}
2274
.		for _group in ${_S_TEMP:S/,/ /g}
2268
.			if !defined(_MASTER_SITE_SUBDIR_${_group})
2275
.			if !defined(_MASTER_SITE_SUBDIR_${_group:${_GRP_RE}})
2269
MASTER_SITES_TMP=	${_MASTER_SITES_${_group}:S^%SUBDIR%/^^}
2276
MASTER_SITES_TMP=	${_MASTER_SITES_${_group:${_GRP_RE}}:S^%SUBDIR%/^^}
2270
.			else
2277
.			else
2271
_S_TEMP_TEMP=		${_MASTER_SITES_${_group}:M*%SUBDIR%/*}
2278
_S_TEMP_TEMP=		${_MASTER_SITES_${_group:${_GRP_RE}}:M*%SUBDIR%/*}
2272
.				if empty(_S_TEMP_TEMP)
2279
.				if empty(_S_TEMP_TEMP)
2273
MASTER_SITES_TMP=	${_MASTER_SITES_${_group}}
2280
MASTER_SITES_TMP=	${_MASTER_SITES_${_group:${_GRP_RE}}}
2274
.				else
2281
.				else
2275
MASTER_SITES_TMP=
2282
MASTER_SITES_TMP=
2276
.					for site in ${_MASTER_SITES_${_group}}
2283
.					for site in ${_MASTER_SITES_${_group:${_GRP_RE}}}
2277
_S_TEMP_TEMP=	${site:M*%SUBDIR%/*}
2284
_S_TEMP_TEMP=	${site:M*%SUBDIR%/*}
2278
.						if empty(_S_TEMP_TEMP)
2285
.						if empty(_S_TEMP_TEMP)
2279
MASTER_SITES_TMP+=	${site}
2286
MASTER_SITES_TMP+=	${site}
2280
.						else
2287
.						else
2281
.							for dir in ${_MASTER_SITE_SUBDIR_${_group}}
2288
.							for dir in ${_MASTER_SITE_SUBDIR_${_group:${_GRP_RE}}}
2282
MASTER_SITES_TMP+=	${site:S^%SUBDIR%^\${dir}^}
2289
MASTER_SITES_TMP+=	${site:S^%SUBDIR%^\${dir}^}
2283
.							endfor
2290
.							endfor
2284
.						endif
2291
.						endif
Lines 2285-2291 Link Here
2285
.					endfor
2292
.					endfor
2286
.				endif
2293
.				endif
2287
.			endif
2294
.			endif
2288
_MASTER_SITES_${_group}:=	${MASTER_SITES_TMP}
2295
_MASTER_SITES_${_group:${_GRP_RE}}:=	${MASTER_SITES_TMP}
2289
.		endfor
2296
.		endfor
2290
.	endif
2297
.	endif
2291
.endfor
2298
.endfor
Lines 2315-2334 Link Here
2315
_S_TEMP=	${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://}
2322
_S_TEMP=	${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://}
2316
.	if !empty(_S_TEMP)
2323
.	if !empty(_S_TEMP)
2317
.		for _group in ${_S_TEMP:S/,/ /g}
2324
.		for _group in ${_S_TEMP:S/,/ /g}
2318
.			if !defined(_PATCH_SITE_SUBDIR_${_group})
2325
.			if !defined(_PATCH_SITE_SUBDIR_${_group:${_GRP_RE}})
2319
PATCH_SITES_TMP=	${_PATCH_SITES_${_group}:S^%SUBDIR%/^^}
2326
PATCH_SITES_TMP=	${_PATCH_SITES_${_group:${_GRP_RE}}:S^%SUBDIR%/^^}
2320
.			else
2327
.			else
2321
_S_TEMP_TEMP=		${_PATCH_SITES_${_group}:M*%SUBDIR%/*}
2328
_S_TEMP_TEMP=		${_PATCH_SITES_${_group:${_GRP_RE}}:M*%SUBDIR%/*}
2322
.				if empty(_S_TEMP_TEMP)
2329
.				if empty(_S_TEMP_TEMP)
2323
PATCH_SITES_TMP=	${_PATCH_SITES_${_group}}
2330
PATCH_SITES_TMP=	${_PATCH_SITES_${_group:${_GRP_RE}}}
2324
.				else
2331
.				else
2325
PATCH_SITES_TMP=
2332
PATCH_SITES_TMP=
2326
.					for site in ${_PATCH_SITES_${_group}}
2333
.					for site in ${_PATCH_SITES_${_group:${_GRP_RE}}}
2327
_S_TEMP_TEMP=	${site:M*%SUBDIR%/*}
2334
_S_TEMP_TEMP=	${site:M*%SUBDIR%/*}
2328
.						if empty(_S_TEMP_TEMP)
2335
.						if empty(_S_TEMP_TEMP)
2329
PATCH_SITES_TMP+=	${site}
2336
PATCH_SITES_TMP+=	${site}
2330
.						else
2337
.						else
2331
.							for dir in ${_PATCH_SITE_SUBDIR_${_group}}
2338
.							for dir in ${_PATCH_SITE_SUBDIR_${_group:${_GRP_RE}}}
2332
PATCH_SITES_TMP+=	${site:S^%SUBDIR%^\${dir}^}
2339
PATCH_SITES_TMP+=	${site:S^%SUBDIR%^\${dir}^}
2333
.							endfor
2340
.							endfor
2334
.						endif
2341
.						endif
Lines 2335-2341 Link Here
2335
.					endfor
2342
.					endfor
2336
.				endif
2343
.				endif
2337
.			endif
2344
.			endif
2338
_PATCH_SITES_${_group}:=	${PATCH_SITES_TMP}
2345
_PATCH_SITES_${_group:${_GRP_RE}}:=	${PATCH_SITES_TMP}
2339
.		endfor
2346
.		endfor
2340
.	endif
2347
.	endif
2341
.endfor
2348
.endfor
Lines 2389-2399 Link Here
2389
_D_TEMP=	${_D:S/^${_D:C/:[^:]+$//}//}
2396
_D_TEMP=	${_D:S/^${_D:C/:[^:]+$//}//}
2390
.	if !empty(_D_TEMP)
2397
.	if !empty(_D_TEMP)
2391
.		for _group in ${_D_TEMP:S/^://:S/,/ /g}
2398
.		for _group in ${_D_TEMP:S/^://:S/,/ /g}
2392
.			if !defined(_MASTER_SITES_${_group})
2399
.			if !defined(_MASTER_SITES_${_group:${_GRP_RE}})
2393
_G_TEMP_TEMP=	${_G_TEMP:M/${_group}/}
2400
_G_TEMP_TEMP=	${_G_TEMP:M/${_group}/}
2394
.				if empty(_G_TEMP_TEMP)
2401
.				if empty(_G_TEMP_TEMP)
2395
_G_TEMP+=	${_group}
2402
_G_TEMP+=	${_group}
2396
_MASTER_SITES_ALL+=	${_MASTER_SITES_${_group}}
2403
_MASTER_SITES_ALL+=	${_MASTER_SITES_${_group:${_GRP_RE}}}
2397
.				endif
2404
.				endif
2398
.			endif
2405
.			endif
2399
.		endfor
2406
.		endfor
Lines 2410-2420 Link Here
2410
_P_strip=	${_P_TEMP:S/^${_P_TEMP:C/:-[^:]*$//}//:S/^://}
2417
_P_strip=	${_P_TEMP:S/^${_P_TEMP:C/:-[^:]*$//}//:S/^://}
2411
.	if !empty(_P_groups)
2418
.	if !empty(_P_groups)
2412
.		for _group in ${_P_groups:S/,/ /g}
2419
.		for _group in ${_P_groups:S/,/ /g}
2413
.			if !defined(_PATCH_SITES_${_group})
2420
.			if !defined(_PATCH_SITES_${_group:${_GRP_RE}})
2414
_G_TEMP_TEMP=	${_G_TEMP:M/${_group}/}
2421
_G_TEMP_TEMP=	${_G_TEMP:M/${_group}/}
2415
.				if empty(_G_TEMP_TEMP)
2422
.				if empty(_G_TEMP_TEMP)
2416
_G_TEMP+=	${_group}
2423
_G_TEMP+=	${_group}
2417
_PATCH_SITES_ALL+=	${_PATCH_SITES_${_group}}
2424
_PATCH_SITES_ALL+=	${_PATCH_SITES_${_group:${_GRP_RE}}}
2418
.				endif
2425
.				endif
2419
.			endif
2426
.			endif
2420
.		endfor
2427
.		endfor
Lines 2465-2473 Link Here
2465
.	if !empty(_S_TEMP)
2472
.	if !empty(_S_TEMP)
2466
.		for _group in ${_S_TEMP:S/^://:S/,/ /g}
2473
.		for _group in ${_S_TEMP:S/^://:S/,/ /g}
2467
.			if !target(master-sites-${_group})
2474
.			if !target(master-sites-${_group})
2468
SORTED_MASTER_SITES_${_group}_CMD=	cd ${.CURDIR} && ${MAKE} master-sites-${_group}
2475
SORTED_MASTER_SITES_${_group:${_GRP_RE}}_CMD=	cd ${.CURDIR} && ${MAKE} master-sites-${_group}
2469
master-sites-${_group}:
2476
master-sites-${_group}:
2470
	@${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_MASTER_SITES_${_group}}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP}
2477
	@${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_MASTER_SITES_${_group:${_GRP_RE}}}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP}
2471
.			endif
2478
.			endif
2472
.		endfor
2479
.		endfor
2473
.	endif
2480
.	endif
Lines 2477-2485 Link Here
2477
.	if !empty(_S_TEMP)
2484
.	if !empty(_S_TEMP)
2478
.		for _group in ${_S_TEMP:S/^://:S/,/ /g}
2485
.		for _group in ${_S_TEMP:S/^://:S/,/ /g}
2479
.			if !target(patch-sites-${_group})
2486
.			if !target(patch-sites-${_group})
2480
SORTED_PATCH_SITES_${_group}_CMD=	cd ${.CURDIR} && ${MAKE} patch-sites-${_group}
2487
SORTED_PATCH_SITES_${_group:${_GRP_RE}}_CMD=	cd ${.CURDIR} && ${MAKE} patch-sites-${_group}
2481
patch-sites-${_group}:
2488
patch-sites-${_group}:
2482
	@${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_PATCH_SITES_${_group}}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP}
2489
	@${ECHO_CMD} ${_MASTER_SITE_OVERRIDE} `${ECHO_CMD} '${_PATCH_SITES_${_group:${_GRP_RE}}}' | ${AWK} '${MASTER_SORT_AWK:S|\\|\\\\|g}'` ${_MASTER_SITE_BACKUP}
2483
.			endif
2490
.			endif
2484
.		endfor
2491
.		endfor
2485
.	endif
2492
.	endif
Lines 2493-2500 Link Here
2493
_F_TEMP=	${_F:S/^${_F:C/:[^:]+$//}//:S/^://}
2500
_F_TEMP=	${_F:S/^${_F:C/:[^:]+$//}//:S/^://}
2494
.	if !empty(_F_TEMP)
2501
.	if !empty(_F_TEMP)
2495
.		for _group in ${_F_TEMP:S/,/ /g}
2502
.		for _group in ${_F_TEMP:S/,/ /g}
2496
.			if defined(_MASTER_SITES_${_group})
2503
.			if defined(_MASTER_SITES_${_group:${_GRP_RE}})
2497
_MASTER_SITES_ENV+=	_MASTER_SITES_${_group}="${_MASTER_SITES_${_group}}"
2504
_MASTER_SITES_ENV+=	_MASTER_SITES_${_group:${_GRP_RE}}="${_MASTER_SITES_${_group:${_GRP_RE}}}"
2498
.			endif
2505
.			endif
2499
.		endfor
2506
.		endfor
2500
.	endif
2507
.	endif
Lines 2504-2511 Link Here
2504
_F_TEMP=	${_F:S/^${_F:C/:[^-:][^:]*$//}//:S/^://}
2511
_F_TEMP=	${_F:S/^${_F:C/:[^-:][^:]*$//}//:S/^://}
2505
.	if !empty(_F_TEMP)
2512
.	if !empty(_F_TEMP)
2506
.		for _group in ${_F_TEMP:S/,/ /g}
2513
.		for _group in ${_F_TEMP:S/,/ /g}
2507
.			if defined(_PATCH_SITES_${_group})
2514
.			if defined(_PATCH_SITES_${_group:${_GRP_RE}})
2508
_PATCH_SITES_ENV+=	_PATCH_SITES_${_group}="${_PATCH_SITES_${_group}}"
2515
_PATCH_SITES_ENV+=	_PATCH_SITES_${_group:${_GRP_RE}}="${_PATCH_SITES_${_group:${_GRP_RE}}}"
2509
.			endif
2516
.			endif
2510
.		endfor
2517
.		endfor
2511
.	endif
2518
.	endif
Lines 3061-3067 Link Here
3061
		if [ $$_file = $$file ]; then	\
3068
		if [ $$_file = $$file ]; then	\
3062
			select='';	\
3069
			select='';	\
3063
		else	\
3070
		else	\
3064
			select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g'` ;	\
3071
			select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g' -e ${_GRP_RE_SED}` ;	\
3065
		fi;	\
3072
		fi;	\
3066
		force_fetch=false; \
3073
		force_fetch=false; \
3067
		filebasename=$${file##*/}; \
3074
		filebasename=$${file##*/}; \
Lines 3145-3151 Link Here
3145
		if [ $$_file = $$file ]; then	\
3152
		if [ $$_file = $$file ]; then	\
3146
			select='';	\
3153
			select='';	\
3147
		else	\
3154
		else	\
3148
			select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g'` ;	\
3155
			select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g' -e ${_GRP_RE_SED}` ;	\
3149
		fi;	\
3156
		fi;	\
3150
		file=`${ECHO_CMD} $$file | ${SED} -E -e 's/:-[^:]+$$//'` ; \
3157
		file=`${ECHO_CMD} $$file | ${SED} -E -e 's/:-[^:]+$$//'` ; \
3151
		force_fetch=false; \
3158
		force_fetch=false; \
Lines 4005-4011 Link Here
4005
		if [ $$_file = $$file ]; then	\
4012
		if [ $$_file = $$file ]; then	\
4006
			select='';	\
4013
			select='';	\
4007
		else	\
4014
		else	\
4008
			select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g'` ;	\
4015
			select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g' -e ${_GRP_RE_SED}` ;	\
4009
		fi;	\
4016
		fi;	\
4010
		if [ ! -f $$file -a ! -f $${file##*/} ]; then \
4017
		if [ ! -f $$file -a ! -f $${file##*/} ]; then \
4011
			if [ ! -z "$$select" ] ; then \
4018
			if [ ! -z "$$select" ] ; then \
Lines 4046-4052 Link Here
4046
		if [ $$_file = $$file ]; then	\
4053
		if [ $$_file = $$file ]; then	\
4047
			select='';	\
4054
			select='';	\
4048
		else	\
4055
		else	\
4049
			select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g'` ;	\
4056
			select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g' -e ${_GRP_RE_SED}` ;	\
4050
		fi;	\
4057
		fi;	\
4051
		file=`${ECHO_CMD} $$file | ${SED} -E -e 's/:-[^:]+$$//'` ; \
4058
		file=`${ECHO_CMD} $$file | ${SED} -E -e 's/:-[^:]+$$//'` ; \
4052
		if [ ! -f $$file -a ! -f $${file##*/} ]; then \
4059
		if [ ! -f $$file -a ! -f $${file##*/} ]; then \
Lines 4088-4094 Link Here
4088
		if [ $$_file = $$file ]; then	\
4095
		if [ $$_file = $$file ]; then	\
4089
			select='';	\
4096
			select='';	\
4090
		else	\
4097
		else	\
4091
			select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g'` ;	\
4098
			select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g' -e ${_GRP_RE_SED}` ;	\
4092
		fi;	\
4099
		fi;	\
4093
		if [ ! -z "${LISTALL}" -o ! -f $$file -a ! -f $${file##*/} ]; then \
4100
		if [ ! -z "${LISTALL}" -o ! -f $$file -a ! -f $${file##*/} ]; then \
4094
			if [ ! -z "$$select" ] ; then \
4101
			if [ ! -z "$$select" ] ; then \
Lines 4121-4127 Link Here
4121
		if [ $$_file = $$file ]; then	\
4128
		if [ $$_file = $$file ]; then	\
4122
			select='';	\
4129
			select='';	\
4123
		else	\
4130
		else	\
4124
			select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g'` ;	\
4131
			select=`${ECHO_CMD} $${_file##*:} | ${SED} -e 's/,/ /g' -e ${_GRP_RE_SED}` ;	\
4125
		fi;	\
4132
		fi;	\
4126
		file=`${ECHO_CMD} $$file | ${SED} -E -e 's/:-[^:]+$$//'` ; \
4133
		file=`${ECHO_CMD} $$file | ${SED} -E -e 's/:-[^:]+$$//'` ; \
4127
		fileptn=`${ECHO_CMD} $$file | ${SED} 's|/|\\\\/|g;s/\./\\\\./g;s/\+/\\\\+/g;s/\?/\\\\?/g'` ; \
4134
		fileptn=`${ECHO_CMD} $$file | ${SED} 's|/|\\\\/|g;s/\./\\\\./g;s/\+/\\\\+/g;s/\?/\\\\?/g'` ; \
(-)Mk/bsd.sites.mk (-13 / +14 lines)
Lines 557-563 Link Here
557
.        if !${_GITHUB_GROUPS:M${_group}}
557
.        if !${_GITHUB_GROUPS:M${_group}}
558
_GITHUB_GROUPS+=	${_group}
558
_GITHUB_GROUPS+=	${_group}
559
.         endif
559
.         endif
560
GH_ACCOUNT_${_group}=	${_A:C@^(.*):[^/:]+$@\1@}
560
GH_ACCOUNT_${_group:${_GRP_RE}}=	${_A:C@^(.*):[^/:]+$@\1@}
561
.      endfor
561
.      endfor
562
.    else
562
.    else
563
GH_ACCOUNT_DEFAULT=	${_A:C@^(.*):[^/:]+$@\1@}
563
GH_ACCOUNT_DEFAULT=	${_A:C@^(.*):[^/:]+$@\1@}
Lines 577-583 Link Here
577
.        if !${_GITHUB_GROUPS:M${_group}}
577
.        if !${_GITHUB_GROUPS:M${_group}}
578
_GITHUB_GROUPS+=	${_group}
578
_GITHUB_GROUPS+=	${_group}
579
.         endif
579
.         endif
580
GH_PROJECT_${_group}=	${_P:C@^(.*):[^/:]+$@\1@}
580
GH_PROJECT_${_group:${_GRP_RE}}=	${_P:C@^(.*):[^/:]+$@\1@}
581
.      endfor
581
.      endfor
582
.    else
582
.    else
583
GH_PROJECT_DEFAULT=	${_P:C@^(.*):[^/:]+$@\1@}
583
GH_PROJECT_DEFAULT=	${_P:C@^(.*):[^/:]+$@\1@}
Lines 597-603 Link Here
597
.        if !${_GITHUB_GROUPS:M${_group}}
597
.        if !${_GITHUB_GROUPS:M${_group}}
598
_GITHUB_GROUPS+=	${_group}
598
_GITHUB_GROUPS+=	${_group}
599
.         endif
599
.         endif
600
GH_TAGNAME_${_group}=	${_T:C@^(.*):[^/:]+$@\1@}
600
GH_TAGNAME_${_group:${_GRP_RE}}=	${_T:C@^(.*):[^/:]+$@\1@}
601
.      endfor
601
.      endfor
602
.    else
602
.    else
603
GH_TAGNAME_DEFAULT=	${_T:C@^(.*):[^/:]+$@\1@}
603
GH_TAGNAME_DEFAULT=	${_T:C@^(.*):[^/:]+$@\1@}
Lines 640-655 Link Here
640
# entries with the correct group and create {WRKSRC,DISTNAME,DISTFILES}_group
640
# entries with the correct group and create {WRKSRC,DISTNAME,DISTFILES}_group
641
# helper variables.
641
# helper variables.
642
.    for _group in ${_GITHUB_GROUPS:NDEFAULT}
642
.    for _group in ${_GITHUB_GROUPS:NDEFAULT}
643
GH_ACCOUNT_${_group}?=	${GH_ACCOUNT_DEFAULT}
643
_groupu=${_group:${_GRP_RE}}
644
GH_PROJECT_${_group}?=	${GH_PROJECT_DEFAULT}
644
GH_ACCOUNT_${_groupu}?=	${GH_ACCOUNT_DEFAULT}
645
GH_TAGNAME_${_group}?=	${GH_TAGNAME_DEFAULT}
645
GH_PROJECT_${_groupu}?=	${GH_PROJECT_DEFAULT}
646
GH_TAGNAME_${_group}_SANITIZED=	${GH_TAGNAME_${_group}:S,/,-,}
646
GH_TAGNAME_${_groupu}?=	${GH_TAGNAME_DEFAULT}
647
GH_TAGNAME_${_group}_EXTRACT=	${GH_TAGNAME_${_group}_SANITIZED:C/^[vV]([0-9])/\1/}
647
GH_TAGNAME_${_groupu}_SANITIZED=	${GH_TAGNAME_${_groupu}:S,/,-,}
648
DISTNAME_${_group}:=	${GH_ACCOUNT_${_group}}-${GH_PROJECT_${_group}}-${GH_TAGNAME_${_group}_SANITIZED}
648
GH_TAGNAME_${_groupu}_EXTRACT=	${GH_TAGNAME_${_groupu}_SANITIZED:C/^[vV]([0-9])/\1/}
649
DISTFILE_${_group}:=	${DISTNAME_${_group}}_GH${_GITHUB_REV}${_GITHUB_EXTRACT_SUFX}
649
DISTNAME_${_groupu}:=	${GH_ACCOUNT_${_groupu}}-${GH_PROJECT_${_groupu}}-${GH_TAGNAME_${_groupu}_SANITIZED}
650
DISTFILES:=	${DISTFILES} ${DISTFILE_${_group}}:${_group}
650
DISTFILE_${_groupu}:=	${DISTNAME_${_groupu}}_GH${_GITHUB_REV}${_GITHUB_EXTRACT_SUFX}
651
MASTER_SITES:=	${MASTER_SITES} ${MASTER_SITE_GITHUB:S@%SUBDIR%@${GH_ACCOUNT_${_group}}/${GH_PROJECT_${_group}}/tar.gz/${GH_TAGNAME_${_group}}?dummy=/:${_group}@}
651
DISTFILES:=	${DISTFILES} ${DISTFILE_${_groupu}}:${_group}
652
WRKSRC_${_group}:=	${WRKDIR}/${GH_PROJECT_${_group}}-${GH_TAGNAME_${_group}_EXTRACT}
652
MASTER_SITES:=	${MASTER_SITES} ${MASTER_SITE_GITHUB:S@%SUBDIR%@${GH_ACCOUNT_${_groupu}}/${GH_PROJECT_${_groupu}}/tar.gz/${GH_TAGNAME_${_groupu}}?dummy=/:${_group}@}
653
WRKSRC_${_groupu}:=	${WRKDIR}/${GH_PROJECT_${_groupu}}-${GH_TAGNAME_${_groupu}_EXTRACT}
653
.    endfor
654
.    endfor
654
.  endif
655
.  endif
655
.endif # defined(USE_GITHUB)
656
.endif # defined(USE_GITHUB)

Return to bug 205032