summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorarchibald8692022-04-20 21:49:07 +0200
committerarchibald8692022-04-20 21:49:07 +0200
commit6f66cd9dedcb54516b06d682b8523f15c15210a3 (patch)
treeb9482675deef81dde23d70d1c34a0e6d12c5be60 /PKGBUILD
parentd1a3be7040a9187e8b6e77d28274cac2401b594d (diff)
downloadaur-6f66cd9dedcb54516b06d682b8523f15c15210a3.tar.gz
Update to version 11.20
freefilesync-mime.xml and the .desktop files are now obtained from the installer archive as well.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD39
1 files changed, 21 insertions, 18 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 3876c8064b0f..f6efdddf0d2f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
pkgname=freefilesync-bin
_pkgname=freefilesync
-pkgver=11.18
+pkgver=11.20
pkgrel=1
pkgdesc="Folder comparison and synchronization"
arch=("i686" "x86_64")
@@ -25,16 +25,10 @@ depends_i686=(
source=(
dlagent
"${pkgname}-${pkgver}.tar.gz::${url}/download/FreeFileSync_${pkgver}_Linux.tar.gz"
- FreeFileSync.desktop
- RealTimeSync.desktop
- freefilesync-mime.xml
)
sha256sums=(
"3b8121fdf7d91d19680b6ff91f6f10ba79193379e1fdad5227d805b4ea65312a"
- "404c5b248b890bc472e81774f49f989bdc1dd80e32d2001980c28d555fd47ac9"
- "cf4fc81793572cc3e757e8ac26ce20807ce9c731eef0e96c046038075e2e3ecf"
- "810403667792b732768e7be442f43244c4297df6c4b5decb6d07e04ef13f545a"
- "30d938d1f385ea5c660fc4080d36391267a6e9c01939bd1eb535c5857af256f8"
+ "c0fb4e502a2771e85aed30c4edf4c1245b9d47ee22bc41df0c572e3c78bc0b44"
)
options=(!strip)
install=".install"
@@ -44,10 +38,13 @@ package() {
install -d "$pkgdir/opt/$_pkgname"
# extract installer archive from installer binary
- tail -c +38412 "$srcdir/FreeFileSync_${pkgver}_Install.run" > "$srcdir/FreeFileSync_${pkgver}_Install.tar"
+ tail -c +37816 "$srcdir/FreeFileSync_${pkgver}_Install.run" > "$srcdir/FreeFileSync_${pkgver}_Install.tar"
- # extract inner archive from installer archive
- tar -xf "$srcdir/FreeFileSync_${pkgver}_Install.tar" FreeFileSync.tar.gz -C "$srcdir"
+ # extract inner archive, freefilesync-mime.xml and .desktop files from installer archive
+ tar -xf "$srcdir/FreeFileSync_${pkgver}_Install.tar" -C "$srcdir" --wildcards \
+ FreeFileSync.tar.gz \
+ freefilesync-mime.xml \
+ '*.desktop'
# extract inner archive
tar -xzf "$srcdir/FreeFileSync.tar.gz" -C "$pkgdir/opt/$_pkgname"
@@ -62,13 +59,19 @@ package() {
ln -sf "/opt/$_pkgname/LICENSE" "$pkgdir/usr/share/licenses/$_pkgname/LICENSE"
# MIME types
- install -Dm644 freefilesync-mime.xml "$pkgdir/usr/share/mime/packages/freefilesync-mime.xml"
+ install -Dm644 -t "$pkgdir/usr/share/mime/packages/" "$srcdir/freefilesync-mime.xml"
- # desktop launcher for FreeFileSync
- install -Dm644 "$pkgdir/opt/$_pkgname/Resources/FreeFileSync.png" "$pkgdir/usr/share/pixmaps/FreeFileSync.png"
- install -Dm644 FreeFileSync.desktop "$pkgdir/usr/share/applications/FreeFileSync.desktop"
+ # icons
+ install -Dm644 -t "$pkgdir/usr/share/pixmaps/" \
+ "$pkgdir/opt/$_pkgname/Resources/FreeFileSync.png" \
+ "$pkgdir/opt/$_pkgname/Resources/RealTimeSync.png"
- # desktop launcher for RealTimeSync
- install -Dm644 "$pkgdir/opt/$_pkgname/Resources/RealTimeSync.png" "$pkgdir/usr/share/pixmaps/RealTimeSync.png"
- install -Dm644 RealTimeSync.desktop "$pkgdir/usr/share/applications/RealTimeSync.desktop"
+ # desktop launcher
+ for tmpl in "$srcdir"/*.template.desktop; do
+ f="${tmpl/.template/}"
+ sed -E -e 's#^(Exec=")FFS_INSTALL_PATH/([^"]+")#\1/opt/freefilesync/\2#' \
+ -e 's#^(Icon="?)FFS_INSTALL_PATH/Resources/#\1#' \
+ "$tmpl" > "$f"
+ install -Dm644 -t "$pkgdir/usr/share/applications/" "$f"
+ done
}