aboutsummaryrefslogtreecommitdiffstats
path: root/packaging
diff options
context:
space:
mode:
authorJoão Valverde <j@v6e.pt>2023-01-16 01:28:26 +0000
committerJoão Valverde <j@v6e.pt>2023-01-16 13:30:43 +0000
commit7738d5af5d2b0789d6e0cad55ba5e043e0df9c3c (patch)
tree46eeac3f9eb59ddbb031830da07328d1de628167 /packaging
parent84f3a094d4284a56dd7014e759a59f15f2233379 (diff)
MSYS2: Add some packages for missing dependencies
Add mingw packages for dependencies that are missing upstream; these should eventually be submitted there. Fix a version check for libsmi. Update README.
Diffstat (limited to 'packaging')
-rw-r--r--packaging/msys2/mingw-w64-bcg729/PKGBUILD46
-rw-r--r--packaging/msys2/mingw-w64-libsmi/PKGBUILD38
-rw-r--r--packaging/msys2/mingw-w64-sbc/0001-include-stdint-h.patch12
-rw-r--r--packaging/msys2/mingw-w64-sbc/PKGBUILD48
-rw-r--r--packaging/msys2/mingw-w64-wireshark-git/PKGBUILD6
5 files changed, 149 insertions, 1 deletions
diff --git a/packaging/msys2/mingw-w64-bcg729/PKGBUILD b/packaging/msys2/mingw-w64-bcg729/PKGBUILD
new file mode 100644
index 0000000000..f5c34e40b9
--- /dev/null
+++ b/packaging/msys2/mingw-w64-bcg729/PKGBUILD
@@ -0,0 +1,46 @@
+# Maintainer: Wireshark Core Team <wireshark-dev@wireshark.org>
+
+_realname=bcg729
+pkgbase=mingw-w64-${_realname}
+pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
+pkgver=1.1.1
+pkgrel=1
+pkgdesc="Encoder and decoder of the ITU G.729 Annex A/B speech codec (mingw-w64)"
+arch=('any')
+mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
+url='https://www.linphone.org/technical-corner/bcg729/overview'
+license=('GPL2')
+makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
+ "${MINGW_PACKAGE_PREFIX}-ninja"
+ "${MINGW_PACKAGE_PREFIX}-cc")
+source=("https://github.com/BelledonneCommunications/bcg729/archive/${pkgver}/${pkgname}-${pkgver}.tar.gz")
+sha256sums=('68599a850535d1b182932b3f86558ac8a76d4b899a548183b062956c5fdc916d')
+
+build() {
+ cd "${srcdir}/${_realname}-${pkgver}"
+ mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}"
+
+ declare -a extra_config
+ if check_option "debug" "n"; then
+ extra_config+=("-DCMAKE_BUILD_TYPE=Release")
+ else
+ extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
+ fi
+
+ MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
+ "${MINGW_PREFIX}"/bin/cmake.exe \
+ -GNinja \
+ -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \
+ "${extra_config[@]}" \
+ ../${_realname}-${pkgver}
+
+ "${MINGW_PREFIX}"/bin/cmake.exe --build .
+}
+
+package() {
+ cd "${srcdir}/build-${MSYSTEM}"
+
+ DESTDIR="${pkgdir}" "${MINGW_PREFIX}"/bin/cmake.exe --install .
+
+ install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE.txt" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE"
+}
diff --git a/packaging/msys2/mingw-w64-libsmi/PKGBUILD b/packaging/msys2/mingw-w64-libsmi/PKGBUILD
new file mode 100644
index 0000000000..e98645455b
--- /dev/null
+++ b/packaging/msys2/mingw-w64-libsmi/PKGBUILD
@@ -0,0 +1,38 @@
+# Maintainer: Wireshark Core Team <wireshark-dev@wireshark.org>
+
+_realname=libsmi
+pkgbase=mingw-w64-${_realname}
+pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
+pkgver=0.5.0
+pkgrel=1
+pkgdesc="C library allowing NM apps and MIB and PIB authoring tools to access SMI MIB info (mingw-w64)"
+arch=('any')
+mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
+url='http://www.ibr.cs.tu-bs.de/projects/libsmi/'
+license=('Custom')
+makedepends=("${MINGW_PACKAGE_PREFIX}-cc")
+source=("https://www.ibr.cs.tu-bs.de/projects/${_realname}/download/${_realname}-${pkgver}.tar.gz")
+sha256sums=('f21accdadb1bb328ea3f8a13fc34d715baac6e2db66065898346322c725754d3')
+
+build() {
+ cd "${srcdir}/${_realname}-${pkgver}"
+ mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}"
+
+ ../"${_realname}-${pkgver}"/configure \
+ --prefix="${MINGW_PREFIX}" \
+ --build="${MINGW_CHOST}" \
+ --host="${MINGW_CHOST}" \
+ --target="${MINGW_CHOST}" \
+ --enable-static \
+ --enable-shared
+
+ make
+}
+
+package() {
+ cd "${srcdir}/build-${MSYSTEM}"
+
+ make install DESTDIR="${pkgdir}"
+
+ install -Dm644 "${srcdir}/${_realname}-${pkgver}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING"
+}
diff --git a/packaging/msys2/mingw-w64-sbc/0001-include-stdint-h.patch b/packaging/msys2/mingw-w64-sbc/0001-include-stdint-h.patch
new file mode 100644
index 0000000000..aea5184b61
--- /dev/null
+++ b/packaging/msys2/mingw-w64-sbc/0001-include-stdint-h.patch
@@ -0,0 +1,12 @@
+diff --git a/sbc/sbc_math.h b/sbc/sbc_math.h
+index 5476860..97de2dd 100644
+--- a/sbc/sbc_math.h
++++ b/sbc/sbc_math.h
+@@ -23,6 +23,7 @@
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ */
++#include <stdint.h>
+
+ #define fabs(x) ((x) < 0 ? -(x) : (x))
+ /* C does not provide an explicit arithmetic shift right but this will
diff --git a/packaging/msys2/mingw-w64-sbc/PKGBUILD b/packaging/msys2/mingw-w64-sbc/PKGBUILD
new file mode 100644
index 0000000000..48cb5be5f6
--- /dev/null
+++ b/packaging/msys2/mingw-w64-sbc/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: Wireshark Core Team <wireshark-dev@wireshark.org>
+
+_realname=sbc
+pkgbase=mingw-w64-${_realname}
+pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
+pkgver=2.0
+pkgrel=1
+pkgdesc="Bluetooth Subband Codec (SBC) library (mingw-w64)"
+arch=('any')
+mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
+url='http://www.bluez.org'
+license=('LGPL')
+makedepends=("${MINGW_PACKAGE_PREFIX}-cc")
+source=("https://mirrors.edge.kernel.org/pub/linux/bluetooth/${_realname}-${pkgver}.tar.gz"
+ "0001-include-stdint-h.patch")
+sha256sums=('897c1463fc6ad25a7822dfa2ce53c340c4ac8054eab381f72aa7d3bf16517738'
+ 'e4960a21717a068e33452bec96cdd7626939dc0a6455a7035d4de7dfe72e7948')
+
+prepare() {
+ cd "${srcdir}/${_realname}-${pkgver}"
+
+ patch -p1 -i "${srcdir}/0001-include-stdint-h.patch"
+}
+
+build() {
+ cd "${srcdir}/${_realname}-${pkgver}"
+ mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}"
+
+ ../"${_realname}-${pkgver}"/configure \
+ --prefix="${MINGW_PREFIX}" \
+ --build="${MINGW_CHOST}" \
+ --host="${MINGW_CHOST}" \
+ --target="${MINGW_CHOST}" \
+ --enable-static \
+ --enable-shared \
+ --disable-tester \
+ --disable-tools
+
+ make
+}
+
+package() {
+ cd "${srcdir}/build-${MSYSTEM}"
+
+ make install DESTDIR="${pkgdir}"
+
+ install -Dm644 "${srcdir}/${_realname}-${pkgver}/COPYING.LIB" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE"
+}
diff --git a/packaging/msys2/mingw-w64-wireshark-git/PKGBUILD b/packaging/msys2/mingw-w64-wireshark-git/PKGBUILD
index 84c3bb32cf..3173b45655 100644
--- a/packaging/msys2/mingw-w64-wireshark-git/PKGBUILD
+++ b/packaging/msys2/mingw-w64-wireshark-git/PKGBUILD
@@ -10,7 +10,9 @@ arch=('any')
mingw_arch=('mingw64' 'ucrt64' 'clang64')
url="https://www.wireshark.org"
license=('GPL2')
-depends=("${MINGW_PACKAGE_PREFIX}-brotli"
+depends=(
+# "${MINGW_PACKAGE_PREFIX}-bcg729"
+ "${MINGW_PACKAGE_PREFIX}-brotli"
"${MINGW_PACKAGE_PREFIX}-c-ares"
"${MINGW_PACKAGE_PREFIX}-glib2"
"${MINGW_PACKAGE_PREFIX}-gnutls"
@@ -18,6 +20,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-brotli"
"${MINGW_PACKAGE_PREFIX}-libilbc"
"${MINGW_PACKAGE_PREFIX}-libmaxminddb"
"${MINGW_PACKAGE_PREFIX}-libpcap"
+# "${MINGW_PACKAGE_PREFIX}-libsmi"
"${MINGW_PACKAGE_PREFIX}-libssh"
"${MINGW_PACKAGE_PREFIX}-libxml2"
"${MINGW_PACKAGE_PREFIX}-lua51"
@@ -29,6 +32,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-brotli"
"${MINGW_PACKAGE_PREFIX}-qt6-base"
"${MINGW_PACKAGE_PREFIX}-qt6-multimedia"
"${MINGW_PACKAGE_PREFIX}-qt6-5compat"
+# "${MINGW_PACKAGE_PREFIX}-sbc"
"${MINGW_PACKAGE_PREFIX}-snappy"
"${MINGW_PACKAGE_PREFIX}-spandsp"
"${MINGW_PACKAGE_PREFIX}-speexdsp"