42 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # Modified version of the official `pacman` PKGBUILD for libx11 with msan support
 | |
| # original: https://gitlab.archlinux.org/archlinux/packaging/packages/libx11/-/blob/main/PKGBUILD?ref_type=heads"
 | |
| 
 | |
| pkgname=libx11
 | |
| pkgver=1.8.12
 | |
| pkgrel=1
 | |
| pkgdesc="X11 client-side library"
 | |
| arch=(x86_64)
 | |
| url="https://gitlab.freedesktop.org/xorg/lib/libx11"
 | |
| depends=('libxcb' 'glibc' 'xorgproto')
 | |
| makedepends=('xorg-util-macros' 'xtrans' 'clang')
 | |
| license=('MIT AND X11')
 | |
| source=(https://xorg.freedesktop.org//releases/individual/lib/libX11-${pkgver}.tar.xz{,.sig})
 | |
| sha512sums=('cb7a284d9081a8b67f7d8568d56dc403a4b787e46ac497b07768d236084c01f80f4ea2ebd814f950ac9738adc3baea3912932fc333858195c4f8217744b6f730'
 | |
|             'SKIP')
 | |
| 
 | |
| build() {
 | |
|   cd libX11-${pkgver}
 | |
| 
 | |
|   ### msan ###
 | |
|   clang --version
 | |
|   export CC="$(which clang) -fno-omit-frame-pointer -g -fsanitize=memory -fsanitize-memory-track-origins"
 | |
| 
 | |
|   ./configure --prefix=/usr \
 | |
|     --disable-static \
 | |
|     --disable-xf86bigfont
 | |
|   sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
 | |
|   make
 | |
| }
 | |
| 
 | |
| check() {
 | |
|   cd libX11-${pkgver}
 | |
|   make check
 | |
| }
 | |
| 
 | |
| package() {
 | |
|   cd "libX11-${pkgver}"
 | |
|   make DESTDIR="${pkgdir}" install
 | |
| 
 | |
|   install -d -m755 "${pkgdir}/usr/share/licenses/${pkgname}"
 | |
|   install -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/"
 | |
| }
 |