summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgit user2023-08-03 15:19:25 +0200
committergit user2023-08-03 15:19:25 +0200
commit858b2fb79ffd8e2fd3995522ed645a9dab7d65b8 (patch)
tree216b6c825806508025de6a61862272a813811527
parent89ee50abe23c5bfd532f9a7dd7e1a2f759be3eb8 (diff)
downloadaur-858b2fb79ffd8e2fd3995522ed645a9dab7d65b8.tar.gz
Adopted package. General `PKGBUILD` overhaul.
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD101
-rw-r--r--kicadlibrarian-git.install15
3 files changed, 84 insertions, 43 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 0ea3817661f9..aa4dd2ca131e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,9 @@
pkgbase = kicadlibrarian-git
pkgdesc = A utility to manage and maintain KiCad libraries with schematic symbols and footprints
- pkgver = 20210323.c075e16
+ pkgver = r47.20210323.c075e16
pkgrel = 1
- url = https://github.com/compuphase/KiCad-Librarian
- install = kicadlibrarian-git.install
+ epoch = 1
+ url = https://github.com/randrej/KiCad-Librarian
arch = i686
arch = x86_64
license = Apache
@@ -16,8 +16,7 @@ pkgbase = kicadlibrarian-git
depends = libharu
provides = kicadlibrarian
conflicts = kicadlibrarian
- source = kicadlibrarian-git::git+git://github.com/randrej/KiCad-Librarian.git
- md5sums = SKIP
+ source = kicadlibrarian::git+https://github.com/randrej/KiCad-Librarian.git
+ sha256sums = SKIP
pkgname = kicadlibrarian-git
-
diff --git a/PKGBUILD b/PKGBUILD
index 2614f161ed90..9223a15b999a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,41 +1,98 @@
-# Maintainer: Andrej Radovic <r.andrej@gmail.com>
-pkgname="kicadlibrarian-git"
-pkgver=20210323.c075e16
+# Contributor: dreieck (https://aur.archlinux.org/account/dreieck)
+# Contributor: Andrej Radovic (https://aur.archlinux.org/account/andrejr)
+
+_pkgname="kicadlibrarian"
+pkgname="${_pkgname}-git"
+epoch=1
+pkgver=r47.20210323.c075e16
pkgrel=1
pkgdesc="A utility to manage and maintain KiCad libraries with schematic symbols and footprints"
arch=('i686' 'x86_64')
-url="https://github.com/compuphase/KiCad-Librarian"
+url="https://github.com/randrej/KiCad-Librarian"
license=('Apache')
depends=(desktop-file-utils wxgtk3 curl libharu)
makedepends=(git make cmake)
-install=kicadlibrarian-git.install
provides=("kicadlibrarian")
conflicts=("kicadlibrarian")
-source=("${pkgname}"'::git+git://github.com/randrej/KiCad-Librarian.git')
-md5sums=('SKIP')
+source=("${_pkgname}::git+${url}.git")
+sha256sums=('SKIP')
+
+prepare() {
+ cd "$srcdir"
+
+ mkdir -p build
+}
pkgver() {
- cd "$srcdir/${pkgname}"
- echo "$(git log -1 --format="%cd" --date=short | tr -d '-').$(git log -1 --format="%h")"
+ cd "$srcdir/${_pkgname}"
+
+ #_ver="$(git describe --tags | sed 's|^v||' | sed 's|\-[^-]*$||' | tr '-' '+')"
+ _rev="$(git rev-list --count HEAD)"
+ _hash="$(git rev-parse --short HEAD)"
+ _date="$(git log -n 1 --format=tformat:%ci | awk '{print $1}' | tr -d '-')"
+
+ if [ -n "${_rev}" ]; then
+ printf %s "r${_rev}.${_date}.${_hash}"
+ else
+ error "Could not determine git commit count."
+ return 1
+ fi
}
build() {
- cd "$srcdir/$pkgname/src"
- sed -ie "s#/usr/share/#${pkgdir}/usr/share/#" CMakeLists.txt
- cmake -DCMAKE_INSTALL_PREFIX=${pkgdir}/opt/${pkgname} -DKiCadLibrarian_USE_CX3D=0 -DKiCadLibrarian_USE_CURL=1
+ _CFLAGSAPPEND=' -Wno-alloc-size-larger-than' # Silence some warnings.
+ CFLAGS+="${_CFLAGSAPPEND}"
+ CXXFLAGS+="${_CFLAGSAPPEND}"
+ export CFLAGS
+ export CXXFLAGS
+
+ cd "$srcdir"
+ sed -ie "s#/usr/share/#${pkgdir}/usr/share/#" "$_pkgname/src/CMakeLists.txt"
+ cmake \
+ -S "$_pkgname/src" -B build \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX="${pkgdir}" \
+ -DKiCadLibrarian_USE_CX3D=0 \
+ -DKiCadLibrarian_USE_CURL=1
+
+ cd "$srcdir/build"
make
+ sed -ie "s#^Exec=.*\$#Exec=kicadlibrarian#" kicadlibrarian.desktop # The absolute build dir path is hardcoded. We do not want that.
}
package() {
- cd "$srcdir/$pkgname/src"
- sed -ie "s#^Exec=.*\$#Exec=/opt/${pkgname}/bin/kicadlibrarian#" kicadlibrarian.desktop
- mkdir -p ${pkgdir}/usr/share/applications/
- mkdir -p ${pkgdir}/usr/share/icons/hicolor/48x48/
- mkdir -p ${pkgdir}/usr/share/mime/packages
- install -Dm644 kicadlibrarian.desktop ${pkgdir}/usr/share/applications/
- install -Dm644 ../kicadlibrarian32.png ${pkgdir}/usr/share/icons/hicolor/48x48/
- install -Dm644 ../kicadlibrarian.xml ${pkgdir}/usr/share/mime/packages
+ cd "$srcdir/build"
+ install -dm755 "${pkgdir}/usr/share/applications" # Needed by 'make install'.
+ install -dm755 "${pkgdir}/usr/share/icons/hicolor/48x48" # Needed by 'make install'.
+ install -dm755 "${pkgdir}/usr/share/mime/packages" # Needed by 'make install'.
make install
- mkdir -p $pkgdir/usr/bin/
- ln -s /opt/${pkgname}/bin/kicadlibrarian $pkgdir/usr/bin
+ install -Dm644 kicadlibrarian.desktop "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
+
+ cd "$srcdir/$_pkgname"
+ install -Dm644 kicadlibrarian32.png "${pkgdir}/usr/share/icons/hicolor/48x48/kicadlibrarian32.png"
+ install -Dm644 kicadlibrarian.xml "${pkgdir}/usr/share/mime/packages/${_pkgname}.xml"
+
+ cd "$srcdir/$_pkgname"
+ install -dm755 "${pkgdir}/usr/bin"
+ mv -v "${pkgdir}/bin"/* "${pkgdir}/usr/bin"/
+ rmdir "${pkgdir}/bin"
+
+ install -dm755 "${pkgdir}/usr/share/doc/${_pkgname}"
+ mv -v "${pkgdir}/doc"/* "${pkgdir}/usr/share/doc/${_pkgname}"/
+ rmdir "${pkgdir}/doc"
+
+ install -dm755 "${pkgdir}/usr/share/${_pkgname}/template"
+ mv -v "${pkgdir}/template"/* "${pkgdir}/usr/share/${_pkgname}/template"/
+ rmdir "${pkgdir}/template"
+
+ install -dm755 "${pkgdir}/usr/share/${_pkgname}/font"
+ mv -v "${pkgdir}/font"/* "${pkgdir}/usr/share/${_pkgname}/font"/
+ rmdir "${pkgdir}/font"
+
+ for _docfile in 'README.md'; do
+ install -D -v -m644 "${_docfile}" "${pkgdir}/usr/share/doc/${_pkgname}/${_docfile}"
+ done
+ for _licensefile in 'LICENSE'; do
+ install -D -v -m644 "${_licensefile}" "${pkgdir}/usr/share/licenses/${pkgname}/${_licensefile}"
+ done
}
diff --git a/kicadlibrarian-git.install b/kicadlibrarian-git.install
deleted file mode 100644
index 00f81ca0280f..000000000000
--- a/kicadlibrarian-git.install
+++ /dev/null
@@ -1,15 +0,0 @@
-pkgname=kicadlibrarian-git
-
-post_install() {
- gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
- update-mime-database usr/share/mime > /dev/null
- update-desktop-database -q
-}
-
-post_upgrade() {
- post_install $1
-}
-
-post_remove() {
- post_install $1
-}