Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37587751
en ru br
Репозитории ALT
5.1: 1.5.10-alt3.M51.1
4.1: 1.5.10-alt3.M41.1
4.0: 1.5.9-alt0.M40.1
3.0: 1.4.1-alt4
+updates:1.4.1-alt4.1.M30
+backports:1.5.6-alt0.1.M30
www.altlinux.org/Changes

Группа :: Система/Серверы
Пакет: arts

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%define aIF_ver_gt() %if "%(rpmvercmp '%1' '%2')" == "1"
%define aIF_ver_gteq() %if "%(rpmvercmp '%1' '%2')" != "-1"
%define aIF_ver_lt() %if "%(rpmvercmp '%2' '%1')" == "1"
%define aIF_ver_lteq() %if "%(rpmvercmp '%2' '%1')" != "-1"

%undefine __libtoolize
%define _keep_libtool_files 1
%define glibc_core_ver %{get_version glibc-core}
%aIF_ver_lt %glibc_core_ver 2.5
%define _keep_libtool_files 0
%endif
%define _optlevel 3
%set_verify_elf_method rpath=normal,textrel=relaxed

%define qtdir %_qt3dir
%add_findprov_lib_path %_libdir/kde3

%define with_nas 0
%define build_gmcop 1
%define unstable 0
%def_disable static
%if_enabled static
%define buildstatic 0
%else
%define buildstatic 0
%endif

Name: arts
Version: 1.5.10
Release: alt3.M51.1
Serial: 1

Source: %name-%version.tar
#Source: arts-1.3.92.tar

# RH

Patch1: arts-1.1.4-debug.patch
Patch2: arts-1.5.0-check_tmp_dir.patch
Patch3: arts-1.3.1-alsa.patch
Patch4: arts-acinclude.patch
Patch5: libltdl-CVE-2009-3736.patch

# SuSE

Patch22: arts-vorbis-fix.dif

# MDK

Patch31: arts-1.1.4-64bit-fixes.patch
Patch32: arts-1.1.4-lib64.patch

# ALT

Patch100: arts-1.0.1-mcop_home.patch
Patch101: arts-1.0.2-tmpdir.patch
Patch102: arts-1.5.6-flags.patch
Patch103: arts-1.1.4-no_ltdl.patch
Patch104: arts-1.3.92-la2so.patch
Patch105: arts-1.2.3-glib-ldflags.patch
Patch106: arts-1.2.3-detect-esd.patch
Patch107: arts-1.5.10-alt-automake.patch

# security

# end security

Group: System/Servers
Summary: aRts (analog realtime synthesizer) - the KDE sound system
License: ARTISTIC BSD GPL_V2 LGPL_V2 QPL_V1.0

Requires: lib%name = %serial:%version-%release
Conflicts: lib%name-devel-static < %serial:%version-%release
Conflicts: kdemultimedia-arts <= 3.1.4-alt2 kdemultimedia-noatun <= 3.1.4-alt2

# Automatically added by buildreq on Thu Apr 08 2004 (-bi)

#BuildRequires: XFree86-devel XFree86-libs esound-devel fontconfig freetype2 gcc-c++ gcc-g77 glib2-devel libalsa-devel libaudio-devel libaudiofile-devel libjpeg-devel libmad-devel libogg-devel libpng-devel libqt3-devel libstdc++-devel libvorbis-devel pkgconfig zlib-devel

BuildRequires: xorg-x11-devel gcc-c++
BuildRequires: glib2-devel libalsa-devel
BuildRequires: libjpeg-devel libmad-devel libpng-devel
BuildRequires: libstdc++-devel pkgconfig zlib-devel
BuildRequires: jackit-devel libaudiofile-devel libmad-devel
BuildRequires: libogg-devel libvorbis-devel
%if %with_nas
BuildRequires: libaudio-devel
%endif
BuildRequires: libqt3-devel-cxx = %__gcc_version_base libqt3-devel > 3.0
# hack against apt
#BuildRequires: libqt3-qsa > 3.0 libqt3-qsa-devel > 3.0

Packager: Sergey V Turchin <zerg at altlinux.org>

%description
aRts is a short form for "analog realtime synthesizer". The idea of the whole
thing is to create/process sound using small modules which do certain tasks.
These may be create a waveform (oscillators), play samples, filter data, add
signals, perform effects like delay/flanger/chorus, or output the data to the
soundcard.

%package -n lib%name
Group: Graphical desktop/KDE
Summary: The libraries for arts

