diff options
author | kfg | 2024-06-24 16:53:54 +0200 |
---|---|---|
committer | kfg | 2024-06-24 16:55:30 +0200 |
commit | d241a15db9b9d69a55eefe440dbf261294d9a67e (patch) | |
tree | aeba1209a6d5640a0356e3a3c07592d7c0d98515 | |
download | aur-mingw-w64-libdvdnav.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 46 | ||||
-rw-r--r-- | autotools.patch | 42 | ||||
-rw-r--r-- | keys/pgp/65F7C6B4206BD057A7EB73787180713BE58D1ADC.asc | 34 |
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----- |