mirror of
				https://gitlab.archlinux.org/archlinux/devtools.git
				synced 2025-10-27 14:02:22 +01:00 
			
		
		
		
	Compare commits
	
		
			651 Commits
		
	
	
		
			20130525
			...
			mr-origin-
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | ef6da62956 | ||
|   | 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 | 
							
								
								
									
										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 | ||||||
							
								
								
									
										17
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,18 +1,3 @@ | |||||||
| *~ | *~ | ||||||
| devtools-*.tar.gz* | devtools-*.tar.gz* | ||||||
| archbuild | /build/ | ||||||
| archco |  | ||||||
| archrelease |  | ||||||
| archrm |  | ||||||
| bash_completion |  | ||||||
| checkpkg |  | ||||||
| commitpkg |  | ||||||
| finddeps |  | ||||||
| lddd |  | ||||||
| makechrootpkg |  | ||||||
| mkarchroot |  | ||||||
| rebuildpkgs |  | ||||||
| zsh_completion |  | ||||||
| find-libdeps |  | ||||||
| crossrepomove |  | ||||||
| arch-nspawn |  | ||||||
|   | |||||||
							
								
								
									
										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>. | ||||||
							
								
								
									
										228
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										228
									
								
								Makefile
									
									
									
									
									
								
							| @@ -1,43 +1,32 @@ | |||||||