%description -n lib%name
Libraries needed for arts.

%package -n lib%name-devel
Group: Development/C++
Summary: Development files for arts
Requires: lib%name = %serial:%version-%release libalsa-devel
Requires: jackit-devel libaudiofile-devel libmad-devel
Requires: libogg-devel libvorbis-devel
Requires: glib2-devel libalsa-devel libpng-devel
%if %with_nas
Requires: libaudio-devel
%endif
#
%description -n lib%name-devel
Development files for arts.

%package -n lib%name-devel-static
Group: Development/KDE and QT
Summary: Static libraries for arts
Requires: lib%name-devel = %serial:%version-%release
#
%description -n lib%name-devel-static
Static libraries for arts.

%package -n lib%name-qtmcop
Group: Graphical desktop/KDE
Summary: Qt specific arts sound stuff
Requires: lib%name = %serial:%version-%release
Requires: %{get_dep libqt3}
Provides: lib%name-qt = %serial:%version-%release
Obsoletes: lib%name-qt <= %serial:%version-%release
#
%description -n lib%name-qtmcop
Libraries for sound support for Qt library

%package -n lib%name-qtmcop-devel
Group: Development/KDE and QT
Summary: Development files for arts and Qt
Requires: lib%name = %serial:%version-%release
Requires: lib%name-devel = %serial:%version-%release
Requires: lib%name-qt = %serial:%version-%release
Requires: libqt3-devel
Provides: lib%name-qt-devel = %serial:%version-%release
Obsoletes: lib%name-qt-devel <= %serial:%version-%release
#
%description -n lib%name-qtmcop-devel
Development files for sound support for Qt library

%package -n lib%name-qtmcop-devel-static
Group: Development/KDE and QT
Summary: Static libraries for development with arts and Qt
Requires: lib%name-qt-devel = %serial:%version-%release
#Requires: libqt3-devel-static
Provides: lib%name-qt-devel-static = %serial:%version-%release
Obsoletes: lib%name-qt-devel-static <= %serial:%version-%release
#
%description -n lib%name-qtmcop-devel-static
Static libraries for sound support for Qt library

%package -n lib%name-gmcop
Group: System/Libraries
Summary: Glib specific art sound stuff
Requires: lib%name = %serial:%version-%release
#
%description -n lib%name-gmcop
Libraries for sound support for Glib library

%package -n lib%name-gmcop-devel
Group: Development/C++
Summary: Development files for arts and Glib
Requires: lib%name = %serial:%version-%release lib%name-gmcop = %serial:%version-%release
#
%description -n lib%name-gmcop-devel
Development files for sound support for Glib library

%package -n lib%name-gmcop-devel-static
Group: Development/C++
Summary: Static libraries for development with arts and Glib
Requires: lib%name-gmcop-devel = %serial:%version-%release
Requires: glib2-devel-static
#
%description -n lib%name-gmcop-devel-static
Static libraries for sound support for Glib library


%prep
%setup -q -n %name-%version
#%setup -q -n %name-1.3.92
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
#
#%patch22 -p0
#
%patch31 -p1
#%patch32 -p1
#
#%patch100 -p1
#%patch101 -p1
#%patch102 -p1
#%patch103 -p1
%patch104 -p1
%patch105 -p1
#%patch106 -p1
%patch107 -p1

for d in `find $PWD -type d`
do
   RPATH_LINK_OPTS+=" -Wl,-rpath-link,$d/.libs"
done
sed -i "s|\(-Wl,--as-needed\)| $RPATH_LINK_OPTS \1|g" admin/acinclude.m4.in

#sed -i "s/\.la/.so/g" admin/acinclude.m4.in

#sed -i "s/\(-Wl,--no-undefined\)/ -Wl,--allow-shlib-undefined \1/g" admin/acinclude.m4.in

for f in `find -type f -name \*.mcopclass`
do
   subst 's/\(Library=.*\)\.la$/\1.so/' "$f"
done
%make -f admin/Makefile.common cvs

%build
rm -rf %buildroot
%add_optflags -fpic
export PATH=`pwd`:$PATH
export QTDIR=%qtdir
export CFLAGS="%optflags"
export CXXFLAGS="%optflags"
export LDFLAGS="-L%buildroot/%_libdir"
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
%if !%build_gmcop
export DO_NOT_COMPILE=gmcop
%endif

%configure \
                   --enable-final \
           --disable-debug \
%if %unstable
           --enable-debug=full \
