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 - em...@users.berlios.de
+
+- don't strict to swt 3.4 version
+
+-------------------------------------------------------------------
+Tue Jun  8 16:00:49 UTC 2010 - mse...@novell.com
+
+- added libswt3-gtk2 to requires section (bnc#611710)
+
+-------------------------------------------------------------------
+Tue Dec  1 08:25:52 UTC 2009 - mse...@novell.com
+
+- added timidity to requires section (bnc#556711)
+
+-------------------------------------------------------------------
+Thu Nov  5 08:20:50 UTC 2009 - mse...@novell.com
+
+- 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 - mse...@suse.cz
+
+- 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: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to