| V=20130525 | SHELL=/bin/bash -o pipefail | ||||||
|  |  | ||||||
|  | V=1.4.0 | ||||||
|  | BUILDTOOLVER ?= $(V) | ||||||
|  |  | ||||||
| PREFIX = /usr/local | PREFIX = /usr/local | ||||||
|  | MANDIR = $(PREFIX)/share/man | ||||||
|  | DATADIR = $(PREFIX)/share/devtools | ||||||
|  | BUILDDIR = build | ||||||
|  |  | ||||||
| BINPROGS = \ | rwildcard=$(foreach d,$(wildcard $(1:=/*)),$(call rwildcard,$d,$2) $(filter $(subst *,%,$2),$d)) | ||||||
| 	checkpkg \ |  | ||||||
| 	commitpkg \ |  | ||||||
| 	archco \ |  | ||||||
| 	archrelease \ |  | ||||||
| 	archrm \ |  | ||||||
| 	archbuild \ |  | ||||||
| 	lddd \ |  | ||||||
| 	finddeps \ |  | ||||||
| 	rebuildpkgs \ |  | ||||||
| 	find-libdeps \ |  | ||||||
| 	crossrepomove\ |  | ||||||
| 	arch-nspawn \ |  | ||||||
| 	mkarchroot \ |  | ||||||
| 	makechrootpkg |  | ||||||
|  |  | ||||||
| CONFIGFILES = \ | BINPROGS_SRC = $(wildcard src/*.in) | ||||||
| 	makepkg-i686.conf \ | BINPROGS = $(addprefix $(BUILDDIR)/,$(patsubst src/%,bin/%,$(patsubst %.in,%,$(BINPROGS_SRC)))) | ||||||
| 	makepkg-x86_64.conf \ | LIBRARY_SRC = $(call rwildcard,src/lib,*.sh) | ||||||
| 	pacman-extra.conf \ | LIBRARY = $(addprefix $(BUILDDIR)/,$(patsubst src/%,%,$(patsubst %.in,%,$(LIBRARY_SRC)))) | ||||||
| 	pacman-testing.conf \ | MAKEPKG_CONFIGS=$(wildcard config/makepkg/*) | ||||||
| 	pacman-staging.conf \ | PACMAN_CONFIGS=$(wildcard config/pacman/*) | ||||||
| 	pacman-multilib.conf \ | GIT_CONFIGS = $(wildcard config/git/*) | ||||||
| 	pacman-multilib-testing.conf \ | SETARCH_ALIASES = $(wildcard config/setarch-aliases.d/*) | ||||||
| 	pacman-multilib-staging.conf \ | MANS = $(addprefix $(BUILDDIR)/,$(patsubst %.asciidoc,%,$(wildcard doc/man/*.asciidoc))) | ||||||
| 	pacman-kde-unstable.conf \ | DATA_FILES = $(wildcard data/*) | ||||||
| 	pacman-gnome-unstable.conf |  | ||||||
|  |  | ||||||
| COMMITPKG_LINKS = \ | COMMITPKG_LINKS = \ | ||||||
|  | 	core-testingpkg \ | ||||||
|  | 	core-stagingpkg \ | ||||||
| 	extrapkg \ | 	extrapkg \ | ||||||
| 	corepkg \ | 	extra-testingpkg \ | ||||||
| 	testingpkg \ | 	extra-stagingpkg \ | ||||||
| 	stagingpkg \ |  | ||||||
| 	communitypkg \ |  | ||||||
| 	community-testingpkg \ |  | ||||||
| 	community-stagingpkg \ |  | ||||||
| 	multilibpkg \ | 	multilibpkg \ | ||||||
| 	multilib-testingpkg \ | 	multilib-testingpkg \ | ||||||
| 	multilib-stagingpkg \ | 	multilib-stagingpkg \ | ||||||
| @@ -45,72 +34,165 @@ COMMITPKG_LINKS = \ | |||||||
| 	gnome-unstablepkg | 	gnome-unstablepkg | ||||||
|  |  | ||||||
| ARCHBUILD_LINKS = \ | ARCHBUILD_LINKS = \ | ||||||
| 	extra-i686-build \ | 	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-build \ | ||||||
| 	testing-i686-build \ | 	extra-x86_64_v3-build \ | ||||||
| 	testing-x86_64-build \ | 	extra-testing-x86_64-build \ | ||||||
| 	staging-i686-build \ | 	extra-testing-x86_64_v3-build \ | ||||||
| 	staging-x86_64-build \ | 	extra-staging-x86_64-build \ | ||||||
|  | 	extra-staging-x86_64_v3-build \ | ||||||
| 	multilib-build \ | 	multilib-build \ | ||||||
| 	multilib-testing-build \ | 	multilib-testing-build \ | ||||||
| 	multilib-staging-build \ | 	multilib-staging-build \ | ||||||
| 	kde-unstable-i686-build \ |  | ||||||
| 	kde-unstable-x86_64-build \ | 	kde-unstable-x86_64-build \ | ||||||
| 	gnome-unstable-i686-build \ |  | ||||||
| 	gnome-unstable-x86_64-build | 	gnome-unstable-x86_64-build | ||||||
|  |  | ||||||
| CROSSREPOMOVE_LINKS = \ | COMPLETIONS = $(addprefix $(BUILDDIR)/,$(patsubst %.in,%,$(wildcard contrib/completion/*/*))) | ||||||
| 	extra2community \ |  | ||||||
| 	community2extra |  | ||||||
|  |  | ||||||
| BASHCOMPLETION_LINKS = \ |  | ||||||
| 	archco \ |  | ||||||
| 	communityco |  | ||||||
|  |  | ||||||
| all: $(BINPROGS) bash_completion zsh_completion | CASES ?= test/case | ||||||
|  | JOBS ?= $(shell nproc) | ||||||
|  | BATS_EXTRA_ARGS ?= | ||||||
|  | BATS_ARGS ?= --jobs $(JOBS) $(BATS_EXTRA_ARGS) --verbose-run | ||||||
|  | COVERAGE_DIR ?= $(BUILDDIR)/coverage | ||||||
|  |  | ||||||
| edit = sed -e "s|@pkgdatadir[@]|$(DESTDIR)$(PREFIX)/share/devtools|g" |  | ||||||
|  |  | ||||||
| %: %.in Makefile lib/common.sh | all: binprogs library conf completion man data | ||||||
| 	@echo "GEN $@" | binprogs: $(BINPROGS) | ||||||
| 	@$(RM) "$@" | library: $(LIBRARY) | ||||||
| 	@m4 -P $@.in | $(edit) >$@ | completion: $(COMPLETIONS) | ||||||
| 	@chmod a-w "$@" | man: $(MANS) | ||||||
| 	@chmod +x "$@" |  | ||||||
|  |  | ||||||
|  | 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: | clean: | ||||||
| 	rm -f $(BINPROGS) bash_completion zsh_completion | 	rm -rf $(BUILDDIR) | ||||||
|  |  | ||||||
| install: | install: all | ||||||
| 	install -dm0755 $(DESTDIR)$(PREFIX)/bin | 	install -dm0755 $(DESTDIR)$(PREFIX)/bin | ||||||
| 	install -dm0755 $(DESTDIR)$(PREFIX)/share/devtools | 	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 -m0755 ${BINPROGS} $(DESTDIR)$(PREFIX)/bin | ||||||
| 	install -m0644 ${CONFIGFILES} $(DESTDIR)$(PREFIX)/share/devtools | 	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 ${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 | 	for l in ${ARCHBUILD_LINKS}; do ln -sf archbuild $(DESTDIR)$(PREFIX)/bin/$$l; done | ||||||
| 	for l in ${CROSSREPOMOVE_LINKS}; do ln -sf crossrepomove $(DESTDIR)$(PREFIX)/bin/$$l; done |  | ||||||
| 	ln -sf find-libdeps $(DESTDIR)$(PREFIX)/bin/find-libprovides | 	ln -sf find-libdeps $(DESTDIR)$(PREFIX)/bin/find-libprovides | ||||||
| 	install -Dm0644 bash_completion $(DESTDIR)/usr/share/bash-completion/completions/devtools | 	install -Dm0644 $(BUILDDIR)/contrib/completion/bash/devtools $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools | ||||||
| 	for l in ${BASHCOMPLETION_LINKS}; do ln -sf devtools $(DESTDIR)/usr/share/bash-completion/completions/$$l; done | 	for f in $(notdir $(BINPROGS)); do ln -sf devtools $(DESTDIR)$(PREFIX)/share/bash-completion/completions/$$f; done | ||||||
| 	install -Dm0644 zsh_completion $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools | 	install -Dm0644 $(BUILDDIR)/contrib/completion/zsh/_devtools $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools | ||||||
| 	ln -sf archco $(DESTDIR)$(PREFIX)/bin/communityco | 	for manfile in $(MANS); do \ | ||||||
|  | 		install -Dm644 $$manfile -t $(DESTDIR)$(MANDIR)/man$${manfile##*.}; \ | ||||||
|  | 	done; | ||||||
|  |  | ||||||
| uninstall: | uninstall: | ||||||
| 	for f in ${BINPROGS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done | 	for f in $(notdir $(BINPROGS)); do rm -f $(DESTDIR)$(PREFIX)/bin/$$f; done | ||||||
| 	for f in ${CONFIGFILES}; do rm -f $(DESTDIR)$(PREFIX)/share/devtools/$$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 ${COMMITPKG_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done | ||||||
| 	for l in ${ARCHBUILD_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done | 	for l in ${ARCHBUILD_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done | ||||||
| 	for l in ${CROSSREPOMOVE_LINKS}; do rm -f $(DESTDIR)$(PREFIX)/bin/$$l; done | 	rm -f $(DESTDIR)$(PREFIX)/share/bash-completion/completions/devtools | ||||||
| 	rm $(DESTDIR)/usr/share/bash-completion/completions/devtools | 	for f in $(notdir $(BINPROGS)); do rm -f $(DESTDIR)$(PREFIX)/share/bash-completion/completions/$$f; done | ||||||
| 	rm $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools | 	rm -f $(DESTDIR)$(PREFIX)/share/zsh/site-functions/_devtools | ||||||
| 	rm -f $(DESTDIR)$(PREFIX)/bin/communityco |  | ||||||
| 	rm -f $(DESTDIR)$(PREFIX)/bin/find-libprovides | 	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: | 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 | 	gpg --detach-sign --use-agent devtools-$(V).tar.gz | ||||||
|  |  | ||||||
| upload: | test: binprogs library conf completion man | ||||||
| 	scp devtools-$(V).tar.gz devtools-$(V).tar.gz.sig nymeria.archlinux.org:/srv/ftp/other/devtools/ | 	@mkdir -p $(COVERAGE_DIR) | ||||||
|  | 	bats $(BATS_ARGS) $(CASES) | tee $(COVERAGE_DIR)/bats-report.xml | ||||||
|  |  | ||||||
| .PHONY: all clean install uninstall dist upload | 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)). | ||||||
							
								
								
									
										105
									
								
								arch-nspawn.in
									
									
									
									
									
								
							
							
						
						
									
										105
									
								
								arch-nspawn.in
									
									
									
									
									
								
							| @@ -1,105 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
| # 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; version 2 of the License. |  | ||||||
| # |  | ||||||
| # 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. |  | ||||||
|  |  | ||||||
| m4_include(lib/common.sh) |  | ||||||
|  |  | ||||||
| CHROOT_VERSION='v3' |  | ||||||
|  |  | ||||||
| working_dir='' |  | ||||||
|  |  | ||||||
| usage() { |  | ||||||
| 	echo "Usage: ${0##*/} [options] working-dir [systemd-nspawn arguments]" |  | ||||||
| 	echo "A wrapper around systemd-nspawn. Provides support for pacman." |  | ||||||
| 	echo |  | ||||||
| 	echo ' options:' |  | ||||||
| 	echo '    -C <file>     Location of a pacman config file' |  | ||||||
| 	echo '    -M <file>     Location of a makepkg config file' |  | ||||||
| 	echo '    -c <dir>      Set pacman cache' |  | ||||||
| 	echo '    -h            This message' |  | ||||||
| 	exit 1 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| while getopts 'hC:M:c:' arg; do |  | ||||||
| 	case "$arg" in |  | ||||||
| 		C) pac_conf="$OPTARG" ;; |  | ||||||
| 		M) makepkg_conf="$OPTARG" ;; |  | ||||||
| 		c) cache_dir="$OPTARG" ;; |  | ||||||
| 		h|?) usage ;; |  | ||||||
| 		*) error "invalid argument '$arg'"; usage ;; |  | ||||||
| 	esac |  | ||||||
| done |  | ||||||
| shift $(($OPTIND - 1)) |  | ||||||
|  |  | ||||||
| (( $EUID != 0 )) && die 'This script must be run as root.' |  | ||||||
| (( $# < 1 )) && die 'You must specify a directory.' |  | ||||||
|  |  | ||||||
| working_dir="$(readlink -f $1)" |  | ||||||
| shift 1 |  | ||||||
|  |  | ||||||
| [[ -z $working_dir ]] && die 'Please specify a working directory.' |  | ||||||
|  |  | ||||||
| if [[ -z $cache_dir ]]; then |  | ||||||
| 	cache_dirs=($(pacman -v $cache_conf 2>&1 | grep '^Cache Dirs:' | sed 's/Cache Dirs:\s*//g')) |  | ||||||
| else |  | ||||||
| 	cache_dirs=(${cache_dir}) |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| host_mirror=$(pacman -Sddp extra/devtools 2>/dev/null | sed -r 's#(.*/)extra/os/.*#\1$repo/os/$arch#') |  | ||||||
| [[ $host_mirror == *file://* ]] && host_mirror_path=$(echo "$host_mirror" | sed -r 's#file://(/.*)/\$repo/os/\$arch#\1#g') |  | ||||||
|  |  | ||||||
| # {{{ functions |  | ||||||
| build_mount_args() { |  | ||||||
| 	local p |  | ||||||
| 	declare -g mount_args=() |  | ||||||
|  |  | ||||||
| 	if [[ -n $host_mirror_path ]]; then |  | ||||||
| 		printf -v p '%q' "$host_mirror_path" |  | ||||||
| 		mount_args+=(--bind-ro="$p") |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	printf -v p '%q' "${cache_dirs[0]}" |  | ||||||
| 	mount_args+=(--bind="$p") |  | ||||||
|  |  | ||||||
| 	for cache_dir in ${cache_dirs[@]:1}; do |  | ||||||
| 		printf -v p '%q' "$cache_dir" |  | ||||||
| 		mount_args+=(--bind-ro="$p") |  | ||||||
| 	done |  | ||||||
| } |  | ||||||
|  |  | ||||||
| copy_hostconf () { |  | ||||||
| 	cp -a /etc/pacman.d/gnupg "$working_dir/etc/pacman.d" |  | ||||||
| 	echo "Server = $host_mirror" > $working_dir/etc/pacman.d/mirrorlist |  | ||||||
|  |  | ||||||
| 	[[ -n $pac_conf ]] && cp $pac_conf $working_dir/etc/pacman.conf |  | ||||||
| 	[[ -n $makepkg_conf ]] && cp $makepkg_conf $working_dir/etc/makepkg.conf |  | ||||||
|  |  | ||||||
| 	sed -r "s|^#?\\s*CacheDir.+|CacheDir = $(echo -n ${cache_dirs[@]})|g" -i $working_dir/etc/pacman.conf |  | ||||||
| } |  | ||||||
| # }}} |  | ||||||
|  |  | ||||||
| umask 0022 |  | ||||||
|  |  | ||||||
| # Sanity check |  | ||||||
| if [[ ! -f "$working_dir/.arch-chroot" ]]; then |  | ||||||
| 	die "'$working_dir' does not appear to be a Arch chroot." |  | ||||||
| elif [[ $(cat "$working_dir/.arch-chroot") != $CHROOT_VERSION ]]; then |  | ||||||
| 	die "chroot '$working_dir' is not at version $CHROOT_VERSION. Please rebuild." |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| build_mount_args |  | ||||||
| copy_hostconf |  | ||||||
|  |  | ||||||
| eval $(grep '^CARCH=' "$working_dir/etc/makepkg.conf") |  | ||||||
|  |  | ||||||
| exec ${CARCH:+setarch "$CARCH"} systemd-nspawn 2>/dev/null \ |  | ||||||
| 	-D "$working_dir" \ |  | ||||||
| 	--machine "${working_dir//\//-}" \ |  | ||||||
| 	"${mount_args[@]}" \ |  | ||||||
| 	"$@" |  | ||||||
							
								
								
									
										80
									
								
								archbuild.in
									
									
									
									
									
								
							
							
						
						
									
										80
									
								
								archbuild.in
									
									
									
									
									
								
							| @@ -1,80 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| m4_include(lib/common.sh) |  | ||||||
|  |  | ||||||
| base_packages=(base-devel) |  | ||||||
| makechrootpkg_args=(-c -n) |  | ||||||
|  |  | ||||||
| cmd="${0##*/}" |  | ||||||
| if [[ "${cmd%%-*}" == 'multilib' ]]; then |  | ||||||
| 	repo="${cmd%-build}" |  | ||||||
| 	arch='x86_64' |  | ||||||
| 	base_packages+=(multilib-devel) |  | ||||||
| else |  | ||||||
| 	tag="${cmd%-build}" |  | ||||||
| 	repo=${tag%-*} |  | ||||||
| 	arch=${tag##*-} |  | ||||||
| fi |  | ||||||
| chroots='/var/lib/archbuild' |  | ||||||
| clean_first=false |  | ||||||
|  |  | ||||||
| usage() { |  | ||||||
| 	echo "Usage: $cmd [options] -- [makechrootpkg args]" |  | ||||||
| 	echo '    -h         This help' |  | ||||||
| 	echo '    -c         Recreate the chroot before building' |  | ||||||
| 	echo '    -r <dir>   Create chroots in this directory' |  | ||||||
| 	echo '' |  | ||||||
| 	echo "Default makechrootpkg args: ${makechrootpkg_args[*]}" |  | ||||||
| 	echo '' |  | ||||||
| 	exit 1 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| while getopts 'hcr:' arg; do |  | ||||||
| 	case "${arg}" in |  | ||||||
| 		c) clean_first=true ;; |  | ||||||
| 		r) chroots="$OPTARG" ;; |  | ||||||
| 		*) usage ;; |  | ||||||
| 	esac |  | ||||||
| done |  | ||||||
|  |  | ||||||
| # Pass all arguments after -- right to makepkg |  | ||||||
| makechrootpkg_args+=("${@:$OPTIND}") |  | ||||||
|  |  | ||||||
| if (( EUID )); then |  | ||||||
| 	die 'This script must be run as root.' |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if ${clean_first} || [[ ! -d "${chroots}/${repo}-${arch}" ]]; then |  | ||||||
| 	msg "Creating chroot for [${repo}] (${arch})..." |  | ||||||
|  |  | ||||||
| 	for copy in "${chroots}/${repo}-${arch}"/*; do |  | ||||||
| 		[[ -d $copy ]] || continue |  | ||||||
| 		msg2 "Deleting chroot copy '$(basename "${copy}")'..." |  | ||||||
|  |  | ||||||
| 		lock 9 "$copydir.lock" "Locking chroot copy '$copy'" |  | ||||||
|  |  | ||||||
| 		if [[ "$(stat -f -c %T "${copy}")" == btrfs ]]; then |  | ||||||
| 			{ type -P btrfs && btrfs subvolume delete "${copy}"; } &>/dev/null |  | ||||||
| 		fi |  | ||||||
| 		rm -rf --one-file-system "${copy}" |  | ||||||
| 	done |  | ||||||
| 	exec 9>&- |  | ||||||
|  |  | ||||||
| 	rm -rf --one-file-system "${chroots}/${repo}-${arch}" |  | ||||||
| 	mkdir -p "${chroots}/${repo}-${arch}" |  | ||||||
| 	setarch "${arch}" mkarchroot \ |  | ||||||
| 		-C "@pkgdatadir@/pacman-${repo}.conf" \ |  | ||||||
| 		-M "@pkgdatadir@/makepkg-${arch}.conf" \ |  | ||||||
| 		"${chroots}/${repo}-${arch}/root" \ |  | ||||||
| 		"${base_packages[@]}" || abort |  | ||||||
| else |  | ||||||
| 	lock 9 "${chroots}/${repo}-${arch}/root.lock" "Locking clean chroot" |  | ||||||
| 	arch-nspawn \ |  | ||||||
| 		-C "@pkgdatadir@/pacman-${repo}.conf" \ |  | ||||||
| 		-M "@pkgdatadir@/makepkg-${arch}.conf" \ |  | ||||||
| 		"${chroots}/${repo}-${arch}/root" \ |  | ||||||
|                 pacman -Syu --noconfirm || abort |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| msg "Building in chroot for [${repo}] (${arch})..." |  | ||||||
| exec makechrootpkg -r "${chroots}/${repo}-${arch}" "${makechrootpkg_args[@]}" |  | ||||||
							
								
								
									
										24
									
								
								archco.in
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								archco.in
									
									
									
									
									
								
							| @@ -1,24 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| m4_include(lib/common.sh) |  | ||||||
|  |  | ||||||
| scriptname=${0##*/} |  | ||||||
|  |  | ||||||
| if [[ -z $1 ]]; then |  | ||||||
| 	echo 'Usage: '$scriptname' <package name>...' |  | ||||||
| 	exit 1 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| case $scriptname in |  | ||||||
| 	archco) |  | ||||||
| 		SVNURL="svn+ssh://svn-packages@nymeria.archlinux.org/srv/repos/svn-packages/svn";; |  | ||||||
| 	communityco) |  | ||||||
| 		SVNURL="svn+ssh://svn-community@nymeria.archlinux.org/srv/repos/svn-community/svn";; |  | ||||||
| 	*) |  | ||||||
| 		die "Couldn't find svn url for $scriptname" |  | ||||||
| 		;; |  | ||||||
| esac |  | ||||||
|  |  | ||||||
| for i in "$@"; do |  | ||||||
| 	svn co "$SVNURL/$i" |  | ||||||
| done |  | ||||||
| @@ -1,86 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| m4_include(lib/common.sh) |  | ||||||
| m4_include(lib/valid-tags.sh) |  | ||||||
|  |  | ||||||
| # parse command line options |  | ||||||
| FORCE= |  | ||||||
| while getopts ':f' flag; do |  | ||||||
| 	case $flag in |  | ||||||
| 		f) FORCE=1 ;; |  | ||||||
| 		:) die "Option requires an argument -- '$OPTARG'" ;; |  | ||||||
| 		\?) die "Invalid option -- '$OPTARG'" ;; |  | ||||||
| 	esac |  | ||||||
| done |  | ||||||
| shift $(( OPTIND - 1 )) |  | ||||||
|  |  | ||||||
| if ! (( $# )); then |  | ||||||
| 	echo 'Usage: archrelease [-f] <repo>...' |  | ||||||
| 	exit 1 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # validate repo is really repo-arch |  | ||||||
| if [[ -z $FORCE ]]; then |  | ||||||
| 	for tag in "$@"; do |  | ||||||
| 		if ! in_array "$tag" "${_tags[@]}"; then |  | ||||||
| 			die 'archrelease: Invalid tag: "'$tag'" (use -f to force release)' |  | ||||||
| 		fi |  | ||||||
| 	done |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [[ ! -f PKGBUILD ]]; then |  | ||||||
| 	die 'archrelease: PKGBUILD not found' |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| trunk=${PWD##*/} |  | ||||||
|  |  | ||||||
| # Normally this should be trunk, but it may be something |  | ||||||
| # such as 'gnome-unstable' |  | ||||||
| IFS='/' read -r -d '' -a parts <<< "$PWD" |  | ||||||
| if [[ "${parts[@]:(-2):1}" == "repos" ]]; then |  | ||||||
| 	die 'archrelease: Should not be in repos dir (try from trunk/)' |  | ||||||
| fi |  | ||||||
| unset parts |  | ||||||
|  |  | ||||||
| if [[ $(svn status -q) ]]; then |  | ||||||
| 	die 'archrelease: You have not committed your changes yet!' |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| pushd .. >/dev/null |  | ||||||
| IFS=$'\n' read -r -d '' -a known_files < <(svn ls -r HEAD "$trunk") |  | ||||||
| for file in "${known_files[@]}"; do |  | ||||||
| 	if [[ ${file:(-1)} = '/' ]]; then |  | ||||||
| 		die "archrelease: subdirectories are not supported in package directories!" |  | ||||||
| 	fi |  | ||||||
| done |  | ||||||
|  |  | ||||||
| # gracefully handle files containing an "@" character |  | ||||||
| known_files=("${known_files[@]/%/@}") |  | ||||||
|  |  | ||||||
| for tag in "$@"; do |  | ||||||
| 	stat_busy "Copying ${trunk} to ${tag}" |  | ||||||
|  |  | ||||||
| 	if [[ -d repos/$tag ]]; then |  | ||||||
| 		declare -a trash |  | ||||||
| 		trash=() |  | ||||||
| 		while read -r file; do |  | ||||||
| 			trash+=("repos/$tag/$file") |  | ||||||
| 		done < <(svn ls "repos/$tag") |  | ||||||
| 		[[ $trash ]] && svn rm -q "${trash[@]/%/@}" |  | ||||||
| 	else |  | ||||||
| 		mkdir -p "repos/$tag" |  | ||||||
| 		svn add --parents -q "repos/$tag" |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	# copy all files at once from trunk to the subdirectory in repos/ |  | ||||||
| 	svn copy -q -r HEAD ${known_files[@]/#/$trunk/} "repos/$tag/" |  | ||||||
|  |  | ||||||
| 	stat_done |  | ||||||
| done |  | ||||||
|  |  | ||||||
| stat_busy "Releasing package" |  | ||||||
| printf -v tag_list ", %s" "$@"; tag_list="${tag_list#, }" |  | ||||||
| svn commit -q -m "archrelease: copy ${trunk} to $tag_list" || abort |  | ||||||
| stat_done |  | ||||||
|  |  | ||||||
| popd >/dev/null |  | ||||||
							
								
								
									
										15
									
								
								archrm.in
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								archrm.in
									
									
									
									
									
								
							| @@ -1,15 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| m4_include(lib/common.sh) |  | ||||||
|  |  | ||||||
| if [[ -z $1 ]]; then |  | ||||||
| 	echo 'Usage: archrm <path to checkout>' |  | ||||||
| 	exit 1 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # FIXME: Check if there are uncommited changes |  | ||||||
| #pushd $1 |  | ||||||
| # |  | ||||||
| #popd |  | ||||||
|  |  | ||||||
| rm -rf $1 |  | ||||||
| @@ -1,86 +0,0 @@ | |||||||
| _devtools_compgen() { |  | ||||||
|   local i r |  | ||||||
|   COMPREPLY=($(compgen -W '$*' -- "$cur")) |  | ||||||
|   for ((i=1; i < ${#COMP_WORDS[@]}-1; i++)); do |  | ||||||
|     for r in ${!COMPREPLY[@]}; do |  | ||||||
|       if [[ ${COMP_WORDS[i]} = ${COMPREPLY[r]} ]]; then |  | ||||||
|         unset 'COMPREPLY[r]'; break |  | ||||||
|       fi |  | ||||||
|     done |  | ||||||
|   done |  | ||||||
| } |  | ||||||
|  |  | ||||||
| _archco_pkg() { |  | ||||||
|   _devtools_compgen "$( |  | ||||||
|       \pacman -$1 |  | ||||||
|   )" |  | ||||||
| } |  | ||||||
|  |  | ||||||
| _archco() { |  | ||||||
|   local cur prev  |  | ||||||
|   COMPREPLY=() |  | ||||||
|   cur=$(_get_cword) |  | ||||||
|   prev=${COMP_WORDS[COMP_CWORD-1]} |  | ||||||
|  |  | ||||||
|   _archco_pkg Slq |  | ||||||
|   true |  | ||||||
| } && |  | ||||||
| complete -F _archco archco communityco |  | ||||||
|  |  | ||||||
| _makechrootpkg() { |  | ||||||
|   local cur |  | ||||||
|   COMPREPLY=() |  | ||||||
|   _get_comp_words_by_ref cur |  | ||||||
|  |  | ||||||
|   case $cur in |  | ||||||
|     -*) |  | ||||||
|        COMPREPLY=( $( compgen -W '-I -c -h -l -r -u' -- "$cur" ) ) |  | ||||||
|        ;; |  | ||||||
|     *) |  | ||||||
|       _filedir |  | ||||||
|       return 0 |  | ||||||
|       ;; |  | ||||||
|   esac |  | ||||||
|  |  | ||||||
|   true |  | ||||||
| } && |  | ||||||
| complete -F _makechrootpkg makechrootpkg |  | ||||||
|  |  | ||||||
| _mkarchroot() { |  | ||||||
|   local cur |  | ||||||
|   COMPREPLY=() |  | ||||||
|   _get_comp_words_by_ref cur |  | ||||||
|  |  | ||||||
|   case $cur in |  | ||||||
|     -*) |  | ||||||
|        COMPREPLY=( $( compgen -W '-C -M -c -h' -- "$cur" ) ) |  | ||||||
|        ;; |  | ||||||
|     *) |  | ||||||
|       _filedir |  | ||||||
|       return 0 |  | ||||||
|       ;; |  | ||||||
|   esac |  | ||||||
|  |  | ||||||
|   true |  | ||||||
| } && |  | ||||||
| complete -F _mkarchroot mkarchroot |  | ||||||
|  |  | ||||||
| _arch-nspawn() { |  | ||||||
|   local cur |  | ||||||
|   COMPREPLY=() |  | ||||||
|   _get_comp_words_by_ref cur |  | ||||||
|  |  | ||||||
|   case $cur in |  | ||||||
|     -*) |  | ||||||
|        COMPREPLY=( $( compgen -W '-C -M -c -h' -- "$cur" ) ) |  | ||||||
|        ;; |  | ||||||
|     *) |  | ||||||
|       _filedir |  | ||||||
|       return 0 |  | ||||||
|       ;; |  | ||||||
|   esac |  | ||||||
|  |  | ||||||
|   true |  | ||||||
| } && |  | ||||||
| complete -F _arch-nspawn arch-nspawn |  | ||||||
| # ex:et ts=2 sw=2 ft=sh |  | ||||||
							
								
								
									
										83
									
								
								checkpkg.in
									
									
									
									
									
								
							
							
						
						
									
										83
									
								
								checkpkg.in
									
									
									
									
									
								
							| @@ -1,83 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| m4_include(lib/common.sh) |  | ||||||
