blob: 9483d3f26c57808d49eebd22e3a496b2212fa888 (
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
|
# Maintainer: Jefferson Gonzalez <jgmdev@gmail.com>
# Contributor: François M. <francois5537 @ gmail.com>
pkgname=manager-accounting
pkgver=20.9.63
# Dynamic version
#pkgver=$(wget -o /dev/null https://github.com/Manager-io/Manager.zip/releases -O - \
# | grep -o -P 'Manager-io/Manager\.zip/releases/download/[0-9]+\.[0-9]+\.[0-9]+' \
# | head -n1 \
# | grep -o -P '[0-9]+\.[0-9]+\.[0-9]+'
#)
pkgrel=1
pkgdesc='Manager is free accounting software for small business'
arch=('i686' 'x86_64' 'aarch64')
license=('custom')
url="http://www.manager.io/"
depends=('mono' 'gtk-sharp-3' 'webkit2gtk')
makedepends=('wget' 'gcc')
install=manager-accounting.install
options=('!makeflags')
source=(
"LICENSE"
"manager-accounting.png"
"https://github.com/Manager-io/Manager.zip/releases/download/${pkgver}/Manager.zip"
"https://raw.githubusercontent.com/ericsink/SQLitePCL.raw/02ae6a75ba254fe1f6bf27495545b5eac79456ac/sqlite3/sqlite3.c"
)
sha256sums=(
'bd144763506372341487683b0f28ad627e7e8923ea8ef8569541b55f4b987061'
'1045ea9400e92c484cf751ac906d1589f8e2758b430b0861df09c161fe5cd044'
'SKIP'
'SKIP'
)
build() {
gcc -shared -fPIC -O3 -DNDEBUG -DSQLITE_DEFAULT_FOREIGN_KEYS=1 \
-DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS4 \
-DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_JSON1 \
-DSQLITE_ENABLE_RTREE \
-o libe_sqlite3.so sqlite3.c
}
package() {
install -d $pkgdir/usr/{bin,lib,lib/manager-accounting,share/{applications,icons}}
# Generate desktop entry
echo "[Desktop Entry]" > $pkgdir/usr/share/applications/manager-accounting.desktop
echo "Name=Manager Accounting" >> $pkgdir/usr/share/applications/manager-accounting.desktop
echo "Comment=Accounting software" >> $pkgdir/usr/share/applications/manager-accounting.desktop
echo "Exec=/usr/bin/manager-accounting %f" >> $pkgdir/usr/share/applications/manager-accounting.desktop
echo "Path=/usr/lib/manager-accounting" >> $pkgdir/usr/share/applications/manager-accounting.desktop
echo "Terminal=false" >> $pkgdir/usr/share/applications/manager-accounting.desktop
echo "Icon=manager-accounting" >> $pkgdir/usr/share/applications/manager-accounting.desktop
echo "Type=Application" >> $pkgdir/usr/share/applications/manager-accounting.desktop
echo "Categories=Office;" >> $pkgdir/usr/share/applications/manager-accounting.desktop
# Generate main execution script
echo "#!/bin/sh" > $pkgdir/usr/bin/manager-accounting
echo "" >> $pkgdir/usr/bin/manager-accounting
echo "cd /usr/lib/manager-accounting" >> $pkgdir/usr/bin/manager-accounting
echo 'exec /usr/bin/mono /usr/lib/manager-accounting/ManagerDesktop.exe "$@"' >> $pkgdir/usr/bin/manager-accounting
chmod 0755 $pkgdir/usr/bin/manager-accounting
cp -r $srcdir/* $pkgdir/usr/lib/manager-accounting
cp libe_sqlite3.so $pkgdir/usr/lib/manager-accounting
rm $pkgdir/usr/lib/manager-accounting/LICENSE
rm $pkgdir/usr/lib/manager-accounting/Manager.zip
rm $pkgdir/usr/lib/manager-accounting/manager-accounting.png
rm $pkgdir/usr/lib/manager-accounting/sqlite3.c
install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -D -m644 manager-accounting.png "${pkgdir}/usr/share/icons/hicolor/256x256/apps/manager-accounting.png"
}
|