blob: 1f5fa30d540f06d5b3669234ab902aadc6c165af (
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
# $Id: PKGBUILD 278826 2016-10-15 00:15:40Z heftig $
# Contributor (original patch code): Jan de Groot <jgc@archlinux.org>
# Contributor (original package maintainer): Ian Hernández <badwolfie@archlinux.info>
# Contributor (updated Xavier's patch for 43.2): Bryan Lai <bryanlais@gmail.com>
# Contributor (updated Xavier's patch for 44.1): DragoonAethis <dragoon@dragonic.eu>
# Contributor (fix for backspace going to parent folder): Jeremy Bicha <jbicha@debian.org>
# Contributor (current patch code): Xavier Claessens <xavier.claessens@collabora.com>
# Maintainer: Albert Vaca Cintora <albertvaka@gmail.com>
pkgbase=nautilus-typeahead
pkgname=(
nautilus-typeahead
libnautilus-extension-typeahead
)
packager="Albert Vaca Cintora <albertvaka@gmail.com>"
pkgver=47.0
pkgrel=1
pkgdesc="Default file manager for GNOME - Patched to bring back the 'typeahead find' feature"
url="https://apps.gnome.org/Nautilus/"
arch=(x86_64)
license=(GPL)
depends=(
cairo
dconf
gcc-libs
gdk-pixbuf2
glib2
glibc
gnome-autoar
gnome-desktop-4
graphene
gst-plugins-base-libs
gstreamer
gtk4
gvfs
hicolor-icon-theme
libadwaita
libcloudproviders
libgexiv2
libportal
libportal-gtk4
libx11
localsearch
pango
tinysparql
wayland
)
makedepends=(
appstream-glib
git
gobject-introspection
meson
ninja
pkgconfig
glib2-devel
)
checkdepends=(python-gobject)
_commit=05f8e6e9bee25c894d2f3582649750737081253b
source=(
"git+https://gitlab.gnome.org/xclaesse/nautilus.git#commit=$_commit"
)
b2sums=('SKIP')
prepare() {
cd nautilus
# Enable type-ahead behavior by default
awk -i inplace '/type-ahead-search/{c++;} c==1 && /true/{sub("true", "false"); c++;} 1' data/org.gnome.nautilus.gschema.xml
}
build() {
if [ -e build ] ; then
rm -r build
fi
local meson_options=(
-D docs=false
-D packagekit=false
)
arch-meson nautilus build "${meson_options[@]}"
meson compile -C build
}
#check() {
# meson test -C build --print-errorlogs
#}
_pick() {
local p="$1" f d; shift
for f; do
d="$srcdir/$p/${f#$pkgdir/}"
mkdir -p "$(dirname "$d")"
mv "$f" "$d"
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
done
}
package_nautilus-typeahead() {
depends+=(
'libnautilus-extension-typeahead'
'graphene'
)
optdepends=(
'nautilus-sendto: Share files from the right click menu'
'python-nautilus: Use extensions written in python'
)
install='post.install'
conflicts=(nautilus)
provides=(nautilus)
groups=(gnome)
meson install -C build --destdir "$pkgdir"
cd "$pkgdir"
_pick libne usr/include
_pick libne usr/lib/{girepository-1.0,libnautilus-extension*,pkgconfig}
_pick libne usr/share/gir-1.0
}
package_libnautilus-extension-typeahead() {
pkgdesc="Extension interface for Nautilus"
depends=(
gcc-libs
glib2
)
conflicts=(libnautilus-extension libnautilus-extension.so)
provides=(libnautilus-extension libnautilus-extension.so)
mv libne/* "$pkgdir"
}
|