Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37741968
en ru br
ALT Linux repos
S:2.11.5630-alt2.1

Group :: Networking/Instant messaging
RPM: jitsi

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: jitsi-2.11-alt-build-native-modules.patch
Download


diff -up ./build.xml.orig ./build.xml
--- ./build.xml.orig	2017-02-02 21:00:19.000000000 +0000
+++ ./build.xml	2018-10-23 18:03:51.089928205 +0000
@@ -106,7 +106,12 @@
             value="${lib}/native/linux-64:${system.LD_LIBRARY_PATH}">
         <and>
             <isset property="is.running.linux"/>
-            <os arch="amd64" />
+            <or>
+                <os arch="aarch64" />
+                <os arch="amd64" />
+                <os arch="x86_64" />
+                <os arch="ppc64le" />
+            </or>
         </and>
     </condition>
     <!-- otherwise we go for the normal linuxnatives (i.e. os.arch==i386)-->
diff -up ./src/native/build.xml.orig ./src/native/build.xml
--- ./src/native/build.xml.orig	2016-06-23 04:27:30.000000000 +0000
+++ ./src/native/build.xml	2018-10-23 18:51:10.455400369 +0000
@@ -19,10 +19,13 @@
       <os arch="i486" />
       <os arch="i586" />
       <os arch="i686" />
+      <os arch="arm" />
     </or>
   </condition>
   <condition property="arch" value="64">
     <or>
+      <os arch="aarch64" />
+      <os arch="ppc64le" />
       <os arch="amd64" />
       <os arch="x86_64" />
     </or>
@@ -33,6 +35,7 @@
     binaries on a 64-bit host. It is also used to compile ffmpeg on Mac OS X for
     each architecture before creating an universal binary with the lipo tool. 
   -->
+  <!--
   <condition property="cross_32" value="y" >
     <equals arg1="${arch}" arg2="32" />
   </condition>
@@ -40,7 +43,8 @@
   <condition property="cross_64" value="y" >
     <equals arg1="${arch}" arg2="64" />
   </condition>
-  
+  -->
+
   <!-- Mac OS X only -->
   <condition property="cross_ppc" value="y" >
     <equals arg1="${arch}" arg2="ppc" />
@@ -91,6 +95,15 @@
     </and>
   </condition>
 
+  <!-- Mageia -->
+  <property name="mageia-release" value="/etc/altlinux-release"/>
+  <condition property="is.running.mageia">
+    <and>
+	<isset property="is.running.linux"/>
+       <available file="${mageia-release}"/>
+    </and>
+  </condition>
+
   <!--
   <echo message="ffmpeg library: ${ffmpeg}" />
   <echo message="x264 library: ${x264}" />
@@ -111,20 +124,30 @@
       <!-- common compiler flags -->
       <compilerarg value="-std=c99" />
       <compilerarg value="-D_XOPEN_SOURCE=600" />
-      <compilerarg value="-Wall" />
-      <compilerarg value="-Wextra" />
-      <compilerarg value="-O3" />
+      <compilerarg value="-O2" if="is.running.mageia" />
+      <compilerarg value="-g" if="is.running.mageia" />
+      <compilerarg value="-pipe" if="is.running.mageia" />
+      <compilerarg value="-Wformat" if="is.running.mageia" />
+      <compilerarg value="-Werror=format-security" if="is.running.mageia" />
+      <compilerarg value="-Wp,-D_FORTIFY_SOURCE=2" if="is.running.mageia" />
+      <compilerarg value="-fstack-protector" if="is.running.mageia" />
+      <compilerarg value="--param=ssp-buffer-size=4" if="is.running.mageia" />
+      <compilerarg value="-fasynchronous-unwind-tables" if="is.running.mageia" />
 
       <!-- Linux specific flags -->
       <compilerarg value="-m32" if="cross_32" unless="is.running.macos" />
       <compilerarg value="-m64" if="cross_64" unless="is.running.macos" />
       <compilerarg value="-I${system.JAVA_HOME}/include" if="is.running.linux" />
       <compilerarg value="-I${system.JAVA_HOME}/include/linux" if="is.running.linux" />
-      <compilerarg value="-D_FORTIFY_SOURCE=2" if="is.running.debian"/>
 
       <linkerarg value="-m32" if="cross_32" unless="is.running.macos" />
       <linkerarg value="-m64" if="cross_64" unless="is.running.macos" />
-      <linkerarg value="-Wl,-z,relro" if="is.running.debian"/>
+      <linkerarg value="-Wl,--as-needed" if="is.running.mageia" />
+      <linkerarg value="-Wl,--no-undefined" if="is.running.mageia" />
+      <linkerarg value="-Wl,-z,relro" if="is.running.mageia" />
+      <linkerarg value="-Wl,-O1" if="is.running.mageia" />
+      <linkerarg value="-Wl,--build-id" if="is.running.mageia" />
+      <linkerarg value="-Wl,--enable-new-dtags" if="is.running.mageia" />
       <linkerarg value="-lX11" location="end" if="is.running.linux" />
 
       <!-- Mac OS X specific flags -->
@@ -158,8 +181,15 @@
     depends="init-native">
     <cc outtype="shared" name="gcc" outfile="${native_install_dir}/hid" objdir="${obj}">
       <!-- common compiler flags -->
-      <compilerarg value="-Wall" />
-      <compilerarg value="-Wextra" />
+      <compilerarg value="-O2" if="is.running.mageia" />
+      <compilerarg value="-g" if="is.running.mageia" />
+      <compilerarg value="-pipe" if="is.running.mageia" />
+      <compilerarg value="-Wformat" if="is.running.mageia" />
+      <compilerarg value="-Werror=format-security" if="is.running.mageia" />
+      <compilerarg value="-Wp,-D_FORTIFY_SOURCE=2" if="is.running.mageia" />
+      <compilerarg value="-fstack-protector" if="is.running.mageia" />
+      <compilerarg value="--param=ssp-buffer-size=4" if="is.running.mageia" />
+      <compilerarg value="-fasynchronous-unwind-tables" if="is.running.mageia" />
 
       <!-- Linux specific flags -->
       <compilerarg value="-m32" if="cross_32" unless="is.running.macos" />
@@ -169,8 +199,15 @@
 
       <linkerarg value="-m32" if="cross_32" unless="is.running.macos" />
       <linkerarg value="-m64" if="cross_64" unless="is.running.macos" />
+
+      <linkerarg value="-Wl,--as-needed" if="is.running.mageia" />
+      <linkerarg value="-Wl,--no-undefined" if="is.running.mageia" />
+      <linkerarg value="-Wl,-z,relro" if="is.running.mageia" />
+      <linkerarg value="-Wl,-O1" if="is.running.mageia" />
+      <linkerarg value="-Wl,--build-id" if="is.running.mageia" />
+      <linkerarg value="-Wl,--enable-new-dtags" if="is.running.mageia" />
       <linkerarg value="-lX11" location="end" if="is.running.linux" />
-      <linkerarg value="-Wl,-z,relro" if="is.running.debian"/>
+      <linkerarg value="-lXtst" location="end" if="is.running.linux" />
 
       <fileset dir="${src}/native/hid" includes="net*.c KeyboardUtil_unix.c" if="is.running.linux" />
 
@@ -209,14 +246,15 @@
     unless="is.running.windows">
     <cc outtype="shared" name="gcc" outfile="${native_install_dir}/hwaddressretriever" objdir="${obj}">
       <!-- common compiler flags -->
-      <compilerarg value="-D_FORTIFY_SOURCE=2" if="is.running.debian"/>
-      <compilerarg value="-Wall" />
-      <compilerarg value="-O2" />
-      <compilerarg value="-g" />
-      <compilerarg value="-fstack-protector" if="is.running.debian"/>
-      <compilerarg value="--param=ssp-buffer-size=4" if="is.running.debian"/>
-      <compilerarg value="-Werror=format-security" if="is.running.debian"/>
-      <compilerarg value="-Wformat" if="is.running.debian"/>
+      <compilerarg value="-O2" if="is.running.mageia" />
+      <compilerarg value="-g" if="is.running.mageia" />
+      <compilerarg value="-pipe" if="is.running.mageia" />
+      <compilerarg value="-Wformat" if="is.running.mageia" />
+      <compilerarg value="-Werror=format-security" if="is.running.mageia" />
+      <compilerarg value="-Wp,-D_FORTIFY_SOURCE=2" if="is.running.mageia" />
+      <compilerarg value="-fstack-protector" if="is.running.mageia" />
+      <compilerarg value="--param=ssp-buffer-size=4" if="is.running.mageia" />
+      <compilerarg value="-fasynchronous-unwind-tables" if="is.running.mageia" />
 
       <fileset dir="${src}/native/hwaddressretriever" includes="net*.c HardwareAddressRetriever_unix.c" />
 
@@ -228,7 +266,12 @@
 
       <linkerarg value="-m32" if="cross_32" unless="is.running.macos" />
       <linkerarg value="-m64" if="cross_64" unless="is.running.macos" />