%endif
   %{subst_enable static} \
                   --enable-shared \
                   --enable-fast-install=yes \
                   --disable-embedded \
                   --disable-palmtop \
                   --enable-mitshm \
                   --enable-arts-gsl \
                   --disable-libfam \
   --disable-rpath \
                   --enable-pcre \
                   --with-gnu-ld \
   --enable-new-ldflags \
   --enable-pch \
   --enable-gcc-hidden-visibility \
   --enable-dependency-tracking \
%ifarch x86_64
   --enable-libsuffix=64 \
%endif
                   --with-xinerama \
                   --with-distribution="%distribution %_target_cpu" \
                   --with-alsa \
%if %with_nas
   --with-nas \
%else
   --without-nas \
%endif
   --with-audiofile \
   --with-jack \
                   --with-ipv6-lookup=auto \
                   --x-includes=%_x11includedir \
                   --x-libraries=%_x11libdir \
   --program-transform-name=""


%make_build

%install
export PATH=`pwd`:$PATH
%make_build DESTDIR=$RPM_BUILD_ROOT install

chmod 0644 %buildroot/%_libdir/*.la


%files
%_bindir/artscat
%_bindir/artsd*
%_bindir/artsp*
%_bindir/artss*
%_bindir/artsw*
%_bindir/artsr*
#%_bindir/testdhandle

%files -n libarts
%_libdir/libartsc.so*
%_libdir/libartscbackend.so*
%_libdir/libartsdsp.so*
%_libdir/libartsdsp_st.so*
%_libdir/libartsflow.so*
%_libdir/libartsflow_idl.so*
%_libdir/libartswavplayobject.so*
%_libdir/libartsgslplayobject.so*
%_libdir/libkmedia2.so*
%_libdir/libkmedia2_idl.so*
%_libdir/libsoundserver_idl.so*
%_libdir/libmcop.so*
%_libdir/libmcop_mt.so*
%_libdir/libx11globalcomm.so*
#
%dir %_libdir/mcop/
%_libdir/mcop/*.mcopclass
%_libdir/mcop/*.mcoptype
#
%dir %_libdir/mcop/Arts
%_libdir/mcop/Arts/*.mcopclass

%files -n libarts-devel
%_bindir/artsc-config
%_bindir/mcopidl
#
%dir %_includedir/arts/
%_includedir/arts/gsl
%_includedir/arts/*.h
%exclude %_includedir/arts/*?iomanager.h
#
%_includedir/arts/*.idl
#
%dir %_includedir/artsc/
%_includedir/artsc/*.h
#
%if %_keep_libtool_files
%_libdir/libartsc.la
%_libdir/libartscbackend.la
%_libdir/libartsdsp.la
%_libdir/libartsdsp_st.la
%_libdir/libartsflow.la
%_libdir/libartsflow_idl.la
%_libdir/libartswavplayobject.la
%_libdir/libartsgslplayobject.la
%_libdir/libkmedia2.la
%_libdir/libkmedia2_idl.la
%_libdir/libsoundserver_idl.la
%_libdir/libmcop.la
%_libdir/libmcop_mt.la
%_libdir/libx11globalcomm.la
%endif

%files -n lib%name-qtmcop
%_libdir/libqtmcop.so*
%files -n lib%name-qtmcop-devel
%if %_keep_libtool_files
%_libdir/libqtmcop.la
%endif
%_includedir/arts/qiomanager.h

%if %build_gmcop
%files -n lib%name-gmcop
%_libdir/libgmcop.so*
%files -n lib%name-gmcop-devel
%if %_keep_libtool_files
%_libdir/libgmcop.la
%endif
%_includedir/arts/giomanager.h
%endif

%if %buildstatic
%files -n libarts-devel-static
%_libdir/libartsc.a
%_libdir/libartscbackend.a
%_libdir/libartsdsp.a
%_libdir/libartsdsp_st.a
%_libdir/libartsflow.a
%_libdir/libartsflow_idl.a
%_libdir/libartswavplayobject.a
%_libdir/libartsgslplayobject.a
%_libdir/libkmedia2.a
%_libdir/libkmedia2_idl.a
%_libdir/libsoundserver_idl.a
%_libdir/libmcop.a
%_libdir/libmcop_mt.a
%_libdir/libx11globalcomm.a
%files -n lib%name-qtmcop-devel-static
%_libdir/libqtmcop.a
%files -n lib%name-gmcop-devel-static
%_libdir/libgmcop.a
%endif

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin