Package Details: surelog-git 1.75.r1.ge83d01f-1

Git Clone URL: https://aur.archlinux.org/surelog-git.git (read-only, click to copy)
Package Base: surelog-git
Description: SystemVerilog 2017 Pre-processor, Parser, Elaborator, UHDM Compiler.
Upstream URL: https://github.com/chipsalliance/Surelog
Licenses: Apache
Conflicts: surelog
Provides: surelog
Submitter: xiretza
Maintainer: xiretza
Last Packager: xiretza
Votes: 0
Popularity: 0.000000
First Submitted: 2021-12-05 20:05 (UTC)
Last Updated: 2023-09-24 20:37 (UTC)

Latest Comments

xiretza commented on 2023-09-24 20:36 (UTC)

Finally got around to fixing this, thanks.

pinsl commented on 2023-04-05 15:14 (UTC)

patch to fix build:

diff --git a/0004-Fix-install-location-of-cmake-config-files.patch b/0004-Fix-install-location-of-cmake-config-files.patch
index 601c431..9be75be 100644
--- a/0004-Fix-install-location-of-cmake-config-files.patch
+++ b/0004-Fix-install-location-of-cmake-config-files.patch
@@ -1,41 +1,43 @@
-From dc808746d6ff7c2f649bd0b725f9100a4f151fc5 Mon Sep 17 00:00:00 2001
+From 6b5fcc2f5fe9977d7097d04320887e0211b1bcaf Mon Sep 17 00:00:00 2001
 From: Xiretza <xiretza@xiretza.xyz>
 Date: Sun, 5 Dec 2021 20:08:42 +0100
-Subject: [PATCH 4/5] Fix install location of cmake config files
+Subject: [PATCH] Fix install location of cmake config files

 ---
  CMakeLists.txt | 6 +++---
  1 file changed, 3 insertions(+), 3 deletions(-)

 diff --git a/CMakeLists.txt b/CMakeLists.txt
-index a8ce76b19..444e9e17e 100644
+index 2f8c88532..e401d4690 100644
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -751,21 +751,21 @@ endif()
+@@ -924,7 +924,7 @@ endif()
  install(
    EXPORT Surelog
    FILE Surelog.cmake
 -  DESTINATION cmake)
 +  DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Surelog)
- include(CMakePackageConfigHelpers)

- # generate the config file that is includes the exports
+ 
+ # Generate cmake config files for reuse by downstream packages
+@@ -934,7 +934,7 @@ include(CMakePackageConfigHelpers)
  configure_package_config_file(
-   ${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in
+   ${CMAKE_CURRENT_SOURCE_DIR}/cmake/configs/Config.cmake.in
    "${CMAKE_CURRENT_BINARY_DIR}/SurelogConfig.cmake"
 -  INSTALL_DESTINATION cmake
 +  INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Surelog
    NO_SET_AND_CHECK_MACRO
    NO_CHECK_REQUIRED_COMPONENTS_MACRO)

+@@ -946,7 +946,7 @@ configure_file(
  # install the configuration file
  install(
    FILES ${CMAKE_CURRENT_BINARY_DIR}/SurelogConfig.cmake
--  DESTINATION cmake)
+-  DESTINATION lib/cmake)
 +  DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/Surelog)