|  |  | ||||||
| # Source makepkg.conf; fail if it is not found |  | ||||||
| if [[ -r '/etc/makepkg.conf' ]]; then |  | ||||||
| 	source '/etc/makepkg.conf' |  | ||||||
| else |  | ||||||
| 	die '/etc/makepkg.conf not found!' |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # Source user-specific makepkg.conf overrides |  | ||||||
| if [[ -r ~/.makepkg.conf ]]; then |  | ||||||
| 	source ~/.makepkg.conf |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [[ ! -f PKGBUILD ]]; then |  | ||||||
| 	die 'This must be run in the directory of a built package.' |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| . PKGBUILD |  | ||||||
| if [[ $arch == 'any' ]]; then |  | ||||||
| 	CARCH='any' |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| STARTDIR=$(pwd) |  | ||||||
| TEMPDIR=$(mktemp -d --tmpdir checkpkg-script.XXXX) |  | ||||||
| cd "$TEMPDIR" |  | ||||||
|  |  | ||||||
| for _pkgname in "${pkgname[@]}"; do |  | ||||||
| 	pkgfile=${_pkgname}-$(get_full_version $_pkgname)-${CARCH}${PKGEXT} |  | ||||||
|  |  | ||||||
| 	if [[ -f "$STARTDIR/$pkgfile" ]]; then |  | ||||||
| 		ln -s "$STARTDIR/$pkgfile" "$pkgfile" |  | ||||||
| 	elif [[ -f "$PKGDEST/$pkgfile" ]]; then |  | ||||||
| 		ln -s "$PKGDEST/$pkgfile" "$pkgfile" |  | ||||||
| 	else |  | ||||||
| 		die "File \"$pkgfile\" doesn't exist" |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	pkgurl=$(pacman -Spdd --print-format '%l' --noconfirm "$_pkgname") |  | ||||||
|  |  | ||||||
| 	if [[ $? -ne 0 ]]; then |  | ||||||
| 		die "Couldn't download previous package for $_pkgname." |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	oldpkg=${pkgurl##*://*/} |  | ||||||
|  |  | ||||||
| 	if [[ ${oldpkg##*/} = ${pkgfile##*/} ]]; then |  | ||||||
| 		die "The built package ($_pkgname) is the one in the repo right now!" |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	if [[ ! -f $oldpkg ]]; then |  | ||||||
| 		if [[ $pkgurl = file://* ]]; then |  | ||||||
| 			ln -s "${pkgurl#file://}" "${pkgurl##file://*/}" |  | ||||||
| 		elif [[ -f "$PKGDEST/$oldpkg" ]]; then |  | ||||||
| 			ln -s "$PKGDEST/$oldpkg" "$oldpkg" |  | ||||||
| 		elif [[ -f "$STARTDIR/$oldpkg" ]]; then |  | ||||||
| 			ln -s "$STARTDIR/$oldpkg" "$oldpkg" |  | ||||||
| 		else |  | ||||||
| 		        curl -fsLC - --retry 3 --retry-delay 3 -o "$oldpkg" "$pkgurl" |  | ||||||
| 		fi |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	bsdtar tf "$oldpkg" | sort > "filelist-$_pkgname-old" |  | ||||||
| 	bsdtar tf "$pkgfile" | sort > "filelist-$_pkgname" |  | ||||||
|  |  | ||||||
| 	sdiff -s "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 |  | ||||||
| 		diff "../filelist-$_pkgname-old" "../filelist-$_pkgname" | awk '/>.*\.so/{$1 = ""; print $0}' | while read i; do |  | ||||||
| 			echo "${i}: " "$(objdump -p "$i" | grep SONAME)" |  | ||||||
| 		done |  | ||||||
| 		cd .. |  | ||||||
| 	else |  | ||||||
| 		msg "No soname differences for $_pkgname." |  | ||||||
| 	fi |  | ||||||
| done |  | ||||||
|  |  | ||||||
| msg "Files saved to $TEMPDIR" |  | ||||||
							
								
								
									
										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]+.*" | ||||||
							
								
								
									
										216
									
								
								commitpkg.in
									
									
									
									
									
								
							
							
						
						
									
										216
									
								
								commitpkg.in
									
									
									
									
									
								
							| @@ -1,216 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| m4_include(lib/common.sh) |  | ||||||
|  |  | ||||||
| getpkgfile() { |  | ||||||
| 	case $# in |  | ||||||
| 		0) |  | ||||||
| 			error 'No canonical package found!' |  | ||||||
| 			return 1 |  | ||||||
| 			;; |  | ||||||
| 		[!1]) |  | ||||||
| 			error 'Failed to canonicalize package name -- multiple packages found:' |  | ||||||
| 			msg2 '%s' "$@" |  | ||||||
| 			return 1 |  | ||||||
| 			;; |  | ||||||
| 	esac |  | ||||||
|  |  | ||||||
| 	echo "$1" |  | ||||||
| } |  | ||||||
|  |  | ||||||
| # Source makepkg.conf; fail if it is not found |  | ||||||
| if [[ -r '/etc/makepkg.conf' ]]; then |  | ||||||
| 	source '/etc/makepkg.conf' |  | ||||||
| else |  | ||||||
| 	die '/etc/makepkg.conf not found!' |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # Source user-specific makepkg.conf overrides |  | ||||||
| if [[ -r ~/.makepkg.conf ]]; then |  | ||||||
| 	. ~/.makepkg.conf |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| cmd=${0##*/} |  | ||||||
|  |  | ||||||
| if [[ ! -f PKGBUILD ]]; then |  | ||||||
| 	die 'No PKGBUILD file' |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| . PKGBUILD |  | ||||||
| pkgbase=${pkgbase:-$pkgname} |  | ||||||
|  |  | ||||||
| case "$cmd" in |  | ||||||
| 	commitpkg) |  | ||||||
| 		if (( $# == 0 )); then |  | ||||||
| 			die 'Usage: commitpkg <reponame> [-f] [-s server] [-l limit] [-a arch] [commit message]' |  | ||||||
| 		fi |  | ||||||
| 		repo="$1" |  | ||||||
| 		shift |  | ||||||
| 		;; |  | ||||||
| 	*pkg) |  | ||||||
| 		repo="${cmd%pkg}" |  | ||||||
| 		;; |  | ||||||
| 	*) |  | ||||||
| 		die 'Usage: commitpkg <reponame> [-f] [-s server] [-l limit] [-a arch] [commit message]' |  | ||||||
| 		;; |  | ||||||
| esac |  | ||||||
|  |  | ||||||
| # check if all local source files are under version control |  | ||||||
| for s in "${source[@]}"; do |  | ||||||
| 	if [[ $s != *://* ]] && ! svn status -v "$s@" | grep -q '^[ AMRX~]'; then |  | ||||||
| 		die "$s is not under version control" |  | ||||||
| 	fi |  | ||||||
| done |  | ||||||
|  |  | ||||||
| # check if changelog and install files are under version control |  | ||||||
| for i in 'changelog' 'install'; do |  | ||||||
| 	while read -r file; do |  | ||||||
| 		# evaluate any bash variables used |  | ||||||
| 		eval file=\"$(sed 's/^\(['\''"]\)\(.*\)\1$/\2/' <<< "$file")\" |  | ||||||
| 		if ! svn status -v "${file}" | grep -q '^[ AMRX~]'; then |  | ||||||
| 			die "${file} is not under version control" |  | ||||||
| 		fi |  | ||||||
| 	done < <(sed -n "s/^[[:space:]]*$i=//p" PKGBUILD) |  | ||||||
| done |  | ||||||
|  |  | ||||||
| rsyncopts=(-e ssh -p --chmod=ug=rw,o=r -c -h -L --progress --partial -y) |  | ||||||
| archreleaseopts=() |  | ||||||
| while getopts ':l:a:s:f' flag; do |  | ||||||
| 	case $flag in |  | ||||||
| 		f) archreleaseopts+=('-f') ;; |  | ||||||
| 		s) server=$OPTARG ;; |  | ||||||
| 		l) rsyncopts+=("--bwlimit=$OPTARG") ;; |  | ||||||
| 		a) commit_arch=$OPTARG ;; |  | ||||||
| 		:) die "Option requires an argument -- '$OPTARG'" ;; |  | ||||||
| 		\?) die "Invalid option -- '$OPTARG'" ;; |  | ||||||
| 	esac |  | ||||||
| done |  | ||||||
| shift $(( OPTIND - 1 )) |  | ||||||
|  |  | ||||||
| # check packages have the packager field set |  | ||||||
| for _arch in ${arch[@]}; do |  | ||||||
| 	if [[ -n $commit_arch && ${_arch} != "$commit_arch" ]]; then |  | ||||||
| 		continue |  | ||||||
| 	fi |  | ||||||
| 	for _pkgname in ${pkgname[@]}; do |  | ||||||
| 		fullver=$(get_full_version $_pkgname) |  | ||||||
|  |  | ||||||
| 		if pkgfile=$(shopt -s nullglob; |  | ||||||
| 				getpkgfile "${PKGDEST+$PKGDEST/}$_pkgname-$fullver-${_arch}".pkg.tar.?z); then |  | ||||||
| 			if grep -q "packager = Unknown Packager" <(bsdtar -xOqf $pkgfile .PKGINFO); then |  | ||||||
| 				die "PACKAGER was not set when building package" |  | ||||||
| 			fi |  | ||||||
| 		fi |  | ||||||
| 	done |  | ||||||
| done |  | ||||||
|  |  | ||||||
| if [[ -z $server ]]; then |  | ||||||
| 	server='nymeria.archlinux.org' |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [[ -n $(svn status -q) ]]; then |  | ||||||
| 	msgtemplate="upgpkg: $pkgbase $(get_full_version)"$'\n\n' |  | ||||||
| 	if [[ -n $1 ]]; then |  | ||||||
| 		stat_busy 'Committing changes to trunk' |  | ||||||
| 		svn commit -q -m "${msgtemplate}${1}" || die |  | ||||||
| 		stat_done |  | ||||||
| 	else |  | ||||||
| 		msgfile="$(mktemp)" |  | ||||||
| 		echo "$msgtemplate" > "$msgfile" |  | ||||||
| 		if [[ -n $SVN_EDITOR ]]; then |  | ||||||
| 			$SVN_EDITOR "$msgfile" |  | ||||||
| 		elif [[ -n $VISUAL ]]; then |  | ||||||
| 			$VISUAL "$msgfile" |  | ||||||
| 		elif [[ -n $EDITOR ]]; then |  | ||||||
| 			$EDITOR "$msgfile" |  | ||||||
| 		else |  | ||||||
| 			vi "$msgfile" |  | ||||||
| 		fi |  | ||||||
| 		[[ -s $msgfile ]] || die |  | ||||||
| 		stat_busy 'Committing changes to trunk' |  | ||||||
| 		svn commit -q -F "$msgfile" || die |  | ||||||
| 		unlink "$msgfile" |  | ||||||
| 		stat_done |  | ||||||
| 	fi |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| declare -a uploads |  | ||||||
| declare -a commit_arches |  | ||||||
| declare -a skip_arches |  | ||||||
|  |  | ||||||
| for _arch in ${arch[@]}; do |  | ||||||
| 	if [[ -n $commit_arch && ${_arch} != "$commit_arch" ]]; then |  | ||||||
| 		skip_arches+=($_arch) |  | ||||||
| 		continue |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| 	for _pkgname in ${pkgname[@]}; do |  | ||||||
| 		fullver=$(get_full_version $_pkgname) |  | ||||||
|  |  | ||||||
| 		if ! pkgfile=$(shopt -s nullglob; |  | ||||||
| 				getpkgfile "${PKGDEST+$PKGDEST/}$_pkgname-$fullver-${_arch}".pkg.tar.?z); then |  | ||||||
| 			warning "Skipping $_pkgname-$fullver-$_arch: failed to locate package file" |  | ||||||
| 			skip_arches+=($_arch) |  | ||||||
| 			continue 2 |  | ||||||
| 		fi |  | ||||||
| 		uploads+=("$pkgfile") |  | ||||||
|  |  | ||||||
| 		sigfile="${pkgfile}.sig" |  | ||||||
| 		if [[ ! -f $sigfile ]]; then |  | ||||||
| 			msg "Signing package ${pkgfile}..." |  | ||||||
| 			if [[ -n $GPGKEY ]]; then |  | ||||||
| 				SIGNWITHKEY="-u ${GPGKEY}" |  | ||||||
| 			fi |  | ||||||
| 			gpg --detach-sign --use-agent ${SIGNWITHKEY} "${pkgfile}" || die |  | ||||||
| 		fi |  | ||||||
| 		if ! gpg --verify "$sigfile" >/dev/null 2>&1; then |  | ||||||
| 			die "Signature ${pkgfile}.sig is incorrect!" |  | ||||||
| 		fi |  | ||||||
| 		uploads+=("$sigfile") |  | ||||||
| 	done |  | ||||||
| done |  | ||||||
|  |  | ||||||
| for _arch in ${arch[@]}; do |  | ||||||
| 	if ! in_array $_arch ${skip_arches[@]}; then |  | ||||||
| 		commit_arches+=($_arch) |  | ||||||
| 	fi |  | ||||||
| done |  | ||||||
|  |  | ||||||
| if [[ ${#commit_arches[*]} -gt 0 ]]; then |  | ||||||
| 	archrelease "${archreleaseopts[@]}" "${commit_arches[@]/#/$repo-}" || die |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [[ ${#uploads[*]} -gt 0 ]]; then |  | ||||||
| 	new_uploads=() |  | ||||||
|  |  | ||||||
| 	# convert to absolute paths so rsync can work with colons (epoch) |  | ||||||
| 	while read -r -d '' upload; do |  | ||||||
| 		new_uploads+=("$upload") |  | ||||||
| 	done < <(realpath -z "${uploads[@]}") |  | ||||||
|  |  | ||||||
| 	uploads=("${new_uploads[@]}") |  | ||||||
| 	unset new_uploads |  | ||||||
| 	msg 'Uploading all package and signature files' |  | ||||||
| 	rsync "${rsyncopts[@]}" "${uploads[@]}" "$server:staging/$repo/" || die |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [[ "${arch[*]}" == 'any' ]]; then |  | ||||||
| 	if [[ -d ../repos/$repo-i686 && -d ../repos/$repo-x86_64 ]]; then |  | ||||||
| 		pushd ../repos/ >/dev/null |  | ||||||
| 		stat_busy "Removing $repo-i686 and $repo-x86_64" |  | ||||||
| 		svn rm -q $repo-i686 |  | ||||||
| 		svn rm -q $repo-x86_64 |  | ||||||
| 		svn commit -q -m "Removed $repo-i686 and $repo-x86_64 for $pkgname" |  | ||||||
| 		stat_done |  | ||||||
| 		popd >/dev/null |  | ||||||
| 	fi |  | ||||||
| else |  | ||||||
| 	if [[ -d ../repos/$repo-any ]]; then |  | ||||||
| 		pushd ../repos/ >/dev/null |  | ||||||
| 		stat_busy "Removing $repo-any" |  | ||||||
| 		svn rm -q $repo-any |  | ||||||
| 		svn commit -q -m "Removed $repo-any for $pkgname" |  | ||||||
| 		stat_done |  | ||||||
| 		popd >/dev/null |  | ||||||
| 	fi |  | ||||||
| fi |  | ||||||
							
								
								
									
										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" | ||||||
| @@ -1,3 +1,6 @@ | |||||||
|  | #!/hint/bash | ||||||
|  | # shellcheck disable=2034 | ||||||
|  | 
 | ||||||
| # | # | ||||||
| # /etc/makepkg.conf | # /etc/makepkg.conf | ||||||
| # | # | ||||||
| @@ -8,9 +11,10 @@ | |||||||
| # | # | ||||||
| #-- The download utilities that makepkg should use to acquire sources | #-- The download utilities that makepkg should use to acquire sources | ||||||
| #  Format: 'protocol::agent' | #  Format: 'protocol::agent' | ||||||
| DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' | DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' | ||||||
|           'http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u' |           'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' | ||||||
|           'https::/usr/bin/curl -fLC - --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' |           'rsync::/usr/bin/rsync --no-motd -z %u %o' | ||||||
|           'scp::/usr/bin/scp -C %u %o') |           'scp::/usr/bin/scp -C %u %o') | ||||||
| 
 | 
 | ||||||
| @@ -19,41 +23,51 @@ DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o % | |||||||
| # /usr/bin/lftpget -c | # /usr/bin/lftpget -c | ||||||
| # /usr/bin/wget | # /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 | # ARCHITECTURE, COMPILE FLAGS | ||||||
| ######################################################################### | ######################################################################### | ||||||
| # | # | ||||||
| CARCH="x86_64" | CARCH="x86_64" | ||||||
| CHOST="x86_64-unknown-linux-gnu" | CHOST="x86_64-pc-linux-gnu" | ||||||
| 
 | 
 | ||||||
| #-- Compiler and Linker Flags | #-- Compiler and Linker Flags | ||||||
| # -march (or -mcpu) builds exclusively for an architecture | #CPPFLAGS="" | ||||||
| # -mtune optimizes for an architecture, but builds for whole processor family | CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \ | ||||||
| CPPFLAGS="-D_FORTIFY_SOURCE=2" |         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security \ | ||||||
| CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4" |         -fstack-clash-protection -fcf-protection \ | ||||||
| CXXFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4" |         -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" | ||||||
| LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro" | 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 | #-- Make Flags: change this for DistCC/SMP systems | ||||||
| #MAKEFLAGS="-j2" | #MAKEFLAGS="-j2" | ||||||
| #-- Debugging flags | #-- Debugging flags | ||||||
| DEBUG_CFLAGS="-g -fvar-tracking-assignments" | DEBUG_CFLAGS="-g" | ||||||
| DEBUG_CXXFLAGS="-g -fvar-tracking-assignments" | DEBUG_CXXFLAGS="$DEBUG_CFLAGS" | ||||||
| 
 | 
 | ||||||
| ######################################################################### | ######################################################################### | ||||||
| # BUILD ENVIRONMENT | # BUILD ENVIRONMENT | ||||||
| ######################################################################### | ######################################################################### | ||||||
| # | # | ||||||
| # Defaults: BUILDENV=(fakeroot !distcc color !ccache check !sign) | # Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) | ||||||
| #  A negated environment option will do the opposite of the comments below. | #  A negated environment option will do the opposite of the comments below. | ||||||
| # | # | ||||||
| #-- fakeroot: Allow building packages as a non-root user |  | ||||||
| #-- distcc:   Use the Distributed C/C++/ObjC compiler | #-- distcc:   Use the Distributed C/C++/ObjC compiler | ||||||
| #-- color:    Colorize output messages | #-- color:    Colorize output messages | ||||||
| #-- ccache:   Use ccache to cache compilation | #-- ccache:   Use ccache to cache compilation | ||||||
| #-- check:    Run the check() function if present in the PKGBUILD | #-- check:    Run the check() function if present in the PKGBUILD | ||||||
| #-- sign:     Generate PGP signature file | #-- sign:     Generate PGP signature file | ||||||
| # | # | ||||||
| BUILDENV=(fakeroot !distcc color !ccache check !sign) | BUILDENV=(!distcc color !ccache check !sign) | ||||||
| # | # | ||||||
| #-- If using DistCC, your MAKEFLAGS will also need modification. In addition, | #-- If using DistCC, your MAKEFLAGS will also need modification. In addition, | ||||||
| #-- specify a space-delimited list of hosts running in the DistCC cluster. | #-- specify a space-delimited list of hosts running in the DistCC cluster. | ||||||
| @@ -67,7 +81,7 @@ BUILDENV=(fakeroot !distcc color !ccache check !sign) | |||||||
| #   These are default values for the options=() settings | #   These are default values for the options=() settings | ||||||
| ######################################################################### | ######################################################################### | ||||||
| # | # | ||||||
| # Default: OPTIONS=(strip docs libtool staticlibs emptydirs zipman purge !upx !debug) | # Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) | ||||||
| #  A negated option will do the opposite of the comments below. | #  A negated option will do the opposite of the comments below. | ||||||
| # | # | ||||||
| #-- strip:      Strip symbols from binaries/libraries | #-- strip:      Strip symbols from binaries/libraries | ||||||
| @@ -77,13 +91,14 @@ BUILDENV=(fakeroot !distcc color !ccache check !sign) | |||||||
| #-- emptydirs:  Leave empty directories in packages | #-- emptydirs:  Leave empty directories in packages | ||||||
| #-- zipman:     Compress manual (man and info) pages in MAN_DIRS with gzip | #-- zipman:     Compress manual (man and info) pages in MAN_DIRS with gzip | ||||||
| #-- purge:      Remove files specified by PURGE_TARGETS | #-- purge:      Remove files specified by PURGE_TARGETS | ||||||
| #-- upx:        Compress binary executable files using UPX |  | ||||||
| #-- debug:      Add debugging flags as specified in DEBUG_* variables | #-- 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 !upx !debug) | OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto) | ||||||
| 
 | 
 | ||||||
| #-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512 | #-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 | ||||||
| INTEGRITY_CHECK=(md5) | INTEGRITY_CHECK=(sha256) | ||||||
| #-- Options to be used when stripping binaries. See `man strip' for details. | #-- Options to be used when stripping binaries. See `man strip' for details. | ||||||
| STRIP_BINARIES="--strip-all" | STRIP_BINARIES="--strip-all" | ||||||
| #-- Options to be used when stripping shared libraries. See `man strip' for details. | #-- Options to be used when stripping shared libraries. See `man strip' for details. | ||||||
| @@ -96,6 +111,10 @@ MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) | |||||||
| DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) | DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) | ||||||
| #-- Files to be removed from all packages (if purge is specified) | #-- Files to be removed from all packages (if purge is specified) | ||||||
| PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) | 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 | # PACKAGE OUTPUT | ||||||
| @@ -109,6 +128,8 @@ PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) | |||||||
| #SRCDEST=/home/sources | #SRCDEST=/home/sources | ||||||
| #-- Source packages: specify a fixed directory where all src packages will be placed | #-- Source packages: specify a fixed directory where all src packages will be placed | ||||||
| #SRCPKGDEST=/home/srcpackages | #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: name/email of the person or organization building packages | ||||||
| #PACKAGER="John Doe <john@doe.com>" | #PACKAGER="John Doe <john@doe.com>" | ||||||
| #-- Specify a key to use for package signing | #-- Specify a key to use for package signing | ||||||
| @@ -121,18 +142,24 @@ PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) | |||||||
| COMPRESSGZ=(gzip -c -f -n) | COMPRESSGZ=(gzip -c -f -n) | ||||||
| COMPRESSBZ2=(bzip2 -c -f) | COMPRESSBZ2=(bzip2 -c -f) | ||||||
| COMPRESSXZ=(xz -c -z -) | COMPRESSXZ=(xz -c -z -) | ||||||
|  | COMPRESSZST=(zstd -c -T0 --ultra -20 -) | ||||||
| COMPRESSLRZ=(lrzip -q) | COMPRESSLRZ=(lrzip -q) | ||||||
| COMPRESSLZO=(lzop -q) | COMPRESSLZO=(lzop -q) | ||||||
| COMPRESSZ=(compress -c -f) | COMPRESSZ=(compress -c -f) | ||||||
|  | COMPRESSLZ4=(lz4 -q) | ||||||
|  | COMPRESSLZ=(lzip -c -f) | ||||||
| 
 | 
 | ||||||
