mirror of
				https://gitlab.archlinux.org/archlinux/devtools.git
				synced 2025-11-04 01:34:42 +01:00 
			
		
		
		
	Compare commits
	
		
			989 Commits
		
	
	
		
			0.9.4
			...
			85360e34e8
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					85360e34e8 | ||
| 
						 | 
					3f0ebbc6d2 | ||
| 
						 | 
					fc56ebedf3 | ||
| 
						 | 
					01757e6904 | ||
| 
						 | 
					c5fe8ff3e6 | ||
| 
						 | 
					ad7dd50bf3 | ||
| 
						 | 
					5a381835e8 | ||
| 
						 | 
					b8c475b3f4 | ||
| 
						 | 
					74cd46f092 | ||
| 
						 | 
					40f31f98a3 | ||
| 
						 | 
					c6f5d72708 | ||
| 
						 | 
					b4a5e5dbd9 | ||
| 
						 | 
					4926d9d8c5 | ||
| 
						 | 
					7165e0d73e | ||
| 
						 | 
					8776dd39e8 | ||
| 
						 | 
					fb4bf96d24 | ||
| 
						 | 
					96eff02801 | ||
| 
						 | 
					79c3162112 | ||
| 
						 | 
					43cd68d73e | ||
| 
						 | 
					5c1948a357 | ||
| 
						 | 
					acd6bda3ed | ||
| 
						 | 
					8af7a50c03 | ||
| 
						 | 
					bed2b5db28 | ||
| 
						 | 
					47d5ea1e89 | ||
| 
						 | 
					8df81ecd7c | ||
| 
						 | 
					1101de9fb9 | ||
| 
						 | 
					d5e1c5fae3 | ||
| 
						 | 
					e8ab01d662 | ||
| 
						 | 
					7d9c2e0648 | ||
| 
						 | 
					8bcbca830e | ||
| 
						 | 
					68eb498347 | ||
| 
						 | 
					23f1314733 | ||
| 
						 | 
					98b079f047 | ||
| 
						 | 
					a319b0b852 | ||
| 
						 | 
					a1e443856d | ||
| 
						 | 
					dfb65e95e3 | ||
| 
						 | 
					4e7ec8b37f | ||
| 
						 | 
					292920ac7e | ||
| 
						 | 
					dde6539971 | ||
| 
						 | 
					8803e5a57a | ||
| 
						 | 
					0df36dfa52 | ||
| 
						 | 
					b9fe8ee947 | ||
| 
						 | 
					af56897f76 | ||
| 
						 | 
					99c6c26a1c | ||
| 
						 | 
					00f97fcd3d | ||
| 
						 | 
					effe511952 | ||
| 
						 | 
					1cd213b2f5 | ||
| 
						 | 
					b88dec322c | ||
| 
						 | 
					e2ab07caff | ||
| 
						 | 
					5c0f8d37d5 | ||
| 
						 | 
					e1401ce41c | ||
| 
						 | 
					8612b41a20 | ||
| 
						 | 
					fbb661645b | ||
| 
						 | 
					f1dc2e18f7 | ||
| 
						 | 
					c9d821448b | ||
| 
						 | 
					a620250535 | ||
| 
						 | 
					27eebe383d | ||
| 
						 | 
					d6d416b653 | ||
| 
						 | 
					9ff63503b9 | ||
| 
						 | 
					3f02a1a24c | ||
| 
						 | 
					1df0979da6 | ||
| 
						 | 
					c1a3ed224b | ||
| 
						 | 
					144f9a871e | ||
| 
						 | 
					44328cd9a3 | ||
| 
						 | 
					0e2b16b0ac | ||
| 
						 | 
					6f0a8c345d | ||
| 
						 | 
					5f19853414 | ||
| 
						 | 
					2b62ac660d | ||
| 
						 | 
					7cb72699f6 | ||
| 
						 | 
					d1790c295a | ||
| 
						 | 
					12a0d0c7b5 | ||
| 
						 | 
					952f483574 | ||
| 
						 | 
					c484a55cde | ||
| 
						 | 
					a46b2d4fb7 | ||
| 
						 | 
					e828111ff7 | ||
| 
						 | 
					35b417d226 | ||
| 
						 | 
					1d433f600e | ||
| 
						 | 
					7b553afcb2 | ||
| 
						 | 
					01614c6817 | ||
| 
						 | 
					dced77d23d | ||
| 
						 | 
					5780ba0e38 | ||
| 
						 | 
					9a5181db5b | ||
| 
						 | 
					55c2ca1312 | ||
| 
						 | 
					ccee85b2ab | ||
| 
						 | 
					05bea3e922 | ||
| 
						 | 
					de0ea3b2f8 | ||
| 
						 | 
					81f5e7b3b3 | ||
| 
						 | 
					01b6b0849e | ||
| 
						 | 
					7033554e45 | ||
| 
						 | 
					40f476c649 | ||
| 
						 | 
					509dd24bdc | ||
| 
						 | 
					7a9ef3bc57 | ||
| 
						 | 
					354c9dcd12 | ||
| 
						 | 
					39eaeaa4b2 | ||
| 
						 | 
					c79a993148 | ||
| 
						 | 
					6d0ac6b9a8 | ||
| 
						 | 
					66a4357f3e | ||
| 
						 | 
					db2f82bf19 | ||
| 
						 | 
					e0a84aefc3 | ||
| 
						 | 
					98bd7e3760 | ||
| 
						 | 
					3e79cb8f4a | ||
| 
						 | 
					1cf402eae9 | ||
| 
						 | 
					0469d3c902 | ||
| 
						 | 
					f6b1b1ba45 | ||
| 
						 | 
					36ece44b12 | ||
| 
						 | 
					fc05ea19d9 | ||
| 
						 | 
					3ecba314fc | ||
| 
						 | 
					5042dcaeb4 | ||
| 
						 | 
					67fdb58758 | ||
| 
						 | 
					eabb1a9313 | ||
| 
						 | 
					a7a2f25fb0 | ||
| 
						 | 
					800cf9b56b | ||
| 
						 | 
					4d72f4560c | ||
| 
						 | 
					e3edf25554 | ||
| 
						 | 
					b258bb3b7c | ||
| 
						 | 
					08ece1640b | ||
| 
						 | 
					fedfc80ca1 | ||
| 
						 | 
					66e83c950c | ||
| 
						 | 
					96f39525bf | ||
| 
						 | 
					03d5c928cf | ||
| 
						 | 
					6054c869e1 | ||
| 
						 | 
					313c5b4d32 | ||
| 
						 | 
					db8c157eea | ||
| 
						 | 
					343a2b5d4c | ||
| 
						 | 
					7a8f0eb47e | ||
| 
						 | 
					e6f7aa395f | ||
| 
						 | 
					e413b65df3 | ||
| 
						 | 
					ef04960b98 | ||
| 
						 | 
					d210079037 | ||
| 
						 | 
					b264c7f1c7 | ||
| 
						 | 
					2b8033b911 | ||
| 
						 | 
					8f45c65830 | ||
| 
						 | 
					d0dc0e1a32 | ||
| 
						 | 
					0e538cf498 | ||
| 
						 | 
					4673ad6c89 | ||
| 
						 | 
					78dd150996 | ||
| 
						 | 
					4425913e4f | ||
| 
						 | 
					2a1e8aebaf | ||
| 
						 | 
					3933f20001 | ||
| 
						 | 
					0f14d630bc | ||
| 
						 | 
					d00a2b9890 | ||
| 
						 | 
					c2d73d73ae | ||
| 
						 | 
					f2cafa3cb0 | ||
| 
						 | 
					c356995dc1 | ||
| 
						 | 
					1535a69af6 | ||
| 
						 | 
					9a356eae82 | ||
| 
						 | 
					ae14c246b8 | ||
| 
						 | 
					cc369e86d2 | ||
| 
						 | 
					c9de6a18b9 | ||
| 
						 | 
					9f8ca5df1a | ||
| 
						 | 
					7825f9fb02 | ||
| 
						 | 
					b7984c6073 | ||
| 
						 | 
					5e3ab4b321 | ||
| 
						 | 
					e7b82f36ef | ||
| 
						 | 
					4d7364ed1b | ||
| 
						 | 
					e0ab20d05c | ||
| 
						 | 
					5cbe9ad612 | ||
| 
						 | 
					6f106e7cd6 | ||
| 
						 | 
					0669315821 | ||
| 
						 | 
					a6d43aca01 | ||
| 
						 | 
					02bc8bfbc0 | ||
| 
						 | 
					f632659563 | ||
| 
						 | 
					7e41adf00b | ||
| 
						 | 
					a316b50f88 | ||
| 
						 | 
					547961681a | ||
| 
						 | 
					8190a22480 | ||
| 
						 | 
					f31ea3a48e | ||
| 
						 | 
					9f7808c26e | ||
| 
						 | 
					5f4fd52e38 | ||
| 
						 | 
					1b25190176 | ||
| 
						 | 
					030e6af880 | ||
| 
						 | 
					662d6c5274 | ||
| 
						 | 
					3de03e8b1f | ||
| 
						 | 
					720b7c9b05 | ||
| 
						 | 
					0ea7e9e0e5 | ||
| 
						 | 
					be5f54c95c | ||
| 
						 | 
					5c6e13a672 | ||
| 
						 | 
					a07df0beea | ||
| 
						 | 
					c7d627165f | ||
| 
						 | 
					e47035e74d | ||
| 
						 | 
					9b11b16a7e | ||
| 
						 | 
					3283b2ca59 | ||
| 
						 | 
					71cb9e97bb | ||
| 
						 | 
					1b808b8e32 | ||
| 
						 | 
					e4c40a9802 | ||
| 
						 | 
					a08bc2acf4 | ||
| 
						 | 
					f11cb9018e | ||
| 
						 | 
					d759eadb50 | ||
| 
						 | 
					1c399778f9 | ||
| 
						 | 
					edc14ef19c | ||
| 
						 | 
					6ce666a166 | ||
| 
						 | 
					bf61b8472a | ||
| 
						 | 
					80a8cdcba2 | ||
| 
						 | 
					41d4624879 | ||
| 
						 | 
					4d3ab0b489 | ||
| 
						 | 
					830dcde2d8 | ||
| 
						 | 
					1da97a8b36 | ||
| 
						 | 
					9330671825 | ||
| 
						 | 
					8e3b6bcc5b | ||
| 
						 | 
					4289be212b | ||
| 
						 | 
					ed96635141 | ||
| 
						 | 
					f961e2e948 | ||
| 
						 | 
					645a5a9f04 | ||
| 
						 | 
					e1142935e5 | ||
| 
						 | 
					bc182032eb | ||
| 
						 | 
					f3518e248c | ||
| 
						 | 
					6c2498750e | ||
| 
						 | 
					5e22e4f81e | ||
| 
						 | 
					a981ef40e8 | ||
| 
						 | 
					fe2eb3076d | ||
| 
						 | 
					4ae857e665 | ||
| 
						 | 
					eda3a4aea0 | ||
| 
						 | 
					f669a71e84 | ||
| 
						 | 
					1d7f997215 | ||
| 
						 | 
					7954382401 | ||
| 
						 | 
					1ae09b43af | ||
| 
						 | 
					d402d5f308 | ||
| 
						 | 
					c839d52793 | ||
| 
						 | 
					cddba60958 | ||
| 
						 | 
					f1673c60ad | ||
| 
						 | 
					e0307c7925 | ||
| 
						 | 
					5752488ef1 | ||
| 
						 | 
					b9db6160a2 | ||
| 
						 | 
					f834fc4700 | ||
| 
						 | 
					8b5bcd01b4 | ||
| 
						 | 
					2a59c32bf4 | ||
| 
						 | 
					77d800eab2 | ||
| 
						 | 
					d2245b1943 | ||
| 
						 | 
					f63d343e40 | ||
| 
						 | 
					b5d5402e43 | ||
| 
						 | 
					a8be7423ef | ||
| 
						 | 
					d15bd29a9d | ||
| 
						 | 
					95424a88eb | ||
| 
						 | 
					3d3176beb6 | ||
| 
						 | 
					6aa42e1f6e | ||
| 
						 | 
					30616c4fde | ||
| 
						 | 
					5eb09a9cc9 | ||
| 
						 | 
					6675894159 | ||
| 
						 | 
					bb72473529 | ||
| 
						 | 
					1f4ca51ca1 | ||
| 
						 | 
					b9d20c10a9 | ||
| 
						 | 
					1844418956 | ||
| 
						 | 
					f0946c65f5 | ||
| 
						 | 
					f7d122044b | ||
| 
						 | 
					b6f5220bed | ||
| 
						 | 
					f4213f9c36 | ||
| 
						 | 
					90aba4f84b | ||
| 
						 | 
					9297eb344e | ||
| 
						 | 
					b34814419d | ||
| 
						 | 
					6dd7be3fd4 | ||
| 
						 | 
					0365edb264 | ||
| 
						 | 
					4ff7aa0d8a | ||
| 
						 | 
					320c1fd0ac | ||
| 
						 | 
					7b209b63a7 | ||
| 
						 | 
					d45e77738b | ||
| 
						 | 
					009c58f7c9 | ||
| 
						 | 
					112026580d | ||
| 
						 | 
					f870ab6864 | ||
| 
						 | 
					ea782a8ab7 | ||
| 
						 | 
					a510331698 | ||
| 
						 | 
					dca8f91d26 | ||
| 
						 | 
					b64d8ebacf | ||
| 
						 | 
					248cdf7ff2 | ||
| 
						 | 
					04a821dddf | ||
| 
						 | 
					d82bc69716 | ||
| 
						 | 
					5d02c6df7f | ||
| 
						 | 
					20f89df443 | ||
| 
						 | 
					fcaf3ecec0 | ||
| 
						 | 
					280ef10d37 | ||
| 
						 | 
					f8d2ad9a7d | ||
| 
						 | 
					2e4060445a | ||
| 
						 | 
					1e23bbc164 | ||
| 
						 | 
					53be0527e2 | ||
| 
						 | 
					f4e8047d65 | ||
| 
						 | 
					70a3041ff8 | ||
| 
						 | 
					ba070f1ca9 | ||
| 
						 | 
					b9dadc5576 | ||
| 
						 | 
					6bd7e70e68 | ||
| 
						 | 
					626aecb472 | ||
| 
						 | 
					2088244564 | ||
| 
						 | 
					37df0765d2 | ||
| 
						 | 
					6d946989f3 | ||
| 
						 | 
					5e680513e6 | ||
| 
						 | 
					d94badcd0b | ||
| 
						 | 
					e1a51770b2 | ||
| 
						 | 
					bb1a89a837 | ||
| 
						 | 
					225bac5a49 | ||
| 
						 | 
					6f5aa9f438 | ||
| 
						 | 
					b7f2f4935d | ||
| 
						 | 
					b8d9a2b4fd | ||
| 
						 | 
					f386c13142 | ||
| 
						 | 
					49d889cb8d | ||
| 
						 | 
					ac222ae004 | ||
| 
						 | 
					cde012d25e | ||
| 
						 | 
					383cfa7e60 | ||
| 
						 | 
					7a8f101498 | ||
| 
						 | 
					01b6196883 | ||
| 
						 | 
					8d4c46d368 | ||
| 
						 | 
					d00a28ea0e | ||
| 
						 | 
					5e98478344 | ||
| 
						 | 
					0c61761f33 | ||
| 
						 | 
					c2f163b640 | ||
| 
						 | 
					c339536a37 | ||
| 
						 | 
					11edc45048 | ||
| 
						 | 
					f42b032c5e | ||
| 
						 | 
					c52fab2562 | ||
| 
						 | 
					54acc5872c | ||
| 
						 | 
					82cb6756aa | ||
| 
						 | 
					74164e348b | ||
| 
						 | 
					a17c9c6a70 | ||
| 
						 | 
					065c00ad8f | ||
| 
						 | 
					ea162ef041 | ||
| 
						 | 
					648ab0ad5e | ||
| 
						 | 
					63ad548818 | ||
| 
						 | 
					39a99e1664 | ||
| 
						 | 
					95d06e0f60 | ||
| 
						 | 
					ec16d6e4bd | ||
| 
						 | 
					fa5afbc30b | ||
| 
						 | 
					412d032c26 | ||
| 
						 | 
					16b7a0e7e8 | ||
| 
						 | 
					cc6cf65ef9 | ||
| 
						 | 
					dacde204c9 | ||
| 
						 | 
					1f1f6be889 | ||
| 
						 | 
					a23dcb0391 | ||
| 
						 | 
					7dd29dff46 | ||
| 
						 | 
					d783cb511c | ||
| 
						 | 
					539f09761c | ||
| 
						 | 
					da7f267ef2 | ||
| 
						 | 
					4ee3f5c8dd | ||
| 
						 | 
					be80928384 | ||
| 
						 | 
					9028302ac7 | ||
| 
						 | 
					a9bf4789b3 | ||
| 
						 | 
					fd17f53cef | ||
| 
						 | 
					80e8c1fc70 | ||
| 
						 | 
					6535ac9b99 | ||
| 
						 | 
					c5c5dbc64f | ||
| 
						 | 
					0a0e66a784 | ||
| 
						 | 
					60e96c9d4b | ||
| 
						 | 
					30ed6920c7 | ||
| 
						 | 
					4602659068 | ||
| 
						 | 
					43d58212c5 | ||
| 
						 | 
					6a628af422 | ||
| 
						 | 
					0635f0c5ec | ||
| 
						 | 
					04af0374f3 | ||
| 
						 | 
					54e03641a3 | ||
| 
						 | 
					385b47e56e | ||
| 
						 | 
					9d39abbefe | ||
| 
						 | 
					90ba07d9be | ||
| 
						 | 
					8c26438df8 | ||
| 
						 | 
					a49bcf2097 | ||
| 
						 | 
					0883f45b3a | ||
| 
						 | 
					99c2020d47 | ||
| 
						 | 
					00f7a6a415 | ||
| 
						 | 
					4f305aa316 | ||
| 
						 | 
					09e169b741 | ||
| 
						 | 
					360a7611a8 | ||
| 
						 | 
					d507db9490 | ||
| 
						 | 
					aff81d34fd | ||
| 
						 | 
					5b1123e11f | ||
| 
						 | 
					a0f79fcce0 | ||
| 
						 | 
					94b0413e13 | ||
| 
						 | 
					e963b6da9e | ||
| 
						 | 
					b2cbb8628e | ||
| 
						 | 
					6d273f79c3 | ||
| 
						 | 
					51842a1676 | ||
| 
						 | 
					53fe5c67a1 | ||
| 
						 | 
					21d9984acc | ||
| 
						 | 
					cb6484fe45 | ||
| 
						 | 
					bcb1b4a163 | ||
| 
						 | 
					57fb44b976 | ||
| 
						 | 
					9b4d8ae930 | ||
| 
						 | 
					4c206ab549 | ||
| 
						 | 
					4c08847bfa | ||
| 
						 | 
					74d7a70915 | ||
| 
						 | 
					5eacb475cd | ||
| 
						 | 
					bcda211dd8 | ||
| 
						 | 
					d4546c59ce | ||
| 
						 | 
					d6866e0544 | ||
| 
						 | 
					8edad22616 | ||
| 
						 | 
					f20435643f | ||
| 
						 | 
					8d99df602d | ||
| 
						 | 
					4c803b9db8 | ||
| 
						 | 
					104c5bc90e | ||
| 
						 | 
					cee28a1b13 | ||
| 
						 | 
					e0f82d3947 | ||
| 
						 | 
					74313db9ee | ||
| 
						 | 
					2c611d20bd | ||
| 
						 | 
					ca4d348c86 | ||
| 
						 | 
					2fb1cc2dd2 | ||
| 
						 | 
					bcba566405 | ||
| 
						 | 
					f8f2f02028 | ||
| 
						 | 
					68f0bff172 | ||
| 
						 | 
					f85a58a0a6 | ||
| 
						 | 
					20eec484fa | ||
| 
						 | 
					6fffbfbc8a | ||
| 
						 | 
					0017263379 | ||
| 
						 | 
					751093eff2 | ||
| 
						 | 
					f43a86ee8a | ||
| 
						 | 
					0067176529 | ||
| 
						 | 
					75d23eec94 | ||
| 
						 | 
					6679c28625 | ||
| 
						 | 
					2edee89b62 | ||
| 
						 | 
					901581936a | ||
| 
						 | 
					29c6fa8537 | ||
| 
						 | 
					74f65db396 | ||
| 
						 | 
					64b7d99504 | ||
| 
						 | 
					f32a264796 | ||
| 
						 | 
					fd6e801cfb | ||
| 
						 | 
					a3868cf542 | ||
| 
						 | 
					62a2f118ce | ||
| 
						 | 
					723ad23b48 | ||
| 
						 | 
					5dd90ef848 | ||
| 
						 | 
					5246cb9aa5 | ||
| 
						 | 
					144f896660 | ||
| 
						 | 
					bbcff883d5 | ||
| 
						 | 
					6e466ca654 | ||
| 
						 | 
					d8d2e23247 | ||
| 
						 | 
					be44b9cde1 | ||
| 
						 | 
					7b0a11677a | ||
| 
						 | 
					93dbb14ab9 | ||
| 
						 | 
					10c6efc440 | ||
| 
						 | 
					8e4293034b | ||
| 
						 | 
					b7893a2ca8 | ||
| 
						 | 
					bec29e632b | ||
| 
						 | 
					70f3b8ddb8 | ||
| 
						 | 
					5fcd90a212 | ||
| 
						 | 
					f6f4da26cb | ||
| 
						 | 
					40a90e2cab | ||
| 
						 | 
					74a6641946 | ||
| 
						 | 
					69112171e5 | ||
| 
						 | 
					c14338c0fe | ||
| 
						 | 
					8dbf95cdd4 | ||
| 
						 | 
					46d614d91a | ||
| 
						 | 
					df0d6b867b | ||
| 
						 | 
					8f5a02b23d | ||
| 
						 | 
					e76d560477 | ||
| 
						 | 
					27ff286ee7 | ||
| 
						 | 
					2180aabc81 | ||
| 
						 | 
					2f929c961f | ||
| 
						 | 
					c2bbcbed64 | ||
| 
						 | 
					b7ce90fefc | ||
| 
						 | 
					f52002955c | ||
| 
						 | 
					58374246c4 | ||
| 
						 | 
					f522ce2277 | ||
| 
						 | 
					7747749610 | ||
| 
						 | 
					25b4ef2799 | ||
| 
						 | 
					ad4b66830a | ||
| 
						 | 
					321e998020 | ||
| 
						 | 
					c86823a2d4 | ||
| 
						 | 
					a49f55cbed | ||
| 
						 | 
					5c016c38f2 | ||
| 
						 | 
					1d4a60874b | ||
| 
						 | 
					b66ce081e7 | ||
| 
						 | 
					1ab9b34c4c | ||
| 
						 | 
					ebba5a5885 | ||
| 
						 | 
					c9b6f58f8e | ||
| 
						 | 
					155798b8b1 | ||
| 
						 | 
					d9b7350448 | ||
| 
						 | 
					6645701cb1 | ||
| 
						 | 
					657497c91a | ||
| 
						 | 
					90bb423304 | ||
| 
						 | 
					23f248ccfb | ||
| 
						 | 
					eeb1c0e59e | ||
| 
						 | 
					936ff8da2f | ||
| 
						 | 
					d123fee8ec | ||
| 
						 | 
					4a532e38e7 | ||
| 
						 | 
					f61421a3f5 | ||
| 
						 | 
					26b2ffc665 | ||
| 
						 | 
					62306018f2 | ||
| 
						 | 
					65b50dac40 | ||
| 
						 | 
					799376904d | ||
| 
						 | 
					8310abb348 | ||
| 
						 | 
					7b09525003 | ||
| 
						 | 
					e9102b2ad8 | ||
| 
						 | 
					99969c67a9 | ||
| 
						 | 
					05c81038e5 | ||
| 
						 | 
					6364b3c9b9 | ||
| 
						 | 
					98ff92f467 | ||
| 
						 | 
					e414173f89 | ||
| 
						 | 
					7fcf847bc3 | ||
| 
						 | 
					5b3c14454a | ||
| 
						 | 
					4408bb2a15 | ||
| 
						 | 
					509c00ea23 | ||
| 
						 | 
					5713cd629c | ||
| 
						 | 
					40f0179a5e | ||
| 
						 | 
					ffb5003fda | ||
| 
						 | 
					ab3368f061 | ||
| 
						 | 
					38c7a391b0 | ||
| 
						 | 
					75ad2aca57 | ||
| 
						 | 
					aee72cae32 | ||
| 
						 | 
					5ab8f8430a | ||
| 
						 | 
					c9e287e845 | ||
| 
						 | 
					48b2f8dcc4 | ||
| 
						 | 
					3b725b5843 | ||
| 
						 | 
					7a3c508501 | ||
| 
						 | 
					eab5aba9b0 | ||
| 
						 | 
					2a308821b3 | ||
| 
						 | 
					7259e7def0 | ||
| 
						 | 
					94160d62b8 | ||
| 
						 | 
					095e5305e4 | ||
| 
						 | 
					e4db687d10 | ||
| 
						 | 
					ddd508efc0 | ||
| 
						 | 
					0f3778c3d3 | ||
| 
						 | 
					6b55282bd7 | ||
| 
						 | 
					6a7dcdeff9 | ||
| 
						 | 
					cd500d161f | ||
| 
						 | 
					5ebb9c16c0 | ||
| 
						 | 
					fecf107c37 | ||
| 
						 | 
					bd826752c9 | ||
| 
						 | 
					d0e684d2e9 | ||
| 
						 | 
					000ea6c7bb | ||
| 
						 | 
					5715134884 | ||
| 
						 | 
					75fdff1811 | ||
| 
						 | 
					0cbc179d21 | ||
| 
						 | 
					a8f512a665 | ||
| 
						 | 
					086ff8b9e7 | ||
| 
						 | 
					041afb5f07 | ||
| 
						 | 
					3efa4b7bf5 | ||
| 
						 | 
					a9dab95334 | ||
| 
						 | 
					a396a69081 | ||
| 
						 | 
					78fabcfa06 | ||
| 
						 | 
					3f72579b28 | ||
| 
						 | 
					430e1265fb | ||
| 
						 | 
					56cace32b2 | ||
| 
						 | 
					2fdd1654b5 | ||
| 
						 | 
					007d6fc15f | ||
| 
						 | 
					4f23609d4e | ||
| 
						 | 
					31a800fd88 | ||
| 
						 | 
					6d1992909c | ||
| 
						 | 
					928744cbc4 | ||
| 
						 | 
					2a9b30ed35 | ||
| 
						 | 
					c9b1fc08b5 | ||
| 
						 | 
					49088b0860 | ||
| 
						 | 
					a1f8ac9c70 | ||
| 
						 | 
					2243a276e4 | ||
| 
						 | 
					578a62f1e0 | ||
| 
						 | 
					4228d79b63 | ||
| 
						 | 
					5b9c06d275 | ||
| 
						 | 
					82e6bfcd7a | ||
| 
						 | 
					35da846dde | ||
| 
						 | 
					2fd5931a8c | ||
| 
						 | 
					6098253f6f | ||
| 
						 | 
					c1a056c9a8 | ||
| 
						 | 
					747e8ffc8d | ||
| 
						 | 
					fb40b58772 | ||
| 
						 | 
					f9d9db474a | ||
| 
						 | 
					253bb4c8d4 | ||
| 
						 | 
					189efd3bc0 | ||
| 
						 | 
					cb35d74f8c | ||
| 
						 | 
					14d5e1c21b | ||
| 
						 | 
					ae82f88e51 | ||
| 
						 | 
					f55786b7a8 | ||
| 
						 | 
					8ff247de13 | ||
| 
						 | 
					d4f09b2c7b | ||
| 
						 | 
					d333440810 | ||
| 
						 | 
					997bc1dc0d | ||
| 
						 | 
					f73c1f172f | ||
| 
						 | 
					eec7fcf965 | ||
| 
						 | 
					c53a3e8017 | ||
| 
						 | 
					45f87aa9d5 | ||
| 
						 | 
					66553e7e07 | ||
| 
						 | 
					cda9cf436b | ||
| 
						 | 
					06c98c1b54 | ||
| 
						 | 
					e10ce7fc70 | ||
| 
						 | 
					ff48401963 | ||
| 
						 | 
					15f16162fb | ||
| 
						 | 
					fea14fa286 | ||
| 
						 | 
					4bafd641ab | ||
| 
						 | 
					58968cfaa2 | ||
| 
						 | 
					c8147a3512 | ||
| 
						 | 
					76dec8507e | ||
| 
						 | 
					9727b684e6 | ||
| 
						 | 
					e3fe7134e2 | ||
| 
						 | 
					70d3c63b5c | ||
| 
						 | 
					eb6b0e3f11 | ||
| 
						 | 
					69a3a0e7c0 | ||
| 
						 | 
					ca819a2357 | ||
| 
						 | 
					eb88a303b7 | ||
| 
						 | 
					8f94d8118f | ||
| 
						 | 
					882f5d0451 | ||
| 
						 | 
					f36c45e0c6 | ||
| 
						 | 
					7fc22b9aba | ||
| 
						 | 
					7fe0f68856 | ||
| 
						 | 
					f85fc32d78 | ||
| 
						 | 
					c5128dc45c | ||
| 
						 | 
					f1effdf989 | ||
| 
						 | 
					38957783a2 | ||
| 
						 | 
					5a7890f076 | ||
| 
						 | 
					ba45e06d3e | ||
| 
						 | 
					393b9757cf | ||
| 
						 | 
					3231cf8c36 | ||
| 
						 | 
					f5ef88ec59 | ||
| 
						 | 
					80ba87881a | ||
| 
						 | 
					763d8ffb53 | ||
| 
						 | 
					a1594ae1f6 | ||
| 
						 | 
					49ad7e6dbe | ||
| 
						 | 
					85705363cd | ||
| 
						 | 
					4a9ecdfe15 | ||
| 
						 | 
					33fda4e8ff | ||
| 
						 | 
					db135e9013 | ||
| 
						 | 
					443aedca9a | ||
| 
						 | 
					b58fb33482 | ||
| 
						 | 
					f743f58682 | ||
| 
						 | 
					98166e3454 | ||
| 
						 | 
					273d5a7a43 | ||
| 
						 | 
					e5fe74102d | ||
| 
						 | 
					28140068ce | ||
| 
						 | 
					bf7dc83bab | ||
| 
						 | 
					cae954ddb5 | ||
| 
						 | 
					285a4e94cd | ||
| 
						 | 
					a78bdb841d | ||
| 
						 | 
					12a1300694 | ||
| 
						 | 
					625e6bd412 | ||
| 
						 | 
					6dce935b99 | ||
| 
						 | 
					98841eb694 | ||
| 
						 | 
					be00fcd47b | ||
| 
						 | 
					651f8f834f | ||
| 
						 | 
					d83805bc54 | ||
| 
						 | 
					af6c0a0f6a | ||
| 
						 | 
					905198295d | ||
| 
						 | 
					03611dc63e | ||
| 
						 | 
					7aac293d76 | ||
| 
						 | 
					6db31cc16a | ||
| 
						 | 
					4ee45fe6d4 | ||
| 
						 | 
					0b2ae245f1 | ||
| 
						 | 
					fdd079f3d5 | ||
| 
						 | 
					9f7ba3d407 | ||
| 
						 | 
					40ea1b3ca5 | ||
| 
						 | 
					fd1be1b27a | ||
| 
						 | 
					8ce6e29add | ||
| 
						 | 
					1e043445d2 | ||
| 
						 | 
					3029c8e4bc | ||
| 
						 | 
					b8dd44083a | ||
| 
						 | 
					4b3a6c7803 | ||
| 
						 | 
					59e348fc3c | ||
| 
						 | 
					27441f201c | ||
| 
						 | 
					c4f72f781b | ||
| 
						 | 
					9974309cee | ||
| 
						 | 
					e3cf64ad2f | ||
| 
						 | 
					7524bec6d9 | ||
| 
						 | 
					70309118ab | ||
| 
						 | 
					164f5b758d | ||
| 
						 | 
					1ae58aed5b | ||
| 
						 | 
					0d16a91350 | ||
| 
						 | 
					e77242c539 | ||
| 
						 | 
					9c85d116f0 | ||
| 
						 | 
					914ebe3a74 | ||
| 
						 | 
					7267664ed8 | ||
| 
						 | 
					e0f7c21a68 | ||
| 
						 | 
					8dbb02de4f | ||
| 
						 | 
					b12d5eaf85 | ||
| 
						 | 
					0fa2536957 | ||
| 
						 | 
					be3c71fa81 | ||
| 
						 | 
					fb30cabe61 | ||
| 
						 | 
					29e62278a7 | ||
| 
						 | 
					8c4553f68c | ||
| 
						 | 
					6006783cbc | ||
| 
						 | 
					e26fddb608 | ||
| 
						 | 
					c3bb10046b | ||
| 
						 | 
					7a3f524201 | ||
| 
						 | 
					fc71be3479 | ||
| 
						 | 
					38692e8d74 | ||
| 
						 | 
					a5bc6acf32 | ||
| 
						 | 
					4937422fcf | ||
| 
						 | 
					4dcdbcaf1e | ||
| 
						 | 
					1489f75419 | ||
| 
						 | 
					7ca4eb82dd | ||
| 
						 | 
					abba9f07a6 | ||
| 
						 | 
					a7a05deb37 | ||
| 
						 | 
					0e98bd8c48 | ||
| 
						 | 
					453558c4bb | ||
| 
						 | 
					6e086f0e70 | ||
| 
						 | 
					93d735981b | ||
| 
						 | 
					97a2d2414a | ||
| 
						 | 
					eebfd9a30f | ||
| 
						 | 
					5085cfcdf9 | ||
| 
						 | 
					6caad191c1 | ||
| 
						 | 
					092fe2ffde | ||
| 
						 | 
					71b15aafb6 | ||
| 
						 | 
					4bcafd9768 | ||
| 
						 | 
					1f0374d8a6 | ||
| 
						 | 
					f03086a0e1 | ||
| 
						 | 
					35dc7485fb | ||
| 
						 | 
					89bda9217d | ||
| 
						 | 
					0dc2550af3 | ||
| 
						 | 
					0c62649b64 | ||
| 
						 | 
					b807c51102 | ||
| 
						 | 
					280d5501b0 | ||
| 
						 | 
					dee4d05b1e | ||
| 
						 | 
					10eba28151 | ||
| 
						 | 
					9cef7e0a9e | ||
| 
						 | 
					cb3a6ce1e8 | ||
| 
						 | 
					fb71ad1e7f | ||
| 
						 | 
					828143751b | ||
| 
						 | 
					890baf6891 | ||
| 
						 | 
					2020fb406a | ||
| 
						 | 
					4427b80aba | ||
| 
						 | 
					41b54bdde5 | ||
| 
						 | 
					54bad4c91d | ||
| 
						 | 
					fc95a57556 | ||
| 
						 | 
					21458bd07b | ||
| 
						 | 
					a05969b29d | ||
| 
						 | 
					fdeaed894a | ||
| 
						 | 
					3699321904 | ||
| 
						 | 
					d8ec9c9066 | ||
| 
						 | 
					fbb2bd2b8e | ||
| 
						 | 
					d5c6bc7656 | ||
| 
						 | 
					f7615fe7d7 | ||
| 
						 | 
					1703b92e1a | ||
| 
						 | 
					cfd81ab563 | ||
| 
						 | 
					ac1ee41e4d | ||
| 
						 | 
					ecae65e7fd | ||
| 
						 | 
					c617c67ff8 | ||
| 
						 | 
					7228cc00e8 | ||
| 
						 | 
					a26416dca3 | ||
| 
						 | 
					37bb1d33a7 | ||
| 
						 | 
					dbef0b91bf | ||
| 
						 | 
					499f20071a | ||
| 
						 | 
					0d3d63e3aa | ||
| 
						 | 
					d2ec5ab67d | ||
| 
						 | 
					a23d93ce7f | ||
| 
						 | 
					246b8ead60 | ||
| 
						 | 
					b14a1b1bcc | ||
| 
						 | 
					0cd9e1ae7e | ||
| 
						 | 
					3734c80bf7 | ||
| 
						 | 
					7b696f6f8d | ||
| 
						 | 
					ed9d5a16e3 | ||
| 
						 | 
					e44c49aebb | ||
| 
						 | 
					c5cd72c085 | ||
| 
						 | 
					8bedb89fd6 | ||
| 
						 | 
					c7cda47342 | ||
| 
						 | 
					41b39c3e78 | ||
| 
						 | 
					6743c97383 | ||
| 
						 | 
					231496c82a | ||
| 
						 | 
					fda394f1a0 | ||
