summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD63
1 files changed, 31 insertions, 32 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 793b1bff0edf..977eb2085d37 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,26 +4,36 @@
pkgname=('textadept' 'textadept-gtk3' 'textadept-curses')
pkgver=11.4
-pkgrel=2
+pkgrel=3
pkgdesc="Fast, minimalist, and remarkably extensible cross-platform text editor"
arch=('i686' 'x86_64' 'aarch64')
url="https://github.com/orbitalquark/textadept"
license=('MIT')
makedepends=('gtk2' 'gtk3' 'ncurses' 'wget' 'unzip')
source=("$pkgname-$pkgver.tar.gz::$url/archive/${pkgname}_$pkgver.tar.gz")
-sha256sums=('f23deb6e178c0eab2d91f5f43d74945aa7d7e90ceb5cc043fc900f9e61562383')
+sha256sums=('fe10cbe9949e3a2ec4445ace16e26eb4b905cee2e36de76295ea9a7ca6c3aba8')
prepare() {
- cd "textadept-textadept_$pkgver/src"
+ cd "$pkgbase-${pkgbase}_${pkgver}"
+ ( cd src
make deps
## thanks lacsaP
sed -i '1008s/volatile//;1099s/volatile//;' scintilla/gtk/ScintillaGTKAccessible.cxx
## makes compile flags work again
sed -i \
- -e 's/CFLAGS =/CFLAGS +=/g' \
- -e 's/CXXFLAGS =/CXXFLAGS +=/g' \
- -e 's/LDFLAGS =/LDFLAGS +=/g' \
- Makefile
+ -e 's/CFLAGS :=/CFLAGS +=/g' \
+ -e 's/CXXFLAGS :=/CXXFLAGS +=/g' \
+ -e 's/LDFLAGS :=/LDFLAGS +=/g' \
+ Makefile )
+ cp -a src src-curses
+ cp -a src src-gtk3
+}
+
+build() {
+ cd "$pkgbase-${pkgbase}_${pkgver}"
+ (cd src; make GTK2=1)
+ (cd src-gtk3; make GTK3=1)
+ (cd src-curses; make curses)
}
package_textadept() {
@@ -31,22 +41,18 @@ package_textadept() {
provides=('textadept-curses')
conflicts=('textadept-curses')
- cd "textadept-textadept_${pkgver}/src"
- if [[ -f ../textadept ]]; then
- make clean
- fi
- make GTK2=1
- make curses
+ cd "$pkgbase-${pkgbase}_${pkgver}/src"
make GTK2=1 PREFIX=/usr DESTDIR="$pkgdir" install
rm "$pkgdir/usr/share/pixmaps/"textadept{.svg,.png}
make curses PREFIX=/usr DESTDIR="$pkgdir" install
# License
- install -Dm644 "$pkgdir/usr/share/textadept/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/"
+ install -dv "$pkgdir/usr/share/licenses/$pkgname/"
+ ln -sv "/usr/share/$pkgname/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/"
# Documentation
install -d "$pkgdir/usr/share/doc"
- ln -s /usr/share/textadept/docs "$pkgdir/usr/share/doc/$pkgname"
+ ln -sv "/usr/share/$pkgname/docs" "$pkgdir/usr/share/doc/$pkgname"
}
package_textadept-gtk3() {
@@ -54,38 +60,31 @@ package_textadept-gtk3() {
provides=("$pkgbase" 'textadept-curses')
conflicts=("$pkgbase" 'textadept-curses')
- cd "textadept-textadept_${pkgver}/src"
- if [[ -f ../textadept ]]; then
- make clean
- fi
- make
- make curses
+ cd "$pkgbase-${pkgbase}_${pkgver}/src-gtk3"
make PREFIX=/usr DESTDIR="$pkgdir" install
rm "$pkgdir/usr/share/pixmaps/"textadept{.svg,.png}
make curses PREFIX=/usr DESTDIR="$pkgdir" install
# License
- install -Dm644 "$pkgdir/usr/share/textadept/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/"
+ install -dv "$pkgdir/usr/share/licenses/$pkgname/"
+ ln -sv "/usr/share/$pkgbase/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/"
# Documentation
- install -d "$pkgdir/usr/share/doc"
- ln -s /usr/share/textadept/docs "$pkgdir/usr/share/doc/$pkgname"
+ install -dv "$pkgdir/usr/share/doc"
+ ln -sv "/usr/share/$pkgbase/docs" "$pkgdir/usr/share/doc/$pkgname"
}
package_textadept-curses() {
depends=('ncurses')
- cd "textadept-textadept_${pkgver}/src"
- if [[ -f ../textadept ]]; then
- make clean
- fi
- make curses
+ cd "$pkgbase-${pkgbase}_${pkgver}/src-curses"
make curses PREFIX=/usr DESTDIR="$pkgdir" install
# License
- install -Dm644 "$pkgdir/usr/share/textadept/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/"
+ install -dv "$pkgdir/usr/share/licenses/$pkgname/"
+ ln -sv "/usr/share/$pkgbase/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/"
# Documentation
- install -d "$pkgdir/usr/share/doc"
- ln -s /usr/share/textadept/docs "$pkgdir/usr/share/doc/$pkgname"
+ install -dv "$pkgdir/usr/share/doc"
+ ln -sv "/usr/share/$pkgbase/docs" "$pkgdir/usr/share/doc/$pkgname"
}