| ######################################################################### | ######################################################################### | ||||||
| # EXTENSION DEFAULTS | # EXTENSION DEFAULTS | ||||||
| ######################################################################### | ######################################################################### | ||||||
| # | # | ||||||
| # WARNING: Do NOT modify these variables unless you know what you are | PKGEXT='.pkg.tar.zst' | ||||||
| #          doing. |  | ||||||
| # |  | ||||||
| PKGEXT='.pkg.tar.xz' |  | ||||||
| SRCEXT='.src.tar.gz' | 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: | # 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 | ||||||
| @@ -1,3 +1,6 @@ | |||||||
|  | #!/hint/bash | ||||||
|  | # shellcheck disable=2034 | ||||||
|  | 
 | ||||||
| # | # | ||||||
| # /etc/makepkg.conf | # /etc/makepkg.conf | ||||||
| # | # | ||||||
| @@ -8,9 +11,10 @@ | |||||||
| # | # | ||||||
| #-- The download utilities that makepkg should use to acquire sources | #-- The download utilities that makepkg should use to acquire sources | ||||||
| #  Format: 'protocol::agent' | #  Format: 'protocol::agent' | ||||||
| DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' | DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' | ||||||
|           'http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u' |           'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' | ||||||
|           'https::/usr/bin/curl -fLC - --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' |           'rsync::/usr/bin/rsync --no-motd -z %u %o' | ||||||
|           'scp::/usr/bin/scp -C %u %o') |           'scp::/usr/bin/scp -C %u %o') | ||||||
| 
 | 
 | ||||||
