1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-24 04:33:24 +00:00

- Bump PORTREVISION

- Use patches  instead of REINPLACE_CMD, for upstream
- Cleanup Makefile, add patches, use Port Makefile
- Change pkg-plist, adjust NLS

Approved by:	pawel / wg (mentors, implicit)
This commit is contained in:
Rusmir Dusko 2013-12-12 21:10:36 +00:00
parent 8e7e114792
commit 9313a366e5
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=336290
5 changed files with 102 additions and 59 deletions

View File

@ -3,6 +3,7 @@
PORTNAME= anki
PORTVERSION= 2.0.19
PORTREVISION= 1
CATEGORIES= games python
MASTER_SITES= http://ankisrs.net/download/mirror/
EXTRACT_SUFX= .tgz
@ -36,49 +37,18 @@ NLS_USES= gettext:run
.include <bsd.port.options.mk>
post-patch:
@${REINPLACE_CMD} -e 's|/usr/share/|${PREFIX}/share/|' \
${WRKSRC}/runanki
@${REINPLACE_CMD} -e 's|/usr/share/anki/locale|${PREFIX}/share/locale/|' \
${WRKSRC}/anki/lang.py
@${REINPLACE_CMD} \
-e 's|^Categories=.*|Categories=Education;Languages;KDE;Qt;Game;|' \
${WRKSRC}/${PORTNAME}.desktop
@${FIND} ${WRKSRC} -name "*.bak" -delete
@${FIND} ${WRKSRC} -name "*.bak" -delete -or -name "*.orig" -delete
.if ! ${PORT_OPTIONS:MNLS}
@${REINPLACE_CMD} -i '' '/mkdir -p qt-locale/,/cp -av locale/s/^/#/' \
${WRKSRC}/Makefile
.endif
do-build:
@${PYTHON_CMD} -m compileall ${WRKSRC}
@${PYTHON_CMD} -O -m compileall ${WRKSRC}
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/runanki ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
.for d in anki aqt designer oldanki tests tools
@(cd ${WRKSRC} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR})
.endfor
@${MKDIR} ${STAGEDIR}${DATADIR}/locale
${INSTALL_DATA} ${WRKSRC}/locale/qt* ${STAGEDIR}${DATADIR}/locale/
.if ${PORT_OPTIONS:MNLS}
. for f in af ar az bg bn ca cs da de el en_GB eo es et eu fa fi fr gl gu he \
hu it ja km ko lt lv mn mr ms nb nl no oc pl pt pt_BR ro ru sk sl sr \
sv th tlh tr uk vi wo zh_CN zh_HK zh_TW
${MKDIR} ${STAGEDIR}${PREFIX}/share/locale/${f}/LC_MESSAGES && \
${INSTALL_DATA} ${WRKSRC}/locale/${f}/LC_MESSAGES/${PORTNAME}.mo \
${STAGEDIR}${PREFIX}/share/locale/${f}/LC_MESSAGES/${PORTNAME}.mo
. endfor
.endif
${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/
@${MKDIR} ${STAGEDIR}${DESKTOPDIR}
${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}
@${MKDIR} ${STAGEDIR}${PREFIX}/share/mime/packages/
${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.xml \
${STAGEDIR}${PREFIX}/share/mime/packages/
.for p in *.png *.xpm
${INSTALL_DATA} ${WRKSRC}/${p} \
${STAGEDIR}${PREFIX}/share/pixmaps/
.endfor
.include <bsd.port.mk>

View File

@ -0,0 +1,51 @@
--- ./Makefile.orig 2013-12-09 03:51:52.000000000 +0100
+++ ./Makefile 2013-12-12 21:03:24.000000000 +0100
@@ -1,4 +1,4 @@
-PREFIX=/usr
+PREFIX=/usr/local
all:
@echo "You can run Anki with ./runanki"
@@ -6,24 +6,31 @@
@echo "Uninstall with 'sudo make uninstall'"
install:
- rm -rf ${DESTDIR}${PREFIX}/share/anki
mkdir -p ${DESTDIR}${PREFIX}/share/anki
- cp -av * ${DESTDIR}${PREFIX}/share/anki/
- cd ${DESTDIR}${PREFIX}/share/anki && (\
- mv runanki ${DESTDIR}${PREFIX}/local/bin/anki;\
+ cp -av anki aqt designer oldanki tests tools\
+ ${DESTDIR}${PREFIX}/share/anki/
+ cp -av runanki ${DESTDIR}${PREFIX}/bin/anki
+ mkdir -p ${DESTDIR}${PREFIX}/share/anki/locale/
+ mkdir -p qt-locale/ && mv locale/qt* ./qt-locale/
+ cp -av qt-locale/* ${DESTDIR}${PREFIX}/share/anki/locale/
+ mkdir -p ${DESTDIR}${PREFIX}/share/locale/
+ cp -av locale/* ${DESTDIR}${PREFIX}/share/locale/
test -d ${DESTDIR}${PREFIX}/share/pixmaps &&\
- mv anki.xpm anki.png ${DESTDIR}${PREFIX}/share/pixmaps/;\
- mv anki.desktop ${DESTDIR}${PREFIX}/share/applications;\
- mv anki.1 ${DESTDIR}${PREFIX}/share/man/man1/)
- xdg-mime install anki.xml --novendor
- xdg-mime default anki.desktop application/x-anki
- xdg-mime default anki.desktop application/x-apkg
+ cp -av anki.xpm anki.png ${DESTDIR}${PREFIX}/share/pixmaps/
+ cp -av anki.desktop ${DESTDIR}${PREFIX}/share/applications
+ mkdir -p ${DESTDIR}${PREFIX}/man/man1/
+ cp -av anki.1 ${DESTDIR}${PREFIX}/man/man1/
+ mkdir -p ${DESTDIR}${PREFIX}/share/mime/packages/
+ cp -av anki.xml ${DESTDIR}${PREFIX}/share/mime/packages/
+# xdg-mime install anki.xml --novendor
+# xdg-mime default anki.desktop application/x-anki
+# xdg-mime default anki.desktop application/x-apkg
@echo
@echo "Install complete."
uninstall:
rm -rf ${DESTDIR}${PREFIX}/share/anki
- rm -rf ${DESTDIR}${PREFIX}/local/bin/anki
+ rm -rf ${DESTDIR}${PREFIX}/bin/anki
rm -rf ${DESTDIR}${PREFIX}/share/pixmaps/anki.xpm
rm -rf ${DESTDIR}${PREFIX}/share/pixmaps/anki.png
rm -rf ${DESTDIR}${PREFIX}/share/applications/anki.desktop

View File

@ -0,0 +1,11 @@
--- ./anki/lang.py.orig 2013-10-11 06:12:53.000000000 +0200
+++ ./anki/lang.py 2013-12-12 21:03:11.000000000 +0100
@@ -76,7 +76,7 @@
if not os.path.isdir(dir):
dir = os.path.join(os.path.dirname(sys.argv[0]), "locale")
if not os.path.isdir(dir):
- dir = "/usr/share/anki/locale"
+ dir = "/usr/local/share/locale"
return dir
def setLang(lang, local=True):

View File

@ -0,0 +1,10 @@
--- ./runanki.orig 2012-12-21 09:50:41.000000000 +0100
+++ ./runanki 2013-12-12 21:03:11.000000000 +0100
@@ -1,6 +1,6 @@
#!/usr/bin/env python
import sys
-sys.path.insert(0, "/usr/share/anki")
+sys.path.insert(0, "/usr/local/share/anki")
import aqt
aqt.run()

View File

@ -512,28 +512,28 @@ man/man1/anki.1.gz
%%DATADIR%%/designer/studydeck.ui
%%DATADIR%%/designer/taglimit.ui
%%DATADIR%%/designer/template.ui
%%DATADIR%%/locale/qt_ar.qm
%%DATADIR%%/locale/qt_cs.qm
%%DATADIR%%/locale/qt_da.qm
%%DATADIR%%/locale/qt_de.qm
%%DATADIR%%/locale/qt_es.qm
%%DATADIR%%/locale/qt_fa.qm
%%DATADIR%%/locale/qt_fr.qm
%%DATADIR%%/locale/qt_gl.qm
%%DATADIR%%/locale/qt_he.qm
%%DATADIR%%/locale/qt_hu.qm
%%DATADIR%%/locale/qt_ja.qm
%%DATADIR%%/locale/qt_ko.qm
%%DATADIR%%/locale/qt_lt.qm
%%DATADIR%%/locale/qt_pl.qm
%%DATADIR%%/locale/qt_pt.qm
%%DATADIR%%/locale/qt_ru.qm
%%DATADIR%%/locale/qt_sk.qm
%%DATADIR%%/locale/qt_sl.qm
%%DATADIR%%/locale/qt_sv.qm
%%DATADIR%%/locale/qt_uk.qm
%%DATADIR%%/locale/qt_zh_CN.qm
%%DATADIR%%/locale/qt_zh_TW.qm
%%NLS%%%%DATADIR%%/locale/qt_ar.qm
%%NLS%%%%DATADIR%%/locale/qt_cs.qm
%%NLS%%%%DATADIR%%/locale/qt_da.qm
%%NLS%%%%DATADIR%%/locale/qt_de.qm
%%NLS%%%%DATADIR%%/locale/qt_es.qm
%%NLS%%%%DATADIR%%/locale/qt_fa.qm
%%NLS%%%%DATADIR%%/locale/qt_fr.qm
%%NLS%%%%DATADIR%%/locale/qt_gl.qm
%%NLS%%%%DATADIR%%/locale/qt_he.qm
%%NLS%%%%DATADIR%%/locale/qt_hu.qm
%%NLS%%%%DATADIR%%/locale/qt_ja.qm
%%NLS%%%%DATADIR%%/locale/qt_ko.qm
%%NLS%%%%DATADIR%%/locale/qt_lt.qm
%%NLS%%%%DATADIR%%/locale/qt_pl.qm
%%NLS%%%%DATADIR%%/locale/qt_pt.qm
%%NLS%%%%DATADIR%%/locale/qt_ru.qm
%%NLS%%%%DATADIR%%/locale/qt_sk.qm
%%NLS%%%%DATADIR%%/locale/qt_sl.qm
%%NLS%%%%DATADIR%%/locale/qt_sv.qm
%%NLS%%%%DATADIR%%/locale/qt_uk.qm
%%NLS%%%%DATADIR%%/locale/qt_zh_CN.qm
%%NLS%%%%DATADIR%%/locale/qt_zh_TW.qm
%%DATADIR%%/oldanki/README
%%DATADIR%%/oldanki/__init__.py
%%DATADIR%%/oldanki/__init__.pyc
@ -705,6 +705,7 @@ share/applications/anki.desktop
%%NLS%%share/locale/gl/LC_MESSAGES/anki.mo
%%NLS%%share/locale/gu/LC_MESSAGES/anki.mo
%%NLS%%share/locale/he/LC_MESSAGES/anki.mo
%%NLS%%share/locale/hr/LC_MESSAGES/anki.mo
%%NLS%%share/locale/hu/LC_MESSAGES/anki.mo
%%NLS%%share/locale/it/LC_MESSAGES/anki.mo
%%NLS%%share/locale/ja/LC_MESSAGES/anki.mo