| 
						 | 
					addea828fe | ||
| 
						 | 
					acbbe8cb90 | ||
| 
						 | 
					9840730880 | ||
| 
						 | 
					502813a107 | ||
| 
						 | 
					181646d03b | ||
| 
						 | 
					2d9a99ee15 | ||
| 
						 | 
					cecd257786 | ||
| 
						 | 
					82dcc19ff9 | ||
| 
						 | 
					c5893672a6 | ||
| 
						 | 
					73d61f43c7 | ||
| 
						 | 
					afc93f3430 | ||
| 
						 | 
					9ab0d94578 | ||
| 
						 | 
					5e8cb67603 | ||
| 
						 | 
					65365f1853 | ||
| 
						 | 
					06a681ca3d | ||
| 
						 | 
					b763788b16 | ||
| 
						 | 
					c2d9a0e7b1 | ||
| 
						 | 
					ee4edefa2f | ||
| 
						 | 
					a8b64995ee | ||
| 
						 | 
					2c9855fe6b | ||
| 
						 | 
					4d4ffb5d8f | ||
| 
						 | 
					2d79191c97 | ||
| 
						 | 
					5b3ca82ae5 | ||
| 
						 | 
					90a5e441cd | ||
| 
						 | 
					3c7dbe0ea2 | ||
| 
						 | 
					130227546a | ||
| 
						 | 
					594f972666 | ||
| 
						 | 
					0e32334cca | ||
| 
						 | 
					58d0ccc4f8 | ||
| 
						 | 
					bfd2862bc4 | ||
| 
						 | 
					56d4dec19f | ||
| 
						 | 
					f62f307c84 | ||
| 
						 | 
					8efe61b4e2 | ||
| 
						 | 
					8ffc2e44ee | ||
| 
						 | 
					a628c1a006 | ||
| 
						 | 
					8ba91b0574 | ||
| 
						 | 
					671643053d | ||
| 
						 | 
					bf96c9f949 | ||
| 
						 | 
					a030cdc532 | ||
| 
						 | 
					b7a3c74c50 | ||
| 
						 | 
					a33ee6e78d | ||
| 
						 | 
					1f24380a31 | ||
| 
						 | 
					fbbcc30e3d | ||
| 
						 | 
					c1752bd716 | ||
| 
						 | 
					42d821ef7b | ||
| 
						 | 
					aea075d817 | ||
| 
						 | 
					aaa68e49e8 | ||
| 
						 | 
					7c78599a61 | ||
| 
						 | 
					89950ccd70 | ||
| 
						 | 
					c238cfafa0 | ||
| 
						 | 
					0e58198f36 | ||
| 
						 | 
					e07d318c54 | ||
| 
						 | 
					a06ac2451a | ||
| 
						 | 
					fbdcf6e309 | ||
| 
						 | 
					01f5cdf33d | ||
| 
						 | 
					e333a4da81 | ||
| 
						 | 
					86045b965e | ||
| 
						 | 
					bea69043fb | ||
| 
						 | 
					521c4ceec3 | ||
| 
						 | 
					3a684f667b | ||
| 
						 | 
					ae7b13646e | ||
| 
						 | 
					6cf9332896 | ||
| 
						 | 
					f10d88e029 | ||
| 
						 | 
					5c6c2d532e | ||
| 
						 | 
					b06b9f6010 | ||
| 
						 | 
					9715ddbe9d | ||
| 
						 | 
					a0c6bf4556 | ||
| 
						 | 
					dcb80e7b5c | ||
| 
						 | 
					84b789f760 | ||
| 
						 | 
					8edb443c12 | ||
| 
						 | 
					4800be25c2 | ||
| 
						 | 
					fe2040cd14 | ||
| 
						 | 
					a991c9a71f | ||
| 
						 | 
					022cd3d523 | ||
| 
						 | 
					a790c39c7d | ||
| 
						 | 
					e66a1f3cd8 | ||
| 
						 | 
					7a9f808a0f | ||
| 
						 | 
					b9070bf0b8 | ||
| 
						 | 
					1df6799747 | ||
| 
						 | 
					e41deee5e5 | ||
| 
						 | 
					004ced2a33 | ||
| 
						 | 
					733668f4cc | ||
| 
						 | 
					21daec135a | ||
| 
						 | 
					46c4def073 | ||
| 
						 | 
					142b032212 | ||
| 
						 | 
					5f8458f197 | ||
| 
						 | 
					50c311c261 | ||
| 
						 | 
					ef10f6c799 | ||
| 
						 | 
					d70918d18a | ||
| 
						 | 
					6da47a8f6a | ||
| 
						 | 
					6350ec0461 | ||
| 
						 | 
					3da3a5486f | ||
| 
						 | 
					7020d2351b | ||
| 
						 | 
					7952d6fbfc | ||
| 
						 | 
					3c175e98bd | ||
| 
						 | 
					ddb08cb9a1 | ||
| 
						 | 
					88a929cfc0 | ||
| 
						 | 
					c24209028a | ||
| 
						 | 
					61010062ff | ||
| 
						 | 
					6ef4d5f30b | ||
| 
						 | 
					40ddf4d44f | ||
| 
						 | 
					b445920d55 | ||
| 
						 | 
					7887d9bb47 | ||
| 
						 | 
					35573fe147 | ||
| 
						 | 
					5688152f41 | ||
| 
						 | 
					e1312ec493 | ||
| 
						 | 
					e652dc8085 | ||
| 
						 | 
					ba4f28cc43 | ||
| 
						 | 
					dc7b96e917 | ||
| 
						 | 
					cb25d50913 | ||
| 
						 | 
					c51cc8d365 | ||
| 
						 | 
					e64c1d33eb | ||
| 
						 | 
					19f3a868f4 | ||
| 
						 | 
					f1ee5208ed | ||
| 
						 | 
					b97b245d52 | ||
| 
						 | 
					ee970f0bde | ||
| 
						 | 
					35fc83ce7d | ||
| 
						 | 
					51b5d69cfc | ||
| 
						 | 
					30bcca88d3 | ||
| 
						 | 
					25aae4ecfe | ||
| 
						 | 
					c8ba49c6a1 | ||
| 
						 | 
					e63c5f26a2 | ||
| 
						 | 
					c9c4e8043c | ||
| 
						 | 
					2582637376 | ||
| 
						 | 
					74df2a90d8 | ||
| 
						 | 
					8384ad849d | ||
| 
						 | 
					1febb47b2c | ||
| 
						 | 
					c57284e053 | ||
| 
						 | 
					d177c87080 | ||
| 
						 | 
					4b24337a51 | ||
| 
						 | 
					9a29f624f1 | ||
| 
						 | 
					3040951ca0 | ||
| 
						 | 
					5d39ffb341 | ||
| 
						 | 
					7e5ae10b43 | ||
| 
						 | 
					ab5eb2e4de | ||
| 
						 | 
					a1a6a8eaca | ||
| 
						 | 
					6d4367de35 | ||
| 
						 | 
					5df1f9bd6d | ||
| 
						 | 
					9b33a29ea5 | ||
| 
						 | 
					3985129c3d | ||
| 
						 | 
					e197f6d34c | ||
| 
						 | 
					c45e5bbf22 | ||
| 
						 | 
					e380f396cf | ||
| 
						 | 
					d187cdbc38 | ||
| 
						 | 
					fee49075f0 | ||
| 
						 | 
					39ae6e23d6 | ||
| 
						 | 
					61cc1f3504 | ||
| 
						 | 
					7037948b65 | ||
| 
						 | 
					0e6780f2c8 | ||
| 
						 | 
					45c8269441 | ||
| 
						 | 
					7e3013b2ae | ||
| 
						 | 
					c16e7c25c9 | ||
| 
						 | 
					c955ecf35d | ||
| 
						 | 
					160e936bba | ||
| 
						 | 
					69f9e64aa3 | ||
| 
						 | 
					71efb148df | ||
| 
						 | 
					48ccc1c7fb | ||
| 
						 | 
					563ffa7be8 | ||
| 
						 | 
					f01097f22c | ||
| 
						 | 
					ad593b8b61 | ||
| 
						 | 
					e23c94675e | ||
| 
						 | 
					96a11523e5 | ||
| 
						 | 
					bdde6e5a35 | ||
| 
						 | 
					38f85d654a | ||
| 
						 | 
					2ed8ef1185 | ||
| 
						 | 
					aa06caf31c | ||
| 
						 | 
					08a68bb4a0 | ||
| 
						 | 
					3bc5f6b5c9 | ||
| 
						 | 
					2fa8fdec47 | ||
| 
						 | 
					0af05a48ab | ||
| 
						 | 
					174ff59dba | ||
| 
						 | 
					5434d3991c | ||
| 
						 | 
					36dc5d8792 | ||
| 
						 | 
					96f22cfede | ||
| 
						 | 
					8b9733661d | ||
| 
						 | 
					dbdb237519 | ||
| 
						 | 
					2ff5c45d14 | ||
| 
						 | 
					80168e7e1c | ||
| 
						 | 
					f72297a639 | ||
| 
						 | 
					ba7cc139c4 | ||
| 
						 | 
					3491ea5d79 | ||
| 
						 | 
					d1304a3f1d | ||
| 
						 | 
					bcf8cd7eb1 | ||
| 
						 | 
					95afa2e495 | ||
| 
						 | 
					1094111559 | ||
| 
						 | 
					62860de113 | ||
| 
						 | 
					14ba11dcdf | ||
| 
						 | 
					be5505a54a | ||
| 
						 | 
					d09d34d77a | ||
| 
						 | 
					5815d639f3 | ||
| 
						 | 
					f804be7bbb | ||
| 
						 | 
					397f4cb04b | ||
| 
						 | 
					f98eaebd1b | ||
| 
						 | 
					7a369b3c35 | ||
| 
						 | 
					a17eaf3be8 | ||
| 
						 | 
					962d84c708 | ||
| 
						 | 
					e06a4a7243 | ||
| 
						 | 
					d6792db31c | ||
| 
						 | 
					372fb4e7d1 | ||
| 
						 | 
					25133fcd17 | ||
| 
						 | 
					e3d2f1a020 | ||
| 
						 | 
					8440133032 | ||
| 
						 | 
					0adf83fadf | ||
| 
						 | 
					ecc3fcf86d | ||
| 
						 | 
					394d9c8b54 | ||
| 
						 | 
					7a3550c903 | ||
| 
						 | 
					c290215aa6 | ||
| 
						 | 
					32b55d1587 | ||
| 
						 | 
					6201853f52 | ||
| 
						 | 
					fbc3929ec0 | ||
| 
						 | 
					8cb3bcc17b | ||
| 
						 | 
					db7a90ccd2 | ||
| 
						 | 
					a9bfd8d2c9 | ||
| 
						 | 
					0d0e1a9079 | ||
| 
						 | 
					b9ea05789d | ||
| 
						 | 
					79ac757e7f | ||
| 
						 | 
					a4eabcceaa | ||
| 
						 | 
					b591e69541 | ||
| 
						 | 
					2f18ca1836 | ||
| 
						 | 
					0ebc0b4b4b | ||
| 
						 | 
					9b001033ae | ||
| 
						 | 
					ae5083fc11 | ||
| 
						 | 
					6f4e865ff9 | ||
| 
						 | 
					000d68f7c6 | ||
| 
						 | 
					fc6efdc38a | ||
| 
						 | 
					87f5eb6300 | ||
| 
						 | 
					1a419e7974 | ||
| 
						 | 
					1418bfbf42 | ||
| 
						 | 
					f1c05d870b | ||
| 
						 | 
					2e6d542220 | ||
| 
						 | 
					cfddde22be | ||
| 
						 | 
					f7b67c25ff | ||
| 
						 | 
					65d654a9d7 | ||
| 
						 | 
					cfdfbd99f8 | ||
| 
						 | 
					a01ed3869c | ||
| 
						 | 
					e656ec7052 | ||
| 
						 | 
					dcc7b6728d | ||
| 
						 | 
					88764c0298 | ||
| 
						 | 
					f2959b8dd5 | ||
| 
						 | 
					0564514df4 | ||
| 
						 | 
					edb24eb1a0 | ||
| 
						 | 
					a2132bc899 | ||
| 
						 | 
					964c0d1640 | ||
| 
						 | 
					76f3e25949 | ||
| 
						 | 
					85251a1d7b | ||
| 
						 | 
					27df94f51b | ||
| 
						 | 
					12eec95ff8 | ||
| 
						 | 
					d4f00819ac | ||
| 
						 | 
					4a4455c086 | ||
| 
						 | 
					52e140f2fe | ||
| 
						 | 
					48dead1af7 | ||
| 
						 | 
					17e875f6b3 | ||
| 
						 | 
					a7c5010d24 | ||
| 
						 | 
					f72775feac | 
							
								
								
									
										15
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
# EditorConfig configuration for devtools
 | 
			
		||||
# https://editorconfig.org
 | 
			
		||||
 | 
			
		||||
# Top-most EditorConfig file
 | 
			
		||||
root = true
 | 
			
		||||
 | 
			
		||||
# Unix-style newlines without trailing whitespaces, but with a newline
 | 
			
		||||
# ending every file, utf-8 charset, set indent to tabs
 | 
			
		||||
[*]
 | 
			
		||||
end_of_line = lf
 | 
			
		||||
insert_final_newline = true
 | 
			
		||||
trim_trailing_whitespace = true
 | 
			
		||||
charset = utf-8
 | 
			
		||||
indent_style = tab
 | 
			
		||||
tab_width = 4
 | 
			
		||||
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,2 +1,3 @@
 | 
			
		||||
*~
 | 
			
		||||
devtools-*.tar.gz
 | 
			
		||||
devtools-*.tar.gz*
 | 
			
		||||
/build/
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										44
									
								
								.gitlab-ci.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								.gitlab-ci.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
image: "archlinux:latest"
 | 
			
		||||
 | 
			
		||||
stages:
 | 
			
		||||
  - build
 | 
			
		||||
  - test
 | 
			
		||||
 | 
			
		||||
build:
 | 
			
		||||
  stage: build
 | 
			
		||||
  needs: []
 | 
			
		||||
  script:
 | 
			
		||||
    - pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils asciidoctor
 | 
			
		||||
    - make PREFIX=/usr
 | 
			
		||||
    - make PREFIX=/usr DESTDIR=build install
 | 
			
		||||
 | 
			
		||||
lint:
 | 
			
		||||
  stage: test
 | 
			
		||||
  needs: []
 | 
			
		||||
  script:
 | 
			
		||||
    - pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils asciidoctor shellcheck
 | 
			
		||||
    - make check || true
 | 
			
		||||
    - SHELLCHECK_OPTS="-S error" make check
 | 
			
		||||
 | 
			
		||||
test:
 | 
			
		||||
  stage: test
 | 
			
		||||
  needs: []
 | 
			
		||||
  script:
 | 
			
		||||
    - pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils coreutils asciidoctor shellcheck nvchecker bats
 | 
			
		||||
    - make test BATS_EXTRA_ARGS='--formatter junit'
 | 
			
		||||
  artifacts:
 | 
			
		||||
    reports:
 | 
			
		||||
      junit: build/coverage/bats-report.xml
 | 
			
		||||
 | 
			
		||||
coverage:
 | 
			
		||||
  stage: test
 | 
			
		||||
  needs: []
 | 
			
		||||
  script:
 | 
			
		||||
    - pacman -Syu --noconfirm m4 make openssh subversion rsync arch-install-scripts git bzr mercurial diffutils coreutils asciidoctor shellcheck nvchecker bats kcov jq
 | 
			
		||||
    - make coverage
 | 
			
		||||
  coverage: '/Percent covered\s+\d+\.\d+/'
 | 
			
		||||
  artifacts:
 | 
			
		||||
    reports:
 | 
			
		||||
      coverage_report:
 | 
			
		||||
        coverage_format: cobertura
 | 
			
		||||
        path: build/coverage/bats.*/cobertura.xml
 | 
			
		||||
							
								
								
									
										674
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										674
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,674 @@
 | 
			
		||||
                    GNU GENERAL PUBLIC LICENSE
 | 
			
		||||
                       Version 3, 29 June 2007
 | 
			
		||||
 | 
			
		||||
 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
 | 
			
		||||
 Everyone is permitted to copy and distribute verbatim copies
 | 
			
		||||
 of this license document, but changing it is not allowed.
 | 
			
		||||
 | 
			
		||||
                            Preamble
 | 
			
		||||
 | 
			
		||||
  The GNU General Public License is a free, copyleft license for
 | 
			
		||||
software and other kinds of works.
 | 
			
		||||
 | 
			
		||||
  The licenses for most software and other practical works are designed
 | 
			
		||||
to take away your freedom to share and change the works.  By contrast,
 | 
			
		||||
the GNU General Public License is intended to guarantee your freedom to
 | 
			
		||||
share and change all versions of a program--to make sure it remains free
 | 
			
		||||
software for all its users.  We, the Free Software Foundation, use the
 | 
			
		||||
GNU General Public License for most of our software; it applies also to
 | 
			
		||||
any other work released this way by its authors.  You can apply it to
 | 
			
		||||
your programs, too.
 | 
			
		||||
 | 
			
		||||
  When we speak of free software, we are referring to freedom, not
 | 
			
		||||
price.  Our General Public Licenses are designed to make sure that you
 | 
			
		||||
have the freedom to distribute copies of free software (and charge for
 | 
			
		||||
them if you wish), that you receive source code or can get it if you
 | 
			
		||||
want it, that you can change the software or use pieces of it in new
 | 
			
		||||
free programs, and that you know you can do these things.
 | 
			
		||||
 | 
			
		||||
  To protect your rights, we need to prevent others from denying you
 | 
			
		||||
these rights or asking you to surrender the rights.  Therefore, you have
 | 
			
		||||
certain responsibilities if you distribute copies of the software, or if
 | 
			
		||||
you modify it: responsibilities to respect the freedom of others.
 | 
			
		||||
 | 
			
		||||
  For example, if you distribute copies of such a program, whether
 | 
			
		||||
gratis or for a fee, you must pass on to the recipients the same
 | 
			
		||||
freedoms that you received.  You must make sure that they, too, receive
 | 
			
		||||
or can get the source code.  And you must show them these terms so they
 | 
			
		||||
know their rights.
 | 
			
		||||
 | 
			
		||||
  Developers that use the GNU GPL protect your rights with two steps:
 | 
			
		||||
(1) assert copyright on the software, and (2) offer you this License
 | 
			
		||||
giving you legal permission to copy, distribute and/or modify it.
 | 
			
		||||
 | 
			
		||||
  For the developers' and authors' protection, the GPL clearly explains
 | 
			
		||||
that there is no warranty for this free software.  For both users' and
 | 
			
		||||
authors' sake, the GPL requires that modified versions be marked as
 | 
			
		||||
changed, so that their problems will not be attributed erroneously to
 | 
			
		||||
authors of previous versions.
 | 
			
		||||
 | 
			
		||||
  Some devices are designed to deny users access to install or run
 | 
			
		||||
modified versions of the software inside them, although the manufacturer
 | 
			
		||||
can do so.  This is fundamentally incompatible with the aim of
 | 
			
		||||
protecting users' freedom to change the software.  The systematic
 | 
			
		||||
pattern of such abuse occurs in the area of products for individuals to
 | 
			
		||||
use, which is precisely where it is most unacceptable.  Therefore, we
 | 
			
		||||
have designed this version of the GPL to prohibit the practice for those
 | 
			
		||||
products.  If such problems arise substantially in other domains, we
 | 
			
		||||
stand ready to extend this provision to those domains in future versions
 | 
			
		||||
of the GPL, as needed to protect the freedom of users.
 | 
			
		||||
 | 
			
		||||
  Finally, every program is threatened constantly by software patents.
 | 
			
		||||
States should not allow patents to restrict development and use of
 | 
			
		||||
software on general-purpose computers, but in those that do, we wish to
 | 
			
		||||
avoid the special danger that patents applied to a free program could
 | 
			
		||||
make it effectively proprietary.  To prevent this, the GPL assures that
 | 
			
		||||
patents cannot be used to render the program non-free.
 | 
			
		||||
 | 
			
		||||
  The precise terms and conditions for copying, distribution and
 | 
			
		||||
modification follow.
 | 
			
		||||
 | 
			
		||||
                       TERMS AND CONDITIONS
 | 
			
		||||
 | 
			
		||||
  0. Definitions.
 | 
			
		||||
 | 
			
		||||
  "This License" refers to version 3 of the GNU General Public License.
 | 
			
		||||
 | 
			
		||||
  "Copyright" also means copyright-like laws that apply to other kinds of
 | 
			
		||||
works, such as semiconductor masks.
 | 
			
		||||
 | 
			
		||||
  "The Program" refers to any copyrightable work licensed under this
 | 
			
		||||
License.  Each licensee is addressed as "you".  "Licensees" and
 | 
			
		||||
"recipients" may be individuals or organizations.
 | 
			
		||||
 | 
			
		||||
  To "modify" a work means to copy from or adapt all or part of the work
 | 
			
		||||
in a fashion requiring copyright permission, other than the making of an
 | 
			
		||||
exact copy.  The resulting work is called a "modified version" of the
 | 
			
		||||
earlier work or a work "based on" the earlier work.
 | 
			
		||||
 | 
			
		||||
  A "covered work" means either the unmodified Program or a work based
 | 
			
		||||
on the Program.
 | 
			
		||||
 | 
			
		||||
  To "propagate" a work means to do anything with it that, without
 | 
			
		||||
permission, would make you directly or secondarily liable for
 | 
			
		||||
infringement under applicable copyright law, except executing it on a
 | 
			
		||||
computer or modifying a private copy.  Propagation includes copying,
 | 
			
		||||
distribution (with or without modification), making available to the
 | 
			
		||||
public, and in some countries other activities as well.
 | 
			
		||||
 | 
			
		||||
  To "convey" a work means any kind of propagation that enables other
 | 
			
		||||
parties to make or receive copies.  Mere interaction with a user through
 | 
			
		||||
a computer network, with no transfer of a copy, is not conveying.
 | 
			
		||||
 | 
			
		||||
  An interactive user interface displays "Appropriate Legal Notices"
 | 
			
		||||
to the extent that it includes a convenient and prominently visible
 | 
			
		||||
feature that (1) displays an appropriate copyright notice, and (2)
 | 
			
		||||
tells the user that there is no warranty for the work (except to the
 | 
			
		||||
extent that warranties are provided), that licensees may convey the
 | 
			
		||||
work under this License, and how to view a copy of this License.  If
 | 
			
		||||
the interface presents a list of user commands or options, such as a
 | 
			
		||||
menu, a prominent item in the list meets this criterion.
 | 
			
		||||
 | 
			
		||||
  1. Source Code.
 | 
			
		||||
 | 
			
		||||
  The "source code" for a work means the preferred form of the work
 | 
			
		||||
for making modifications to it.  "Object code" means any non-source
 | 
			
		||||
form of a work.
 | 
			
		||||
 | 
			
		||||
  A "Standard Interface" means an interface that either is an official
 | 
			
		||||
standard defined by a recognized standards body, or, in the case of
 | 
			
		||||
interfaces specified for a particular programming language, one that
 | 
			
		||||
is widely used among developers working in that language.
 | 
			
		||||
 | 
			
		||||
  The "System Libraries" of an executable work include anything, other
 | 
			
		||||
than the work as a whole, that (a) is included in the normal form of
 | 
			
		||||
packaging a Major Component, but which is not part of that Major
 | 
			
		||||
Component, and (b) serves only to enable use of the work with that
 | 
			
		||||
Major Component, or to implement a Standard Interface for which an
 | 
			
		||||
implementation is available to the public in source code form.  A
 | 
			
		||||
"Major Component", in this context, means a major essential component
 | 
			
		||||
(kernel, window system, and so on) of the specific operating system
 | 
			
		||||
(if any) on which the executable work runs, or a compiler used to
 | 
			
		||||
produce the work, or an object code interpreter used to run it.
 | 
			
		||||
 | 
			
		||||
  The "Corresponding Source" for a work in object code form means all
 | 
			
		||||
the source code needed to generate, install, and (for an executable
 | 
			
		||||
work) run the object code and to modify the work, including scripts to
 | 
			
		||||
control those activities.  However, it does not include the work's
 | 
			
		||||
System Libraries, or general-purpose tools or generally available free
 | 
			
		||||
programs which are used unmodified in performing those activities but
 | 
			
		||||
which are not part of the work.  For example, Corresponding Source
 | 
			
		||||
includes interface definition files associated with source files for
 | 
			
		||||
the work, and the source code for shared libraries and dynamically
 | 
			
		||||
linked subprograms that the work is specifically designed to require,
 | 
			
		||||
such as by intimate data communication or control flow between those
 | 
			
		||||
subprograms and other parts of the work.
 | 
			
		||||
 | 
			
		||||
  The Corresponding Source need not include anything that users
 | 
			
		||||
can regenerate automatically from other parts of the Corresponding
 | 
			
		||||
Source.
 | 
			
		||||
 | 
			
		||||
  The Corresponding Source for a work in source code form is that
 | 
			
		||||
same work.
 | 
			
		||||
 | 
			
		||||
  2. Basic Permissions.
 | 
			
		||||
 | 
			
		||||
  All rights granted under this License are granted for the term of
 | 
			
		||||
copyright on the Program, and are irrevocable provided the stated
 | 
			
		||||
conditions are met.  This License explicitly affirms your unlimited
 | 
			
		||||
permission to run the unmodified Program.  The output from running a
 | 
			
		||||
covered work is covered by this License only if the output, given its
 | 
			
		||||
content, constitutes a covered work.  This License acknowledges your
 | 
			
		||||
rights of fair use or other equivalent, as provided by copyright law.
 | 
			
		||||
 | 
			
		||||
  You may make, run and propagate covered works that you do not
 | 
			
		||||
convey, without conditions so long as your license otherwise remains
 | 
			
		||||
in force.  You may convey covered works to others for the sole purpose
 | 
			
		||||
of having them make modifications exclusively for you, or provide you
 | 
			
		||||
with facilities for running those works, provided that you comply with
 | 
			
		||||
the terms of this License in conveying all material for which you do
 | 
			
		||||
not control copyright.  Those thus making or running the covered works
 | 
			
		||||
for you must do so exclusively on your behalf, under your direction
 | 
			
		||||
and control, on terms that prohibit them from making any copies of
 | 
			
		||||
your copyrighted material outside their relationship with you.
 | 
			
		||||
 | 
			
		||||
  Conveying under any other circumstances is permitted solely under
 | 
			
		||||
the conditions stated below.  Sublicensing is not allowed; section 10
 | 
			
		||||
makes it unnecessary.
 | 
			
		||||
 | 
			
		||||
  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
 | 
			
		||||
 | 
			
		||||
  No covered work shall be deemed part of an effective technological
 | 
			
		||||
measure under any applicable law fulfilling obligations under article
 | 
			
		||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
 | 
			
		||||
similar laws prohibiting or restricting circumvention of such
 | 
			
		||||
measures.
 | 
			
		||||
 | 
			
		||||
  When you convey a covered work, you waive any legal power to forbid
 | 
			
		||||
circumvention of technological measures to the extent such circumvention
 | 
			
		||||
is effected by exercising rights under this License with respect to
 | 
			
		||||
the covered work, and you disclaim any intention to limit operation or
 | 
			
		||||
modification of the work as a means of enforcing, against the work's
 | 
			
		||||
users, your or third parties' legal rights to forbid circumvention of
 | 
			
		||||
technological measures.
 | 
			
		||||
 | 
			
		||||
  4. Conveying Verbatim Copies.
 | 
			
		||||
 | 
			
		||||
  You may convey verbatim copies of the Program's source code as you
 | 
			
		||||
receive it, in any medium, provided that you conspicuously and
 | 
			
		||||
appropriately publish on each copy an appropriate copyright notice;
 | 
			
		||||
keep intact all notices stating that this License and any
 | 
			
		||||
non-permissive terms added in accord with section 7 apply to the code;
 | 
			
		||||
keep intact all notices of the absence of any warranty; and give all
 | 
			
		||||
recipients a copy of this License along with the Program.
 | 
			
		||||
 | 
			
		||||
  You may charge any price or no price for each copy that you convey,
 | 
			
		||||
and you may offer support or warranty protection for a fee.
 | 
			
		||||
 | 
			
		||||
  5. Conveying Modified Source Versions.
 | 
			
		||||
 | 
			
		||||
  You may convey a work based on the Program, or the modifications to
 | 
			
		||||
produce it from the Program, in the form of source code under the
 | 
			
		||||
terms of section 4, provided that you also meet all of these conditions:
 | 
			
		||||
 | 
			
		||||
    a) The work must carry prominent notices stating that you modified
 | 
			
		||||
    it, and giving a relevant date.
 | 
			
		||||
 | 
			
		||||
    b) The work must carry prominent notices stating that it is
 | 
			
		||||
    released under this License and any conditions added under section
 | 
			
		||||
    7.  This requirement modifies the requirement in section 4 to
 | 
			
		||||
    "keep intact all notices".
 | 
			
		||||
 | 
			
		||||
    c) You must license the entire work, as a whole, under this
 | 
			
		||||
    License to anyone who comes into possession of a copy.  This
 | 
			
		||||
    License will therefore apply, along with any applicable section 7
 | 
			
		||||
    additional terms, to the whole of the work, and all its parts,
 | 
			
		||||
    regardless of how they are packaged.  This License gives no
 | 
			
		||||
    permission to license the work in any other way, but it does not
 | 
			
		||||
    invalidate such permission if you have separately received it.
 | 
			
		||||
 | 
			
		||||
    d) If the work has interactive user interfaces, each must display
 | 
			
		||||
    Appropriate Legal Notices; however, if the Program has interactive
 | 
			
		||||
    interfaces that do not display Appropriate Legal Notices, your
 | 
			
		||||
    work need not make them do so.
 | 
			
		||||
 | 
			
		||||
  A compilation of a covered work with other separate and independent
 | 
			
		||||
works, which are not by their nature extensions of the covered work,
 | 
			
		||||
and which are not combined with it such as to form a larger program,
 | 
			
		||||
in or on a volume of a storage or distribution medium, is called an
 | 
			
		||||
"aggregate" if the compilation and its resulting copyright are not
 | 
			
		||||
used to limit the access or legal rights of the compilation's users
 | 
			
		||||
beyond what the individual works permit.  Inclusion of a covered work
 | 
			
		||||
in an aggregate does not cause this License to apply to the other
 | 
			
		||||
parts of the aggregate.
 | 
			
		||||
 | 
			
		||||
  6. Conveying Non-Source Forms.
 | 
			
		||||
 | 
			
		||||
  You may convey a covered work in object code form under the terms
 | 
			
		||||
of sections 4 and 5, provided that you also convey the
 | 
			
		||||
machine-readable Corresponding Source under the terms of this License,
 | 
			
		||||
in one of these ways:
 | 
			
		||||
 | 
			
		||||
    a) Convey the object code in, or embodied in, a physical product
 | 
			
		||||
    (including a physical distribution medium), accompanied by the
 | 
			
		||||
    Corresponding Source fixed on a durable physical medium
 | 
			
		||||
    customarily used for software interchange.
 | 
			
		||||
 | 
			
		||||
    b) Convey the object code in, or embodied in, a physical product
 | 
			
		||||
    (including a physical distribution medium), accompanied by a
 | 
			
		||||
    written offer, valid for at least three years and valid for as
 | 
			
		||||
    long as you offer spare parts or customer support for that product
 | 
			
		||||
    model, to give anyone who possesses the object code either (1) a
 | 
			
		||||
    copy of the Corresponding Source for all the software in the
 | 
			
		||||
    product that is covered by this License, on a durable physical
 | 
			
		||||
    medium customarily used for software interchange, for a price no
 | 
			
		||||
    more than your reasonable cost of physically performing this
 | 
			
		||||
    conveying of source, or (2) access to copy the
 | 
			
		||||
    Corresponding Source from a network server at no charge.
 | 
			
		||||
 | 
			
		||||
    c) Convey individual copies of the object code with a copy of the
 | 
			
		||||
    written offer to provide the Corresponding Source.  This
 | 
			
		||||
    alternative is allowed only occasionally and noncommercially, and
 | 
			
		||||
    only if you received the object code with such an offer, in accord
 | 
			
		||||
    with subsection 6b.
 | 
			
		||||
 | 
			
		||||
    d) Convey the object code by offering access from a designated
 | 
			
		||||
    place (gratis or for a charge), and offer equivalent access to the
 | 
			
		||||
    Corresponding Source in the same way through the same place at no
 | 
			
		||||
    further charge.  You need not require recipients to copy the
 | 
			
		||||
    Corresponding Source along with the object code.  If the place to
 | 
			
		||||
    copy the object code is a network server, the Corresponding Source
 | 
			
		||||
    may be on a different server (operated by you or a third party)
 | 
			
		||||
    that supports equivalent copying facilities, provided you maintain
 | 
			
		||||
    clear directions next to the object code saying where to find the
 | 
			
		||||
    Corresponding Source.  Regardless of what server hosts the
 | 
			
		||||
    Corresponding Source, you remain obligated to ensure that it is
 | 
			
		||||
    available for as long as needed to satisfy these requirements.
 | 
			
		||||
 | 
			
		||||
    e) Convey the object code using peer-to-peer transmission, provided
 | 
			
		||||
    you inform other peers where the object code and Corresponding
 | 
			
		||||
    Source of the work are being offered to the general public at no
 | 
			
		||||
    charge under subsection 6d.
 | 
			
		||||
 | 
			
		||||
  A separable portion of the object code, whose source code is excluded
 | 
			
		||||
from the Corresponding Source as a System Library, need not be
 | 
			
		||||
included in conveying the object code work.
 | 
			
		||||
 | 
			
		||||
  A "User Product" is either (1) a "consumer product", which means any
 | 
			
		||||
tangible personal property which is normally used for personal, family,
 | 
			
		||||
or household purposes, or (2) anything designed or sold for incorporation
 | 
			
		||||
into a dwelling.  In determining whether a product is a consumer product,
 | 
			
		||||
doubtful cases shall be resolved in favor of coverage.  For a particular
 | 
			
		||||
product received by a particular user, "normally used" refers to a
 | 
			
		||||
typical or common use of that class of product, regardless of the status
 | 
			
		||||
of the particular user or of the way in which the particular user
 | 
			
		||||
actually uses, or expects or is expected to use, the product.  A product
 | 
			
		||||
is a consumer product regardless of whether the product has substantial
 | 
			
		||||
commercial, industrial or non-consumer uses, unless such uses represent
 | 
			
		||||
the only significant mode of use of the product.
 | 
			
		||||
 | 
			
		||||
  "Installation Information" for a User Product means any methods,
 | 
			
		||||
procedures, authorization keys, or other information required to install
 | 
			
		||||
and execute modified versions of a covered work in that User Product from
 | 
			
		||||
a modified version of its Corresponding Source.  The information must
 | 
			
		||||
suffice to ensure that the continued functioning of the modified object
 | 
			
		||||
code is in no case prevented or interfered with solely because
 | 
			
		||||
modification has been made.
 | 
			
		||||
 | 
			
		||||
  If you convey an object code work under this section in, or with, or
 | 
			
		||||
specifically for use in, a User Product, and the conveying occurs as
 | 
			
		||||
part of a transaction in which the right of possession and use of the
 | 
			
		||||
User Product is transferred to the recipient in perpetuity or for a
 | 
			
		||||
fixed term (regardless of how the transaction is characterized), the
 | 
			
		||||
Corresponding Source conveyed under this section must be accompanied
 | 
			
		||||
by the Installation Information.  But this requirement does not apply
 | 
			
		||||
if neither you nor any third party retains the ability to install
 | 
			
		||||
modified object code on the User Product (for example, the work has
 | 
			
		||||
been installed in ROM).
 | 
			
		||||
 | 
			
		||||
  The requirement to provide Installation Information does not include a
 | 
			
		||||
requirement to continue to provide support service, warranty, or updates
 | 
			
		||||
for a work that has been modified or installed by the recipient, or for
 | 
			
		||||
the User Product in which it has been modified or installed.  Access to a
 | 
			
		||||
network may be denied when the modification itself materially and
 | 
			
		||||
adversely affects the operation of the network or violates the rules and
 | 
			
		||||
protocols for communication across the network.
 | 
			
		||||
 | 
			
		||||
  Corresponding Source conveyed, and Installation Information provided,
 | 
			
		||||
in accord with this section must be in a format that is publicly
 | 
			
		||||
documented (and with an implementation available to the public in
 | 
			
		||||
source code form), and must require no special password or key for
 | 
			
		||||
