Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Education
tuxguitar
0007-tuxguitar-s390x.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0007-tuxguitar-s390x.patch of Package tuxguitar
From 0e978a6d507805a8548838ec4c854e8d865c3ec1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fridrich=20=C5=A0trba?= <fridrich.strba@bluewin.ch> Date: Thu, 11 Apr 2024 08:24:58 +0200 Subject: [PATCH 07/13] tuxguitar-s390x --- .../tuxguitar-alsa-linux-s390x/pom.xml | 132 ++++++ .../tuxguitar-fluidsynth-linux-s390x/pom.xml | 135 ++++++ .../tuxguitar-jack-linux-s390x/pom.xml | 142 ++++++ .../tuxguitar-synth-lv2-linux-s390x/pom.xml | 212 +++++++++ .../tuxguitar-linux-swt-s390x/pom.xml | 422 ++++++++++++++++++ desktop/pom.xml | 14 + 6 files changed, 1057 insertions(+) create mode 100644 desktop/build-scripts/native-modules/tuxguitar-alsa-linux-s390x/pom.xml create mode 100644 desktop/build-scripts/native-modules/tuxguitar-fluidsynth-linux-s390x/pom.xml create mode 100644 desktop/build-scripts/native-modules/tuxguitar-jack-linux-s390x/pom.xml create mode 100644 desktop/build-scripts/native-modules/tuxguitar-synth-lv2-linux-s390x/pom.xml create mode 100644 desktop/build-scripts/tuxguitar-linux-swt-s390x/pom.xml diff --git a/desktop/build-scripts/native-modules/tuxguitar-alsa-linux-s390x/pom.xml b/desktop/build-scripts/native-modules/tuxguitar-alsa-linux-s390x/pom.xml new file mode 100644 index 00000000..3fb85090 --- /dev/null +++ b/desktop/build-scripts/native-modules/tuxguitar-alsa-linux-s390x/pom.xml @@ -0,0 +1,132 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 + http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + <parent> + <artifactId>tuxguitar-pom</artifactId> + <groupId>org.herac.tuxguitar</groupId> + <version>SNAPSHOT</version> + <relativePath>../../../</relativePath> + </parent> + + <modelVersion>4.0.0</modelVersion> + <artifactId>tuxguitar-alsa-linux-s390x</artifactId> + <packaging>pom</packaging> + <name>${project.artifactId}</name> + + <properties> + <tuxguitar.jni.cc>gcc</tuxguitar.jni.cc> + <tuxguitar.jni.ldpath>-L/usr/lib</tuxguitar.jni.ldpath> + <tuxguitar.jni.library.prefix>lib</tuxguitar.jni.library.prefix> + <tuxguitar.jni.library.suffix>.so</tuxguitar.jni.library.suffix> + <tuxguitar.jni.header.path>-I${basedir}/../common-include</tuxguitar.jni.header.path> + + <tuxguitar-alsa.jni.path>${project.parent.relativePath}/TuxGuitar-alsa/jni/</tuxguitar-alsa.jni.path> + <tuxguitar-alsa.jni.cc>${tuxguitar.jni.cc}</tuxguitar-alsa.jni.cc> + <tuxguitar-alsa.jni.cflags>${tuxguitar.jni.header.path} -fPIC</tuxguitar-alsa.jni.cflags> + <tuxguitar-alsa.jni.ldflags>-fPIC</tuxguitar-alsa.jni.ldflags> + <tuxguitar-alsa.jni.ldlibs>-lasound</tuxguitar-alsa.jni.ldlibs> + <tuxguitar-alsa.jni.ldpath>${tuxguitar.jni.ldpath}</tuxguitar-alsa.jni.ldpath> + <tuxguitar-alsa.jni.library.name>tuxguitar-alsa-jni</tuxguitar-alsa.jni.library.name> + <tuxguitar-alsa.jni.library.prefix>${tuxguitar.jni.library.prefix}</tuxguitar-alsa.jni.library.prefix> + <tuxguitar-alsa.jni.library.suffix>${tuxguitar.jni.library.suffix}</tuxguitar-alsa.jni.library.suffix> + </properties> + + <modules> + <module>${project.parent.relativePath}/TuxGuitar-alsa</module> + </modules> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.7</version> + <executions> + <execution> + <id>compile-native</id> + <phase>compile</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target name="compile-native"> + <exec dir="${tuxguitar-alsa.jni.path}" executable="make" failonerror="true" > + <env key="CC" value="${tuxguitar-alsa.jni.cc}" /> + <env key="CFLAGS" value="${tuxguitar-alsa.jni.cflags}" /> + <env key="LDFLAGS" value="${tuxguitar-alsa.jni.ldflags}" /> + <env key="LDLIBS" value="${tuxguitar-alsa.jni.ldlibs}" /> + <env key="LDPATH" value="${tuxguitar-alsa.jni.ldpath}" /> + <env key="LIBRARY_NAME" value="${tuxguitar-alsa.jni.library.name}" /> + <env key="LIBRARY_PREFIX" value="${tuxguitar-alsa.jni.library.prefix}" /> + <env key="LIBRARY_SUFFIX" value="${tuxguitar-alsa.jni.library.suffix}" /> + </exec> + </target> + </configuration> + </execution> + + <execution> + <id>clean-native</id> + <phase>clean</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target name="clean-native"> + <exec dir="${tuxguitar-alsa.jni.path}" executable="make" failonerror="true" > + <arg value="clean" /> + <env key="LIBRARY_NAME" value="${tuxguitar-alsa.jni.library.name}" /> + <env key="LIBRARY_PREFIX" value="${tuxguitar-alsa.jni.library.prefix}" /> + <env key="LIBRARY_SUFFIX" value="${tuxguitar-alsa.jni.library.suffix}" /> + </exec> + </target> + </configuration> + </execution> + + <execution> + <id>native-module-copy</id> + <phase>package</phase> + <configuration> + <target name="copy-files"> + <mkdir dir="${project.build.directory}/build/lib" /> + <copy todir="${project.build.directory}/build/lib"> + <fileset file="${tuxguitar-alsa.jni.path}/${tuxguitar-alsa.jni.library.prefix}${tuxguitar-alsa.jni.library.name}${tuxguitar-alsa.jni.library.suffix}" /> + </copy> + <chmod file="${project.build.directory}/build/lib/${tuxguitar-alsa.jni.library.prefix}${tuxguitar-alsa.jni.library.name}${tuxguitar-alsa.jni.library.suffix}" perm="755" /> + </target> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <version>3.5.0</version> + <executions> + <execution> + <id>native-module-copy-libs</id> + <phase>package</phase> + <goals> + <goal>copy</goal> + </goals> + <configuration> + <artifactItems> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-alsa</artifactId> + <destFileName>tuxguitar-alsa.jar</destFileName> + <outputDirectory>${project.build.directory}/build/share/plugins</outputDirectory> + </artifactItem> + </artifactItems> + </configuration> + </execution> + </executions> + </plugin> + + </plugins> + </build> +</project> diff --git a/desktop/build-scripts/native-modules/tuxguitar-fluidsynth-linux-s390x/pom.xml b/desktop/build-scripts/native-modules/tuxguitar-fluidsynth-linux-s390x/pom.xml new file mode 100644 index 00000000..99d5a047 --- /dev/null +++ b/desktop/build-scripts/native-modules/tuxguitar-fluidsynth-linux-s390x/pom.xml @@ -0,0 +1,135 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 + http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + <parent> + <artifactId>tuxguitar-pom</artifactId> + <groupId>org.herac.tuxguitar</groupId> + <version>SNAPSHOT</version> + <relativePath>../../../</relativePath> + </parent> + + <modelVersion>4.0.0</modelVersion> + <artifactId>tuxguitar-fluidsynth-linux-s390x</artifactId> + <packaging>pom</packaging> + <name>${project.artifactId}</name> + + <properties> + <tuxguitar.jni.cc>gcc</tuxguitar.jni.cc> + <tuxguitar.jni.rm>rm -f</tuxguitar.jni.rm> + <tuxguitar.jni.ldpath>-L/usr/lib</tuxguitar.jni.ldpath> + <tuxguitar.jni.library.prefix>lib</tuxguitar.jni.library.prefix> + <tuxguitar.jni.library.suffix>.so</tuxguitar.jni.library.suffix> + <tuxguitar.jni.header.path>-I${basedir}/../common-include</tuxguitar.jni.header.path> + + <tuxguitar-fluidsynth.jni.path>${project.parent.relativePath}/TuxGuitar-fluidsynth/jni/</tuxguitar-fluidsynth.jni.path> + <tuxguitar-fluidsynth.jni.rm>${tuxguitar.jni.rm}</tuxguitar-fluidsynth.jni.rm> + <tuxguitar-fluidsynth.jni.cc>${tuxguitar.jni.cc}</tuxguitar-fluidsynth.jni.cc> + <tuxguitar-fluidsynth.jni.cflags>${tuxguitar.jni.header.path} -fPIC</tuxguitar-fluidsynth.jni.cflags> + <tuxguitar-fluidsynth.jni.ldflags>-fPIC</tuxguitar-fluidsynth.jni.ldflags> + <tuxguitar-fluidsynth.jni.ldlibs>-lfluidsynth</tuxguitar-fluidsynth.jni.ldlibs> + <tuxguitar-fluidsynth.jni.ldpath>${tuxguitar.jni.ldpath}</tuxguitar-fluidsynth.jni.ldpath> + <tuxguitar-fluidsynth.jni.library.name>tuxguitar-fluidsynth-jni</tuxguitar-fluidsynth.jni.library.name> + <tuxguitar-fluidsynth.jni.library.prefix>${tuxguitar.jni.library.prefix}</tuxguitar-fluidsynth.jni.library.prefix> + <tuxguitar-fluidsynth.jni.library.suffix>${tuxguitar.jni.library.suffix}</tuxguitar-fluidsynth.jni.library.suffix> + </properties> + + <modules> + <module>${project.parent.relativePath}/TuxGuitar-fluidsynth</module> + </modules> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.7</version> + <executions> + <execution> + <id>compile-native</id> + <phase>compile</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target name="compile-native"> + <exec dir="${tuxguitar-fluidsynth.jni.path}" executable="make" failonerror="true" > + <env key="CC" value="${tuxguitar-fluidsynth.jni.cc}" /> + <env key="CFLAGS" value="${tuxguitar-fluidsynth.jni.cflags}" /> + <env key="LDFLAGS" value="${tuxguitar-fluidsynth.jni.ldflags}" /> + <env key="LDLIBS" value="${tuxguitar-fluidsynth.jni.ldlibs}" /> + <env key="LDPATH" value="${tuxguitar-fluidsynth.jni.ldpath}" /> + <env key="LIBRARY_NAME" value="${tuxguitar-fluidsynth.jni.library.name}" /> + <env key="LIBRARY_PREFIX" value="${tuxguitar-fluidsynth.jni.library.prefix}" /> + <env key="LIBRARY_SUFFIX" value="${tuxguitar-fluidsynth.jni.library.suffix}" /> + </exec> + </target> + </configuration> + </execution> + + <execution> + <id>clean-native</id> + <phase>clean</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target name="clean-native"> + <exec dir="${tuxguitar-fluidsynth.jni.path}" executable="make" failonerror="true" > + <arg value="clean" /> + <env key="RM" value="${tuxguitar-fluidsynth.jni.rm}" /> + <env key="LIBRARY_NAME" value="${tuxguitar-fluidsynth.jni.library.name}" /> + <env key="LIBRARY_PREFIX" value="${tuxguitar-fluidsynth.jni.library.prefix}" /> + <env key="LIBRARY_SUFFIX" value="${tuxguitar-fluidsynth.jni.library.suffix}" /> + </exec> + </target> + </configuration> + </execution> + + <execution> + <id>native-module-copy</id> + <phase>package</phase> + <configuration> + <target name="copy-files"> + <mkdir dir="${project.build.directory}/build/lib" /> + <copy todir="${project.build.directory}/build/lib"> + <fileset file="${tuxguitar-fluidsynth.jni.path}/${tuxguitar-fluidsynth.jni.library.prefix}${tuxguitar-fluidsynth.jni.library.name}${tuxguitar-fluidsynth.jni.library.suffix}" /> + </copy> + <chmod file="${project.build.directory}/build/lib/${tuxguitar-fluidsynth.jni.library.prefix}${tuxguitar-fluidsynth.jni.library.name}${tuxguitar-fluidsynth.jni.library.suffix}" perm="755" /> + </target> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <version>3.5.0</version> + <executions> + <execution> + <id>native-module-copy-libs</id> + <phase>package</phase> + <goals> + <goal>copy</goal> + </goals> + <configuration> + <artifactItems> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-fluidsynth</artifactId> + <destFileName>tuxguitar-fluidsynth.jar</destFileName> + <outputDirectory>${project.build.directory}/build/share/plugins</outputDirectory> + </artifactItem> + </artifactItems> + </configuration> + </execution> + </executions> + </plugin> + + </plugins> + </build> +</project> diff --git a/desktop/build-scripts/native-modules/tuxguitar-jack-linux-s390x/pom.xml b/desktop/build-scripts/native-modules/tuxguitar-jack-linux-s390x/pom.xml new file mode 100644 index 00000000..c7c51654 --- /dev/null +++ b/desktop/build-scripts/native-modules/tuxguitar-jack-linux-s390x/pom.xml @@ -0,0 +1,142 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 + http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + <parent> + <artifactId>tuxguitar-pom</artifactId> + <groupId>org.herac.tuxguitar</groupId> + <version>SNAPSHOT</version> + <relativePath>../../../</relativePath> + </parent> + + <modelVersion>4.0.0</modelVersion> + <artifactId>tuxguitar-jack-linux-s390x</artifactId> + <packaging>pom</packaging> + <name>${project.artifactId}</name> + + <properties> + <tuxguitar.jni.cc>gcc</tuxguitar.jni.cc> + <tuxguitar.jni.rm>rm -f</tuxguitar.jni.rm> + <tuxguitar.jni.ldpath>-L/usr/lib</tuxguitar.jni.ldpath> + <tuxguitar.jni.library.prefix>lib</tuxguitar.jni.library.prefix> + <tuxguitar.jni.library.suffix>.so</tuxguitar.jni.library.suffix> + <tuxguitar.jni.header.path>-I${basedir}/../common-include</tuxguitar.jni.header.path> + + <tuxguitar-jack.jni.path>${project.parent.relativePath}/TuxGuitar-jack/jni/</tuxguitar-jack.jni.path> + <tuxguitar-jack.jni.rm>${tuxguitar.jni.rm}</tuxguitar-jack.jni.rm> + <tuxguitar-jack.jni.cc>${tuxguitar.jni.cc}</tuxguitar-jack.jni.cc> + <tuxguitar-jack.jni.cflags>${tuxguitar.jni.header.path} -fPIC</tuxguitar-jack.jni.cflags> + <tuxguitar-jack.jni.ldflags>-fPIC</tuxguitar-jack.jni.ldflags> + <tuxguitar-jack.jni.ldlibs>`pkg-config --libs jack`</tuxguitar-jack.jni.ldlibs> + <tuxguitar-jack.jni.ldpath>${tuxguitar.jni.ldpath}</tuxguitar-jack.jni.ldpath> + <tuxguitar-jack.jni.library.name>tuxguitar-jack-jni</tuxguitar-jack.jni.library.name> + <tuxguitar-jack.jni.library.prefix>${tuxguitar.jni.library.prefix}</tuxguitar-jack.jni.library.prefix> + <tuxguitar-jack.jni.library.suffix>${tuxguitar.jni.library.suffix}</tuxguitar-jack.jni.library.suffix> + </properties> + + <modules> + <module>${project.parent.relativePath}/TuxGuitar-jack</module> + <module>${project.parent.relativePath}/TuxGuitar-jack-ui</module> + </modules> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.7</version> + <executions> + <execution> + <id>compile-native</id> + <phase>compile</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target name="compile-native"> + <exec dir="${tuxguitar-jack.jni.path}" executable="make" failonerror="true" > + <env key="CC" value="${tuxguitar-jack.jni.cc}" /> + <env key="CFLAGS" value="${tuxguitar-jack.jni.cflags}" /> + <env key="LDFLAGS" value="${tuxguitar-jack.jni.ldflags}" /> + <env key="LDLIBS" value="${tuxguitar-jack.jni.ldlibs}" /> + <env key="LDPATH" value="${tuxguitar-jack.jni.ldpath}" /> + <env key="LIBRARY_NAME" value="${tuxguitar-jack.jni.library.name}" /> + <env key="LIBRARY_PREFIX" value="${tuxguitar-jack.jni.library.prefix}" /> + <env key="LIBRARY_SUFFIX" value="${tuxguitar-jack.jni.library.suffix}" /> + </exec> + </target> + </configuration> + </execution> + + <execution> + <id>clean-native</id> + <phase>clean</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target name="clean-native"> + <exec dir="${tuxguitar-jack.jni.path}" executable="make" failonerror="true" > + <arg value="clean" /> + <env key="RM" value="${tuxguitar-jack.jni.rm}" /> + <env key="LIBRARY_NAME" value="${tuxguitar-jack.jni.library.name}" /> + <env key="LIBRARY_PREFIX" value="${tuxguitar-jack.jni.library.prefix}" /> + <env key="LIBRARY_SUFFIX" value="${tuxguitar-jack.jni.library.suffix}" /> + </exec> + </target> + </configuration> + </execution> + + <execution> + <id>native-module-copy</id> + <phase>package</phase> + <configuration> + <target name="copy-files"> + <mkdir dir="${project.build.directory}/build/lib" /> + <copy todir="${project.build.directory}/build/lib"> + <fileset file="${tuxguitar-jack.jni.path}/${tuxguitar-jack.jni.library.prefix}${tuxguitar-jack.jni.library.name}${tuxguitar-jack.jni.library.suffix}" /> + </copy> + <chmod file="${project.build.directory}/build/lib/${tuxguitar-jack.jni.library.prefix}${tuxguitar-jack.jni.library.name}${tuxguitar-jack.jni.library.suffix}" perm="755" /> + </target> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <version>3.5.0</version> + <executions> + <execution> + <id>native-module-copy-libs</id> + <phase>package</phase> + <goals> + <goal>copy</goal> + </goals> + <configuration> + <artifactItems> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-jack</artifactId> + <destFileName>tuxguitar-jack.jar</destFileName> + <outputDirectory>${project.build.directory}/build/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-jack-ui</artifactId> + <destFileName>tuxguitar-jack-ui.jar</destFileName> + <outputDirectory>${project.build.directory}/build/share/plugins</outputDirectory> + </artifactItem> + </artifactItems> + </configuration> + </execution> + </executions> + </plugin> + + </plugins> + </build> +</project> diff --git a/desktop/build-scripts/native-modules/tuxguitar-synth-lv2-linux-s390x/pom.xml b/desktop/build-scripts/native-modules/tuxguitar-synth-lv2-linux-s390x/pom.xml new file mode 100644 index 00000000..d95a89fc --- /dev/null +++ b/desktop/build-scripts/native-modules/tuxguitar-synth-lv2-linux-s390x/pom.xml @@ -0,0 +1,212 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 + http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + <parent> + <artifactId>tuxguitar-pom</artifactId> + <groupId>org.herac.tuxguitar</groupId> + <version>SNAPSHOT</version> + <relativePath>../../../</relativePath> + </parent> + + <modelVersion>4.0.0</modelVersion> + <artifactId>tuxguitar-synth-lv2-linux-s390x</artifactId> + <packaging>pom</packaging> + <name>${project.artifactId}</name> + + <properties> + <tuxguitar.jni.cxx>g++</tuxguitar.jni.cxx> + <tuxguitar.jni.rm>rm -f</tuxguitar.jni.rm> + <tuxguitar.jni.ldpath>-L/usr/lib</tuxguitar.jni.ldpath> + <tuxguitar.jni.library.prefix>lib</tuxguitar.jni.library.prefix> + <tuxguitar.jni.library.suffix>.so</tuxguitar.jni.library.suffix> + <tuxguitar.jni.header.path>-I${basedir}/../common-include</tuxguitar.jni.header.path> + + <tuxguitar-synth-lv2.jni.path>${project.parent.relativePath}/TuxGuitar-synth-lv2/src/main/jni/</tuxguitar-synth-lv2.jni.path> + <tuxguitar-synth-lv2.jni.cxx>${tuxguitar.jni.cxx}</tuxguitar-synth-lv2.jni.cxx> + <tuxguitar-synth-lv2.jni.rm>${tuxguitar.jni.rm}</tuxguitar-synth-lv2.jni.rm> + <tuxguitar-synth-lv2.jni.cflags>${tuxguitar.jni.header.path} -I/usr/include/lilv-0/lilv -fPIC -fpermissive</tuxguitar-synth-lv2.jni.cflags> + <tuxguitar-synth-lv2.jni.ldflags>-fPIC</tuxguitar-synth-lv2.jni.ldflags> + <tuxguitar-synth-lv2.jni.ldlibs>-llilv-0 -lsuil-0</tuxguitar-synth-lv2.jni.ldlibs> + <tuxguitar-synth-lv2.jni.ldpath>${tuxguitar.jni.ldpath}</tuxguitar-synth-lv2.jni.ldpath> + <tuxguitar-synth-lv2.jni.library.name>tuxguitar-synth-lv2-jni</tuxguitar-synth-lv2.jni.library.name> + <tuxguitar-synth-lv2.jni.library.prefix>${tuxguitar.jni.library.prefix}</tuxguitar-synth-lv2.jni.library.prefix> + <tuxguitar-synth-lv2.jni.library.suffix>${tuxguitar.jni.library.suffix}</tuxguitar-synth-lv2.jni.library.suffix> + <tuxguitar-synth-lv2.jni.library.os>_GNULinux</tuxguitar-synth-lv2.jni.library.os> + + <tuxguitar-synth-lv2.cxx.path>${project.parent.relativePath}/TuxGuitar-synth-lv2/src/main/cxx/</tuxguitar-synth-lv2.cxx.path> + <tuxguitar-synth-lv2.cxx.cxx>${tuxguitar.jni.cxx}</tuxguitar-synth-lv2.cxx.cxx> + <tuxguitar-synth-lv2.cxx.rm>${tuxguitar.jni.rm}</tuxguitar-synth-lv2.cxx.rm> + <tuxguitar-synth-lv2.cxx.cflags>-I/usr/include/lilv-0/lilv -I/usr/include/suil-0/suil -I`pkg-config Qt5Core --cflags` `pkg-config Qt5Widgets --cflags` -fPIC -fpermissive</tuxguitar-synth-lv2.cxx.cflags> + <tuxguitar-synth-lv2.cxx.ldflags>-fPIC</tuxguitar-synth-lv2.cxx.ldflags> + <tuxguitar-synth-lv2.cxx.ldlibs>-llilv-0 -lsuil-0 -lpthread `pkg-config Qt5Core --libs` `pkg-config Qt5Widgets --libs`</tuxguitar-synth-lv2.cxx.ldlibs> + <tuxguitar-synth-lv2.cxx.ldpath>${tuxguitar.jni.ldpath}</tuxguitar-synth-lv2.cxx.ldpath> + <tuxguitar-synth-lv2.cxx.binary.name>tuxguitar-synth-lv2</tuxguitar-synth-lv2.cxx.binary.name> + <tuxguitar-synth-lv2.cxx.binary.prefix></tuxguitar-synth-lv2.cxx.binary.prefix> + <tuxguitar-synth-lv2.cxx.binary.suffix>.bin</tuxguitar-synth-lv2.cxx.binary.suffix> + <tuxguitar-synth-lv2.cxx.binary.os>_GNULinux</tuxguitar-synth-lv2.cxx.binary.os> + </properties> + + <modules> + <module>${project.parent.relativePath}/TuxGuitar-synth-lv2</module> + </modules> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.7</version> + <executions> + <execution> + <id>compile-native-jni</id> + <phase>compile</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target name="compile-native-jni"> + <exec dir="${tuxguitar-synth-lv2.jni.path}" executable="make" failonerror="true" > + <env key="CXX" value="${tuxguitar-synth-lv2.jni.cxx}" /> + <env key="CFLAGS" value="${tuxguitar-synth-lv2.jni.cflags}" /> + <env key="LDFLAGS" value="${tuxguitar-synth-lv2.jni.ldflags}" /> + <env key="LDLIBS" value="${tuxguitar-synth-lv2.jni.ldlibs}" /> + <env key="LDPATH" value="${tuxguitar-synth-lv2.jni.ldpath}" /> + <env key="LIBRARY_NAME" value="${tuxguitar-synth-lv2.jni.library.name}" /> + <env key="LIBRARY_PREFIX" value="${tuxguitar-synth-lv2.jni.library.prefix}" /> + <env key="LIBRARY_SUFFIX" value="${tuxguitar-synth-lv2.jni.library.suffix}" /> + <env key="LIBRARY_OS" value="${tuxguitar-synth-lv2.jni.library.os}" /> + </exec> + </target> + </configuration> + </execution> + + <execution> + <id>compile-native-ui</id> + <phase>compile</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target name="compile-native-ui"> + <exec dir="${tuxguitar-synth-lv2.cxx.path}" executable="make" failonerror="true" > + <env key="CXX" value="${tuxguitar-synth-lv2.cxx.cxx}" /> + <env key="CFLAGS" value="${tuxguitar-synth-lv2.cxx.cflags}" /> + <env key="LDFLAGS" value="${tuxguitar-synth-lv2.cxx.ldflags}" /> + <env key="LDLIBS" value="${tuxguitar-synth-lv2.cxx.ldlibs}" /> + <env key="LDPATH" value="${tuxguitar-synth-lv2.cxx.ldpath}" /> + <env key="BINARY_NAME" value="${tuxguitar-synth-lv2.cxx.binary.name}" /> + <env key="BINARY_PREFIX" value="${tuxguitar-synth-lv2.cxx.binary.prefix}" /> + <env key="BINARY_SUFFIX" value="${tuxguitar-synth-lv2.cxx.binary.suffix}" /> + <env key="BINARY_OS" value="${tuxguitar-synth-lv2.cxx.binary.os}" /> + </exec> + </target> + </configuration> + </execution> + + <execution> + <id>clean-native-jni</id> + <phase>clean</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target name="clean-native-jni"> + <exec dir="${tuxguitar-synth-lv2.jni.path}" executable="make" failonerror="true" > + <arg value="clean" /> + <env key="RM" value="${tuxguitar-synth-lv2.jni.rm}" /> + <env key="LIBRARY_NAME" value="${tuxguitar-synth-lv2.jni.library.name}" /> + <env key="LIBRARY_PREFIX" value="${tuxguitar-synth-lv2.jni.library.prefix}" /> + <env key="LIBRARY_SUFFIX" value="${tuxguitar-synth-lv2.jni.library.suffix}" /> + </exec> + </target> + </configuration> + </execution> + + <execution> + <id>clean-native-ui</id> + <phase>clean</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target name="clean-native-ui"> + <exec dir="${tuxguitar-synth-lv2.cxx.path}" executable="make" failonerror="true" > + <arg value="clean" /> + <env key="RM" value="${tuxguitar-synth-lv2.cxx.rm}" /> + <env key="BINARY_NAME" value="${tuxguitar-synth-lv2.cxx.binary.name}" /> + <env key="BINARY_PREFIX" value="${tuxguitar-synth-lv2.cxx.binary.prefix}" /> + <env key="BINARY_SUFFIX" value="${tuxguitar-synth-lv2.cxx.binary.suffix}" /> + <env key="BINARY_OS" value="${tuxguitar-synth-lv2.cxx.binary.os}" /> + </exec> + </target> + </configuration> + </execution> + + <execution> + <id>native-module-jni-copy</id> + <phase>package</phase> + <configuration> + <target name="native-module-jni-copy"> + <mkdir dir="${project.build.directory}/build/lib" /> + <copy todir="${project.build.directory}/build/lib"> + <fileset file="${tuxguitar-synth-lv2.jni.path}/${tuxguitar-synth-lv2.jni.library.prefix}${tuxguitar-synth-lv2.jni.library.name}${tuxguitar-synth-lv2.jni.library.suffix}" /> + </copy> + <chmod file="${project.build.directory}/build/lib/${tuxguitar-synth-lv2.jni.library.prefix}${tuxguitar-synth-lv2.jni.library.name}${tuxguitar-synth-lv2.jni.library.suffix}" perm="755" /> + </target> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + + <execution> + <id>native-module-ui-copy</id> + <phase>package</phase> + <configuration> + <target name="native-module-ui-copy"> + <mkdir dir="${project.build.directory}/build" /> + <mkdir dir="${project.build.directory}/build/lv2-client" /> + + <copy todir="${project.build.directory}/build/lv2-client"> + <fileset file="${tuxguitar-synth-lv2.cxx.path}/tuxguitar-synth-lv2.png" /> + <fileset file="${tuxguitar-synth-lv2.cxx.path}/${tuxguitar-synth-lv2.cxx.binary.prefix}${tuxguitar-synth-lv2.cxx.binary.name}${tuxguitar-synth-lv2.cxx.binary.suffix}" /> + </copy> + + <chmod file="${project.build.directory}/build/lv2-client/${tuxguitar-synth-lv2.cxx.binary.prefix}${tuxguitar-synth-lv2.cxx.binary.name}${tuxguitar-synth-lv2.cxx.binary.suffix}" perm="755" /> + </target> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <version>3.5.0</version> + <executions> + <execution> + <id>native-module-copy-libs</id> + <phase>package</phase> + <goals> + <goal>copy</goal> + </goals> + <configuration> + <artifactItems> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-synth-lv2</artifactId> + <destFileName>tuxguitar-synth-lv2.jar</destFileName> + <outputDirectory>${project.build.directory}/build/share/plugins</outputDirectory> + </artifactItem> + </artifactItems> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> diff --git a/desktop/build-scripts/tuxguitar-linux-swt-s390x/pom.xml b/desktop/build-scripts/tuxguitar-linux-swt-s390x/pom.xml new file mode 100644 index 00000000..0712d54c --- /dev/null +++ b/desktop/build-scripts/tuxguitar-linux-swt-s390x/pom.xml @@ -0,0 +1,422 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 + http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <parent> + <artifactId>tuxguitar-pom</artifactId> + <groupId>org.herac.tuxguitar</groupId> + <version>SNAPSHOT</version> + <relativePath>../../</relativePath> + </parent> + + <modelVersion>4.0.0</modelVersion> + <artifactId>tuxguitar-linux-swt-s390x</artifactId> + <packaging>pom</packaging> + <name>${project.artifactId}</name> + + <properties> + <project.rootPath>${project.parent.relativePath}</project.rootPath> + <project.finalName>tuxguitar-${project.version}-linux-swt-s390x</project.finalName> + <org.eclipse.swt.artifactId>org.eclipse.swt.gtk.linux.s390x</org.eclipse.swt.artifactId> + </properties> + + <modules> + <module>../../gervill</module> + <module>../../TuxGuitar</module> + <module>../../TuxGuitar-ui-toolkit</module> + <module>../../TuxGuitar-ui-toolkit-swt</module> + <module>../../../common/TuxGuitar-lib</module> + <module>../../../common/TuxGuitar-editor-utils</module> + <module>../../../common/TuxGuitar-gm-utils</module> + <module>../../TuxGuitar-ascii</module> + <module>../../TuxGuitar-browser-ftp</module> + <module>../../../common/TuxGuitar-compat</module> + <module>../../TuxGuitar-converter</module> + <module>../../TuxGuitar-gervill</module> + <module>../../TuxGuitar-gm-settings</module> + <module>../../../common/TuxGuitar-gtp</module> + <module>../../TuxGuitar-gtp-ui</module> + <module>../../../common/TuxGuitar-gpx</module> + <module>../../TuxGuitar-jsa</module> + <module>../../../common/TuxGuitar-lilypond</module> + <module>../../TuxGuitar-lilypond-ui</module> + <module>../../../common/TuxGuitar-midi</module> + <module>../../TuxGuitar-midi-ui</module> + <module>../../TuxGuitar-musicxml</module> + <module>../../TuxGuitar-awt-graphics</module> + <module>../../../common/TuxGuitar-pdf</module> + <module>../../TuxGuitar-pdf-ui</module> + <module>../../../common/TuxGuitar-ptb</module> + <module>../../TuxGuitar-tef</module> + <module>../../TuxGuitar-tuner</module> + <module>../../TuxGuitar-svg</module> + <module>../../TuxGuitar-image-swt</module> + <module>../../TuxGuitar-synth</module> + <module>../../TuxGuitar-synth-gervill</module> + <module>../../TuxGuitar-synth-export</module> + <module>../../TuxGuitar-debug-helper</module> + <module>../../TuxGuitar-tray-swt</module> + </modules> + + <build> + <sourceDirectory>src</sourceDirectory> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <version>3.5.0</version> + <executions> + <execution> + <id>copy-libs</id> + <phase>package</phase> + <goals> + <goal>copy</goal> + </goals> + <configuration> + <artifactItems> + <!-- LIBRARIES --> + <artifactItem> + <groupId>media.sound</groupId> + <artifactId>gervill</artifactId> + <destFileName>gervill.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/lib</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar</artifactId> + <destFileName>tuxguitar.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/lib</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-lib</artifactId> + <destFileName>tuxguitar-lib.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/lib</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-ui-toolkit</artifactId> + <destFileName>tuxguitar-ui-toolkit.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/lib</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-ui-toolkit-swt</artifactId> + <destFileName>tuxguitar-ui-toolkit-swt.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/lib</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-editor-utils</artifactId> + <destFileName>tuxguitar-editor-utils.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/lib</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-gm-utils</artifactId> + <destFileName>tuxguitar-gm-utils.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/lib</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-awt-graphics</artifactId> + <destFileName>tuxguitar-awt-graphics.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/lib</outputDirectory> + </artifactItem> + <!-- /LIBRARIES --> + + <!-- 3RD PARTY LIBRARIES --> + <artifactItem> + <groupId>${org.eclipse.swt.groupId}</groupId> + <artifactId>${org.eclipse.swt.artifactId}</artifactId> + <destFileName>swt.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/lib</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>com.itextpdf</groupId> + <artifactId>itextpdf</artifactId> + <destFileName>itext-pdf.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/lib</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>com.itextpdf.tool</groupId> + <artifactId>xmlworker</artifactId> + <destFileName>itext-xmlworker.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/lib</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>org.apache.commons</groupId> + <artifactId>commons-compress</artifactId> + <destFileName>commons-compress.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/lib</outputDirectory> + </artifactItem> + <!-- /3RD PARTY LIBRARIES --> + + <!-- PLUGINS --> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-ascii</artifactId> + <destFileName>tuxguitar-ascii.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-browser-ftp</artifactId> + <destFileName>tuxguitar-browser-ftp.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-compat</artifactId> + <destFileName>tuxguitar-compat.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-converter</artifactId> + <destFileName>tuxguitar-converter.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-gervill</artifactId> + <destFileName>tuxguitar-gervill.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-gm-settings</artifactId> + <destFileName>tuxguitar-gm-settings.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-gtp</artifactId> + <destFileName>tuxguitar-gtp.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-gtp-ui</artifactId> + <destFileName>tuxguitar-gtp-ui.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-gpx</artifactId> + <destFileName>tuxguitar-gpx.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-jsa</artifactId> + <destFileName>tuxguitar-jsa.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-lilypond</artifactId> + <destFileName>tuxguitar-lilypond.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-lilypond-ui</artifactId> + <destFileName>tuxguitar-lilypond-ui.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-midi</artifactId> + <destFileName>tuxguitar-midi.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-midi-ui</artifactId> + <destFileName>tuxguitar-midi-ui.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-musicxml</artifactId> + <destFileName>tuxguitar-musicxml.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-pdf</artifactId> + <destFileName>tuxguitar-pdf.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-pdf-ui</artifactId> + <destFileName>tuxguitar-pdf-ui.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-ptb</artifactId> + <destFileName>tuxguitar-ptb.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-tef</artifactId> + <destFileName>tuxguitar-tef.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-tuner</artifactId> + <destFileName>tuxguitar-tuner.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-svg</artifactId> + <destFileName>tuxguitar-svg.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-image-swt</artifactId> + <destFileName>tuxguitar-image-swt.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-synth</artifactId> + <destFileName>tuxguitar-synth.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-synth-gervill</artifactId> + <destFileName>tuxguitar-synth-gervill.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-synth-export</artifactId> + <destFileName>tuxguitar-synth-export.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-debug-helper</artifactId> + <destFileName>tuxguitar-debug-helper.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <artifactItem> + <groupId>${project.groupId}</groupId> + <artifactId>tuxguitar-tray-swt</artifactId> + <destFileName>tuxguitar-tray-swt.jar</destFileName> + <outputDirectory>${project.build.directory}/${project.finalName}/share/plugins</outputDirectory> + </artifactItem> + <!-- /PLUGINS --> + + </artifactItems> + </configuration> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.7</version> + <executions> + <execution> + <id>copy</id> + <phase>package</phase> + <configuration> + <target name="copy-files"> + <copy todir="${project.build.directory}/${project.finalName}/share"> + <fileset dir="${project.rootPath}/TuxGuitar/share/" /> + </copy> + <copy todir="${project.build.directory}/${project.finalName}/doc"> + <fileset dir="${project.rootPath}/../doc/" /> + </copy> + <copy todir="${project.build.directory}/${project.finalName}/dist"> + <fileset dir="${project.rootPath}/TuxGuitar/dist/" /> + </copy> + <copy todir="${project.build.directory}/${project.finalName}/share/soundfont" overwrite="true"> + <fileset dir="${project.rootPath}/TuxGuitar-resources/resources/soundfont" /> + </copy> + + <copy todir="${project.build.directory}/${project.finalName}" overwrite="true"> + <fileset dir="../common-resources/common" /> + </copy> + <copy todir="${project.build.directory}/${project.finalName}" overwrite="true"> + <fileset dir="../common-resources/common-linux" /> + </copy> + + <chmod file="${project.build.directory}/${project.finalName}/tuxguitar.sh" perm="755" /> + </target> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + + <profiles> + <profile> + <id>native-modules</id> + <activation> + <property> + <name>native-modules</name> + <value>true</value> + </property> + </activation> + <modules> + <module>../native-modules/tuxguitar-alsa-linux-s390x</module> + <module>../native-modules/tuxguitar-jack-linux-s390x</module> + <module>../native-modules/tuxguitar-fluidsynth-linux-s390x</module> + <module>../native-modules/tuxguitar-synth-lv2-linux-s390x</module> + </modules> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.7</version> + <executions> + <execution> + <id>native-module-copy</id> + <phase>package</phase> + <configuration> + <target name="copy-files"> + <!-- PLUGIN FILES --> + <copy todir="${project.build.directory}/${project.finalName}/"> + <fileset dir="../native-modules/tuxguitar-alsa-linux-s390x/target/build" /> + </copy> + <copy todir="${project.build.directory}/${project.finalName}/"> + <fileset dir="../native-modules/tuxguitar-jack-linux-s390x/target/build" /> + </copy> + <copy todir="${project.build.directory}/${project.finalName}/"> + <fileset dir="../native-modules/tuxguitar-fluidsynth-linux-s390x/target/build" /> + </copy> + <copy todir="${project.build.directory}/${project.finalName}/"> + <fileset dir="../native-modules/tuxguitar-synth-lv2-linux-s390x/target/build" /> + </copy> + <chmod file="${project.build.directory}/${project.finalName}/lv2-client/*.bin" perm="755" /> + <!-- /PLUGINS FILES --> + </target> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + </profiles> +</project> diff --git a/desktop/pom.xml b/desktop/pom.xml index c52853a2..a83afc2e 100644 --- a/desktop/pom.xml +++ b/desktop/pom.xml @@ -477,6 +477,20 @@ <org.eclipse.swt.artifactId>org.eclipse.swt.gtk.linux.riscv64</org.eclipse.swt.artifactId> </properties> </profile> + <profile> + <id>platform-linux-swt-s390x</id> + <activation> + <os> + <family>unix</family> + <name>linux</name> + <arch>s390x</arch> + </os> + </activation> + <properties> + <org.eclipse.swt.groupId>org.eclipse.swt</org.eclipse.swt.groupId> + <org.eclipse.swt.artifactId>org.eclipse.swt.gtk.linux.s390x</org.eclipse.swt.artifactId> + </properties> + </profile> <profile> <id>platform-linux-x86_64</id> <activation> -- 2.44.0
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor