summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0c0051634b87189a7ead51520019103e1b72cbea (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
# Contributor: Zhang Li <richselian at gmail.com>
# Maintainer : aksr <aksr at t-com dot me>
_pkgname=lcc
_pkgver=4_2
pkgname=${_pkgname}-compiler
pkgver=4.2
pkgrel=2
pkgdesc='A small and fast C compiler.'
arch=('i686' 'x86_64')
url='https://github.com/drh/lcc'
url='https://drh.github.io/lcc/'
license=('custom')
makedepends=('gcc')
source=("https://github.com/drh/${_pkgname}/archive/refs/tags/v${_pkgver}.tar.gz")
install="${pkgname}".install
md5sums=('1ad390b4c2224cb65eb3a5e34da241f4')
sha1sums=('3fd2bc75c0aafc8f89da3e99786eb403e8a0fd0b')
sha256sums=('3941d7abbf767881c80efa34ce4b676066468f5f9bbb8d7fcae290a875b7160a')

build() {
	cd $srcdir/${_pkgname}-$_pkgver
	mkdir -p ${_pkgname}
	BUILDDIR=lcc make -j2 CFLAGS="-O2 -DLCCDIR='\"/usr/lib/lcc/\"'" HOSTFILE=./etc/linux.c lcc
	BUILDDIR=lcc make -j2 CFLAGS="-O2 -DLCCDIR='\"/usr/lib/lcc/\"'" all
}

package() {
	cd $srcdir/${_pkgname}-$_pkgver/${_pkgname}
	mkdir -p $pkgdir/usr/{bin,lib/${_pkgname}/include,man/man1}
	install -Dm755 bprint $pkgdir/usr/bin/bprint
	install -Dm755 lburg $pkgdir/usr/bin/lburg
	install -Dm755 lcc $pkgdir/usr/bin/lcc

	## rcc renamed to lcc-rcc to avoid a conflict with qtchooser
	install -Dm755 rcc $pkgdir/usr/bin/${_pkgname}-rcc

	install -Dm755 cpp $pkgdir/usr/lib/${_pkgname}/gcc/cpp
	mv liblcc.a librcc.a $pkgdir/usr/lib/${_pkgname}/
	install -Dm644 ../CPYRIGHT $pkgdir/usr/share/licenses/${_pkgname}/COPYRIGHT
	ln -s /usr/lib/gcc/*-linux-gnu/*/include/* $pkgdir/usr/lib/${_pkgname}/include/
	ln -s /usr/lib/gcc/*-linux-gnu/*/crt* $pkgdir/usr/lib/${_pkgname}/
	cp -f ../include/x86/linux/* $pkgdir/usr/lib/${_pkgname}/include/
	install -Dm644 ../doc/bprint.1 $pkgdir/usr/share/man/man1/bprint.1
	install -Dm644 ../doc/lcc.1 $pkgdir/usr/share/man/man1/lcc.1
}