| @@ -19,41 +23,51 @@ DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o % | |||||||
| # /usr/bin/lftpget -c | # /usr/bin/lftpget -c | ||||||
| # /usr/bin/wget | # /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 | # ARCHITECTURE, COMPILE FLAGS | ||||||
| ######################################################################### | ######################################################################### | ||||||
| # | # | ||||||
| CARCH="i686" | CARCH="x86_64_v3" | ||||||
| CHOST="i686-pc-linux-gnu" | CHOST="x86_64-pc-linux-gnu" | ||||||
| 
 | 
 | ||||||
| #-- Compiler and Linker Flags | #-- Compiler and Linker Flags | ||||||
| # -march (or -mcpu) builds exclusively for an architecture | #CPPFLAGS="" | ||||||
| # -mtune optimizes for an architecture, but builds for whole processor family | CFLAGS="-march=x86-64-v3 -mtune=generic -O2 -pipe -fno-plt -fexceptions \ | ||||||
| CPPFLAGS="-D_FORTIFY_SOURCE=2" |         -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security \ | ||||||
| CFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4" |         -fstack-clash-protection -fcf-protection \ | ||||||
| CXXFLAGS="-march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4" |         -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" | ||||||
| LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro" | 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 | #-- Make Flags: change this for DistCC/SMP systems | ||||||
| #MAKEFLAGS="-j2" | #MAKEFLAGS="-j2" | ||||||
| #-- Debugging flags | #-- Debugging flags | ||||||
| DEBUG_CFLAGS="-g -fvar-tracking-assignments" | DEBUG_CFLAGS="-g" | ||||||
| DEBUG_CXXFLAGS="-g -fvar-tracking-assignments" | DEBUG_CXXFLAGS="$DEBUG_CFLAGS" | ||||||
| 
 | 
 | ||||||
