Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id C427E7819D3 for <~alpine/users@lists.alpinelinux.org>; Mon, 21 Dec 2020 04:46:23 +0000 (UTC) Received: by mail-wm1-f52.google.com with SMTP id n16so9459990wmc.0 for <~alpine/users@lists.alpinelinux.org>; Sun, 20 Dec 2020 20:46:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=EwGiGyvFFEAanvnStIZeyUGrsbQZUhyRCxmBh64FxWE=; b=RxJ9gttQRyiRwWr6yFhq5lPms9VPTjwsMquw9gyu+8F3bySbURyFuVPdWaLw6+FYDI erw/KfEVsb6OrqvsHUp6cKEeT5nQcU/YUC+Ve9lhSh6ZJYQN5bZDY6IOhO01Ml5z34CD PaiaxstHtBTFRBYPkek+iDx+yzENtjAo3wLJjpv0p8DA/H+hRR/yXJD2oIhn7KwXeeVc w9olXkA0zM2wQOcHB9ayzPfhl7j6+Biv2iSTvkB0WiMXAhjXXK+HLAXP9yqkCD/2h4Jn T+k9FL+X6hCu7weNX8HkhX25M5aqGPo3s1rAALF4E4dMxI9FgXkqBJH21OnJ2w6s8y+n pgUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=EwGiGyvFFEAanvnStIZeyUGrsbQZUhyRCxmBh64FxWE=; b=uRNnkzghp3nM1Qn3VlKfxA4/9bRtagcbHAKWklqrWV5MGgZXsNxyjOFPvAWTSDhPKU WE6N4TBZjkEcQ5/8rGhqjqXC5OumbRT88VciyKSiMR0nlp6RxSGJXZ2vHq7/xQDbeSwU Bxu4Ph0TmRSXXad50L/FMW0pZ74/DxvnXibyaJIeOTNsebhOwn0RJL3ttFBjpIIj5RM3 wKn09yppMFY31Hc0Cd9jgjCQA0gyNucMySu/VV/ZLqS3tUb0eoN6ZqsbWRlPtTIjI5rB 5ebTSPGTsFHDEuiDR5RC2Y7whI0mR+2wsN8jrUa4hskKUG7TY7jtwfJm80mnvRM7DvIc nVfA== X-Gm-Message-State: AOAM531XBuaftyDp1Hsq5dtf6ZOLuqxUHpuHHUMZ8Esqgvg4z+cHMydC nKySv2W0s99N4hh7+psvxkVAIGWdcNtieON/RNFe3h970HfR9g== X-Google-Smtp-Source: ABdhPJyitqc4DVCCMDtNqSo8eQoNPekiZOsxihXnSHCvH8TrrHhCNtm5oI/c3NhM50rE4ir5kvCfhrNOAvI2q/b0PKc= X-Received: by 2002:a1c:741a:: with SMTP id p26mr15195202wmc.47.1608525983022; Sun, 20 Dec 2020 20:46:23 -0800 (PST) MIME-Version: 1.0 References: <20201207112306.54ea6a72@ncopa-desktop.lan> In-Reply-To: <20201207112306.54ea6a72@ncopa-desktop.lan> From: Gino Lisignoli Date: Mon, 21 Dec 2020 17:46:14 +1300 Message-ID: Subject: Re: Trying to create a x86 build of mplayer To: Natanael Copa Cc: ~alpine/users@lists.alpinelinux.org Content-Type: text/plain; charset="UTF-8" So I got this far: x86_musl.patch: --- a/loader/ldt_keeper.c +++ b/loader/ldt_keeper.c @@ -49,7 +49,7 @@ #if defined(__GLIBC__) && (__GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ == 0)) _syscall3( int, modify_ldt, int, func, void *, ptr, unsigned long, bytecount ); #else -int modify_ldt(int func, void *ptr, unsigned long bytecount); +#define modify_ldt(func, ptr, bytecount) syscall(__NR_modify_ldt, func, ptr, bytecount) #endif #else #if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) And: APKBUILD: --- a/community/mplayer/APKBUILD +++ b/community/mplayer/APKBUILD @@ -4,7 +4,7 @@ pkgver=1.4.0 pkgrel=2 pkgdesc="A movie player for linux" url="http://www.mplayerhq.hu/design7/news.html" -arch="x86_64 aarch64" +arch="x86 x86_64 aarch64" license="GPL-2.0-or-later" subpackages="$pkgname-doc" makedepends="libxxf86dga-dev libxv-dev libmad-dev lame-dev libao-dev @@ -15,7 +15,7 @@ makedepends="libxxf86dga-dev libxv-dev libmad-dev lame-dev libao-dev source="http://www.mplayerhq.hu/MPlayer/releases/MPlayer-${pkgver%.*}.tar.xz x11-libs.patch mplayer_alpine_aarch64.patch - " + x86_musl.patch" builddir="$srcdir"/MPlayer-${pkgver%.*} build() { case "$CARCH" in @@ -50,6 +50,7 @@ case "$CARCH" in --enable-debug \ --enable-radio \ --enable-radio-capture \ + --enable-pthreads \ --extra-cflags="-I/usr/lib/live-media -O2 -fno-PIC -fno-PIE" \ --extra-ldflags="-no-pie" \ --disable-nemesi \ @@ -69,4 +70,5 @@ package() { } sha512sums="8ef71cad187d8c8f81c837279bd3a421b440c892d3347a667670b21c954007e35cf0d15828f0901f347b9c1b053e8da4bc7f0fb6de34382d1e463074923d7b34 MPlayer-1.4.tar.xz bba012c5a116cbc6715955a0a563c89a33a1d8ad3c44301a083ce65296ba9112a88a58e38c874d9347f9c3133054e62bd16d3b3367383f207ee40ddae105081c x11-libs.patch -7bcb79de0627903ae1016487f9623283d3b2b186c4f2e5686093558f8d9b5d884e3357a93f43862e14fc261e587c50cd38821896ae2bdaff3f32290194fa4b55 mplayer_alpine_aarch64.patch" +7bcb79de0627903ae1016487f9623283d3b2b186c4f2e5686093558f8d9b5d884e3357a93f43862e14fc261e587c50cd38821896ae2bdaff3f32290194fa4b55 mplayer_alpine_aarch64.patch +7f9a8bcfb5e30eef29cc4ed495448e0d1acf1fdf77c9fdcbc4721c00cf257bcb0ed5ace655acfed524aebab12955fd084d96ff2806aeb5bc5dab9a4cf84dd19c x86_musl.patch" $ abuild -r ..... ..... >>> mplayer*: Running postcheck for mplayer >>> ERROR: mplayer*: Found textrels: TEXTREL /build/community/mplayer/pkg/mplayer/usr/bin/mencoder TEXTREL /build/community/mplayer/pkg/mplayer/usr/bin/mplayer >>> ERROR: mplayer*: prepare_subpackages failed >>> ERROR: mplayer: rootpkg failed Adding options=textrels to the APKBUILD allows it to build and package, but when I run it, it just segfaults. Patch taken from: https://github.com/dimkr/rlsd2/tree/master/rules/mplayer On Mon, Dec 7, 2020 at 11:23 PM Natanael Copa wrote: > > On Mon, 7 Dec 2020 20:25:54 +1300 > Gino Lisignoli wrote: > > > First let me preface this by saying this is beyond my capabilities. > > But I am trying to create a x86 build of mplayer (purely for the > > mencoder binary). My issue is abuild returns a bunch of errors about > > pthread: > > > > libavcodec/frame_thread_encoder.c: At top level: > > libavcodec/frame_thread_encoder.c:46:5: error: unknown type name > > 'pthread_mutex_t' > > 46 | pthread_mutex_t buffer_mutex; > > | ^~~~~~~~~~~~~~~ > > libavcodec/frame_thread_encoder.c:49:5: error: unknown type name > > 'pthread_mutex_t' > > 49 | pthread_mutex_t task_fifo_mutex; > > | ^~~~~~~~~~~~~~~ > > libavcodec/frame_thread_encoder.c:50:5: error: unknown type name > > 'pthread_cond_t' > > 50 | pthread_cond_t task_fifo_cond; > > | ^~~~~~~~~~~~~~ > > libavcodec/frame_thread_encoder.c:53:5: error: unknown type name > > 'pthread_mutex_t' > > 53 | pthread_mutex_t finished_task_mutex; > > | ^~~~~~~~~~~~~~~ > > libavcodec/frame_thread_encoder.c:54:5: error: unknown type name > > 'pthread_cond_t' > > 54 | pthread_cond_t finished_task_cond; > > | ^~~~~~~~~~~~~~ > > libavcodec/frame_thread_encoder.c:59:5: error: unknown type name > > 'pthread_t' 59 | pthread_t worker[MAX_THREADS]; > > | ^~~~~~~~~ > > > > Any advice on how to solve this would be appreciated. > > From the error messages it looks like you need to add > > #include > > to libavcodec/frame_thread_encoder.c > > We dropped support for x86 in commit 1ee95a3ff6a9 (main/mplayer: fails > to build on x86) so you are pretty much on your own. > > -nc