| @@ -1,132 +1,132 @@ | | | @@ -1,132 +1,132 @@ |
1 | # $NetBSD: Makefile,v 1.22 2019/09/30 09:33:34 maya Exp $ | | 1 | # $NetBSD: Makefile,v 1.23 2019/09/30 09:49:44 maya Exp $ |
2 | | | 2 | |
3 | DISTNAME= cliqz-1.29.0 | | 3 | DISTNAME= cliqz-1.29.0 |
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} | | 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= 20190920100917 | | 18 | CLIQZ_LAST_BUILD_ID= 20190920100917 |
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.8.2:../../devel/cbindgen | | 45 | TOOL_DEPENDS+= cbindgen>=0.8.2:../../devel/cbindgen |
46 | TOOL_DEPENDS+= nodejs-[0-9]*:../../lang/nodejs | | 46 | TOOL_DEPENDS+= nodejs-[0-9]*:../../lang/nodejs |
47 | | | 47 | |
48 | BUILD_DEPENDS+= yasm>=1.1:../../devel/yasm | | 48 | BUILD_DEPENDS+= yasm>=1.1:../../devel/yasm |
49 | BUILD_DEPENDS+= nasm-[0-9]*:../../devel/nasm | | 49 | BUILD_DEPENDS+= nasm-[0-9]*:../../devel/nasm |
50 | | | 50 | |
51 | WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${PKGVERSION_NOREV} | | 51 | WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${PKGVERSION_NOREV} |
52 | | | 52 | |
53 | CLIQZ_ICON= cliqz.png | | 53 | CLIQZ_ICON= cliqz.png |
54 | CLIQZ_ICON_SRC= ${WRKSRC}/mozilla-release/browser/branding/cliqz/default48.png | | 54 | CLIQZ_ICON_SRC= ${WRKSRC}/mozilla-release/browser/branding/cliqz/default48.png |
55 | MOZ_DESKTOP= ${WRKSRC}/mozilla-release/toolkit/mozapps/installer/linux/rpm/mozilla.desktop | | 55 | MOZ_DESKTOP= ${WRKSRC}/mozilla-release/toolkit/mozapps/installer/linux/rpm/mozilla.desktop |
56 | CLIQZ_DESKTOP= ${WRKSRC}/mozilla-release/toolkit/mozapps/installer/linux/rpm/cliqz.desktop | | 56 | CLIQZ_DESKTOP= ${WRKSRC}/mozilla-release/toolkit/mozapps/installer/linux/rpm/cliqz.desktop |
57 | | | 57 | |
58 | MAKE_ENV+= CQZ_RELEASE_CHANNEL=${CLIQZ_CHANNEL} | | 58 | MAKE_ENV+= CQZ_RELEASE_CHANNEL=${CLIQZ_CHANNEL} |
59 | MAKE_ENV+= CQZ_BUILD_ID=${CLIQZ_LAST_BUILD_ID} | | 59 | MAKE_ENV+= CQZ_BUILD_ID=${CLIQZ_LAST_BUILD_ID} |
60 | MAKE_ENV+= MOZBUILD_STATE_PATH=${WRKDIR}/.home/.mozbuild | | 60 | MAKE_ENV+= MOZBUILD_STATE_PATH=${WRKDIR}/.home/.mozbuild |
61 | | | 61 | |
62 | .include "mozilla-common.mk" | | 62 | .include "mozilla-common.mk" |
63 | .include "options.mk" | | 63 | .include "options.mk" |
64 | | | 64 | |
65 | CHECK_WRKREF_SKIP+= lib/cliqz/chrome/toolkit/content/global/buildconfig.html | | 65 | CHECK_WRKREF_SKIP+= lib/cliqz/chrome/toolkit/content/global/buildconfig.html |
66 | | | 66 | |
67 | REPLACE_BASH+= magic_build_and_package.sh | | 67 | REPLACE_BASH+= magic_build_and_package.sh |
68 | | | 68 | |
69 | CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS | | 69 | CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS |
70 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/cliqz ${COMPILER_RPATH_FLAG}${PREFIX}/lib | | 70 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/cliqz ${COMPILER_RPATH_FLAG}${PREFIX}/lib |
71 | | | 71 | |
72 | # Needed by the Javascript JIT used in cliqz | | 72 | # Needed by the Javascript JIT used in cliqz |
73 | NOT_PAX_MPROTECT_SAFE+= lib/cliqz/cliqz | | 73 | NOT_PAX_MPROTECT_SAFE+= lib/cliqz/cliqz |
74 | NOT_PAX_MPROTECT_SAFE+= lib/cliqz/cliqz-bin | | 74 | NOT_PAX_MPROTECT_SAFE+= lib/cliqz/cliqz-bin |
75 | NOT_PAX_MPROTECT_SAFE+= lib/cliqz/plugin-container | | 75 | NOT_PAX_MPROTECT_SAFE+= lib/cliqz/plugin-container |
76 | | | 76 | |
77 | post-extract: | | 77 | post-extract: |
78 | ${CP} ${DISTDIR}/${DIST_SUBDIR}/adult-domains.bin ${WRKSRC} | | 78 | ${CP} ${DISTDIR}/${DIST_SUBDIR}/adult-domains.bin ${WRKSRC} |
79 | ${MKDIR} ${WRKSRC}/obj/dist/bin/browser/features | | 79 | ${MKDIR} ${WRKSRC}/obj/dist/bin/browser/features |
80 | ${CP} ${DISTDIR}/${DIST_SUBDIR}/cliqz${CLIQZ_PLUGIN_SUFX} \ | | 80 | ${CP} ${DISTDIR}/${DIST_SUBDIR}/cliqz${CLIQZ_PLUGIN_SUFX} \ |
81 | ${DISTDIR}/${DIST_SUBDIR}/https-everywhere${CLIQZ_PLUGIN_SUFX} \ | | 81 | ${DISTDIR}/${DIST_SUBDIR}/https-everywhere${CLIQZ_PLUGIN_SUFX} \ |
82 | ${DISTDIR}/${DIST_SUBDIR}/gdprtool${CLIQZ_PLUGIN_SUFX} \ | | 82 | ${DISTDIR}/${DIST_SUBDIR}/gdprtool${CLIQZ_PLUGIN_SUFX} \ |
83 | ${WRKSRC}/obj/dist/bin/browser/features | | 83 | ${WRKSRC}/obj/dist/bin/browser/features |
84 | | | 84 | |
85 | post-patch: | | 85 | post-patch: |
86 | ${SED} -e 's/@MOZ_APP_DISPLAYNAME@/Cliqz Internet/g' \ | | 86 | ${SED} -e 's/@MOZ_APP_DISPLAYNAME@/Cliqz Internet/g' \ |
87 | -e 's/@MOZ_APP_NAME@/cliqz/g' \ | | 87 | -e 's/@MOZ_APP_NAME@/cliqz/g' \ |
88 | -e '/Icon=cliqz/ s/cliqz/${CLIQZ_ICON}/' \ | | 88 | -e '/Icon=cliqz/ s/cliqz/${CLIQZ_ICON}/' \ |
89 | -e '/StartupWMClass/d' \ | | 89 | -e '/StartupWMClass/d' \ |
90 | < ${MOZ_DESKTOP} \ | | 90 | < ${MOZ_DESKTOP} \ |
91 | > ${CLIQZ_DESKTOP} | | 91 | > ${CLIQZ_DESKTOP} |
92 | for MOZ_CONFIGURE_ARG in ${MOZ_CONFIGURE_ARGS}; do \ | | 92 | for MOZ_CONFIGURE_ARG in ${MOZ_CONFIGURE_ARGS}; do \ |
93 | ${ECHO} $$MOZ_CONFIGURE_ARG >> \ | | 93 | ${ECHO} $$MOZ_CONFIGURE_ARG >> \ |
94 | ${WRKSRC}/mozilla-release/browser/config/cliqz.mozconfig; \ | | 94 | ${WRKSRC}/mozilla-release/browser/config/cliqz.mozconfig; \ |
95 | done; | | 95 | done; |
96 | | | 96 | |
97 | do-build: | | 97 | do-build: |
98 | cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./magic_build_and_package.sh | | 98 | cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./magic_build_and_package.sh |
99 | | | 99 | |
100 | INSTALLATION_DIRS+= share/applications share/pixmaps bin lib/cliqz | | 100 | INSTALLATION_DIRS+= share/applications share/pixmaps bin lib/cliqz |
101 | do-install: | | 101 | do-install: |
102 | cd ${WRKSRC}/obj/dist/cliqz && \ | | 102 | cd ${WRKSRC}/obj/dist/cliqz && \ |
103 | ${PAX} -wr * ${DESTDIR}${PREFIX}/lib/cliqz && \ | | 103 | ${PAX} -wr * ${DESTDIR}${PREFIX}/lib/cliqz && \ |
104 | ${CHOWN} -R ${ROOT_USER}:${ROOT_GROUP} ${DESTDIR}${PREFIX}/lib/* | | 104 | ${CHOWN} -R ${ROOT_USER}:${ROOT_GROUP} ${DESTDIR}${PREFIX}/lib/* |
105 | cd ${DESTDIR}${PREFIX}/lib && \ | | 105 | cd ${DESTDIR}${PREFIX}/lib && \ |
106 | ${FIND} . \( -name \*.js -or \ | | 106 | ${FIND} . \( -name \*.js -or \ |
107 | -name \*.html -or \ | | 107 | -name \*.html -or \ |
108 | -name \*.xml -or \ | | 108 | -name \*.xml -or \ |
109 | -name \*.svg \ | | 109 | -name \*.svg \ |
110 | \) \ | | 110 | \) \ |
111 | -type f \ | | 111 | -type f \ |
112 | -exec ${CHMOD} 0644 '{}' \; | | 112 | -exec ${CHMOD} 0644 '{}' \; |
113 | | | 113 | |
114 | post-install: | | 114 | post-install: |
115 | ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/cliqz | | 115 | ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/cliqz |
116 | ${ECHO} 'exec ${PREFIX}/lib/cliqz/cliqz "$$@"' >> ${DESTDIR}${PREFIX}/bin/cliqz | | 116 | ${ECHO} 'exec ${PREFIX}/lib/cliqz/cliqz "$$@"' >> ${DESTDIR}${PREFIX}/bin/cliqz |
117 | ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/cliqz | | 117 | ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/cliqz |
118 | ${INSTALL_DATA} ${CLIQZ_DESKTOP} ${DESTDIR}${PREFIX}/share/applications/ | | 118 | ${INSTALL_DATA} ${CLIQZ_DESKTOP} ${DESTDIR}${PREFIX}/share/applications/ |
119 | ${INSTALL_DATA} ${CLIQZ_ICON_SRC} ${DESTDIR}${PREFIX}/share/pixmaps/${CLIQZ_ICON} | | 119 | ${INSTALL_DATA} ${CLIQZ_ICON_SRC} ${DESTDIR}${PREFIX}/share/pixmaps/${CLIQZ_ICON} |
120 | | | 120 | |
121 | .include "../../lang/python/pyversion.mk" | | 121 | .include "../../lang/python/pyversion.mk" |
122 | .include "../../mk/compiler.mk" | | 122 | .include "../../mk/compiler.mk" |
123 | PKG_CC= clang | | 123 | PKG_CC= clang |
124 | PKG_CXX= clang++ | | 124 | PKG_CXX= clang++ |
125 | BUILDLINK_DEPMETHOD.clang= build | | 125 | BUILDLINK_DEPMETHOD.clang= build |
126 | BUILDLINK_API_DEPENDS.clang+= clang>=6.0.1nb1 | | 126 | BUILDLINK_API_DEPENDS.clang+= clang>=6.0.1nb1 |
127 | .include "../../lang/clang/buildlink3.mk" | | 127 | .include "../../lang/clang/buildlink3.mk" |
128 | BUILDLINK_DEPMETHOD.rust= build | | 128 | BUILDLINK_DEPMETHOD.rust= build |
129 | BUILDLINK_API_DEPENDS.rust+= rust>=1.34.0 | | 129 | BUILDLINK_API_DEPENDS.rust+= rust>=1.34.0 |
130 | .include "../../lang/rust/buildlink3.mk" | | 130 | .include "../../lang/rust/buildlink3.mk" |
131 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" | | 131 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" |
132 | .include "../../mk/bsd.pkg.mk" | | 132 | .include "../../mk/bsd.pkg.mk" |