| ######################################################################### | ######################################################################### | ||||||
| # BUILD ENVIRONMENT | # BUILD ENVIRONMENT | ||||||
| ######################################################################### | ######################################################################### | ||||||
| # | # | ||||||
| # Defaults: BUILDENV=(fakeroot !distcc color !ccache check !sign) | # Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) | ||||||
| #  A negated environment option will do the opposite of the comments below. | #  A negated environment option will do the opposite of the comments below. | ||||||
| # | # | ||||||
| #-- fakeroot: Allow building packages as a non-root user |  | ||||||
| #-- distcc:   Use the Distributed C/C++/ObjC compiler | #-- distcc:   Use the Distributed C/C++/ObjC compiler | ||||||
| #-- color:    Colorize output messages | #-- color:    Colorize output messages | ||||||
| #-- ccache:   Use ccache to cache compilation | #-- ccache:   Use ccache to cache compilation | ||||||
| #-- check:    Run the check() function if present in the PKGBUILD | #-- check:    Run the check() function if present in the PKGBUILD | ||||||
| #-- sign:     Generate PGP signature file | #-- sign:     Generate PGP signature file | ||||||
| # | # | ||||||
| BUILDENV=(fakeroot !distcc color !ccache check !sign) | BUILDENV=(!distcc color !ccache check !sign) | ||||||
| # | # | ||||||
| #-- If using DistCC, your MAKEFLAGS will also need modification. In addition, | #-- If using DistCC, your MAKEFLAGS will also need modification. In addition, | ||||||
| #-- specify a space-delimited list of hosts running in the DistCC cluster. | #-- specify a space-delimited list of hosts running in the DistCC cluster. | ||||||
| @@ -67,7 +81,7 @@ BUILDENV=(fakeroot !distcc color !ccache check !sign) | |||||||
| #   These are default values for the options=() settings | #   These are default values for the options=() settings | ||||||
| ######################################################################### | ######################################################################### | ||||||
| # | # | ||||||
| # Default: OPTIONS=(strip docs libtool staticlibs emptydirs zipman purge !upx !debug) | # Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) | ||||||
| #  A negated option will do the opposite of the comments below. | #  A negated option will do the opposite of the comments below. | ||||||
| # | # | ||||||
| #-- strip:      Strip symbols from binaries/libraries | #-- strip:      Strip symbols from binaries/libraries | ||||||
| @@ -77,13 +91,14 @@ BUILDENV=(fakeroot !distcc color !ccache check !sign) | |||||||
| #-- emptydirs:  Leave empty directories in packages | #-- emptydirs:  Leave empty directories in packages | ||||||
| #-- zipman:     Compress manual (man and info) pages in MAN_DIRS with gzip | #-- zipman:     Compress manual (man and info) pages in MAN_DIRS with gzip | ||||||
| #-- purge:      Remove files specified by PURGE_TARGETS | #-- purge:      Remove files specified by PURGE_TARGETS | ||||||
| #-- upx:        Compress binary executable files using UPX |  | ||||||
| #-- debug:      Add debugging flags as specified in DEBUG_* variables | #-- 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 !upx !debug) | OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto) | ||||||
| 
 | 
 | ||||||
| #-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512 | #-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 | ||||||
| INTEGRITY_CHECK=(md5) | INTEGRITY_CHECK=(sha256) | ||||||
| #-- Options to be used when stripping binaries. See `man strip' for details. | #-- Options to be used when stripping binaries. See `man strip' for details. | ||||||
| STRIP_BINARIES="--strip-all" | STRIP_BINARIES="--strip-all" | ||||||
| #-- Options to be used when stripping shared libraries. See `man strip' for details. | #-- Options to be used when stripping shared libraries. See `man strip' for details. | ||||||
| @@ -96,6 +111,10 @@ MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) | |||||||
| DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) | DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) | ||||||
| #-- Files to be removed from all packages (if purge is specified) | #-- Files to be removed from all packages (if purge is specified) | ||||||
| PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) | 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 | # PACKAGE OUTPUT | ||||||
| @@ -109,6 +128,8 @@ PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) | |||||||
| #SRCDEST=/home/sources | #SRCDEST=/home/sources | ||||||
| #-- Source packages: specify a fixed directory where all src packages will be placed | #-- Source packages: specify a fixed directory where all src packages will be placed | ||||||
| #SRCPKGDEST=/home/srcpackages | #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: name/email of the person or organization building packages | ||||||
| #PACKAGER="John Doe <john@doe.com>" | #PACKAGER="John Doe <john@doe.com>" | ||||||
| #-- Specify a key to use for package signing | #-- Specify a key to use for package signing | ||||||
| @@ -121,18 +142,24 @@ PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) | |||||||
| COMPRESSGZ=(gzip -c -f -n) | COMPRESSGZ=(gzip -c -f -n) | ||||||
| COMPRESSBZ2=(bzip2 -c -f) | COMPRESSBZ2=(bzip2 -c -f) | ||||||
| COMPRESSXZ=(xz -c -z -) | COMPRESSXZ=(xz -c -z -) | ||||||
|  | COMPRESSZST=(zstd -c -T0 --ultra -20 -) | ||||||
| COMPRESSLRZ=(lrzip -q) | COMPRESSLRZ=(lrzip -q) | ||||||
| COMPRESSLZO=(lzop -q) | COMPRESSLZO=(lzop -q) | ||||||
| COMPRESSZ=(compress -c -f) | COMPRESSZ=(compress -c -f) | ||||||
|  | COMPRESSLZ4=(lz4 -q) | ||||||
|  | COMPRESSLZ=(lzip -c -f) | ||||||
| 
 | 
 | ||||||
| ######################################################################### | ######################################################################### | ||||||
| # EXTENSION DEFAULTS | # EXTENSION DEFAULTS | ||||||
| ######################################################################### | ######################################################################### | ||||||
| # | # | ||||||
| # WARNING: Do NOT modify these variables unless you know what you are | PKGEXT='.pkg.tar.zst' | ||||||
| #          doing. |  | ||||||
| # |  | ||||||
| PKGEXT='.pkg.tar.xz' |  | ||||||
| SRCEXT='.src.tar.gz' | 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: | # 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 | ||||||
| @@ -14,11 +14,11 @@ | |||||||
| #CacheDir    = /var/cache/pacman/pkg/ | #CacheDir    = /var/cache/pacman/pkg/ | ||||||
| #LogFile     = /var/log/pacman.log | #LogFile     = /var/log/pacman.log | ||||||
| #GPGDir      = /etc/pacman.d/gnupg/ | #GPGDir      = /etc/pacman.d/gnupg/ | ||||||
|  | #HookDir     = /etc/pacman.d/hooks/ | ||||||
| HoldPkg     = pacman glibc | HoldPkg     = pacman glibc | ||||||
| #XferCommand = /usr/bin/curl -C - -f %u > %o | #XferCommand = /usr/bin/curl -L -C - -f -o %o %u | ||||||
| #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | ||||||
| #CleanMethod = KeepInstalled | #CleanMethod = KeepInstalled | ||||||
| #UseDelta    = 0.7 |  | ||||||
| Architecture = auto | Architecture = auto | ||||||
| 
 | 
 | ||||||
| # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | ||||||
| @@ -31,10 +31,13 @@ Architecture = auto | |||||||
| # Misc options | # Misc options | ||||||
| #UseSyslog | #UseSyslog | ||||||
| #Color | #Color | ||||||
| #TotalDownload | NoProgressBar | ||||||
| # We cannot check disk space from within a chroot environment | # We cannot check disk space from within a chroot environment | ||||||
| #CheckSpace | #CheckSpace | ||||||
| #VerbosePkgLists | VerbosePkgLists | ||||||
|  | ParallelDownloads = 5 | ||||||
|  | DownloadUser = alpm | ||||||
|  | #DisableSandbox | ||||||
| 
 | 
 | ||||||
| # By default, pacman accepts packages signed by keys that its local keyring | # 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. | # trusts (see pacman-key and its man page), as well as unsigned packages. | ||||||
| @@ -69,30 +72,26 @@ LocalFileSigLevel = Optional | |||||||
| # repo name header and Include lines. You can add preferred servers immediately | # repo name header and Include lines. You can add preferred servers immediately | ||||||
| # after the header, and they will be used before the default mirrors. | # after the header, and they will be used before the default mirrors. | ||||||
| 
 | 
 | ||||||
| [staging] | [core-staging] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [testing] | [core-testing] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [core] | [core] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
|  | [extra-staging] | ||||||
|  | Include = /etc/pacman.d/mirrorlist | ||||||
|  | 
 | ||||||
|  | [extra-testing] | ||||||
|  | Include = /etc/pacman.d/mirrorlist | ||||||
|  | 
 | ||||||
| [extra] | [extra] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [community-staging] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| [community-testing] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| [community] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| # An example of a custom package repository.  See the pacman manpage for | # An example of a custom package repository.  See the pacman manpage for | ||||||
| # tips on creating your own repositories. | # tips on creating your own repositories. | ||||||
| #[custom] | #[custom] | ||||||
| #SigLevel = Optional TrustAll | #SigLevel = Optional TrustAll | ||||||
| #Server = file:///home/custompkgs | #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 | ||||||
| @@ -14,11 +14,11 @@ | |||||||
| #CacheDir    = /var/cache/pacman/pkg/ | #CacheDir    = /var/cache/pacman/pkg/ | ||||||
| #LogFile     = /var/log/pacman.log | #LogFile     = /var/log/pacman.log | ||||||
| #GPGDir      = /etc/pacman.d/gnupg/ | #GPGDir      = /etc/pacman.d/gnupg/ | ||||||
|  | #HookDir     = /etc/pacman.d/hooks/ | ||||||
| HoldPkg     = pacman glibc | HoldPkg     = pacman glibc | ||||||
| #XferCommand = /usr/bin/curl -C - -f %u > %o | #XferCommand = /usr/bin/curl -L -C - -f -o %o %u | ||||||
| #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | ||||||
| #CleanMethod = KeepInstalled | #CleanMethod = KeepInstalled | ||||||
| #UseDelta    = 0.7 |  | ||||||
| Architecture = auto | Architecture = auto | ||||||
| 
 | 
 | ||||||
| # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | ||||||
| @@ -31,10 +31,13 @@ Architecture = auto | |||||||
| # Misc options | # Misc options | ||||||
| #UseSyslog | #UseSyslog | ||||||
| #Color | #Color | ||||||
| #TotalDownload | NoProgressBar | ||||||
| # We cannot check disk space from within a chroot environment | # We cannot check disk space from within a chroot environment | ||||||
| #CheckSpace | #CheckSpace | ||||||
| #VerbosePkgLists | VerbosePkgLists | ||||||
|  | ParallelDownloads = 5 | ||||||
|  | DownloadUser = alpm | ||||||
|  | #DisableSandbox | ||||||
| 
 | 
 | ||||||
| # By default, pacman accepts packages signed by keys that its local keyring | # 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. | # trusts (see pacman-key and its man page), as well as unsigned packages. | ||||||
| @@ -69,24 +72,20 @@ LocalFileSigLevel = Optional | |||||||
| # repo name header and Include lines. You can add preferred servers immediately | # repo name header and Include lines. You can add preferred servers immediately | ||||||
| # after the header, and they will be used before the default mirrors. | # after the header, and they will be used before the default mirrors. | ||||||
| 
 | 
 | ||||||
