mirror of
https://codeberg.org/postscriptum/gemlog.git
synced 2026-02-19 14:32:40 +00:00
update peers-geo-location-for-transmission-gtk.gmi
This commit is contained in:
parent
6bea307d21
commit
984779dc6a
1 changed files with 39 additions and 13 deletions
|
|
@ -1,4 +1,4 @@
|
|||
# Гео-локація пірів для BitTorrent клієнта Transmission / GTK
|
||||
# Гео-локація пірів для Transmission / GTK
|
||||
|
||||
Для тих, хто цікавиться географією своїх роздач, нагадаю, що для Transmission існує окрема гілка:
|
||||
=> https://github.com/365andreas/transmission/tree/country-flags
|
||||
|
|
@ -6,22 +6,48 @@
|
|||
Вона поки не змержена в апстрім і є частиною PR#7171:
|
||||
=> https://github.com/transmission/transmission/pull/7171
|
||||
|
||||
Що там відбувається - не знаю, але для себе її успішно зібрав згідно інструкції і користуюсь тривалий час:
|
||||
=> https://github.com/transmission/transmission/pull/7171#issue-2589419397
|
||||
Що там відбувається - не знаю, але для себе її успішно зібрав і користуюсь вже тривалий час. По суті, вона додає колонку Geo-IP до вікна властивостей роздачі (таб "Peers"). На момент допису, останнє оновлення було внесене 2 місяці тому, отже гілка є актуальною.
|
||||
|
||||
По суті, вона додає колонку Geo-IP до вікна властивостей роздачі (таб "Peers").
|
||||
На момент допису, останнє оновлення було внесене 2 місяці тому, отже гілка є актуальною.
|
||||
=> peers-geo-location-for-transmission-gtk/transmission-gtk-country-flags.png Скріншот
|
||||
|
||||
Від себе лише додам, що для збірки на Fedora 42, використовую наступний патч:
|
||||
=> https://github.com/transmission/transmission/pull/7171#issuecomment-3082171771
|
||||
Процес збірки на Fedora 42 / GNOME 48 виглядає наступним чином:
|
||||
|
||||
1. `sudo dnf remove transmission transmission-gtk` - видаляємо, якщо встановлено з `dnf`/`yum`
|
||||
2. `sudo dnf install gtkmm4.0-devel` - додатково поставив тільки API фреймворку [gtkmm](https://gtkmm.gnome.org/en/) v4
|
||||
3. `git clone --recurse-submodules https://github.com/365andreas/transmission.git`
|
||||
4. `cd transmission`
|
||||
5. `git checkout country-flags` - обираємо гілку, що включає функціональність Geo-IP
|
||||
6. `git submodule update --init --recursive` - ініціюємо локальні залежності
|
||||
7. `cmake -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_GTK=ON`
|
||||
* `-DENABLE_TESTS=OFF` - не бажано, але тести можна вимкнути для швидкої компіляції
|
||||
* `-DENABLE_MAC=OFF` - за що відповідає не знаю, лишив як в сказано в доках
|
||||
* `-DCMAKE_BUILD_TYPE=Release` - додав, бо не планую нічого дебажити
|
||||
8. `cd build`
|
||||
9. `cmake --build .`
|
||||
* можна додатково вказати `-j N` - де `N` кількість потоків / ядер для збірки
|
||||
* якщо на цьому етапі у вас помилка з `Glib::FileTest::EXISTS`, то вам сюди https://github.com/transmission/transmission/pull/7171#issuecomment-3082171771
|
||||
10. `sudo cmake --install .`
|
||||
|
||||
``` gtk/IPToLocation.cc
|
||||
if (!Glib::file_test(mmdb_file, Glib::FileTest::EXISTS))
|
||||
Це приклад для першої збірки, якщо ви оновлюєтесь, в README є окремі команди:
|
||||
=> https://github.com/transmission/transmission#building-transmission-from-git-updating
|
||||
|
||||
Після встановлення має з'явитись значок в меню програм GNOME. Якщо цього не сталося - перевірте наявність лаунчера
|
||||
```
|
||||
/usr/local/share/applications/transmission-gtk.desktop
|
||||
```
|
||||
* це стандартна локація для `CMAKE_INSTALL_PREFIX`
|
||||
|
||||
змінити на:
|
||||
Скинути кеш можна командою:
|
||||
```
|
||||
update-desktop-database /usr/local/share/applications
|
||||
```
|
||||
* у вас цей шлях може бути іншим, наприклад `~/.local/share/applications`
|
||||
|
||||
``` gtk/IPToLocation.cc
|
||||
if (!Glib::file_test(mmdb_file, Glib::FileTest::FILE_TEST_EXISTS))
|
||||
```
|
||||
Окремо варто зауважити, що деякі трекери можуть блокувати альфа-збірки з репозиторію по заголовкам. Наскільки це актуально - я не знаю, але ID можна змінити у файлі version.h:
|
||||
=> https://github.com/transmission/transmission/issues/592#issuecomment-629732570
|
||||
|
||||
Ну власне й все. Я думаю що дану модифікацію рано чи пізно буде додано то наступної версії, адже в qBittorrent така опція вже давно постачається з коробки, до того ж там є прапорці країн.
|
||||
|
||||
## Посилання
|
||||
|
||||
=> https://devzone.org.ua/post/heo-lokatsiia-piriv-dlia-transmission-gtk Веб-версія цього матеріалу з коментарями на DevZone
|
||||
Loading…
Add table
Add a link
Reference in a new issue