Christian Hesse pushed to branch main at Arch Linux / Packaging / Packages / tcc


Commits:
171c5c98 by Christian Hesse at 2024-09-27T11:07:40+02:00
upgpkg: 0.9.27.r1151.gb8b6a5fd-1: build from git, current 'mob' HEAD

The last release is six years old, and **a lot** has happened since
then - both, for our toolchain and in their git repository.

- - - - -


2 changed files:

- .SRCINFO
- PKGBUILD


Changes:

=====================================
.SRCINFO
=====================================
@@ -1,14 +1,15 @@
 pkgbase = tcc
        pkgdesc = Tiny C Compiler
-       pkgver = 0.9.27
-       pkgrel = 4
+       pkgver = 0.9.27.r1151.gb8b6a5fd
+       pkgrel = 1
        url = https://bellard.org/tcc/
        arch = x86_64
        license = LGPL
+       makedepends = git
        depends = glibc
        options = docs
        options = staticlibs
-       source = 
https://download.savannah.nongnu.org/releases/tinycc/tcc-0.9.27.tar.bz2
-       sha256sums = 
de23af78fca90ce32dff2dd45b3432b2334740bb9bb7b05bf60fdbfc396ceb9c
+       source = 
git+https://repo.or.cz/tinycc.git#commit=b8b6a5fd7b4e8cab8e5a5d01064cf5bf2b5eed95
+       sha256sums = 
803cc5e1f2b29b3abbb3ca9f9cbcb8302c77c8d443247d73697e90a56b168db6
 
 pkgname = tcc


=====================================
PKGBUILD
=====================================
@@ -7,32 +7,41 @@
 # Contributor: Jeremy Cowgar <[email protected]>
 
 pkgname=tcc
-pkgver=0.9.27
-pkgrel=4
+_commit='b8b6a5fd7b4e8cab8e5a5d01064cf5bf2b5eed95'
+pkgver=0.9.27.r1151.gb8b6a5fd
+pkgrel=1
 pkgdesc="Tiny C Compiler"
 arch=('x86_64')
 url="https://bellard.org/tcc/";
 license=('LGPL')
 depends=('glibc')
+makedepends=('git')
 options=('docs' 'staticlibs')
-source=("https://download.savannah.nongnu.org/releases/tinycc/${pkgname}-${pkgver}.tar.bz2";)
-sha256sums=('de23af78fca90ce32dff2dd45b3432b2334740bb9bb7b05bf60fdbfc396ceb9c')
+source=("git+https://repo.or.cz/tinycc.git#commit=${_commit}";)
+sha256sums=('803cc5e1f2b29b3abbb3ca9f9cbcb8302c77c8d443247d73697e90a56b168db6')
+
+pkgver() {
+  cd tinycc
+
+  GITTAG="$(git describe --abbrev=0 --tags 2>/dev/null)"
+  printf '%s.r%s.g%s' \
+    "$(sed -e "s/^${pkgname%%-git}//" -e 's/^[-_/a-zA-Z]\+//' -e 's/[-_+]/./g' 
<<< ${GITTAG})" \
+    "$(git rev-list --count ${GITTAG}..)" \
+    "$(git rev-parse --short HEAD)"
+}
 
 build() {
-  cd ${pkgname}-${pkgver}
-  unset CFLAGS
-  unset LDFLAGS
-  ./configure --prefix=/usr
+  cd tinycc
+
+  ./configure \
+    --prefix=/usr \
+    --docdir=/usr/share/doc/tcc \
+    --disable-static
   make
 }
 
 package() {
-  cd ${pkgname}-${pkgver}
-
- make DESTDIR="$pkgdir" docdir="$pkgdir"/usr/share/doc/tcc install
+  cd tinycc
 
- make clean
- make CFLAGS="-fPIC"
- gcc -shared -o libtcc.so *.o
- install -Dm755 libtcc.so -t "${pkgdir}/usr/lib/"
+  make DESTDIR="${pkgdir}" install
 }



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/tcc/-/commit/171c5c987091f2671cd643806edf5ce94a457877

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/tcc/-/commit/171c5c987091f2671cd643806edf5ce94a457877
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to