| @@ -1,125 +1,126 @@ | | | @@ -1,125 +1,126 @@ |
1 | # $NetBSD: Makefile,v 1.4 2019/04/28 16:30:05 fox Exp $ | | 1 | # $NetBSD: Makefile,v 1.5 2019/04/28 22:00:54 fox Exp $ |
2 | | | 2 | |
3 | DISTNAME= cliqz-1.26.4 | | 3 | DISTNAME= cliqz-1.26.4 |
4 | CATEGORIES= www | | 4 | CATEGORIES= www |
5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=cliqz-oss/} | | 5 | MASTER_SITES= ${MASTER_SITE_GITHUB:=cliqz-oss/} |
6 | GITHUB_PROJECT= browser-f | | 6 | GITHUB_PROJECT= browser-f |
7 | GITHUB_TAG= ${PKGVERSION_NOREV} | | 7 | GITHUB_TAG= ${PKGVERSION_NOREV} |
8 | DISTFILES= adult-domains.bin \ | | 8 | DISTFILES= adult-domains.bin \ |
9 | cliqz@cliqz.com.xpi \ | | 9 | cliqz@cliqz.com.xpi \ |
10 | https-everywhere@cliqz.com.xpi \ | | 10 | https-everywhere@cliqz.com.xpi \ |
11 | gdprtool@cliqz.com.xpi \ | | 11 | gdprtool@cliqz.com.xpi \ |
12 | ${DISTNAME}${EXTRACT_SUFX} | | 12 | ${DISTNAME}${EXTRACT_SUFX} |
13 | DIST_SUBDIR= ${PKGNAME_NOREV} | | 13 | DIST_SUBDIR= ${PKGNAME_NOREV} |
14 | | | 14 | |
15 | CLIQZ_CHANNEL= release | | 15 | CLIQZ_CHANNEL= release |
16 | # If the PKGVERSION_NOREV is updated, make sure to update the last build id from | | 16 | # If the PKGVERSION_NOREV is updated, make sure to update the last build id from |
17 | # ftp -Vo - https://repository.cliqz.com/dist/${CLIQZ_CHANNEL}/${PKGVERSION_NOREV}/lastbuildid | | 17 | # ftp -Vo - https://repository.cliqz.com/dist/${CLIQZ_CHANNEL}/${PKGVERSION_NOREV}/lastbuildid |
18 | CLIQZ_LAST_BUILD_ID= 20190424103631 | | 18 | CLIQZ_LAST_BUILD_ID= 20190424103631 |
19 | CLIQZ_PLUGIN_SUFX= @cliqz.com.xpi | | 19 | CLIQZ_PLUGIN_SUFX= @cliqz.com.xpi |
20 | | | 20 | |
21 | SITES.adult-domains.bin= \ | | 21 | SITES.adult-domains.bin= \ |
22 | https://s3.amazonaws.com/cdn.cliqz.com/browser-f/APT/ | | 22 | https://s3.amazonaws.com/cdn.cliqz.com/browser-f/APT/ |
23 | SITES.cliqz${CLIQZ_PLUGIN_SUFX}= \ | | 23 | SITES.cliqz${CLIQZ_PLUGIN_SUFX}= \ |
24 | https://repository.cliqz.com/dist/${CLIQZ_CHANNEL}/${PKGVERSION_NOREV}/${CLIQZ_LAST_BUILD_ID}/ | | 24 | https://repository.cliqz.com/dist/${CLIQZ_CHANNEL}/${PKGVERSION_NOREV}/${CLIQZ_LAST_BUILD_ID}/ |
25 | SITES.https-everywhere${CLIQZ_PLUGIN_SUFX}= \ | | 25 | SITES.https-everywhere${CLIQZ_PLUGIN_SUFX}= \ |
26 | https://repository.cliqz.com/dist/${CLIQZ_CHANNEL}/${PKGVERSION_NOREV}/${CLIQZ_LAST_BUILD_ID}/ | | 26 | https://repository.cliqz.com/dist/${CLIQZ_CHANNEL}/${PKGVERSION_NOREV}/${CLIQZ_LAST_BUILD_ID}/ |
27 | SITES.gdprtool${CLIQZ_PLUGIN_SUFX}= \ | | 27 | SITES.gdprtool${CLIQZ_PLUGIN_SUFX}= \ |
28 | https://repository.cliqz.com/dist/${CLIQZ_CHANNEL}/${PKGVERSION_NOREV}/${CLIQZ_LAST_BUILD_ID}/ | | 28 | https://repository.cliqz.com/dist/${CLIQZ_CHANNEL}/${PKGVERSION_NOREV}/${CLIQZ_LAST_BUILD_ID}/ |
29 | | | 29 | |
30 | EXTRACT_USING= bsdtar | | 30 | EXTRACT_USING= bsdtar |
31 | EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} | | 31 | EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} |
32 | | | 32 | |
33 | MAINTAINER= fox@NetBSD.org | | 33 | MAINTAINER= fox@NetBSD.org |
34 | HOMEPAGE= https://cliqz.com/en/desktop | | 34 | HOMEPAGE= https://cliqz.com/en/desktop |
35 | COMMENT= Secure browser (Mozilla based) with built-in quick search | | 35 | COMMENT= Secure browser (Mozilla based) with built-in quick search |
36 | LICENSE= mpl-2.0 AND gnu-gpl-v2 | | 36 | LICENSE= mpl-2.0 AND gnu-gpl-v2 |
37 | | | 37 | |
38 | USE_TOOLS+= pkg-config perl gmake autoconf213 unzip zip bash pax | | 38 | USE_TOOLS+= pkg-config perl gmake autoconf213 unzip zip bash pax |
39 | USE_LANGUAGES+= c99 gnu++14 | | 39 | USE_LANGUAGES+= c99 gnu++14 |
40 | | | 40 | |
41 | # Build script does not support python 3.x yet. | | 41 | # Build script does not support python 3.x yet. |
42 | # https://firefox-source-docs.mozilla.org/build/buildsystem/python.html | | 42 | # https://firefox-source-docs.mozilla.org/build/buildsystem/python.html |
43 | PYTHON_VERSIONS_ACCEPTED= 27 | | 43 | PYTHON_VERSIONS_ACCEPTED= 27 |
44 | PYTHON_FOR_BUILD_ONLY= tool | | 44 | PYTHON_FOR_BUILD_ONLY= tool |
45 | TOOL_DEPENDS+= cbindgen-[0-9]*:../../devel/cbindgen | | 45 | TOOL_DEPENDS+= cbindgen-[0-9]*:../../devel/cbindgen |
46 | TOOL_DEPENDS+= nodejs-[0-9]*:../../lang/nodejs | | 46 | TOOL_DEPENDS+= nodejs-[0-9]*:../../lang/nodejs |
47 | | | 47 | |
48 | WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${PKGVERSION_NOREV} | | 48 | WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${PKGVERSION_NOREV} |
49 | | | 49 | |
50 | CLIQZ_ICON= cliqz.png | | 50 | CLIQZ_ICON= cliqz.png |
51 | CLIQZ_ICON_SRC= ${WRKSRC}/mozilla-release/browser/branding/cliqz/default48.png | | 51 | CLIQZ_ICON_SRC= ${WRKSRC}/mozilla-release/browser/branding/cliqz/default48.png |
52 | MOZ_DESKTOP= ${WRKSRC}/mozilla-release/toolkit/mozapps/installer/linux/rpm/mozilla.desktop | | 52 | MOZ_DESKTOP= ${WRKSRC}/mozilla-release/toolkit/mozapps/installer/linux/rpm/mozilla.desktop |
53 | CLIQZ_DESKTOP= ${WRKSRC}/mozilla-release/toolkit/mozapps/installer/linux/rpm/cliqz.desktop | | 53 | CLIQZ_DESKTOP= ${WRKSRC}/mozilla-release/toolkit/mozapps/installer/linux/rpm/cliqz.desktop |
54 | | | 54 | |
55 | MAKE_ENV+= CQZ_RELEASE_CHANNEL=${CLIQZ_CHANNEL} | | 55 | MAKE_ENV+= CQZ_RELEASE_CHANNEL=${CLIQZ_CHANNEL} |
56 | MAKE_ENV+= CQZ_BUILD_ID=${CLIQZ_LAST_BUILD_ID} | | 56 | MAKE_ENV+= CQZ_BUILD_ID=${CLIQZ_LAST_BUILD_ID} |
57 | MAKE_ENV+= MOZBUILD_STATE_PATH=${WRKDIR}/.home/.mozbuild | | 57 | MAKE_ENV+= MOZBUILD_STATE_PATH=${WRKDIR}/.home/.mozbuild |
58 | | | 58 | |
59 | .include "mozilla-common.mk" | | 59 | .include "mozilla-common.mk" |
60 | .include "options.mk" | | 60 | .include "options.mk" |
61 | | | 61 | |
62 | CHECK_WRKREF_SKIP+= lib/cliqz/chrome/toolkit/content/global/buildconfig.html | | 62 | CHECK_WRKREF_SKIP+= lib/cliqz/chrome/toolkit/content/global/buildconfig.html |
63 | | | 63 | |
64 | REPLACE_BASH+= magic_build_and_package.sh | | 64 | REPLACE_BASH+= magic_build_and_package.sh |
65 | | | 65 | |
66 | CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS | | 66 | CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS |
67 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/cliqz ${COMPILER_RPATH_FLAG}${PREFIX}/lib | | 67 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/cliqz ${COMPILER_RPATH_FLAG}${PREFIX}/lib |
68 | | | 68 | |
| | | 69 | # Needed by the Javascript JIT used in cliqz |
69 | NOT_PAX_MPROTECT_SAFE+= lib/cliqz/cliqz | | 70 | NOT_PAX_MPROTECT_SAFE+= lib/cliqz/cliqz |
70 | NOT_PAX_MPROTECT_SAFE+= lib/cliqz/cliqz-bin | | 71 | NOT_PAX_MPROTECT_SAFE+= lib/cliqz/cliqz-bin |
71 | NOT_PAX_MPROTECT_SAFE+= lib/cliqz/plugin-container | | 72 | NOT_PAX_MPROTECT_SAFE+= lib/cliqz/plugin-container |
72 | | | 73 | |
73 | post-extract: | | 74 | post-extract: |
74 | ${CP} ${DISTDIR}/${DIST_SUBDIR}/adult-domains.bin ${WRKSRC} | | 75 | ${CP} ${DISTDIR}/${DIST_SUBDIR}/adult-domains.bin ${WRKSRC} |
75 | ${MKDIR} ${WRKSRC}/obj/dist/bin/browser/features | | 76 | ${MKDIR} ${WRKSRC}/obj/dist/bin/browser/features |
76 | ${CP} ${DISTDIR}/${DIST_SUBDIR}/cliqz${CLIQZ_PLUGIN_SUFX} \ | | 77 | ${CP} ${DISTDIR}/${DIST_SUBDIR}/cliqz${CLIQZ_PLUGIN_SUFX} \ |
77 | ${DISTDIR}/${DIST_SUBDIR}/https-everywhere${CLIQZ_PLUGIN_SUFX} \ | | 78 | ${DISTDIR}/${DIST_SUBDIR}/https-everywhere${CLIQZ_PLUGIN_SUFX} \ |
78 | ${DISTDIR}/${DIST_SUBDIR}/gdprtool${CLIQZ_PLUGIN_SUFX} \ | | 79 | ${DISTDIR}/${DIST_SUBDIR}/gdprtool${CLIQZ_PLUGIN_SUFX} \ |
79 | ${WRKSRC}/obj/dist/bin/browser/features | | 80 | ${WRKSRC}/obj/dist/bin/browser/features |
80 | | | 81 | |
81 | post-patch: | | 82 | post-patch: |
82 | ${SED} -e 's/@MOZ_APP_DISPLAYNAME@/Cliqz Internet/g' \ | | 83 | ${SED} -e 's/@MOZ_APP_DISPLAYNAME@/Cliqz Internet/g' \ |
83 | -e 's/@MOZ_APP_NAME@/cliqz/g' \ | | 84 | -e 's/@MOZ_APP_NAME@/cliqz/g' \ |
84 | -e '/Icon=cliqz/ s/cliqz/${CLIQZ_ICON}/' \ | | 85 | -e '/Icon=cliqz/ s/cliqz/${CLIQZ_ICON}/' \ |
85 | -e '/StartupWMClass/d' \ | | 86 | -e '/StartupWMClass/d' \ |
86 | < ${MOZ_DESKTOP} \ | | 87 | < ${MOZ_DESKTOP} \ |
87 | > ${CLIQZ_DESKTOP} | | 88 | > ${CLIQZ_DESKTOP} |
88 | for MOZ_CONFIGURE_ARG in ${MOZ_CONFIGURE_ARGS}; do \ | | 89 | for MOZ_CONFIGURE_ARG in ${MOZ_CONFIGURE_ARGS}; do \ |
89 | ${ECHO} $$MOZ_CONFIGURE_ARG >> \ | | 90 | ${ECHO} $$MOZ_CONFIGURE_ARG >> \ |
90 | ${WRKSRC}/mozilla-release/browser/config/cliqz.mozconfig; \ | | 91 | ${WRKSRC}/mozilla-release/browser/config/cliqz.mozconfig; \ |
91 | done; | | 92 | done; |
92 | | | 93 | |
93 | do-build: | | 94 | do-build: |
94 | cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./magic_build_and_package.sh | | 95 | cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./magic_build_and_package.sh |
95 | | | 96 | |
96 | INSTALLATION_DIRS+= share/applications share/pixmaps bin lib/cliqz | | 97 | INSTALLATION_DIRS+= share/applications share/pixmaps bin lib/cliqz |
97 | do-install: | | 98 | do-install: |
98 | cd ${WRKSRC}/obj/dist/cliqz && \ | | 99 | cd ${WRKSRC}/obj/dist/cliqz && \ |
99 | ${PAX} -wr * ${DESTDIR}${PREFIX}/lib/cliqz && \ | | 100 | ${PAX} -wr * ${DESTDIR}${PREFIX}/lib/cliqz && \ |
100 | ${CHOWN} -R ${ROOT_USER}:${ROOT_GROUP} ${DESTDIR}${PREFIX}/lib/* | | 101 | ${CHOWN} -R ${ROOT_USER}:${ROOT_GROUP} ${DESTDIR}${PREFIX}/lib/* |
101 | cd ${DESTDIR}${PREFIX}/lib && \ | | 102 | cd ${DESTDIR}${PREFIX}/lib && \ |
102 | ${FIND} . \( -name \*.js -or \ | | 103 | ${FIND} . \( -name \*.js -or \ |
103 | -name \*.html -or \ | | 104 | -name \*.html -or \ |
104 | -name \*.xml -or \ | | 105 | -name \*.xml -or \ |
105 | -name \*.svg \ | | 106 | -name \*.svg \ |
106 | \) \ | | 107 | \) \ |
107 | -type f \ | | 108 | -type f \ |
108 | -exec ${CHMOD} 0644 '{}' \; | | 109 | -exec ${CHMOD} 0644 '{}' \; |
109 | | | 110 | |
110 | post-install: | | 111 | post-install: |
111 | ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/cliqz | | 112 | ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/cliqz |
112 | ${ECHO} 'exec ${PREFIX}/lib/cliqz/cliqz "$$@"' >> ${DESTDIR}${PREFIX}/bin/cliqz | | 113 | ${ECHO} 'exec ${PREFIX}/lib/cliqz/cliqz "$$@"' >> ${DESTDIR}${PREFIX}/bin/cliqz |
113 | ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/cliqz | | 114 | ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/cliqz |
114 | ${INSTALL_DATA} ${CLIQZ_DESKTOP} ${DESTDIR}${PREFIX}/share/applications/ | | 115 | ${INSTALL_DATA} ${CLIQZ_DESKTOP} ${DESTDIR}${PREFIX}/share/applications/ |
115 | ${INSTALL_DATA} ${CLIQZ_ICON_SRC} ${DESTDIR}${PREFIX}/share/pixmaps/${CLIQZ_ICON} | | 116 | ${INSTALL_DATA} ${CLIQZ_ICON_SRC} ${DESTDIR}${PREFIX}/share/pixmaps/${CLIQZ_ICON} |
116 | | | 117 | |
117 | .include "../../lang/python/pyversion.mk" | | 118 | .include "../../lang/python/pyversion.mk" |
118 | BUILDLINK_DEPMETHOD.clang= build | | 119 | BUILDLINK_DEPMETHOD.clang= build |
119 | BUILDLINK_API_DEPENDS.clang+= clang>=6.0.1nb1 | | 120 | BUILDLINK_API_DEPENDS.clang+= clang>=6.0.1nb1 |
120 | .include "../../lang/clang/buildlink3.mk" | | 121 | .include "../../lang/clang/buildlink3.mk" |
121 | BUILDLINK_DEPMETHOD.rust= build | | 122 | BUILDLINK_DEPMETHOD.rust= build |
122 | BUILDLINK_API_DEPENDS.rust+= rust>=1.24.0 | | 123 | BUILDLINK_API_DEPENDS.rust+= rust>=1.24.0 |
123 | .include "../../lang/rust/buildlink3.mk" | | 124 | .include "../../lang/rust/buildlink3.mk" |
124 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" | | 125 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" |
125 | .include "../../mk/bsd.pkg.mk" | | 126 | .include "../../mk/bsd.pkg.mk" |