Operation : Linux premium107.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0555 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| 7za | File | 46 bytes | October 04 2024 01:50:29. | |
| GET | File | 16217 bytes | April 22 2022 20:13:06. | |
| File | 418704 bytes | October 13 2019 00:19:50. | ||
| [ | File | 54864 bytes | December 18 2025 13:54:40. | |
| aclocal | File | 36478 bytes | October 14 2023 20:00:43. | |
| aclocal-1.16 | File | 36478 bytes | October 14 2023 20:00:43. | |
| addr2line | File | 34224 bytes | December 18 2025 14:21:35. | |
| animate | File | 12128 bytes | April 01 2025 13:15:58. | |
| ar | File | 63448 bytes | December 18 2025 14:21:35. | |
| arch | File | 38232 bytes | December 18 2025 13:54:40. | |
| arpaname | File | 12104 bytes | November 06 2025 07:45:52. | |
| as | File | 911264 bytes | December 18 2025 14:21:35. | |
| aspell | File | 163328 bytes | April 18 2022 15:10:53. | |
| at | File | 1276 bytes | October 10 2022 10:23:17. | |
| atq | File | 1278 bytes | October 10 2022 10:23:17. | |
| atrm | File | 1280 bytes | October 10 2022 10:23:17. | |
| autoconf | File | 14768 bytes | August 13 2024 19:30:48. | |
| autoheader | File | 8534 bytes | August 13 2024 19:30:48. | |
| autom4te | File | 32181 bytes | August 13 2024 19:30:48. | |
| automake | File | 257949 bytes | October 14 2023 20:00:43. | |
| automake-1.16 | File | 257949 bytes | October 14 2023 20:00:43. | |
| autoreconf | File | 21066 bytes | August 13 2024 19:30:48. | |
| autoscan | File | 17124 bytes | August 13 2024 19:30:48. | |
| autoupdate | File | 33872 bytes | August 13 2024 19:30:48. | |
| awk | File | 685848 bytes | April 18 2022 15:56:05. | |
| b2sum | File | 59072 bytes | December 18 2025 13:54:40. | |
| base32 | File | 42464 bytes | December 18 2025 13:54:40. | |
| base64 | File | 42488 bytes | December 18 2025 13:54:40. | |
| basename | File | 38312 bytes | December 18 2025 13:54:40. | |
| bash | File | 1154680 bytes | August 26 2025 08:48:39. | |
| bashbug-64 | File | 7348 bytes | August 26 2025 08:48:31. | |
| batch | File | 137 bytes | October 10 2022 10:23:17. | |
| bison | File | 448224 bytes | October 12 2019 12:28:39. | |
| bunzip2 | File | 37744 bytes | January 28 2025 01:38:59. | |
| bzcat | File | 37744 bytes | January 28 2025 01:38:59. | |
| bzcmp | File | 2128 bytes | January 28 2025 01:38:58. | |
| bzdiff | File | 2128 bytes | January 28 2025 01:38:58. | |
| bzgrep | File | 1677 bytes | January 28 2025 01:38:58. | |
| bzip2 | File | 37744 bytes | January 28 2025 01:38:59. | |
| bzip2recover | File | 16832 bytes | January 28 2025 01:38:59. | |
| bzless | File | 1259 bytes | January 28 2025 01:38:58. | |
| bzmore | File | 1259 bytes | January 28 2025 01:38:58. | |
| c++ | File | 1266616 bytes | August 26 2025 09:47:24. | |
| c++filt | File | 29584 bytes | December 18 2025 14:21:35. | |
| c89 | File | 224 bytes | August 26 2025 09:45:19. | |
| c99 | File | 215 bytes | August 26 2025 09:45:19. | |
| cagefs_enter.proxied | File | 1296 bytes | January 20 2026 13:58:37. | |
| cal | File | 67560 bytes | February 04 2026 20:18:19. | |
| captoinfo | File | 87360 bytes | October 14 2023 18:54:49. | |
| cat | File | 38360 bytes | December 18 2025 13:54:40. | |
| catchsegv | File | 3283 bytes | December 08 2025 09:36:48. | |
| cc | File | 1266576 bytes | August 26 2025 09:47:26. | |
| chgrp | File | 67864 bytes | December 18 2025 13:54:40. | |
| chmod | File | 63688 bytes | December 18 2025 13:54:40. | |
| chown | File | 71976 bytes | December 18 2025 13:54:40. | |
| chrt | File | 38080 bytes | February 04 2026 20:18:19. | |
| cksum | File | 38288 bytes | December 18 2025 13:54:40. | |
| cldetect | File | 10593 bytes | December 24 2025 15:45:26. | |
| clear | File | 12840 bytes | October 14 2023 18:54:49. | |
| clusterdb | File | 71920 bytes | February 27 2024 08:25:00. | |
| cmp | File | 106248 bytes | May 04 2020 15:15:14. | |
| col | File | 29704 bytes | February 04 2026 20:18:19. | |
| colcrt | File | 16872 bytes | February 04 2026 20:18:19. | |
| colrm | File | 25480 bytes | February 04 2026 20:18:19. | |
| column | File | 50656 bytes | February 04 2026 20:18:19. | |
| comm | File | 42560 bytes | December 18 2025 13:54:40. | |
| compare | File | 12136 bytes | April 01 2025 13:15:58. | |
| composite | File | 12120 bytes | April 01 2025 13:15:58. | |
| conjure | File | 12120 bytes | April 01 2025 13:15:58. | |
| convert | File | 12120 bytes | April 01 2025 13:15:58. | |
| cp | File | 151568 bytes | December 18 2025 13:54:40. | |
| cpan | File | 8370 bytes | June 03 2025 14:32:21. | |
| cpp | File | 1266552 bytes | August 26 2025 09:47:25. | |
| createdb | File | 71904 bytes | February 27 2024 08:25:00. | |
| createuser | File | 76416 bytes | February 27 2024 08:25:00. | |
| crontab | File | 1524 bytes | April 06 2024 11:40:05. | |
| crontab.cagefs | File | 55456 bytes | January 20 2026 14:24:20. | |
| csplit | File | 54968 bytes | December 18 2025 13:54:40. | |
| curl | File | 235600 bytes | December 18 2025 14:22:12. | |
| cut | File | 50704 bytes | December 18 2025 13:54:40. | |
| date | File | 108496 bytes | December 18 2025 13:54:40. | |
| dd | File | 79840 bytes | December 18 2025 13:54:40. | |
| delv | File | 43480 bytes | November 06 2025 07:45:52. | |
| df | File | 93272 bytes | December 18 2025 13:54:40. | |
| diff | File | 274440 bytes | May 04 2020 15:15:14. | |
| diff3 | File | 131688 bytes | May 04 2020 15:15:14. | |
| dig | File | 166072 bytes | November 06 2025 07:45:52. | |
| dir | File | 143256 bytes | December 18 2025 13:54:40. | |
| dircolors | File | 50744 bytes | December 18 2025 13:54:40. | |
| dirname | File | 34160 bytes | December 18 2025 13:54:40. | |
| display | File | 12128 bytes | April 01 2025 13:15:58. | |
| dnstap-read | File | 20920 bytes | November 06 2025 07:45:52. | |
| dropdb | File | 67608 bytes | February 27 2024 08:25:00. | |
| dropuser | File | 67576 bytes | February 27 2024 08:25:00. | |
| du | File | 109568 bytes | December 18 2025 13:54:40. | |
| easy_install-3 | File | bytes | January 01 1970 00:00:00. | |
| echo | File | 38248 bytes | December 18 2025 13:54:40. | |
| egrep | File | 28 bytes | October 11 2019 15:15:56. | |
| enc2xs | File | 41958 bytes | October 13 2019 08:46:10. | |
| enchant | File | 21584 bytes | October 23 2019 20:03:55. | |
| enchant-lsmod | File | 13408 bytes | October 23 2019 20:03:55. | |
| env | File | 42344 bytes | December 18 2025 13:54:40. | |
| eps2eps | File | 639 bytes | June 03 2025 02:48:11. | |
| eqn | File | 237728 bytes | October 13 2019 14:29:41. | |
| ex | File | 1180352 bytes | October 12 2025 00:23:15. | |
| expand | File | 42592 bytes | December 18 2025 13:54:40. | |
| expr | File | 50760 bytes | December 18 2025 13:54:40. | |
| factor | File | 88032 bytes | December 18 2025 13:54:40. | |
| false | File | 34120 bytes | December 18 2025 13:54:40. | |
| fc-cache | File | 132 bytes | August 16 2021 11:04:22. | |
| fc-cache-64 | File | 20840 bytes | October 09 2021 09:02:09. | |
| fc-cat | File | 16744 bytes | October 09 2021 09:02:09. | |
| fc-conflist | File | 12544 bytes | October 09 2021 09:02:09. | |
| fc-list | File | 12544 bytes | October 09 2021 09:02:09. | |
| fc-match | File | 16648 bytes | October 09 2021 09:02:09. | |
| fc-pattern | File | 12552 bytes | October 09 2021 09:02:09. | |
| fc-query | File | 12536 bytes | October 09 2021 09:02:09. | |
| fc-scan | File | 12552 bytes | October 09 2021 09:02:09. | |
| fc-validate | File | 16648 bytes | October 09 2021 09:02:09. | |
| fgrep | File | 28 bytes | October 11 2019 15:15:56. | |
| file | File | 25280 bytes | October 07 2025 06:30:49. | |
| find | File | 228632 bytes | December 18 2025 14:57:01. | |
| flex | File | 438728 bytes | October 12 2019 12:33:17. | |
| flex++ | File | 438728 bytes | October 12 2019 12:33:17. | |
| flock | File | 33992 bytes | February 04 2026 20:18:19. | |
| fmt | File | 46584 bytes | December 18 2025 13:54:40. | |
| fold | File | 42408 bytes | December 18 2025 13:54:40. | |
| free | File | 21288 bytes | October 14 2023 20:31:02. | |
| freetype-config | File | 4416 bytes | March 31 2025 19:37:30. | |
| funzip | File | 37504 bytes | June 03 2025 02:10:12. | |
| g++ | File | 1266616 bytes | August 26 2025 09:47:24. | |
| gawk | File | 685848 bytes | April 18 2022 15:56:05. | |
| gcc | File | 1266576 bytes | August 26 2025 09:47:26. | |
| gcc-ar | File | 37536 bytes | August 26 2025 09:47:26. | |
| gcc-nm | File | 37536 bytes | August 26 2025 09:47:26. | |
| gcc-ranlib | File | 37536 bytes | August 26 2025 09:47:26. | |
| gcov | File | 1377408 bytes | August 26 2025 09:47:26. | |
| gcov-dump | File | 584664 bytes | August 26 2025 09:47:26. | |
| gcov-tool | File | 622360 bytes | August 26 2025 09:47:26. | |
| gem | File | 542 bytes | May 14 2025 12:40:38. | |
| gencat | File | 25432 bytes | December 08 2025 09:43:19. | |
| geoiplookup | File | 22416 bytes | November 28 2019 22:06:01. | |
| geoiplookup6 | File | 22168 bytes | November 28 2019 22:06:01. | |
| geqn | File | 237728 bytes | October 13 2019 14:29:41. | |
| getconf | File | 33240 bytes | December 08 2025 09:43:19. | |
| getent | File | 33920 bytes | December 08 2025 09:43:19. | |
| getopt | File | 21024 bytes | February 04 2026 20:18:19. | |
| ghostscript | File | 12648 bytes | June 03 2025 02:48:22. | |
| git | File | 3845928 bytes | July 23 2025 06:59:57. | |
| git-receive-pack | File | 3845928 bytes | July 23 2025 06:59:57. | |
| git-shell | File | 2236688 bytes | July 23 2025 06:59:57. | |
| git-upload-archive | File | 3845928 bytes | July 23 2025 06:59:57. | |
| git-upload-pack | File | 3845928 bytes | July 23 2025 06:59:57. | |
| gm | File | 8008 bytes | March 28 2022 15:50:37. | |
| gmake | File | 240968 bytes | April 18 2022 16:38:34. | |
| gneqn | File | 908 bytes | October 13 2019 14:29:37. | |
| gnroff | File | 3312 bytes | October 13 2019 14:29:39. | |
| gpg | File | 1090344 bytes | January 16 2026 01:48:25. | |
| gpg-agent | File | 429360 bytes | January 16 2026 01:48:25. | |
| gpg-error | File | 34976 bytes | October 12 2019 12:20:46. | |
| gpg-zip | File | 3525 bytes | January 16 2026 01:48:21. | |
| gpgsplit | File | 89112 bytes | January 16 2026 01:48:25. | |
| gpgv | File | 462344 bytes | January 16 2026 01:48:25. | |
| gpic | File | 300896 bytes | October 13 2019 14:29:41. | |
| gprof | File | 105832 bytes | December 18 2025 14:21:35. | |
| grep | File | 198280 bytes | October 11 2019 15:15:57. | |
| groff | File | 127920 bytes | October 13 2019 14:29:41. | |
| grops | File | 195728 bytes | October 13 2019 14:29:41. | |
| grotty | File | 145304 bytes | October 13 2019 14:29:41. | |
| groups | File | 38288 bytes | December 18 2025 13:54:40. | |
| gs | File | 12648 bytes | June 03 2025 02:48:22. | |
| gsnd | File | 277 bytes | June 03 2025 02:48:11. | |
| gsoelim | File | 43576 bytes | October 13 2019 14:29:41. | |
| gtar | File | 459768 bytes | August 26 2025 08:57:37. | |
| gtbl | File | 158320 bytes | October 13 2019 14:29:41. | |
| gtroff | File | 824344 bytes | October 13 2019 14:29:41. | |
| gunzip | File | 2345 bytes | April 27 2022 05:49:28. | |
| gzexe | File | 6375 bytes | April 27 2022 05:49:28. | |
| gzip | File | 96944 bytes | April 27 2022 05:49:29. | |
| h2ph | File | 29382 bytes | July 28 2025 08:08:32. | |
| h2xs | File | 60866 bytes | July 28 2025 08:07:09. | |
| head | File | 46592 bytes | December 18 2025 13:54:40. | |
| hexdump | File | 58888 bytes | February 04 2026 20:18:19. | |
| host | File | 145704 bytes | November 06 2025 07:45:52. | |
| hostid | File | 34136 bytes | December 18 2025 13:54:40. | |
| hostname | File | 21664 bytes | October 11 2019 13:06:51. | |
| hunspell | File | 148168 bytes | October 13 2019 08:33:15. | |
| iconv | File | 62904 bytes | December 08 2025 09:43:19. | |
| id | File | 46528 bytes | December 18 2025 13:54:40. | |
| identify | File | 12128 bytes | April 01 2025 13:15:58. | |
| idn | File | 40352 bytes | October 13 2019 16:55:35. | |
| ifnames | File | 4128 bytes | August 13 2024 19:30:48. | |
| import | File | 12120 bytes | April 01 2025 13:15:58. | |
| infocmp | File | 62512 bytes | October 14 2023 18:54:49. | |
| infotocap | File | 87360 bytes | October 14 2023 18:54:49. | |
| install | File | 159912 bytes | December 18 2025 13:54:40. | |
| instmodsh | File | 4194 bytes | October 13 2019 08:55:21. | |
| ionice | File | 29680 bytes | February 04 2026 20:18:19. | |
| ipcrm | File | 29688 bytes | February 04 2026 20:18:19. | |
| ipcs | File | 54680 bytes | February 04 2026 20:18:19. | |
| isosize | File | 25480 bytes | February 04 2026 20:18:19. | |
| ispell | File | 988 bytes | April 18 2022 15:10:51. | |
| join | File | 54984 bytes | December 18 2025 13:54:40. | |
| kill | File | 38176 bytes | February 04 2026 20:18:19. | |
| ld | File | 1789080 bytes | December 18 2025 14:21:35. | |
| ld.bfd | File | 1789080 bytes | December 18 2025 14:21:35. | |
| ldd | File | 5441 bytes | December 08 2025 09:36:51. | |
| less | File | 177928 bytes | July 02 2024 20:10:37. | |
| lessecho | File | 12696 bytes | July 02 2024 20:10:37. | |
| lesskey | File | 22520 bytes | July 02 2024 20:10:37. | |
| lesspipe.sh | File | 3143 bytes | July 02 2024 19:57:10. | |
| lex | File | 438728 bytes | October 12 2019 12:33:17. | |
| libnetcfg | File | 15775 bytes | July 28 2025 08:08:32. | |
| libtool | File | 367724 bytes | October 11 2019 14:55:28. | |
| libtoolize | File | 129197 bytes | October 11 2019 14:55:28. | |
| link | File | 34136 bytes | December 18 2025 13:54:40. | |
| ln | File | 72192 bytes | December 18 2025 13:54:40. | |
| locale | File | 57800 bytes | December 08 2025 09:43:19. | |
| localedef | File | 314848 bytes | December 08 2025 09:43:19. | |
| logger | File | 51184 bytes | February 04 2026 20:18:19. | |
| login | File | 41944 bytes | February 04 2026 20:18:19. | |
| logname | File | 34144 bytes | December 18 2025 13:54:40. | |
| look | File | 16856 bytes | February 04 2026 20:18:19. | |
| ls | File | 143248 bytes | December 18 2025 13:54:40. | |
| lynx | File | 1928720 bytes | April 18 2022 21:01:05. | |
| m4 | File | 190016 bytes | October 11 2019 14:41:40. | |
| File | 418704 bytes | October 13 2019 00:19:50. | ||
| mailx | File | 418704 bytes | October 13 2019 00:19:50. | |
| make | File | 240968 bytes | April 18 2022 16:38:34. | |
| make-dummy-cert | File | 610 bytes | January 08 2026 13:57:14. | |
| mariadb | File | 5605864 bytes | November 28 2025 17:50:10. | |
| mariadb-access | File | 112112 bytes | November 28 2025 17:50:11. | |
| mariadb-admin | File | 5126776 bytes | November 28 2025 17:50:10. | |
| mariadb-binlog | File | 5411576 bytes | November 28 2025 17:50:10. | |
| mariadb-check | File | 5123960 bytes | November 28 2025 17:50:10. | |
| mariadb-conv | File | 4815712 bytes | November 28 2025 17:50:10. | |
| mariadb-convert-table-format | File | 4386 bytes | November 28 2025 17:50:11. | |
| mariadb-dump | File | 5229744 bytes | November 28 2025 17:50:10. | |
| mariadb-dumpslow | File | 8382 bytes | November 28 2025 17:50:11. | |
| mariadb-embedded | File | 25792464 bytes | November 28 2025 17:50:11. | |
| mariadb-find-rows | File | 3433 bytes | November 28 2025 17:50:11. | |
| mariadb-hotcopy | File | 35497 bytes | November 28 2025 17:50:11. | |
| mariadb-import | File | 5114744 bytes | November 28 2025 17:50:10. | |
| mariadb-plugin | File | 4794424 bytes | November 28 2025 17:50:10. | |
| mariadb-secure-installation | File | 13993 bytes | November 28 2025 17:50:11. | |
| mariadb-setpermission | File | 18128 bytes | November 28 2025 17:50:11. | |
| mariadb-show | File | 5113136 bytes | November 28 2025 17:50:10. | |
| mariadb-slap | File | 5132600 bytes | November 28 2025 17:50:10. | |
| mariadb-tzinfo-to-sql | File | 4793896 bytes | November 28 2025 17:50:11. | |
| mariadb-waitpid | File | 4781272 bytes | November 28 2025 17:50:11. | |
| mc | File | 1360320 bytes | October 18 2019 20:38:40. | |
| mcdiff | File | 1360320 bytes | October 18 2019 20:38:40. | |
| mcedit | File | 1360320 bytes | October 18 2019 20:38:40. | |
| mcookie | File | 34064 bytes | February 04 2026 20:18:19. | |
| mcview | File | 1360320 bytes | October 18 2019 20:38:40. | |
| md5sum | File | 46632 bytes | December 18 2025 13:54:40. | |
| mesg | File | 16752 bytes | February 04 2026 20:18:19. | |
| mkdir | File | 84680 bytes | December 18 2025 13:54:40. | |
| mkfifo | File | 68056 bytes | December 18 2025 13:54:40. | |
| mktemp | File | 46760 bytes | December 18 2025 13:54:40. | |
| mogrify | File | 12120 bytes | April 01 2025 13:15:58. | |
| montage | File | 12120 bytes | April 01 2025 13:15:58. | |
| more | File | 46016 bytes | February 04 2026 20:18:19. | |
| msql2mysql | File | 1446 bytes | November 28 2025 17:50:11. | |
| mv | File | 147408 bytes | December 18 2025 13:54:40. | |
| my_print_defaults | File | 4781680 bytes | November 28 2025 17:50:10. | |
| mysql | File | 5605864 bytes | November 28 2025 17:50:10. | |
| mysql_config | File | 4574 bytes | November 28 2025 17:50:41. | |
| mysql_find_rows | File | 3433 bytes | November 28 2025 17:50:11. | |
| mysql_waitpid | File | 4781272 bytes | November 28 2025 17:50:11. | |
| mysqlaccess | File | 112112 bytes | November 28 2025 17:50:11. | |
| mysqladmin | File | 5126776 bytes | November 28 2025 17:50:10. | |
| mysqlbinlog | File | 5411576 bytes | November 28 2025 17:50:10. | |
| mysqlcheck | File | 5123960 bytes | November 28 2025 17:50:10. | |
| mysqldump | File | 5229744 bytes | November 28 2025 17:50:10. | |
| mysqlimport | File | 5114744 bytes | November 28 2025 17:50:10. | |
| mysqlshow | File | 5113136 bytes | November 28 2025 17:50:10. | |
| mytop | File | 73757 bytes | November 28 2025 17:50:11. | |
| namei | File | 33896 bytes | February 04 2026 20:18:19. | |
| nano | File | 253888 bytes | September 24 2024 02:16:19. | |
| neqn | File | 908 bytes | October 13 2019 14:29:37. | |
| nice | File | 38224 bytes | December 18 2025 13:54:40. | |
| nl | File | 46648 bytes | December 18 2025 13:54:40. | |
| nm | File | 51584 bytes | December 18 2025 14:21:35. | |
| nohup | File | 38312 bytes | December 18 2025 13:54:40. | |
| nproc | File | 38304 bytes | December 18 2025 13:54:40. | |
| nroff | File | 3312 bytes | October 13 2019 14:29:39. | |
| nslookup | File | 149768 bytes | November 06 2025 07:45:52. | |
| nsupdate | File | 74808 bytes | November 06 2025 07:45:52. | |
| numfmt | File | 67216 bytes | December 18 2025 13:54:40. | |
| objcopy | File | 245832 bytes | December 18 2025 14:21:35. | |
| objdump | File | 429832 bytes | December 18 2025 14:21:35. | |
| od | File | 75576 bytes | December 18 2025 13:54:40. | |
| openssl | File | 763856 bytes | January 08 2026 13:57:28. | |
| pango-list | File | 12160 bytes | October 08 2021 15:22:06. | |
| pango-view | File | 58816 bytes | October 08 2021 15:22:06. | |
| passwd | File | 1284 bytes | April 18 2022 22:59:33. | |
| paste | File | 38280 bytes | December 18 2025 13:54:40. | |
| patch | File | 211416 bytes | June 01 2020 15:14:25. | |
| pathchk | File | 38224 bytes | December 18 2025 13:54:40. | |
| pdf2dsc | File | 698 bytes | June 03 2025 02:48:11. | |
| pdf2ps | File | 909 bytes | June 03 2025 02:48:11. | |
| perl | File | 12728 bytes | July 28 2025 08:07:20. | |
| perl5.26.3 | File | 12728 bytes | July 28 2025 08:07:20. | |
| perlbug | File | 45458 bytes | July 28 2025 08:08:32. | |
| perldoc | File | 118 bytes | October 13 2019 11:53:57. | |
| perlivp | File | 10813 bytes | July 28 2025 08:07:09. | |
| perlml | File | 7024 bytes | August 10 2022 20:54:28. | |
| perlthanks | File | 45458 bytes | July 28 2025 08:08:32. | |
| pg_dump | File | 409016 bytes | February 27 2024 08:25:00. | |
| pg_dumpall | File | 109680 bytes | February 27 2024 08:25:00. | |
| pg_restore | File | 177504 bytes | February 27 2024 08:25:00. | |
| pgrep | File | 29536 bytes | October 14 2023 20:31:02. | |
| php | File | 937 bytes | April 03 2025 11:08:35. | |
| pic | File | 300896 bytes | October 13 2019 14:29:41. | |
| piconv | File | 8271 bytes | October 13 2019 08:46:10. | |
| pinentry | File | 2404 bytes | August 12 2018 17:18:10. | |
| pinentry-curses | File | 79760 bytes | November 24 2019 17:39:34. | |
| ping | File | 67712 bytes | October 14 2023 17:19:01. | |
| pinky | File | 42456 bytes | December 18 2025 13:54:40. | |
| pip-3 | File | bytes | January 01 1970 00:00:00. | |
| pip3 | File | bytes | January 01 1970 00:00:00. | |
| pkg-config | File | 41000 bytes | October 13 2019 06:57:31. | |
| pkgconf | File | 41000 bytes | October 13 2019 06:57:31. | |
| pkill | File | 29536 bytes | October 14 2023 20:31:02. | |
| pl2pm | File | 4533 bytes | July 28 2025 08:08:16. | |
| pmap | File | 33568 bytes | October 14 2023 20:31:02. | |
| pod2html | File | 4134 bytes | July 28 2025 08:08:32. | |
| pod2man | File | 15034 bytes | October 13 2019 14:12:32. | |
| pod2text | File | 10803 bytes | October 13 2019 14:12:32. | |
| pod2usage | File | 3948 bytes | October 13 2019 11:57:18. | |
| podchecker | File | 3658 bytes | October 13 2019 11:46:35. | |
| podselect | File | 2527 bytes | October 13 2019 11:52:55. | |
| post-grohtml | File | 244456 bytes | October 13 2019 14:29:41. | |
| pr | File | 84120 bytes | December 18 2025 13:54:40. | |
| pre-grohtml | File | 133688 bytes | October 13 2019 14:29:41. | |
| precat | File | 5656 bytes | April 18 2022 15:10:50. | |
| preunzip | File | 5656 bytes | April 18 2022 15:10:50. | |
| prezip | File | 5656 bytes | April 18 2022 15:10:50. | |
| prezip-bin | File | 12264 bytes | April 18 2022 15:10:53. | |
| printenv | File | 34120 bytes | December 18 2025 13:54:40. | |
| printf | File | 54848 bytes | December 18 2025 13:54:40. | |
| prove | File | 13562 bytes | October 13 2019 12:42:34. | |
| ps | File | 137984 bytes | October 14 2023 20:31:02. | |
| ps2ascii | File | 631 bytes | June 03 2025 02:48:11. | |
| ps2epsi | File | 2752 bytes | June 03 2025 02:48:11. | |
| ps2pdf | File | 272 bytes | June 03 2025 02:48:11. | |
| ps2pdf12 | File | 215 bytes | June 03 2025 02:48:11. | |
| ps2pdf13 | File | 215 bytes | June 03 2025 02:48:11. | |
| ps2pdf14 | File | 215 bytes | June 03 2025 02:48:11. | |
| ps2pdfwr | File | 1097 bytes | June 03 2025 02:48:11. | |
| ps2ps | File | 647 bytes | June 03 2025 02:48:11. | |
| ps2ps2 | File | 669 bytes | June 03 2025 02:48:11. | |
| psql | File | 659792 bytes | February 27 2024 08:25:00. | |
| ptx | File | 79864 bytes | December 18 2025 13:54:40. | |
| pwd | File | 38320 bytes | December 18 2025 13:54:40. | |
| pwdx | File | 12984 bytes | October 14 2023 20:31:02. | |
| pydoc-3 | File | bytes | January 01 1970 00:00:00. | |
| pydoc3 | File | bytes | January 01 1970 00:00:00. | |
| python2 | File | 8032 bytes | April 10 2024 04:58:50. | |
| python2.7 | File | 8032 bytes | April 10 2024 04:58:50. | |
| python3 | File | 11872 bytes | February 05 2026 20:05:34. | |
| python3.6 | File | 11872 bytes | February 05 2026 20:05:34. | |
| python3.6m | File | 11872 bytes | February 05 2026 20:05:34. | |
| pyvenv-3 | File | bytes | January 01 1970 00:00:00. | |
| ranlib | File | 63456 bytes | December 18 2025 14:21:35. | |
| readelf | File | 639528 bytes | December 18 2025 14:21:35. | |
| readlink | File | 46984 bytes | December 18 2025 13:54:40. | |
| realpath | File | 51144 bytes | December 18 2025 13:54:40. | |
| recode | File | 48160 bytes | October 18 2019 15:18:02. | |
| reindexdb | File | 72008 bytes | February 27 2024 08:25:00. | |
| rename | File | 16896 bytes | February 04 2026 20:18:19. | |
| renew-dummy-cert | File | 725 bytes | January 08 2026 13:57:14. | |
| renice | File | 16856 bytes | February 04 2026 20:18:19. | |
| replace | File | 4763664 bytes | November 28 2025 17:50:11. | |
| reset | File | 25352 bytes | October 14 2023 18:54:49. | |
| rev | File | 12760 bytes | February 04 2026 20:18:19. | |
| rm | File | 72064 bytes | December 18 2025 13:54:40. | |
| rmdir | File | 46552 bytes | December 18 2025 13:54:40. | |
| rnano | File | 253888 bytes | September 24 2024 02:16:19. | |
| rsync | File | 522392 bytes | June 03 2025 02:02:49. | |
| ruby | File | 12128 bytes | May 14 2025 12:43:45. | |
| run-with-aspell | File | 85 bytes | April 18 2022 15:10:50. | |
| rvi | File | 1180352 bytes | October 12 2025 00:23:15. | |
| rview | File | 1180352 bytes | October 12 2025 00:23:15. | |
| rvim | File | 3067744 bytes | October 12 2025 00:23:15. | |
| scalar | File | 2290912 bytes | July 23 2025 06:59:57. | |
| scl | File | 37752 bytes | April 01 2023 16:10:31. | |
| scl_enabled | File | 258 bytes | August 25 2017 08:23:02. | |
| scl_source | File | 1863 bytes | April 01 2023 16:10:31. | |
| scp | File | 105304 bytes | December 18 2025 02:27:48. | |
| screen | File | 494040 bytes | May 05 2021 10:04:06. | |
| script | File | 37680 bytes | February 04 2026 20:18:19. | |
| sdiff | File | 107856 bytes | May 04 2020 15:15:14. | |
| sed | File | 118248 bytes | April 18 2022 21:41:04. | |
| selectorctl | File | 7812 bytes | December 15 2025 14:07:47. | |
| seq | File | 54728 bytes | December 18 2025 13:54:40. | |
| setsid | File | 16768 bytes | February 04 2026 20:18:19. | |
| setterm | File | 46208 bytes | February 04 2026 20:18:19. | |
| sftp | File | 163576 bytes | December 18 2025 02:27:48. | |
| sh | File | 1154680 bytes | August 26 2025 08:48:39. | |
| sha1sum | File | 46640 bytes | December 18 2025 13:54:40. | |
| sha224sum | File | 46672 bytes | December 18 2025 13:54:40. | |
| sha256sum | File | 46680 bytes | December 18 2025 13:54:40. | |
| sha384sum | File | 46688 bytes | December 18 2025 13:54:40. | |
| sha512sum | File | 46680 bytes | December 18 2025 13:54:40. | |
| shred | File | 63336 bytes | December 18 2025 13:54:40. | |
| shuf | File | 59488 bytes | December 18 2025 13:54:40. | |
| size | File | 34048 bytes | December 18 2025 14:21:35. | |
| skill | File | 29488 bytes | October 14 2023 20:31:02. | |
| slabtop | File | 21344 bytes | October 14 2023 20:31:02. | |
| sleep | File | 38288 bytes | December 18 2025 13:54:40. | |
| snice | File | 29488 bytes | October 14 2023 20:31:02. | |
| soelim | File | 43576 bytes | October 13 2019 14:29:41. | |
| sort | File | 126432 bytes | December 18 2025 13:54:40. | |
| spell | File | 122 bytes | April 18 2022 15:10:51. | |
| splain | File | 19150 bytes | July 28 2025 08:08:32. | |
| split | File | 59440 bytes | December 18 2025 13:54:40. | |
| sprof | File | 29360 bytes | December 08 2025 09:43:19. | |
| sqlite3 | File | 1346512 bytes | July 29 2025 01:27:56. | |
| ssh | File | 775648 bytes | December 18 2025 02:27:48. | |
| ssh-add | File | 354416 bytes | December 18 2025 02:27:48. | |
| ssh-agent | File | 333400 bytes | December 18 2025 02:27:48. | |
| ssh-copy-id | File | 10694 bytes | December 18 2025 02:27:46. | |
| ssh-keygen | File | 437424 bytes | December 18 2025 02:27:48. | |
| ssh-keyscan | File | 438800 bytes | December 18 2025 02:27:48. | |
| stat | File | 88232 bytes | December 18 2025 13:54:40. | |
| stdbuf | File | 50688 bytes | December 18 2025 13:54:40. | |
| strace | File | 2029832 bytes | January 28 2025 01:32:17. | |
| stream | File | 12112 bytes | April 01 2025 13:15:58. | |
| strings | File | 38328 bytes | December 18 2025 14:21:35. | |
| strip | File | 245856 bytes | December 18 2025 14:21:35. | |
| stty | File | 79472 bytes | December 18 2025 13:54:40. | |
| sum | File | 46624 bytes | December 18 2025 13:54:40. | |
| sync | File | 38256 bytes | December 18 2025 13:54:40. | |
| tabs | File | 16952 bytes | October 14 2023 18:54:49. | |
| tac | File | 42488 bytes | December 18 2025 13:54:40. | |
| tail | File | 75912 bytes | December 18 2025 13:54:40. | |
| tar | File | 459768 bytes | August 26 2025 08:57:37. | |
| taskset | File | 38152 bytes | February 04 2026 20:18:19. | |
| tbl | File | 158320 bytes | October 13 2019 14:29:41. | |
| tclsh | File | 9256 bytes | October 12 2019 00:25:32. | |
| tclsh8.6 | File | 9256 bytes | October 12 2019 00:25:32. | |
| tee | File | 42472 bytes | December 18 2025 13:54:40. | |
| test | File | 54848 bytes | December 18 2025 13:54:40. | |
| tic | File | 87360 bytes | October 14 2023 18:54:49. | |
| timeout | File | 42864 bytes | December 18 2025 13:54:40. | |
| tload | File | 17160 bytes | October 14 2023 20:31:02. | |
| tmpwatch | File | 36320 bytes | October 12 2019 11:32:29. | |
| toe | File | 16848 bytes | October 14 2023 18:54:49. | |
| top | File | 124616 bytes | October 14 2023 20:31:02. | |
| touch | File | 96192 bytes | December 18 2025 13:54:40. | |
| tput | File | 25392 bytes | October 14 2023 18:54:49. | |
| tr | File | 50816 bytes | December 18 2025 13:54:40. | |
| traceroute | File | 72672 bytes | March 11 2025 07:45:53. | |
| troff | File | 824344 bytes | October 13 2019 14:29:41. | |
| true | File | 34128 bytes | December 18 2025 13:54:40. | |
| truncate | File | 42352 bytes | December 18 2025 13:54:40. | |
| tset | File | 25352 bytes | October 14 2023 18:54:49. | |
| tsort | File | 42488 bytes | December 18 2025 13:54:40. | |
| tty | File | 34112 bytes | December 18 2025 13:54:40. | |
| tzselect | File | 15370 bytes | December 08 2025 09:36:35. | |
| uapi | File | 1280 bytes | January 10 2026 21:23:10. | |
| ul | File | 21080 bytes | February 04 2026 20:18:19. | |
| uname | File | 38224 bytes | December 18 2025 13:54:40. | |
| unexpand | File | 46704 bytes | December 18 2025 13:54:40. | |
| uniq | File | 50832 bytes | December 18 2025 13:54:40. | |
| unlink | File | 34144 bytes | December 18 2025 13:54:40. | |
| unversioned-python | File | bytes | January 01 1970 00:00:00. | |
| unzip | File | 206728 bytes | June 03 2025 02:10:12. | |
| unzipsfx | File | 103912 bytes | June 03 2025 02:10:12. | |
| uptime | File | 12888 bytes | October 14 2023 20:31:02. | |
| users | File | 38288 bytes | December 18 2025 13:54:40. | |
| utmpdump | File | 29352 bytes | February 04 2026 20:18:19. | |
| vacuumdb | File | 80344 bytes | February 27 2024 08:25:00. | |
| vdir | File | 143256 bytes | December 18 2025 13:54:40. | |
| vi | File | 1180352 bytes | October 12 2025 00:23:15. | |
| view | File | 1180352 bytes | October 12 2025 00:23:15. | |
| vim | File | 3067744 bytes | October 12 2025 00:23:15. | |
| vimdiff | File | 3067744 bytes | October 12 2025 00:23:15. | |
| vimtutor | File | 2121 bytes | October 12 2025 00:23:12. | |
| vmstat | File | 37672 bytes | October 14 2023 20:31:02. | |
| watch | File | 29888 bytes | October 14 2023 20:31:02. | |
| wc | File | 50832 bytes | December 18 2025 13:54:40. | |
| wget | File | 533928 bytes | August 13 2024 22:22:56. | |
| whereis | File | 29976 bytes | February 04 2026 20:18:19. | |
| which | File | 30088 bytes | August 26 2025 08:54:45. | |
| who | File | 54880 bytes | December 18 2025 13:54:40. | |
| whoami | File | 34136 bytes | December 18 2025 13:54:40. | |
| word-list-compress | File | 12280 bytes | April 18 2022 15:10:53. | |
| x86_64-redhat-linux-c++ | File | 1266616 bytes | August 26 2025 09:47:24. | |
| x86_64-redhat-linux-g++ | File | 1266616 bytes | August 26 2025 09:47:24. | |
| x86_64-redhat-linux-gcc | File | 1266576 bytes | August 26 2025 09:47:26. | |
| x86_64-redhat-linux-gcc-8 | File | 1266576 bytes | August 26 2025 09:47:26. | |
| xargs | File | 75888 bytes | December 18 2025 14:57:01. | |
| xmlcatalog | File | 20864 bytes | August 06 2025 13:59:35. | |
| xmllint | File | 75128 bytes | August 06 2025 13:59:35. | |
| xmlwf | File | 37848 bytes | November 20 2025 07:31:32. | |
| xsltproc | File | 29152 bytes | August 26 2025 08:55:17. | |
| xsubpp | File | 5080 bytes | October 13 2019 08:58:35. | |
| xxd | File | 21032 bytes | October 12 2025 00:23:15. | |
| yes | File | 34168 bytes | December 18 2025 13:54:40. | |
| zcat | File | 1983 bytes | April 27 2022 05:49:28. | |
| zcmp | File | 1677 bytes | April 27 2022 05:49:28. | |
| zdiff | File | 5879 bytes | April 27 2022 05:49:28. | |
| zegrep | File | 29 bytes | April 27 2022 05:49:28. | |
| zfgrep | File | 29 bytes | April 27 2022 05:49:28. | |
| zforce | File | 2080 bytes | April 27 2022 05:49:28. | |
| zgrep | File | 7582 bytes | April 27 2022 05:49:28. | |
| zip | File | 234496 bytes | October 11 2019 13:11:04. | |
| zipcloak | File | 105376 bytes | October 11 2019 13:11:04. | |
| zipgrep | File | 2953 bytes | October 10 2008 17:40:36. | |
| zipinfo | File | 206728 bytes | June 03 2025 02:10:12. | |
| zipnote | File | 100104 bytes | October 11 2019 13:11:04. | |
| zipsplit | File | 100104 bytes | October 11 2019 13:11:04. | |
| zless | File | 2205 bytes | April 27 2022 05:49:28. | |
| zmore | File | 1841 bytes | April 27 2022 05:49:28. | |
| znew | File | 4552 bytes | April 27 2022 05:49:28. | |
| zsoelim | File | 43576 bytes | October 13 2019 14:29:41. |
#! /usr/bin/perl -w
# -*- perl -*-
# Generated from autoreconf.in; do not edit by hand.
eval 'case $# in 0) exec /usr/bin/perl -S "$0";; *) exec /usr/bin/perl -S "$0" "$@";; esac'
if 0;
# autoreconf - install the GNU Build System in a directory tree
# Copyright (C) 1994, 1999-2012 Free Software Foundation, Inc.
# 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 <http://www.gnu.org/licenses/>.
# Written by David J. MacKenzie.
# Extended and rewritten in Perl by Akim Demaille.
BEGIN
{
my $pkgdatadir = $ENV{'autom4te_perllibdir'} || '/usr/share/autoconf';
unshift @INC, $pkgdatadir;
# Override SHELL. On DJGPP SHELL may not be set to a shell
# that can handle redirection and quote arguments correctly,
# e.g.: COMMAND.COM. For DJGPP always use the shell that configure
# has detected.
$ENV{'SHELL'} = '/bin/sh' if ($^O eq 'dos');
}
use Autom4te::ChannelDefs;
use Autom4te::Channels;
use Autom4te::Configure_ac;
use Autom4te::FileUtils;
use Autom4te::General;
use Autom4te::XFile;
# Do not use Cwd::chdir, since it might hang.
use Cwd 'cwd';
use strict;
## ----------- ##
## Variables. ##
## ----------- ##
# $HELP
# -----
$help = "Usage: $0 [OPTION]... [DIRECTORY]...
Run `autoconf' (and `autoheader', `aclocal', `automake', `autopoint'
(formerly `gettextize'), and `libtoolize' where appropriate)
repeatedly to remake the GNU Build System files in specified
DIRECTORIES and their subdirectories (defaulting to `.').
By default, it only remakes those files that are older than their
sources. If you install new versions of the GNU Build System,
you can make `autoreconf' remake all of the files by giving it the
`--force' option.
Operation modes:
-h, --help print this help, then exit
-V, --version print version number, then exit
-v, --verbose verbosely report processing
-d, --debug don't remove temporary files
-f, --force consider all files obsolete
-i, --install copy missing auxiliary files
--no-recursive don't rebuild sub-packages
-s, --symlink with -i, install symbolic links instead of copies
-m, --make when applicable, re-run ./configure && make
-W, --warnings=CATEGORY report the warnings falling in CATEGORY [syntax]
" . Autom4te::ChannelDefs::usage . "
The environment variable \`WARNINGS\' is honored. Some subtools might
support other warning types, using \`all' is encouraged.
Library directories:
-B, --prepend-include=DIR prepend directory DIR to search path
-I, --include=DIR append directory DIR to search path
The environment variables AUTOM4TE, AUTOCONF, AUTOHEADER, AUTOMAKE,
ACLOCAL, AUTOPOINT, LIBTOOLIZE, M4, and MAKE are honored.
Report bugs to <bug-autoconf\@gnu.org>.
GNU Autoconf home page: <http://www.gnu.org/software/autoconf/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
";
# $VERSION
# --------
$version = "autoreconf (GNU Autoconf) 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+/Autoconf: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>, <http://gnu.org/licenses/exceptions.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David J. MacKenzie and Akim Demaille.
";
# Lib files.
my $autoconf = $ENV{'AUTOCONF'} || '/usr/bin/autoconf';
my $autoheader = $ENV{'AUTOHEADER'} || '/usr/bin/autoheader';
my $autom4te = $ENV{'AUTOM4TE'} || '/usr/bin/autom4te';
my $automake = $ENV{'AUTOMAKE'} || 'automake';
my $aclocal = $ENV{'ACLOCAL'} || 'aclocal';
my $libtoolize = $ENV{'LIBTOOLIZE'} || 'libtoolize';
my $autopoint = $ENV{'AUTOPOINT'} || 'autopoint';
my $make = $ENV{'MAKE'} || 'make';
# --install -- as --add-missing in other tools.
my $install = 0;
# symlink -- when --install, use symlinks instead.
my $symlink = 0;
# Does aclocal support --force?
my $aclocal_supports_force = 0;
# Does aclocal support -Wfoo?
my $aclocal_supports_warnings = 0;
# Does automake support --force-missing?
my $automake_supports_force_missing = 0;
# Does automake support -Wfoo?
my $automake_supports_warnings = 0;
my @prepend_include;
my @include;
# List of command line warning requests.
my @warning;
# Rerun `./configure && make'?
my $run_make = 0;
# Recurse into subpackages
my $recursive = 1;
## ---------- ##
## Routines. ##
## ---------- ##
# parse_args ()
# -------------
# Process any command line arguments.
sub parse_args ()
{
my $srcdir;
getopt ("W|warnings=s" => \@warning,
'I|include=s' => \@include,
'B|prepend-include=s' => \@prepend_include,
'i|install' => \$install,
's|symlink' => \$symlink,
'm|make' => \$run_make,
'recursive!' => \$recursive);
# Split the warnings as a list of elements instead of a list of
# lists.
@warning = map { split /,/ } @warning;
parse_WARNINGS;
parse_warnings '--warnings', @warning;
# Even if the user specified a configure.ac, trim to get the
# directory, and look for configure.ac again. Because (i) the code
# is simpler, and (ii) we are still able to diagnose simultaneous
# presence of configure.ac and configure.in.
@ARGV = map { /configure\.(ac|in)$/ ? dirname ($_) : $_ } @ARGV;
push @ARGV, '.' unless @ARGV;
if ($verbose && $debug)
{
for my $prog ($autoconf, $autoheader,
$automake, $aclocal,
$autopoint,
$libtoolize)
{
xsystem ("$prog --version | sed 1q >&2");
print STDERR "\n";
}
}
my $aclocal_help = `$aclocal --help 2>/dev/null`;
my $automake_help = `$automake --help 2>/dev/null`;
$aclocal_supports_force = $aclocal_help =~ /--force/;
$aclocal_supports_warnings = $aclocal_help =~ /--warnings/;
$automake_supports_force_missing = $automake_help =~ /--force-missing/;
$automake_supports_warnings = $automake_help =~ /--warnings/;
# Dispatch autoreconf's option to the tools.
# --include;
$aclocal .= join (' -I ', '', map { shell_quote ($_) } @include);
$autoconf .= join (' --include=', '', map { shell_quote ($_) } @include);
$autoconf .= join (' --prepend-include=', '', map { shell_quote ($_) } @prepend_include);
$autoheader .= join (' --include=', '', map { shell_quote ($_) } @include);
$autoheader .= join (' --prepend-include=', '', map { shell_quote ($_) } @prepend_include);
# --install and --symlink;
if ($install)
{
$automake .= ' --add-missing';
$automake .= ' --copy' unless $symlink;
$libtoolize .= ' --copy' unless $symlink;
}
# --force;
if ($force)
{
$aclocal .= ' --force'
if $aclocal_supports_force;
$autoconf .= ' --force';
$autoheader .= ' --force';
$automake .= ' --force-missing'
if $automake_supports_force_missing;
$autopoint .= ' --force';
$libtoolize .= ' --force';
}
else
{
# The implementation of --no-force is bogus in all implementations
# of Automake up to 1.8, so we avoid it in these cases. (Automake
# 1.8 is the first version where aclocal supports force, hence
# the condition.)
$automake .= ' --no-force'
if $aclocal_supports_force;
}
# --verbose --verbose or --debug;
if ($verbose > 1 || $debug)
{
$autoconf .= ' --verbose';
$autoheader .= ' --verbose';
$automake .= ' --verbose';
$aclocal .= ' --verbose';
}
if ($debug)
{
$autoconf .= ' --debug';
$autoheader .= ' --debug';
$libtoolize .= ' --debug';
}
# --warnings;
if (@warning)
{
my $warn = ' --warnings=' . join (',', @warning);
$autoconf .= $warn;
$autoheader .= $warn;
$automake .= $warn
if $automake_supports_warnings;
$aclocal .= $warn
if $aclocal_supports_warnings;
}
}
# &run_aclocal ($ACLOCAL, $FLAGS)
# -------------------------------
# Update aclocal.m4 as lazily as possible, as aclocal pre-1.8 always
# overwrites aclocal.m4, hence triggers autoconf, autoheader, automake
# etc. uselessly. aclocal 1.8+ does not need this.
sub run_aclocal ($$)
{
my ($aclocal, $flags) = @_;
# aclocal 1.8+ does all this for free. It can be recognized by its
# --force support.
if ($aclocal_supports_force)
{
xsystem ("$aclocal $flags");
}
else
{
xsystem ("$aclocal $flags --output=aclocal.m4t");
# aclocal may produce no output.
if (-f 'aclocal.m4t')
{
update_file ('aclocal.m4t', 'aclocal.m4');
# Make sure that the local m4 files are older than
# aclocal.m4.
#
# Why is not always the case? Because we already run
# aclocal at first (before tracing), which, for instance,
# can find Gettext's macros in .../share/aclocal, so we may
# have had the right aclocal.m4 already. Then autopoint is
# run, and installs locally these M4 files. Then
# autoreconf, via update_file, sees it is the _same_
# aclocal.m4, and doesn't change its timestamp. But later,
# Automake's Makefile expresses that aclocal.m4 depends on
# these local files, which are newer, so it triggers aclocal
# again.
#
# To make sure aclocal.m4 is no older, we change the
# modification times of the local M4 files to be not newer
# than it.
#
# First, where are the local files?
my $aclocal_local_dir = '.';
if ($flags =~ /-I\s+(\S+)/)
{
$aclocal_local_dir = $1;
}
# All the local files newer than aclocal.m4 are to be
# made not newer than it.
my $aclocal_m4_mtime = mtime ('aclocal.m4');
for my $file (glob ("$aclocal_local_dir/*.m4"), 'acinclude.m4')
{
if ($aclocal_m4_mtime < mtime ($file))
{
debug "aging $file to be not newer than aclocal.m4";
utime $aclocal_m4_mtime, $aclocal_m4_mtime, $file;
}
}
}
}
}
# &autoreconf_current_directory
# -----------------------------
sub autoreconf_current_directory ()
{
my $configure_ac = find_configure_ac;
# ---------------------- #
# Is it using Autoconf? #
# ---------------------- #
my $uses_autoconf;
my $uses_gettext;
if (-f $configure_ac)
{
my $configure_ac_file = new Autom4te::XFile "< $configure_ac";
while ($_ = $configure_ac_file->getline)
{
s/#.*//;
s/dnl.*//;
$uses_autoconf = 1 if /AC_INIT/;
# See below for why we look for gettext here.
$uses_gettext = 1 if /^AM_GNU_GETTEXT_VERSION/;
}
}
if (!$uses_autoconf)
{
verb "$configure_ac: not using Autoconf";
return;
}
# ------------------- #
# Running autopoint. #
# ------------------- #
# Gettext is a bit of a problem: its macros are not necessarily
# visible to aclocal, so if we start with a completely striped down
# package (think of a fresh CVS checkout), running `aclocal' first
# will fail: the Gettext macros are missing.
#
# Therefore, we can't use the traces to decide if we use Gettext or
# not. I guess that once Gettext move to 2.5x we will be able to,
# but in the meanwhile forget it.
#
# We can only grep for AM_GNU_GETTEXT_VERSION in configure.ac. You
# might think this approach is naive, and indeed it is, as it
# prevents one to embed AM_GNU_GETTEXT_VERSION in another *.m4, but
# anyway we don't limit the generality, since... that's what
# autopoint does. Actually, it is even more restrictive, as it
# greps for `^AM_GNU_GETTEXT_VERSION('. We did this above, while
# scanning configure.ac.
if (!$uses_gettext)
{
verb "$configure_ac: not using Gettext";
}
elsif (!$install)
{
verb "$configure_ac: not running autopoint: --install not given";
}
else
{
xsystem_hint ("autopoint is needed because this package uses Gettext", "$autopoint");
}
# ----------------- #
# Running aclocal. #
# ----------------- #
# Run it first: it might discover new macros to add, e.g.,
# AC_PROG_LIBTOOL, which we will trace later to see if Libtool is
# used.
#
# Always run it. Tracking its sources for up-to-dateness is too
# complex and too error prone. The best we can do is avoiding
# nuking the time stamp.
my $uses_aclocal = 1;
# Nevertheless, if aclocal.m4 exists and is not made by aclocal,
# don't run aclocal.
if (-f 'aclocal.m4')
{
my $aclocal_m4 = new Autom4te::XFile 'aclocal.m4';
$_ = $aclocal_m4->getline;
$uses_aclocal = 0
unless defined ($_) && /generated.*by aclocal/;
}
# If there are flags for aclocal in Makefile.am, use them.
my $aclocal_flags = '';
if ($uses_aclocal && -f 'Makefile.am')
{
my $makefile = new Autom4te::XFile 'Makefile.am';
while ($_ = $makefile->getline)
{
if (/^ACLOCAL_[A-Z_]*FLAGS\s*=\s*(.*)/)
{
$aclocal_flags = $1;
last;
}
}
}
if (!$uses_aclocal)
{
verb "$configure_ac: not using aclocal";
}
else
{
# Some file systems have sub-second time stamps, and if so we may
# run into trouble later, after we rerun autoconf and set the
# time stamps of input files to be no greater than aclocal.m4,
# because the time-stamp-setting operation (utime) has a
# resolution of only 1 second. Work around the problem by
# ensuring that there is at least a one-second window before the
# time stamp of aclocal.m4t in which no file time stamps can
# fall.
sleep 1;
run_aclocal ($aclocal, $aclocal_flags);
}
# We might have to rerun aclocal if Libtool (or others) imports new
# macros.
my $rerun_aclocal = 0;
# ------------------------------- #
# See what tools will be needed. #
# ------------------------------- #
# Perform a single trace reading to avoid --force forcing a rerun
# between two --trace, that's useless. If there is no AC_INIT, then
# we are not interested: it looks like a Cygnus thingy.
my $aux_dir;
my $uses_gettext_via_traces;
my $uses_libtool;
my $uses_libltdl;
my $uses_autoheader;
my $uses_automake;
my @subdir;
verb "$configure_ac: tracing";
my $traces = new Autom4te::XFile
("$autoconf"
. join (' ',
map { ' --trace=' . $_ . ':\$n::\${::}%' }
# If you change this list, update the
# `Autoreconf-preselections' section of autom4te.in.
'AC_CONFIG_AUX_DIR',
'AC_CONFIG_HEADERS',
'AC_CONFIG_SUBDIRS',
'AC_INIT',
'AC_PROG_LIBTOOL',
'LT_INIT',
'LT_CONFIG_LTDL_DIR',
'AM_GNU_GETTEXT',
'AM_INIT_AUTOMAKE',
)
. ' |');
while ($_ = $traces->getline)
{
chomp;
my ($macro, @args) = split (/::/);
$aux_dir = $args[0] if $macro eq "AC_CONFIG_AUX_DIR";
$uses_autoconf = 1 if $macro eq "AC_INIT";
$uses_gettext_via_traces = 1 if $macro eq "AM_GNU_GETTEXT";
$uses_libtool = 1 if $macro eq "AC_PROG_LIBTOOL"
|| $macro eq "LT_INIT";
$uses_libltdl = 1 if $macro eq "LT_CONFIG_LTDL_DIR";
$uses_autoheader = 1 if $macro eq "AC_CONFIG_HEADERS";
$uses_automake = 1 if $macro eq "AM_INIT_AUTOMAKE";
push @subdir, split (' ', $args[0])
if $macro eq "AC_CONFIG_SUBDIRS" && $recursive;
}
# The subdirs are *optional*, they may not exist.
foreach (@subdir)
{
if (-d)
{
verb "$configure_ac: adding subdirectory $_ to autoreconf";
autoreconf ($_);
}
else
{
verb "$configure_ac: subdirectory $_ not present";
}
}
# Gettext consistency checks...
error "$configure_ac: AM_GNU_GETTEXT is used, but not AM_GNU_GETTEXT_VERSION"
if $uses_gettext_via_traces && ! $uses_gettext;
error "$configure_ac: AM_GNU_GETTEXT_VERSION is used, but not AM_GNU_GETTEXT"
if $uses_gettext && ! $uses_gettext_via_traces;
# ---------------------------- #
# Setting up the source tree. #
# ---------------------------- #
# libtoolize, automake --add-missing etc. will drop files in the
# $AUX_DIR. But these tools fail to install these files if the
# directory itself does not exist, which valid: just imagine a CVS
# repository with hand written code only (there is not even a need
# for a Makefile.am!).
if (defined $aux_dir && ! -d $aux_dir)
{
verb "$configure_ac: creating directory $aux_dir";
mkdir $aux_dir, 0755
or error "cannot create $aux_dir: $!";
}
# -------------------- #
# Running libtoolize. #
# -------------------- #
if (!$uses_libtool)
{
verb "$configure_ac: not using Libtool";
}
elsif ($install)
{
if ($uses_libltdl)
{
$libtoolize .= " --ltdl";
}
xsystem_hint ("libtoolize is needed because this package uses Libtool", $libtoolize);
$rerun_aclocal = 1;
}
else
{
verb "$configure_ac: not running libtoolize: --install not given";
}
# ------------------- #
# Rerunning aclocal. #
# ------------------- #
# If we re-installed Libtool or Gettext, the macros might have changed.
# Automake also needs an up-to-date aclocal.m4.
if ($rerun_aclocal)
{
if (!$uses_aclocal)
{
verb "$configure_ac: not using aclocal";
}
else
{
run_aclocal ($aclocal, $aclocal_flags);
}
}
# ------------------ #
# Running autoconf. #
# ------------------ #
# Don't try to be smarter than `autoconf', which does its own up to
# date checks.
#
# We prefer running autoconf before autoheader, because (i) the
# latter runs the former, and (ii) autoconf is stricter than
# autoheader. So all in all, autoconf should give better error
# messages.
xsystem ($autoconf);
# -------------------- #
# Running autoheader. #
# -------------------- #
# We now consider that if AC_CONFIG_HEADERS is used, then autoheader
# is used too.
#
# Just as for autoconf, up to date ness is performed by the tool
# itself.
#
# Run it before automake, since the latter checks the presence of
# config.h.in when it sees an AC_CONFIG_HEADERS.
if (!$uses_autoheader)
{
verb "$configure_ac: not using Autoheader";
}
else
{
xsystem ($autoheader);
}
# ------------------ #
# Running automake. #
# ------------------ #
if (!$uses_automake)
{
verb "$configure_ac: not using Automake";
}
else
{
# We should always run automake, and let it decide whether it shall
# update the file or not. In fact, the effect of `$force' is already
# included in `$automake' via `--no-force'.
xsystem ($automake);
}
# -------------- #
# Running make. #
# -------------- #
if ($run_make)
{
if (!-f "config.status")
{
verb "no config.status: cannot re-make";
}
else
{
xsystem ("./config.status --recheck");
xsystem ("./config.status");
if (!-f "Makefile")
{
verb "no Makefile: cannot re-make";
}
else
{
xsystem ("$make");
}
}
}
}
# &autoreconf ($DIRECTORY)
# ------------------------
# Reconf the $DIRECTORY.
sub autoreconf ($)
{
my ($directory) = @_;
my $cwd = cwd;
# The format for this message is not free: taken from Emacs, itself
# using GNU Make's format.
verb "Entering directory `$directory'";
chdir $directory
or error "cannot chdir to $directory: $!";
autoreconf_current_directory;
# The format is not free: taken from Emacs, itself using GNU Make's
# format.
verb "Leaving directory `$directory'";
chdir $cwd
or error "cannot chdir to $cwd: $!";
}
## ------ ##
## Main. ##
## ------ ##
# When debugging, it is convenient that all the related temporary
# files be at the same place.
mktmpdir ('ar');
$ENV{'TMPDIR'} = $tmp;
parse_args;
# Autoreconf all the given configure.ac. Unless `--no-recursive' is passed,
# AC_CONFIG_SUBDIRS will be traversed in &autoreconf_current_directory.
$ENV{'AUTOM4TE'} = $autom4te;
for my $directory (@ARGV)
{
require_configure_ac ($directory);
autoreconf ($directory);
}
### Setup "GNU" style for perl-mode and cperl-mode.
## Local Variables:
## perl-indent-level: 2
## perl-continued-statement-offset: 2
## perl-continued-brace-offset: 0
## perl-brace-offset: 0
## perl-brace-imaginary-offset: 0
## perl-label-offset: -2
## cperl-indent-level: 2
## cperl-brace-offset: 0
## cperl-continued-brace-offset: 0
## cperl-label-offset: -2
## cperl-extra-newline-before-brace: t
## cperl-merge-trailing-else: nil
## cperl-continued-statement-offset: 2
## End:
SILENT KILLER Tool