[vlc-commits] [Git][videolan/vlc][master] 2 commits: contrib: flac: remove uneeded Android patch
Steve Lhomme (@robUx4)
gitlab at videolan.org
Thu Sep 22 13:15:51 UTC 2022
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
a5809c29 by Steve Lhomme at 2022-09-22T10:21:22+02:00
contrib: flac: remove uneeded Android patch
USE_OBSOLETE_SIGCONTEXT_FLAVOR is not used since 1.3.1
https://github.com/xiph/flac/commit/6a28facd7cd70f7ad0c6bc37e3a661dbfd850b45
- - - - -
71bc0ae5 by Steve Lhomme at 2022-09-22T10:21:51+02:00
contrib: flac: build with CMake
It doesn't require forcing a CFLAG manually or using AUTORECONF.
- - - - -
2 changed files:
- − contrib/src/flac/dont-force-msvcrt-version.patch
- contrib/src/flac/rules.mak
Changes:
=====================================
contrib/src/flac/dont-force-msvcrt-version.patch deleted
=====================================
@@ -1,10 +0,0 @@
---- flac-orig/configure.ac 2019-08-26 11:13:17.604801738 -0400
-+++ flac/configure.ac 2019-08-26 11:13:46.624689160 -0400
-@@ -208,7 +208,6 @@
- os_is_windows=no
- case "$host" in
- *mingw*)
-- CPPFLAGS="-D__MSVCRT_VERSION__=0x0601 $CPPFLAGS"
- os_is_windows=yes
- ;;
- esac
=====================================
contrib/src/flac/rules.mak
=====================================
@@ -20,48 +20,28 @@ ifdef HAVE_WINSTORE
$(APPLY) $(SRC)/flac/remove_blocking_code_useless_flaclib.patch
$(APPLY) $(SRC)/flac/no-createfilew.patch
endif
-ifdef HAVE_DARWIN_OS
- cd $(UNPACK_DIR) && sed -e 's,-dynamiclib,-dynamiclib -arch $(ARCH),' -i.orig configure
-endif
-ifdef HAVE_ANDROID
-ifeq ($(ANDROID_ABI), x86)
- # cpu.c:130:29: error: sys/ucontext.h: No such file or directory
- # defining USE_OBSOLETE_SIGCONTEXT_FLAVOR allows us to bypass that
- cd $(UNPACK_DIR) && sed -i.orig -e s/"# undef USE_OBSOLETE_SIGCONTEXT_FLAVOR"/"#define USE_OBSOLETE_SIGCONTEXT_FLAVOR"/g src/libFLAC/cpu.c
-endif
-endif
- $(APPLY) $(SRC)/flac/dont-force-msvcrt-version.patch
+ # disable building a tool we don't use
+ cd $(UNPACK_DIR) && sed -e 's,add_subdirectory("microbench"),#add_subdirectory("microbench"),' -i.orig CMakeLists.txt
$(call pkg_static,"src/libFLAC/flac.pc.in")
- $(UPDATE_AUTOCONFIG)
$(MOVE)
-FLACCONF := \
- --disable-examples \
- --disable-thorough-tests \
- --disable-doxygen-docs \
- --disable-xmms-plugin \
- --disable-cpplibs \
- --disable-oggtest
-# TODO? --enable-sse
-ifdef HAVE_DARWIN_OS
-ifneq ($(findstring $(ARCH),i386 x86_64),)
-FLACCONF += --disable-asm-optimizations
-endif
-endif
+FLAC_CONF = \
+ -DBUILD_TESTING=OFF \
+ -DINSTALL_MANPAGES=OFF \
+ -DBUILD_CXXLIBS=OFF \
+ -DBUILD_EXAMPLES=OFF \
+ -DBUILD_PROGRAMS=OFF
-FLAC_CFLAGS := $(CFLAGS)
-ifdef HAVE_WIN32
-FLAC_CFLAGS += -mstackrealign
-FLAC_CFLAGS +="-DFLAC__NO_DLL"
+ifeq ($(ARCH),i386)
+# nasm doesn't like the -fstack-protector-strong that's added to its flags
+# let's prioritize the use of nasm over stack protection
+FLAC_CONF += -DWITH_STACK_PROTECTOR=OFF
endif
DEPS_flac = ogg $(DEPS_ogg)
-.flac: flac
- cd $< && $(AUTORECONF)
- $(MAKEBUILDDIR)
- $(MAKECONFIGURE) CFLAGS="$(FLAC_CFLAGS)" $(FLACCONF)
- $(MAKEBUILD) -C include install
- $(MAKEBUILD) -C src/libFLAC install
- $(MAKEBUILD) -C src/share install
+.flac: flac toolchain.cmake
+ $(CMAKECLEAN)
+ $(HOSTVARS_PIC) $(CMAKE) $(FLAC_CONF)
+ +$(CMAKEBUILD) --target install
touch $@
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/23c152d4705a8cec654df7100fcdf77bfacb6c24...71bc0ae5f7866dfacdd6b16b6c08a1321811a571
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/23c152d4705a8cec654df7100fcdf77bfacb6c24...71bc0ae5f7866dfacdd6b16b6c08a1321811a571
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
More information about the vlc-commits
mailing list