unpacking, reading or copying.
 | 
			
		||||
 | 
			
		||||
  7. Additional Terms.
 | 
			
		||||
 | 
			
		||||
  "Additional permissions" are terms that supplement the terms of this
 | 
			
		||||
License by making exceptions from one or more of its conditions.
 | 
			
		||||
Additional permissions that are applicable to the entire Program shall
 | 
			
		||||
be treated as though they were included in this License, to the extent
 | 
			
		||||
that they are valid under applicable law.  If additional permissions
 | 
			
		||||
apply only to part of the Program, that part may be used separately
 | 
			
		||||
under those permissions, but the entire Program remains governed by
 | 
			
		||||
this License without regard to the additional permissions.
 | 
			
		||||
 | 
			
		||||
  When you convey a copy of a covered work, you may at your option
 | 
			
		||||
remove any additional permissions from that copy, or from any part of
 | 
			
		||||
it.  (Additional permissions may be written to require their own
 | 
			
		||||
removal in certain cases when you modify the work.)  You may place
 | 
			
		||||
additional permissions on material, added by you to a covered work,
 | 
			
		||||
for which you have or can give appropriate copyright permission.
 | 
			
		||||
 | 
			
		||||
  Notwithstanding any other provision of this License, for material you
 | 
			
		||||
add to a covered work, you may (if authorized by the copyright holders of
 | 
			
		||||
that material) supplement the terms of this License with terms:
 | 
			
		||||
 | 
			
		||||
    a) Disclaiming warranty or limiting liability differently from the
 | 
			
		||||
    terms of sections 15 and 16 of this License; or
 | 
			
		||||
 | 
			
		||||
    b) Requiring preservation of specified reasonable legal notices or
 | 
			
		||||
    author attributions in that material or in the Appropriate Legal
 | 
			
		||||
    Notices displayed by works containing it; or
 | 
			
		||||
 | 
			
		||||
    c) Prohibiting misrepresentation of the origin of that material, or
 | 
			
		||||
    requiring that modified versions of such material be marked in
 | 
			
		||||
    reasonable ways as different from the original version; or
 | 
			
		||||
 | 
			
		||||
    d) Limiting the use for publicity purposes of names of licensors or
 | 
			
		||||
    authors of the material; or
 | 
			
		||||
 | 
			
		||||
    e) Declining to grant rights under trademark law for use of some
 | 
			
		||||
    trade names, trademarks, or service marks; or
 | 
			
		||||
 | 
			
		||||
    f) Requiring indemnification of licensors and authors of that
 | 
			
		||||
    material by anyone who conveys the material (or modified versions of
 | 
			
		||||
    it) with contractual assumptions of liability to the recipient, for
 | 
			
		||||
    any liability that these contractual assumptions directly impose on
 | 
			
		||||
    those licensors and authors.
 | 
			
		||||
 | 
			
		||||
  All other non-permissive additional terms are considered "further
 | 
			
		||||
restrictions" within the meaning of section 10.  If the Program as you
 | 
			
		||||
received it, or any part of it, contains a notice stating that it is
 | 
			
		||||
governed by this License along with a term that is a further
 | 
			
		||||
restriction, you may remove that term.  If a license document contains
 | 
			
		||||
a further restriction but permits relicensing or conveying under this
 | 
			
		||||
License, you may add to a covered work material governed by the terms
 | 
			
		||||
of that license document, provided that the further restriction does
 | 
			
		||||
not survive such relicensing or conveying.
 | 
			
		||||
 | 
			
		||||
  If you add terms to a covered work in accord with this section, you
 | 
			
		||||
must place, in the relevant source files, a statement of the
 | 
			
		||||
additional terms that apply to those files, or a notice indicating
 | 
			
		||||
where to find the applicable terms.
 | 
			
		||||
 | 
			
		||||
  Additional terms, permissive or non-permissive, may be stated in the
 | 
			
		||||
form of a separately written license, or stated as exceptions;
 | 
			
		||||
the above requirements apply either way.
 | 
			
		||||
 | 
			
		||||
  8. Termination.
 | 
			
		||||
 | 
			
		||||
  You may not propagate or modify a covered work except as expressly
 | 
			
		||||
provided under this License.  Any attempt otherwise to propagate or
 | 
			
		||||
modify it is void, and will automatically terminate your rights under
 | 
			
		||||
this License (including any patent licenses granted under the third
 | 
			
		||||
paragraph of section 11).
 | 
			
		||||
 | 
			
		||||
  However, if you cease all violation of this License, then your
 | 
			
		||||
license from a particular copyright holder is reinstated (a)
 | 
			
		||||
provisionally, unless and until the copyright holder explicitly and
 | 
			
		||||
finally terminates your license, and (b) permanently, if the copyright
 | 
			
		||||
holder fails to notify you of the violation by some reasonable means
 | 
			
		||||
prior to 60 days after the cessation.
 | 
			
		||||
 | 
			
		||||
  Moreover, your license from a particular copyright holder is
 | 
			
		||||
reinstated permanently if the copyright holder notifies you of the
 | 
			
		||||
violation by some reasonable means, this is the first time you have
 | 
			
		||||
received notice of violation of this License (for any work) from that
 | 
			
		||||
copyright holder, and you cure the violation prior to 30 days after
 | 
			
		||||
your receipt of the notice.
 | 
			
		||||
 | 
			
		||||
  Termination of your rights under this section does not terminate the
 | 
			
		||||
licenses of parties who have received copies or rights from you under
 | 
			
		||||
this License.  If your rights have been terminated and not permanently
 | 
			
		||||
reinstated, you do not qualify to receive new licenses for the same
 | 
			
		||||
material under section 10.
 | 
			
		||||
 | 
			
		||||
  9. Acceptance Not Required for Having Copies.
 | 
			
		||||
 | 
			
		||||
  You are not required to accept this License in order to receive or
 | 
			
		||||
run a copy of the Program.  Ancillary propagation of a covered work
 | 
			
		||||
occurring solely as a consequence of using peer-to-peer transmission
 | 
			
		||||
to receive a copy likewise does not require acceptance.  However,
 | 
			
		||||
nothing other than this License grants you permission to propagate or
 | 
			
		||||
modify any covered work.  These actions infringe copyright if you do
 | 
			
		||||
not accept this License.  Therefore, by modifying or propagating a
 | 
			
		||||
covered work, you indicate your acceptance of this License to do so.
 | 
			
		||||
 | 
			
		||||
  10. Automatic Licensing of Downstream Recipients.
 | 
			
		||||
 | 
			
		||||
  Each time you convey a covered work, the recipient automatically
 | 
			
		||||
receives a license from the original licensors, to run, modify and
 | 
			
		||||
propagate that work, subject to this License.  You are not responsible
 | 
			
		||||
for enforcing compliance by third parties with this License.
 | 
			
		||||
 | 
			
		||||
  An "entity transaction" is a transaction transferring control of an
 | 
			
		||||
organization, or substantially all assets of one, or subdividing an
 | 
			
		||||
organization, or merging organizations.  If propagation of a covered
 | 
			
		||||
work results from an entity transaction, each party to that
 | 
			
		||||
transaction who receives a copy of the work also receives whatever
 | 
			
		||||
licenses to the work the party's predecessor in interest had or could
 | 
			
		||||
give under the previous paragraph, plus a right to possession of the
 | 
			
		||||
Corresponding Source of the work from the predecessor in interest, if
 | 
			
		||||
the predecessor has it or can get it with reasonable efforts.
 | 
			
		||||
 | 
			
		||||
  You may not impose any further restrictions on the exercise of the
 | 
			
		||||
rights granted or affirmed under this License.  For example, you may
 | 
			
		||||
not impose a license fee, royalty, or other charge for exercise of
 | 
			
		||||
rights granted under this License, and you may not initiate litigation
 | 
			
		||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
 | 
			
		||||
any patent claim is infringed by making, using, selling, offering for
 | 
			
		||||
sale, or importing the Program or any portion of it.
 | 
			
		||||
 | 
			
		||||
  11. Patents.
 | 
			
		||||
 | 
			
		||||
  A "contributor" is a copyright holder who authorizes use under this
 | 
			
		||||
License of the Program or a work on which the Program is based.  The
 | 
			
		||||
work thus licensed is called the contributor's "contributor version".
 | 
			
		||||
 | 
			
		||||
  A contributor's "essential patent claims" are all patent claims
 | 
			
		||||
owned or controlled by the contributor, whether already acquired or
 | 
			
		||||
hereafter acquired, that would be infringed by some manner, permitted
 | 
			
		||||
by this License, of making, using, or selling its contributor version,
 | 
			
		||||
but do not include claims that would be infringed only as a
 | 
			
		||||
consequence of further modification of the contributor version.  For
 | 
			
		||||
purposes of this definition, "control" includes the right to grant
 | 
			
		||||
patent sublicenses in a manner consistent with the requirements of
 | 
			
		||||
this License.
 | 
			
		||||
 | 
			
		||||
  Each contributor grants you a non-exclusive, worldwide, royalty-free
 | 
			
		||||
patent license under the contributor's essential patent claims, to
 | 
			
		||||
make, use, sell, offer for sale, import and otherwise run, modify and
 | 
			
		||||
propagate the contents of its contributor version.
 | 
			
		||||
 | 
			
		||||
  In the following three paragraphs, a "patent license" is any express
 | 
			
		||||
agreement or commitment, however denominated, not to enforce a patent
 | 
			
		||||
(such as an express permission to practice a patent or covenant not to
 | 
			
		||||
sue for patent infringement).  To "grant" such a patent license to a
 | 
			
		||||
party means to make such an agreement or commitment not to enforce a
 | 
			
		||||
patent against the party.
 | 
			
		||||
 | 
			
		||||
  If you convey a covered work, knowingly relying on a patent license,
 | 
			
		||||
and the Corresponding Source of the work is not available for anyone
 | 
			
		||||
to copy, free of charge and under the terms of this License, through a
 | 
			
		||||
publicly available network server or other readily accessible means,
 | 
			
		||||
then you must either (1) cause the Corresponding Source to be so
 | 
			
		||||
available, or (2) arrange to deprive yourself of the benefit of the
 | 
			
		||||
patent license for this particular work, or (3) arrange, in a manner
 | 
			
		||||
consistent with the requirements of this License, to extend the patent
 | 
			
		||||
license to downstream recipients.  "Knowingly relying" means you have
 | 
			
		||||
actual knowledge that, but for the patent license, your conveying the
 | 
			
		||||
covered work in a country, or your recipient's use of the covered work
 | 
			
		||||
in a country, would infringe one or more identifiable patents in that
 | 
			
		||||
country that you have reason to believe are valid.
 | 
			
		||||
 | 
			
		||||
  If, pursuant to or in connection with a single transaction or
 | 
			
		||||
arrangement, you convey, or propagate by procuring conveyance of, a
 | 
			
		||||
covered work, and grant a patent license to some of the parties
 | 
			
		||||
receiving the covered work authorizing them to use, propagate, modify
 | 
			
		||||
or convey a specific copy of the covered work, then the patent license
 | 
			
		||||
you grant is automatically extended to all recipients of the covered
 | 
			
		||||
work and works based on it.
 | 
			
		||||
 | 
			
		||||
  A patent license is "discriminatory" if it does not include within
 | 
			
		||||
the scope of its coverage, prohibits the exercise of, or is
 | 
			
		||||
conditioned on the non-exercise of one or more of the rights that are
 | 
			
		||||
specifically granted under this License.  You may not convey a covered
 | 
			
		||||
work if you are a party to an arrangement with a third party that is
 | 
			
		||||
in the business of distributing software, under which you make payment
 | 
			
		||||
to the third party based on the extent of your activity of conveying
 | 
			
		||||
the work, and under which the third party grants, to any of the
 | 
			
		||||
parties who would receive the covered work from you, a discriminatory
 | 
			
		||||
patent license (a) in connection with copies of the covered work
 | 
			
		||||
conveyed by you (or copies made from those copies), or (b) primarily
 | 
			
		||||
for and in connection with specific products or compilations that
 | 
			
		||||
contain the covered work, unless you entered into that arrangement,
 | 
			
		||||
or that patent license was granted, prior to 28 March 2007.
 | 
			
		||||
 | 
			
		||||
  Nothing in this License shall be construed as excluding or limiting
 | 
			
		||||
any implied license or other defenses to infringement that may
 | 
			
		||||
otherwise be available to you under applicable patent law.
 | 
			
		||||
 | 
			
		||||
  12. No Surrender of Others' Freedom.
 | 
			
		||||
 | 
			
		||||
  If conditions are imposed on you (whether by court order, agreement or
 | 
			
		||||
otherwise) that contradict the conditions of this License, they do not
 | 
			
		||||
excuse you from the conditions of this License.  If you cannot convey a
 | 
			
		||||
covered work so as to satisfy simultaneously your obligations under this
 | 
			
		||||
License and any other pertinent obligations, then as a consequence you may
 | 
			
		||||
not convey it at all.  For example, if you agree to terms that obligate you
 | 
			
		||||
to collect a royalty for further conveying from those to whom you convey
 | 
			
		||||
the Program, the only way you could satisfy both those terms and this
 | 
			
		||||
License would be to refrain entirely from conveying the Program.
 | 
			
		||||
 | 
			
		||||
  13. Use with the GNU Affero General Public License.
 | 
			
		||||
 | 
			
		||||
  Notwithstanding any other provision of this License, you have
 | 
			
		||||
permission to link or combine any covered work with a work licensed
 | 
			
		||||
under version 3 of the GNU Affero General Public License into a single
 | 
			
		||||
combined work, and to convey the resulting work.  The terms of this
 | 
			
		||||
License will continue to apply to the part which is the covered work,
 | 
			
		||||
but the special requirements of the GNU Affero General Public License,
 | 
			
		||||
section 13, concerning interaction through a network will apply to the
 | 
			
		||||
combination as such.
 | 
			
		||||
 | 
			
		||||
  14. Revised Versions of this License.
 | 
			
		||||
 | 
			
		||||
  The Free Software Foundation may publish revised and/or new versions of
 | 
			
		||||
the GNU General Public License from time to time.  Such new versions will
 | 
			
		||||
be similar in spirit to the present version, but may differ in detail to
 | 
			
		||||
address new problems or concerns.
 | 
			
		||||
 | 
			
		||||
  Each version is given a distinguishing version number.  If the
 | 
			
		||||
Program specifies that a certain numbered version of the GNU General
 | 
			
		||||
Public License "or any later version" applies to it, you have the
 | 
			
		||||
option of following the terms and conditions either of that numbered
 | 
			
		||||
version or of any later version published by the Free Software
 | 
			
		||||
Foundation.  If the Program does not specify a version number of the
 | 
			
		||||
GNU General Public License, you may choose any version ever published
 | 
			
		||||
by the Free Software Foundation.
 | 
			
		||||
 | 
			
		||||
  If the Program specifies that a proxy can decide which future
 | 
			
		||||
versions of the GNU General Public License can be used, that proxy's
 | 
			
		||||
public statement of acceptance of a version permanently authorizes you
 | 
			
		||||
to choose that version for the Program.
 | 
			
		||||
 | 
			
		||||
  Later license versions may give you additional or different
 | 
			
		||||
permissions.  However, no additional obligations are imposed on any
 | 
			
		||||
author or copyright holder as a result of your choosing to follow a
 | 
			
		||||
later version.
 | 
			
		||||
 | 
			
		||||
  15. Disclaimer of Warranty.
 | 
			
		||||
 | 
			
		||||
  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
 | 
			
		||||
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
 | 
			
		||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
 | 
			
		||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
 | 
			
		||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 | 
			
		||||
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
 | 
			
		||||
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
 | 
			
		||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
 | 
			
		||||
 | 
			
		||||
  16. Limitation of Liability.
 | 
			
		||||
 | 
			
		||||
  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
 | 
			
		||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
 | 
			
		||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
 | 
			
		||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
 | 
			
		||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
 | 
			
		||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
 | 
			
		||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
 | 
			
		||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
 | 
			
		||||
SUCH DAMAGES.
 | 
			
		||||
 | 
			
		||||
  17. Interpretation of Sections 15 and 16.
 | 
			
		||||
 | 
			
		||||
  If the disclaimer of warranty and limitation of liability provided
 | 
			
		||||
above cannot be given local legal effect according to their terms,
 | 
			
		||||
reviewing courts shall apply local law that most closely approximates
 | 
			
		||||
an absolute waiver of all civil liability in connection with the
 | 
			
		||||
Program, unless a warranty or assumption of liability accompanies a
 | 
			
		||||
copy of the Program in return for a fee.
 | 
			
		||||
 | 
			
		||||
                     END OF TERMS AND CONDITIONS
 | 
			
		||||
 | 
			
		||||
            How to Apply These Terms to Your New Programs
 | 
			
		||||
 | 
			
		||||
  If you develop a new program, and you want it to be of the greatest
 | 
			
		||||
possible use to the public, the best way to achieve this is to make it
 | 
			
		||||
free software which everyone can redistribute and change under these terms.
 | 
			
		||||
 | 
			
		||||
  To do so, attach the following notices to the program.  It is safest
 | 
			
		||||
to attach them to the start of each source file to most effectively
 | 
			
		||||
state the exclusion of warranty; and each file should have at least
 | 
			
		||||
the "copyright" line and a pointer to where the full notice is found.
 | 
			
		||||
 | 
			
		||||
    <one line to give the program's name and a brief idea of what it does.>
 | 
			
		||||
    Copyright (C) <year>  <name of author>
 | 
			
		||||
 | 
			
		||||
    This program is free software: you can redistribute it and/or modify
 | 
			
		||||
    it under the terms of the GNU General Public License as published by
 | 
			
		||||
    the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
    (at your option) any later version.
 | 
			
		||||
 | 
			
		||||
    This program is distributed in the hope that it will be useful,
 | 
			
		||||
    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
    GNU General Public License for more details.
 | 
			
		||||
 | 
			
		||||
    You should have received a copy of the GNU General Public License
 | 
			
		||||
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
Also add information on how to contact you by electronic and paper mail.
 | 
			
		||||
 | 
			
		||||
  If the program does terminal interaction, make it output a short
 | 
			
		||||
notice like this when it starts in an interactive mode:
 | 
			
		||||
 | 
			
		||||
    <program>  Copyright (C) <year>  <name of author>
 | 
			
		||||
    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
 | 
			
		||||
    This is free software, and you are welcome to redistribute it
 | 
			
		||||
    under certain conditions; type `show c' for details.
 | 
			
		||||
 | 
			
		||||
The hypothetical commands `show w' and `show c' should show the appropriate
 | 
			
		||||
parts of the General Public License.  Of course, your program's commands
 | 
			
		||||
might be different; for a GUI interface, you would use an "about box".
 | 
			
		||||
 | 
			
		||||
  You should also get your employer (if you work as a programmer) or school,
 | 
			
		||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
 | 
			
		||||
For more information on this, and how to apply and follow the GNU GPL, see
 | 
			
		||||
<https://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
  The GNU General Public License does not permit incorporating your program
 | 
			
		||||
into proprietary programs.  If your program is a subroutine library, you
 | 
			
		||||
may consider it more useful to permit linking proprietary applications with
 | 
			
		||||
the library.  If this is what you want to do, use the GNU Lesser General
 | 
			
		||||
Public License instead of this License.  But first, please read
 | 
			
		||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
 | 
			
		||||
							
								
								
									
										235
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										235
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,47 +1,198 @@
 | 
			
		||||
all:
 | 
			
		||||
SHELL=/bin/bash -o pipefail
 | 
			
		||||
 | 
			
		||||
install:
 | 
			
		||||
	# commitpkg/checkpkg and friends
 | 
			
		||||
	mkdir -p $(DESTDIR)/usr/bin
 | 
			
		||||
	install -m 755 checkpkg $(DESTDIR)/usr/bin
 | 
			
		||||
	install -m 755 commitpkg $(DESTDIR)/usr/bin
 | 
			
		||||
	ln -sf commitpkg $(DESTDIR)/usr/bin/extrapkg
 | 
			
		||||
	ln -sf commitpkg $(DESTDIR)/usr/bin/corepkg
 | 
			
		||||
	ln -sf commitpkg $(DESTDIR)/usr/bin/testingpkg
 | 
			
		||||
	ln -sf commitpkg $(DESTDIR)/usr/bin/communitypkg
 | 
			
		||||
	ln -sf commitpkg $(DESTDIR)/usr/bin/community-testingpkg
 | 
			
		||||
	# arch{co,release,rm}
 | 
			
		||||
	install -m 755 archco $(DESTDIR)/usr/bin
 | 
			
		||||
	install -m 755 communityco $(DESTDIR)/usr/bin
 | 
			
		||||
	install -m 755 archrelease $(DESTDIR)/usr/bin
 | 
			
		||||
	install -m 755 archrm $(DESTDIR)/usr/bin
 | 
			
		||||
	# new chroot tools, only usable by root
 | 
			
		||||
	mkdir -p $(DESTDIR)/usr/sbin
 | 
			
		||||
	install -m 755 mkarchroot $(DESTDIR)/usr/sbin
 | 
			
		||||
	install -m 755 makechrootpkg $(DESTDIR)/usr/sbin
 | 
			
		||||
	#Additional packaging helper scripts
 | 
			
		||||
	install -m 755 lddd $(DESTDIR)/usr/bin
 | 
			
		||||
	install -m 755 finddeps $(DESTDIR)/usr/bin
 | 
			
		||||
	install -m 755 rebuildpkgs $(DESTDIR)/usr/bin
 | 
			
		||||
V=1.4.0
 | 
			
		||||
BUILDTOOLVER ?= $(V)
 | 
			
		||||
 | 
			
		||||
PREFIX = /usr/local
 | 
			
		||||
MANDIR = $(PREFIX)/share/man
 | 
			
		||||
DATADIR = $(PREFIX)/share/devtools
 | 
			
		||||
BUILDDIR = build
 | 
			
		||||
 | 
			
		||||
rwildcard=$(foreach d,$(wildcard $(1:=/*)),$(call rwildcard,$d,$2) $(filter $(subst *,%,$2),$d))
 | 
			
		||||
 | 
			
		||||
BINPROGS_SRC = $(wildcard src/*.in)
 | 
			
		||||
BINPROGS = $(addprefix $(BUILDDIR)/,$(patsubst src/%,bin/%,$(patsubst %.in,%,$(BINPROGS_SRC))))
 | 
			
		||||
LIBRARY_SRC = $(call rwildcard,src/lib,*.sh)
 | 
			
		||||
LIBRARY = $(addprefix $(BUILDDIR)/,$(patsubst src/%,%,$(patsubst %.in,%,$(LIBRARY_SRC))))
 | 
			
		||||
MAKEPKG_CONFIGS=$(wildcard config/makepkg/*)
 | 
			
		||||
PACMAN_CONFIGS=$(wildcard config/pacman/*)
 | 
			
		||||
GIT_CONFIGS = $(wildcard config/git/*)
 | 
			
		||||
SETARCH_ALIASES = $(wildcard config/setarch-aliases.d/*)
 | 
			
		||||
MANS = $(addprefix $(BUILDDIR)/,$(patsubst %.asciidoc,%,$(wildcard doc/man/*.asciidoc)))
 | 
			
		||||
DATA_FILES = $(wildcard data/*)
 | 
			
		||||
 | 
			
		||||
COMMITPKG_LINKS = \
 | 
			
		||||
	core-testingpkg \
 | 
			
		||||
	core-stagingpkg \
 | 
			
		||||
	extrapkg \
 | 
			
		||||
	extra-testingpkg \
 | 
			
		||||
	extra-stagingpkg \
 | 
			
		||||
	multilibpkg \
 | 
			
		||||
	multilib-testingpkg \
 | 
			
		||||
	multilib-stagingpkg \
 | 
			
		||||
	kde-unstablepkg \
 | 
			
		||||
	gnome-unstablepkg
 | 
			
		||||
 | 
			
		||||
ARCHBUILD_LINKS = \
 | 
			
		||||
	core-testing-x86_64-build \
 | 
			
		||||
	core-testing-x86_64_v3-build \
 | 
			
		||||
	core-staging-x86_64-build \
 | 
			
		||||
	core-staging-x86_64_v3-build \
 | 
			
		||||
	extra-x86_64-build \
 | 
			
		||||
	extra-x86_64_v3-build \
 | 
			
		||||
	extra-testing-x86_64-build \
 | 
			
		||||
	extra-testing-x86_64_v3-build \
 | 
			
		||||
	extra-staging-x86_64-build \
 | 
			
		||||
	extra-staging-x86_64_v3-build \
 | 
			
		||||
	multilib-build \
 | 
			
		||||
	multilib-testing-build \
 | 
			
		||||
	multilib-staging-build \
 | 
			
		||||
	kde-unstable-x86_64-build \
 | 
			
		||||
	gnome-unstable-x86_64-build
 | 
			
		||||
 | 
			
		||||
COMPLETIONS = $(addprefix $(BUILDDIR)/,$(patsubst %.in,%,$(wildcard contrib/completion/*/*)))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
CASES ?= test/case
 | 
			
		||||
JOBS ?= $(shell nproc)
 | 
			
		||||
BATS_EXTRA_ARGS ?=
 | 
			
		||||
BATS_ARGS ?= --jobs $(JOBS) $(BATS_EXTRA_ARGS) --verbose-run
 | 
			
		||||
COVERAGE_DIR ?= $(BUILDDIR)/coverage
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
all: binprogs library conf completion man data
 | 
			
		||||
binprogs: $(BINPROGS)
 | 
			
		||||
library: $(LIBRARY)
 | 
			
		||||
completion: $(COMPLETIONS)
 | 
			
		||||
