История изменений
Исправление Clockwork, (текущая версия) :
Спорное утверждение. Как не крути - gtk все равно притащится какой-нить звисимостью. А этот скрипт тащит x11-toolkits/tk86 который нужен только этому скрипту и будет валяться мертвым грузом.
Даже без зависимости от тулкита, многие программы с gtk могут тащить в систему много всего. Языковые файлы, какие-то конфиги, файлы с настройками от самой программы. В некоторых случая их сильно много.
Попробую привести пример.
pkg info -lx pavucontrol
pavucontrol-5.0_2:
/usr/local/bin/pavucontrol
/usr/local/share/applications/pavucontrol.desktop
/usr/local/share/doc/pavucontrol/README.html
/usr/local/share/doc/pavucontrol/style.css
/usr/local/share/licenses/pavucontrol-5.0_2/GPLv2
/usr/local/share/licenses/pavucontrol-5.0_2/LICENSE
/usr/local/share/licenses/pavucontrol-5.0_2/catalog.mk
/usr/local/share/locale/as/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ast/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/be/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/bn_IN/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ca/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ca@valencia/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/cs/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/da/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/de/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/el/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/es/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/eu/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/fi/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/fr/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/gl/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/gu/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/he/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/hi/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/hr/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/hu/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/it/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ja/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/kk/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/kn/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ko/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/lt/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ml/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/mr/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/nb_NO/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/nl/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/nn/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/or/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/pa/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/pl/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/pt/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/pt_BR/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ru/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/si/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/sk/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/sl/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/sr/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/sr@latin/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/sv/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ta/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/te/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/th/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/tr/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/uk/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/zh_CN/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/zh_TW/LC_MESSAGES/pavucontrol.mo
/usr/local/share/pavucontrol/pavucontrol.glade
^ Эта программа притащила NLS, стили, документацию и какие-то файлы настроек. pkg info говорит, что отключить их нельзя, так как у порта нет опций. Его файл запуска сильно переусложнен. Кроме того, в самой программе мне лично не понятно для кого все эти крутилки и перделки. Я написал всего одну крутилку для звука, она подходит для всего.
pkg info -lx sndy
sndy-0.0.4:
/usr/local/bin/sndy
/usr/local/share/applications/sndy.desktop
/usr/local/share/licenses/sndy-0.0.4/BSD2CLAUSE
/usr/local/share/licenses/sndy-0.0.4/LICENSE
/usr/local/share/licenses/sndy-0.0.4/catalog.mk
^ Здесь лежит только сам бинарник для запуска и лицензия, которая сохраняется в любом случае.
А что до самого тулкита – так как я писал не просто на скриптовом языке, а на графическом фреймворке для GUI-шной морды, то какой-то тулкит должен быть в любом случае. Я конечно могу сравнить gtk и tk и найти множество причин, но не буду. Каждый может тащить в систему тулкит, который сам захочет (а есть ли вообще аналоги для этой программы на tk?). Я знал таких людей, которые намеренно выпиливают gtk из своей системы.
Исходная версия Clockwork, :
Спорное утверждение. Как не крути - gtk все равно притащится какой-нить звисимостью. А этот скрипт тащит x11-toolkits/tk86 который нужен только этому скрипту и будет валяться мертвым грузом.
Даже без зависимости от тулкита, многие программы с gtk могут тащить в систему много всего. Языковые файлы, какие-то конфиги, файлы с настройками от самой программы. В некоторых случая их сильно много.
Попробую привести пример.
pkg info -lx pavucontrol
pavucontrol-5.0_2:
/usr/local/bin/pavucontrol
/usr/local/share/applications/pavucontrol.desktop
/usr/local/share/doc/pavucontrol/README.html
/usr/local/share/doc/pavucontrol/style.css
/usr/local/share/licenses/pavucontrol-5.0_2/GPLv2
/usr/local/share/licenses/pavucontrol-5.0_2/LICENSE
/usr/local/share/licenses/pavucontrol-5.0_2/catalog.mk
/usr/local/share/locale/as/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ast/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/be/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/bn_IN/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ca/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ca@valencia/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/cs/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/da/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/de/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/el/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/es/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/eu/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/fi/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/fr/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/gl/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/gu/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/he/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/hi/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/hr/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/hu/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/it/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ja/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/kk/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/kn/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ko/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/lt/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ml/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/mr/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/nb_NO/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/nl/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/nn/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/or/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/pa/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/pl/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/pt/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/pt_BR/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ru/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/si/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/sk/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/sl/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/sr/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/sr@latin/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/sv/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/ta/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/te/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/th/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/tr/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/uk/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/zh_CN/LC_MESSAGES/pavucontrol.mo
/usr/local/share/locale/zh_TW/LC_MESSAGES/pavucontrol.mo
/usr/local/share/pavucontrol/pavucontrol.glade
^ Эта программа притащила NLS, стили, документацию и какие-то файлы настроек. pkg info говорит, что отключить их нельзя, так как у порта нет опций. Его файл запуска сильно переусложнен. Кроме того, в самой программе мне лично не понятно для кого все эти крутилки и перделки. Я написал всего одну крутилку для звука, она подходит для всего.
pkg info -lx sndy
sndy-0.0.4:
/usr/local/bin/sndy
/usr/local/share/applications/sndy.desktop
/usr/local/share/licenses/sndy-0.0.4/BSD2CLAUSE
/usr/local/share/licenses/sndy-0.0.4/LICENSE
/usr/local/share/licenses/sndy-0.0.4/catalog.mk
^ Здесь лежит только сам бинарник для запуска и лицензия, которая сохраняется в любом случае.
А что до самого тулкита – так как я писал не просто на скриптовом языке, а на графическом фреймворке для GUI-шной морды, то какой-то тулкит должен быть в любом случае. Я конечно могу сравнить gtk и tk и найти множество причин, но не буду. Каждый может тащить в систему тулкит, который сам захочет. Я знал таких людей, которые намеренно выпиливают gtk из своей системы.