Also update spec files.
Change-Id: Icbabc4bb733984d28805c2c11359d2708bd4ec1b
Signed-off-by: Kévin THIERRY <kevin.thierry@open.eurogiciel.org>
priority=2
[whitelist_tizen_common]
-list=smack, rpm, uthash, lua, weston-common, fdupes, crosswalk, libslp-location, location-manager, vconf, appcore-agent, dlog, common, system-server, aul-1, librua, pkgmgr-info, libdevice-node, xdgmime, libprivilege-control, ail, bundle, app-checker, privacy-manager, vconf-internal-keys, system-info, libiri, sound-manager, iniparser, libmm-sound, libmm-session, libmm-common, libmm-log, heynoti, security-server, audio-session-manager, avsystem, libmm-ta, slp-pkgmgr, app-core, libslp-sensor, libsf-common, tizen-platform-config, application, libslp-db-util, tizen-platform-wrapper, app-svc, notification, alarm-manager, com-core, libtapi, libtapi-legacy, alsa-scenario-0.2, systemd, hwdata, user-session-units, meta, pam, desktop-skin, default-ac-domains, sensor, tizen-extensions-crosswalk, app-manager, package-manager, bluetooth, connection, device, power, runtime-info, system-settings, favorites, url-download, media-content, bluetooth-frwk, libmedia-service, libmedia-thumbnail, download-provider, media-server, libmm-utility, libmm-fileinfo, libwifi-direct, libdevice-node, tethering, syspopup, status,libnet-client, libdevice-node, drm-client, efl, elementary, ibus, libtbm, libbullet, dbus-python, gobject-introspection, edbus, bluetooth-tools, Modello_AMBSimulator, Modello_Appmanager, Modello_Common, Modello_Dashboard, Modello_Homescreen, Modello_Hvac, Modello_Installer, Modello_Multimediaplayer, Modello_Nav, Modello_Phone, Modello_SDL, automotive-message-broker, efl-theme-tizen, festival, genivi-audio-manager, ico-uxf-device-input-controller, ico-uxf-utilities, ico-uxf-weston-plugin, ico-vic-amb-plugin, ico-vic-carsimulator, lemolo, libwebsockets, message-port-dbus, murphy, node-startup-controller, phoned, pulseaudio-module-murphy-ivi, rygel, sphinxbase, udev-rules, wayland-ivi-extension, weston-ivi, weston-ivi-shell, dlt-daemon, contacts-service, evolution-data-server, badge, libaccounts-svc, gcr, libsecret, image-util, python-setuptools, pims-ipc, update-desktop-files, gpg2 , adns,libgsignon-glib,nfc, nfc-manager-neard , neardal, libsvi , wifi, wav-player, weekeyboard, ibus-hangul, libhangul, ibus-libpinyin, libpinyin, desktop-file-utils, gsignond, ecryptfs-utils, keyutils, wrt-widgets, meta-generic, net-config, weston, gsignond-plugin-oauth, gsignond-plugin-sasl, libgsasl, common-api-dbus-runtime, common-api-runtime, sync-agent, xmlsec1, calendar-service, msg-service,libmm-player, ca-certificates-tizen, libwbxml2, libslp-memo, vala, ico-uxf-homescreen, ico-uxf-homescreen-sample-apps, libxml2,libdrm, tiff, libjpeg-turbo
+list=smack, rpm, uthash, lua, weston-common, fdupes, crosswalk, libslp-location, location-manager, vconf, appcore-agent, dlog, common, system-server, aul-1, librua, pkgmgr-info, libdevice-node, xdgmime, libprivilege-control, ail, bundle, app-checker, privacy-manager, vconf-internal-keys, system-info, libiri, sound-manager, iniparser, libmm-sound, libmm-session, libmm-common, libmm-log, heynoti, security-server, audio-session-manager, avsystem, libmm-ta, slp-pkgmgr, app-core, libslp-sensor, libsf-common, tizen-platform-config, application, libslp-db-util, tizen-platform-wrapper, app-svc, notification, alarm-manager, com-core, libtapi, libtapi-legacy, alsa-scenario-0.2, systemd, hwdata, user-session-units, meta, pam, desktop-skin, default-ac-domains, sensor, tizen-extensions-crosswalk, app-manager, package-manager, bluetooth, connection, device, power, runtime-info, system-settings, favorites, url-download, media-content, bluetooth-frwk, libmedia-service, libmedia-thumbnail, download-provider, media-server, libmm-utility, libmm-fileinfo, libwifi-direct, libdevice-node, tethering, syspopup, status,libnet-client, libdevice-node, drm-client, efl, elementary, ibus, libtbm, libbullet, dbus-python, gobject-introspection, edbus, bluetooth-tools, Modello_AMBSimulator, Modello_Appmanager, Modello_Common, Modello_Dashboard, Modello_Homescreen, Modello_Hvac, Modello_Installer, Modello_Multimediaplayer, Modello_Nav, Modello_Phone, Modello_SDL, automotive-message-broker, efl-theme-tizen, festival, genivi-audio-manager, ico-uxf-device-input-controller, ico-uxf-utilities, ico-uxf-weston-plugin, ico-vic-amb-plugin, ico-vic-carsimulator, lemolo, libwebsockets, message-port-dbus, murphy, node-startup-controller, phoned, pulseaudio-module-murphy-ivi, rygel, sphinxbase, udev-rules, wayland-ivi-extension, weston-ivi, weston-ivi-shell, dlt-daemon, contacts-service, evolution-data-server, badge, libaccounts-svc, gcr, libsecret, image-util, python-setuptools, pims-ipc, update-desktop-files, gpg2 , adns,libgsignon-glib,nfc, nfc-manager-neard , neardal, libsvi , wifi, wav-player, weekeyboard, ibus-hangul, libhangul, ibus-libpinyin, libpinyin, desktop-file-utils, gsignond, ecryptfs-utils, keyutils, wrt-widgets, meta-generic, net-config, weston, gsignond-plugin-oauth, gsignond-plugin-sasl, libgsasl, common-api-dbus-runtime, common-api-runtime, sync-agent, xmlsec1, calendar-service, msg-service,libmm-player, ca-certificates-tizen, libwbxml2, libslp-memo, libav, tdb, pulseaudio, vala, ico-uxf-homescreen, ico-uxf-homescreen-sample-apps, ca-certificates-tizen, libwbxml2, libxml2, libdrm, tiff, libjpeg-turbo
[substitute]
pkgconfig(zlib)=zlib-devel
dbus= pkgconfig(dbus-1),dbus-devel, dbus-1
dbus-glib=pkgconfig(dbus-glib-1),dbus-glib-devel
dlog=pkgconfig(dlog)
-eglibc=glibc-devel, pkgconfig(gobject-2.0), pkgconfig(gio-2.0), /sbin/ldconfig, pkgconfig(gmodule-2.0), /usr/bin/getent
+eglibc=glibc-devel, pkgconfig(gobject-2.0), pkgconfig(gio-2.0), /sbin/ldconfig, pkgconfig(gmodule-2.0), /usr/bin/getent, eglibc-locale
elfutils=libelf-devel
file=file-devel
fontconfig=pkgconfig(fontconfig)
heynoti=pkgconfig(heynoti)
icu=pkgconfig(icu-i18n)
iniparser=pkgconfig(iniparser)
-libcap=libcap-devel, pkgconfig(libcap), libcap-tools
+libcap=libcap-devel, pkgconfig(libcap), libcap-tools, /usr/sbin/setcap
libdevice-node=pkgconfig(devman_plugin)
libdrm=pkgconfig(libdrm)
libexif=pkgconfig(libexif), libexif-devel
libsndfile1=pkgconfig(sndfile)
speex=pkgconfig(speexdsp)
libtool=libtool-ltdl-devel
-gconf-dbus=pkgconfig(gconf-2.0)
libcheck=pkgconfig(check)
libbullet=pkgconfig(bullet)
ibus=pkgconfig(ibus-1.0)
--- /dev/null
+Name: libav
+Summary: AV codec lib
+Version: 9.8
+Release: 0
+Group: Multimedia/Libraries
+URL: http://libav.org
+License: LGPL-2.1+
+Source0: %{name}-%{version}.tar.gz
+
+
+%description
+AV codec library
+
+%package -n libavtools
+Summary: AV tools
+Group: Multimedia/Libraries
+
+%description -n libavtools
+AV tools binary
+
+%package -n libavcodec
+Summary: AV codec lib
+Group: Multimedia/Libraries
+
+%description -n libavcodec
+AV codec library
+
+%package -n libavcodec-devel
+Summary: AV codec lib (devel)
+Group: Multimedia/Libraries
+Requires: libavcodec = %{version}-%{release}
+
+%description -n libavcodec-devel
+AV codec library (devel)
+
+%package -n libavformat
+Summary: AV format lib
+Group: Multimedia/Libraries
+
+%description -n libavformat
+AV format library
+
+%package -n libavformat-devel
+Summary: AV format lib (devel)
+Group: Multimedia/Libraries
+Requires: libavformat = %{version}-%{release}
+
+%description -n libavformat-devel
+AV format library (devel)
+
+%package -n libavutil
+Summary: AV util lib
+Group: Multimedia/Libraries
+
+%description -n libavutil
+AV util library
+
+%package -n libavutil-devel
+Summary: AV util lib (devel)
+Group: Multimedia/Libraries
+Requires: libavutil = %{version}-%{release}
+
+%description -n libavutil-devel
+AV util library (devel)
+
+%package -n libavfilter
+Summary: AV util lib
+Group: Multimedia/Libraries
+
+%description -n libavfilter
+AV filter library
+
+%package -n libavfilter-devel
+Summary: AV util lib (devel)
+Group: Multimedia/Libraries
+Requires: libavfilter = %{version}-%{release}
+
+%description -n libavfilter-devel
+AV filter library (devel)
+
+%package -n libswscale
+Summary: SW scale lib
+Group: Multimedia/Libraries
+
+%description -n libswscale
+development files for libswsacle
+
+%package -n libswscale-devel
+Summary: SW scale lib (devel)
+Group: Multimedia/Libraries
+Requires: libswscale = %{version}-%{release}
+
+%description -n libswscale-devel
+development files for libswsacle
+
+
+%prep
+%setup -q
+
+
+%build
+
+export CONFIGURE_OPTIONS="\
+--disable-static --disable-nonfree --disable-gpl \
+--disable-version3 --disable-devices --disable-doc \
+--disable-zlib --disable-network --disable-avdevice \
+--disable-bsfs --disable-yasm --disable-avresample \
+--disable-muxers \
+--disable-filters \
+--enable-filter=buffer --enable-filter=buffersink --enable-filter=crop \
+--enable-filter=hflip --enable-filter=lut --enable-filter=lutyuv \
+--enable-filter=lutrgb --enable-filter=overlay --enable-filter=scale \
+--enable-filter=transpose --enable-filter=unsharp --enable-filter=vflip \
+--disable-protocols \
+--enable-protocol=file \
+--disable-parsers \
+--enable-parser=aac --enable-parser=h264 --enable-parser=mpegaudio \
+--enable-parser=h263 --enable-parser=mpeg4video --enable-parser=mpegvideo \
+--disable-demuxers \
+--enable-demuxer=aac --enable-demuxer=h264 --enable-demuxer=mpegts \
+--enable-demuxer=amr --enable-demuxer=m4v --enable-demuxer=mpegtsraw \
+--enable-demuxer=asf --enable-demuxer=mmf --enable-demuxer=mpegvideo \
+--enable-demuxer=avi --enable-demuxer=mov --enable-demuxer=ogg \
+--enable-demuxer=flac --enable-demuxer=mp3 --enable-demuxer=wav \
+--enable-demuxer=h263 --enable-demuxer=mpegps --enable-demuxer=matroska \
+--enable-demuxer=dv --enable-demuxer=flv \
+--disable-decoders \
+--enable-decoder=alac --enable-decoder=h264 --enable-decoder=wmv1 \
+--enable-decoder=flac --enable-decoder=mpeg4 --enable-decoder=wmv2 \
+--enable-decoder=h263 --enable-decoder=mpegvideo --enable-decoder=wmv3 \
+--enable-decoder=vc1 --enable-decoder=flv --enable-decoder=amrnb \
+--enable-decoder=tiff --enable-decoder=mp3 --enable-decoder=h263i \
+--enable-decoder=aac --enable-decoder=theora --enable-decoder=pcm_mulaw \
+--enable-decoder=pcm_alaw --enable-decoder=bmp \
+--disable-encoders \
+--enable-encoder=h263 --enable-encoder=h263p --enable-encoder=mpeg4 \
+--enable-encoder=bmp --enable-encoder=aac \
+--enable-swscale --enable-fft --enable-rdft \
+--enable-mdct --enable-neon --enable-shared \
+"
+
+%ifarch %{arm}
+export CONFIGURE_OPTIONS+="--disable-mmx"
+%else
+%endif
+
+%ifarch aarch64
+export CONFIGURE_OPTIONS+=" --disable-neon"
+%endif
+
+CFLAGS="%{optflags} -fPIC -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "; export CFLAGS
+
+%ifarch %{arm}
+./configure \
+ --prefix=%{_prefix} \
+ --libdir=%_libdir \
+ --shlibdir=%_libdir \
+%ifnarch aarch64
+ --extra-cflags="-mfpu=neon" \
+%endif
+ $CONFIGURE_OPTIONS
+%else
+./configure --prefix=%{_prefix} --shlibdir=%_libdir --libdir=%_libdir $CONFIGURE_OPTIONS
+%endif
+
+%__make %{?_smp_mflags}
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%post -n libavcodec -p /sbin/ldconfig
+%postun -n libavcodec -p /sbin/ldconfig
+
+%post -n libavformat -p /sbin/ldconfig
+%postun -n libavformat -p /sbin/ldconfig
+
+%post -n libavutil -p /sbin/ldconfig
+%postun -n libavutil -p /sbin/ldconfig
+
+%post -n libavfilter -p /sbin/ldconfig
+%postun -n libavfilter -p /sbin/ldconfig
+
+%post -n libswscale -p /sbin/ldconfig
+%postun -n libswscale -p /sbin/ldconfig
+
+
+%files -n libavtools
+%defattr(-,root,root,-)
+%{_bindir}/av*
+%{_datadir}/avconv/*.avpreset
+
+%files -n libavcodec
+%defattr(-,root,root,-)
+%{_libdir}/libavcodec.so.*
+%license COPYING.LGPLv2.1
+
+%files -n libavformat
+%defattr(-,root,root,-)
+%{_libdir}/libavformat.so.*
+%license COPYING.LGPLv2.1
+
+%files -n libavutil
+%defattr(-,root,root,-)
+%{_libdir}/libavutil.so.*
+%license COPYING.LGPLv2.1
+
+%files -n libavfilter
+%defattr(-,root,root,-)
+%{_libdir}/libavfilter.so.*
+%license COPYING.LGPLv2.1
+
+%files -n libswscale
+%defattr(-,root,root,-)
+%{_libdir}/libswscale.so.*
+%license COPYING.LGPLv2.1
+
+%files -n libavcodec-devel
+%defattr(-,root,root,-)
+%_includedir/libavcodec/*
+%_libdir/libavcodec.so
+%_libdir/pkgconfig/libavcodec.pc
+
+%files -n libavformat-devel
+%defattr(-,root,root,-)
+%_includedir/libavformat/*
+%_libdir/libavformat.so
+%_libdir/pkgconfig/libavformat.pc
+
+%files -n libavutil-devel
+%defattr(-,root,root,-)
+%_includedir/libavutil/*
+%_libdir/libavutil.so
+%_libdir/pkgconfig/libavutil.pc
+
+%files -n libavfilter-devel
+%defattr(-,root,root,-)
+%_includedir/libavfilter/*
+%_libdir/libavfilter.so
+%_libdir/pkgconfig/libavfilter.pc
+
+%files -n libswscale-devel
+%defattr(-,root,root,-)
+%_includedir/libswscale/*
+%_libdir/libswscale.so
+%_libdir/pkgconfig/libswscale.pc
--- /dev/null
+%bcond_with pulseaudio_pmapi
+%bcond_with pulseaudio_dlog
+%bcond_with pulseaudio_bt_profile_set
+%bcond_with pulseaudio_udev_with_usb_only
+%bcond_with pulseaudio_with_bluez5
+%bcond_with pulseaudio_samsung_policy
+%bcond_with x
+
+Name: pulseaudio
+Summary: Improved Linux sound server
+Version: 5.0
+Release: 0
+Group: Multimedia/Audio
+License: GPL-2.0+ and LGPL-2.1+
+URL: http://pulseaudio.org
+Source0: http://www.freedesktop.org/software/pulseaudio/releases/%{name}-%{version}.tar.gz
+Source99: baselibs.conf
+Source1001: pulseaudio.manifest
+BuildRequires: libtool-ltdl-devel
+BuildRequires: libtool
+BuildRequires: intltool
+BuildRequires: fdupes
+BuildRequires: pkgconfig(speexdsp)
+BuildRequires: pkgconfig(sndfile)
+BuildRequires: pkgconfig(alsa)
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(gconf-2.0)
+BuildRequires: pkgconfig(bluez)
+BuildRequires: pkgconfig(sbc)
+BuildRequires: pkgconfig(dbus-1)
+%if %{with x}
+BuildRequires: pkgconfig(xi)
+%endif
+BuildRequires: pkgconfig(libudev)
+BuildRequires: pkgconfig(openssl)
+BuildRequires: pkgconfig(json)
+BuildRequires: pkgconfig(tdb)
+BuildRequires: pkgconfig(vconf)
+BuildRequires: systemd-devel
+BuildRequires: libcap-devel
+%if %{with pulseaudio_dlog}
+BuildRequires: pkgconfig(dlog)
+%endif
+Requires: udev
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+
+%description
+PulseAudio is a sound server for Linux and other Unix like operating
+systems. It is intended to be an improved drop-in replacement for the
+Enlightened Sound Daemon (ESOUND).
+
+%package -n libpulse
+Summary: PulseAudio client libraries
+Group: Multimedia/Audio
+
+%description -n libpulse
+Client libraries used by applications that access a PulseAudio sound server
+via PulseAudio's native interface.
+
+%package -n libpulse-mainloop-glib
+Summary: GLIB 2
+Group: Multimedia/Audio
+
+%description -n libpulse-mainloop-glib
+pulseaudio is a networked sound server for Linux and other Unix like
+operating systems and Microsoft Windows. It is intended to be an
+improved drop-in replacement for the Enlightened Sound Daemon (ESOUND).
+
+This package contains the GLIB Main Loop bindings for the PulseAudio
+sound server.
+
+%package -n libpulse-devel
+Summary: PulseAudio client development headers and libraries
+Group: Multimedia/Development
+Requires: libpulse = %{version}
+Requires: libpulse-mainloop-glib = %{version}
+
+%description -n libpulse-devel
+Headers and libraries for developing applications that access a PulseAudio
+sound server via PulseAudio's native interface
+
+%package utils
+Summary: Command line tools for the PulseAudio sound server
+Group: Multimedia/Audio
+Requires: %{name} = %{version}-%{release}
+
+%description utils
+These tools provide command line access to various features of the
+PulseAudio sound server. Included tools are:
+pabrowse - Browse available PulseAudio servers on the local network.
+paplay - Playback a WAV file via a PulseAudio sink.
+pacat - Cat raw audio data to a PulseAudio sink.
+parec - Cat raw audio data from a PulseAudio source.
+pacmd - Connect to PulseAudio's built-in command line control interface.
+pactl - Send a control command to a PulseAudio server.
+padsp - /dev/dsp wrapper to transparently support OSS applications.
+pax11publish - Store/retrieve PulseAudio default server/sink/source
+settings in the X11 root window.
+
+%package module-bluetooth
+Summary: Bluetooth module for PulseAudio sound server
+Group: Multimedia/Audio
+Requires: %{name} = %{version}-%{release}
+
+%description module-bluetooth
+This module enables PulseAudio to work with bluetooth devices, like headset
+or audio gateway
+
+%package module-devel
+Summary: Headers and libraries for PulseAudio module development
+License: LGPL-2.0+
+Group: Multimedia/Development
+Requires: libpulse-devel = %{version}
+
+%description module-devel
+Headers and libraries for developing pulseaudio modules outside
+the source tree.
+
+%package config
+Summary: PA default configuration
+Group: System Environment/Configuration
+
+%description config
+Default configuration for PulseAudio.
+
+%package module-raop
+Summary: PA module-raop
+Group: Multimedia/Audio
+
+%description module-raop
+PulseAudio module-raop.
+
+%package module-filter
+Summary: PA module-filter
+Group: Multimedia/Audio
+
+%description module-filter
+PulseAudio module-filter.
+
+%package module-combine-sink
+Summary: PA module-combine-sink
+Group: Multimedia/Audio
+
+%description module-combine-sink
+PulseAudio module-combine-sink.
+
+%package module-augment-properties
+Summary: PA module-augment-properties
+Group: Multimedia/Audio
+
+%description module-augment-properties
+PulseAudio module-augment-properties.
+
+%package module-dbus-protocol
+Summary: PA module-dbus-protocol
+Group: Multimedia/Audio
+
+%description module-dbus-protocol
+PulseAudio module-dbus-protocol.
+
+%package module-null-source
+Summary: PA module-null-source
+Group: Multimedia/Audio
+
+%description module-null-source
+PulseAudio module-null-source.
+
+%package module-switch-on-connect
+Summary: PA module-swich-on-connect
+Group: Multimedia/Audio
+
+%description module-switch-on-connect
+PulseAudio module-swich-on-connect.
+
+%package vala-bindings
+Summary: PA Vala bindings
+Group: Multimedia/Audio
+Requires: %{name} = %{version}-%{release}
+
+%description vala-bindings
+PulseAudio Vala bindings.
+
+%package realtime-scheduling
+Summary: PA realtime scheduling
+Group: Multimedia/Audio
+Requires: %{name} = %{version}-%{release}
+Requires: /usr/sbin/setcap
+
+%description realtime-scheduling
+PulseAudio realtime-scheduling.
+
+%prep
+%setup -q -T -b0
+echo "%{version}" > .tarball-version
+cp %{SOURCE1001} .
+
+%build
+export CFLAGS="%{optflags} -fno-strict-aliasing"
+export LD_AS_NEEDED=0
+./bootstrap.sh --prefix=%{_prefix} \
+ --disable-static \
+ --enable-alsa \
+ --disable-ipv6 \
+ --disable-oss-output \
+ --disable-oss-wrapper \
+ --disable-x11 \
+ --disable-hal-compat \
+ --disable-lirc \
+ --disable-avahi \
+ --disable-jack \
+ --disable-xen \
+ --without-fftw \
+ --enable-bluez5 \
+ --disable-bluez4 \
+ --with-bluetooth-headset-backend=ofono \
+ --enable-systemd \
+ --with-database=tdb \
+%if %{with pulseaudio_dlog}
+ --enable-dlog \
+%endif
+%if %{with pulseaudio_pmapi}
+ --enable-pmlock \
+%endif
+%if %{with pulseaudio_bt_profile_set}
+ --enable-bt-profile-set \
+%endif
+%if %{with pulseaudio_udev_with_usb_only}
+ --enable-udev-with-usb-only \
+%endif
+%if %{with pulseaudio_samsung_policy}
+ --enable-samsung-policy \
+%endif
+ --with-udev-rules-dir=%{_libdir}/udev/rules.d \
+ --with-system-user=pulse \
+ --with-system-group=pulse \
+ --with-access-group=pulse-access
+
+%__make %{?_smp_mflags} V=0
+
+%install
+%make_install
+%find_lang %{name}
+
+pushd %{buildroot}%{_sysconfdir}/pulse/filter
+ln -sf filter_8000_44100.dat filter_11025_44100.dat
+ln -sf filter_8000_44100.dat filter_12000_44100.dat
+ln -sf filter_8000_44100.dat filter_16000_44100.dat
+ln -sf filter_8000_44100.dat filter_22050_44100.dat
+ln -sf filter_8000_44100.dat filter_24000_44100.dat
+ln -sf filter_8000_44100.dat filter_32000_44100.dat
+popd
+
+rm -rf %{buildroot}%{_sysconfdir}/xdg/autostart/pulseaudio-kde.desktop
+rm -rf %{buildroot}%{_bindir}/start-pulseaudio-kde
+rm -rf %{buildroot}%{_bindir}/start-pulseaudio-x11
+rm -rf %{buildroot}%{_libdir}/pulse-%{version}/modules/module-device-manager.so
+
+mkdir -p %{buildroot}%{_includedir}/pulsemodule/pulse
+mkdir -p %{buildroot}%{_includedir}/pulsemodule/pulsecore
+
+cp %{buildroot}%{_includedir}/pulse/*.h %{buildroot}%{_includedir}/pulsemodule/pulse
+
+fdupes %{buildroot}%{_datadir}
+fdupes %{buildroot}%{_includedir}
+
+# get rid of *.la files
+rm -f %{buildroot}%{_libdir}/*.la
+rm -f %{buildroot}%{_libdir}/pulseaudio/*.la
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%post -n libpulse -p /sbin/ldconfig
+%postun -n libpulse -p /sbin/ldconfig
+
+%post -n libpulse-mainloop-glib -p /sbin/ldconfig
+%postun -n libpulse-mainloop-glib -p /sbin/ldconfig
+
+%post realtime-scheduling
+/usr/sbin/setcap cap_sys_nice+ep /usr/bin/pulseaudio
+%postun realtime-scheduling
+/usr/sbin/setcap -r /usr/bin/pulseaudio
+
+%lang_package
+
+%files
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%license LICENSE GPL LGPL
+%config %{_sysconfdir}/pulse/filter/*.dat
+%{_bindir}/esdcompat
+%{_bindir}/pulseaudio
+%{_libexecdir}/pulse/*
+%{_libdir}/libpulsecore-%{version}.so
+%{_libdir}/udev/rules.d/90-pulseaudio.rules
+%config(noreplace) /etc/dbus-1/system.d/pulseaudio-system.conf
+# list all modules
+%{_libdir}/pulse-%{version}/modules/libalsa-util.so
+%{_libdir}/pulse-%{version}/modules/libcli.so
+%{_libdir}/pulse-%{version}/modules/libprotocol-cli.so
+%{_libdir}/pulse-%{version}/modules/libprotocol-http.so
+%{_libdir}/pulse-%{version}/modules/libprotocol-native.so
+%{_libdir}/pulse-%{version}/modules/libprotocol-simple.so
+%{_libdir}/pulse-%{version}/modules/librtp.so
+%{_libdir}/pulse-%{version}/modules/module-alsa-sink.so
+%{_libdir}/pulse-%{version}/modules/module-alsa-source.so
+%{_libdir}/pulse-%{version}/modules/module-always-sink.so
+%{_libdir}/pulse-%{version}/modules/module-console-kit.so
+%{_libdir}/pulse-%{version}/modules/module-device-restore.so
+%{_libdir}/pulse-%{version}/modules/module-stream-restore.so
+%{_libdir}/pulse-%{version}/modules/module-cli-protocol-tcp.so
+%{_libdir}/pulse-%{version}/modules/module-cli-protocol-unix.so
+%{_libdir}/pulse-%{version}/modules/module-cli.so
+%{_libdir}/pulse-%{version}/modules/module-combine.so
+%{_libdir}/pulse-%{version}/modules/module-default-device-restore.so
+%{_libdir}/pulse-%{version}/modules/module-detect.so
+%{_libdir}/pulse-%{version}/modules/module-esound-sink.so
+%{_libdir}/pulse-%{version}/modules/module-http-protocol-tcp.so
+%{_libdir}/pulse-%{version}/modules/module-http-protocol-unix.so
+%{_libdir}/pulse-%{version}/modules/module-intended-roles.so
+%{_libdir}/pulse-%{version}/modules/module-ladspa-sink.so
+%{_libdir}/pulse-%{version}/modules/module-match.so
+%{_libdir}/pulse-%{version}/modules/module-mmkbd-evdev.so
+%{_libdir}/pulse-%{version}/modules/module-native-protocol-fd.so
+%{_libdir}/pulse-%{version}/modules/module-native-protocol-tcp.so
+%{_libdir}/pulse-%{version}/modules/module-native-protocol-unix.so
+%{_libdir}/pulse-%{version}/modules/module-null-sink.so
+%{_libdir}/pulse-%{version}/modules/module-pipe-sink.so
+%{_libdir}/pulse-%{version}/modules/module-pipe-source.so
+%{_libdir}/pulse-%{version}/modules/module-position-event-sounds.so
+%{_libdir}/pulse-%{version}/modules/module-remap-sink.so
+%{_libdir}/pulse-%{version}/modules/module-remap-source.so
+%{_libdir}/pulse-%{version}/modules/module-rescue-streams.so
+%{_libdir}/pulse-%{version}/modules/module-rtp-recv.so
+%{_libdir}/pulse-%{version}/modules/module-rtp-send.so
+%{_libdir}/pulse-%{version}/modules/module-simple-protocol-tcp.so
+%{_libdir}/pulse-%{version}/modules/module-simple-protocol-unix.so
+%{_libdir}/pulse-%{version}/modules/module-sine.so
+%{_libdir}/pulse-%{version}/modules/module-tunnel-sink.so
+%{_libdir}/pulse-%{version}/modules/module-tunnel-sink-new.so
+%{_libdir}/pulse-%{version}/modules/module-tunnel-source.so
+%{_libdir}/pulse-%{version}/modules/module-tunnel-source-new.so
+%{_libdir}/pulse-%{version}/modules/module-suspend-on-idle.so
+%{_libdir}/pulse-%{version}/modules/module-volume-restore.so
+%{_libdir}/pulse-%{version}/modules/module-alsa-card.so
+%{_libdir}/pulse-%{version}/modules/module-card-restore.so
+%{_libdir}/pulse-%{version}/modules/module-sine-source.so
+%{_libdir}/pulse-%{version}/modules/module-loopback.so
+%{_libdir}/pulse-%{version}/modules/module-rygel-media-server.so
+%{_libdir}/pulse-%{version}/modules/module-echo-cancel.so
+%{_libdir}/pulse-%{version}/modules/module-virtual-sink.so
+%{_libdir}/pulse-%{version}/modules/module-virtual-source.so
+%{_libdir}/pulse-%{version}/modules/libprotocol-esound.so
+%{_libdir}/pulse-%{version}/modules/module-esound-compat-spawnfd.so
+%{_libdir}/pulse-%{version}/modules/module-esound-compat-spawnpid.so
+%{_libdir}/pulse-%{version}/modules/module-esound-protocol-tcp.so
+%{_libdir}/pulse-%{version}/modules/module-esound-protocol-unix.so
+%{_libdir}/pulse-%{version}/modules/module-gconf.so
+%{_libdir}/pulse-%{version}/modules/module-udev-detect.so
+%{_libdir}/pulse-%{version}/modules/module-role-cork.so
+%{_libdir}/pulse-%{version}/modules/module-switch-on-port-available.so
+%{_libdir}/pulse-%{version}/modules/module-virtual-surround-sink.so
+%{_libdir}/pulse-%{version}/modules/module-role-ducking.so
+%{_libdir}/pulse-%{version}/modules/module-systemd-login.so
+%if %{with pulseaudio_samsung_policy}
+%{_libdir}/pulse-%{version}/modules/module-policy.so
+%endif
+%{_libdir}/pulse-%{version}/modules/libvolume-api.so
+%{_libdir}/pulse-%{version}/modules/libmain-volume-policy.so
+%{_libdir}/pulse-%{version}/modules/module-volume-api.so
+%{_libdir}/pulse-%{version}/modules/module-main-volume-policy.so
+%{_libdir}/pulse-%{version}/modules/module-audio-groups.so
+
+%config(noreplace) /etc/bash_completion.d/pulseaudio-bash-completion.sh
+
+%files -n libpulse
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libpulse.so.*
+%{_libdir}/libpulse-simple.so.*
+%{_libdir}/pulseaudio/libpulsecommon-*.so
+
+%files -n libpulse-devel
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_includedir}/pulse/*
+%{_libdir}/libpulse.so
+%{_libdir}/libpulse-simple.so
+%{_libdir}/libpulse-mainloop-glib.so
+%{_libdir}/pkgconfig/libpulse*.pc
+%{_datadir}/vala/vapi/libpulse.vapi
+# cmake stuff
+%{_libdir}/cmake/PulseAudio/PulseAudioConfig.cmake
+%{_libdir}/cmake/PulseAudio/PulseAudioConfigVersion.cmake
+
+%files -n libpulse-mainloop-glib
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%{_libdir}/libpulse-mainloop-glib.so.*
+
+%files utils
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%doc %{_mandir}/man1/*
+%doc %{_mandir}/man5/*
+%{_bindir}/pacat
+%{_bindir}/pacmd
+%{_bindir}/pactl
+%{_bindir}/paplay
+%{_bindir}/parec
+%{_bindir}/pamon
+%{_bindir}/parecord
+%{_bindir}/pasuspender
+
+%files module-bluetooth
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/pulse-%{version}/modules/module-bluetooth-discover.so
+%{_libdir}/pulse-%{version}/modules/module-bluetooth-policy.so
+%{_libdir}/pulse-%{version}/modules/module-bluez5-discover.so
+%{_libdir}/pulse-%{version}/modules/module-bluez5-device.so
+%{_libdir}/pulse-%{version}/modules/libbluez5-util.so
+
+%files module-raop
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/pulse-%{version}/modules/libraop.so
+%{_libdir}/pulse-%{version}/modules/module-raop*.so
+
+%files module-filter
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/pulse-%{version}/modules/module-filter-*.so
+
+%files module-combine-sink
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/pulse-%{version}/modules/module-combine-sink.so
+
+%files module-augment-properties
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/pulse-%{version}/modules/module-augment-properties.so
+
+%files module-dbus-protocol
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/pulse-%{version}/modules/module-dbus-protocol.so
+
+%files module-null-source
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/pulse-%{version}/modules/module-null-source.so
+
+%files module-switch-on-connect
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/pulse-%{version}/modules/module-switch-on-connect.so
+
+%files config
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%config(noreplace) %{_sysconfdir}/pulse/daemon.conf
+%config(noreplace) %{_sysconfdir}/pulse/default.pa
+%config(noreplace) %{_sysconfdir}/pulse/client.conf
+%config(noreplace) %{_sysconfdir}/pulse/system.pa
+%config(noreplace) %{_sysconfdir}/pulse/audio-groups.conf
+%config(noreplace) %{_sysconfdir}/pulse/main-volume-policy.conf
+
+%{_datadir}/pulseaudio/alsa-mixer/paths/*
+%{_datadir}/pulseaudio/alsa-mixer/profile-sets/*
+
+%files module-devel
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%{_includedir}/pulsemodule/pulsecore/*.h
+%{_includedir}/pulsemodule/pulse/*.h
+%{_includedir}/pulsemodule/modules/main-volume-policy/*.h
+%{_includedir}/pulsemodule/modules/volume-api/*.h
+%{_libdir}/pkgconfig/pulseaudio-module-devel.pc
+
+%files vala-bindings
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_datadir}/vala/vapi/*
+
+%files realtime-scheduling
+%defattr(-,root,root,-)
+
+%docs_package
--- /dev/null
+Name: tdb
+Version: 1.2.10
+Release: 0
+Summary: Samba Trivial Database
+License: GPLv3.0+
+Group: System/Libraries
+Url: http://tdb.samba.org/
+Source: http://www.samba.org/ftp/tdb/tdb-%{version}.tar.gz
+Source1001: tdb.manifest
+
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildRequires: autoconf
+BuildRequires: pkg-config
+BuildRequires: pkgconfig(python)
+
+%description
+TDB is a Trivial Database. In concept, it is very much like GDBM, and BSD's DB
+except that it allows multiple simultaneous writers and uses locking
+internally to keep writers from trampling on each other. TDB is also extremely
+small.
+
+%package -n libtdb
+Summary: Libraries and Header Files to Develop Programs with tdb Support
+Group: System/Libraries
+Requires: pkg-config
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+
+%description -n libtdb
+TDB is a Trivial Database. In concept, it is very much like GDBM, and BSD's DB
+except that it allows multiple simultaneous writers and uses locking
+internally to keep writers from trampling on each other. TDB is also extremely
+small.
+
+This package contains the tdb library.
+%package -n libtdb-devel
+Summary: Libraries and Header Files to Develop Programs with tdb Support
+Group: Development/Libraries/C and C++
+Requires: libtdb = %{version}
+Requires: pkg-config
+
+%description -n libtdb-devel
+TDB is a Trivial Database. In concept, it is very much like GDBM, and BSD's DB
+except that it allows multiple simultaneous writers and uses locking
+internally to keep writers from trampling on each other. TDB is also extremely
+small.
+
+This package contains libraries and header files need for development.
+
+%package tools
+Summary: Tools to manipulate tdb files
+Group: Development/Libraries/C and C++
+
+%description tools
+TDB is a Trivial Database. In concept, it is very much like GDBM, and BSD's DB
+except that it allows multiple simultaneous writers and uses locking
+internally to keep writers from trampling on each other. TDB is also extremely
+small.
+
+This package contains tools to manage Tdb files.
+
+%package -n python-tdb
+Summary: Python bindings to Develop Programs with tdb Support
+
+%description -n python-tdb
+TDB is a Trivial Database. In concept, it is very much like GDBM, and BSD's DB
+except that it allows multiple simultaneous writers and uses locking
+internally to keep writers from trampling on each other. TDB is also extremely
+small.
+
+This package contains python language support.
+
+
+
+%prep
+%setup -n tdb-%{version} -q
+cp %{SOURCE1001} .
+
+%build
+%configure
+#--disable-python
+
+%{__make} %{?jobs:-j%jobs}
+
+%install
+%make_install
+
+
+%post -n libtdb -p /sbin/ldconfig
+
+%postun -n libtdb -p /sbin/ldconfig
+
+%files -n libtdb
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%{_libdir}/libtdb.so.*
+
+%files -n libtdb-devel
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%{_includedir}/tdb.h
+%{_libdir}/libtdb.so
+%{_libdir}/pkgconfig/tdb.pc
+
+%files tools
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%{_bindir}/tdbbackup
+%{_bindir}/tdbdump
+%{_bindir}/tdbrestore
+%{_bindir}/tdbtool
+
+%files -n python-tdb
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%{python_sitearch}/tdb.so