Hello community, here is the log from the commit of package tuxguitar for openSUSE:Factory checked in at Thu Sep 22 10:52:39 CEST 2011.
-------- New Changes file: --- /dev/null 2010-08-26 16:28:41.000000000 +0200 +++ /mounts/work_src_done/STABLE/tuxguitar/tuxguitar.changes 2011-09-18 15:13:56.000000000 +0200 @@ -0,0 +1,40 @@ +------------------------------------------------------------------- +Sun Sep 18 13:00:49 UTC 2011 - [email protected] + +- don't strict to swt 3.4 version + +------------------------------------------------------------------- +Tue Jun 8 16:00:49 UTC 2010 - [email protected] + +- added libswt3-gtk2 to requires section (bnc#611710) + +------------------------------------------------------------------- +Tue Dec 1 08:25:52 UTC 2009 - [email protected] + +- added timidity to requires section (bnc#556711) + +------------------------------------------------------------------- +Thu Nov 5 08:20:50 UTC 2009 - [email protected] + +- updated to version 1.2 + * Support measure range to loop + * Transpose notes feature + * Optionally transpose afected notes when change tuning + * Move beats left|right support + * More song properties options. + * Add multiple measure support + * Clean multiple measure support + * Number of pastes support + * Better lilypond plugin + * Better fluidsynth plugin + * New jack plugin + * New community integration plugin + * New cocoa integration plugin + * New audio unit plugin + * Many bug fixes + +------------------------------------------------------------------- +Tue Jun 16 15:42:49 CEST 2009 - [email protected] + +- initial openSUSE package for tuxguitar 1.1 (modified spec from tarball) + calling whatdependson for head-i586 New: ---- Makefile tuxguitar-src-1.2.tar.bz2 tuxguitar.changes tuxguitar.spec ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ tuxguitar.spec ++++++ # # spec file for package tuxguitar (Version 1.2) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # Summary: A multitrack tablature editor and player written in Java-SWT Name: tuxguitar Version: 1.2 Release: 3 Url: http://www.tuxguitar.com.ar Source0: http://downloads.sourceforge.net/%{name}/%{name}-src-%{version}.tar.bz2 Source1: Makefile License: LGPLv2+ Group: Applications/Multimedia BuildRoot: %{_tmppath}/%{name}-%{version}-build Requires: java >= 1.6 Requires: jpackage-utils #Requires: itext Requires: timidity Requires: libswt3-gtk2 %if 0%{?suse_version} == 1130 Requires: libswt3-gtk2 = 3.4 BuildRequires: libswt3-gtk2 = 3.4 %endif BuildRequires: alsa-lib-devel BuildRequires: ant BuildRequires: desktop-file-utils BuildRequires: fluidsynth-devel #BuildRequires: itext BuildRequires: java-1_6_0-openjdk-devel BuildRequires: jpackage-utils BuildRequires: libswt3-gtk2 BuildRequires: fdupes BuildRequires: update-desktop-files %description TuxGuitar is a guitar tablature editor with player support through midi. It can display scores and multitrack tabs. Various features TuxGuitar provides include autoscrolling while playing, note duration management, bend/slide/vibrato/hammer-on/pull-off effects, support for tuplets, time signature management, tempo management, gp3/gp4/gp5 import and export. %prep %setup -q -n %{name}-src-%{version} %__cp %{SOURCE1} . # The following issues were discussed in: # http://www.tuxguitar.com.ar/forum/4/817/need-help-with-packaging-for-fedora/ # Prevent static library paths to be built in TuxGuitar.jar (META-INF/MANIFEST.MF) sed -i 's/<attribute name="Class-Path" value="${lib.swt.jar} ${dist.share.path}"\/>//' TuxGuitar/build.xml # Export the library path during runtime instead sed -i 's|env_$|env_\nexport CLASSPATH=$CLASSPATH:%{_libdir}/java/swt.jar\n|' misc/tuxguitar.sh # Set place where .so files are located sed -i 's|PACKAGE_LIB:=/usr/lib/jni|PACKAGE_LIB:=%{_libdir}/%{name}|' misc/tuxguitar.sh # OpenSuse fix for java path sed -i 's|JAVA=${JAVA:=${JAVA_HOME}/jre/bin/java}|JAVA=${JAVA:=/usr/bin/java}|' misc/tuxguitar.sh # Disable the pdf plugin that depends on "iText" which is currently not available on Fedora sed -i 's/TuxGuitar-pdf \\/\\/g' Makefile sed -i 's/.\/TuxGuitar-pdf\/tuxguitar-pdf.jar \\/\\/g' Makefile # Change /lib to %%{_lib} sed -i 's/\/lib\//\/%{_lib}\//g' Makefile sed -i 's/\/lib\//\/%{_lib}\//g' misc/tuxguitar.sh sed -i 's/\/lib\//\/%{_lib}\//g' TuxGuitar/xml/build-linux.xml # Don't strip the binaries during %%install sed -i 's/install -s/install -m 755/g' Makefile # Remove pre-shipped binaries find -name .DS_Store -exec rm {} \; # Update desktop file sed -i -e 's|Version=1.0|GenericName=%{name}|g' misc/tuxguitar.desktop sed -i -e 's|Categories=AudioVideo;Audio;|Categories=AudioVideo;Music;Java|g' misc/tuxguitar.desktop %build %define openjdkdir /usr/%{_lib}/jvm/java-openjdk %if 0%{?suse_version} == 1130 make SWT_JAR=%{_datadir}/java/swt-gtk-3.4.jar CFLAGS="${RPM_OPT_FLAGS} -I%{openjdkdir}/include -I%{openjdkdir}/include/linux -fPIC" %else make SWT_JAR=%{_libdir}/java/swt.jar CFLAGS="${RPM_OPT_FLAGS} -I%{openjdkdir}/include -I%{openjdkdir}/include/linux -fPIC" %endif %install make DESTDIR=$RPM_BUILD_ROOT INSTALL_LIB_DIR=$RPM_BUILD_ROOT/%{_libdir}/%{name} install install -dm 755 $RPM_BUILD_ROOT/%{_libdir}/%{name} make DESTDIR=$RPM_BUILD_ROOT INSTALL_LIB_DIR=$RPM_BUILD_ROOT/%{_libdir}/%{name} install-linux # Makefile does not install the plugins by default so install them manually install -dm 755 $RPM_BUILD_ROOT/%{_datadir}/%{name}/plugins for jardir in TuxGuitar-*; do if [ -e $jardir/*jar ] then install -m 644 $jardir/*jar $RPM_BUILD_ROOT/%{_datadir}/%{name}/plugins/ fi done # desktop files install -dm 755 $RPM_BUILD_ROOT/%{_datadir}/applications install -pm 644 misc/tuxguitar.desktop $RPM_BUILD_ROOT/%{_datadir}/applications/ # mime-type icons install -dm 755 $RPM_BUILD_ROOT/%{_datadir}/icons/hicolor/96x96/mimetypes install -pm 644 TuxGuitar/share/skins/Lavender/icon-96x96.png $RPM_BUILD_ROOT/%{_datadir}/icons/hicolor/96x96/mimetypes/audio-x-tuxguitar.png install -pm 644 TuxGuitar/share/skins/Lavender/icon-96x96.png $RPM_BUILD_ROOT/%{_datadir}/icons/hicolor/96x96/mimetypes/audio-x-gtp.png install -pm 644 TuxGuitar/share/skins/Lavender/icon-96x96.png $RPM_BUILD_ROOT/%{_datadir}/icons/hicolor/96x96/mimetypes/audio-x-ptb.png # mime-type file install -dm 755 $RPM_BUILD_ROOT/%{_datadir}/mime/packages install -pm 644 misc/%{name}.xml $RPM_BUILD_ROOT/%{_datadir}/mime/packages/ #install also big icon install -D -m 644 TuxGuitar/share/skins/Lavender/icon-48x48.png $RPM_BUILD_ROOT%{_datadir}/pixmaps/tuxguitar.png %suse_update_desktop_file -n -i tuxguitar AudioVideo Music Java %fdupes $RPM_BUILD_ROOT %clean #rm -rf $RPM_BUILD_ROOT %post update-mime-database %{_datadir}/mime >& /dev/null ||: touch --no-create %{_datadir}/icons/hicolor if [ -x %{_bindir}/gtk-update-icon-cache ] ; then %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : fi %postun update-mime-database %{_datadir}/mime >& /dev/null ||: touch --no-create %{_datadir}/icons/hicolor if [ -x %{_bindir}/gtk-update-icon-cache ] ; then %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : fi %files %defattr(-,root,root,-) #%doc AUTHORS ChangeLog LICENSE README COPYING %dir %{_datadir}/icons/hicolor %dir %{_datadir}/icons/hicolor/96x96 %dir %{_datadir}/icons/hicolor/96x96/mimetypes %{_libdir}/%{name} %{_datadir}/%{name} %{_datadir}/icons/hicolor/*/*/* %{_datadir}/applications/%{name}.desktop %{_datadir}/mime/packages/*.xml %{_datadir}/pixmaps/*.png %{_bindir}/%{name} %changelog ++++++ Makefile ++++++ #! /usr/bin/make -f # -*- makefile -*- #ident "$Id: Makefile,v 1.19 2008/04/17 20:06:22 rzr Exp $" #@author: created by www.philippe.coval.online.fr -- revision: $Author: rzr $ #licence: LGPL-2.1 #------------------------------------------------------------------------------ default: build PACKAGE?=tuxguitar JNI_OS?=linux JAVA_HOME?=/usr/lib/jvm/java-6-sun/ JAVA_VERS?=1.4 ITEXT_JAR?=/usr/share/java/itext.jar SWT_JAR?=$(shell echo ` \ ( t=/usr/share/java/swt.jar && test -r "$$t" && echo $$t ) \ || ( t=/usr/lib/java/swt.jar && test -r "$$t" && echo $$t ) \ || ( t=/etc/alternatives/swt.jar && test -r "$$t" && echo $$t ) \ ` ) SWT_PATH?=${SWT_JAR} PACKAGE_JAR?=${CURDIR}/TuxGuitar/${PACKAGE}.jar TUXGUITAR_PATH?=${PACKAGE_JAR} PACKAGE_EXEC?=${CURDIR}/misc/${PACKAGE}.sh JNILIB_SUFFIX?=.so JNILIB_PREFIX?=lib subdirs?=\ TuxGuitar \ TuxGuitar-compat \ TuxGuitar-ascii \ TuxGuitar-gtp \ TuxGuitar-musicxml \ TuxGuitar-ptb \ TuxGuitar-tef \ \ TuxGuitar-pdf \ TuxGuitar-midi \ TuxGuitar-tray \ TuxGuitar-lilypond \ \ TuxGuitar-jsa \ \ TuxGuitar-converter \ TuxGuitar-community \ #}subdirs subdirs_jni?=\ TuxGuitar-alsa \ TuxGuitar-oss \ TuxGuitar-fluidsynth \ TuxGuitar-jack \ #}subdirs_jni # export PACKAGE_JAR ### out_java?=\ ./TuxGuitar/tuxguitar.jar \ ./TuxGuitar-compat/tuxguitar-compat.jar \ ./TuxGuitar-lilypond/tuxguitar-lilypond.jar \ ./TuxGuitar-midi/tuxguitar-midi.jar \ ./TuxGuitar-gtp/tuxguitar-gtp.jar \ ./TuxGuitar-pdf/tuxguitar-pdf.jar \ ./TuxGuitar-tef/tuxguitar-tef.jar \ ./TuxGuitar-ascii/tuxguitar-ascii.jar \ ./TuxGuitar-tray/tuxguitar-tray.jar \ ./TuxGuitar-ptb/tuxguitar-ptb.jar \ ./TuxGuitar-musicxml/tuxguitar-musicxml.jar \ ./TuxGuitar-converter/tuxguitar-converter.jar \ ./TuxGuitar-community/tuxguitar-community.jar \ #}out_java out_jsa?=TuxGuitar-jsa/tuxguitar-jsa.jar out_sun?=\ TuxGuitar-library-ftp/tuxguitar-browser-ftp.jar \ TuxGuitar-library-http/tuxguitar-library-http.jar \ #}out_sun out_linux?=\ ./TuxGuitar-alsa/tuxguitar-alsa.jar \ ./TuxGuitar-alsa/jni/libtuxguitar-alsa-jni.so \ ./TuxGuitar-oss/tuxguitar-oss.jar \ ./TuxGuitar-oss/jni/libtuxguitar-oss-jni.so \ ./TuxGuitar-fluidsynth/tuxguitar-fluidsynth.jar \ ./TuxGuitar-fluidsynth/jni/libtuxguitar-fluidsynth-jni.so \ #}out_linux out_windows?=TuxGuitar-winmm/tuxguitar-winmm.jar out_macos?=TuxGuitar-CoreAudio/tuxguitar-coreaudio.jar #all?=${out_java} out_${JNI_OS} ${out_jsa} ${out_sun} # TODO all?=${out_java} ${out_${JNI_OS}} ${out_jsa} ### ANT_FLAGS?=\ -Dpath.tuxguitar="${PACKAGE_JAR}" \ -Dpath.itext="${ITEXT_JAR}" \ -Dpath.swt="${SWT_JAR}" \ -Dlib.swt.jar="${SWT_JAR}" \ -Ddist.version="java" \ -Ddist.file="NOT_EXISTENT_FILE" \ -Dant.build.javac.source=${JAVA_VERS} \ -Dant.build.javac.target=${JAVA_VERS} \ -Dbuild.jni.library.dir=. \ -Dbuild.jni.library.extension=${JNILIB_SUFFIX} \ -Dbuild.jni.library.prefix=${JNILIB_PREFIX} \ -lib ${CURDIR}/TuxGuitar \ #}ANT_FLAGS CFLAGS?=\ -I$(shell gcj -print-file-name=include/) CFLAGS+= \ -I${JAVA_HOME}/include/ \ -I${JAVA_HOME}/include/${JNI_OS} MAKE_FLAGS+=\ SWT_PATH=${SWT_PATH} \ JAVA_HOME=${JAVA_HOME} \ JNILIB_SUFFIX=${JNILIB_SUFFIX} \ JNILIB_PREFIX=${JNILIB_PREFIX} \ CFLAGS=${CFLAGS} #} MAKE_FLAGS PREFIX?=${DESTDIR}/usr INSTALL_BIN_DIR?=${PREFIX}/bin/ INSTALL_LIB_DIR?=${PREFIX}/lib/jni/ INSTALL_DOC_DIR?=${PREFIX}/share/${PACKAGE}/doc/ INSTALL_SHARE_DIR?=${PREFIX}/share/${PACKAGE}/ INSTALL_JAR_DIR?=${INSTALL_SHARE_DIR}/ build: help all rebuild: clean fix build all: ${all} all-java: ${out_java} all-linux: ${out_linux} all-sun: ${out_sun} %.jar: cd ${@D} && ant -v -d ${ANT_FLAGS} all %.so: ${MAKE} -C ${@D}/../jni/ ${@F} #%.native: # make -C $$t ${MAKE_FLAGS} library_jni subdirs: ${subdirs} for t in $^ ; do \ cd "${CURDIR}/$$t" && ant -v -d ${ANT_FLAGS} build ; \ done fix: overide overide: COPYING COPYING: TuxGuitar -@cp -a $</doc/LICENSE ./COPYING -@cp -a $</doc/LICENSE ./ -@cp -a $</doc/CHANGES ChangeLog -@cp -a $</doc/README ./ -@cp -a $</doc/AUTHORS ./ install: ${all} -install -d ${PREFIX} -install -d ${INSTALL_BIN_DIR} -install -d ${INSTALL_JAR_DIR} -install -d ${INSTALL_SHARE_DIR} -install -d ${INSTALL_DOC_DIR} # -install -m 755 ./TuxGuitar/${PACKAGE} ${INSTALL_BIN_DIR}/${PACKAGE} -install -m 644 ${PACKAGE_JAR} ${INSTALL_JAR_DIR}/${PACKAGE}.jar install -d ${INSTALL_BIN_DIR} for t in ${subdirs} ; do cp $$t/*.jar ./TuxGuitar/share/plugins/ ; done # -find . -iname "*.jar" -exec cp {} ./TuxGuitar/share/plugins/ \; cp -rfa ./TuxGuitar/doc/* ${INSTALL_DOC_DIR}/ # cp -rfa ./TuxGuitar/share/* ${INSTALL_SHARE_DIR} # TODO cp -rfa ./TuxGuitar/share/help ${INSTALL_SHARE_DIR} # TODO cp -rfa ./TuxGuitar/share/lang ${INSTALL_SHARE_DIR} # TODO cp -rfa ./TuxGuitar/share/scales ${INSTALL_SHARE_DIR} # TODO cp -rfa ./TuxGuitar/share/skins ${INSTALL_SHARE_DIR} # TODO -cp -a misc/${PACKAGE}.tg ${INSTALL_SHARE_DIR} # TODO -install -T ${PACKAGE_EXEC} ${INSTALL_BIN_DIR}/${PACKAGE} # -${MAKE} install-jni install-linux: install -d ${INSTALL_LIB_DIR} install -s TuxGuitar*/jni/lib*.so ${INSTALL_LIB_DIR} clean: find . -iname "*.class" -exec rm -fv "{}" \; find . -iname "*.jar" -exec rm -fv "{}" \; find . -iname "*.jnilib" -exec rm -fv "{}" \; find . -iname "*.o" -exec rm -fv "{}" \; find . -iname "*.so" -exec rm -fv "{}" \; find . -type l -exec rm -fv "{}" \; rm -rf TuxGuitar/tmp run: ${PACKAGE_EXEC} cd ./TuxGuitar && APP_HOME=. ; ${SHELL} $< test: ${PACKAGE_EXEC} cd TuxGuitar && APP_HOME=. ; \ export PACKAGE_CLASSPATH="${PACKAGE_JAR}:." ;\ DEBUG=1 ${SHELL} $< --version help: @echo "# JAVA_HOME=${JAVA_HOME}" @echo "# JAVA=${JAVA}" @echo "# JAVAC=${JAVAC}" @echo "# SWT_JAR=${SWT_JAR}" -which javac -which java # java -version version?=$(shell date +%Y%m%d) scmroot?=https://${PACKAGE}.svn.sourceforge.net/svnroot/${PACKAGE}/trunk package_version?=0.0.${version} snapshot_dir?=${PACKAGE}-snapshot-${package_version} release_dir?=${PACKAGE}-${package_version} dist tarball: snapshot snapshot: ../${snapshot_dir}.tar.gz ../${snapshot_dir}.tar.gz: ../${snapshot_dir} cd ${@D} && tar czf ${@F}.tar.gz \ --exclude="debian" \ ${@D} release: ../${release_dir}.tar.gz ../${release_dir}.tar.gz: ../${release_dir} cd ${@D} && tar czf ${@F}.tar.gz \ --exclude="debian" --exclude "CVS" --exclude ".svn"\ ${@D} ../${snapshot_dir} ../${release_dir}: svn co ${scmroot} $@ #eof "$Id: Makefile,v 1.19 2008/04/17 20:06:22 rzr Exp $" ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
