Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
multimedia:apps
pd-extended
pd-extended.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File pd-extended.spec of Package pd-extended
# # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define with_packman 0 Name: pd-extended Version: 0.42.5 Release: 1 License: BSD-3-Clause Summary: Pd extended Url: http://pure-data.sourceforge.net/ Group: Applications/Multimedia Source0: Pd-%{version}-extended.tar.gz Source1: %{name}.desktop Source2: pd.png Source99: %{name}-rpmlintrc Patch0: %{name}-lib64.patch Patch1: %{name}-fix-order.patch Patch2: %{name}-no-restricted.patch Patch3: %{name}-nonvoid.patch Patch4: %{name}-tcl8.6+.patch BuildRequires: fdupes BuildRequires: Mesa-devel BuildRequires: SDL-devel BuildRequires: alsa-lib-devel BuildRequires: autoconf BuildRequires: automake BuildRequires: bison BuildRequires: desktop-file-utils BuildRequires: dssi-devel BuildRequires: fftw-devel BuildRequires: flex # BuildRequires: flite-devel BuildRequires: freeglut-devel BuildRequires: freetype-devel BuildRequires: ftgl-devel BuildRequires: gcc-c++ BuildRequires: gsl-devel BuildRequires: imlib2-devel BuildRequires: ladspa-devel BuildRequires: libbz2-devel BuildRequires: libdc1394-devel BuildRequires: libdv-devel BuildRequires: libjack-devel BuildRequires: libjpeg-devel BuildRequires: liblo-devel BuildRequires: libogg-devel BuildRequires: libpng-devel BuildRequires: libpng-devel BuildRequires: libtheora-devel BuildRequires: libtiff-devel BuildRequires: libtool BuildRequires: libv4l-devel BuildRequires: libvorbis-devel BuildRequires: python BuildRequires: python-devel BuildRequires: rsync BuildRequires: speex-devel BuildRequires: tk-devel BuildRequires: xorg-x11-libXext-devel BuildRequires: xorg-x11-libXv-devel BuildRequires: pkgconfig(ImageMagick) BuildRequires: pkgconfig(glib-2.0) %if 0%{?with_packman} BuildRequires: liba52-devel BuildRequires: libmp3lame-devel BuildRequires: libmpeg3-devel BuildRequires: libquicktime-devel %endif Requires: hicolor-icon-theme #Requires: tcllib Conflicts: pd BuildRoot: %{_tmppath}/%{name}-%{version}-build %description The Pd developer community have added some extensions to Pd, like colored audio cords, GUI glitch prevention, and more. The pd-extended distribtution includes these patches. %prep %setup -q -n Pd-%{version}-extended %ifarch x86_64 %patch0 -p1 %endif %patch1 -p1 %if 0%{?with_packman} == 0 %patch2 -p1 %endif %patch3 -p1 %if 0%{?suse_version > 1230} %patch4 -p1 %endif # fix using sed, because of old newline encoding sed -i 's:strings\.h:string.h:' externals/jasch_lib/strtok/strtok.c %build # remove unbuildable stuff %if 0%{?with_packman} == 0 rm -rf externals/unauthorized/mp3{amp,cast,live,write}~ rm -rf externals/{gem2pdp,pdp,pidip} %else # fix some stuff before starting # quicktime discovery and paths perl -p -i -e "s|lqt-config --version|pkg-config libquicktime --modversion|g" externals/pidip/configure.ac find externals/pdp externals/pidip -type f -exec perl -p -i -e "s|<quicktime/|<lqt/|g" {} \; # fix font paths in pidip perl -p -i -e "s|/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType|/usr/share/fonts/truetype|g" externals/pidip/modules/pdp_text.c perl -p -i -e "s|/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType|/usr/share/fonts/truetype|g" externals/pidip/modules/pdp_qtext.c %endif # in the script that appends to the default settings file perl -p -i -e "s|/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType|/usr/share/fonts/truetype|g" scripts/generate-pd-settings-files.sh # and the generated file as well perl -p -i -e "s|/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType|/usr/share/fonts/truetype|g" packages/linux_make/default.pdextended # --export-dynamic no longer works in gcc6.4 find . -type f -exec grep -- " --export-dynamic" {} \; -exec perl -p -i -e "s| --export-dynamic| -Wl,-export-dynamic|g" {} \; -print find . -type f -exec grep -- " ---export-dynamic" {} \; -exec perl -p -i -e "s| ---export-dynamic| -Wl,-export-dynamic|g" {} \; -print # <linux/videodev.h> no longer there, use <libv4l1-videodev.h> find . -type f -exec grep linux/videodev.h {} \; -exec perl -p -i -e "s|linux/videodev.h|libv4l1-videodev.h|g" {} \; -print cd packages # make sure we install in %%{_libdir} (for x86_64) perl -p -i -e "s|/lib|/%{_lib}|g" Makefile.buildlayout make prefix=%{_prefix} %install cd packages make prefix=%{_prefix} DESTDIR=%{buildroot} install # add include files necessary for building externals mkdir -p %{buildroot}%{_libdir}/pd-extended/include install ../pd/src/*.h %{buildroot}%{_libdir}/pd-extended/include install -D -m 0644 %{SOURCE1} %{buildroot}%{_datadir}/applications/pd-extended.desktop install -D -m 0644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/pd.png # install the default pdextended file install -m 0644 linux_make/default.pdextended %{buildroot}%{_libdir}/pd-extended/default.pdextended # create a link for backwards compatibility ln -s %{_bindir}/pdextended %{buildroot}%{_bindir}/pd # remove executable attributes from include files find %{buildroot}%{_includedir} -name '*.h' -exec chmod -x {} \; find %{buildroot}%{_libdir}/pd-extended/include -name '*.h' -exec chmod -x {} \; %fdupes %buildroot%{_libdir} %clean rm -rf %{buildroot} %post 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 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,-) %{_bindir}/pd %{_bindir}/pdextended %{_bindir}/pdreceive %{_bindir}/pdsend %{_bindir}/cyclist %dir %{_libdir}/pd-extended %{_libdir}/pd-extended/pd %{_libdir}/pd-extended/bin/ %{_libdir}/pd-extended/include %{_libdir}/pd-extended/doc %{_libdir}/pd-extended/extra %{_libdir}/pd-extended/default.pdextended %{_includedir}/pdextended %{_datadir}/applications/pd-extended.desktop %{_datadir}/pixmaps/pd.png %{_mandir}/man1/pd* %{_includedir}/Base %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor