[PlanetCCRMA] Ardour3-3.1.10

Simon Lewis simon.lewis at slnet-online.de
Wed May 22 09:08:11 PDT 2013


As per the "BuildRequires" below, Ardour is very much a gtk2-application...

Am 20.05.2013 20:51, schrieb Janina Sajka:
> Anyone know what toolkit is used to create the Ardour3 UI? Is it GTK2?
> Are there many custom widgets?
>
> Just trying to get an advance sense of whether the UI will repurpose to
> a nonvisual interface, even partly.
>
>
> Janina
>
> Simon Lewis writes:
>> Ardour3 can be built and runs smoothly on fc17 and fc19 using the
>> attached spec file
>>
>> The latest stable releases of lilv, sord,serd, stratom and co from
>> http://drobilla.net/ are required...
>> %global vendor sl
>> %global major 3
>> %global minor .1
>> %global maintenance .10
>>
>> Name: ardour3
>> Version: %{major}%{minor}%{maintenance}
>> Release: 0.%{vendor}%{?dist}
>>
>> Summary: Professional multi-track audio recording application
>> Group: Sound/Mixers
>> License: GPLv2+
>> URL: http://ardour.org/
>>
>> # https://community.ardour.org/freeloader?key=cd8fb5bd886e6724fa55c53817c953a2
>> Source0: %{name}-%{version}.tar.bz2
>> Source1: %{name}.desktop
>>
>> BuildRequires:	automake
>> BuildRequires:	pkgconfig(alsa)
>> BuildRequires:	atkmm-devel >= 2.22.6
>> BuildRequires:	pkgconfig(aubio) >= 0.3.2
>> BuildRequires:	boost-devel >= 1.49.0
>> BuildRequires:	cairomm-devel >= 1.10.0
>> BuildRequires:	pkgconfig(cppunit) >= 1.12.0
>> BuildRequires:	libcurl-devel >= 7.25.0
>> BuildRequires:	pkgconfig(cwiid)
>> BuildRequires:	desktop-file-utils
>> BuildRequires:	doxygen
>> BuildRequires:	gettext
>> BuildRequires:	graphviz
>> BuildRequires:	gtk2-devel >= 2.12.1
>> BuildRequires:	gtkmm24-devel >= 2.4.2
>> BuildRequires:	pkgconfig(fftw3) >= 3.3.1
>> BuildRequires:	pkgconfig(flac) >= 1.2.1
>> BuildRequires:	pkgconfig(glib-2.0) >= 2.2
>> BuildRequires:	glibmm24-devel >= 2.32.0
>> BuildRequires:	graphviz
>> BuildRequires:	jack-audio-connection-kit-devel
>> #BuildRequires:	 libart_lgpl >= 2.3.21
>> BuildRequires:	pkgconfig(libart-2.0) >= 2.3.21
>> BuildRequires:	pkgconfig(libcurl) >= 7.0.0
>> BuildRequires:	pkgconfig(libgnomecanvas-2.0) >= 2.30
>> BuildRequires:	pkgconfig(libgnomecanvasmm-2.6) >= 2.26
>> BuildRequires:	pkgconfig(liblo) >= 0.26
>> #BuildRequires:	libsmf
>> #BuildRequires:	pkgconfig(libusb)
>> BuildRequires:	libusb-devel
>> #BuildRequires:	pkgconfig(libusb-1.0)
>> BuildRequires:	libusb1-devel
>> BuildRequires:	libvorbis-devel >= 1.3.2
>> BuildRequires:	pkgconfig(libxslt)
>> BuildRequires:	lilv-devel >= 0.16
>> #BuildRequires:	pkgconfig(lrdf) >= 0.4.0
>> BuildRequires:	liblrdf-devel >= 0.4.0
>> #BuildRequires:	ltc-devel >= 1.1.0
>> BuildRequires:	pkgconfig(ltc) >= 1.1.0
>> BuildRequires:	pkgconfig(lv2) >= 1.2.0
>> BuildRequires:	pkgconfig(ogg) >= 1.3.0
>> BuildRequires:	python >= 2.0
>> BuildRequires:	pangomm-devel >= 2.28.4
>> BuildRequires:	pkgconfig(raptor2) >= 2.0.6
>> BuildRequires:	pkgconfig(rasqal) >= 0.9.28
>> #BuildRequires:	pkgconfig(rdflib) >= 3.2.0
>> BuildRequires:	pkgconfig(redland) >= 1.0.15
>> BuildRequires:	pkgconfig(rubberband)
>> BuildRequires:	pkgconfig(samplerate) >= 0.1.8
>> BuildRequires:	serd-devel >= 0.18.2
>> BuildRequires:	shared-mime-info
>> BuildRequires:	pkgconfig(sndfile) >= 1.0.18
>> BuildRequires:	pkgconfig(sord-0) >= 0.12.0
>> BuildRequires:	pkgconfig(sndfile)
>> BuildRequires:	pkgconfig(sqlite3)
>> #BuildRequires:	pkgconfig(sratom-0) >= 0.4.0
>> BuildRequires:	sratom-devel >= 0.4.2
>> BuildRequires:	pkgconfig(suil-0) >= 0.6.10
>> BuildRequires:	pkgconfig(uuid)
>> #BuildRequires:	pkgconfig(vamp-sdk)
>> BuildRequires:	vamp-plugin-sdk-devel
>> BuildRequires:	xdg-utils
>>
>> Requires:	gtk2-engines
>>
>> %description
>> Ardour3 is a digital audio workstation. You can use it to record, edit and mix
>> multi-track audio. You can produce your own CDs, mix video sound tracks, or
>> just experiment with new ideas about music and sound.
>>
>> Ardour3 capabilities include: multi channel recording, non-destructive editing
>> with unlimited undo/redo, full automation support, a powerful mixer, unlimited
>> tracks/busses/plugins, time-code synchronization, and hardware control from
>> surfaces like the Mackie Control Universal.
>>
>> You must have jackd running and an ALSA sound driver to use Ardour3. If you are
>> new to jackd, try qjackctl.
>>
>> See the online user manual at http://en.flossmanuals.net/ardour/index/
>>
>> %prep
>> %setup -q -n %{name}-%{version}
>>
>> # python2 fix
>> sed -i 's/python ${SRC}/python2 ${SRC}/' libs/pbd/wscript
>>
>> %build
>> export CPPFLAGS="-D_FORTIFY_SOURCE=2"
>> export CFLAGS="-march=native -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 ${CPPFLAGS}"
>> export CXXFLAGS="${CFLAGS}"
>> export LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro"
>> export DEBUG_CFLAGS="-g -fvar-tracking-assignments"
>> export DEBUG_CXXFLAGS=${DEBUG_CFLAGS}
>> python2 waf configure \
>>      --prefix=%{_prefix} \
>>      --libdir=%{_libdir} \
>>      --configdir=%{_sysconfdir} \
>>      --program-name=Ardour3 \
>>      --nls \
>>      --docs
>>
>> python2 waf build \
>>      --nls \
>>      --docs
>>
>> python2 waf i18n_mo
>>
>> %install
>> ./waf install --destdir=%{buildroot}
>>
>> find %{buildroot}%{_libdir}/ -iname 'lib*.so*' -exec chmod +x {} \;
>>
>> install -d -m 0755 %{buildroot}%{_datadir}/applications
>> install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/applications/
>>
>> install -d -m 0755 %{buildroot}%{_iconsdir}
>> cp -f %{buildroot}%{_datadir}/%{name}/icons/application-x-ardour_48px.png %{buildroot}%{_iconsdir}/ardour3.png
>>
>> %files
>> %doc README
>> %{_bindir}/%{name}
>> #libs
>> %dir %{_libdir}/%{name}
>> %{_libdir}/%{name}/*.so
>> %{_libdir}/%{name}/sanityCheck
>> %{_libdir}/%{name}/ardour-%{major}%{minor}
>> %{_libdir}/%{name}/*.so.*
>> %{_libdir}/%{name}/panners/*.so
>> %{_libdir}/%{name}/panners/*.so.*
>> %{_libdir}/%{name}/surfaces/*.so
>> %{_libdir}/%{name}/surfaces/*.so.*
>> %{_libdir}/%{name}/vamp/*.so
>> %{_libdir}/%{name}/vamp/*.so.*
>> %{_libdir}/%{name}/engines/*.so
>> #project files
>> %dir %{_datadir}/%{name}
>> %dir %{_datadir}/%{name}/icons
>> %dir %{_datadir}/%{name}/pixmaps
>> #%dir %{_datadir}/%{name}/templates
>> %dir %{_datadir}/%{name}/export
>> %dir %{_datadir}/%{name}/mcp
>> %dir %{_datadir}/%{name}/patchfiles/
>> %{_datadir}/%{name}/*.png
>> %{_datadir}/%{name}/*.ttf
>> %{_datadir}/%{name}/icons/*.png
>> %{_datadir}/%{name}/pixmaps/*.xpm
>> #%{_datadir}/%{name}/templates/*/*
>> %{_datadir}/%{name}/export/*
>> %{_datadir}/%{name}/mcp/*
>> %{_datadir}/%{name}/midi_maps/*
>> %{_datadir}/%{name}/patchfiles/*
>> #desktop entry
>> %attr(0644, root, root) %{_datadir}/applications/ardour3.desktop
>> #config files
>> %dir %{_sysconfdir}/%{name}
>> %dir %{_sysconfdir}/%{name}/export
>> %config(noreplace) %{_sysconfdir}/%{name}/%{name}_ui_default.conf
>> %config(noreplace) %{_sysconfdir}/%{name}/%{name}_ui_light.rc
>> %config(noreplace) %{_sysconfdir}/%{name}/%{name}_ui_dark.rc
>> %config(noreplace) %{_sysconfdir}/%{name}/ardour.menus
>> %config(noreplace) %{_sysconfdir}/%{name}/ardour_system.rc
>> %config(noreplace) %{_sysconfdir}/%{name}/step_editing.bindings
>> %config(noreplace) %{_sysconfdir}/%{name}/mnemonic-us.bindings
>> %config(noreplace) %{_sysconfdir}/%{name}/mixer.bindings
>> %config(noreplace) %{_sysconfdir}/%{name}/export/CD.format
>> #icons
>> %{_iconsdir}/ardour3.png
>> #locale
>> %{_datadir}/locale/*/*/*.mo
>>
>> %changelog
>> * Sun May 19 2013 simon.lewis <simon.lewis at slnet-online.de> - 3.1.10-0.sl
>> - update to latest version
>> * Tue Mar 26 2013 simon.lewis <simon.lewis at slnet-online.de> - 3.0-0.sl
>> - update to final release
>> * Sun Feb 10 2013 simon.lewis <simon.lewis at slnet-online.de> - 3.0.svn13700-0.sl
>> + Initial build
>>
>> _______________________________________________
>> PlanetCCRMA mailing list
>> PlanetCCRMA at ccrma.stanford.edu
>> http://ccrma-mail.stanford.edu/mailman/listinfo/planetccrma
>



More information about the PlanetCCRMA mailing list