summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorkfg2024-06-24 16:53:54 +0200
committerkfg2024-06-24 16:55:30 +0200
commitd241a15db9b9d69a55eefe440dbf261294d9a67e (patch)
treeaeba1209a6d5640a0356e3a3c07592d7c0d98515
downloadaur-mingw-w64-libdvdnav.tar.gz
Initial import
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD46
-rw-r--r--autotools.patch42
-rw-r--r--keys/pgp/65F7C6B4206BD057A7EB73787180713BE58D1ADC.asc34
4 files changed, 145 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..75d54dd1f9bb
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = mingw-w64-libdvdnav
+ pkgdesc = Library to navigate DVD video disks (mingw-w64)
+ pkgver = 6.1.1
+ pkgrel = 1
+ url = https://www.videolan.org/developers/libdvdnav.html
+ arch = any
+ license = GPL-2.0-or-later
+ makedepends = git
+ makedepends = mingw-w64-configure
+ makedepends = mingw-w64-gcc
+ depends = mingw-w64-crt
+ depends = mingw-w64-libdvdread
+ options = !strip
+ options = !buildflags
+ options = !libtool
+ options = staticlibs
+ source = git+https://code.videolan.org/videolan/libdvdnav.git#tag=6.1.1
+ source = autotools.patch
+ validpgpkeys = 65F7C6B4206BD057A7EB73787180713BE58D1ADC
+ b2sums = 923e3171a7b5d488e77bbe8411827568c89cc85b2bb4d5434fc044b27274ef6c7e5987c4f2900f3a26371531603dcc66a7d40a7b4a9574fd8a4e677a482f7004
+ b2sums = 687b6da6b4dfafd46e9792c7d78ab385e09b15cbcd6e96b110790f7418ba92069b8793473ce35264613c4a4df3bb0887765305135bb79b144ce5201e739dc18c
+
+pkgname = mingw-w64-libdvdnav
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8637d5bb1be4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,46 @@
+# Maintainer: Karl-Felix Glatzer <karl[dot]glatzer[at]gmx[dot]de>
+# Contributor: Balló György <ballogyor+arch at gmail dot com>
+# Contributor: Jan de Groot <jgc@archlinux.org>
+# Contributor: Arjan <arjan@archlinux.org>
+# contributor Sarah Hay <sarahhay@mb.sympatico.ca>
+
+pkgname=mingw-w64-libdvdnav
+_pkgname=libdvdnav
+pkgver=6.1.1
+pkgrel=1
+pkgdesc='Library to navigate DVD video disks (mingw-w64)'
+arch=('any')
+url='https://www.videolan.org/developers/libdvdnav.html'
+license=('GPL-2.0-or-later')
+depends=('mingw-w64-crt' 'mingw-w64-libdvdread')
+options=(!strip !buildflags !libtool staticlibs)
+makedepends=('git' 'mingw-w64-configure' 'mingw-w64-gcc')
+source=("git+https://code.videolan.org/videolan/libdvdnav.git#tag=$pkgver"
+ "autotools.patch")
+b2sums=('923e3171a7b5d488e77bbe8411827568c89cc85b2bb4d5434fc044b27274ef6c7e5987c4f2900f3a26371531603dcc66a7d40a7b4a9574fd8a4e677a482f7004'
+ '687b6da6b4dfafd46e9792c7d78ab385e09b15cbcd6e96b110790f7418ba92069b8793473ce35264613c4a4df3bb0887765305135bb79b144ce5201e739dc18c')
+validpgpkeys=('65F7C6B4206BD057A7EB73787180713BE58D1ADC') # VideoLAN Release Signing Key
+
+_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
+
+prepare() {
+ cd $_pkgname
+ autoreconf -fi
+
+ patch -Np1 -i "$srcdir/autotools.patch"
+}
+
+build() {
+ for _arch in ${_architectures}; do
+ mkdir -p ${srcdir}/$_pkgname/build-${_arch} && cd ${srcdir}/$_pkgname/build-${_arch}
+ LIBS="-ldl" ${_arch}-configure
+ make
+ done
+}
+
+package() {
+ for _arch in ${_architectures}; do
+ cd ${srcdir}/$_pkgname/build-${_arch}
+ make DESTDIR="$pkgdir" install
+ done
+}
diff --git a/autotools.patch b/autotools.patch
new file mode 100644
index 000000000000..6bf223726210
--- /dev/null
+++ b/autotools.patch
@@ -0,0 +1,42 @@
+diff -ruN libdvdnav/configure.ac patched/configure.ac
+--- libdvdnav/configure.ac 2024-06-24 00:15:06.774755894 +0200
++++ patched/configure.ac 2024-06-24 00:17:43.743236546 +0200
+@@ -75,6 +75,9 @@
+ AS_CASE([$host],
+ [*mingw32* | *cygwin*], [AC_CHECK_FUNCS(gettimeofday)])
+
++AS_CASE([$host],
++ [*mingw32* | *cygwin*], LDFLAGS="-no-undefined ${wl}-no-undefined ${wl}-export-all-symbols $LDFLAGS")
++
+ dnl ---------------------------------------------
+ dnl threads
+ dnl ---------------------------------------------
+diff -ruN libdvdnav/ltmain.sh patched/ltmain.sh
+--- libdvdnav/ltmain.sh 2024-06-24 00:15:14.887493862 +0200
++++ patched/ltmain.sh 2024-06-24 00:16:37.071462670 +0200
+@@ -8063,6 +8063,12 @@
+ deplibs="$deplib $deplibs"
+ continue
+ fi
++ case $deplib in
++ *.dll.a)
++ deplibs="$deplib $deplibs"
++ continue
++ ;;
++ esac
+ case $linkmode in
+ lib)
+ # Linking convenience modules into shared libraries is allowed,
+diff -ruN libdvdnav/m4/libtool.m4 patched/m4/libtool.m4
+--- libdvdnav/m4/libtool.m4 2024-06-24 00:15:14.970821081 +0200
++++ patched/m4/libtool.m4 2024-06-24 00:16:37.074795759 +0200
+@@ -3482,7 +3482,8 @@
+ # Base MSYS/MinGW do not provide the 'file' command needed by
+ # func_win32_libid shell function, so use a weaker test based on 'objdump',
+ # unless we find 'file', for example because we are cross-compiling.
+- if ( file / ) >/dev/null 2>&1; then
++ # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
++ if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
+ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+ lt_cv_file_magic_cmd='func_win32_libid'
+ else
diff --git a/keys/pgp/65F7C6B4206BD057A7EB73787180713BE58D1ADC.asc b/keys/pgp/65F7C6B4206BD057A7EB73787180713BE58D1ADC.asc
new file mode 100644
index 000000000000..372075a3c9f6
--- /dev/null
+++ b/keys/pgp/65F7C6B4206BD057A7EB73787180713BE58D1ADC.asc
@@ -0,0 +1,34 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQGiBFD9w2QRBACoEzH9KKirWE4wgiuPPynNnxks+p+t5i1z3CG+1XhagmTHoOf3
+v8i19kKHV6WnVMn2CKJFgwTTLYXOJTrBM/4ABVtu11cHeeueeo+pCSkdoLzYJ5QF
+HbByB6j33QUbwKF0frEs+ge4LxzvYyCDAmNAW560QtOAR9Lk1Fo5B1GXzwCg1kDk
+RkSe7EOZNm1U2rYAQ2VPrfsEAIHr4ooOyUByPR7XpoDOKoaXEG0hjpgh46lbgse+
+dQx8YrxS9vXQLwYokfWLrs55avx9Ys0iVv2TMv7X4Tn5sTVaK5K+NbKhxhLORxGI
+sgKqRn7W5SG5xoO0w/dmQj756ppjITGbxjFuhYE0X5S6NeMhUuFci7sJ42R7F1Ko
+6sYuA/wOMUxCk4XOXeQF16ApyyenjE/UWbBNEhBmjEsZkYAFNc89pAEnEFSnIxK8
+fcuCQioM6ojjaW+aEs/q3/klI0nat9LMLhNSCebjriMHwJDU70NeCn4nPWsfItT1
+eKvbHNcX+3bq3D/i2Wa3PZ5YFFF01C61dHmVC9YGh4sAOXO09LQjVmlkZW9MQU4g
+UmVsZWFzZSBTaWduaW5nIEtleSAoMjAxMymIfwQTEQIAPwIbAwYLCQgHAwIGFQgC
+CQoLBBYCAwECHgECF4AWIQRl98a0IGvQV6frc3hxgHE75Y0a3AUCX/jeAAUJENxN
+9AAKCRBxgHE75Y0a3HtlAKCbmYgWIEuoyrvoHi8oCfRqddNxWQCeN7bkPRCh2qQU
+dvAVKjMax5JOCTO0I1ZpZGVvTEFOIFJlbGVhc2UgU2lnbmluZyBLZXkgKDIwMTQp
+iIAEExECAEACGwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgBYhBGX3xrQga9BX
+p+tzeHGAcTvljRrcBQJf+N4ABQkQ3E30AAoJEHGAcTvljRrc5xUAoIL4lTJnosHg
+UKr3v+eNofc6qwO7AKC2VBXGWpJrfyC55LhJdONd2qNSYrQjVmlkZW9MQU4gUmVs
+ZWFzZSBTaWduaW5nIEtleSAoMjAxNSmIfgQTEQIAPgIbAwULCQgHAgYVCAkKCwIE
+FgIDAQIeAQIXgBYhBGX3xrQga9BXp+tzeHGAcTvljRrcBQJf+N4ABQkQ3E30AAoJ
+EHGAcTvljRrct1UAmQHZ7T4nXAm1V/d1pfyyDK6j8pLvAJ9w1c7WvV2fl+fpoQe1
+pkCcIBHNcrQjVmlkZW9MQU4gUmVsZWFzZSBTaWduaW5nIEtleSAoMjAxNimIfwQT
+EQIAPwIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AWIQRl98a0IGvQV6frc3hx
+gHE75Y0a3AUCX/jeAAUJENxN9AAKCRBxgHE75Y0a3NSwAKCUX9zeXELUOS9KjX6E
+TtEKycGqIQCgmPMZNszyqIvkpApPzxvkPpNFKRG0I1ZpZGVvTEFOIFJlbGVhc2Ug
+U2lnbmluZyBLZXkgKDIwMTcpiH4EExECAD4CGwMFCwkIBwIGFQgJCgsCBBYCAwEC
+HgECF4AWIQRl98a0IGvQV6frc3hxgHE75Y0a3AUCX/jeAAUJENxN9AAKCRBxgHE7
+5Y0a3KXzAJ9AYQ05XZbud3C9hLPE5eJa/7IR/wCdG+0Wi3BFzpBEXu68CeQ9wxM5
+RTa0I1ZpZGVvTEFOIFJlbGVhc2UgU2lnbmluZyBLZXkgKDIwMTgpiIEEExECAEEC
+GwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4ACGQEWIQRl98a0IGvQV6frc3hxgHE7
+5Y0a3AUCX/jd2AUJENxN9AAKCRBxgHE75Y0a3LiEAJ0YwWO+T5Vi/dR6u5HaQiLp
+QYMScgCgqJg6GYjLMMcbZqHzkzpGsNHsUwo=
+=fasb
+-----END PGP PUBLIC KEY BLOCK-----