iverilog: update to 12.0

This commit is contained in:
مهدي شينون (Mehdi Chinoune) 2024-01-24 08:41:04 +01:00
parent 1920e0c95e
commit 9cbace3d90

View File

@ -3,61 +3,52 @@
_realname=iverilog _realname=iverilog
pkgbase=mingw-w64-${_realname} pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=11.0.r9168.gd480c4d7 pkgver=12.0
pkgrel=1 pkgrel=1
epoch=1 epoch=1
pkgdesc="Icarus Verilog, is a Verilog simulation and synthesis tool (mingw-w64)" pkgdesc="Icarus Verilog, is a Verilog simulation and synthesis tool (mingw-w64)"
arch=('any') arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64') mingw_arch=('mingw64' 'ucrt64')
url="http://iverilog.icarus.com/" url="https://github.com/steveicarus/iverilog"
license=('GPLv2+') msys2_references=(
'archlinux: iverilog'
)
license=('spdx:GPL-2.0-or-later')
groups=("${MINGW_PACKAGE_PREFIX}-eda") groups=("${MINGW_PACKAGE_PREFIX}-eda")
depends=( depends=(
"${MINGW_PACKAGE_PREFIX}-bzip2"
"${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-readline" "${MINGW_PACKAGE_PREFIX}-readline"
) )
makedepends=( makedepends=(
"${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-cc"
"autoconf" "${MINGW_PACKAGE_PREFIX}-autotools"
"man-db"
"${MINGW_PACKAGE_PREFIX}-ghostscript" "${MINGW_PACKAGE_PREFIX}-ghostscript"
"${MINGW_PACKAGE_PREFIX}-gperf" "${MINGW_PACKAGE_PREFIX}-gperf"
'git' "${MINGW_PACKAGE_PREFIX}-bzip2"
"${MINGW_PACKAGE_PREFIX}-zlib"
) )
source=("https://github.com/steveicarus/iverilog/archive/v${pkgver/./_}/${_realname}-${pkgver}.tar.gz"
# NOTE: MSYS2 support was improved/fixed in 'master' (2020/12/04). 001-fix-string-literal.patch::https://github.com/steveicarus/iverilog/commit/23e51ef7.patch)
# When 12.0 is tagged/released, this should be changed to use a tarball instead. sha256sums=('a68cb1ef7c017ef090ebedb2bc3e39ef90ecc70a3400afb4aa94303bc3beaa7d'
_commit="d480c4d7" '836108d5f5977b25d873c2521f7ae3ad274feb3f3ec40efb0cb194d28213e3d2')
source=("${_realname}::git+https://github.com/steveicarus/iverilog.git#commit=${_commit}")
sha256sums=('SKIP')
pkgver() {
cd "${srcdir}/${_realname}"
printf "11.0.r%s.g%s" "$(git rev-list --count ${_commit})" "$(git rev-parse --short=8 ${_commit})"
}
prepare() { prepare() {
cd "${srcdir}/${_realname}" cd "${srcdir}/${_realname}-${pkgver/./_}"
sh autoconf.sh patch -p1 -i "${srcdir}"/001-fix-string-literal.patch
./autoconf.sh
} }
build() { build() {
cd "${srcdir}/${_realname}" mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}"
CXXFLAGS+=" -std=gnu++14" ../${_realname}-${pkgver/./_}/configure \
--prefix=${MINGW_PREFIX}
./configure \
--prefix=${MINGW_PREFIX} \
--build=${MINGW_CHOST} \
--host=${MINGW_CHOST} \
--target=${MINGW_CHOST}
make make
} }
check() { check() {
cd "${srcdir}/${_realname}" cd "${srcdir}/build-${MSYSTEM}"
make check make check
# git clone https://github.com/steveicarus/ivtest.git # git clone https://github.com/steveicarus/ivtest.git
# cd ivtest # cd ivtest
@ -65,12 +56,8 @@ check() {
} }
package() { package() {
cd "${srcdir}/${_realname}" cd "${srcdir}/build-${MSYSTEM}"
make DESTDIR="${pkgdir}" install make DESTDIR="${pkgdir}" install
mkdir -p "${pkgdir}${MINGW_PREFIX}/share/doc/${_realname}"
mv "${pkgdir}${MINGW_PREFIX}"/*.pdf "${pkgdir}${MINGW_PREFIX}/share/doc/${_realname}"
_licenses="${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}" install -Dm644 "${srcdir}/${_realname}-${pkgver/./_}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING"
mkdir -p "${_licenses}"
install -m 644 COPYING "${_licenses}"
} }