New user registration is currently disabled due to spam abuse / Регистрация новых пользователей в настоящее время приостановлена из-за злоупотреблений спаммерами

Порт для FreeBSD

Ветка для общения разработчиков и координации разработки

Re: Порт для FreeBSD

Postby bsam » Wed Nov 11, 2009 5:19 pm

Те же самые изменения, но относительно версии из репозитория:
Code: Select all
--- goldendict.pro.orig 2009-11-11 20:15:33.000000000 +0300
+++ goldendict.pro      2009-11-11 20:15:14.000000000 +0300
@@ -35,24 +35,20 @@
     LIBS += -lX11 -lXtst
     PREFIX = $$(PREFIX)
     isEmpty( PREFIX ):PREFIX = /usr/local
+    isEmpty( DESKTOPDIR ):DESKTOPDIR = /usr/share/applications
+    isEmpty( ICONDIR ):ICONDIR = /usr/share/pixmaps
     DEFINES += PROGRAM_DATA_DIR=\\\"$$PREFIX/share/apps/goldendict/\\\"
     target.path = $$PREFIX/bin/
     locale.path = $$PREFIX/share/apps/goldendict/locale/
     locale.files = locale/*.qm
     INSTALLS += target \
         locale
-    icons.path = $$PREFIX/share/pixmaps
-    icons.files = redist/icons/*.*
+    icons.path = $$ICONDIR/goldendict
+    icons.files = icons/*.png
     INSTALLS += icons
-    icons2.path = $$PREFIX/share/app-install/icons
-    icons2.files = redist/icons/*.*
-    INSTALLS += icons2
-    desktops.path = $$PREFIX/share/applications
-    desktops.files = redist/*.desktop
+    desktops.path = $$DESKTOPDIR
+    desktops.files = redist/goldendict.desktop
     INSTALLS += desktops
-    desktops2.path = $$PREFIX/share/app-install/desktop
-    desktops2.files = redist/*.desktop
-    INSTALLS += desktops2
 }
 DEFINES += PROGRAM_VERSION=\\\"$$VERSION\\\"


Да, забыл ещё одно изменение упомянуть:
. заменить * (звездочку) в desktops.files на имя программы goldendict (несколько файлов там точно не будет).

--
WBR, bsam
bsam
 
Posts: 11
Joined: Sun Nov 08, 2009 9:54 pm

Re: Порт для FreeBSD

Postby ikm » Wed Nov 11, 2009 7:01 pm

Дело в том, что никакие иконки программе не нужны. Они все зашиваются в бинарь при компиляции. Все эти строчки про иконки -- это для .desktop-файла. Поэтому оно всё и лежит отдельно в redist. А вот куда правильно, по FHS, LSB и прочим FDO, класть .desktop файл и иконку к нему -- я понятия не имею.
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Порт для FreeBSD

Postby bsam » Thu Nov 12, 2009 3:26 pm

Так я для этого и предлагаю ввести переменные DESKTOPDIR и ICONDIR -- пусть сами дистрибутивы и решают, куда устанавливать файлы. Вот изменённый патч к goldendict.pro из репозитория:
Code: Select all
--- goldendict.pro.orig 2009-11-11 20:15:33.000000000 +0300
+++ goldendict.pro      2009-11-12 18:18:48.000000000 +0300
@@ -35,24 +35,20 @@
     LIBS += -lX11 -lXtst
     PREFIX = $$(PREFIX)
     isEmpty( PREFIX ):PREFIX = /usr/local
+    isEmpty( DESKTOPDIR ):DESKTOPDIR = /usr/share/applications
+    isEmpty( ICONDIR ):ICONDIR = /usr/share/pixmaps
     DEFINES += PROGRAM_DATA_DIR=\\\"$$PREFIX/share/apps/goldendict/\\\"
     target.path = $$PREFIX/bin/
     locale.path = $$PREFIX/share/apps/goldendict/locale/
     locale.files = locale/*.qm
     INSTALLS += target \
         locale
-    icons.path = $$PREFIX/share/pixmaps
-    icons.files = redist/icons/*.*
+    icons.path = $$ICONDIR
+    icons.files = redist/icons/goldendict.png
     INSTALLS += icons
-    icons2.path = $$PREFIX/share/app-install/icons
-    icons2.files = redist/icons/*.*
-    INSTALLS += icons2
-    desktops.path = $$PREFIX/share/applications
-    desktops.files = redist/*.desktop
+    desktops.path = $$DESKTOPDIR
+    desktops.files = redist/goldendict.desktop
     INSTALLS += desktops
-    desktops2.path = $$PREFIX/share/app-install/desktop
-    desktops2.files = redist/*.desktop
-    INSTALLS += desktops2
 }
 DEFINES += PROGRAM_VERSION=\\\"$$VERSION\\\"


В итоге устанавливаются два файла: redist/goldendict.desktop в DESKTOPDIR и redist/icons/goldendict.png в ICONDIR.

--
WBR, bsam
bsam
 
Posts: 11
Joined: Sun Nov 08, 2009 9:54 pm

Re: Порт для FreeBSD

Postby ikm » Thu Nov 12, 2009 3:54 pm

В этой версии патча -- да.
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Порт для FreeBSD

Postby bsam » Fri Nov 13, 2009 2:40 pm

bsam wrote:После успешного тестирования обязательно порт закомичу.

Готово: http://lists.freebsd.org/pipermail/cvs-ports/2009-November/183110.html
bsam
 
Posts: 11
Joined: Sun Nov 08, 2009 9:54 pm

Previous

Return to Разработка

Who is online

Users browsing this forum: No registered users and 13 guests

cron