- ADD_CUSTOM_TARGET(
-   link_target ALL
+ # install the configuration file
+ install(
 -- 
-2.36.1
+2.40.0

diff --git a/0006-Fix-flatbuffers-library-name.patch b/0006-Fix-flatbuffers-library-name.patch
new file mode 100644
index 0000000..838f81d
--- /dev/null
+++ b/0006-Fix-flatbuffers-library-name.patch
@@ -0,0 +1,25 @@
+From 30a5f704c21989739d74fed9d626febaabbba0f4 Mon Sep 17 00:00:00 2001
+From: Johannes Neyer <johannes.neyer@gmail.com>
+Date: Wed, 5 Apr 2023 15:43:35 +0200
+Subject: [PATCH] Fix flatbuffers library name
+
+---
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2f8c88532..49248f746 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -84,7 +84,7 @@ endif()
+ set(FLATBUFFERS_FLATC_EXECUTABLE "flatc")
+ if(SURELOG_USE_HOST_FLATBUFFERS)
+   find_package(Flatbuffers REQUIRED)
+-  set(FLATBUFFERS_LIBRARY flatbuffers::flatbuffers)
++  set(FLATBUFFERS_LIBRARY flatbuffers)
+ else()
+   set(FLATBUFFERS_BUILD_TESTS OFF CACHE BOOL "Skip flatbuffers' tests")
+   add_subdirectory(third_party/flatbuffers EXCLUDE_FROM_ALL)
+-- 
+2.40.0
+
diff --git a/PKGBUILD b/PKGBUILD
index 76c4533..a54ec2e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,31 +2,25 @@

 _pkgname=Surelog
 pkgname=${_pkgname,,}-git
-pkgver=r4745.f96768e1f
+pkgver=r5799.0460207f9
 pkgrel=1
 pkgdesc="SystemVerilog 2017 Pre-processor, Parser, Elaborator, UHDM Compiler."
 arch=(x86_64)
 url="https://github.com/chipsalliance/$_pkgname"
 license=('Apache')
 depends=('antlr4-runtime' 'uhdm' 'flatbuffers>2.0.6')
-makedepends=('git' 'cmake' 'tcl' 'antlr4' 'python')
+makedepends=('git' 'cmake' 'tcl' 'antlr4' 'python' 'java-environment>=11')
 checkdepends=('gtest')
 provides=("${_pkgname,,}=$pkgver")
 conflicts=("${_pkgname,,}")
 source=(
    "git+$url"
-   "0001-Unvendor-dependencies.patch"
-   "0002-Don-t-build-hello-worlds.patch"
-   "0003-Fix-installation-directories.patch"
    "0004-Fix-install-location-of-cmake-config-files.patch"
-   "0005-Build-shared-instead-of-static-library.patch"
+   "0006-Fix-flatbuffers-library-name.patch"
 )
 sha256sums=('SKIP'
-            '8d1646ced6b012be4aba7bd33dd9aa31aa2a76874eea450dac9707e0ac751fc3'
-            '7d7b916dfad22ca0faaa6328f5bb49e8ab5f90d812e405d0df6be0d0727b5853'
-            '6ab489941b309eae5e576de8329a0ec04b5721918613ae6502912201f1f94c12'
-            '597f77aa413ea23db8281ab92e3cdb7727021cb7ab4d0f340120bea0faac6026'
-            'bec4704a1217922fa22e18e5b4060e64bdcd4f5384fe22b4f80fa8f9012f4e3c')
+            '71f5332c43a63a0c2df330b0964f3b1ebd7090c900e050f9ab9fe8853779e944'
+            'cc574a90368bf6bc9eda4c3e851f955cd6a2c085d7b4ba9dcbc7b3003e24e3bb')

 pkgver() {
    cd "$srcdir/$_pkgname"
@@ -48,15 +42,23 @@ build() {
    cmake -B build -S "$_pkgname" \
        -DANTLR_JAR_LOCATION=/usr/share/java/antlr-complete.jar \
        -DCMAKE_INSTALL_PREFIX=/usr \
-       -DCMAKE_BUILD_TYPE=None
-   make -C build
+       -DCMAKE_INSTALL_LIBDIR=/usr/lib \
+       -DCMAKE_BUILD_TYPE=None \
+       -DBUILD_SHARED_LIBS=ON \
+       -DSURELOG_USE_HOST_FLATBUFFERS=ON \
+       -DSURELOG_USE_HOST_ANTLR=ON \
+       -DSURELOG_USE_HOST_UHDM=ON \
+       -DSURELOG_USE_HOST_GTEST=ON \
+       -Wno-dev
+
+   cmake --build build
 }

 check() {
-   make -C build UnitTests
-   make -C build -k test
+   cmake --build build --target UnitTests
+   cmake --build build --target test -- --keep-going
 }

 package() {
-   make -C build DESTDIR="$pkgdir/" install
+   DESTDIR="$pkgdir" cmake --install build
 }