-      <linkerarg value="-Wl,-z,relro" if="is.running.debian"/>
+      <linkerarg value="-Wl,--as-needed" if="is.running.mageia" />
+      <linkerarg value="-Wl,--no-undefined" if="is.running.mageia" />
+      <linkerarg value="-Wl,-z,relro" if="is.running.mageia" />
+      <linkerarg value="-Wl,-O1" if="is.running.mageia" />
+      <linkerarg value="-Wl,--build-id" if="is.running.mageia" />
+      <linkerarg value="-Wl,--enable-new-dtags" if="is.running.mageia" />
 
       <!-- Mac OS X specific flags -->
       <compilerarg value="-mmacosx-version-min=10.5" if="is.running.macos"/>
@@ -263,12 +306,18 @@
     depends="init-native">
     <cc outtype="shared" name="gcc" outfile="${native_install_dir}/galagonotification" objdir="${obj}">
       <compilerarg value="-std=c99" />
-      <compilerarg value="-Wall" />
-      <compilerarg value="-O2" />
+      <compilerarg value="-O2" if="is.running.mageia" />
+      <compilerarg value="-g" if="is.running.mageia" />
+      <compilerarg value="-pipe" if="is.running.mageia" />
+      <compilerarg value="-Wformat" if="is.running.mageia" />
+      <compilerarg value="-Werror=format-security" if="is.running.mageia" />
+      <compilerarg value="-Wp,-D_FORTIFY_SOURCE=2" if="is.running.mageia" />
+      <compilerarg value="-fstack-protector" if="is.running.mageia" />
+      <compilerarg value="--param=ssp-buffer-size=4" if="is.running.mageia" />
+      <compilerarg value="-fasynchronous-unwind-tables" if="is.running.mageia" />
       <compilerarg value="-I/usr/include/dbus-1.0" />
       <compilerarg value="-I/usr/lib/dbus-1.0/include" />
-      <compilerarg value="-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include" />
-      <compilerarg value="-I/usr/lib/i386-linux-gnu/dbus-1.0/include" />
+      <compilerarg value="-I/usr/lib64/dbus-1.0/include" />
       <compilerarg value="-m32" if="cross_32" />
       <compilerarg value="-m64" if="cross_64" />
       <compilerarg value="-I${system.JAVA_HOME}/include" />
@@ -276,10 +325,13 @@
 
       <linkerarg value="-m32" if="cross_32" />
       <linkerarg value="-m64" if="cross_64" />
-      <linkerarg value="-ldbus-1" location="end" />
-      <linkerarg value="-Wl,--as-needed" location="end" />
-      <linkerarg value="-Wl,-z,defs" location="end" />
-      <linkerarg value="-Wl,-z,relro" if="is.running.debian"/>
+      <linkerarg value="-ldbus-1" location="end" if="is.running.linux" />
+      <linkerarg value="-Wl,--as-needed" if="is.running.mageia" />
+      <linkerarg value="-Wl,--no-undefined" if="is.running.mageia" />
+      <linkerarg value="-Wl,-z,relro" if="is.running.mageia" />
+      <linkerarg value="-Wl,-O1" if="is.running.mageia" />
+      <linkerarg value="-Wl,--build-id" if="is.running.mageia" />
+      <linkerarg value="-Wl,--enable-new-dtags" if="is.running.mageia" />
 
       <fileset dir="${src}/native/linux/galagonotification" includes="*.c"/>
     </cc>
@@ -359,14 +411,26 @@
         <compilerarg value="-D_JNI_IMPLEMENTATION_" />
         <compilerarg value="-m32" if="cross_32" unless="is.running.macos" />
         <compilerarg value="-m64" if="cross_64" unless="is.running.macos" />
-        <compilerarg value="-O2" />
-        <compilerarg value="-Wall" />
-        <compilerarg value="-Wextra" />
-        <compilerarg value="-Wno-unused-parameter" />
+        <compilerarg value="-Wno-unused-parameter" />
+        <compilerarg value="-O2" if="is.running.mageia" />
+        <compilerarg value="-g" if="is.running.mageia" />
+        <compilerarg value="-pipe" if="is.running.mageia" />
+        <compilerarg value="-Wformat" if="is.running.mageia" />
+        <compilerarg value="-Werror=format-security" if="is.running.mageia" />
+        <compilerarg value="-Wp,-D_FORTIFY_SOURCE=2" if="is.running.mageia" />
+        <compilerarg value="-fstack-protector" if="is.running.mageia" />
+        <compilerarg value="--param=ssp-buffer-size=4" if="is.running.mageia" />
+        <compilerarg value="-fasynchronous-unwind-tables" if="is.running.mageia" />
 
         <!-- Common linker flags -->
         <linkerarg value="-m32" if="cross_32" unless="is.running.macos" />
         <linkerarg value="-m64" if="cross_64" unless="is.running.macos" />