man: $(MANS)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ifneq ($(wildcard *.in),)
 | 
			
		||||
	$(error Legacy in prog file found: $(wildcard *.in) - please migrate to src/*)
 | 
			
		||||
endif
 | 
			
		||||
ifneq ($(wildcard pacman-*.conf),)
 | 
			
		||||
	$(error Legacy pacman config file found: $(wildcard pacman-*.conf) - please migrate to config/pacman/*)
 | 
			
		||||
endif
 | 
			
		||||
ifneq ($(wildcard makepkg-*.conf),)
 | 
			
		||||
	$(error Legacy makepkg config files found: $(wildcard makepkg-*.conf) -  please migrate to config/makepkg/*)
 | 
			
		||||
endif
 | 
			
		||||
ifneq ($(wildcard setarch-aliases.d/*),)
 | 
			
		||||
	$(error Legacy setarch aliase found: $(wildcard setarch-aliases.d/*) - please migrate to config/setarch-aliases.d/*)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
edit = sed \
 | 
			
		||||
	-e "s|@pkgdatadir[@]|$(DATADIR)|g" \
 | 
			
		||||
	-e "s|@buildtoolver[@]|$(BUILDTOOLVER)|g"
 | 
			
		||||
GEN_MSG = @echo "GEN $(patsubst $(BUILDDIR)/%,%,$@)"
 | 
			
		||||
 | 
			
		||||
define buildInScript
 | 
			
		||||
$(1)/%: $(2)%$(3)
 | 
			
		||||
	$$(GEN_MSG)
 | 
			
		||||
	@mkdir -p $$(dir $$@)
 | 
			
		||||
	@$(RM) "$$@"
 | 
			
		||||
	@cat $$< | $(edit) >$$@
 | 
			
		||||
	@chmod $(4) "$$@"
 | 
			
		||||
	@bash -O extglob -n "$$@"
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
$(eval $(call buildInScript,build/bin,src/,.in,755))
 | 
			
		||||
$(eval $(call buildInScript,build/lib,src/lib/,,644))
 | 
			
		||||
$(foreach completion,$(wildcard contrib/completion/*),$(eval $(call buildInScript,build/$(completion),$(completion)/,.in,444)))
 | 
			
		||||
 | 
			
		||||
$(BUILDDIR)/doc/man/%: doc/man/%.asciidoc doc/man/include/footer.asciidoc
 | 
			
		||||
	$(GEN_MSG)
 | 
			
		||||
	@mkdir -p $(BUILDDIR)/doc/man
 | 
			
		||||
	@asciidoctor --backend=manpage --destination-dir=$(BUILDDIR)/doc/man --attribute pkgdatadir=$(DATADIR) $<
 | 
			
		||||
 | 
			
		||||
conf:
 | 
			
		||||
	@install -d $(BUILDDIR)/makepkg.conf.d
 | 
			
		||||
	@cp -ra $(MAKEPKG_CONFIGS) $(BUILDDIR)/makepkg.conf.d
 | 
			
		||||
	@install -d $(BUILDDIR)/pacman.conf.d
 | 
			
		||||
	@cp -a $(PACMAN_CONFIGS) $(BUILDDIR)/pacman.conf.d
 | 
			
		||||
	@install -d $(BUILDDIR)/git.conf.d
 | 
			
		||||
	@cp -a $(GIT_CONFIGS) $(BUILDDIR)/git.conf.d
 | 
			
		||||
 | 
			
		||||
data:
 | 
			
		||||
	@install -d $(BUILDDIR)/data
 | 
			
		||||
	@cp -ra $(DATA_FILES) $(BUILDDIR)/data
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -rf $(BUILDDIR)
 | 
			
		||||
 | 
			
		||||
install: all
 | 
			
		||||
	install -dm0755 $(DESTDIR)$(PREFIX)/bin
 | 
			
		||||
	install -dm0755 $(DESTDIR)$(DATADIR)/setarch-aliases.d
 | 
			
		||||
	install -dm0755 $(DESTDIR)$(DATADIR)/makepkg.conf.d
 | 
			
		||||
	install -dm0755 $(DESTDIR)$(DATADIR)/pacman.conf.d
 | 
			
		||||
	install -m0755 ${BINPROGS} $(DESTDIR)$(PREFIX)/bin
 | 
			
		||||
	install -dm0755 $(DESTDIR)$(DATADIR)/lib
 | 
			
		||||
	install -dm0755 $(DESTDIR)$(DATADIR)/data
 | 
			
		||||
	cp -ra $(BUILDDIR)/lib/* $(DESTDIR)$(DATADIR)/lib
 | 
			
		||||
	cp -a $(BUILDDIR)/git.conf.d -t $(DESTDIR)$(DATADIR)
 | 
			
		||||
	cp -ra $(BUILDDIR)/makepkg.conf.d -t $(DESTDIR)$(DATADIR)
 | 
			
		||||
	cp -ra $(BUILDDIR)/data -t $(DESTDIR)$(DATADIR)
 | 
			
		||||
	for conf in $(notdir $(PACMAN_CONFIGS)); do install -Dm0644 $(BUILDDIR)/pacman.conf.d/$$conf $(DESTDIR)$(DATADIR)/pacman.conf.d/$${conf##*/}; done
 | 
			
		||||
	for a in ${SETARCH_ALIASES}; do install -m0644 $$a -t $(DESTDIR)$(DATADIR)/setarch-aliases.d; done
 | 
			
		||||
	for l in ${COMMITPKG_LINKS}; do ln -sf commitpkg $(DESTDIR)$(PREFIX)/bin/$$l; done
 | 
			
		||||
	for l in ${ARCHBUILD_LINKS}; do ln -sf archbuild $(DESTDIR)$(PREFIX)/bin/$$l; done
 | 
			
		||||
	ln -sf find-libdeps $(DESTDIR)$(PREFIX)/bin/find-libprovides
 | 
			
		||||
	install -Dm0644 $(BUILDDIR)/contrib/completion/bash/devtools $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools
 | 
			
		||||
	for f in $(notdir $(BINPROGS)); do ln -sf devtools $(DESTDIR)$(PREFIX)/share/bash-completion/completions/$$f; done
 | 
			
		||||
	install -Dm0644 $(BUILDDIR)/contrib/completion/zsh/_devtools $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools
 | 
			
		||||
	for manfile in $(MANS); do \
 | 
			
		||||
		install -Dm644 $$manfile -t $(DESTDIR)$(MANDIR)/man$${manfile##*.}; \
 | 
			
		||||
	done;
 | 
			
		||||
 | 
			
		||||
uninstall:
 | 
			
		||||
	# remove all files we installed
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/checkpkg
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/commitpkg
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/extrapkg
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/corepkg
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/testingpkg
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/communitypkg
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/community-testingpkg
 | 
			
		||||
	rm $(DESTDIR)/usr/sbin/mkarchroot
 | 
			
		||||
	rm $(DESTDIR)/usr/sbin/makechrootpkg
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/lddd
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/finddeps
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/archco
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/archrelease
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/archrm
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/communityco
 | 
			
		||||
	rm $(DESTDIR)/usr/bin/rebuildpkgs
 | 
			
		||||
	for f in $(notdir $(BINPROGS)); do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done
 | 
			
		||||
	for f in $(notdir $(LIBRARY)); do rm -f $(DESTDIR)$(DATADIR)/lib/$$f; done
 | 
			
		||||
	rm -rf $(DESTDIR)$(DATADIR)/lib
 | 
			
		||||
	rm -rf $(DESTDIR)$(DATADIR)/git.conf.d
 | 
			
		||||
	rm -rf $(DESTDIR)$(DATADIR)/makepkg.conf.d
 | 
			
		||||
	rm -rf $(DESTDIR)$(DATADIR)/data
 | 
			
		||||
	for conf in $(notdir $(PACMAN_CONFIGS)); do rm -f $(DESTDIR)$(DATADIR)/pacman.conf.d/$${conf##*/}; done
 | 
			
		||||
	for f in $(notdir $(SETARCH_ALIASES)); do rm -f $(DESTDIR)$(DATADIR)/setarch-aliases.d/$$f; done
 | 
			
		||||
	for l in ${COMMITPKG_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
 | 
			
		||||
	for l in ${ARCHBUILD_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done
 | 
			
		||||
	rm -f $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools
 | 
			
		||||
	for f in $(notdir $(BINPROGS)); do rm -f $(DESTDIR)$(PREFIX)/share/bash-completion/completions/$$f; done
 | 
			
		||||
	rm -f $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools
 | 
			
		||||
	rm -f $(DESTDIR)$(PREFIX)/bin/find-libprovides
 | 
			
		||||
	for manfile in $(notdir $(MANS)); do rm -f $(DESTDIR)$(MANDIR)/man$${manfile##*.}/$${manfile}; done;
 | 
			
		||||
	rmdir --ignore-fail-on-non-empty \
 | 
			
		||||
		$(DESTDIR)$(DATADIR)/setarch-aliases.d \
 | 
			
		||||
		$(DESTDIR)$(DATADIR)/pacman.conf.d \
 | 
			
		||||
		$(DESTDIR)$(DATADIR)
 | 
			
		||||
 | 
			
		||||
tag:
 | 
			
		||||
	git cliff --strip=all --unreleased
 | 
			
		||||
	@echo "current version: v$(V)"
 | 
			
		||||
	@read -r -p "tag version: v" VERSION && \
 | 
			
		||||
	sed -E "s|^V=.+|V=$$VERSION|" -i Makefile && \
 | 
			
		||||
	git commit --gpg-sign --message "chore(release): version v$$VERSION" Makefile && \
 | 
			
		||||
	git tag --sign --message "Version v$$VERSION" v$$VERSION
 | 
			
		||||
 | 
			
		||||
release: dist
 | 
			
		||||
	git push --tags origin master
 | 
			
		||||
	git cliff --version >/dev/null
 | 
			
		||||
	GITLAB_HOST=gitlab.archlinux.org glab release create v$(V) devtools-$(V).tar.gz* --milestone v$(V) --notes-file <(git cliff --strip=all --latest)
 | 
			
		||||
 | 
			
		||||
dist:
 | 
			
		||||
	git archive --format=tar --prefix=devtools-$(V)/ $(V) | gzip -9 > devtools-$(V).tar.gz
 | 
			
		||||
	git archive --format=tar --prefix=devtools-$(V)/ v$(V) | gzip > devtools-$(V).tar.gz
 | 
			
		||||
	gpg --detach-sign --use-agent devtools-$(V).tar.gz
 | 
			
		||||
 | 
			
		||||
test: binprogs library conf completion man
 | 
			
		||||
	@mkdir -p $(COVERAGE_DIR)
 | 
			
		||||
	bats $(BATS_ARGS) $(CASES) | tee $(COVERAGE_DIR)/bats-report.xml
 | 
			
		||||
 | 
			
		||||
coverage: binprogs library conf completion man
 | 
			
		||||
	kcov --include-path=src $(COVERAGE_DIR) bats $(BATS_ARGS) $(CASES)
 | 
			
		||||
	jq -r '. | ["Percent covered", .percent_covered], ["Covered lines", .covered_lines], ["Total lines", .total_lines], ["Percent low", .percent_low], ["Percent high", .percent_high] | @tsv' \
 | 
			
		||||
		$(COVERAGE_DIR)/bats.*/coverage.json
 | 
			
		||||
 | 
			
		||||
check: $(BINPROGS_SRC) $(LIBRARY_SRC) contrib/completion/bash/devtools.in config/makepkg/x86_64.conf contrib/makepkg/PKGBUILD.proto
 | 
			
		||||
	shellcheck $^
 | 
			
		||||
 | 
			
		||||
.PHONY: all binprogs library completion conf man data clean install uninstall tag dist upload test coverage check
 | 
			
		||||
.DELETE_ON_ERROR:
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										108
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										108
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,108 @@
 | 
			
		||||
# Devtools - development tools for Arch Linux
 | 
			
		||||
 | 
			
		||||
This repository contains tools for the Arch Linux distribution for building
 | 
			
		||||
and maintaining official repository packages.
 | 
			
		||||
 | 
			
		||||
## Building
 | 
			
		||||
 | 
			
		||||
When building official distro packages the `BUILDTOOLVER` needs to be set to the
 | 
			
		||||
exact label of the release package in order to allow to detect the exactly used
 | 
			
		||||
devtools version. This is required for reproducible builds to fetch the according
 | 
			
		||||
files like `makepkg.conf`.
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
BUILDTOOLVER="${pkgver}-${pkgrel}-${arch}" make all
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Development
 | 
			
		||||
 | 
			
		||||
For local development testing, there is a convenience wrapper for `pkgctl` that
 | 
			
		||||
will automatically build the project and proxy all calls to the local build directory:
 | 
			
		||||
 | 
			
		||||
```sh
 | 
			
		||||
./test/bin/pkgctl --help
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Commit messages
 | 
			
		||||
 | 
			
		||||
All commits must follow [conventional commits](https://www.conventionalcommits.org).
 | 
			
		||||
 | 
			
		||||
The following groups are allowed:
 | 
			
		||||
 | 
			
		||||
- chore
 | 
			
		||||
- feat
 | 
			
		||||
- fix
 | 
			
		||||
- doc
 | 
			
		||||
- perf
 | 
			
		||||
- test
 | 
			
		||||
 | 
			
		||||
To override the scope for the changelog entry use the `Component:` trailer.
 | 
			
		||||
 | 
			
		||||
Example:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
feat(db): yay mega cool feature
 | 
			
		||||
 | 
			
		||||
Very long and useful description.
 | 
			
		||||
 | 
			
		||||
Fixes #1
 | 
			
		||||
Fixes #2
 | 
			
		||||
 | 
			
		||||
Component: pkgctl db remove
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Releasing
 | 
			
		||||
 | 
			
		||||
1. bump the version in the Makefile
 | 
			
		||||
2. Commit everything as  ```Version $(date +"%Y%m%d")```
 | 
			
		||||
3. Create a new tag ```git tag -s $(date +"%Y%m%d")```
 | 
			
		||||
4. Push changes
 | 
			
		||||
5. Upload the source tarball with ```make dist upload```
 | 
			
		||||
6. Update the package
 | 
			
		||||
 | 
			
		||||
## Dependencies
 | 
			
		||||
 | 
			
		||||
### Runtime Dependencies
 | 
			
		||||
 | 
			
		||||
- arch-install-scripts
 | 
			
		||||
- awk
 | 
			
		||||
- bash
 | 
			
		||||
- binutils
 | 
			
		||||
- coreutils
 | 
			
		||||
- curl
 | 
			
		||||
- diffutils
 | 
			
		||||
- expac
 | 
			
		||||
- fakeroot
 | 
			
		||||
- findutils
 | 
			
		||||
- glow
 | 
			
		||||
- grep
 | 
			
		||||
- gum
 | 
			
		||||
- jq
 | 
			
		||||
- ncurses
 | 
			
		||||
- openssh
 | 
			
		||||
- parallel
 | 
			
		||||
- rsync
 | 
			
		||||
- sed
 | 
			
		||||
- systemd
 | 
			
		||||
- util-linux
 | 
			
		||||
- bzr
 | 
			
		||||
- git
 | 
			
		||||
- mercurial
 | 
			
		||||
- subversion
 | 
			
		||||
 | 
			
		||||
### Optional Dependencies
 | 
			
		||||
 | 
			
		||||
- bat (pretty printing)
 | 
			
		||||
- nvchecker (version checking)
 | 
			
		||||
- reuse (license compliance)
 | 
			
		||||
 | 
			
		||||
### Development Dependencies
 | 
			
		||||
 | 
			
		||||
- asciidoctor
 | 
			
		||||
- make
 | 
			
		||||
- shellcheck
 | 
			
		||||
- bats
 | 
			
		||||
 | 
			
		||||
## License
 | 
			
		||||
 | 
			
		||||
Devtools is licensed under the terms of the **GPL-3.0-or-later** (see [LICENSE](LICENSE)).
 | 
			
		||||
							
								
								
									
										13
									
								
								archco
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								archco
									
									
									
									
									
								
							@@ -1,13 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
if [ "$1" = '' ]; then
 | 
			
		||||
	echo 'Usage: archco <package name> [<package name>]'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
for i in "$@"; do
 | 
			
		||||
	svn co svn+ssh://gerolde.archlinux.org/srv/svn-packages/$i
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
 | 
			
		||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
 | 
			
		||||
							
								
								
									
										36
									
								
								archrelease
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								archrelease
									
									
									
									
									
								
							@@ -1,36 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
abort() {
 | 
			
		||||
	echo ${1:-'archrelease: Cancelled'}
 | 
			
		||||
	exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if [ "$1" = '' ]; then
 | 
			
		||||
	abort 'Usage: archrelease <repo>'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ ! -f PKGBUILD ]; then
 | 
			
		||||
	abort 'archrelease: PKGBUILD not found'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ "$(basename $(readlink -f .))" != 'trunk' ]; then
 | 
			
		||||
	abort 'archrelease: Not in a package trunk dir'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ ! -z "$(svn status -q)" ]; then
 | 
			
		||||
	abort 'archrelease: You have not committed your changes yet!'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo -n 'releasing package...'
 | 
			
		||||
pushd .. >/dev/null
 | 
			
		||||
if [ -d "repos/${1}" ]; then
 | 
			
		||||
	svn rm --force -q "repos/${1}"
 | 
			
		||||
	svn commit -q -m "archrelease: remove ${1}" || abort
 | 
			
		||||
fi
 | 
			
		||||
svn copy -q -r HEAD trunk "repos/${1}"
 | 
			
		||||
svn commit -q -m "archrelease: copy trunk to ${1}" || abort
 | 
			
		||||
popd >/dev/null
 | 
			
		||||
echo 'done'
 | 
			
		||||
 | 
			
		||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
 | 
			
		||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
 | 
			
		||||
							
								
								
									
										16
									
								
								archrm
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								archrm
									
									
									
									
									
								
							@@ -1,16 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
if [ "$1" = '' ]; then
 | 
			
		||||
	echo 'Usage: archrm <path to checkout>'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# FIXME: Check if there are uncommited changes
 | 
			
		||||
#pushd $1
 | 
			
		||||
#
 | 
			
		||||
#popd
 | 
			
		||||
 | 
			
		||||
rm -rf $1
 | 
			
		||||
 | 
			
		||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
 | 
			
		||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
 | 
			
		||||
							
								
								
									
										95
									
								
								checkpkg
									
									
									
									
									
								
							
							
						
						
									
										95
									
								
								checkpkg
									
									
									
									
									
								
							@@ -1,95 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
# Source makepkg.conf; fail if it is not found
 | 
			
		||||
if [ -r '/etc/makepkg.conf' ]; then
 | 
			
		||||
	source '/etc/makepkg.conf'
 | 
			
		||||
else
 | 
			
		||||
	echo '/etc/makepkg.conf not found!'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Source user-specific makepkg.conf overrides
 | 
			
		||||
if [ -r ~/.makepkg.conf ]; then
 | 
			
		||||
	source ~/.makepkg.conf
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
strip_url() {
 | 
			
		||||
	echo $1 | sed 's|^.*://.*/||g'
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if [ ! -f PKGBUILD ]; then
 | 
			
		||||
	echo 'This must be run in the directory of a built package.'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
. PKGBUILD
 | 
			
		||||
if [ "$arch" == 'any' ]; then
 | 
			
		||||
	CARCH='any'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
for _pkgname in ${pkgname[@]}; do
 | 
			
		||||
	pkgfile=${_pkgname}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT}
 | 
			
		||||
	oldstylepkgfile=${_pkgname}-${pkgver}-${pkgrel}${PKGEXT}
 | 
			
		||||
 | 
			
		||||
	if [ -f "$(pwd)/$pkgfile" ]; then
 | 
			
		||||
		pkgfile=$(pwd)/$pkgfile
 | 
			
		||||
	elif [ -f "$PKGDEST/$pkgfile" ]; then
 | 
			
		||||
		pkgfile=$PKGDEST/$pkgfile
 | 
			
		||||
	elif [ -f "$(pwd)/$oldstylepkgfile" ]; then
 | 
			
		||||
		pkgfile=$(pwd)/$oldstylepkgfile
 | 
			
		||||
	elif [ -f "$PKGDEST/$oldstylepkgfile" ]; then
 | 
			
		||||
		pkgfile=$PKGDEST/$oldstylepkgfile
 | 
			
		||||
	else
 | 
			
		||||
		echo "File \"$pkgfile\" doesn't exist"
 | 
			
		||||
		exit 1
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	tmp=`pacman -Spd --noconfirm $_pkgname`
 | 
			
		||||
 | 
			
		||||
	if [ $? -ne 0 ]; then
 | 
			
		||||
		echo "Couldn't download previous package for $_pkgname."
 | 
			
		||||
		exit 1
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	pkgurl=`echo $tmp | rev | cut -d ' ' -f 1 | rev`
 | 
			
		||||
 | 
			
		||||
	oldpkg=`strip_url $pkgurl`
 | 
			
		||||
 | 
			
		||||
	if [ "$(basename $oldpkg)" = "$(basename $pkgfile)" ]; then
 | 
			
		||||
		echo "The built package ($_pkgname) is the one in the repo right now!"
 | 
			
		||||
		exit 1
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	if [ ! -f $oldpkg ]; then
 | 
			
		||||
		if echo $pkgurl | grep '^file:///' > /dev/null 2>&1; then
 | 
			
		||||
			cp `echo $pkgurl | sed 's#^file://##'` .
 | 
			
		||||
		elif [ -f $PKGDEST/$oldpkg ]; then
 | 
			
		||||
			cp $PKGDEST/$oldpkg .
 | 
			
		||||
		else
 | 
			
		||||
			wget --quiet $pkgurl
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	bsdtar tf $oldpkg > filelist-$_pkgname-old
 | 
			
		||||
	bsdtar tf "$pkgfile" > filelist-$_pkgname
 | 
			
		||||
 | 
			
		||||
	sort -o filelist-$_pkgname filelist-$_pkgname
 | 
			
		||||
	sort -o filelist-$_pkgname-old filelist-$_pkgname-old
 | 
			
		||||
 | 
			
		||||
	diff filelist-$_pkgname-old filelist-$_pkgname
 | 
			
		||||
 | 
			
		||||
	if diff filelist-$_pkgname-old filelist-$_pkgname | grep '\.so\.' > /dev/null 2>&1; then
 | 
			
		||||
		mkdir -p pkg
 | 
			
		||||
		cd pkg
 | 
			
		||||
		bsdtar xf "$pkgfile" > /dev/null
 | 
			
		||||
		for i in `diff ../filelist-$_pkgname-old ../filelist-$_pkgname | grep \> | grep \.so\. | awk '{print $2}'`; do
 | 
			
		||||
			echo -n "${i}: "
 | 
			
		||||
			objdump -p $i | grep SONAME
 | 
			
		||||
		done
 | 
			
		||||
	else
 | 
			
		||||
		echo "No filename differences for $_pkgname."
 | 
			
		||||
	fi
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
 | 
			
		||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
 | 
			
		||||
							
								
								
									
										45
									
								
								cliff.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								cliff.toml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,45 @@
 | 
			
		||||
[changelog]
 | 
			
		||||
header = "# Changelog\n\n"
 | 
			
		||||
body = """
 | 
			
		||||
{%- if version -%}
 | 
			
		||||
    ## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
 | 
			
		||||
{%- else -%}
 | 
			
		||||
    ## [unreleased]
 | 
			
		||||
{%- endif %}
 | 
			
		||||
{% for group, commits in commits | group_by(attribute="group") %}
 | 
			
		||||
    ### {{ group | upper_first }}
 | 
			
		||||
    {% for commit in commits | sort(attribute="message") %}
 | 
			
		||||
		- {% set component = commit.footers | filter(attribute="token", value="Component") | map(attribute="value") | join(sep=", ") %}
 | 
			
		||||
		{%- if component %}{{ component }}: {% elif commit.scope %}{{ commit.scope }}: {% endif %}
 | 
			
		||||
		{{- commit.message | upper_first }}
 | 
			
		||||
		{%- if commit.breaking %} (breaking){% endif %}
 | 
			
		||||
		{%- set fixes = commit.footers | filter(attribute="token", value="Fixes") %}
 | 
			
		||||
		{%- for fix in fixes %}{% if fix.separator|trim == '#' %}{{ fix.separator }}{{ fix.value }}{% endif %}{% endfor %}
 | 
			
		||||
    {%- endfor %}
 | 
			
		||||
{% endfor %}
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
footer = ""
 | 
			
		||||
 | 
			
		||||
# remove the leading and trailing whitespaces from the template
 | 
			
		||||
trim = true
 | 
			
		||||
 | 
			
		||||
[git]
 | 
			
		||||
# allow only conventional commits
 | 
			
		||||
# https://www.conventionalcommits.org
 | 
			
		||||
conventional_commits = true
 | 
			
		||||
# regex for parsing and grouping commits
 | 
			
		||||
commit_parsers = [
 | 
			
		||||
    { message = "^chore\\(release\\): version", skip = true},
 | 
			
		||||
    { message = "^feat", group = "Features"},
 | 
			
		||||
    { message = "^fix", group = "Bug Fixes"},
 | 
			
		||||
    { message = "^doc", group = "Documentation"},
 | 
			
		||||
    { message = "^perf", group = "Performance"},
 | 
			
		||||
    { message = "^test", group = "Testing"},
 | 
			
		||||
    { message = "^chore", group = "Miscellaneous Tasks"},
 | 
			
		||||
    { body = ".*security", group = "Security"},
 | 
			
		||||
]
 | 
			
		||||
# filter out the commits that are not matched by commit parsers
 | 
			
		||||
filter_commits = false
 | 
			
		||||
# regex for matching git tags
 | 
			
		||||
tag_pattern = "^v[0-9]+\\.[0-9]+\\.[0-9]+.*"
 | 
			
		||||
							
								
								
									
										105
									
								
								commitpkg
									
									
									
									
									
								
							
							
						
						
									
										105
									
								
								commitpkg
									
									
									
									
									
								
							@@ -1,105 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
abort() {
 | 
			
		||||
	echo ${1:-'Cancelled'}
 | 
			
		||||
	exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Source makepkg.conf; fail if it is not found
 | 
			
		||||
if [ -r '/etc/makepkg.conf' ]; then
 | 
			
		||||
	source '/etc/makepkg.conf'
 | 
			
		||||
else
 | 
			
		||||
	abort '/etc/makepkg.conf not found!'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Source user-specific makepkg.conf overrides
 | 
			
		||||
if [ -r ~/.makepkg.conf ]; then
 | 
			
		||||
	. ~/.makepkg.conf
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
cmd=$(basename "$0")
 | 
			
		||||
 | 
			
		||||
if [ ! -f PKGBUILD ]; then
 | 
			
		||||
	abort 'No PKGBUILD file'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
. PKGBUILD
 | 
			
		||||
pkgbase=${pkgbase:-$pkgname}
 | 
			
		||||
 | 
			
		||||
# set up repo-specific opts depending on how we were called
 | 
			
		||||
server='gerolde.archlinux.org'
 | 
			
		||||
if [ "$cmd" == 'extrapkg' ]; then
 | 
			
		||||
	repo='extra'
 | 
			
		||||
elif [ "$cmd" == 'corepkg' ]; then
 | 
			
		||||
	repo='core'
 | 
			
		||||
elif [ "$cmd" == 'testingpkg' ]; then
 | 
			
		||||
	repo='testing'
 | 
			
		||||
elif [ "$cmd" == 'communitypkg' ]; then
 | 
			
		||||
	repo='community'
 | 
			
		||||
	server='aur.archlinux.org'
 | 
			
		||||
elif [ "$cmd" == 'community-testingpkg' ]; then
 | 
			
		||||
	repo='community-testing'
 | 
			
		||||
	server='aur.archlinux.org'
 | 
			
		||||
else
 | 
			
		||||
	if [ $# -eq 0 ]; then
 | 
			
		||||
		abort 'usage: commitpkg <reponame> [-l limit] [commit message]'
 | 
			
		||||
	fi
 | 
			
		||||
	repo="$1"
 | 
			
		||||
	shift
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# check if all local source files are under version control
 | 
			
		||||
(for s in ${source[@]} $install; do
 | 
			
		||||
	echo $s | grep -vq '://' && \
 | 
			
		||||
	svn status $s | grep -q '?' && \
 | 
			
		||||
	abort "$s is not under version control"
 | 
			
		||||
done) || true
 | 
			
		||||
 | 
			
		||||
# see if any limit options were passed, we'll send them to rsync
 | 
			
		||||
unset rsyncopts
 | 
			
		||||
if [ "$1" = '-l' ]; then
 | 
			
		||||
	rsyncopts="--bwlimit=$2"
 | 
			
		||||
	shift 2
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo -n 'committing changes to trunk...'
 | 
			
		||||
if [ -n "$1" ]; then
 | 
			
		||||
	svn commit -q -m "upgpkg: $pkgbase $pkgver-$pkgrel
 | 
			
		||||
$1" || abort
 | 
			
		||||
else
 | 
			
		||||
	svn commit -q || abort
 | 
			
		||||
fi
 | 
			
		||||
echo 'done'
 | 
			
		||||
 | 
			
		||||
for _arch in ${arch[@]}; do
 | 
			
		||||
	for _pkgname in ${pkgname[@]}; do
 | 
			
		||||
		pkgfile=$_pkgname-$pkgver-$pkgrel-${_arch}$PKGEXT
 | 
			
		||||
 | 
			
		||||
		if [ ! -f $pkgfile -a -f "$PKGDEST/$pkgfile" ]; then
 | 
			
		||||
			pkgfile="$PKGDEST/$pkgfile"
 | 
			
		||||
		elif [ ! -f $pkgfile ]; then
 | 
			
		||||
			echo "skipping ${_arch}"
 | 
			
		||||
			continue 2
 | 
			
		||||
		fi
 | 
			
		||||
 | 
			
		||||
		echo -n 'uploading '
 | 
			
		||||
		rsync -c -h -L --progress $rsyncopts "${pkgfile}" -e ssh $server:staging/$repo || abort
 | 
			
		||||
	done
 | 
			
		||||
	archrelease $repo-${_arch} || abort
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
if [ "${arch[*]}" == 'any' ]; then
 | 
			
		||||
	if [ -d ../repos/$repo-i686 -a -d ../repos/$repo-x86_64 ]; then
 | 
			
		||||
		pushd ../repos/ >/dev/null
 | 
			
		||||
		echo -n "removing $repo-i686 and $repo-x86_64..."
 | 
			
		||||
		svn rm $repo-i686
 | 
			
		||||
		svn rm $repo-x86_64
 | 
			
		||||
		svn commit -q -m "removed $repo-i686 and $repo-x86_64 for $pkgname"
 | 
			
		||||
		echo 'done'
 | 
			
		||||
		popd >/dev/null
 | 
			
		||||
	fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
 | 
			
		||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
 | 
			
		||||
							
								
								
									
										13
									
								
								communityco
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								communityco
									
									
									
									
									
								
							@@ -1,13 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
if [ "$1" = '' ]; then
 | 
			
		||||
	echo 'Usage: communityco <package name> [<package name>]'
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
for i in "$@"; do
 | 
			
		||||
	svn co svn+ssh://aur.archlinux.org/srv/svn-packages/$i
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
# vim: set noexpandtab tabstop=8 shiftwidth=8 wrap:textwidth=132 autoindent
 | 
			
		||||
# kate: indent-mode normal; indent-width 8; tab-indents on; tab-width 8; word-wrap on; word-wrap-column 132
 | 
			
		||||
							
								
								
									
										1
									
								
								config/git/template/hooks/applypatch-msg
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								config/git/template/hooks/applypatch-msg
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
							
								
								
									
										1
									
								
								config/git/template/hooks/commit-msg
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								config/git/template/hooks/commit-msg
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
							
								
								
									
										1
									
								
								config/git/template/hooks/post-applypatch
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								config/git/template/hooks/post-applypatch
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
							
								
								
									
										1
									
								
								config/git/template/hooks/post-checkout
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								config/git/template/hooks/post-checkout
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
							
								
								
									
										1
									
								
								config/git/template/hooks/post-commit
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								config/git/template/hooks/post-commit
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
							
								
								
									
										1
									
								
								config/git/template/hooks/post-merge
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								config/git/template/hooks/post-merge
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
							
								
								
									
										1
									
								
								config/git/template/hooks/pre-applypatch
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								config/git/template/hooks/pre-applypatch
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
							
								
								
									
										1
									
								
								config/git/template/hooks/pre-commit
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								config/git/template/hooks/pre-commit
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
							
								
								
									
										1
									
								
								config/git/template/hooks/pre-merge-commit
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								config/git/template/hooks/pre-merge-commit
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
							
								
								
									
										1
									
								
								config/git/template/hooks/pre-push
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								config/git/template/hooks/pre-push
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
							
								
								
									
										1
									
								
								config/git/template/hooks/pre-rebase
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								config/git/template/hooks/pre-rebase
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
							
								
								
									
										1
									
								
								config/git/template/hooks/prepare-commit-msg
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								config/git/template/hooks/prepare-commit-msg
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
							
								
								
									
										29
									
								
								config/git/template/info/exclude
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								config/git/template/info/exclude
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
/pkg
 | 
			
		||||
/src
 | 
			
		||||
/*/
 | 
			
		||||
!/keys/
 | 
			
		||||
!/LICENSES/
 | 
			
		||||
 | 
			
		||||
/*.log
 | 
			
		||||
/*.tar.*
 | 
			
		||||
/*.tar
 | 
			
		||||
/*.tgz
 | 
			
		||||
/*.zst
 | 
			
		||||
/*.gz
 | 
			
		||||
/*.xz
 | 
			
		||||
/*.bz2
 | 
			
		||||
/*.zip
 | 
			
		||||
/*.xpi
 | 
			
		||||
/*.jar
 | 
			
		||||
/*.whl
 | 
			
		||||
/*.war
 | 
			
		||||
/*.deb
 | 
			
		||||
/*.ttf
 | 
			
		||||
/*.dat
 | 
			
		||||
/*.iso
 | 
			
		||||
/*.asc
 | 
			
		||||
/*.sig
 | 
			
		||||
/*.signature
 | 
			
		||||
/*.sign
 | 
			
		||||
/*.SHA256SUMS
 | 
			
		||||
/*.sha256
 | 
			
		||||
							
								
								
									
										22
									
								
								config/makepkg/conf.d/fortran.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								config/makepkg/conf.d/fortran.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
#!/hint/bash
 | 
			
		||||
# shellcheck disable=2034
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# /etc/makepkg.conf.d/fortran.conf
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# FORTRAN LANGUAGE SUPPORT
 | 
			
		||||
#########################################################################
 | 
			
		||||
 | 
			
		||||
# Flags used for the Fortran compiler, similar in spirit to CFLAGS. Read
 | 
			
		||||
# linkman:gfortran[1] for more details on the available flags.
 | 
			
		||||
FFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt \
 | 
			
		||||
        -Wp,-D_FORTIFY_SOURCE=3 -fstack-clash-protection -fcf-protection \
 | 
			
		||||
        -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"
 | 
			
		||||
FCFLAGS="$FFLAGS"
 | 
			
		||||
 | 
			
		||||
# Additional compiler flags appended to `FFLAGS` and `FCFLAGS` for use in debugging. Usually
 | 
			
		||||
# this would include: ``-g''. Read linkman:gfortran[1] for more details on the wide
 | 
			
		||||
# variety of compiler flags available.
 | 
			
		||||
DEBUG_FFLAGS="-g"
 | 
			
		||||
							
								
								
									
										19
									
								
								config/makepkg/conf.d/rust.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								config/makepkg/conf.d/rust.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
#!/hint/bash
 | 
			
		||||
# shellcheck disable=2034
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# /etc/makepkg.conf.d/rust.conf
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# RUST LANGUAGE SUPPORT
 | 
			
		||||
#########################################################################
 | 
			
		||||
 | 
			
		||||
# Flags used for the Rust compiler, similar in spirit to CFLAGS. Read
 | 
			
		||||
# linkman:rustc[1] for more details on the available flags.
 | 
			
		||||
RUSTFLAGS="-C force-frame-pointers=yes"
 | 
			
		||||
 | 
			
		||||
# Additional compiler flags appended to `RUSTFLAGS` for use in debugging.
 | 
			
		||||
# Usually this would include: ``-C debuginfo=2''. Read linkman:rustc[1] for
 | 
			
		||||
# more details on the available flags.
 | 
			
		||||
DEBUG_RUSTFLAGS="-C debuginfo=2"
 | 
			
		||||
							
								
								
									
										165
									
								
								config/makepkg/x86_64.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										165
									
								
								config/makepkg/x86_64.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,165 @@
 | 
			
		||||
#!/hint/bash
 | 
			
		||||
# shellcheck disable=2034
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# /etc/makepkg.conf
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# SOURCE ACQUISITION
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
#-- The download utilities that makepkg should use to acquire sources
 | 
			
		||||
#  Format: 'protocol::agent'
 | 
			
		||||
DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
 | 
			
		||||
          'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
 | 
			
		||||
          'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
 | 
			
		||||
          'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
 | 
			
		||||
          'rsync::/usr/bin/rsync --no-motd -z %u %o'
 | 
			
		||||
          'scp::/usr/bin/scp -C %u %o')
 | 
			
		||||
 | 
			
		||||
# Other common tools:
 | 
			
		||||
# /usr/bin/snarf
 | 
			
		||||
# /usr/bin/lftpget -c
 | 
			
		||||
# /usr/bin/wget
 | 
			
		||||
 | 
			
		||||
#-- The package required by makepkg to download VCS sources
 | 
			
		||||
#  Format: 'protocol::package'
 | 
			
		||||
VCSCLIENTS=('bzr::breezy'
 | 
			
		||||
            'fossil::fossil'
 | 
			
		||||
            'git::git'
 | 
			
		||||
            'hg::mercurial'
 | 
			
		||||
            'svn::subversion')
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# ARCHITECTURE, COMPILE FLAGS
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
CARCH="x86_64"
 | 
			
		||||
CHOST="x86_64-pc-linux-gnu"
 | 
			
		||||
 | 
			
		||||
#-- Compiler and Linker Flags
 | 
			
		||||
#CPPFLAGS=""
 | 
			
		||||
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
 | 
			
		||||
        -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security \
 | 
			
		||||
        -fstack-clash-protection -fcf-protection \
 | 
			
		||||
        -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"
 | 
			
		||||
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
 | 
			
		||||
LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now \
 | 
			
		||||
         -Wl,-z,pack-relative-relocs"
 | 
			
		||||
LTOFLAGS="-flto=auto"
 | 
			
		||||
#-- Make Flags: change this for DistCC/SMP systems
 | 
			
		||||
#MAKEFLAGS="-j2"
 | 
			
		||||
#-- Debugging flags
 | 
			
		||||
DEBUG_CFLAGS="-g"
 | 
			
		||||
DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# BUILD ENVIRONMENT
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)
 | 
			
		||||
#  A negated environment option will do the opposite of the comments below.
 | 
			
		||||
#
 | 
			
		||||
#-- distcc:   Use the Distributed C/C++/ObjC compiler
 | 
			
		||||
#-- color:    Colorize output messages
 | 
			
		||||
#-- ccache:   Use ccache to cache compilation
 | 
			
		||||
#-- check:    Run the check() function if present in the PKGBUILD
 | 
			
		||||
#-- sign:     Generate PGP signature file
 | 
			
		||||
#
 | 
			
		||||
BUILDENV=(!distcc color !ccache check !sign)
 | 
			
		||||
#
 | 
			
		||||
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
 | 
			
		||||
#-- specify a space-delimited list of hosts running in the DistCC cluster.
 | 
			
		||||
#DISTCC_HOSTS=""
 | 
			
		||||
#
 | 
			
		||||
#-- Specify a directory for package building.
 | 
			
		||||
#BUILDDIR=/tmp/makepkg
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# GLOBAL PACKAGE OPTIONS
 | 
			
		||||
#   These are default values for the options=() settings
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps)
 | 
			
		||||
#  A negated option will do the opposite of the comments below.
 | 
			
		||||
#
 | 
			
		||||
#-- strip:      Strip symbols from binaries/libraries
 | 
			
		||||
#-- docs:       Save doc directories specified by DOC_DIRS
 | 
			
		||||
#-- libtool:    Leave libtool (.la) files in packages
 | 
			
		||||
#-- staticlibs: Leave static library (.a) files in packages
 | 
			
		||||
#-- emptydirs:  Leave empty directories in packages
 | 
			
		||||
#-- zipman:     Compress manual (man and info) pages in MAN_DIRS with gzip
 | 
			
		||||
#-- purge:      Remove files specified by PURGE_TARGETS
 | 
			
		||||
#-- debug:      Add debugging flags as specified in DEBUG_* variables
 | 
			
		||||
#-- lto:        Add compile flags for building with link time optimization
 | 
			
		||||
#-- autodeps:   Automatically add depends/provides
 | 
			
		||||
#
 | 
			
		||||
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto)
 | 
			
		||||
 | 
			
		||||
#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
 | 
			
		||||
INTEGRITY_CHECK=(sha256)
 | 
			
		||||
#-- Options to be used when stripping binaries. See `man strip' for details.
 | 
			
		||||
STRIP_BINARIES="--strip-all"
 | 
			
		||||
#-- Options to be used when stripping shared libraries. See `man strip' for details.
 | 
			
		||||
STRIP_SHARED="--strip-unneeded"
 | 
			
		||||
#-- Options to be used when stripping static libraries. See `man strip' for details.
 | 
			
		||||
STRIP_STATIC="--strip-debug"
 | 
			
		||||
#-- Manual (man and info) directories to compress (if zipman is specified)
 | 
			
		||||
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
 | 
			
		||||
#-- Doc directories to remove (if !docs is specified)
 | 
			
		||||
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
 | 
			
		||||
#-- Files to be removed from all packages (if purge is specified)
 | 
			
		||||
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
 | 
			
		||||
#-- Directory to store source code in for debug packages
 | 
			
		||||
DBGSRCDIR="/usr/src/debug"
 | 
			
		||||
#-- Prefix and directories for library autodeps
 | 
			
		||||
LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32')
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# PACKAGE OUTPUT
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
# Default: put built package and cached source in build directory
 | 
			
		||||
#
 | 
			
		||||
#-- Destination: specify a fixed directory where all packages will be placed
 | 
			
		||||
#PKGDEST=/home/packages
 | 
			
		||||
#-- Source cache: specify a fixed directory where source files will be cached
 | 
			
		||||
#SRCDEST=/home/sources
 | 
			
		||||
#-- Source packages: specify a fixed directory where all src packages will be placed
 | 
			
		||||
#SRCPKGDEST=/home/srcpackages
 | 
			
		||||
#-- Log files: specify a fixed directory where all log files will be placed
 | 
			
		||||
#LOGDEST=/home/makepkglogs
 | 
			
		||||
#-- Packager: name/email of the person or organization building packages
 | 
			
		||||
#PACKAGER="John Doe <john@doe.com>"
 | 
			
		||||
#-- Specify a key to use for package signing
 | 
			
		||||
#GPGKEY=""
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# COMPRESSION DEFAULTS
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
COMPRESSGZ=(gzip -c -f -n)
 | 
			
		||||
COMPRESSBZ2=(bzip2 -c -f)
 | 
			
		||||
COMPRESSXZ=(xz -c -z -)
 | 
			
		||||
COMPRESSZST=(zstd -c -T0 --ultra -20 -)
 | 
			
		||||
COMPRESSLRZ=(lrzip -q)
 | 
			
		||||
COMPRESSLZO=(lzop -q)
 | 
			
		||||
COMPRESSZ=(compress -c -f)
 | 
			
		||||
COMPRESSLZ4=(lz4 -q)
 | 
			
		||||
COMPRESSLZ=(lzip -c -f)
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# EXTENSION DEFAULTS
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
PKGEXT='.pkg.tar.zst'
 | 
			
		||||
SRCEXT='.src.tar.gz'
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# OTHER
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
#-- Command used to run pacman as root, instead of trying sudo and su
 | 
			
		||||
#PACMAN_AUTH=()
 | 
			
		||||
# vim: set ft=sh ts=2 sw=2 et:
 | 
			
		||||
							
								
								
									
										1
									
								
								config/makepkg/x86_64.conf.d/fortran.conf
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								config/makepkg/x86_64.conf.d/fortran.conf
									
									
									
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
../conf.d/fortran.conf
 | 
			
		||||
							
								
								
									
										1
									
								
								config/makepkg/x86_64.conf.d/rust.conf
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								config/makepkg/x86_64.conf.d/rust.conf
									
									
									
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
../conf.d/rust.conf
 | 
			
		||||
							
								
								
									
										165
									
								
								config/makepkg/x86_64_v3.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										165
									
								
								config/makepkg/x86_64_v3.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,165 @@
 | 
			
		||||
#!/hint/bash
 | 
			
		||||
# shellcheck disable=2034
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# /etc/makepkg.conf
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# SOURCE ACQUISITION
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
#-- The download utilities that makepkg should use to acquire sources
 | 
			
		||||
#  Format: 'protocol::agent'
 | 
			
		||||
DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
 | 
			
		||||
          'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
 | 
			
		||||
          'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
 | 
			
		||||
          'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
 | 
			
		||||
          'rsync::/usr/bin/rsync --no-motd -z %u %o'
 | 
			
		||||
          'scp::/usr/bin/scp -C %u %o')
 | 
			
		||||
 | 
			
		||||
# Other common tools:
 | 
			
		||||
# /usr/bin/snarf
 | 
			
		||||
# /usr/bin/lftpget -c
 | 
			
		||||
# /usr/bin/wget
 | 
			
		||||
 | 
			
		||||
#-- The package required by makepkg to download VCS sources
 | 
			
		||||
#  Format: 'protocol::package'
 | 
			
		||||
VCSCLIENTS=('bzr::breezy'
 | 
			
		||||
            'fossil::fossil'
 | 
			
		||||
            'git::git'
 | 
			
		||||
            'hg::mercurial'
 | 
			
		||||
            'svn::subversion')
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# ARCHITECTURE, COMPILE FLAGS
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
CARCH="x86_64_v3"
 | 
			
		||||
CHOST="x86_64-pc-linux-gnu"
 | 
			
		||||
 | 
			
		||||
#-- Compiler and Linker Flags
 | 
			
		||||
#CPPFLAGS=""
 | 
			
		||||
CFLAGS="-march=x86-64-v3 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
 | 
			
		||||
        -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security \
 | 
			
		||||
        -fstack-clash-protection -fcf-protection \
 | 
			
		||||
        -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"
 | 
			
		||||
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
 | 
			
		||||
LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now \
 | 
			
		||||
         -Wl,-z,pack-relative-relocs"
 | 
			
		||||
LTOFLAGS="-flto=auto"
 | 
			
		||||
#-- Make Flags: change this for DistCC/SMP systems
 | 
			
		||||
#MAKEFLAGS="-j2"
 | 
			
		||||
#-- Debugging flags
 | 
			
		||||
DEBUG_CFLAGS="-g"
 | 
			
		||||
DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# BUILD ENVIRONMENT
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)
 | 
			
		||||
#  A negated environment option will do the opposite of the comments below.
 | 
			
		||||
#
 | 
			
		||||
#-- distcc:   Use the Distributed C/C++/ObjC compiler
 | 
			
		||||
#-- color:    Colorize output messages
 | 
			
		||||
#-- ccache:   Use ccache to cache compilation
 | 
			
		||||
#-- check:    Run the check() function if present in the PKGBUILD
 | 
			
		||||
#-- sign:     Generate PGP signature file
 | 
			
		||||
#
 | 
			
		||||
BUILDENV=(!distcc color !ccache check !sign)
 | 
			
		||||
#
 | 
			
		||||
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
 | 
			
		||||
#-- specify a space-delimited list of hosts running in the DistCC cluster.
 | 
			
		||||
#DISTCC_HOSTS=""
 | 
			
		||||
#
 | 
			
		||||
#-- Specify a directory for package building.
 | 
			
		||||
#BUILDDIR=/tmp/makepkg
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# GLOBAL PACKAGE OPTIONS
 | 
			
		||||
#   These are default values for the options=() settings
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps)
 | 
			
		||||
#  A negated option will do the opposite of the comments below.
 | 
			
		||||
#
 | 
			
		||||
#-- strip:      Strip symbols from binaries/libraries
 | 
			
		||||
#-- docs:       Save doc directories specified by DOC_DIRS
 | 
			
		||||
#-- libtool:    Leave libtool (.la) files in packages
 | 
			
		||||
#-- staticlibs: Leave static library (.a) files in packages
 | 
			
		||||
#-- emptydirs:  Leave empty directories in packages
 | 
			
		||||
#-- zipman:     Compress manual (man and info) pages in MAN_DIRS with gzip
 | 
			
		||||
#-- purge:      Remove files specified by PURGE_TARGETS
 | 
			
		||||
#-- debug:      Add debugging flags as specified in DEBUG_* variables
 | 
			
		||||
#-- lto:        Add compile flags for building with link time optimization
 | 
			
		||||
#-- autodeps:   Automatically add depends/provides
 | 
			
		||||
#
 | 
			
		||||
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto)
 | 
			
		||||
 | 
			
		||||
#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
 | 
			
		||||
INTEGRITY_CHECK=(sha256)
 | 
			
		||||
#-- Options to be used when stripping binaries. See `man strip' for details.
 | 
			
		||||
STRIP_BINARIES="--strip-all"
 | 
			
		||||
#-- Options to be used when stripping shared libraries. See `man strip' for details.
 | 
			
		||||
STRIP_SHARED="--strip-unneeded"
 | 
			
		||||
#-- Options to be used when stripping static libraries. See `man strip' for details.
 | 
			
		||||
STRIP_STATIC="--strip-debug"
 | 
			
		||||
#-- Manual (man and info) directories to compress (if zipman is specified)
 | 
			
		||||
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
 | 
			
		||||
#-- Doc directories to remove (if !docs is specified)
 | 
			
		||||
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
 | 
			
		||||
#-- Files to be removed from all packages (if purge is specified)
 | 
			
		||||
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
 | 
			
		||||
#-- Directory to store source code in for debug packages
 | 
			
		||||
DBGSRCDIR="/usr/src/debug"
 | 
			
		||||
#-- Prefix and directories for library autodeps
 | 
			
		||||
LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32')
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# PACKAGE OUTPUT
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
# Default: put built package and cached source in build directory
 | 
			
		||||
#
 | 
			
		||||
#-- Destination: specify a fixed directory where all packages will be placed
 | 
			
		||||
#PKGDEST=/home/packages
 | 
			
		||||
#-- Source cache: specify a fixed directory where source files will be cached
 | 
			
		||||
#SRCDEST=/home/sources
 | 
			
		||||
#-- Source packages: specify a fixed directory where all src packages will be placed
 | 
			
		||||
#SRCPKGDEST=/home/srcpackages
 | 
			
		||||
#-- Log files: specify a fixed directory where all log files will be placed
 | 
			
		||||
#LOGDEST=/home/makepkglogs
 | 
			
		||||
#-- Packager: name/email of the person or organization building packages
 | 
			
		||||
#PACKAGER="John Doe <john@doe.com>"
 | 
			
		||||
#-- Specify a key to use for package signing
 | 
			
		||||
#GPGKEY=""
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# COMPRESSION DEFAULTS
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
COMPRESSGZ=(gzip -c -f -n)
 | 
			
		||||
COMPRESSBZ2=(bzip2 -c -f)
 | 
			
		||||
COMPRESSXZ=(xz -c -z -)
 | 
			
		||||
COMPRESSZST=(zstd -c -T0 --ultra -20 -)
 | 
			
		||||
COMPRESSLRZ=(lrzip -q)
 | 
			
		||||
COMPRESSLZO=(lzop -q)
 | 
			
		||||
COMPRESSZ=(compress -c -f)
 | 
			
		||||
COMPRESSLZ4=(lz4 -q)
 | 
			
		||||
COMPRESSLZ=(lzip -c -f)
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# EXTENSION DEFAULTS
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
PKGEXT='.pkg.tar.zst'
 | 
			
		||||
SRCEXT='.src.tar.gz'
 | 
			
		||||
 | 
			
		||||
#########################################################################
 | 
			
		||||
# OTHER
 | 
			
		||||
#########################################################################
 | 
			
		||||
#
 | 
			
		||||
#-- Command used to run pacman as root, instead of trying sudo and su
 | 
			
		||||
#PACMAN_AUTH=()
 | 
			
		||||
# vim: set ft=sh ts=2 sw=2 et:
 | 
			
		||||
							
								
								
									
										1
									
								
								config/makepkg/x86_64_v3.conf.d/fortran.conf
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								config/makepkg/x86_64_v3.conf.d/fortran.conf
									
									
									
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
../conf.d/fortran.conf
 | 
			
		||||
							
								
								
									
										1
									
								
								config/makepkg/x86_64_v3.conf.d/rust.conf
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								config/makepkg/x86_64_v3.conf.d/rust.conf
									
									
									
									
									
										Symbolic link
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
../conf.d/rust.conf
 | 
			
		||||
							
								
								
									
										97
									
								
								config/pacman/core-staging-x86_64_v3.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								config/pacman/core-staging-x86_64_v3.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,97 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = x86_64_v3 x86_64
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[core-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										97
									
								
								config/pacman/core-staging.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								config/pacman/core-staging.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,97 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[core-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										91
									
								
								config/pacman/core-testing-x86_64_v3.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								config/pacman/core-testing-x86_64_v3.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,91 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = x86_64_v3 x86_64
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										91
									
								
								config/pacman/core-testing.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								config/pacman/core-testing.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,91 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										97
									
								
								config/pacman/extra-staging-x86_64_v3.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								config/pacman/extra-staging-x86_64_v3.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,97 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = x86_64_v3 x86_64
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[core-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										97
									
								
								config/pacman/extra-staging.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								config/pacman/extra-staging.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,97 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[core-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										91
									
								
								config/pacman/extra-testing-x86_64_v3.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								config/pacman/extra-testing-x86_64_v3.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,91 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = x86_64_v3 x86_64
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										91
									
								
								config/pacman/extra-testing.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								config/pacman/extra-testing.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,91 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										91
									
								
								config/pacman/extra-x86_64_v3.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								config/pacman/extra-x86_64_v3.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,91 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = x86_64_v3 x86_64
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
#[core-testing]
 | 
			
		||||
#Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
#[extra-testing]
 | 
			
		||||
#Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										91
									
								
								config/pacman/extra.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								config/pacman/extra.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,91 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
#[core-testing]
 | 
			
		||||
#Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
#[extra-testing]
 | 
			
		||||
#Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										94
									
								
								config/pacman/gnome-unstable.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										94
									
								
								config/pacman/gnome-unstable.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,94 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[gnome-unstable]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										94
									
								
								config/pacman/kde-unstable.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										94
									
								
								config/pacman/kde-unstable.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,94 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[kde-unstable]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										108
									
								
								config/pacman/multilib-staging.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										108
									
								
								config/pacman/multilib-staging.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,108 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[core-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# If you want to run 32 bit applications on your x86_64 system,
 | 
			
		||||
# enable the multilib repositories as required here.
 | 
			
		||||
[multilib-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[multilib-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[multilib]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										99
									
								
								config/pacman/multilib-testing.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								config/pacman/multilib-testing.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,99 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# If you want to run 32 bit applications on your x86_64 system,
 | 
			
		||||
# enable the multilib repositories as required here.
 | 
			
		||||
[multilib-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[multilib]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										100
									
								
								config/pacman/multilib.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								config/pacman/multilib.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,100 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
#[core-testing]
 | 
			
		||||
#Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
#[extra-testing]
 | 
			
		||||
#Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# If you want to run 32 bit applications on your x86_64 system,
 | 
			
		||||
# enable the multilib repositories as required here.
 | 
			
		||||
 | 
			
		||||
#[multilib-testing]
 | 
			
		||||
#Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[multilib]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										114
									
								
								config/pacman/universe.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										114
									
								
								config/pacman/universe.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,114 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[gnome-unstable]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[kde-unstable]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[core]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[extra]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# If you want to run 32 bit applications on your x86_64 system,
 | 
			
		||||
# enable the multilib repositories as required here.
 | 
			
		||||
[multilib-staging]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[multilib-testing]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[multilib]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										85
									
								
								config/pacman/unstable.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								config/pacman/unstable.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,85 @@
 | 
			
		||||
#
 | 
			
		||||
# /etc/pacman.conf
 | 
			
		||||
#
 | 
			
		||||
# See the pacman.conf(5) manpage for option and repository directives
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# GENERAL OPTIONS
 | 
			
		||||
#
 | 
			
		||||
[options]
 | 
			
		||||
# The following paths are commented out with their default values listed.
 | 
			
		||||
# If you wish to use different paths, uncomment and update the paths.
 | 
			
		||||
#RootDir     = /
 | 
			
		||||
#DBPath      = /var/lib/pacman/
 | 
			
		||||
#CacheDir    = /var/cache/pacman/pkg/
 | 
			
		||||
#LogFile     = /var/log/pacman.log
 | 
			
		||||
#GPGDir      = /etc/pacman.d/gnupg/
 | 
			
		||||
#HookDir     = /etc/pacman.d/hooks/
 | 
			
		||||
HoldPkg     = pacman glibc
 | 
			
		||||
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
 | 
			
		||||
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
 | 
			
		||||
#CleanMethod = KeepInstalled
 | 
			
		||||
Architecture = auto
 | 
			
		||||
 | 
			
		||||
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 | 
			
		||||
#IgnorePkg   =
 | 
			
		||||
#IgnoreGroup =
 | 
			
		||||
 | 
			
		||||
#NoUpgrade   =
 | 
			
		||||
#NoExtract   =
 | 
			
		||||
 | 
			
		||||
# Misc options
 | 
			
		||||
#UseSyslog
 | 
			
		||||
#Color
 | 
			
		||||
NoProgressBar
 | 
			
		||||
# We cannot check disk space from within a chroot environment
 | 
			
		||||
#CheckSpace
 | 
			
		||||
VerbosePkgLists
 | 
			
		||||
ParallelDownloads = 5
 | 
			
		||||
DownloadUser = alpm
 | 
			
		||||
#DisableSandbox
 | 
			
		||||
 | 
			
		||||
# By default, pacman accepts packages signed by keys that its local keyring
 | 
			
		||||
# trusts (see pacman-key and its man page), as well as unsigned packages.
 | 
			
		||||
SigLevel    = Required DatabaseOptional
 | 
			
		||||
LocalFileSigLevel = Optional
 | 
			
		||||
#RemoteFileSigLevel = Required
 | 
			
		||||
 | 
			
		||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
 | 
			
		||||
# keyring can then be populated with the keys of all official Arch Linux
 | 
			
		||||
# packagers with `pacman-key --populate archlinux`.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# REPOSITORIES
 | 
			
		||||
#   - can be defined here or included from another file
 | 
			
		||||
#   - pacman will search repositories in the order defined here
 | 
			
		||||
#   - local/custom mirrors can be added here or in separate files
 | 
			
		||||
#   - repositories listed first will take precedence when packages
 | 
			
		||||
#     have identical names, regardless of version number
 | 
			
		||||
#   - URLs will have $repo replaced by the name of the current repo
 | 
			
		||||
#   - URLs will have $arch replaced by the name of the architecture
 | 
			
		||||
#
 | 
			
		||||
# Repository entries are of the format:
 | 
			
		||||
#       [repo-name]
 | 
			
		||||
#       Server = ServerName
 | 
			
		||||
#       Include = IncludePath
 | 
			
		||||
#
 | 
			
		||||
# The header [repo-name] is crucial - it must be present and
 | 
			
		||||
# uncommented to enable the repo.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# The testing repositories are disabled by default. To enable, uncomment the
 | 
			
		||||
# repo name header and Include lines. You can add preferred servers immediately
 | 
			
		||||
# after the header, and they will be used before the default mirrors.
 | 
			
		||||
 | 
			
		||||
[gnome-unstable]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
[kde-unstable]
 | 
			
		||||
Include = /etc/pacman.d/mirrorlist
 | 
			
		||||
 | 
			
		||||
# An example of a custom package repository.  See the pacman manpage for
 | 
			
		||||
# tips on creating your own repositories.
 | 
			
		||||
#[custom]
 | 
			
		||||
#SigLevel = Optional TrustAll
 | 
			
		||||
#Server = file:///home/custompkgs
 | 
			
		||||
							
								
								
									
										1
									
								
								config/setarch-aliases.d/x86_64_v3
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								config/setarch-aliases.d/x86_64_v3
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
x86_64
 | 
			
		||||
							
								
								
									
										802
									
								
								contrib/completion/bash/devtools.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										802
									
								
								contrib/completion/bash/devtools.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,802 @@
 | 
			
		||||
#!/hint/bash
 | 
			
		||||
#
 | 
			
		||||
# SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
_DEVTOOLS_LIBRARY_DIR=${_DEVTOOLS_LIBRARY_DIR:-@pkgdatadir@}
 | 
			
		||||
# shellcheck source=src/lib/valid-build-install.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-build-install.sh
 | 
			
		||||
# shellcheck source=src/lib/valid-tags.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-tags.sh
 | 
			
		||||
# shellcheck source=src/lib/valid-repos.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-repos.sh
 | 
			
		||||
# shellcheck source=src/lib/valid-inspect.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-inspect.sh
 | 
			
		||||
# shellcheck source=src/lib/valid-search.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-search.sh
 | 
			
		||||
# shellcheck source=src/lib/valid-version.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-version.sh
 | 
			
		||||
# shellcheck source=src/lib/valid-issue.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-issue.sh
 | 
			
		||||
 | 
			
		||||
_colors=(never always auto)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_makechrootpkg_args=(
 | 
			
		||||
	-h
 | 
			
		||||
	-c
 | 
			
		||||
	-d
 | 
			
		||||
	-D
 | 
			
		||||
	-u
 | 
			
		||||
	-r
 | 
			
		||||
	-I
 | 
			
		||||
	-l
 | 
			
		||||
	-n
 | 
			
		||||
	-t
 | 
			
		||||
	-T
 | 
			
		||||
	-U
 | 
			
		||||
	-x
 | 
			
		||||
)
 | 
			
		||||
_makechrootpkg_args_d_opts() { _filedir -d; }
 | 
			
		||||
_makechrootpkg_args_D_opts() { _filedir -d; }
 | 
			
		||||
_makechrootpkg_args_r_opts() { _filedir -d; }
 | 
			
		||||
_makechrootpkg_args_I_opts() { _filedir '*.pkg.tar.*'; }
 | 
			
		||||
_makechrootpkg_args_l_opts() { _filedir -d; }
 | 
			
		||||
_makechrootpkg_args_t_opts() { _filedir -d; }
 | 
			
		||||
_makechrootpkg_args_U_opts() { :; }
 | 
			
		||||
_makechrootpkg_args_x_opts() { _devtools_completions_inspect; }
 | 
			
		||||
_makechrootpkg() { __devtools_complete _makechrootpkg; }
 | 
			
		||||
complete -F _makechrootpkg makechrootpkg
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_makerepropkg_args=(
 | 
			
		||||
	-h
 | 
			
		||||
	-d
 | 
			
		||||
	-n
 | 
			
		||||
	-c
 | 
			
		||||
	-M
 | 
			
		||||
)
 | 
			
		||||
_makerepropkg_args_c_opts() { _filedir -d; }
 | 
			
		||||
_makerepropkg_args_M_opts() { _filedir '*.conf'; }
 | 
			
		||||
_makerepropkg_opts() { _filedir '*.pkg.tar.*'; }
 | 
			
		||||
_makerepropkg() { __devtools_complete _makerepropkg; }
 | 
			
		||||
complete -F _makerepropkg makerepropkg
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_mkarchroot_args=(
 | 
			
		||||
	-U
 | 
			
		||||
	-C
 | 
			
		||||
	-M
 | 
			
		||||
	-c
 | 
			
		||||
	-f
 | 
			
		||||
	-h
 | 
			
		||||
)
 | 
			
		||||
_mkarchroot_args_U_opts() { _filedir '*.pkg.tar.*'; }
 | 
			
		||||
_mkarchroot_args_C_opts() { _filedir '*.conf'; }
 | 
			
		||||
_mkarchroot_args_M_opts() { _filedir '*.conf'; }
 | 
			
		||||
_mkarchroot_args_c_opts() { _filedir -d; }
 | 
			
		||||
_mkarchroot_args_f_opts() { _filedir -d; }
 | 
			
		||||
_mkarchroot_opts() {
 | 
			
		||||
	local args
 | 
			
		||||
	args=$(__pkgctl_word_count_after_subcommand)
 | 
			
		||||
	if (( args == 0 )); then
 | 
			
		||||
		_filedir -d
 | 
			
		||||
	elif (( args >= 1 )); then
 | 
			
		||||
		_devtools_completions_all_packages
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
_mkarchroot() { __devtools_complete _mkarchroot; }
 | 
			
		||||
complete -F _mkarchroot mkarchroot
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_arch_nspawn_args=(
 | 
			
		||||
	-C
 | 
			
		||||
	-M
 | 
			
		||||
	-c
 | 
			
		||||
	-f
 | 
			
		||||
	-s
 | 
			
		||||
	-h
 | 
			
		||||
)
 | 
			
		||||
_arch_nspawn_args_C_opts() { _filedir '*.conf'; }
 | 
			
		||||
_arch_nspawn_args_M_opts() { _filedir '*.conf'; }
 | 
			
		||||
_arch_nspawn_args_c_opts() { _filedir -d; }
 | 
			
		||||
_arch_nspawn_args_f_opts() { _filedir; }
 | 
			
		||||
_arch_nspawn_opts() {
 | 
			
		||||
	local args
 | 
			
		||||
	args=$(__pkgctl_word_count_after_subcommand)
 | 
			
		||||
	if (( args == 0 )); then
 | 
			
		||||
		_filedir -d
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
_arch_nspawn() { __devtools_complete _arch_nspawn; }
 | 
			
		||||
complete -F _arch_nspawn arch-nspawn
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_sogrep_args=(
 | 
			
		||||
	-v --verbose
 | 
			
		||||
	-r --refresh
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_sogrep_opts() {
 | 
			
		||||
	local args
 | 
			
		||||
	args=$(__pkgctl_word_count_after_subcommand)
 | 
			
		||||
	if (( args == 0 )); then
 | 
			
		||||
		_devtools_completions_repo all
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
_sogrep() { __devtools_complete _sogrep; }
 | 
			
		||||
complete -F _sogrep sogrep
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_offload_build_args=(
 | 
			
		||||
	-r --repo
 | 
			
		||||
	-a --arch
 | 
			
		||||
	-s --server
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_offload_build_args__repo_opts() { _devtools_completions_build_repo; }
 | 
			
		||||
_offload_build_args_r_opts() { _offload_build_args__repo_opts; }
 | 
			
		||||
_offload_build_args__arch_opts() { _devtools_completions_binary_arch; }
 | 
			
		||||
_offload_build_args_a_opts() { _offload_build_args__arch_opts; }
 | 
			
		||||
_offload_build_args__server_opts() { :; }
 | 
			
		||||
_offload_build_args_s_opts() { _offload_build_args__server_opts; }
 | 
			
		||||
_offload_build() { __devtools_complete _offload_build; }
 | 
			
		||||
complete -F _offload_build offload-build
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_cmds=(
 | 
			
		||||
	aur
 | 
			
		||||
	auth
 | 
			
		||||
	build
 | 
			
		||||
	db
 | 
			
		||||
	diff
 | 
			
		||||
	issue
 | 
			
		||||
	license
 | 
			
		||||
	release
 | 
			
		||||
	repo
 | 
			
		||||
	search
 | 
			
		||||
	version
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_args=(
 | 
			
		||||
	-V --version
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_auth_cmds=(
 | 
			
		||||
	login
 | 
			
		||||
	status
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_auth_login_args=(
 | 
			
		||||
	-g --gen-access-token
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_auth_status_args=(
 | 
			
		||||
	-t --show-token
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_build_args=(
 | 
			
		||||
	--arch
 | 
			
		||||
	--repo
 | 
			
		||||
 | 
			
		||||
	-s --staging
 | 
			
		||||
	-t --testing
 | 
			
		||||
	-o --offload
 | 
			
		||||
	-c --clean
 | 
			
		||||
	-w --worker
 | 
			
		||||
	--inspect
 | 
			
		||||
	-I --install-to-chroot
 | 
			
		||||
	-i --install-to-host
 | 
			
		||||
 | 
			
		||||
	--pkgver
 | 
			
		||||
	--pkgrel
 | 
			
		||||
	--rebuild
 | 
			
		||||
	--update-checksums
 | 
			
		||||
	-e --edit
 | 
			
		||||
 | 
			
		||||
	-r --release
 | 
			
		||||
	-m --message
 | 
			
		||||
	-u --db-update
 | 
			
		||||
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_build_args__arch_opts() { _devtools_completions_binary_arch; }
 | 
			
		||||
_pkgctl_build_args__repo_opts() { _devtools_completions_repo; }
 | 
			
		||||
_pkgctl_build_args__worker_opts() { :; }
 | 
			
		||||
_pkgctl_build_args_w_opts() { _pkgctl_build_args__worker_opts; }
 | 
			
		||||
_pkgctl_build_args__inspect_opts() { _devtools_completions_inspect; }
 | 
			
		||||
_pkgctl_build_args__pkgver_opts() { :; }
 | 
			
		||||
_pkgctl_build_args__pkgrel_opts() { :; }
 | 
			
		||||
_pkgctl_build_args__install_to_host_opts() { _pkgctl_build_completions_install_mode; }
 | 
			
		||||
_pkgctl_build_args_i_opts() { _pkgctl_build_args__install_to_host_opts; }
 | 
			
		||||
_pkgctl_build_args__install_to_chroot_opts() { _makechrootpkg_args_I_opts; }
 | 
			
		||||
_pkgctl_build_args_I_opts() { _pkgctl_build_args__install_to_chroot_opts; }
 | 
			
		||||
_pkgctl_build_args__message_opts() { :; }
 | 
			
		||||
_pkgctl_build_args_m_opts() { _pkgctl_build_args__message_opts; }
 | 
			
		||||
_pkgctl_build_opts() { _filedir -d; }
 | 
			
		||||
_pkgctl_build_completions_install_mode() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_BUILD_INSTALL[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_db_cmds=(
 | 
			
		||||
	move
 | 
			
		||||
	remove
 | 
			
		||||
	update
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_db_move_args=(
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_db_move_opts() {
 | 
			
		||||
	local subcommand args
 | 
			
		||||
	subcommand=(db move)
 | 
			
		||||
	args=$(__pkgctl_word_count_after_subcommand "${subcommand[@]}")
 | 
			
		||||
 | 
			
		||||
	if (( args == 0 )); then
 | 
			
		||||
		_devtools_completions_repo
 | 
			
		||||
	elif (( args == 1 )); then
 | 
			
		||||
		_devtools_completions_repo
 | 
			
		||||
	elif (( args >= 2 )); then
 | 
			
		||||
		_devtools_completions_all_packages
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_db_remove_args=(
 | 
			
		||||
	--partial
 | 
			
		||||
	--noconfirm
 | 
			
		||||
	-a --arch
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_db_remove_args__arch_opts() { _devtools_completions_binary_arch; }
 | 
			
		||||
_pkgctl_db_remove_args_a_opts() { _pkgctl_db_remove_args__arch_opts; }
 | 
			
		||||
_pkgctl_db_remove_opts() {
 | 
			
		||||
	local subcommand args
 | 
			
		||||
	subcommand=(db remove)
 | 
			
		||||
	args=$(__pkgctl_word_count_after_subcommand "${subcommand[@]}")
 | 
			
		||||
 | 
			
		||||
	if (( args == 0 )); then
 | 
			
		||||
		_devtools_completions_repo
 | 
			
		||||
	elif (( args >= 1 )); then
 | 
			
		||||
		_devtools_completions_all_packages
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_db_update_args=(
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_release_args=(
 | 
			
		||||
	-m --message
 | 
			
		||||
	-r --repo
 | 
			
		||||
	-s --staging
 | 
			
		||||
	-t --testing
 | 
			
		||||
	-u --db-update
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_release_args__message_opts() { :; }
 | 
			
		||||
_pkgctl_release_args_m_opts() { _pkgctl_release_args__message_opts; }
 | 
			
		||||
_pkgctl_release_args__repo_opts() { _devtools_completions_repo; }
 | 
			
		||||
_pkgctl_release_args_r_opts() { _pkgctl_release_args__repo_opts; }
 | 
			
		||||
_pkgctl_release_opts() { _filedir -d; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_aur_cmds=(
 | 
			
		||||
	drop-from-repo
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_aur_drop_from_repo_args=(
 | 
			
		||||
	--no-disown
 | 
			
		||||
	-f --force
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_aur_drop_from_repo_opts() { _filedir -d; }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_cmds=(
 | 
			
		||||
	clean
 | 
			
		||||
	clone
 | 
			
		||||
	configure
 | 
			
		||||
	create
 | 
			
		||||
	switch
 | 
			
		||||
	web
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_clone_args=(
 | 
			
		||||
	-m --maintainer
 | 
			
		||||
	--protocol
 | 
			
		||||
	--switch
 | 
			
		||||
	-u --unprivileged
 | 
			
		||||
	--universe
 | 
			
		||||
	-j --jobs
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_repo_clone_args__maintainer_opts() { :; }
 | 
			
		||||
_pkgctl_repo_clone_args_m_opts() { _pkgctl_repo_clone_args__maintainer_opts; }
 | 
			
		||||
_pkgctl_repo_clone_args__protocol_opts() { _devtools_completions_protocol; }
 | 
			
		||||
_pkgctl_repo_clone_args__switch_opts() { :; }
 | 
			
		||||
_pkgctl_repo_clone_args__jobs_opts() { :; }
 | 
			
		||||
_pkgctl_repo_clone_args_j_opts() { _pkgctl_repo_clone_args__jobs_opts; }
 | 
			
		||||
_pkgctl_repo_clone_opts() { _devtools_completions_all_packages; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_clean_args=(
 | 
			
		||||
	-i --interactive
 | 
			
		||||
	-n --dry-run
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_repo_clean_opts() { _filedir -d; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_configure_args=(
 | 
			
		||||
	--protocol
 | 
			
		||||
	-j --jobs
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_repo_configure_args__protocol_opts() { _devtools_completions_protocol; }
 | 
			
		||||
_pkgctl_repo_configure_args__jobs_opts() { :; }
 | 
			
		||||
_pkgctl_repo_configure_args_j_opts() { _pkgctl_repo_clone_args__jobs_opts; }
 | 
			
		||||
_pkgctl_repo_configure_opts() { _filedir -d; }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_create_args=(
 | 
			
		||||
	-c --clone
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_switch_args=(
 | 
			
		||||
	--discard-changes
 | 
			
		||||
	-f --force
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_repo_switch_opts() {
 | 
			
		||||
	local subcommand args
 | 
			
		||||
	subcommand=(repo switch)
 | 
			
		||||
	args=$(__pkgctl_word_count_after_subcommand "${subcommand[@]}")
 | 
			
		||||
 | 
			
		||||
	if (( args == 0 )); then
 | 
			
		||||
		:
 | 
			
		||||
	elif (( args >= 1 )); then
 | 
			
		||||
		_filedir -d;
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_pkgctl_license_cmds=(
 | 
			
		||||
	check
 | 
			
		||||
	setup
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_license_check_args=(
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_license_check_opts() { _filedir -d; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_license_setup_args=(
 | 
			
		||||
	--no-check
 | 
			
		||||
	-f --force
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_license_setup_opts() { _filedir -d; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_version_cmds=(
 | 
			
		||||
	check
 | 
			
		||||
	setup
 | 
			
		||||
	upgrade
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_version_check_args=(
 | 
			
		||||
	-v --verbose
 | 
			
		||||
	-h --help
 | 
			
		||||
	--json
 | 
			
		||||
	-F --format
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_version_check_opts() { _filedir -d; }
 | 
			
		||||
_pkgctl_version_check_args__format_opts() { _devtools_completions_version_output_format; }
 | 
			
		||||
_pkgctl_version_check_args_F_opts() { _devtools_completions_version_output_format; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_version_setup_args=(
 | 
			
		||||
	--prefer-platform-api
 | 
			
		||||
	--url
 | 
			
		||||
	--no-check
 | 
			
		||||
	--no-upstream
 | 
			
		||||
	-f --force
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_version_setup_opts() { _filedir -d; }
 | 
			
		||||
_pkgctl_version_setup_args__url_opts() { :; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_version_upgrade_args=(
 | 
			
		||||
	--no-update-checksums
 | 
			
		||||
	-v --verbose
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_version_upgrade_opts() { _filedir -d; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_web_args=(
 | 
			
		||||
	--print
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_repo_web_opts() { _filedir -d; }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_search_args=(
 | 
			
		||||
	--no-default-filter
 | 
			
		||||
	--json
 | 
			
		||||
	-F --format
 | 
			
		||||
	-N --no-line-number
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_search_opts() { :; }
 | 
			
		||||
_pkgctl_search_args__format_opts() { _devtools_completions_search_format; }
 | 
			
		||||
_pkgctl_search_args_F_opts() { _devtools_completions_search_format; }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_diff_args=(
 | 
			
		||||
	-l --list
 | 
			
		||||
	-d --diffoscope
 | 
			
		||||
	-p --pkginfo
 | 
			
		||||
	-b --buildinfo
 | 
			
		||||
	-m --makepkg-config
 | 
			
		||||
	-u -U --unified
 | 
			
		||||
	-y --side-by-side
 | 
			
		||||
	--color
 | 
			
		||||
	-W --width
 | 
			
		||||
	-P --pool
 | 
			
		||||
	-v --verbose
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
_pkgctl_diff_args__makepkg_config_opts() { _filedir '*.conf'; }
 | 
			
		||||
_pkgctl_diff_args_m_opts() { _pkgctl_diff_args__makepkg_config_opts; }
 | 
			
		||||
_pkgctl_diff_args__width_opts() { :; }
 | 
			
		||||
_pkgctl_diff_args_W_opts() { _pkgctl_diff_args__width_opts; }
 | 
			
		||||
_pkgctl_diff_args__color_opts() { _devtools_completions_color; }
 | 
			
		||||
_pkgctl_diff_args__pool_opts() { _filedir -d; }
 | 
			
		||||
_pkgctl_diff_args_P_opts() { _pkgctl_diff_args__pool_opts; }
 | 
			
		||||
_pkgctl_diff_opts() { _devtools_completions_all_packages; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_cmds=(
 | 
			
		||||
	close
 | 
			
		||||
	comment
 | 
			
		||||
	create
 | 
			
		||||
	edit
 | 
			
		||||
	list
 | 
			
		||||
	move
 | 
			
		||||
	reopen
 | 
			
		||||
	view
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_args=(
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_close_args=(
 | 
			
		||||
	-p --package
 | 
			
		||||
	-m --message
 | 
			
		||||
	-e --edit
 | 
			
		||||
	-r --resolution
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_close_opts() { :; }
 | 
			
		||||
_pkgctl_issue_close_args__package_opts() { _devtools_completions_all_packages; }
 | 
			
		||||
_pkgctl_issue_close_args_p_opts() { _pkgctl_issue_close_args__package_opts; }
 | 
			
		||||
_pkgctl_issue_close_args__message_opts() { :; }
 | 
			
		||||
_pkgctl_issue_close_args_m_opts() { _pkgctl_issue_close_args__message_opts; }
 | 
			
		||||
_pkgctl_issue_close_args__resolution_opts() { _devtools_completions_issue_resolution; }
 | 
			
		||||
_pkgctl_issue_close_args_r_opts() { _pkgctl_issue_close_args__resolution_opts; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_comment_args=(
 | 
			
		||||
	-p --package
 | 
			
		||||
	-m --message
 | 
			
		||||
	-e --edit
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_comment_opts() { :; }
 | 
			
		||||
_pkgctl_issue_comment_args__package_opts() { _devtools_completions_all_packages; }
 | 
			
		||||
_pkgctl_issue_comment_args_p_opts() { _pkgctl_issue_comment_args__package_opts; }
 | 
			
		||||
_pkgctl_issue_comment_args__message_opts() { :; }
 | 
			
		||||
_pkgctl_issue_comment_args_m_opts() { _pkgctl_issue_comment_args__message_opts; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_create_args=(
 | 
			
		||||
	-p --package
 | 
			
		||||
	-t --title
 | 
			
		||||
	-F --file
 | 
			
		||||
	-e --edit
 | 
			
		||||
	-w --web
 | 
			
		||||
	--recover
 | 
			
		||||
	--confidentiality
 | 
			
		||||
	--priority
 | 
			
		||||
	--scope
 | 
			
		||||
	--severity
 | 
			
		||||
	--status
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_create_opts() { :; }
 | 
			
		||||
_pkgctl_issue_create_args__package_opts() { _devtools_completions_all_packages; }
 | 
			
		||||
_pkgctl_issue_create_args_p_opts() { _pkgctl_issue_create_args__package_opts; }
 | 
			
		||||
_pkgctl_issue_create_args__title_opts() { :; }
 | 
			
		||||
_pkgctl_issue_create_args_t_opts() { _pkgctl_issue_create_args__title_opts; }
 | 
			
		||||
_pkgctl_issue_create_args__confidentiality_opts() { _devtools_completions_issue_confidentiality; }
 | 
			
		||||
_pkgctl_issue_create_args__priority_opts() { _devtools_completions_issue_priority; }
 | 
			
		||||
_pkgctl_issue_create_args__scope_opts() { _devtools_completions_issue_scope; }
 | 
			
		||||
_pkgctl_issue_create_args__severity_opts() { _devtools_completions_issue_severity; }
 | 
			
		||||
_pkgctl_issue_create_args__status_opts() { _devtools_completions_issue_status; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_edit_args=(
 | 
			
		||||
	-p --package
 | 
			
		||||
	-t --title
 | 
			
		||||
	-e --edit
 | 
			
		||||
	--recover
 | 
			
		||||
	--confidentiality
 | 
			
		||||
	--priority
 | 
			
		||||
	--resolution
 | 
			
		||||
	--scope
 | 
			
		||||
	--severity
 | 
			
		||||
	--status
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_edit_opts() { :; }
 | 
			
		||||
_pkgctl_issue_edit_args__package_opts() { _devtools_completions_all_packages; }
 | 
			
		||||
_pkgctl_issue_edit_args_p_opts() { _pkgctl_issue_edit_args__package_opts; }
 | 
			
		||||
_pkgctl_issue_edit_args__title_opts() { :; }
 | 
			
		||||
_pkgctl_issue_edit_args_t_opts() { _pkgctl_issue_edit_args__title_opts; }
 | 
			
		||||
_pkgctl_issue_edit_args__confidentiality_opts() { _devtools_completions_issue_confidentiality; }
 | 
			
		||||
_pkgctl_issue_edit_args__priority_opts() { _devtools_completions_issue_priority; }
 | 
			
		||||
_pkgctl_issue_edit_args__resolution_opts() { _devtools_completions_issue_resolution; }
 | 
			
		||||
_pkgctl_issue_edit_args__scope_opts() { _devtools_completions_issue_scope; }
 | 
			
		||||
_pkgctl_issue_edit_args__severity_opts() { _devtools_completions_issue_severity; }
 | 
			
		||||
_pkgctl_issue_edit_args__status_opts() { _devtools_completions_issue_status; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_list_args=(
 | 
			
		||||
	-g --group
 | 
			
		||||
	-w --web
 | 
			
		||||
	-A --all
 | 
			
		||||
	-c --closed
 | 
			
		||||
	-U --unconfirmed
 | 
			
		||||
	--search
 | 
			
		||||
	--in
 | 
			
		||||
	-l --label
 | 
			
		||||
	--confidentiality
 | 
			
		||||
	--priority
 | 
			
		||||
	--resolution
 | 
			
		||||
	--scope
 | 
			
		||||
	--severity
 | 
			
		||||
	--status
 | 
			
		||||
	--assignee
 | 
			
		||||
	--assigned-to-me
 | 
			
		||||
	--author
 | 
			
		||||
	--created-by-me
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_list_opts() { _devtools_completions_all_packages; }
 | 
			
		||||
_pkgctl_issue_list_args__search_opts() { :; }
 | 
			
		||||
_pkgctl_issue_list_args__in_opts() { _devtools_completions_issue_search_location; }
 | 
			
		||||
_pkgctl_issue_list_args__label_opts() { :; }
 | 
			
		||||
_pkgctl_issue_list_args_l_opts() { _pkgctl_issue_list_args__label_opts; }
 | 
			
		||||
_pkgctl_issue_list_args__confidentiality_opts() { _devtools_completions_issue_confidentiality; }
 | 
			
		||||
_pkgctl_issue_list_args__priority_opts() { _devtools_completions_issue_priority; }
 | 
			
		||||
_pkgctl_issue_list_args__resolution_opts() { _devtools_completions_issue_resolution; }
 | 
			
		||||
_pkgctl_issue_list_args__scope_opts() { _devtools_completions_issue_scope; }
 | 
			
		||||
_pkgctl_issue_list_args__severity_opts() { _devtools_completions_issue_severity; }
 | 
			
		||||
_pkgctl_issue_list_args__status_opts() { _devtools_completions_issue_status; }
 | 
			
		||||
_pkgctl_issue_list_args__assignee_opts() { :; }
 | 
			
		||||
_pkgctl_issue_list_args__author_opts() { :; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_move_args=(
 | 
			
		||||
	-p --package
 | 
			
		||||
	-m --message
 | 
			
		||||
	-e --edit
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_move_opts() {
 | 
			
		||||
	local subcommand args
 | 
			
		||||
	subcommand=(repo switch)
 | 
			
		||||
	args=$(__pkgctl_word_count_after_subcommand "${subcommand[@]}")
 | 
			
		||||
 | 
			
		||||
	if (( args == 0 )); then
 | 
			
		||||
		:
 | 
			
		||||
	elif (( args >= 1 )); then
 | 
			
		||||
		_devtools_completions_all_packages
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
_pkgctl_issue_move_args__package_opts() { _devtools_completions_all_packages; }
 | 
			
		||||
_pkgctl_issue_move_args_p_opts() { _pkgctl_issue_move_args__package_opts; }
 | 
			
		||||
_pkgctl_issue_move_args__message_opts() { :; }
 | 
			
		||||
_pkgctl_issue_move_args_m_opts() { _pkgctl_issue_move_args__message_opts; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_reopen_args=(
 | 
			
		||||
	-p --package
 | 
			
		||||
	-m --message
 | 
			
		||||
	-e --edit
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_reopen_opts() { :; }
 | 
			
		||||
_pkgctl_issue_reopen_args__package_opts() { _devtools_completions_all_packages; }
 | 
			
		||||
_pkgctl_issue_reopen_args_p_opts() { _pkgctl_issue_reopen_args__package_opts; }
 | 
			
		||||
_pkgctl_issue_reopen_args__message_opts() { :; }
 | 
			
		||||
_pkgctl_issue_reopen_args_m_opts() { _pkgctl_issue_reopen_args__message_opts; }
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_view_args=(
 | 
			
		||||
	-p --package
 | 
			
		||||
	-c --comments
 | 
			
		||||
	-w --web
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_view_opts() { :; }
 | 
			
		||||
_pkgctl_issue_view_args__package_opts() { _devtools_completions_all_packages; }
 | 
			
		||||
_pkgctl_issue_view_args_p_opts() { _pkgctl_issue_view_args__package_opts; }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl_version_args=(
 | 
			
		||||
	-h --help
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_devtools_completions_color() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${_colors[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_arch() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ARCHES[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_binary_arch() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_BINARY_ARCHES[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_repo() {
 | 
			
		||||
	local optional=${1:-}
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${optional} ${DEVTOOLS_VALID_REPOS[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_build_repo() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_BUILDREPOS[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_all_packages() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "$(pacman -Sql)" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_protocol() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "https" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_inspect() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_INSPECT_MODES[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_search_format() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${valid_search_output_format[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_version_output_format() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_VERSION_OUTPUT_FORMAT[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_issue_severity() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_SEVERITY[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_issue_status() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_STATUS[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_issue_scope() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_SCOPE[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_issue_search_location() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_SEARCH_LOCATION[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_issue_resolution() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_RESOLUTION[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_issue_priority() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_PRIORITY[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
_devtools_completions_issue_confidentiality() {
 | 
			
		||||
	mapfile -t COMPREPLY < <(compgen -W "${DEVTOOLS_VALID_ISSUE_CONFIDENTIALITY[*]}" -- "$cur")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
__devtools_complete() {
 | 
			
		||||
	local service=$1
 | 
			
		||||
	local cur prev
 | 
			
		||||
 | 
			
		||||
	# Don't break words at : and =
 | 
			
		||||
	COMP_WORDBREAKS=${COMP_WORDBREAKS//[:=]}
 | 
			
		||||
 | 
			
		||||
	cur=$(_get_cword)
 | 
			
		||||
	prev=${COMP_WORDS[COMP_CWORD-1]}
 | 
			
		||||
 | 
			
		||||
	__pkgctl_handle_subcommands "${service}"
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
__pkgctl_has_func() {
 | 
			
		||||
	declare -f -- "${1}" &>/dev/null
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
__pkgctl_has_array() {
 | 
			
		||||
	declare -p -- "${1}" &>/dev/null
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
__pkgctl_is_subcommand() {
 | 
			
		||||
	__pkgctl_has_array "${1}"_args || \
 | 
			
		||||
		__pkgctl_has_array "${1}"_cmds
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
__pkgctl_words_after_subcommand() {
 | 
			
		||||
	local subcommand=("$@")
 | 
			
		||||
	local subcommand_idx=0
 | 
			
		||||
	local word prev_word
 | 
			
		||||
	for ((i = 1; i < ${#COMP_WORDS[@]}; ++i)); do
 | 
			
		||||
		word=${COMP_WORDS[i]}
 | 
			
		||||
		prev_word=${COMP_WORDS[i-1]}
 | 
			
		||||
		# skip options and the current typing
 | 
			
		||||
		if [[ ${word} == -* ]] || [[ ${word} == "${cur}" ]]; then
 | 
			
		||||
			continue
 | 
			
		||||
		fi
 | 
			
		||||
		# skip until we resolved the passed subcommand
 | 
			
		||||
		if (( subcommand_idx < ${#subcommand[@]} )); then
 | 
			
		||||
			if [[ $word == "${subcommand[$subcommand_idx]}" ]]; then
 | 
			
		||||
				subcommand_idx=$(( subcommand_idx + 1 ))
 | 
			
		||||
			fi
 | 
			
		||||
			continue
 | 
			
		||||
		fi
 | 
			
		||||
		# skip previous options as they belong to the argument
 | 
			
		||||
		if [[ ${prev_word} == -* ]] && __pkgctl_has_func "${service_name}_args${prev_word//-/_}_opts"; then
 | 
			
		||||
			continue
 | 
			
		||||
		fi
 | 
			
		||||
		printf "%s\n" "${word}"
 | 
			
		||||
	done
 | 
			
		||||
}
 | 
			
		||||
__pkgctl_word_count_after_subcommand() {
 | 
			
		||||
	local subcommand=("$@")
 | 
			
		||||
	mapfile -t words < <(__pkgctl_words_after_subcommand "${subcommand[@]}")
 | 
			
		||||
	echo "${#words[@]}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
__pkgctl_handle_subcommands() {
 | 
			
		||||
	local service_name=${1}
 | 
			
		||||
	local index=${2:-0}
 | 
			
		||||
	local word ref
 | 
			
		||||
 | 
			
		||||
	# recurse into nested subcommands
 | 
			
		||||
	for ((i = index + 1; i < ${#COMP_WORDS[@]}; ++i)); do
 | 
			
		||||
		word=${COMP_WORDS[i]}
 | 
			
		||||
		if [[ ${word} == -* ]] || [[ ${word} == "${cur}" ]]; then
 | 
			
		||||
			continue
 | 
			
		||||
		fi
 | 
			
		||||
		if __pkgctl_is_subcommand "${service_name}_${word}"; then
 | 
			
		||||
			__pkgctl_handle_subcommands "${service_name}_${word}" "${i}"
 | 
			
		||||
			return
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	# dynamic argument options
 | 
			
		||||
	if [[ $prev == -* ]] && word=${prev//-/_} && __pkgctl_has_func "${service_name}_args${word}_opts"; then
 | 
			
		||||
		"${service_name}_args${word}_opts"
 | 
			
		||||
	# dynamic subcommand options
 | 
			
		||||
	elif [[ $cur != -* ]] && __pkgctl_has_func "${service_name}_opts"; then
 | 
			
		||||
		"${service_name}_opts"
 | 
			
		||||
	# subcommand argument array
 | 
			
		||||
	elif ( ! __pkgctl_has_array "${service_name}"_cmds || [[ $cur == -* ]] ) && __pkgctl_has_array "${service_name}_args"; then
 | 
			
		||||
		declare -n ref="${service_name}_args"
 | 
			
		||||
		mapfile -t COMPREPLY < <(compgen -W "${ref[*]}" -- "$cur")
 | 
			
		||||
	# subcommand array
 | 
			
		||||
	elif __pkgctl_has_array "${service_name}"_cmds; then
 | 
			
		||||
		declare -n ref="${service_name}_cmds"
 | 
			
		||||
		mapfile -t COMPREPLY < <(compgen -W "${ref[*]}" -- "$cur")
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_pkgctl() { __devtools_complete _pkgctl; }
 | 
			
		||||
complete -F _pkgctl pkgctl
 | 
			
		||||
# ex:noet ts=4 sw=4 ft=sh
 | 
			
		||||
							
								
								
									
										502
									
								
								contrib/completion/zsh/_devtools.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										502
									
								
								contrib/completion/zsh/_devtools.in
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,502 @@
 | 
			
		||||
#compdef archbuild arch-nspawn archrelease commitpkg pkgctl diffpkg finddeps makechrootpkg mkarchroot extrapkg=commitpkg corepkg=commitpkg testingpkg=commitpkg stagingpkg=commitpkg communitypkg=commitpkg community-testingpkg=commitpkg community-stagingpkg=commitpkg multilibpkg=commitpkg multilib-testingpkg=commitpkg extra-x86_64-build=archbuild testing-x86_64-build=archbuild staging-x86_64-build=archbuild multilib-build=archbuild multilib-testing-build=archbuild multilib-staging-build=archbuild kde-unstable-x86_64-build=archbuild gnome-unstable-x86_64-build=archbuild checkpkg sogrep offload-build makerepropkg
 | 
			
		||||
#
 | 
			
		||||
# SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
_DEVTOOLS_LIBRARY_DIR=${_DEVTOOLS_LIBRARY_DIR:-@pkgdatadir@}
 | 
			
		||||
# shellcheck source=src/lib/valid-build-install.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-build-install.sh
 | 
			
		||||
# shellcheck source=src/lib/valid-tags.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-tags.sh
 | 
			
		||||
# shellcheck source=src/lib/valid-repos.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-repos.sh
 | 
			
		||||
# shellcheck source=src/lib/valid-inspect.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-inspect.sh
 | 
			
		||||
# shellcheck source=src/lib/valid-search.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-search.sh
 | 
			
		||||
# shellcheck source=src/lib/valid-version.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-version.sh
 | 
			
		||||
# shellcheck source=src/lib/valid-issue.sh
 | 
			
		||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-issue.sh
 | 
			
		||||
 | 
			
		||||
_colors=(never always auto)
 | 
			
		||||
 | 
			
		||||
_archbuild_args=(
 | 
			
		||||
	'-c[Recreate the chroot before building]'
 | 
			
		||||
	'-r[Create chroots in this directory]:base_dir:_files -/'
 | 
			
		||||
	'-h[Display usage]'
 | 
			
		||||
	'--[Introduce makechrootpkg options]:*::makechrootpkg options:=  _dispatch makechrootpkg makechrootpkg'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_auth_cmds=(
 | 
			
		||||
	"pkgctl auth command"
 | 
			
		||||
	"login[Authenticate with the GitLab instance]"
 | 
			
		||||
	"status[View authentication status]"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_auth_login_args=(
 | 
			
		||||
	'(-g --gen-access-token)'{-g,--gen-access-token}'[Open the URL to generate a new personal access token]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_auth_status_args=(
 | 
			
		||||
	'(-t --show-token)'{-t,--show-token}'[Display the auth token]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_build_args=(
 | 
			
		||||
	"--arch[Specify architectures to build for (disables auto-detection)]:arch:($DEVTOOLS_VALID_BINARY_ARCHES[*])"
 | 
			
		||||
	"--repo[Specify a target repository (disables auto-detection)]:repo:($DEVTOOLS_VALID_REPOS[*])"
 | 
			
		||||
	'(-s --staging)'{-s,--staging}'[Build against the staging counterpart of the auto-detected repo]'
 | 
			
		||||
	'(-t --testing)'{-t,--testing}'[Build against the testing counterpart of the auto-detected repo]'
 | 
			
		||||
	'(-o --offload)'{-o,--offload}'[Build on a remote server and transfer artifacts afterwards]'
 | 
			
		||||
	'(-c --clean)'{-c,--clean}'[Recreate the chroot before building]'
 | 
			
		||||
	"--inspect[Spawn an interactive shell to inspect the chroot (never, always, failure)]:inspect:($DEVTOOLS_VALID_INSPECT_MODES[*])"
 | 
			
		||||
	'*'{-I,--install-to-chroot}'[Install a package to the working copy of the chroot]:target:_files -g "*.pkg.tar.*(.)"'
 | 
			
		||||
	'*'{-i,--install-to-host}"[Install the built packages to the host system]:mode:($DEVTOOLS_VALID_BUILD_INSTALL[*])"
 | 
			
		||||
	'(-w --worker)'{-w,--worker}'[Name of the worker slot, useful for concurrent builds (disables auto-detection)]:slot:'
 | 
			
		||||
	'--nocheck[Do not run the check() function in the PKGBUILD]'
 | 
			
		||||
	'--pkgver=[Set pkgver, reset pkgrel and update checksums]:pkgver:'
 | 
			
		||||
	'--pkgrel=[Set pkgrel to a given value]:pkgrel:'
 | 
			
		||||
	'--rebuild[Increment the pkgrel variable]'
 | 
			
		||||
	'--update-checksums[Force computation and update of the checksums (disables auto-detection)]'
 | 
			
		||||
	'(-e --edit)'{-e,--edit}'[Edit the PKGBUILD before building]'
 | 
			
		||||
	'(-r --release)'{-r,--release}'[Automatically commit, tag and release after building]'
 | 
			
		||||
	'(-m --message)'{-m,--message}"[Use the given <msg> as the commit message]:message:"
 | 
			
		||||
	'(-u --db-update)'{-u,--db-update}'[Automatically update the pacman database as last action]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:git_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_db_cmds=(
 | 
			
		||||
	"pkgctl db command"
 | 
			
		||||
	"move[Move packages between pacman repositories]"
 | 
			
		||||
	"remove[Remove packages from pacman repositories]"
 | 
			
		||||
	"update[Update the pacman database as final release step]"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_db_move_args=(
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	"1:src-repo:($DEVTOOLS_VALID_REPOS[*])"
 | 
			
		||||
	"2:target-repo:($DEVTOOLS_VALID_REPOS[*])"
 | 
			
		||||
	'*:pkgbase:_devtools_completions_all_packages'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_db_remove_args=(
 | 
			
		||||
	'--partial[Remove only partial pkgnames from a split package]'
 | 
			
		||||
	'--noconfirm[Bypass any confirmation messages, should only be used with caution]'
 | 
			
		||||
	'(-a --arch)'{-a,--arch}"[Override the architecture (disables auto-detection)]:arch:($DEVTOOLS_VALID_BINARY_ARCHES[*])"
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	"1:repo:($DEVTOOLS_VALID_REPOS[*])"
 | 
			
		||||
	'*:pkgbase:_devtools_completions_all_packages'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_db_update_args=(
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_cmds=(
 | 
			
		||||
	"pkgctl issue command"
 | 
			
		||||
	"close[Close an issue]"
 | 
			
		||||
	"comment[Comment on an issue]"
 | 
			
		||||
	"create[Create a new issue]"
 | 
			
		||||
	"edit[Edit and modify an issue]"
 | 
			
		||||
	"list[List project or group issues]"
 | 
			
		||||
	"move[Move an issue to another project]"
 | 
			
		||||
	"reopen[Reopen a closed issue]"
 | 
			
		||||
	"view[Display information about an issue]"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_close_args=(
 | 
			
		||||
	'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
 | 
			
		||||
	'(-m --message)'{-m,--message}'[Use the provided message as the comment]:message:'
 | 
			
		||||
	'(-e --edit)'{-e,--edit}'[Edit the comment using an editor]'
 | 
			
		||||
	'(-r --resolution)'{-r,--resolution}"[Set a specific resolution label]:resolution:($DEVTOOLS_VALID_ISSUE_RESOLUTION[*])"
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	"1:issue_iid:"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_comment_args=(
 | 
			
		||||
	'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
 | 
			
		||||
	'(-m --message)'{-m,--message}'[Use the provided message as the comment]:message:'
 | 
			
		||||
	'(-e --edit)'{-e,--edit}'[Edit the comment using an editor]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	"1:issue_iid:"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_create_args=(
 | 
			
		||||
	'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
 | 
			
		||||
	'(-t --title)'{-t,--title}'[Use the provided title for the issue]:title:'
 | 
			
		||||
	'(-F --file)'{-F,--file}'[Take issue description from <file>]:file:_files'
 | 
			
		||||
	'(-e --edit)'{-e,--edit}'[Edit the issue title and description using an editor]'
 | 
			
		||||
	'(-w --web)'{-w,--web}'[Continue issue creation with the web interface]'
 | 
			
		||||
	"--recover[Automatically recover from a failed run]"
 | 
			
		||||
	"--confidentiality[Set the issue confidentiality]:confidential:($DEVTOOLS_VALID_ISSUE_CONFIDENTIALITY[*])"
 | 
			
		||||
	"--priority[Set the priority label]:priority:($DEVTOOLS_VALID_ISSUE_PRIORITY[*])"
 | 
			
		||||
	"--scope[Set the scope label]:scope:($DEVTOOLS_VALID_ISSUE_SCOPE[*])"
 | 
			
		||||
	"--severity[Set the severity label]:severity:($DEVTOOLS_VALID_ISSUE_SEVERITY[*])"
 | 
			
		||||
	"--status[Set the status label]:status:($DEVTOOLS_VALID_ISSUE_STATUS[*])"
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_edit_args=(
 | 
			
		||||
	'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
 | 
			
		||||
	'(-t --title)'{-t,--title}'[Use the provided title for the issue]:title:'
 | 
			
		||||
	'(-e --edit)'{-e,--edit}'[Edit the issue title and description using an editor]'
 | 
			
		||||
	"--recover[Automatically recover from a failed run]"
 | 
			
		||||
	"--confidentiality[Set the issue confidentiality]:confidential:($DEVTOOLS_VALID_ISSUE_CONFIDENTIALITY[*])"
 | 
			
		||||
	"--priority[Set the priority label]:priority:($DEVTOOLS_VALID_ISSUE_PRIORITY[*])"
 | 
			
		||||
	"--resolution[Set the resolution label]:resolution:($DEVTOOLS_VALID_ISSUE_RESOLUTION[*])"
 | 
			
		||||
	"--scope[Set the scope label]:scope:($DEVTOOLS_VALID_ISSUE_SCOPE[*])"
 | 
			
		||||
	"--severity[Set the severity label]:severity:($DEVTOOLS_VALID_ISSUE_SEVERITY[*])"
 | 
			
		||||
	"--status[Set the status label]:status:($DEVTOOLS_VALID_ISSUE_STATUS[*])"
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	"1:issue_iid:"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_list_args=(
 | 
			
		||||
	'(-g --group)'{-g,--group}'[Get issues from the whole packaging subgroup]'
 | 
			
		||||
	'(-w --web)'{-w,--web}'[View results in a browser]'
 | 
			
		||||
	'(-A --all)'{-A,--all}'[Get all issues including closed]'
 | 
			
		||||
	'(-c --closed)'{-c,--closed}'[Get only closed issues]'
 | 
			
		||||
	'(-U --unconfirmed)'{-U,--unconfirmed}'[Shorthand to filter by unconfirmed status label]'
 | 
			
		||||
	'--search[Search in the fields defined by --in]:search:'
 | 
			
		||||
	"--in[Search in title or description]:location:($DEVTOOLS_VALID_ISSUE_SEARCH_LOCATION[*])"
 | 
			
		||||
	"--confidentiality[Filter by confidentiality]:confidential:($DEVTOOLS_VALID_ISSUE_CONFIDENTIALITY[*])"
 | 
			
		||||
	"--priority[Shorthand to filter by priority label]:priority:($DEVTOOLS_VALID_ISSUE_PRIORITY[*])"
 | 
			
		||||
	"--resolution[Shorthand to filter by resolution label]:resolution:($DEVTOOLS_VALID_ISSUE_RESOLUTION[*])"
 | 
			
		||||
	"--scope[Shorthand to filter by scope label]:scope:($DEVTOOLS_VALID_ISSUE_SCOPE[*])"
 | 
			
		||||
	"--severity[Shorthand to filter by severity label]:severity:($DEVTOOLS_VALID_ISSUE_SEVERITY[*])"
 | 
			
		||||
	"--status[Shorthand to filter by status label]:status:($DEVTOOLS_VALID_ISSUE_STATUS[*])"
 | 
			
		||||
	'--assignee[Filter issues assigned to the given username]:username:'
 | 
			
		||||
	'--assigned-to-me[Shorthand to filter issues assigned to you]'
 | 
			
		||||
	'--author[Filter issues authored by the given username]:username:'
 | 
			
		||||
	'--created-by-me[Shorthand to filter issues created by you]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:pkgbase:_devtools_completions_all_packages'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_move_args=(
 | 
			
		||||
	'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
 | 
			
		||||
	'(-m --message)'{-m,--message}'[Use the provided message as the comment]:message:'
 | 
			
		||||
	'(-e --edit)'{-e,--edit}'[Edit the comment using an editor]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	"1:issue_iid:"
 | 
			
		||||
	'1:pkgbase:_devtools_completions_all_packages'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_reopen_args=(
 | 
			
		||||
	'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
 | 
			
		||||
	'(-m --message)'{-m,--message}'[Use the provided message as the comment]:message:'
 | 
			
		||||
	'(-e --edit)'{-e,--edit}'[Edit the comment using an editor]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	"1:issue_iid:"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_issue_view_args=(
 | 
			
		||||
	'(-p --package)'{-p,--package}'[Interact with <pkgbase> instead of the current directory]:pkgbase:_devtools_completions_all_packages'
 | 
			
		||||
	'(-c --comments)'{-c,--comments}'[Show issue comments and activities]'
 | 
			
		||||
	'(-w --web)'{-w,--web}'[View results in a browser]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	"1:issue_iid:"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_release_args=(
 | 
			
		||||
	'(-m --message)'{-m,--message}"[Use the given <msg> as the commit message]:message:"
 | 
			
		||||
	'(-r --repo)'{-r,--repo}"[Specify a target repository for new packages]:repo:($DEVTOOLS_VALID_REPOS[*])"
 | 
			
		||||
	'(-s --staging)'{-s,--staging}'[Release to the staging counterpart of the auto-detected repo]'
 | 
			
		||||
	'(-t --testing)'{-t,--testing}'[Release to the testing counterpart of the auto-detected repo]'
 | 
			
		||||
	'(-u --db-update)'{-u,--db-update}'[Automatically update the pacman database after uploading]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:git_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_aur_cmds=(
 | 
			
		||||
	"pkgctl aur command"
 | 
			
		||||
	"drop-from-repo[Drop a package from the official repository to the AUR]"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_aur_drop_from_repo_args=(
 | 
			
		||||
	'(-f --force)'{-f,--force}'[Force push to the AUR overwriting the remote repository]'
 | 
			
		||||
	'--no-disown[Do not disown the package on the AUR]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:git_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_cmds=(
 | 
			
		||||
	"pkgctl repo command"
 | 
			
		||||
	"clean[Remove untracked files from the working tree]"
 | 
			
		||||
	"clone[Clone a package repository]"
 | 
			
		||||
	"configure[Configure a clone according to distro specs]"
 | 
			
		||||
	"create[Create a new GitLab package repository]"
 | 
			
		||||
	"switch[Switch a package repository to a specified version]"
 | 
			
		||||
	"web[Open the packaging repository's website]"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_switch_args=(
 | 
			
		||||
	'(-f --force --discard-changes)'{-f,--force,--discard-changes}'[Discard changes if index or working tree is dirty]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'1:version'
 | 
			
		||||
	'*:git_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_clean_args=(
 | 
			
		||||
	'(-i --interactive)'{-i,--interactive}'[Show what would be done and clean files interactively]'
 | 
			
		||||
	'(-n --dry-run)'{-n,--dry-run}"[Don't remove anything, just show what would be done]"
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:git_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_clone_args=(
 | 
			
		||||
	'(-m --maintainer=)'{-m,--maintainer=}'[Clone all packages of the named maintainer]:maintainer:'
 | 
			
		||||
	'--protocol[Clone the repository over https]:proto:(https)'
 | 
			
		||||
	'--switch=[Switch the current working tree to a specified version]'
 | 
			
		||||
	'--universe[Clone all existing packages, useful for cache warming]'
 | 
			
		||||
	'(-j --jobs)'{-j,--jobs}'[Run up to N jobs in parallel (default: number of processing units)]:jobs:'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:packages:_devtools_completions_all_packages'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_configure_args=(
 | 
			
		||||
	'--protocol[Configure remote url to use https]:proto:(https)'
 | 
			
		||||
	'(-j --jobs)'{-j,--jobs}'[Run up to N jobs in parallel (default: number of processing units)]:jobs:'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:git_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_create_args=(
 | 
			
		||||
	'(-c --clone)'{-c,--clone}'[Clone the Git repository after creation]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'1:pkgbase'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_repo_web_args=(
 | 
			
		||||
	'--print[Print the url instead of opening it with xdg-open]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:git_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_search_args=(
 | 
			
		||||
	'--no-default-filter[Do not apply default filter (like -path:keys/pgp/*.asc)]'
 | 
			
		||||
	'--json[Enable printing results in JSON]'
 | 
			
		||||
	'(-F --format)'{-F,--format}"[Controls the formatting of the results]:format:($valid_search_output_format[*])"
 | 
			
		||||
	'(-N --no-line-number)'{-N,--no-line-number}"[Don't show line numbers when formatting results]"
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'1:query'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_arch_nspawn_args=(
 | 
			
		||||
	'-C[Location of a pacman config file]:pacman_config:_files -g "*.conf(.)"'
 | 
			
		||||
	'-M[Location of a makepkg config file]:makepkg_config:_files -g "*.conf(.)"'
 | 
			
		||||
	'*-c[Set pacman cache]:pacman_cache:_files -/'
 | 
			
		||||
	'*-f[Copy file from the host to the chroot]:copy_file:_files'
 | 
			
		||||
	'-s[Do not run setarch]'
 | 
			
		||||
	'-h[Display usage]'
 | 
			
		||||
	'1:chroot_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_archrelease_args=(
 | 
			
		||||
	'-f[Force release without checks]'
 | 
			
		||||
	"*:arch:($DEVTOOLS_VALID_TAGS[*])"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_commitpkg_args=(
 | 
			
		||||
	'-f[Force release without checks]'
 | 
			
		||||
	'-s[Target repo server]'
 | 
			
		||||
	'-l[Set bandwidth limit]:limit'
 | 
			
		||||
	"-a[Release to a specific architecture only]:arch:($DEVTOOLS_VALID_ARCHES[*])"
 | 
			
		||||
	'1:commit_msg'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_diffpkg_args=(
 | 
			
		||||
	'(-l --list)'{-l,--list}'[Tar content list diff mode]'
 | 
			
		||||
	'(-d --diffoscope)'{-d,--diffoscope}'[Diffoscope diff mode]'
 | 
			
		||||
	'(-p --pkginfo)'{-p,--pkginfo}'[.PKGINFO diff mode]'
 | 
			
		||||
	'(-b --buildinfo)'{-b,--buildinfo}'[.BUILDINFO diff mode]'
 | 
			
		||||
	'(-m --makepkg-config)'{-m,--makepkg-config}'[Location of a makepkg config file]:makepkg_config:_files -g "*.conf(.)"'
 | 
			
		||||
	'(-u -U --unified)'{-u,-U,--unified}'[Output 3 lines of unified context]'
 | 
			
		||||
	'(-y --side-by-side)'{-y,--side-by-side}'[Output in two columns]'
 | 
			
		||||
	'--color=[Color output]:when:($_colors[*])'
 | 
			
		||||
	'(-W --width=)'{-W,--width=}'[Output at most NUM print columns]:num:(auto columns)'
 | 
			
		||||
	'(-P --pool=)'{-P,--pool=}'[pool directory]:dir:_files -/'
 | 
			
		||||
	'(-v --verbose)'{-v,--verbose}'[Provide more detailed/unfiltered output]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:packages:_devtools_completions_all_packages'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_finddeps_args=(
 | 
			
		||||
	'1:packages:_devtools_completions_all_packages'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_makechrootpkg_args=(
 | 
			
		||||
	'-h[Display usage]'
 | 
			
		||||
	'-c[Clean the chroot before building]'
 | 
			
		||||
	'*-d[Bind directory into build chroot as read-write]:bind_dir_rw:_files -/'
 | 
			
		||||
	'*-D[Bind directory into build chroot as read-only]:bind_dir_ro:_files -/'
 | 
			
		||||
	'*-t[Mount a tmpfs at directory]:tmpfs_dir:_files -/'
 | 
			
		||||
	'-u[Update the working copy of the chroot before building]'
 | 
			
		||||
	'-r[The chroot dir to use]:chroot_dir:_files -/'
 | 
			
		||||
	'*-I[Install a package into the working copy]:target:_files -g "*.pkg.tar.*(.)"'
 | 
			
		||||
	'-l[The directory to use as the working copy]:copy_dir:_files -/'
 | 
			
		||||
	'-n[Run namcap on the package]'
 | 
			
		||||
	'-T[Build in a temporary directory]'
 | 
			
		||||
	'-U[Run makepkg as a specified user]:makepkg_user'
 | 
			
		||||
	"-x[Spawn an interactive shell to inspect the chroot (never, always, failure)]:inspect:($DEVTOOLS_VALID_INSPECT_MODES[*])"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_mkarchroot_args=(
 | 
			
		||||
	'-U[Install a package into the working copy]:target:_files -g "*.pkg.tar.*(.)"'
 | 
			
		||||
	'-C[Location of a pacman config file]:pacman_config:_files -g "*.conf(.)"'
 | 
			
		||||
	'-M[Location of a makepkg config file]:makepkg_config:_files -g "*.conf(.)"'
 | 
			
		||||
	'-c[Set pacman cache]:pacman_cache:_files -/'
 | 
			
		||||
	'-f[Copy src file from the host to the chroot]:target:_files -/'
 | 
			
		||||
	'-h[Display usage]'
 | 
			
		||||
	'1:working_dir:_files -/'
 | 
			
		||||
	'*:packages:_devtools_completions_all_packages'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_checkpkg_args=(
 | 
			
		||||
	'(-r --rmdir)'{-r,--rmdir}'[Remove the temporary directory]'
 | 
			
		||||
	'(-w --warn)'{-w,--warn}'[Print a warning in case of differences]'
 | 
			
		||||
	'(-M --makepkg-config)'{-M,--makepkg-config}'[Location of a makepkg config file]:makepkg_config:_files -g "*.conf(.)"'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_sogrep_args=(
 | 
			
		||||
	'(-v --verbose)'{-v,--verbose}'[Show matched links in addition to pkgname]'
 | 
			
		||||
	'(-r --refresh)'{-r,--refresh}'[Refresh the links databases]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'1:repo:(all $DEVTOOLS_VALID_REPOS[*])'
 | 
			
		||||
	'2:libname'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_offload_build_args=(
 | 
			
		||||
	'(-r --repo)'{-r,--repo}'[Build against a specific repository]:repo:($DEVTOOLS_VALID_BUILDREPOS[*])'
 | 
			
		||||
	'(-a --arch)'{-a,--arch}'[Build against a specific architecture]:arch:(${DEVTOOLS_VALID_BINARY_ARCHES[*]})'
 | 
			
		||||
	'(-s --server)'{-s,--server}'[Offload to a specific Build server]:server:'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_makerepropkg_args=(
 | 
			
		||||
	'-d[Run diffoscope if the package is unreproducible]'
 | 
			
		||||
	'-n[Do not run the check() function in the PKGBUILD]'
 | 
			
		||||
	'-c[Set pacman cache]:pacman_cache:_files -/'
 | 
			
		||||
	'-M[Location of a makepkg config file]:makepkg_config:_files -g "*.conf(.)"'
 | 
			
		||||
	'-h[Display usage]'
 | 
			
		||||
	'*:working_dir:_files -g "*.pkg.tar.*(.)"'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_devtools_completions_all_packages() {
 | 
			
		||||
	typeset -U packages
 | 
			
		||||
	packages=($(_call_program packages pacman -Sql))
 | 
			
		||||
	compadd - "${(@)packages}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_pkgctl_cmds=(
 | 
			
		||||
	"pkgctl command"
 | 
			
		||||
	"aur[Interact with the Arch User Repository (AUR)]"
 | 
			
		||||
	"auth[Authenticate with services like GitLab]"
 | 
			
		||||
	"build[Build packages inside a clean chroot]"
 | 
			
		||||
	"db[Pacman database modification for package update, move etc]"
 | 
			
		||||
	"diff[Compare package files using different modes]"
 | 
			
		||||
	"issue[Work with GitLab packaging issues]"
 | 
			
		||||
	"license[Check and manage package license compliance]"
 | 
			
		||||
	"release[Release step to commit, tag and upload build artifacts]"
 | 
			
		||||
	"repo[Manage Git packaging repositories and their configuration]"
 | 
			
		||||
	"search[Search for an expression across the GitLab packaging group]"
 | 
			
		||||
	"version[Check and manage package versions against upstream]"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_args=(
 | 
			
		||||
	'(-V --version)'{-V,--version}'[Show pkgctl version information]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_license_cmds=(
 | 
			
		||||
	"pkgctl license command"
 | 
			
		||||
	"check[Checks package licensing compliance using REUSE]"
 | 
			
		||||
	"setup[Automatically detect and setup a basic REUSE config]"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_license_check_args=(
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:git_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_license_setup_args=(
 | 
			
		||||
	'(-f --force)'{-f,--force}'[Overwrite existing REUSE config]'
 | 
			
		||||
	'--no-check[Do not run license check after setup]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:git_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_version_cmds=(
 | 
			
		||||
	"pkgctl version command"
 | 
			
		||||
	"check[Compares local package versions against upstream versions]"
 | 
			
		||||
	"setup[Automatically detect and setup a basic nvchecker config]"
 | 
			
		||||
	"upgrade[Adjust the PKGBUILD to match the latest upstream version]"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_version_check_args=(
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'(-v --verbose)'{-v,--verbose}'[Display all results including up-to-date versions]'
 | 
			
		||||
	'--json[Enable printing results in JSON]'
 | 
			
		||||
	'(-F --format)'{-F,--format}"[Controls the output format of the results]:format:($DEVTOOLS_VALID_VERSION_OUTPUT_FORMAT[*])"
 | 
			
		||||
	'*:git_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_version_setup_args=(
 | 
			
		||||
	'(-f --force)'{-f,--force}'[Do not prompt before overwriting]'
 | 
			
		||||
	'--prefer-platform-api[Prefer platform specific GitHub/GitLab API for complex cases]'
 | 
			
		||||
	'--url[Derive check target from URL instead of source array]:url:'
 | 
			
		||||
	'--no-check[Do not run version check after setup]'
 | 
			
		||||
	'--no-upstream[Setup a blank config for packages without upstream sources]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:git_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_version_upgrade_args=(
 | 
			
		||||
	'--no-update-checksums[Disable computation and update of the checksums]'
 | 
			
		||||
	'(-v --verbose)'{-v,--verbose}'[Display results including up-to-date versions]'
 | 
			
		||||
	'(-h --help)'{-h,--help}'[Display usage]'
 | 
			
		||||
	'*:git_dir:_files -/'
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
_pkgctl_diff_args=("${_diffpkg_args[@]}")
 | 
			
		||||
 | 
			
		||||
_handle_subcommands() {
 | 
			
		||||
	local service_name=${1}
 | 
			
		||||
	if typeset -p ${service_name}_cmds &> /dev/null; then
 | 
			
		||||
		_arguments -C \
 | 
			
		||||
			"1: :->cmds" \
 | 
			
		||||
			'*::arg:->args'
 | 
			
		||||
		case $state in
 | 
			
		||||
			cmds)
 | 
			
		||||
				if [[ "${line[-1]}" == -* ]] && typeset -p ${service_name}_args &> /dev/null; then
 | 
			
		||||
					local argname="${service_name}_args[@]"
 | 
			
		||||
					_arguments -s "${(P)argname}"
 | 
			
		||||
				else
 | 
			
		||||
					local service_cmds=${service_name}_cmds[@]
 | 
			
		||||
					_values "${(P)service_cmds}"
 | 
			
		||||
				fi
 | 
			
		||||
				;;
 | 
			
		||||
			args)
 | 
			
		||||
				local service_sub=${service_name}_${line[1]//-/_}
 | 
			
		||||
				if typeset -p ${service_sub}_args &> /dev/null; then
 | 
			
		||||
					local cmd_args=${service_sub}_args[@]
 | 
			
		||||
					_arguments -s "${(P)cmd_args}"
 | 
			
		||||
				elif typeset -p ${service_sub}_cmds &> /dev/null; then
 | 
			
		||||
					_handle_subcommands "${service_sub}"
 | 
			
		||||
				fi
 | 
			
		||||
				;;
 | 
			
		||||
		esac
 | 
			
		||||
	elif typeset -p ${service_name}_args &> /dev/null; then
 | 
			
		||||
		local argname="${service_name}_args[@]"
 | 
			
		||||
		_arguments -s "${(P)argname}"
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_devtools() {
 | 
			
		||||
	_handle_subcommands _${service//-/_}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_devtools
 | 
			
		||||
							
								
								
									
										48
									
								
								contrib/makepkg/PKGBUILD.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								contrib/makepkg/PKGBUILD.proto
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,48 @@
 | 
			
		||||
#!/hint/bash
 | 
			
		||||
# shellcheck disable=2034
 | 
			
		||||
 | 
			
		||||
# This is an example PKGBUILD file, so that shellcheck can know what
 | 
			
		||||
# variables to expect be set after including a PKGBUILD.
 | 
			
		||||
 | 
			
		||||
# Maintainer: Your Name <youremail@domain.com>
 | 
			
		||||
pkgname=NAME
 | 
			
		||||
pkgver=VERSION
 | 
			
		||||
pkgrel=1
 | 
			
		||||
epoch=
 | 
			
		||||
pkgdesc=""
 | 
			
		||||
arch=()
 | 
			
		||||
url=""
 | 
			
		||||
license=('GPL')
 | 
			
		||||
groups=()
 | 
			
		||||
depends=()
 | 
			
		||||
makedepends=()
 | 
			
		||||
checkdepends=()
 | 
			
		||||
optdepends=()
 | 
			
		||||
provides=()
 | 
			
		||||
conflicts=()
 | 
			
		||||
replaces=()
 | 
			
		||||
backup=()
 | 
			
		||||
options=()
 | 
			
		||||
install=
 | 
			
		||||
changelog=
 | 
			
		||||
source=("$pkgname-$pkgver.tar.gz"
 | 
			
		||||
        "$pkgname-$pkgver.patch")
 | 
			
		||||
noextract=()
 | 
			
		||||
md5sums=()
 | 
			
		||||
validpgpkeys=()
 | 
			
		||||
 | 
			
		||||
prepare() {
 | 
			
		||||
	:
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
build() {
 | 
			
		||||
	:
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
check() {
 | 
			
		||||
	:
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
package() {
 | 
			
		||||
	:
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										12
									
								
								data/LICENSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								data/LICENSE
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
Copyright Arch Linux Contributors
 | 
			
		||||
 | 
			
		||||
Permission to use, copy, modify, and/or distribute this software for
 | 
			
		||||
any purpose with or without fee is hereby granted.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL
 | 
			
		||||
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
 | 
			
		||||
OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
 | 
			
		||||
FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
 | 
			
		||||
DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
 | 
			
		||||
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
 | 
			
		||||
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 | 
			
		||||
							
								
								
									
										42
									
								
								doc/man/arch-nspawn.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								doc/man/arch-nspawn.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,42 @@
 | 
			
		||||
arch-nspawn(1)
 | 
			
		||||
==============
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
arch-nspawn - Run a command or OS in a light-weight namespace container
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
arch-nspawn [options] working-dir [systemd-nspawn arguments]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
'arch-nspawn' is a wrapper around systemd-nspawn to run command or OS in a
 | 
			
		||||
namespace container such as a directory including base utilities of a OS.
 | 
			
		||||
It is used to build package(s) in given clean and defined environment.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-C* <file>::
 | 
			
		||||
	Location of a pacman config file
 | 
			
		||||
 | 
			
		||||
*-M* <file>::
 | 
			
		||||
	Location of a makepkg config file. Specific additions (e.g. build flags for
 | 
			
		||||
	additional languages) can be placed in '<file>.d/*.conf'.
 | 
			
		||||
 | 
			
		||||
*-c* <dir>::
 | 
			
		||||
	Set pacman cache, if no directory is specified the passed pacman.conf's cachedir is used with a fallback to '/etc/pacman.conf'
 | 
			
		||||
 | 
			
		||||
*-f* <src>[:<dst>]::
 | 
			
		||||
	Copy file from the host to the chroot.
 | 
			
		||||
	If 'dst' is not provided, it defaults to 'src' inside of the chroot.
 | 
			
		||||
 | 
			
		||||
*-s*::
 | 
			
		||||
	Do not run setarch
 | 
			
		||||
 | 
			
		||||
*-h*::
 | 
			
		||||
	Show this usage message
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										48
									
								
								doc/man/archbuild.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								doc/man/archbuild.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,48 @@
 | 
			
		||||
archbuild(1)
 | 
			
		||||
============
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
archbuild - a script to build an Arch Linux package inside a clean chroot.
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
archbuild [options] -- [makechrootpkg args]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
'archbuild' is a script to build an Arch Linux package. archbuild is part of devtools but should only be used via one of the included symlinks:
 | 
			
		||||
 | 
			
		||||
* extra-x86_64-build
 | 
			
		||||
* gnome-unstable-x86_64-build
 | 
			
		||||
* kde-unstable-x86_64-build
 | 
			
		||||
* multilib-build
 | 
			
		||||
* multilib-staging-build
 | 
			
		||||
* multilib-testing-build
 | 
			
		||||
* staging-x86_64-build
 | 
			
		||||
* testing-x86_64-build
 | 
			
		||||
 | 
			
		||||
The symlink used to run it will be inspected by archbuild, to determine which target you want it to use. It will load the available pacman configuration from 'reponame-arch.conf' with a fallback to 'reponame.conf' from {pkgdatadir}/pacman.conf.d. The makepkg configuration is loaded from 'repo-arch.conf' with a fallback to 'reponame.conf' from {pkgdatadir}/makepkg.conf.d.
 | 
			
		||||
 | 
			
		||||
It will also load the bind mount configuration from 'mount.d/arch' in {pkgdatadir}. The file format is that each line starting with ro and rw will be used, other lines will be ignored, and the rest of the used line is out/path:in/path preceded by a space as a separator. ro means it is a read-only mount, rw means a read-write mount.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-h*::
 | 
			
		||||
	Output command line options.
 | 
			
		||||
 | 
			
		||||
*-c*::
 | 
			
		||||
	Recreate the chroot before building.
 | 
			
		||||
 | 
			
		||||
*-r* <dir>::
 | 
			
		||||
	Create chroots in this directory.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
devtools(7)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										43
									
								
								doc/man/checkpkg.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								doc/man/checkpkg.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
checkpkg(1)
 | 
			
		||||
===========
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
checkpkg - Compare the current build package with the repository version
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
checkpkg
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Searches for a locally built package corresponding to the PKGBUILD, and
 | 
			
		||||
downloads the last version of that package from the Pacman repositories. It
 | 
			
		||||
then compares the list of .so files provided by each version of the package and
 | 
			
		||||
outputs if there are soname differences for the new package. A directory is
 | 
			
		||||
also created using mktemp with files containing a file list for both packages
 | 
			
		||||
and a library list for both packages.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-r, --rmdir*::
 | 
			
		||||
	Remove the temporary directory created to contain the file and library list
 | 
			
		||||
	of both packages.
 | 
			
		||||
 | 
			
		||||
*-w, --warn*::
 | 
			
		||||
	Print a warning instead of a regular message in case of soname differences.
 | 
			
		||||
 | 
			
		||||
*-M, --makepkg-config*::
 | 
			
		||||
	Set an alternate makepkg configuration file.
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
find-libprovides(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										67
									
								
								doc/man/devtools.7.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								doc/man/devtools.7.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,67 @@
 | 
			
		||||
devtools(7)
 | 
			
		||||
===========
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
devtools - Developer tools for the Arch Linux distribution
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Devtools contains tools for package maintenance in Arch Linux. It comes with a
 | 
			
		||||
unified command-line frontend called 'pkgctl' that aids to conveniently
 | 
			
		||||
interact with all the different tools this collection provides.
 | 
			
		||||
 | 
			
		||||
The toolset varies from tools for building packages in a clean chroot
 | 
			
		||||
('mkarchroot', 'archbuild', ...), packaging related tools ('sogrep', 'diffpkg',
 | 
			
		||||
'lddd') and tools for repository management such as ('pkgrepo').
 | 
			
		||||
 | 
			
		||||
Programs
 | 
			
		||||
--------
 | 
			
		||||
The list below gives a short overview; see the respective documentation
 | 
			
		||||
for details.
 | 
			
		||||
 | 
			
		||||
pkgctl(1)
 | 
			
		||||
	Unified command-line frontend for devtools
 | 
			
		||||
 | 
			
		||||
archbuild(1)
 | 
			
		||||
	Build an Arch Linux package inside a clean chroot
 | 
			
		||||
 | 
			
		||||
arch-nspawn(1)
 | 
			
		||||
	Run a command or OS in a light-weight namespace container
 | 
			
		||||
 | 
			
		||||
checkpkg(1)
 | 
			
		||||
	Compare the current build package with the repository version
 | 
			
		||||
 | 
			
		||||
diffpkg(1)
 | 
			
		||||
	Compare package files using different modes
 | 
			
		||||
 | 
			
		||||
export-pkgbuild-keys(1)
 | 
			
		||||
	Export valid source signing keys from a PKGBUILD
 | 
			
		||||
 | 
			
		||||
find-libdeps(1)
 | 
			
		||||
	Find soname dependencies for a package
 | 
			
		||||
 | 
			
		||||
find-libprovides(1)
 | 
			
		||||
	Find soname's which are provided by a package
 | 
			
		||||
 | 
			
		||||
lddd(1)
 | 
			
		||||
	Find broken library links on your system
 | 
			
		||||
 | 
			
		||||
mkarchroot(1)
 | 
			
		||||
	Creates an arch chroot in a specified location with a specified set of
 | 
			
		||||
	packages
 | 
			
		||||
 | 
			
		||||
makechrootpkg(1)
 | 
			
		||||
	Build a PKGBUILD in a given chroot environment
 | 
			
		||||
 | 
			
		||||
makerepropkg(1)
 | 
			
		||||
	Rebuild a package to see if it is reproducible
 | 
			
		||||
 | 
			
		||||
offload-build(1)
 | 
			
		||||
	Build a PKGBUILD on a remote server using makechrootpkg
 | 
			
		||||
 | 
			
		||||
sogrep(1)
 | 
			
		||||
	Find packages using a linked to a given shared library
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										73
									
								
								doc/man/diffpkg.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								doc/man/diffpkg.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,73 @@
 | 
			
		||||
diffpkg(1)
 | 
			
		||||
==========
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
diffpkg - Compare package files using different modes.
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
diffpkg [OPTIONS] [MODES] [FILE|PKGNAME...]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Searches for a locally built package corresponding to the PKGBUILD, and
 | 
			
		||||
downloads the last version of that package from the Pacman repositories.
 | 
			
		||||
It then compares the package archives using different modes while using
 | 
			
		||||
simple tar content list by default.
 | 
			
		||||
 | 
			
		||||
When given one package, use it to diff against the locally built one.
 | 
			
		||||
When given two packages, diff both packages against each other.
 | 
			
		||||
 | 
			
		||||
In either case, a package name will be converted to a filename from the
 | 
			
		||||
cache or pool, and diffpkg will proceed as though this filename was initially
 | 
			
		||||
specified.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-M, --makepkg-config*::
 | 
			
		||||
	Set an alternate makepkg configuration file
 | 
			
		||||
 | 
			
		||||
*-P, --pool*='DIR'::
 | 
			
		||||
	Search diff target in pool dir (default `'/srv/ftp/pool'`)
 | 
			
		||||
 | 
			
		||||
*-v, --verbose*::
 | 
			
		||||
	Provide more detailed/unfiltered output
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
Output Options
 | 
			
		||||
--------------
 | 
			
		||||
 | 
			
		||||
*--color*[='WHEN']::
 | 
			
		||||
	Color output; 'WHEN' is `'never'`, `'always'`, or `'auto'`; Plain *--color* means *--color='auto'*
 | 
			
		||||
 | 
			
		||||
*-u, -U, --unified*::
 | 
			
		||||
	Output 3 lines of unified context
 | 
			
		||||
 | 
			
		||||
*-y, --side-by-side*::
 | 
			
		||||
	Output in two columns
 | 
			
		||||
 | 
			
		||||
*-W, --width*[='NUM']::
 | 
			
		||||
	Output at most 'NUM' (default `'auto'`) print columns; 'NUM' can be `'auto'`, `'columns'` or a number.
 | 
			
		||||
	`'auto'` will be resolved to the maximum line length of both files, guaranteeing the diff to be uncut.
 | 
			
		||||
 | 
			
		||||
Modes
 | 
			
		||||
-----
 | 
			
		||||
 | 
			
		||||
*-l, --list*::
 | 
			
		||||
	Activate tar content list diff mode (default)
 | 
			
		||||
 | 
			
		||||
*-d, --diffoscope*::
 | 
			
		||||
	Activate diffoscope diff mode
 | 
			
		||||
 | 
			
		||||
*-p, --pkginfo*::
 | 
			
		||||
	Activate .PKGINFO diff mode
 | 
			
		||||
 | 
			
		||||
*-b, --buildinfo*::
 | 
			
		||||
	Activate .BUILDINFO diff mode
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										25
									
								
								doc/man/export-pkgbuild-keys.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								doc/man/export-pkgbuild-keys.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
export-pkgbuild-keys(1)
 | 
			
		||||
=======================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
export-pkgbuild-keys - Export valid source signing keys from a PKGBUILD
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
export-pkgbuild-keys
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Export the PGP keys from a PKGBUILDs validpgpkeys array into the keys/pgp/
 | 
			
		||||
subdirectory. Useful for distributing packager validated source signing
 | 
			
		||||
keys alongside PKGBUILDs.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text.
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										24
									
								
								doc/man/find-libdeps.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								doc/man/find-libdeps.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
find-libdeps(1)
 | 
			
		||||
===============
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
find-libdeps - Find soname dependencies for a package
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
find-libdeps [options]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
Finds soname dependencies of a package and prints out a list in the following
 | 
			
		||||
format '<soname>=<soversion>-<soarch>'.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*--ignore-internal*::
 | 
			
		||||
	Ignore internal libraries.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										24
									
								
								doc/man/find-libprovides.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								doc/man/find-libprovides.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
find-libprovides(1)
 | 
			
		||||
===================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
find-libprovides - Find soname's which are provided by a package
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
find-libprovides [options]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Finds soname's provided by a package and prints out a list in the following
 | 
			
		||||
format '<soname>=<soversion>-<soarch>'.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*--ignore-internal*::
 | 
			
		||||
	Ignore internal libraries.
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										7
									
								
								doc/man/include/footer.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								doc/man/include/footer.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
 | 
			
		||||
Homepage
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
'https://gitlab.archlinux.org/archlinux/devtools'
 | 
			
		||||
 | 
			
		||||
Please report bugs and feature requests in the issue tracker. Please do your best to provide a reproducible test case for bugs.
 | 
			
		||||
							
								
								
									
										25
									
								
								doc/man/lddd.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								doc/man/lddd.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
lddd(1)
 | 
			
		||||
=======
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
lddd - Find broken library links on your system
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
lddd
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Scans '$PATH', '/lib', '/usr/lib', '/usr/local/lib' and
 | 
			
		||||
'/etc/ld.so.conf.d/*.conf' directories for ELF files with references to missing
 | 
			
		||||
shared libraries, and suggests which packages might need to be rebuilt. The
 | 
			
		||||
collected data is written to a temporary directory created by mktemp.
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
ldd(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										87
									
								
								doc/man/makechrootpkg.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								doc/man/makechrootpkg.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,87 @@
 | 
			
		||||
makechrootpkg(1)
 | 
			
		||||
================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
makechrootpkg - Build a PKGBUILD in a given chroot environment
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
makechrootpkg [OPTIONS] -r <chrootdir> [--] [makepkg args]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Run this script in a directory containing a PKGBUILD to build a package
 | 
			
		||||
inside a clean chroot. Arguments passed to this script after the
 | 
			
		||||
end-of-options marker (--) will be passed to makepkg.
 | 
			
		||||
 | 
			
		||||
The chroot dir consists of the following directories:
 | 
			
		||||
<chrootdir>/{root, copy} but only "root" is required
 | 
			
		||||
by default. The working copy will be created as needed
 | 
			
		||||
 | 
			
		||||
The chroot "root" directory must be created via the following
 | 
			
		||||
command:
 | 
			
		||||
	mkarchroot <chrootdir>/root base-devel
 | 
			
		||||
 | 
			
		||||
This script reads {SRC,SRCPKG,PKG,LOG}DEST, MAKEFLAGS and PACKAGER
 | 
			
		||||
from makepkg.conf(5), if those variables are not part of the
 | 
			
		||||
environment.
 | 
			
		||||
 | 
			
		||||
Default makepkg args: --syncdeps --noconfirm --log --holdver --skipinteg
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-h*::
 | 
			
		||||
	Show this usage message
 | 
			
		||||
 | 
			
		||||
*-c*::
 | 
			
		||||
	Clean the chroot before building
 | 
			
		||||
 | 
			
		||||
*-d* <dir>::
 | 
			
		||||
	Bind directory into build chroot as read-write
 | 
			
		||||
 | 
			
		||||
*-D* <dir>::
 | 
			
		||||
	Bind directory into build chroot as read-only
 | 
			
		||||
 | 
			
		||||
*-t* <dir>[:opts]::
 | 
			
		||||
	Mount a tmpfs at 'dir'. See the '--tmpfs' argument in systemd-nspawn(1) for more details.
 | 
			
		||||
 | 
			
		||||
*-u*::
 | 
			
		||||
	Update the working copy of the chroot before building
 | 
			
		||||
	This is useful for rebuilds without dirtying the pristine
 | 
			
		||||
	chroot
 | 
			
		||||
 | 
			
		||||
*-r* <dir>::
 | 
			
		||||
	The chroot dir to use
 | 
			
		||||
 | 
			
		||||
*-I* <pkg>::
 | 
			
		||||
	Install a package into the working copy of the chroot
 | 
			
		||||
 | 
			
		||||
*-l* <copy>::
 | 
			
		||||
	The directory to use as the working copy of the chroot
 | 
			
		||||
	Useful for maintaining multiple copies
 | 
			
		||||
	Default: $USER
 | 
			
		||||
 | 
			
		||||
*-n*::
 | 
			
		||||
	Run namcap on the build package
 | 
			
		||||
 | 
			
		||||
*-C*::
 | 
			
		||||
	Run checkpkg on the build package
 | 
			
		||||
 | 
			
		||||
*-T*::
 | 
			
		||||
	Build in a temporary directory
 | 
			
		||||
 | 
			
		||||
*-U*::
 | 
			
		||||
	Run makepkg as a specified user
 | 
			
		||||
 | 
			
		||||
*-x* <when>::
 | 
			
		||||
	Inspect chroot after build, possible modes are 'never' (default), 'always' or 'failure'
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
systemd-nspawn(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										63
									
								
								doc/man/makerepropkg.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								doc/man/makerepropkg.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,63 @@
 | 
			
		||||
makerepropkg(1)
 | 
			
		||||
===============
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
makerepropkg - Rebuild a package to see if it is reproducible
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
makerepropkg [OPTIONS] [<package_file|pkgname>...]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Given the path to a built pacman package(s), attempt to rebuild it using the
 | 
			
		||||
PKGBUILD in the current directory. The package will be built in an environment
 | 
			
		||||
as closely matching the environment of the initial package as possible, by
 | 
			
		||||
building up a chroot to match the information exposed in the package's
 | 
			
		||||
BUILDINFO(5) manifest. On success, the resulting package will be
 | 
			
		||||
compared to the input package, and makerepropkg will report whether the
 | 
			
		||||
artifacts are identical.
 | 
			
		||||
 | 
			
		||||
When given multiple packages, additional package files are assumed to be split
 | 
			
		||||
packages and will be treated as additional artifacts to compare during the
 | 
			
		||||
verification step.
 | 
			
		||||
 | 
			
		||||
A valid target(s) for pacman -S can be specified instead, and makerepropkg will
 | 
			
		||||
download it to the cache if needed. This is mostly useful to specify which
 | 
			
		||||
repository to retrieve from. If no positional arguments are specified, the
 | 
			
		||||
targets will be sourced from the PKGBUILD.
 | 
			
		||||
 | 
			
		||||
In either case, the package name will be converted to a filename from the
 | 
			
		||||
cache, and makerepropkg will proceed as though this filename was initially
 | 
			
		||||
specified.
 | 
			
		||||
 | 
			
		||||
This implements a verifier for pacman/libalpm packages in accordance with the
 | 
			
		||||
link:https://reproducible-builds.org/[Reproducible Builds] project.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-d*::
 | 
			
		||||
	If packages are not reproducible, compare them using diffoscope.
 | 
			
		||||
 | 
			
		||||
*-n*::
 | 
			
		||||
	Do not run the check() function in the PKGBUILD.
 | 
			
		||||
 | 
			
		||||
*-c*::
 | 
			
		||||
	Set the pacman cache directory.
 | 
			
		||||
 | 
			
		||||
*-M* <file>::
 | 
			
		||||
	Location of a makepkg config file. Specific additions (e.g. build flags for
 | 
			
		||||
	additional languages) can be placed in '<file>.d/*.conf'.
 | 
			
		||||
 | 
			
		||||
*-l* <chroot>::
 | 
			
		||||
	The directory name to use as the chroot namespace
 | 
			
		||||
	Useful for maintaining multiple copies
 | 
			
		||||
	Default: $USER
 | 
			
		||||
 | 
			
		||||
*-h*::
 | 
			
		||||
	Show this usage message
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										50
									
								
								doc/man/mkarchroot.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								doc/man/mkarchroot.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
			
		||||
mkarchroot(1)
 | 
			
		||||
=============
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
mkarchroot - Creates an arch chroot in a specified location with a specified set of packages
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
mkarchroot [options] [location] [packages]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
'mkarchroot' is a script to create an Arch Linux chroot at a specified location
 | 
			
		||||
with specified packages. Typically used by 'makechrootpkg' to create build
 | 
			
		||||
chroots. Apart from installing specified packages the chroot is created with an
 | 
			
		||||
en_US.UTF-8 and de_DE.UTF-8 locale and a generated machine-id.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-U*::
 | 
			
		||||
	Use 'pacman -U' to install packages.
 | 
			
		||||
 | 
			
		||||
*-C* <file>::
 | 
			
		||||
	Location of a pacman config file.
 | 
			
		||||
 | 
			
		||||
*-M* <file>::
 | 
			
		||||
	Location of a makepkg config file.
 | 
			
		||||
 | 
			
		||||
*-c* <dir>::
 | 
			
		||||
	Set pacman cache.
 | 
			
		||||
 | 
			
		||||
*-f* <src>[:<dst>]::
 | 
			
		||||
	Copy file from the host to the chroot.
 | 
			
		||||
	If 'dst' is not provided, it defaults to 'src' inside of the chroot.
 | 
			
		||||
 | 
			
		||||
*-s*::
 | 
			
		||||
	Do not run setarch.
 | 
			
		||||
 | 
			
		||||
*-h*::
 | 
			
		||||
	Output command line options.
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pacman(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										52
									
								
								doc/man/offload-build.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								doc/man/offload-build.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,52 @@
 | 
			
		||||
offload-build(1)
 | 
			
		||||
================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
offload-build - Build a PKGBUILD on a remote server using makechrootpkg
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
offload-build [OPTIONS] -- [ARCHBUILD_OPTIONS]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Build a PKGBUILD on a remote server using makechrootpkg. Requires a remote user
 | 
			
		||||
that can run archbuild in a non-interactive manner, e.g. must be able to
 | 
			
		||||
elevate permissions using passwordless sudo.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-r, --repo* <reponame>::
 | 
			
		||||
	Build against a specific repository. The default is `extra`, to build packages using
 | 
			
		||||
	the stable repositories via extra-x86_64-build.
 | 
			
		||||
 | 
			
		||||
*-a, --arch* <architecture>::
 | 
			
		||||
	Build against a specific architecture. The default is `x86_64`, the only
 | 
			
		||||
	architecture officially supported by Arch Linux.
 | 
			
		||||
 | 
			
		||||
*-s, --server* <hostname>::
 | 
			
		||||
	Offload to a specific build server. The default is build.archlinux.org
 | 
			
		||||
	which is used as part of the build toolchain for the official Arch Linux
 | 
			
		||||
	repos.
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text.
 | 
			
		||||
 | 
			
		||||
Passing options to archbuild
 | 
			
		||||
----------------------------
 | 
			
		||||
 | 
			
		||||
Options after a delimiting -- are passed on to archbuild on the remote.
 | 
			
		||||
archbuild in turn supports passing arguments on to makechrootpkg, which in turn
 | 
			
		||||
supports passing options to makepkg. Since each uses -- to delimit options that
 | 
			
		||||
are forwarded, make sure to escape them properly:
 | 
			
		||||
 | 
			
		||||
	`offload-build offload-args -- archbuild-args -- makechrootpkg-args -- makepkg-args`
 | 
			
		||||
 | 
			
		||||
Example: To use a second `testing-x86_64-build` instance with another copydir:
 | 
			
		||||
 | 
			
		||||
	`offload-build -r testing -- -- -l <chroot_copy>`
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										41
									
								
								doc/man/pkgctl-aur-drop-from-repo.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								doc/man/pkgctl-aur-drop-from-repo.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
			
		||||
pkgctl-aur-drop-from-repo(1)
 | 
			
		||||
============================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-aur-drop-from-repo - Drop a package from the official repository to the AUR
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl aur drop-from-repo [OPTIONS] [PATH]...
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Drops a specified package from the official repositories to the Arch User
 | 
			
		||||
Repository.
 | 
			
		||||
 | 
			
		||||
This command requires a local Git clone of the package repository. It
 | 
			
		||||
reconfigures the repository for AUR compatibility and pushes it to the
 | 
			
		||||
AUR. Afterwards, the package is removed from the official repository.
 | 
			
		||||
 | 
			
		||||
By default, the package is automatically disowned in the AUR.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*--no-disown*::
 | 
			
		||||
	Do not disown the package on the AUR
 | 
			
		||||
 | 
			
		||||
*-f, --force*::
 | 
			
		||||
	Force push to the AUR overwriting the remote repository
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-db-remove(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										37
									
								
								doc/man/pkgctl-aur.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								doc/man/pkgctl-aur.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
pkgctl-aur(1)
 | 
			
		||||
=============
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-aur - Interact with the Arch User Repository (AUR)
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl aur [OPTIONS] [SUBCOMMAND]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Provides a suite of tools designed for managing and interacting with the Arch
 | 
			
		||||
User Repository (AUR). It simplifies various tasks related to AUR, including
 | 
			
		||||
importing repositories, managing packages, and transitioning packages between
 | 
			
		||||
the official repositories and the AUR.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
Subcommands
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
pkgctl aur drop-from-repo::
 | 
			
		||||
	Drop a package from the official repository to the AUR
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-aur-drop-from-repo(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										40
									
								
								doc/man/pkgctl-auth-login.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								doc/man/pkgctl-auth-login.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,40 @@
 | 
			
		||||
pkgctl-auth-login(1)
 | 
			
		||||
====================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-auth-login - Authenticate with the GitLab instance
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl auth login [OPTIONS]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Interactively authenticate with the GitLab instance.
 | 
			
		||||
 | 
			
		||||
The minimum required scopes for the token are: 'api', 'write_repository'.
 | 
			
		||||
 | 
			
		||||
The GitLab API token can either be stored in a plaintext file in
 | 
			
		||||
'$XDG_CONFIG_HOME/devtools/gitlab.conf', or supplied via the
 | 
			
		||||
'DEVTOOLS_GITLAB_TOKEN' environment variable using any command (gpg, vault,
 | 
			
		||||
password manager) by declaring a shell alias:
 | 
			
		||||
 | 
			
		||||
    $ alias pkgctl='DEVTOOLS_GITLAB_TOKEN="$(command to obtain token)" pkgctl'
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-g, --gen-access-token*::
 | 
			
		||||
	Open the URL to generate a new personal access token
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-auth-status(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										32
									
								
								doc/man/pkgctl-auth-status.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								doc/man/pkgctl-auth-status.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
pkgctl-auth-status(1)
 | 
			
		||||
=====================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-auth-status - View authentication status
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl auth status [OPTIONS]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Verifies and displays information about your authentication state of
 | 
			
		||||
services like the GitLab instance and reports issues if any.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-t, --show-token*::
 | 
			
		||||
	Display the auth token
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-auth-login(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										38
									
								
								doc/man/pkgctl-auth.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								doc/man/pkgctl-auth.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
pkgctl-auth(1)
 | 
			
		||||
==============
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-auth - Authenticate with serivces like GitLab.
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl auth [OPTIONS] [SUBCOMMAND]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Manage the authorization for the GitLab instance and show its current status.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
Subcommands
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
pkgctl auth login::
 | 
			
		||||
	Authenticate with the GitLab instance
 | 
			
		||||
 | 
			
		||||
pkgctl auth status::
 | 
			
		||||
	View authentication status
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-auth-login(1)
 | 
			
		||||
pkgctl-auth-status(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										116
									
								
								doc/man/pkgctl-build.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										116
									
								
								doc/man/pkgctl-build.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,116 @@
 | 
			
		||||
pkgctl-build(1)
 | 
			
		||||
===============
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-build - Build packages inside a clean chroot
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl build [OPTIONS] [PATH...]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Build packages in clean chroot environment, offering various options
 | 
			
		||||
and functionalities to customize the package building process.
 | 
			
		||||
 | 
			
		||||
By default, chroot environments are located in '/var/lib/archbuild/'.
 | 
			
		||||
 | 
			
		||||
Build Options
 | 
			
		||||
-------------
 | 
			
		||||
 | 
			
		||||
*--arch* 'ARCH'::
 | 
			
		||||
	Specify architectures to build for (disables auto-detection)
 | 
			
		||||
 | 
			
		||||
*--repo* 'REPO'::
 | 
			
		||||
	Specify target repository for new packages not in any official repo.
 | 
			
		||||
	Fallback to `'extra'` when building packages that are not present in any
 | 
			
		||||
	official repository yet. Using this option is disallowed if the package is
 | 
			
		||||
	already released, as it would circumvent the auto-detection safeguard.
 | 
			
		||||
 | 
			
		||||
*-s, --staging*::
 | 
			
		||||
	Build against the staging counterpart of the auto-detected repo
 | 
			
		||||
 | 
			
		||||
*-t, --testing*::
 | 
			
		||||
	Build against the testing counterpart of the auto-detected repo
 | 
			
		||||
 | 
			
		||||
*-o, --offload*::
 | 
			
		||||
	Build on a remote server and transfer artifacts afterwards
 | 
			
		||||
 | 
			
		||||
*-c, --clean*::
 | 
			
		||||
	Recreate the chroot before building
 | 
			
		||||
 | 
			
		||||
*--inspect* 'WHEN'::
 | 
			
		||||
	Spawn an interactive shell to inspect the chroot after building. Useful to ease the debugging of a package build. +
 | 
			
		||||
	Possible values for 'WHEN' are `'never'`, `'always'` or `'failure'`
 | 
			
		||||
 | 
			
		||||
*-w, --worker* 'SLOT'::
 | 
			
		||||
	Name of the worker slot, useful for concurrent builds. By default the slot
 | 
			
		||||
	is automatically assigned to the current tty pts number. In case the caller
 | 
			
		||||
	is not a tty, choose a random slot between 1 and number of available
 | 
			
		||||
	processing units.
 | 
			
		||||
 | 
			
		||||
*--nocheck*::
 | 
			
		||||
	Do not run the check() function in the PKGBUILD
 | 
			
		||||
 | 
			
		||||
Install Options
 | 
			
		||||
---------------
 | 
			
		||||
 | 
			
		||||
*-I, --install-to-chroot* 'FILE'::
 | 
			
		||||
	Install a package to the working copy of the chroot
 | 
			
		||||
 | 
			
		||||
*-i, --install-to-host* 'MODE'::
 | 
			
		||||
	Install the built packages to the host system. Useful when one wants to verify that the package works as intended.
 | 
			
		||||
	* When 'MODE' is 'all', this installs all built packages
 | 
			
		||||
	* When 'MODE' is 'auto', this installs all built packages which are currently installed
 | 
			
		||||
 | 
			
		||||
PKGBUILD Options
 | 
			
		||||
----------------
 | 
			
		||||
 | 
			
		||||
*--pkgver*='PKGVER'::
 | 
			
		||||
	Set pkgver, reset pkgrel and update checksums
 | 
			
		||||
 | 
			
		||||
*--pkgrel*='PKGREL'::
 | 
			
		||||
	Set pkgrel to a given value
 | 
			
		||||
 | 
			
		||||
*--rebuild*::
 | 
			
		||||
	Increment the current pkgrel variable
 | 
			
		||||
 | 
			
		||||
*--update-checksums*::
 | 
			
		||||
	Force computation and update of the checksums by disabling auto-detection. +
 | 
			
		||||
	Should only be used in special circumstances, like when adding new patch
 | 
			
		||||
	files to the source array. During regular packaging operations, checksums
 | 
			
		||||
	are either automatically updated when upgrading a package using `--pkgver`
 | 
			
		||||
	or should remain immutable during rebuilds.
 | 
			
		||||
 | 
			
		||||
*-e, --edit*::
 | 
			
		||||
	Edit the PKGBUILD before building
 | 
			
		||||
 | 
			
		||||
Release Options
 | 
			
		||||
---------------
 | 
			
		||||
 | 
			
		||||
*-r, --release*::
 | 
			
		||||
	Automatically commit, tag and release after building +
 | 
			
		||||
	Specifying this option is required when using any of the following options
 | 
			
		||||
	in this section
 | 
			
		||||
 | 
			
		||||
*-m, --message* 'MSG'::
 | 
			
		||||
	Use the given <msg> as the commit message
 | 
			
		||||
 | 
			
		||||
*-u, --db-update*::
 | 
			
		||||
	Automatically update the pacman database as last action
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-release(1)
 | 
			
		||||
pkgctl-db-update(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										23
									
								
								doc/man/pkgctl-db-move.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								doc/man/pkgctl-db-move.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
pkgctl-db-move(1)
 | 
			
		||||
=================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-db-move - Move packages between binary repositories.
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl db move [OPTIONS] [SOURCE_REPO] [TARGET_REPO] [PKGBASE]...
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Move packages between binary repositories i.e. from 'extra-testing' to 'extra'.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										40
									
								
								doc/man/pkgctl-db-remove.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								doc/man/pkgctl-db-remove.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,40 @@
 | 
			
		||||
pkgctl-db-remove(1)
 | 
			
		||||
===================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-db-remove - Remove packages from binary repositories
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl db remove [OPTIONS] [REPO] [PKGBASE]...
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Remove packages from pacman repositories. By default passing a pkgbase removes
 | 
			
		||||
all split packages, debug packages as well as entries from the state repo for
 | 
			
		||||
all existing architectures.
 | 
			
		||||
 | 
			
		||||
Beware when using the `--partial` option, as it may most likely lead to
 | 
			
		||||
undesired effects by leaving debug packages behind as well as dangling entries
 | 
			
		||||
in the state repository.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*--partial*::
 | 
			
		||||
	Remove only partial pkgnames from a split package. This leaves debug
 | 
			
		||||
	packages behind and pkgbase entries in the state repo.
 | 
			
		||||
 | 
			
		||||
*-a, --arch* 'ARCH'::
 | 
			
		||||
	Remove only one specific architecture (disables auto-detection).
 | 
			
		||||
	By default all architectures are removed when this option is not used.
 | 
			
		||||
 | 
			
		||||
*--noconfirm*::
 | 
			
		||||
	Bypass any confirmation messages, should only be used with caution.
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										24
									
								
								doc/man/pkgctl-db-update.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								doc/man/pkgctl-db-update.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
pkgctl-db-update(1)
 | 
			
		||||
===================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-db-update - Update the binary repository as final release step
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl db update [OPTIONS]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Update the pacman database as final release step for packages that
 | 
			
		||||
have been transfered and staged on 'repos.archlinux.org'.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										43
									
								
								doc/man/pkgctl-db.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								doc/man/pkgctl-db.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
pkgctl-db(1)
 | 
			
		||||
============
 | 
			
		||||
 | 
			
		||||
NAME
 | 
			
		||||
----
 | 
			
		||||
pkgctl-db - Pacman database modification utility for package updates, moves, and more.
 | 
			
		||||
 | 
			
		||||
SYNOPSIS
 | 
			
		||||
--------
 | 
			
		||||
pkgctl db [OPTIONS] [SUBCOMMAND]
 | 
			
		||||
 | 
			
		||||
DESCRIPTION
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Managing the Pacman database and facilitate the modification of packages and their metadata
 | 
			
		||||
within the database
 | 
			
		||||
 | 
			
		||||
OPTIONS
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
    Display usage information and available options.
 | 
			
		||||
 | 
			
		||||
Subcommands
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
pkgctl db update::
 | 
			
		||||
    Update the binary repository as final release step
 | 
			
		||||
 | 
			
		||||
pkgctl db move::
 | 
			
		||||
    Move packages between binary repositories
 | 
			
		||||
 | 
			
		||||
pkgctl db remove::
 | 
			
		||||
    Remove packages from binary repositories
 | 
			
		||||
 | 
			
		||||
SEE ALSO
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-db-update(1)
 | 
			
		||||
pkgctl-db-move(1)
 | 
			
		||||
pkgctl-db-remove(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										73
									
								
								doc/man/pkgctl-diff.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								doc/man/pkgctl-diff.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,73 @@
 | 
			
		||||
pkgctl-diff(1)
 | 
			
		||||
==============
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-diff - Compare package files using different modes.
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl diff [OPTIONS] [MODES] [FILE|PKGNAME...]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Searches for a locally built package corresponding to the PKGBUILD, and
 | 
			
		||||
downloads the last version of that package from the Pacman repositories.
 | 
			
		||||
It then compares the package archives using different modes while using
 | 
			
		||||
simple tar content list by default.
 | 
			
		||||
 | 
			
		||||
When given one package, use it to diff against the locally built one.
 | 
			
		||||
When given two packages, diff both packages against each other.
 | 
			
		||||
 | 
			
		||||
In either case, a package name will be converted to a filename from the cache
 | 
			
		||||
or pool, and 'pkgctl diff' will proceed as though this filename was initially
 | 
			
		||||
specified.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-M, --makepkg-config*::
 | 
			
		||||
	Set an alternate makepkg configuration file
 | 
			
		||||
 | 
			
		||||
*-P, --pool*='DIR'::
 | 
			
		||||
	Search diff target in pool dir (default `'/srv/ftp/pool'`)
 | 
			
		||||
 | 
			
		||||
*-v, --verbose*::
 | 
			
		||||
	Provide more detailed/unfiltered output
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
Output Options
 | 
			
		||||
--------------
 | 
			
		||||
 | 
			
		||||
*--color*[='WHEN']::
 | 
			
		||||
	Color output; 'WHEN' is `'never'`, `'always'`, or `'auto'`; Plain *--color* means *--color='auto'*
 | 
			
		||||
 | 
			
		||||
*-u, -U, --unified*::
 | 
			
		||||
	Output 3 lines of unified context
 | 
			
		||||
 | 
			
		||||
*-y, --side-by-side*::
 | 
			
		||||
	Output in two columns
 | 
			
		||||
 | 
			
		||||
*-W, --width*[='NUM']::
 | 
			
		||||
	Output at most 'NUM' (default `'auto'`) print columns; 'NUM' can be `'auto'`, `'columns'` or a number.
 | 
			
		||||
	`'auto'` will be resolved to the maximum line length of both files, guaranteeing the diff to be uncut.
 | 
			
		||||
 | 
			
		||||
Modes
 | 
			
		||||
-----
 | 
			
		||||
 | 
			
		||||
*-l, --list*::
 | 
			
		||||
	Activate tar content list diff mode (default)
 | 
			
		||||
 | 
			
		||||
*-d, --diffoscope*::
 | 
			
		||||
	Activate diffoscope diff mode
 | 
			
		||||
 | 
			
		||||
*-p, --pkginfo*::
 | 
			
		||||
	Activate .PKGINFO diff mode
 | 
			
		||||
 | 
			
		||||
*-b, --buildinfo*::
 | 
			
		||||
	Activate .BUILDINFO diff mode
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										47
									
								
								doc/man/pkgctl-issue-close.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								doc/man/pkgctl-issue-close.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,47 @@
 | 
			
		||||
pkgctl-issue-close(1)
 | 
			
		||||
=====================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-issue-close - Close an issue
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl issue close [OPTIONS] [IID]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
This command is used to close an issue in Arch Linux packaging projects. It
 | 
			
		||||
finalizes the issue by marking it as resolved and optionally providing a reason
 | 
			
		||||
for its closure.
 | 
			
		||||
 | 
			
		||||
To edit an issue, users must specify the issue ID (IID). By default, the
 | 
			
		||||
command operates within the current directory, but users have the option to
 | 
			
		||||
specify a different package base.
 | 
			
		||||
 | 
			
		||||
Users can provide a message directly through the command line to explain the
 | 
			
		||||
reason for closing the issue. For more detailed or precise reasons, users can
 | 
			
		||||
opt to edit the closure message using a text editor before submitting it.
 | 
			
		||||
Additionally, a specific resolution label can be set to categorize the closure
 | 
			
		||||
reason, with the default label being "completed."
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-p, --package* 'PKGBASE'::
 | 
			
		||||
	Interact with `PKGBASE` instead of the current directory
 | 
			
		||||
 | 
			
		||||
*-m, --message* 'MSG'::
 | 
			
		||||
	Use the provided message as the reason for closing
 | 
			
		||||
 | 
			
		||||
*-e, --edit*::
 | 
			
		||||
	Edit the reason for closing using an editor
 | 
			
		||||
 | 
			
		||||
*-r, --resolution* 'REASON'::
 | 
			
		||||
	Set a specific resolution label (default: completed)
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										43
									
								
								doc/man/pkgctl-issue-comment.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								doc/man/pkgctl-issue-comment.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
pkgctl-issue-comment(1)
 | 
			
		||||
=======================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-issue-comment - Comment on an issue
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl issue comment [OPTIONS] [IID]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
This command allows users to add comments to an issue in Arch Linux packaging
 | 
			
		||||
projects. This command is useful for providing feedback, updates, or any
 | 
			
		||||
additional information related to an issue directly within the project's issue
 | 
			
		||||
tracking system.
 | 
			
		||||
 | 
			
		||||
By default, the command interacts with the current directory, but users can
 | 
			
		||||
specify a different package base if needed.
 | 
			
		||||
 | 
			
		||||
Users can provide a comment message directly through the command line, ensuring
 | 
			
		||||
quick and efficient communication. Additionally, for more detailed or formatted
 | 
			
		||||
comments, users have the option to edit their comment using a text editor
 | 
			
		||||
before submitting it.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-p, --package PKGBASE*::
 | 
			
		||||
	Interact with `PKGBASE` instead of the current directory
 | 
			
		||||
 | 
			
		||||
*-m, --message MSG*::
 | 
			
		||||
	Use the provided message as the comment
 | 
			
		||||
 | 
			
		||||
*-e, --edit*::
 | 
			
		||||
	Edit the comment using an editor
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										77
									
								
								doc/man/pkgctl-issue-create.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								doc/man/pkgctl-issue-create.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,77 @@
 | 
			
		||||
pkgctl-issue-create(1)
 | 
			
		||||
======================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-issue-create - Create a new issue
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl issue create [OPTIONS]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
The create command is used to create a new issue for an Arch Linux package.
 | 
			
		||||
This command is suitable for reporting bugs, regressions, feature requests, or
 | 
			
		||||
any other issues related to a package. It provides a flexible way to document
 | 
			
		||||
and track new issues within the project's issue tracking system.
 | 
			
		||||
 | 
			
		||||
By default, the command operates within the current directory, but users can
 | 
			
		||||
specify a different package base if needed.
 | 
			
		||||
 | 
			
		||||
Users can provide a title for the issue directly through the command line. The
 | 
			
		||||
issue description can be supplied from a file or edited using a text editor.
 | 
			
		||||
Alternatively, users can opt to continue the issue creation process using the
 | 
			
		||||
web interface for a more interactive experience.
 | 
			
		||||
 | 
			
		||||
The command allows setting various labels and attributes for the issue, such as
 | 
			
		||||
confidentiality, priority, scope, severity, and status. These options help
 | 
			
		||||
categorize and prioritize the issue appropriately within the tracking system.
 | 
			
		||||
 | 
			
		||||
In case of a failed run, the command can automatically recover to ensure that
 | 
			
		||||
the issue creation process is completed without losing any data.
 | 
			
		||||
 | 
			
		||||
This command is essential for maintainers, contributors, and users who need to
 | 
			
		||||
report new issues related to Arch Linux packages.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-p, --package* 'PKGBASE'::
 | 
			
		||||
	Interact with `PKGBASE` instead of the current directory
 | 
			
		||||
 | 
			
		||||
*-t, --title* 'TITLE'::
 | 
			
		||||
	Use the provided title for the issue
 | 
			
		||||
 | 
			
		||||
*-F, --file* 'FILE'::
 | 
			
		||||
	Take issue description from <file>
 | 
			
		||||
 | 
			
		||||
*-e, --edit*::
 | 
			
		||||
	Edit the issue description using an editor
 | 
			
		||||
 | 
			
		||||
*-w, --web*::
 | 
			
		||||
	Continue issue creation with the web interface
 | 
			
		||||
 | 
			
		||||
*--recover*::
 | 
			
		||||
	Automatically recover from a failed run
 | 
			
		||||
 | 
			
		||||
*--confidentiality* 'TYPE'::
 | 
			
		||||
	Set the issue confidentiality
 | 
			
		||||
 | 
			
		||||
*--priority* 'PRIORITY'::
 | 
			
		||||
	Set the priority label
 | 
			
		||||
 | 
			
		||||
*--scope* 'SCOPE'::
 | 
			
		||||
	Set the scope label
 | 
			
		||||
 | 
			
		||||
*--severity* 'SEVERITY'::
 | 
			
		||||
	Set the severity label
 | 
			
		||||
 | 
			
		||||
*--status* 'STATUS'::
 | 
			
		||||
	Set the status label
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										75
									
								
								doc/man/pkgctl-issue-edit.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								doc/man/pkgctl-issue-edit.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,75 @@
 | 
			
		||||
pkgctl-issue-edit(1)
 | 
			
		||||
====================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-issue-edit - Edit and modify an issue
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl issue edit [OPTIONS] [IID]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
The pkgctl issue edit command is used to modify an existing issue in Arch Linux
 | 
			
		||||
packaging projects. This command allows users to update the issue's title,
 | 
			
		||||
description, and various attributes, ensuring that the issue information
 | 
			
		||||
remains accurate and up-to-date. It also provides a streamlined facility
 | 
			
		||||
for bug wranglers to categorize and prioritize issues efficiently.
 | 
			
		||||
 | 
			
		||||
To edit an issue, users must specify the issue ID (IID). By default, the
 | 
			
		||||
command operates within the current directory, but users can specify a
 | 
			
		||||
different package base if needed.
 | 
			
		||||
 | 
			
		||||
The command allows for direct updates to the issue title and description. For
 | 
			
		||||
more extensive changes, users can edit these details using a text editor. The
 | 
			
		||||
command provides various options to set or update labels and attributes such as
 | 
			
		||||
confidentiality, priority, resolution, scope, severity, and status. These
 | 
			
		||||
options help maintain clear and organized issue management.
 | 
			
		||||
 | 
			
		||||
In case of a failed run, the command can automatically recover to ensure that
 | 
			
		||||
the editing process is completed without losing any data.
 | 
			
		||||
 | 
			
		||||
This command is particularly useful for maintainers and contributors who need
 | 
			
		||||
to update the details of an issue to reflect new information or changes in
 | 
			
		||||
status. It ensures that all issue details are accurately maintained,
 | 
			
		||||
facilitating efficient tracking and resolution.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-p, --package* 'PKGBASE'::
 | 
			
		||||
	Interact with `PKGBASE` instead of the current directory
 | 
			
		||||
 | 
			
		||||
*-t, --title* 'TITLE'::
 | 
			
		||||
	Use the provided title for the issue
 | 
			
		||||
 | 
			
		||||
*-e, --edit*::
 | 
			
		||||
	Edit the issue title and description using an editor
 | 
			
		||||
 | 
			
		||||
*--recover*::
 | 
			
		||||
	Automatically recover from a failed run
 | 
			
		||||
 | 
			
		||||
*--confidentiality* 'TYPE'::
 | 
			
		||||
	Set the issue confidentiality
 | 
			
		||||
 | 
			
		||||
*--priority* 'PRIORITY'::
 | 
			
		||||
	Set the priority label
 | 
			
		||||
 | 
			
		||||
*--resolution* 'REASON'::
 | 
			
		||||
	Set the resolution label
 | 
			
		||||
 | 
			
		||||
*--scope* 'SCOPE'::
 | 
			
		||||
	Set the scope label
 | 
			
		||||
 | 
			
		||||
*--severity* 'SEVERITY'::
 | 
			
		||||
	Set the severity label
 | 
			
		||||
 | 
			
		||||
*--status* 'STATUS'::
 | 
			
		||||
	Set the status label
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										100
									
								
								doc/man/pkgctl-issue-list.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								doc/man/pkgctl-issue-list.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,100 @@
 | 
			
		||||
pkgctl-issue-list(1)
 | 
			
		||||
====================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-issue-list - List project or group issues
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl issue list [OPTIONS] [PKGBASE]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
The pkgctl issue list command is used to list issues associated with a specific
 | 
			
		||||
packaging project or the entire packaging subgroup in Arch Linux. This command
 | 
			
		||||
facilitates efficient issue management by allowing users to list and filter
 | 
			
		||||
issues based on various criteria.
 | 
			
		||||
 | 
			
		||||
Results can also be displayed directly in a web browser for easier navigation
 | 
			
		||||
and review.
 | 
			
		||||
 | 
			
		||||
The command offers filtering options to refine the results. Users can include
 | 
			
		||||
closed issues, filter exclusively for unconfirmed issues, or focus on issues
 | 
			
		||||
with specific labels such as priority, confidentiality, resolution, scope,
 | 
			
		||||
severity, and status.
 | 
			
		||||
 | 
			
		||||
Additionally, users can search within issue titles or descriptions and filter
 | 
			
		||||
issues by the assignee or author. There are also convenient shortcuts to filter
 | 
			
		||||
issues assigned to or created by the current user.
 | 
			
		||||
 | 
			
		||||
This command is particularly useful for package maintainers and contributors in
 | 
			
		||||
the Arch Linux community who need to track and manage issues efficiently. It
 | 
			
		||||
provides a comprehensive view of the project's or group's issue landscape,
 | 
			
		||||
enabling maintainers to address and prioritize issues effectively.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-g, --group*::
 | 
			
		||||
	Get issues from the whole packaging subgroup
 | 
			
		||||
 | 
			
		||||
*-w, --web*::
 | 
			
		||||
	View results in a browser
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
Filter Options
 | 
			
		||||
--------------
 | 
			
		||||
 | 
			
		||||
*-A, --all*::
 | 
			
		||||
	Get all issues including closed
 | 
			
		||||
 | 
			
		||||
*-c, --closed*::
 | 
			
		||||
	Get only closed issues
 | 
			
		||||
 | 
			
		||||
*-U, --unconfirmed*::
 | 
			
		||||
	Shorthand to filter by unconfirmed status label
 | 
			
		||||
 | 
			
		||||
*--search* 'SEARCH'::
 | 
			
		||||
	Search <string> in the fields defined by --in
 | 
			
		||||
 | 
			
		||||
*--in* 'LOCATION'::
 | 
			
		||||
	Search in title or description (default: all)
 | 
			
		||||
 | 
			
		||||
*-l, --label* 'NAME'::
 | 
			
		||||
	Filter issue by label <name>
 | 
			
		||||
 | 
			
		||||
*--confidentiality* 'TYPE'::
 | 
			
		||||
	Filter by confidentiality
 | 
			
		||||
 | 
			
		||||
*--priority* 'PRIORITY'::
 | 
			
		||||
	Shorthand to filter by priority label
 | 
			
		||||
 | 
			
		||||
*--resolution* 'REASON'::
 | 
			
		||||
	Shorthand to filter by resolution label
 | 
			
		||||
 | 
			
		||||
*--scope* 'SCOPE'::
 | 
			
		||||
	Shorthand to filter by scope label
 | 
			
		||||
 | 
			
		||||
*--severity* 'SEVERITY'::
 | 
			
		||||
	Shorthand to filter by severity label
 | 
			
		||||
 | 
			
		||||
*--status* 'STATUS'::
 | 
			
		||||
	Shorthand to filter by status label
 | 
			
		||||
 | 
			
		||||
*--assignee* 'USERNAME'::
 | 
			
		||||
	Filter issues assigned to the given username
 | 
			
		||||
 | 
			
		||||
*--assigned-to-me*::
 | 
			
		||||
	Shorthand to filter issues assigned to you
 | 
			
		||||
 | 
			
		||||
*--author* 'USERNAME'::
 | 
			
		||||
	Filter issues authored by the given username
 | 
			
		||||
 | 
			
		||||
*--created-by-me*::
 | 
			
		||||
	Shorthand to filter issues created by you
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										43
									
								
								doc/man/pkgctl-issue-move.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								doc/man/pkgctl-issue-move.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
pkgctl-issue-move(1)
 | 
			
		||||
====================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-issue-move - Move an issue to another project
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl issue move [OPTIONS] [IID] [DESTINATION_PACKAGE]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
The move command allows users to transfer an issue from one project to another
 | 
			
		||||
within the Arch Linux packaging group. This is useful when an issue is
 | 
			
		||||
identified to be more relevant or better handled in a different project.
 | 
			
		||||
 | 
			
		||||
By default, the command operates within the current directory, but users can
 | 
			
		||||
specify a different package base from which to move the issue.
 | 
			
		||||
 | 
			
		||||
Users must specify the issue ID (IID) and the destination package to which the
 | 
			
		||||
issue should be moved. A comment message explaining the reason for the move can
 | 
			
		||||
be provided directly through the command line. For more detailed explanations
 | 
			
		||||
or additional context, users have the option to edit the move comment using a
 | 
			
		||||
text editor before submitting it.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-p, --package* 'PKGBASE'::
 | 
			
		||||
	Move from `PKGBASE` instead of the current directory
 | 
			
		||||
 | 
			
		||||
*-m, --message* 'MSG'::
 | 
			
		||||
	Use the provided message as the comment
 | 
			
		||||
 | 
			
		||||
*-e, --edit*::
 | 
			
		||||
	Edit the comment using an editor
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										43
									
								
								doc/man/pkgctl-issue-reopen.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								doc/man/pkgctl-issue-reopen.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
pkgctl-issue-reopen(1)
 | 
			
		||||
======================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-issue-reopen - Reopen a closed issue
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl issue reopen [OPTIONS] [IID]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
The reopen command is used to reopen a previously closed issue in Arch Linux
 | 
			
		||||
packaging projects. This command is useful when an issue needs to be revisited
 | 
			
		||||
or additional work is required after it was initially closed.
 | 
			
		||||
 | 
			
		||||
To edit an issue, users must specify the issue ID (IID). By default, the
 | 
			
		||||
command operates within the current directory, but users can specify a
 | 
			
		||||
different package base if needed.
 | 
			
		||||
 | 
			
		||||
Users can provide a message directly through the command line to explain the
 | 
			
		||||
reason for reopening the issue. For more detailed explanations or to provide
 | 
			
		||||
additional context, users have the option to edit the reopening comment using a
 | 
			
		||||
text editor before submitting it.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-p, --package* 'PKGBASE'::
 | 
			
		||||
	Interact with `PKGBASE` instead of the current directory
 | 
			
		||||
 | 
			
		||||
*-m, --message* 'MSG'::
 | 
			
		||||
	Use the provided message as the comment
 | 
			
		||||
 | 
			
		||||
*-e, --edit*::
 | 
			
		||||
	Edit the comment using an editor
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										43
									
								
								doc/man/pkgctl-issue-view.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								doc/man/pkgctl-issue-view.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
pkgctl-issue-view(1)
 | 
			
		||||
====================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-issue-view - Display information about an issue
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl issue view [OPTIONS]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
This command is designed to display detailed information about a specific issue
 | 
			
		||||
in Arch Linux packaging projects. It gathers and pretty prints all relevant
 | 
			
		||||
data about the issue, providing a comprehensive view that includes the issue's
 | 
			
		||||
description, status as well as labels and creation date.
 | 
			
		||||
 | 
			
		||||
By default, the command operates within the current directory, but users have
 | 
			
		||||
the option to specify a different package base. Additionally, users can choose
 | 
			
		||||
to view the issue in a web browser for a more interactive experience.
 | 
			
		||||
 | 
			
		||||
For those requiring deeper insights, the command can also display all comments
 | 
			
		||||
and activities related to the issue, providing a full historical context and
 | 
			
		||||
ongoing discussions.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-p, --package* 'PKGBASE'::
 | 
			
		||||
	Interact with `PKGBASE` instead of the current directory
 | 
			
		||||
 | 
			
		||||
*-c, --comments*::
 | 
			
		||||
	Show issue comments and activities
 | 
			
		||||
 | 
			
		||||
*-w, --web*::
 | 
			
		||||
	Open issue in a browser
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										62
									
								
								doc/man/pkgctl-issue.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								doc/man/pkgctl-issue.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,62 @@
 | 
			
		||||
pkgctl-issue(1)
 | 
			
		||||
===============
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-issue - Work with GitLab packaging issues
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl issue [SUBCOMMAND] [OPTIONS]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Work with GitLab packaging issues.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
Subcommands
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
pkgctl issue close::
 | 
			
		||||
	Close an issue
 | 
			
		||||
 | 
			
		||||
pkgctl issue comment::
 | 
			
		||||
	Comment on an issue
 | 
			
		||||
 | 
			
		||||
pkgctl issue create::
 | 
			
		||||
	Create a new issue
 | 
			
		||||
 | 
			
		||||
pkgctl issue edit::
 | 
			
		||||
	Edit and modify an issue
 | 
			
		||||
 | 
			
		||||
pkgctl issue list::
 | 
			
		||||
	List project or group issues
 | 
			
		||||
 | 
			
		||||
pkgctl issue move::
 | 
			
		||||
	Move an issue to another project
 | 
			
		||||
 | 
			
		||||
pkgctl issue reopen::
 | 
			
		||||
	Reopen a closed issue
 | 
			
		||||
 | 
			
		||||
pkgctl issue view::
 | 
			
		||||
	Display information about an issue
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-issue-close(1)
 | 
			
		||||
pkgctl-issue-comment(1)
 | 
			
		||||
pkgctl-issue-create(1)
 | 
			
		||||
pkgctl-issue-edit(1)
 | 
			
		||||
pkgctl-issue-list(1)
 | 
			
		||||
pkgctl-issue-move(1)
 | 
			
		||||
pkgctl-issue-reopen(1)
 | 
			
		||||
pkgctl-issue-view(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										54
									
								
								doc/man/pkgctl-license-check.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								doc/man/pkgctl-license-check.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,54 @@
 | 
			
		||||
pkgctl-license-check(1)
 | 
			
		||||
=======================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-license-check - Checks package licensing compliance using REUSE
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl license check [OPTIONS] [PKGBASE...]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Checks package licensing compliance using REUSE and also verifies whether
 | 
			
		||||
a LICENSE file with the expected Arch Linux-specific 0BSD license text exists.
 | 
			
		||||
 | 
			
		||||
Configuration
 | 
			
		||||
-------------
 | 
			
		||||
 | 
			
		||||
Uses reuse(1) and a `REUSE.toml` file located alongside the PKGBUILD(5). Refer
 | 
			
		||||
to the configuration section in pkgctl-license(1).
 | 
			
		||||
 | 
			
		||||
If no `PKGBASE` is specified, the command defaults to using the current working
 | 
			
		||||
directory.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
Exit Codes
 | 
			
		||||
----------
 | 
			
		||||
 | 
			
		||||
On exit, return one of the following codes:
 | 
			
		||||
 | 
			
		||||
*0*::
 | 
			
		||||
	Normal exit condition, all checked packages are compliant
 | 
			
		||||
 | 
			
		||||
*1*::
 | 
			
		||||
	Unknown cause of failure
 | 
			
		||||
 | 
			
		||||
*2*::
 | 
			
		||||
	Normal exit condition, but some packages are not compliant
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-license(1)
 | 
			
		||||
reuse(1)
 | 
			
		||||
PKGBUILD(5)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										55
									
								
								doc/man/pkgctl-license-setup.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								doc/man/pkgctl-license-setup.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,55 @@
 | 
			
		||||
pkgctl-license-setup(1)
 | 
			
		||||
=======================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-license-setup - Automatically detect and setup a basic REUSE
 | 
			
		||||
configuration
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl license setup [OPTIONS] [PKGBASE...]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
This subcommand automates the creation of the Arch Linux 0BSD package license
 | 
			
		||||
file as well as a basic reuse(1) configuration by applying simple heuristics.
 | 
			
		||||
It comes in especially handy when initially setting up licensing for a package
 | 
			
		||||
without the need to manually write a `REUSE.toml` file.
 | 
			
		||||
 | 
			
		||||
If any `.patch` files are detected and the PKGBUILD(5) has only a single entry
 | 
			
		||||
in the `license=()` array, this subcommand assumes the patches are licensed
 | 
			
		||||
under that license and generates annotations for them.
 | 
			
		||||
 | 
			
		||||
In case there are no patches, no additional annotations are generated.
 | 
			
		||||
 | 
			
		||||
Manual annotations are necessary in case the subcommand can't generate a
 | 
			
		||||
configuration that accounts for all files. In this case, `reuse lint` will fail
 | 
			
		||||
with a descriptive error of which files are missing an annotation.
 | 
			
		||||
 | 
			
		||||
If no `PKGBASE` is specified, the command defaults to using the current working
 | 
			
		||||
directory.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-f, --force*::
 | 
			
		||||
	Overwrite existing reuse(1) configuration
 | 
			
		||||
 | 
			
		||||
*--no-check*::
 | 
			
		||||
	Do not run pkgctl-license-check(1) after setup
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-license(1)
 | 
			
		||||
pkgctl-license-check(1)
 | 
			
		||||
reuse(1)
 | 
			
		||||
PKGBUILD(5)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										54
									
								
								doc/man/pkgctl-license.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								doc/man/pkgctl-license.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,54 @@
 | 
			
		||||
pkgctl-license(1)
 | 
			
		||||
=================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-license - Check and manage package license compliance
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl license [OPTIONS] [SUBCOMMAND]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Commands related to package licenses, including checks for compliance.
 | 
			
		||||
 | 
			
		||||
Uses reuse(1) and a `REUSE.toml` file located alongside the PKGBUILD(5).
 | 
			
		||||
 | 
			
		||||
Configuration
 | 
			
		||||
-------------
 | 
			
		||||
 | 
			
		||||
The `REUSE.toml` file must contain annotations for all regular files expected
 | 
			
		||||
to be present in an Arch Linux package repository.
 | 
			
		||||
 | 
			
		||||
Use pkgctl-license-setup(1) to automatically detect and setup a basic REUSE
 | 
			
		||||
config file based on the files in the package repository.
 | 
			
		||||
 | 
			
		||||
For detailed information on the various configuration options available for the
 | 
			
		||||
`REUSE.toml` file, refer to the REUSE Specification (https://reuse.software/spec).
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
Subcommands
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
pkgctl license check::
 | 
			
		||||
	Checks package licensing compliance using REUSE
 | 
			
		||||
 | 
			
		||||
pkgctl license setup::
 | 
			
		||||
	Automatically detect and setup a basic REUSE config
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-license-check(1)
 | 
			
		||||
pkgctl-license-setup(1)
 | 
			
		||||
reuse(1)
 | 
			
		||||
PKGBUILD(5)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										51
									
								
								doc/man/pkgctl-release.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								doc/man/pkgctl-release.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,51 @@
 | 
			
		||||
pkgctl-release(1)
 | 
			
		||||
=================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-release - Release step to commit, tag and upload build artifacts
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl release [OPTIONS] [PATH...]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Modified version controlled files will first be staged for commit,
 | 
			
		||||
afterwards a Git tag matching the pkgver will be created and finally
 | 
			
		||||
all build artifacts will be uploaded.
 | 
			
		||||
 | 
			
		||||
By default the target pacman repository will be auto-detected by querying
 | 
			
		||||
the repo it is currently released in. When initially adding a new package
 | 
			
		||||
to the repositories, the target repo must be specified manually.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-m, --message* 'MSG'::
 | 
			
		||||
	Use the given <msg> as the commit message
 | 
			
		||||
 | 
			
		||||
*-r, --repo* 'REPO'::
 | 
			
		||||
	Specify target repository for new packages not in any official repo.
 | 
			
		||||
	Using this option is disallowed if the package is already released, as it
 | 
			
		||||
	would circumvent the auto-detection safeguard.
 | 
			
		||||
 | 
			
		||||
*-s, --staging*::
 | 
			
		||||
	Build against the staging counterpart of the auto-detected repo
 | 
			
		||||
 | 
			
		||||
*-t, --testing*::
 | 
			
		||||
	Build against the testing counterpart of the auto-detected repo
 | 
			
		||||
 | 
			
		||||
*-u, --db-update*::
 | 
			
		||||
	Automatically update the pacman database after uploading
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-db-update(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										40
									
								
								doc/man/pkgctl-repo-clean.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								doc/man/pkgctl-repo-clean.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,40 @@
 | 
			
		||||
pkgctl-repo-clean(1)
 | 
			
		||||
====================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
 | 
			
		||||
pkgctl-repo-clean - Remove untracked files from the working tree
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl repo clean [OPTION] [PATH]...
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Cleans the working tree by recursively removing files that are not under
 | 
			
		||||
version control, starting from the current directory.
 | 
			
		||||
 | 
			
		||||
Files unknown to Git as well as ignored files are removed. This can, for
 | 
			
		||||
example, be useful to remove all build products.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-i, --interactive*::
 | 
			
		||||
	Show what would be done and clean files interactively
 | 
			
		||||
 | 
			
		||||
*-n, --dry-run*::
 | 
			
		||||
	Don't actually remove anything, just show what would be done
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
git-clean(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										52
									
								
								doc/man/pkgctl-repo-clone.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								doc/man/pkgctl-repo-clone.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,52 @@
 | 
			
		||||
pkgctl-repo-clone(1)
 | 
			
		||||
====================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-repo-clone - Clone a package repository
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl repo clone [OPTIONS] [PKGNAME...]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Clone Git packaging repositories from the canonical namespace.
 | 
			
		||||
 | 
			
		||||
The configure command is subsequently invoked to synchronize the distro
 | 
			
		||||
specs and makepkg.conf settings. The unprivileged option can be used
 | 
			
		||||
for cloning packaging repositories without SSH access using read-only
 | 
			
		||||
HTTPS.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-m, --maintainer* 'NAME'::
 | 
			
		||||
	Clone all packages of the named maintainer
 | 
			
		||||
 | 
			
		||||
*--protocol* 'https'::
 | 
			
		||||
	Clone the repository over https
 | 
			
		||||
 | 
			
		||||
*--universe*::
 | 
			
		||||
	Clone all existing packages, useful for cache warming
 | 
			
		||||
 | 
			
		||||
*--switch* 'VERSION'::
 | 
			
		||||
	Switch to a specified version. The working tree and the index are updated to
 | 
			
		||||
	match the version.
 | 
			
		||||
 | 
			
		||||
*-j, --jobs* 'N'::
 | 
			
		||||
	Run up to N jobs in parallel. By default the number of jobs is equal to the
 | 
			
		||||
	number of available processing units. For sequential processing this option
 | 
			
		||||
	needs to be passed with 1.
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-repo-configure(1)
 | 
			
		||||
pkgctl-repo-switch(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										41
									
								
								doc/man/pkgctl-repo-configure.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								doc/man/pkgctl-repo-configure.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
			
		||||
pkgctl-repo-configure(1)
 | 
			
		||||
========================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-repo-configure - Configure a clone according to distro specs
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl repo configure [OPTIONS] [PATH...]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Configure Git packaging repositories according to distro specs and
 | 
			
		||||
'makepkg.conf' settings.
 | 
			
		||||
 | 
			
		||||
Git author information and the used signing key is set up from
 | 
			
		||||
'makepkg.conf' read from any valid location like '/etc' or 'XDG_CONFIG_HOME'.
 | 
			
		||||
 | 
			
		||||
The remote protocol is automatically determined from the author email
 | 
			
		||||
address by choosing SSH for all official packager identities and
 | 
			
		||||
read-only HTTPS otherwise.
 | 
			
		||||
 | 
			
		||||
Git default excludes and hooks are applied to the configured repo.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*--protocol* 'https'::
 | 
			
		||||
	Configure remote url to use https
 | 
			
		||||
 | 
			
		||||
*-j, --jobs* 'N'::
 | 
			
		||||
	Run up to N jobs in parallel. By default the number of jobs is equal to the
 | 
			
		||||
	number of available processing units. For sequential processing this option
 | 
			
		||||
	needs to be passed with 1.
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										40
									
								
								doc/man/pkgctl-repo-create.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								doc/man/pkgctl-repo-create.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,40 @@
 | 
			
		||||
pkgctl-repo-create(1)
 | 
			
		||||
=====================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-repo-create - Create a new GitLab package repository
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl repo create [OPTIONS] [PKGBASE...]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Create a new Git packaging repository in the canonical GitLab namespace.
 | 
			
		||||
 | 
			
		||||
This command requires a valid GitLab API authentication. To setup a new
 | 
			
		||||
GitLab token or check the currently configured one please consult the
 | 
			
		||||
'auth' subcommand for further instructions.
 | 
			
		||||
 | 
			
		||||
If invoked without a parameter, try to create a packaging repository
 | 
			
		||||
based on the 'PKGBUILD' from the current working directory.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*-c, --clone*::
 | 
			
		||||
	Clone the Git repository after creation
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
See Also
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
pkgctl-auth(1)
 | 
			
		||||
pkgctl-repo-clone(1)
 | 
			
		||||
pkgctl-repo-configure(1)
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										36
									
								
								doc/man/pkgctl-repo-switch.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								doc/man/pkgctl-repo-switch.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
pkgctl-repo-switch(1)
 | 
			
		||||
=====================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-repo-switch - Switch a package repository to a specified version
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl repo switch [OPTIONS] [VERSION] [PKGBASE]...
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Switch a package source repository to a specified version, tag or branch.
 | 
			
		||||
The working tree and the index are updated to match the specified ref.
 | 
			
		||||
 | 
			
		||||
If a version identifier is specified in the pacman version format, that
 | 
			
		||||
identifier is automatically translated to the Git tag name accordingly.
 | 
			
		||||
 | 
			
		||||
The current working directory is used if no PKGBASE is specified.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*--discard-changes*::
 | 
			
		||||
	Proceed even if the index or the working tree differs from HEAD. Both the
 | 
			
		||||
	index and working tree are restored to match the switching target.
 | 
			
		||||
 | 
			
		||||
*-f, --force*::
 | 
			
		||||
	An alias for '--discard-changes'.
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
							
								
								
									
										27
									
								
								doc/man/pkgctl-repo-web.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								doc/man/pkgctl-repo-web.1.asciidoc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
pkgctl-repo-web(1)
 | 
			
		||||
==================
 | 
			
		||||
 | 
			
		||||
Name
 | 
			
		||||
----
 | 
			
		||||
pkgctl-repo-web - Open the packaging repository's website
 | 
			
		||||
 | 
			
		||||
Synopsis
 | 
			
		||||
--------
 | 
			
		||||
pkgctl repo web [OPTIONS] [PKGBASE...]
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
-----------
 | 
			
		||||
 | 
			
		||||
Open the packaging repository's website via xdg-open. If called with
 | 
			
		||||
no arguments, open the package cloned in the current working directory.
 | 
			
		||||
 | 
			
		||||
Options
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
*--print*::
 | 
			
		||||
	Print the url instead of opening it with xdg-open
 | 
			
		||||
 | 
			
		||||
*-h, --help*::
 | 
			
		||||
	Show a help text
 | 
			
		||||
 | 
			
		||||
include::include/footer.asciidoc[]
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user