[PlanetCCRMA] Ardour3-3.1.10

Janina Sajka janina at rednote.net
Mon May 20 11:51:02 PDT 2013


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


-- 

Janina Sajka,	Phone:	+1.443.300.2200
			sip:janina at asterisk.rednote.net
		Email:	janina at rednote.net

Linux Foundation Fellow
Executive Chair, Accessibility Workgroup:	http://a11y.org

The World Wide Web Consortium (W3C), Web Accessibility Initiative (WAI)
Chair,	Protocols & Formats	http://www.w3.org/wai/pf
	Indie UI			http://www.w3.org/WAI/IndieUI/



More information about the PlanetCCRMA mailing list