+        <linkerarg value="-Wl,--as-needed" if="is.running.mageia" />
+        <linkerarg value="-Wl,--no-undefined" if="is.running.mageia" />
+        <linkerarg value="-Wl,-z,relro" if="is.running.mageia" />
+        <linkerarg value="-Wl,-O1" if="is.running.mageia" />
+        <linkerarg value="-Wl,--build-id" if="is.running.mageia" />
+        <linkerarg value="-Wl,--enable-new-dtags" if="is.running.mageia" />
 
         <!-- Mac OS X-specific flags -->
         <compilerarg value="-mmacosx-version-min=10.5" if="is.running.macos"/>
@@ -398,17 +462,15 @@
         <compilerarg value="-I/usr/include/gdk-pixbuf-2.0/" if="is.running.linux" />
         <compilerarg value="-I/usr/lib/glib-2.0/include/" if="is.running.linux" />
         <compilerarg value="-I/usr/lib/gtk-2.0/include/" if="is.running.linux" />
-        <compilerarg value="-I/usr/lib/x86_64-linux-gnu/glib-2.0/include" if="is.running.linux" />
-        <compilerarg value="-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include" if="is.running.linux" />
-        <compilerarg value="-I/usr/lib/i386-linux-gnu/glib-2.0/include" if="is.running.linux" />
-        <compilerarg value="-I/usr/lib/i386-linux-gnu/gtk-2.0/include" if="is.running.linux" />
+        <compilerarg value="-I/usr/lib64/glib-2.0/include" if="is.running.linux" />
+        <compilerarg value="-I/usr/lib64/gtk-2.0/include" if="is.running.linux" />
 
         <compilerarg value="-I${system.JAVA_HOME}/include" if="is.running.linux" />
         <compilerarg value="-I${system.JAVA_HOME}/include/linux" if="is.running.linux" />
 
-        <linkerarg value="-lgdk-x11-2.0" if="is.running.linux" location="end" />
-        <linkerarg value="-lXss" if="is.running.linux" location="end" />
-        <linkerarg value="-Wl,-z,relro" if="is.running.debian"/>
+        <linkerarg value="-lgdk-x11-2.0" location="end" if="is.running.linux" />
+        <linkerarg value="-lXss" location="end" if="is.running.linux" />
+        <linkerarg value="-lX11" location="end" if="is.running.linux" />
 
         <fileset dir="${src}/native/sysactivity" includes="*.c" if="is.running.linux" />
 
@@ -460,8 +521,15 @@
     <cc outtype="shared" name="gcc" outfile="${native_install_dir}/globalshortcut"
         objdir="${obj}">
         <!-- common compiler flags -->
-        <compilerarg value="-Wall" />
-        <compilerarg value="-Wextra" />
+        <compilerarg value="-O2" if="is.running.mageia" />
+        <compilerarg value="-g" if="is.running.mageia" />
+        <compilerarg value="-pipe" if="is.running.mageia" />
+        <compilerarg value="-Wformat" if="is.running.mageia" />
+        <compilerarg value="-Werror=format-security" if="is.running.mageia" />
+        <compilerarg value="-Wp,-D_FORTIFY_SOURCE=2" if="is.running.mageia" />
+        <compilerarg value="-fstack-protector" if="is.running.mageia" />
+        <compilerarg value="--param=ssp-buffer-size=4" if="is.running.mageia" />
+        <compilerarg value="-fasynchronous-unwind-tables" if="is.running.mageia" />
 
         <compilerarg value="-m32" if="cross_32" unless="is.running.macos" />
         <compilerarg value="-m64" if="cross_64" unless="is.running.macos" />
@@ -501,9 +569,15 @@
 
         <linkerarg value="-m32" if="cross_32" unless="is.running.macos" />
         <linkerarg value="-m64" if="cross_64" unless="is.running.macos" />
-        <linkerarg value="-lX11" if="is.running.linux" />
-        <linkerarg value="-lstdc++" if="is.running.linux" />
-        <linkerarg value="-Wl,-z,relro" if="is.running.debian"/>
+        <linkerarg value="-Wl,--as-needed" if="is.running.mageia" />
+        <linkerarg value="-Wl,--no-undefined" if="is.running.mageia" />
+        <linkerarg value="-Wl,-z,relro" if="is.running.mageia" />
+        <linkerarg value="-Wl,-O1" if="is.running.mageia" />
+        <linkerarg value="-Wl,--build-id" if="is.running.mageia" />
+        <linkerarg value="-Wl,--enable-new-dtags" if="is.running.mageia" />
+        <linkerarg value="-lpthread" location="end" if="is.running.linux" />
+        <linkerarg value="-lX11" location="end" if="is.running.linux" />
+        <linkerarg value="-lstdc++" location="end" if="is.running.linux" />
     </cc>
   </target>
 
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin