summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 64cfe921b306302de3f1bd42b16d442118dc1c25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Maintainer: Michael Lass <bevan@bi-co.net>
# Contributor: graysky <graysky AT archlinux DOT us>
# Contributor: Zuf <kontakt.zuf(at)gmail.com>

# This PKGBUILD is maintained on github:
# https://github.com/michaellass/AUR

pkgname=macrofusion
pkgver=0.7.6
pkgrel=1
pkgdesc="GUI to combine photos to get deeper DOF or HDR"
url="https://github.com/da-phil/macrofusion"
depends=(python-cairo python-gobject python-pillow perl-image-exiftool enblend-enfuse hugin libgexiv2)
arch=(any)
source=(https://github.com/da-phil/macrofusion/archive/refs/tags/${pkgver}.tar.gz
        0001-Fix-GUI-bugs.patch
        0002-Gracefully-handle-unsupported-TIFF-in-format-float-o.patch
        0003-Adjust-helper-info.patch
        0004-Make-more-settings-avialable-in-the-GUI-and-fix-some.patch
        0005-Split-Expert-tab-into-2-to-save-display-space.patch
        0006-Forgot-to-provide-some-of-the-tooltips.patch
        0007-Only-apply-contrast-edge-scale-if-checked.patch
        0008-move-x-y-z-postion-to-align-expert-tab.patch
        0009-Remove-usage-of-enfuse-mp-binary.patch
        0010-Remove-commented-code.patch
        0011-Keep-200-pyramidelevel-defaults.patch)
license=(GPL-3.0-only)
sha256sums=('ed84914c682bf9c2243c0c2d55beabade14a4ea7fbf04df5d7e4ad8a518d6077'
            '70a710281a834040a3b5e5b41e108b0408e76296d1c5bb7b7813278c92618c82'
            'e466fce41b53122508359e7f44f28f31e5923f2631e8b40e6502891e689f8d52'
            'a5acb907557231e7f6998219d2a06097e200ec9e6eebe4c9bd798d0bc3387516'
            'e6a19200ef64be2798f72d377d5a816deb98dfec128a1fa66c79cfe74a2a999d'
            'afc6af97959a24514d40243bb11a4b291213742b80cd9092ff48b16129367d70'
            'aa143f68c9d34507a1a5865ff9ccc51f2631553c64c239b5a44936c75ee52434'
            '0a550c1dfcd490e24a83b7f7adaf178ff230dcdc867db541b5b74fc81461cdfb'
            '5624655c6a4daff11cbf689dcad60148ec2a521b406a4aa7d43d24bf8e928cff'
            '163dff4c74a42c2a43a47a5dd97e56b6436d8161eaf7ea2fdb3431b4cd561694'
            '061ba68fd2d16a22cec22dd0c232e536c2b304064931849512bb54f8c43389e3'
            '0de918c008914053586ed461f539eac2361ac34b68034c84bd6e9652766b9ee5')

prepare() {
    cd "${srcdir}"/${pkgname}-${pkgver}

    # Apply patches from git as the latest release is already several years old.
    patch -p1 < "${srcdir}"/0001-Fix-GUI-bugs.patch
    patch -p1 < "${srcdir}"/0002-Gracefully-handle-unsupported-TIFF-in-format-float-o.patch
    patch -p1 < "${srcdir}"/0003-Adjust-helper-info.patch
    patch -p1 < "${srcdir}"/0004-Make-more-settings-avialable-in-the-GUI-and-fix-some.patch
    patch -p1 < "${srcdir}"/0005-Split-Expert-tab-into-2-to-save-display-space.patch
    patch -p1 < "${srcdir}"/0006-Forgot-to-provide-some-of-the-tooltips.patch
    patch -p1 < "${srcdir}"/0007-Only-apply-contrast-edge-scale-if-checked.patch
    patch -p1 < "${srcdir}"/0008-move-x-y-z-postion-to-align-expert-tab.patch
    patch -p1 < "${srcdir}"/0009-Remove-usage-of-enfuse-mp-binary.patch
    patch -p1 < "${srcdir}"/0010-Remove-commented-code.patch
    patch -p1 < "${srcdir}"/0011-Keep-200-pyramidelevel-defaults.patch
}

package() {
    # Installation is a bit tricky. See README and parts of the python script to see
    # where everything should go to. A makefile would have been nice.

    cd "${srcdir}"/${pkgname}-${pkgver}

    # install ui descriptions
    install -dm755 "${pkgdir}"/usr/share/mfusion/ui
    install -Dm644 ui/* "${pkgdir}"/usr/share/mfusion/ui/

    # images have to be split up manually. Irghs...
    install -Dm644 images/logoSplash.png "${pkgdir}"/usr/share/mfusion/images/logoSplash.png
    install -Dm644 images/$pkgname.png   "${pkgdir}"/usr/share/pixmaps/${pkgname}.png

    # actual python script and desktop file
    install -Dm755 ${pkgname}.py "${pkgdir}"/usr/bin/${pkgname}
    install -Dm644 ${pkgname}.desktop "${pkgdir}"/usr/share/applications/${pkgname}.desktop

    # for some languages there is localization available
    for locale in locale/*; do
        install -dm755 "${pkgdir}"/usr/share/${locale}/LC_MESSAGES
        install -Dm644 ${locale}/LC_MESSAGES/* "${pkgdir}"/usr/share/${locale}/LC_MESSAGES/
    done
}