diff options
author | Leonardo Arena <rnalrd@alpinelinux.org> | 2018-01-26 11:32:32 +0000 |
---|---|---|
committer | Timo Teräs <timo.teras@iki.fi> | 2018-08-17 15:48:57 +0000 |
commit | 51d2ee884e41fdf8c39b06cfbb653084f3117b79 (patch) | |
tree | e42662652f8445cc2283080f173283639736e832 | |
parent | d8f3cd13cfcddc8a83bed4ad7ebae18137c2fe88 (diff) | |
download | alpine_aports-51d2ee884e41fdf8c39b06cfbb653084f3117b79.tar.bz2 alpine_aports-51d2ee884e41fdf8c39b06cfbb653084f3117b79.tar.xz alpine_aports-51d2ee884e41fdf8c39b06cfbb653084f3117b79.zip |
main/hylafax: default to iso-8859-1 charset for better compatibility
Fix install of other languages into subpkg
(cherry picked from commit 3086ef262eb572a254697a18f343a601ce78a3bd)
-rw-r--r-- | main/hylafax/APKBUILD | 39 | ||||
-rw-r--r-- | main/hylafax/hylafax-charset.patch | 15 |
2 files changed, 34 insertions, 20 deletions
diff --git a/main/hylafax/APKBUILD b/main/hylafax/APKBUILD index e22046d120..fd973d3540 100644 --- a/main/hylafax/APKBUILD +++ b/main/hylafax/APKBUILD | |||
@@ -2,25 +2,26 @@ | |||
2 | # Maintainer: Cameron Banta <cbanta@gmail.com> | 2 | # Maintainer: Cameron Banta <cbanta@gmail.com> |
3 | pkgname=hylafax | 3 | pkgname=hylafax |
4 | pkgver=6.0.6 | 4 | pkgver=6.0.6 |
5 | pkgrel=3 | 5 | pkgrel=4 |
6 | pkgdesc="Sends and receives faxes" | 6 | pkgdesc="Sends and receives faxes" |
7 | url="http://www.hylafax.org/" | 7 | url="http://www.hylafax.org/" |
8 | arch="all" | 8 | arch="all" |
9 | license="MIT" | 9 | license="MIT" |
10 | #depends on gcc for libgcc_s.so, it's scripts are hardcoded to bash | 10 | #depends on gcc for libgcc_s.so, it's scripts are hardcoded to bash |
11 | depends="ghostscript bash tiff-tools" | 11 | depends="ghostscript bash tiff-tools" |
12 | makedepends="zlib-dev tiff-dev" | 12 | makedepends="zlib-dev tiff-dev gettext-dev" |
13 | install="" | 13 | install="" |
14 | subpackages="$pkgname-doc" | 14 | subpackages="$pkgname-doc $pkgname-lang" |
15 | source="ftp://ftp.hylafax.org/source/$pkgname-$pkgver.tar.gz | 15 | source="ftp://ftp.hylafax.org/source/$pkgname-$pkgver.tar.gz |
16 | $pkgname.initd | 16 | $pkgname.initd |
17 | $pkgname.confd" | 17 | $pkgname.confd |
18 | 18 | hylafax-charset.patch | |
19 | " | ||
19 | builddir="$srcdir"/$pkgname-$pkgver | 20 | builddir="$srcdir"/$pkgname-$pkgver |
20 | 21 | ||
21 | prepare() { | 22 | prepare() { |
22 | default_prepare || return 1 | 23 | default_prepare |
23 | update_config_guess || return 1 | 24 | update_config_guess |
24 | } | 25 | } |
25 | 26 | ||
26 | build() { | 27 | build() { |
@@ -36,6 +37,7 @@ build() { | |||
36 | --with-DIR_LIB=/usr/lib \ | 37 | --with-DIR_LIB=/usr/lib \ |
37 | --with-DIR_LIBEXEC=/usr/sbin \ | 38 | --with-DIR_LIBEXEC=/usr/sbin \ |
38 | --with-DIR_LIBDATA=/var/spool/"$pkgname"/lib \ | 39 | --with-DIR_LIBDATA=/var/spool/"$pkgname"/lib \ |
40 | --with-DIR_LOCALE=/usr/share/locale/"$pkgname" \ | ||
39 | --with-DIR_LOCKS=/var/lock \ | 41 | --with-DIR_LOCKS=/var/lock \ |
40 | --with-DIR_MAN=/usr/share/man \ | 42 | --with-DIR_MAN=/usr/share/man \ |
41 | --with-DIR_SPOOL=/var/spool/"$pkgname" \ | 43 | --with-DIR_SPOOL=/var/spool/"$pkgname" \ |
@@ -44,11 +46,11 @@ build() { | |||
44 | --with-SYSVINIT=no \ | 46 | --with-SYSVINIT=no \ |
45 | --with-REGEX=yes \ | 47 | --with-REGEX=yes \ |
46 | --with-LIBTIFF="-ltiff -lz" \ | 48 | --with-LIBTIFF="-ltiff -lz" \ |
49 | --with-LIBINTL="-lintl" \ | ||
47 | --with-DSO=auto \ | 50 | --with-DSO=auto \ |
48 | --with-PATH_EGETTY=/bin/false \ | 51 | --with-PATH_EGETTY=/bin/false \ |
49 | --with-PATH_VGETTY=/bin/false \ | 52 | --with-PATH_VGETTY=/bin/false |
50 | || return 1 | 53 | make |
51 | make || return 1 | ||
52 | } | 54 | } |
53 | 55 | ||
54 | package(){ | 56 | package(){ |
@@ -57,6 +59,7 @@ package(){ | |||
57 | # install - but the following seems to work | 59 | # install - but the following seems to work |
58 | mkdir -p "${pkgdir}"/usr/bin "${pkgdir}"/usr/sbin | 60 | mkdir -p "${pkgdir}"/usr/bin "${pkgdir}"/usr/sbin |
59 | mkdir -p "${pkgdir}"/usr/lib/"$pkgname" "${pkgdir}"/usr/share/man | 61 | mkdir -p "${pkgdir}"/usr/lib/"$pkgname" "${pkgdir}"/usr/share/man |
62 | mkdir -p "${pkgdir}"/usr/share/locale/$pkgname | ||
60 | mkdir -p "${pkgdir}"/var/spool/"$pkgname" | 63 | mkdir -p "${pkgdir}"/var/spool/"$pkgname" |
61 | mkdir -p "${pkgdir}"/var/spool/"$pkgname"/lib | 64 | mkdir -p "${pkgdir}"/var/spool/"$pkgname"/lib |
62 | touch "${pkgdir}"/var/spool/"$pkgname"/lib/pagesizes | 65 | touch "${pkgdir}"/var/spool/"$pkgname"/lib/pagesizes |
@@ -71,9 +74,10 @@ package(){ | |||
71 | LIBEXEC="${pkgdir}/usr/sbin" \ | 74 | LIBEXEC="${pkgdir}/usr/sbin" \ |
72 | LIBDATA="${pkgdir}/var/spool/$pkgname"/lib \ | 75 | LIBDATA="${pkgdir}/var/spool/$pkgname"/lib \ |
73 | MAN="${pkgdir}/usr/share/man" \ | 76 | MAN="${pkgdir}/usr/share/man" \ |
77 | LOCALEDIR="${pkgdir}/usr/share/locale/$pkgname" \ | ||
74 | SPOOL="${pkgdir}/var/spool/$pkgname" \ | 78 | SPOOL="${pkgdir}/var/spool/$pkgname" \ |
75 | HTMLDIR="${pkgdir}/usr/share/doc/$pkgname/html" \ | 79 | HTMLDIR="${pkgdir}/usr/share/doc/$pkgname/html" \ |
76 | install || return 1 | 80 | install |
77 | 81 | ||
78 | install -m644 -D "$srcdir/$pkgname-$pkgver/COPYRIGHT" \ | 82 | install -m644 -D "$srcdir/$pkgname-$pkgver/COPYRIGHT" \ |
79 | "$pkgdir"/usr/share/licenses/$pkgname/COPYRIGHT | 83 | "$pkgdir"/usr/share/licenses/$pkgname/COPYRIGHT |
@@ -81,18 +85,13 @@ package(){ | |||
81 | "$pkgdir"/usr/share/doc/$pkgname/README | 85 | "$pkgdir"/usr/share/doc/$pkgname/README |
82 | 86 | ||
83 | install -D -m755 "$srcdir"/$pkgname.initd \ | 87 | install -D -m755 "$srcdir"/$pkgname.initd \ |
84 | "$pkgdir"/etc/init.d/$pkgname || return 1 | 88 | "$pkgdir"/etc/init.d/$pkgname |
85 | install -D -m644 "$srcdir"/$pkgname.confd \ | 89 | install -D -m644 "$srcdir"/$pkgname.confd \ |
86 | "$pkgdir"/etc/conf.d/$pkgname || return 1 | 90 | "$pkgdir"/etc/conf.d/$pkgname |
87 | 91 | ||
88 | } | 92 | } |
89 | 93 | ||
90 | md5sums="d063d45049c8fcbabefe09d662313067 hylafax-6.0.6.tar.gz | ||
91 | 5acf25e0cf07ae2515214e79fa1d8812 hylafax.initd | ||
92 | af73e1f25dd8f84fa377f6bf44e2a422 hylafax.confd" | ||
93 | sha256sums="28926915b23ce7f5b4896de8ac5f58389c2c6e6bb73b4eee5bbd5129603bf7c0 hylafax-6.0.6.tar.gz | ||
94 | 77a16cf3715441c43116da4c4231abc5bcc2f30271075ed2a0d1382d74f31165 hylafax.initd | ||
95 | 3748b6eabdd0a630607286a59a7c175e09cd9cc933749e874ac2379d662c5761 hylafax.confd" | ||
96 | sha512sums="be7e0533a24391c87deac6af35e01c81a79c99977c7f7a931e336d7c737b388d2a7c147faab3bf5eda196b1fa1c8671bee53c05dab2338f2f519010532f7d773 hylafax-6.0.6.tar.gz | 94 | sha512sums="be7e0533a24391c87deac6af35e01c81a79c99977c7f7a931e336d7c737b388d2a7c147faab3bf5eda196b1fa1c8671bee53c05dab2338f2f519010532f7d773 hylafax-6.0.6.tar.gz |
97 | 3862cefcd26092000e4489c097537e5e0e2ae1f7c2a7a16b1e933b3bb78d136b6d8a65fb712ae245dd8ca881900408d0d9788bd2e0b859a9569fc6f4ede8cc7c hylafax.initd | 95 | 3862cefcd26092000e4489c097537e5e0e2ae1f7c2a7a16b1e933b3bb78d136b6d8a65fb712ae245dd8ca881900408d0d9788bd2e0b859a9569fc6f4ede8cc7c hylafax.initd |
98 | 3c07726cc9d7351dceb80a46354c6626e54b033b0f434c1db01db2a3b3ab5e9084d551dd23cae3ab40806f27aa5fa0a5b70c43a6b7802356871c0b343baa2376 hylafax.confd" | 96 | 3c07726cc9d7351dceb80a46354c6626e54b033b0f434c1db01db2a3b3ab5e9084d551dd23cae3ab40806f27aa5fa0a5b70c43a6b7802356871c0b343baa2376 hylafax.confd |
97 | f97c805a62dfcb57f85f614b6eb28bd6b58e0582ce4f9aa5166337a46d453ea038a098223d879d120f51454008a5e8ed2fa60ba6e8be12af7b7d5a4927c51471 hylafax-charset.patch" | ||
diff --git a/main/hylafax/hylafax-charset.patch b/main/hylafax/hylafax-charset.patch new file mode 100644 index 0000000000..e9d6a93a3c --- /dev/null +++ b/main/hylafax/hylafax-charset.patch | |||
@@ -0,0 +1,15 @@ | |||
1 | diff -ru hylafax-6.0.6.orig/faxmail/faxmail.c++ hylafax-6.0.6/faxmail/faxmail.c++ | ||
2 | --- hylafax-6.0.6.orig/faxmail/faxmail.c++ 2012-06-06 03:58:38.000000000 +0300 | ||
3 | +++ hylafax-6.0.6/faxmail/faxmail.c++ 2018-01-09 09:11:28.918140061 +0200 | ||
4 | @@ -475,8 +475,8 @@ | ||
5 | if (mime.parse(msg, emsg)) { | ||
6 | if (verbose) | ||
7 | mime.trace(stderr); | ||
8 | - // XXX anything but us-ascii is treated as ISO-8859-1 | ||
9 | - setISO8859(mime.getCharset() != CS_USASCII); | ||
10 | + // XXX treat everything as ISO-8859-1 | ||
11 | + setISO8859(true); | ||
12 | |||
13 | /* | ||
14 | * Check first for any external script/command to | ||
15 | |||