| [testing] | [core-testing] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [core] | [core] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
|  | [extra-testing] | ||||||
|  | Include = /etc/pacman.d/mirrorlist | ||||||
|  | 
 | ||||||
| [extra] | [extra] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [community-testing] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| [community] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| # An example of a custom package repository.  See the pacman manpage for | # An example of a custom package repository.  See the pacman manpage for | ||||||
| # tips on creating your own repositories. | # tips on creating your own repositories. | ||||||
| #[custom] | #[custom] | ||||||
| #SigLevel = Optional TrustAll | #SigLevel = Optional TrustAll | ||||||
| #Server = file:///home/custompkgs | #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 | ||||||
| @@ -14,11 +14,11 @@ | |||||||
| #CacheDir    = /var/cache/pacman/pkg/ | #CacheDir    = /var/cache/pacman/pkg/ | ||||||
| #LogFile     = /var/log/pacman.log | #LogFile     = /var/log/pacman.log | ||||||
| #GPGDir      = /etc/pacman.d/gnupg/ | #GPGDir      = /etc/pacman.d/gnupg/ | ||||||
|  | #HookDir     = /etc/pacman.d/hooks/ | ||||||
| HoldPkg     = pacman glibc | HoldPkg     = pacman glibc | ||||||
| #XferCommand = /usr/bin/curl -C - -f %u > %o | #XferCommand = /usr/bin/curl -L -C - -f -o %o %u | ||||||
| #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | ||||||
| #CleanMethod = KeepInstalled | #CleanMethod = KeepInstalled | ||||||
| #UseDelta    = 0.7 |  | ||||||
| Architecture = auto | Architecture = auto | ||||||
| 
 | 
 | ||||||
| # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | ||||||
| @@ -31,10 +31,13 @@ Architecture = auto | |||||||
| # Misc options | # Misc options | ||||||
| #UseSyslog | #UseSyslog | ||||||
| #Color | #Color | ||||||
| #TotalDownload | NoProgressBar | ||||||
| # We cannot check disk space from within a chroot environment | # We cannot check disk space from within a chroot environment | ||||||
| #CheckSpace | #CheckSpace | ||||||
| #VerbosePkgLists | VerbosePkgLists | ||||||
|  | ParallelDownloads = 5 | ||||||
|  | DownloadUser = alpm | ||||||
|  | #DisableSandbox | ||||||
| 
 | 
 | ||||||
| # By default, pacman accepts packages signed by keys that its local keyring | # 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. | # trusts (see pacman-key and its man page), as well as unsigned packages. | ||||||
| @@ -69,19 +72,16 @@ LocalFileSigLevel = Optional | |||||||
| # repo name header and Include lines. You can add preferred servers immediately | # repo name header and Include lines. You can add preferred servers immediately | ||||||
| # after the header, and they will be used before the default mirrors. | # after the header, and they will be used before the default mirrors. | ||||||
| 
 | 
 | ||||||
| #[testing] | #[core-testing] | ||||||
| #Include = /etc/pacman.d/mirrorlist | #Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [core] | [core] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [extra] | #[extra-testing] | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| #[community-testing] |  | ||||||
| #Include = /etc/pacman.d/mirrorlist | #Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [community] | [extra] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| # An example of a custom package repository.  See the pacman manpage for | # An example of a custom package repository.  See the pacman manpage for | ||||||
| @@ -89,4 +89,3 @@ Include = /etc/pacman.d/mirrorlist | |||||||
| #[custom] | #[custom] | ||||||
| #SigLevel = Optional TrustAll | #SigLevel = Optional TrustAll | ||||||
| #Server = file:///home/custompkgs | #Server = file:///home/custompkgs | ||||||
| 
 |  | ||||||
| @@ -14,11 +14,11 @@ | |||||||
| #CacheDir    = /var/cache/pacman/pkg/ | #CacheDir    = /var/cache/pacman/pkg/ | ||||||
| #LogFile     = /var/log/pacman.log | #LogFile     = /var/log/pacman.log | ||||||
| #GPGDir      = /etc/pacman.d/gnupg/ | #GPGDir      = /etc/pacman.d/gnupg/ | ||||||
|  | #HookDir     = /etc/pacman.d/hooks/ | ||||||
| HoldPkg     = pacman glibc | HoldPkg     = pacman glibc | ||||||
| #XferCommand = /usr/bin/curl -C - -f %u > %o | #XferCommand = /usr/bin/curl -L -C - -f -o %o %u | ||||||
| #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | ||||||
| #CleanMethod = KeepInstalled | #CleanMethod = KeepInstalled | ||||||
| #UseDelta    = 0.7 |  | ||||||
| Architecture = auto | Architecture = auto | ||||||
| 
 | 
 | ||||||
| # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | ||||||
| @@ -31,10 +31,13 @@ Architecture = auto | |||||||
| # Misc options | # Misc options | ||||||
| #UseSyslog | #UseSyslog | ||||||
| #Color | #Color | ||||||
| #TotalDownload | NoProgressBar | ||||||
| # We cannot check disk space from within a chroot environment | # We cannot check disk space from within a chroot environment | ||||||
| #CheckSpace | #CheckSpace | ||||||
| #VerbosePkgLists | VerbosePkgLists | ||||||
|  | ParallelDownloads = 5 | ||||||
|  | DownloadUser = alpm | ||||||
|  | #DisableSandbox | ||||||
| 
 | 
 | ||||||
| # By default, pacman accepts packages signed by keys that its local keyring | # 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. | # trusts (see pacman-key and its man page), as well as unsigned packages. | ||||||
| @@ -72,24 +75,20 @@ LocalFileSigLevel = Optional | |||||||
| [gnome-unstable] | [gnome-unstable] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [testing] | [core-testing] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [core] | [core] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
|  | [extra-testing] | ||||||
|  | Include = /etc/pacman.d/mirrorlist | ||||||
|  | 
 | ||||||
| [extra] | [extra] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [community-testing] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| [community] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| # An example of a custom package repository.  See the pacman manpage for | # An example of a custom package repository.  See the pacman manpage for | ||||||
| # tips on creating your own repositories. | # tips on creating your own repositories. | ||||||
| #[custom] | #[custom] | ||||||
| #SigLevel = Optional TrustAll | #SigLevel = Optional TrustAll | ||||||
| #Server = file:///home/custompkgs | #Server = file:///home/custompkgs | ||||||
| 
 |  | ||||||
| @@ -14,11 +14,11 @@ | |||||||
| #CacheDir    = /var/cache/pacman/pkg/ | #CacheDir    = /var/cache/pacman/pkg/ | ||||||
| #LogFile     = /var/log/pacman.log | #LogFile     = /var/log/pacman.log | ||||||
| #GPGDir      = /etc/pacman.d/gnupg/ | #GPGDir      = /etc/pacman.d/gnupg/ | ||||||
|  | #HookDir     = /etc/pacman.d/hooks/ | ||||||
| HoldPkg     = pacman glibc | HoldPkg     = pacman glibc | ||||||
| #XferCommand = /usr/bin/curl -C - -f %u > %o | #XferCommand = /usr/bin/curl -L -C - -f -o %o %u | ||||||
| #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | ||||||
| #CleanMethod = KeepInstalled | #CleanMethod = KeepInstalled | ||||||
| #UseDelta    = 0.7 |  | ||||||
| Architecture = auto | Architecture = auto | ||||||
| 
 | 
 | ||||||
| # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | ||||||
| @@ -31,10 +31,13 @@ Architecture = auto | |||||||
| # Misc options | # Misc options | ||||||
| #UseSyslog | #UseSyslog | ||||||
| #Color | #Color | ||||||
| #TotalDownload | NoProgressBar | ||||||
| # We cannot check disk space from within a chroot environment | # We cannot check disk space from within a chroot environment | ||||||
| #CheckSpace | #CheckSpace | ||||||
| #VerbosePkgLists | VerbosePkgLists | ||||||
|  | ParallelDownloads = 5 | ||||||
|  | DownloadUser = alpm | ||||||
|  | #DisableSandbox | ||||||
| 
 | 
 | ||||||
| # By default, pacman accepts packages signed by keys that its local keyring | # 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. | # trusts (see pacman-key and its man page), as well as unsigned packages. | ||||||
| @@ -72,24 +75,20 @@ LocalFileSigLevel = Optional | |||||||
| [kde-unstable] | [kde-unstable] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [testing] | [core-testing] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [core] | [core] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
|  | [extra-testing] | ||||||
|  | Include = /etc/pacman.d/mirrorlist | ||||||
|  | 
 | ||||||
| [extra] | [extra] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [community-testing] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| [community] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| # An example of a custom package repository.  See the pacman manpage for | # An example of a custom package repository.  See the pacman manpage for | ||||||
| # tips on creating your own repositories. | # tips on creating your own repositories. | ||||||
| #[custom] | #[custom] | ||||||
| #SigLevel = Optional TrustAll | #SigLevel = Optional TrustAll | ||||||
| #Server = file:///home/custompkgs | #Server = file:///home/custompkgs | ||||||
| 
 |  | ||||||
| @@ -14,11 +14,11 @@ | |||||||
| #CacheDir    = /var/cache/pacman/pkg/ | #CacheDir    = /var/cache/pacman/pkg/ | ||||||
| #LogFile     = /var/log/pacman.log | #LogFile     = /var/log/pacman.log | ||||||
| #GPGDir      = /etc/pacman.d/gnupg/ | #GPGDir      = /etc/pacman.d/gnupg/ | ||||||
|  | #HookDir     = /etc/pacman.d/hooks/ | ||||||
| HoldPkg     = pacman glibc | HoldPkg     = pacman glibc | ||||||
| #XferCommand = /usr/bin/curl -C - -f %u > %o | #XferCommand = /usr/bin/curl -L -C - -f -o %o %u | ||||||
| #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | ||||||
| #CleanMethod = KeepInstalled | #CleanMethod = KeepInstalled | ||||||
| #UseDelta    = 0.7 |  | ||||||
| Architecture = auto | Architecture = auto | ||||||
| 
 | 
 | ||||||
| # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | ||||||
| @@ -31,10 +31,13 @@ Architecture = auto | |||||||
| # Misc options | # Misc options | ||||||
| #UseSyslog | #UseSyslog | ||||||
| #Color | #Color | ||||||
| #TotalDownload | NoProgressBar | ||||||
| # We cannot check disk space from within a chroot environment | # We cannot check disk space from within a chroot environment | ||||||
| #CheckSpace | #CheckSpace | ||||||
| #VerbosePkgLists | VerbosePkgLists | ||||||
|  | ParallelDownloads = 5 | ||||||
|  | DownloadUser = alpm | ||||||
|  | #DisableSandbox | ||||||
| 
 | 
 | ||||||
| # By default, pacman accepts packages signed by keys that its local keyring | # 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. | # trusts (see pacman-key and its man page), as well as unsigned packages. | ||||||
| @@ -69,27 +72,24 @@ LocalFileSigLevel = Optional | |||||||
| # repo name header and Include lines. You can add preferred servers immediately | # repo name header and Include lines. You can add preferred servers immediately | ||||||
| # after the header, and they will be used before the default mirrors. | # after the header, and they will be used before the default mirrors. | ||||||
| 
 | 
 | ||||||
| [staging] | [core-staging] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [testing] | [core-testing] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [core] | [core] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
|  | [extra-staging] | ||||||
|  | Include = /etc/pacman.d/mirrorlist | ||||||
|  | 
 | ||||||
|  | [extra-testing] | ||||||
|  | Include = /etc/pacman.d/mirrorlist | ||||||
|  | 
 | ||||||
| [extra] | [extra] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [community-staging] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| [community-testing] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| [community] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| # If you want to run 32 bit applications on your x86_64 system, | # If you want to run 32 bit applications on your x86_64 system, | ||||||
| # enable the multilib repositories as required here. | # enable the multilib repositories as required here. | ||||||
| [multilib-staging] | [multilib-staging] | ||||||
| @@ -106,4 +106,3 @@ Include = /etc/pacman.d/mirrorlist | |||||||
| #[custom] | #[custom] | ||||||
| #SigLevel = Optional TrustAll | #SigLevel = Optional TrustAll | ||||||
| #Server = file:///home/custompkgs | #Server = file:///home/custompkgs | ||||||
| 
 |  | ||||||
| @@ -14,11 +14,11 @@ | |||||||
| #CacheDir    = /var/cache/pacman/pkg/ | #CacheDir    = /var/cache/pacman/pkg/ | ||||||
| #LogFile     = /var/log/pacman.log | #LogFile     = /var/log/pacman.log | ||||||
| #GPGDir      = /etc/pacman.d/gnupg/ | #GPGDir      = /etc/pacman.d/gnupg/ | ||||||
|  | #HookDir     = /etc/pacman.d/hooks/ | ||||||
| HoldPkg     = pacman glibc | HoldPkg     = pacman glibc | ||||||
| #XferCommand = /usr/bin/curl -C - -f %u > %o | #XferCommand = /usr/bin/curl -L -C - -f -o %o %u | ||||||
| #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | ||||||
| #CleanMethod = KeepInstalled | #CleanMethod = KeepInstalled | ||||||
| #UseDelta    = 0.7 |  | ||||||
| Architecture = auto | Architecture = auto | ||||||
| 
 | 
 | ||||||
| # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | ||||||
| @@ -31,10 +31,13 @@ Architecture = auto | |||||||
| # Misc options | # Misc options | ||||||
| #UseSyslog | #UseSyslog | ||||||
| #Color | #Color | ||||||
| #TotalDownload | NoProgressBar | ||||||
| # We cannot check disk space from within a chroot environment | # We cannot check disk space from within a chroot environment | ||||||
| #CheckSpace | #CheckSpace | ||||||
| #VerbosePkgLists | VerbosePkgLists | ||||||
|  | ParallelDownloads = 5 | ||||||
|  | DownloadUser = alpm | ||||||
|  | #DisableSandbox | ||||||
| 
 | 
 | ||||||
| # By default, pacman accepts packages signed by keys that its local keyring | # 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. | # trusts (see pacman-key and its man page), as well as unsigned packages. | ||||||
| @@ -69,21 +72,18 @@ LocalFileSigLevel = Optional | |||||||
| # repo name header and Include lines. You can add preferred servers immediately | # repo name header and Include lines. You can add preferred servers immediately | ||||||
| # after the header, and they will be used before the default mirrors. | # after the header, and they will be used before the default mirrors. | ||||||
| 
 | 
 | ||||||
| [testing] | [core-testing] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [core] | [core] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
|  | [extra-testing] | ||||||
|  | Include = /etc/pacman.d/mirrorlist | ||||||
|  | 
 | ||||||
| [extra] | [extra] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [community-testing] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| [community] |  | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| # If you want to run 32 bit applications on your x86_64 system, | # If you want to run 32 bit applications on your x86_64 system, | ||||||
| # enable the multilib repositories as required here. | # enable the multilib repositories as required here. | ||||||
| [multilib-testing] | [multilib-testing] | ||||||
| @@ -97,4 +97,3 @@ Include = /etc/pacman.d/mirrorlist | |||||||
| #[custom] | #[custom] | ||||||
| #SigLevel = Optional TrustAll | #SigLevel = Optional TrustAll | ||||||
| #Server = file:///home/custompkgs | #Server = file:///home/custompkgs | ||||||
| 
 |  | ||||||
| @@ -14,11 +14,11 @@ | |||||||
| #CacheDir    = /var/cache/pacman/pkg/ | #CacheDir    = /var/cache/pacman/pkg/ | ||||||
| #LogFile     = /var/log/pacman.log | #LogFile     = /var/log/pacman.log | ||||||
| #GPGDir      = /etc/pacman.d/gnupg/ | #GPGDir      = /etc/pacman.d/gnupg/ | ||||||
|  | #HookDir     = /etc/pacman.d/hooks/ | ||||||
| HoldPkg     = pacman glibc | HoldPkg     = pacman glibc | ||||||
| #XferCommand = /usr/bin/curl -C - -f %u > %o | #XferCommand = /usr/bin/curl -L -C - -f -o %o %u | ||||||
| #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | ||||||
| #CleanMethod = KeepInstalled | #CleanMethod = KeepInstalled | ||||||
| #UseDelta    = 0.7 |  | ||||||
| Architecture = auto | Architecture = auto | ||||||
| 
 | 
 | ||||||
| # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | ||||||
| @@ -31,10 +31,13 @@ Architecture = auto | |||||||
| # Misc options | # Misc options | ||||||
| #UseSyslog | #UseSyslog | ||||||
| #Color | #Color | ||||||
| #TotalDownload | NoProgressBar | ||||||
| # We cannot check disk space from within a chroot environment | # We cannot check disk space from within a chroot environment | ||||||
| #CheckSpace | #CheckSpace | ||||||
| #VerbosePkgLists | VerbosePkgLists | ||||||
|  | ParallelDownloads = 5 | ||||||
|  | DownloadUser = alpm | ||||||
|  | #DisableSandbox | ||||||
| 
 | 
 | ||||||
| # By default, pacman accepts packages signed by keys that its local keyring | # 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. | # trusts (see pacman-key and its man page), as well as unsigned packages. | ||||||
| @@ -69,19 +72,16 @@ LocalFileSigLevel = Optional | |||||||
| # repo name header and Include lines. You can add preferred servers immediately | # repo name header and Include lines. You can add preferred servers immediately | ||||||
| # after the header, and they will be used before the default mirrors. | # after the header, and they will be used before the default mirrors. | ||||||
| 
 | 
 | ||||||
| #[testing] | #[core-testing] | ||||||
| #Include = /etc/pacman.d/mirrorlist | #Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [core] | [core] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [extra] | #[extra-testing] | ||||||
| Include = /etc/pacman.d/mirrorlist |  | ||||||
| 
 |  | ||||||
| #[community-testing] |  | ||||||
| #Include = /etc/pacman.d/mirrorlist | #Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| [community] | [extra] | ||||||
| Include = /etc/pacman.d/mirrorlist | Include = /etc/pacman.d/mirrorlist | ||||||
| 
 | 
 | ||||||
| # If you want to run 32 bit applications on your x86_64 system, | # If you want to run 32 bit applications on your x86_64 system, | ||||||
| @@ -98,4 +98,3 @@ Include = /etc/pacman.d/mirrorlist | |||||||
| #[custom] | #[custom] | ||||||
| #SigLevel = Optional TrustAll | #SigLevel = Optional TrustAll | ||||||
| #Server = file:///home/custompkgs | #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 | ||||||
							
								
								
									
										801
									
								
								contrib/completion/bash/devtools.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										801
									
								
								contrib/completion/bash/devtools.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,801 @@ | |||||||
|  | #!/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 | ||||||
|  | 	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() { | ||||||
|  | 	: | ||||||
|  | } | ||||||
| @@ -1,81 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| m4_include(lib/common.sh) |  | ||||||
|  |  | ||||||
| scriptname=${0##*/} |  | ||||||
|  |  | ||||||
| if [[ -z $1 ]]; then |  | ||||||
| 	echo 'Usage: '$scriptname' [pkgbase]' |  | ||||||
| 	exit 1 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| pkgbase="${1}" |  | ||||||
|  |  | ||||||
| case $scriptname in |  | ||||||
| 	extra2community) |  | ||||||
| 		source_name='packages' |  | ||||||
| 		target_name='community' |  | ||||||
| 		source_repo='extra' |  | ||||||
| 		target_repo='community' |  | ||||||
| 		;; |  | ||||||
| 	community2extra) |  | ||||||
| 		source_name='community' |  | ||||||
| 		target_name='packages' |  | ||||||
| 		source_repo='community' |  | ||||||
| 		target_repo='extra' |  | ||||||
| 		;; |  | ||||||
| 	*) |  | ||||||
| 		die "Couldn't find configuration for $scriptname" |  | ||||||
| 		;; |  | ||||||
| esac |  | ||||||
|  |  | ||||||
| server='nymeria.archlinux.org' |  | ||||||
| source_svn="svn+ssh://svn-${source_name}@${server}/srv/repos/svn-${source_name}/svn" |  | ||||||
| target_svn="svn+ssh://svn-${target_name}@${server}/srv/repos/svn-${target_name}/svn" |  | ||||||
| source_dbscripts="/srv/repos/svn-${source_name}/dbscripts" |  | ||||||
| target_dbscripts="/srv/repos/svn-${target_name}/dbscripts" |  | ||||||
|  |  | ||||||
| setup_workdir |  | ||||||
|  |  | ||||||
| pushd $WORKDIR >/dev/null |  | ||||||
|  |  | ||||||
| msg "Downloading sources for ${pkgbase}" |  | ||||||
| svn -q checkout -N "${target_svn}" target_checkout |  | ||||||
| mkdir -p "target_checkout/${pkgbase}/repos" |  | ||||||
| svn -q export "${source_svn}/${pkgbase}/trunk" "target_checkout/${pkgbase}/trunk" || die |  | ||||||
| . "target_checkout/${pkgbase}/trunk/PKGBUILD" |  | ||||||
|  |  | ||||||
| msg "Downloading packages for ${pkgbase}" |  | ||||||
| for _arch in ${arch[@]}; do |  | ||||||
| 	if [[ "${_arch[*]}" == 'any' ]]; then |  | ||||||
| 		repo_arch='x86_64' |  | ||||||
| 	else |  | ||||||
| 		repo_arch=${_arch} |  | ||||||
| 	fi |  | ||||||
| 	for _pkgname in ${pkgname[@]}; do |  | ||||||
| 		fullver=$(get_full_version $_pkgname) |  | ||||||
| 		pkgpath="/srv/ftp/$source_repo/os/$repo_arch/$_pkgname-$fullver-${_arch}.pkg.tar.*" |  | ||||||
| 		ssh "$server" "cp $pkgpath staging/$target_repo" || die |  | ||||||
| 	done |  | ||||||
| done |  | ||||||
|  |  | ||||||
| msg "Adding ${pkgbase} to ${target_repo}" |  | ||||||
| svn -q add "target_checkout/${pkgbase}" |  | ||||||
| svn -q propset svn:keywords 'Id' "target_checkout/${pkgbase}/trunk/PKGBUILD" |  | ||||||
| svn -q commit -m"${scriptname}: Moving ${pkgbase} from ${source_repo} to ${target_repo}" target_checkout |  | ||||||
| pushd "target_checkout/${pkgbase}/trunk" >/dev/null |  | ||||||
| archrelease "${arch[@]/#/$target_repo-}" || die |  | ||||||
| popd >/dev/null |  | ||||||
|  |  | ||||||
| ssh "${server}" "${target_dbscripts}/db-update" || die |  | ||||||
|  |  | ||||||
| msg "Removing ${pkgbase} from ${source_repo}" |  | ||||||
| for _arch in ${arch[@]}; do |  | ||||||
| 	ssh "${server}" "${source_dbscripts}/db-remove ${source_repo} ${_arch} ${pkgbase}" |  | ||||||
| done |  | ||||||
| svn -q checkout -N "${source_svn}" source_checkout |  | ||||||
| svn -q up "source_checkout/${pkgbase}" |  | ||||||
| svn -q rm "source_checkout/${pkgbase}" |  | ||||||
| svn -q commit -m"${scriptname}: Moving ${pkgbase} from ${source_repo} to ${target_repo}" source_checkout |  | ||||||
|  |  | ||||||
| popd >/dev/null |  | ||||||
							
								
								
									
										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[] | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user