From b70f85bce27480c6c616a46807b3da9d2732d851 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Fri, 7 Feb 2014 15:59:44 +0000 Subject: Add basic stuff to build RPMs for Centos. Suggested-by: Manuel Weber --- platform/linux/dcpomatic.desktop.in | 2 +- platform/linux/dcpomatic.spec.in | 69 ++++++++++++++++++++++++++++++ platform/linux/dcpomatic_batch.desktop.in | 2 +- platform/linux/dcpomatic_server.desktop.in | 2 +- platform/linux/wscript | 14 ++++-- 5 files changed, 82 insertions(+), 7 deletions(-) create mode 100644 platform/linux/dcpomatic.spec.in (limited to 'platform/linux') diff --git a/platform/linux/dcpomatic.desktop.in b/platform/linux/dcpomatic.desktop.in index aabd992f5..76e629404 100644 --- a/platform/linux/dcpomatic.desktop.in +++ b/platform/linux/dcpomatic.desktop.in @@ -3,7 +3,7 @@ Encoding=UTF-8 Version=1.0 Type=Application Terminal=false -Exec=@PREFIX@/bin/dcpomatic +Exec=@INSTALL_PREFIX@/bin/dcpomatic Name=DCP-o-matic Icon=dcpomatic Comment=DCP generator diff --git a/platform/linux/dcpomatic.spec.in b/platform/linux/dcpomatic.spec.in new file mode 100644 index 000000000..f373ebd67 --- /dev/null +++ b/platform/linux/dcpomatic.spec.in @@ -0,0 +1,69 @@ +Summary:A program that generates Digital Cinema Packages (DCPs) from video and audio files +Name:dcpomatic +Version:@version@ +Release:1%{?dist} +License:GPL +Group:Applications/Multimedia +URL:http://dcpomatic.com/ + +%description +DCP-o-matic generates Digital Cinema Packages (DCPs) from video and audio +files (such as those from DVDs or Blu-Rays) for presentation on DCI-compliant +digital projectors. + +%files +%{_bindir}/dcpomatic +%{_bindir}/dcpomatic_batch +%{_bindir}/dcpomatic_cli +%{_bindir}/dcpomatic_create +%{_bindir}/dcpomatic_kdm +%{_bindir}/dcpomatic_server +%{_bindir}/dcpomatic_server_cli +%{_datadir}/applications/dcpomatic.desktop +%{_datadir}/applications/dcpomatic_batch.desktop +%{_datadir}/applications/dcpomatic_server.desktop +%{_datadir}/dcpomatic/taskbar_icon.png +%{_datadir}/icons/hicolor/128x128/apps/dcpomatic.png +%{_datadir}/icons/hicolor/22x22/apps/dcpomatic.png +%{_datadir}/icons/hicolor/32x32/apps/dcpomatic.png +%{_datadir}/icons/hicolor/48x48/apps/dcpomatic.png +%{_datadir}/icons/hicolor/64x64/apps/dcpomatic.png +%{_datadir}/locale/de_DE/LC_MESSAGES/dcpomatic.mo +%{_datadir}/locale/de_DE/LC_MESSAGES/libdcpomatic-wx.mo +%{_datadir}/locale/de_DE/LC_MESSAGES/libdcpomatic.mo +%{_datadir}/locale/es_ES/LC_MESSAGES/dcpomatic.mo +%{_datadir}/locale/es_ES/LC_MESSAGES/libdcpomatic-wx.mo +%{_datadir}/locale/es_ES/LC_MESSAGES/libdcpomatic.mo +%{_datadir}/locale/fr_FR/LC_MESSAGES/dcpomatic.mo +%{_datadir}/locale/fr_FR/LC_MESSAGES/libdcpomatic-wx.mo +%{_datadir}/locale/fr_FR/LC_MESSAGES/libdcpomatic.mo +%{_datadir}/locale/it_IT/LC_MESSAGES/dcpomatic.mo +%{_datadir}/locale/it_IT/LC_MESSAGES/libdcpomatic-wx.mo +%{_datadir}/locale/it_IT/LC_MESSAGES/libdcpomatic.mo +%{_datadir}/locale/sv_SE/LC_MESSAGES/dcpomatic.mo +%{_datadir}/locale/sv_SE/LC_MESSAGES/libdcpomatic-wx.mo +%{_datadir}/locale/sv_SE/LC_MESSAGES/libdcpomatic.mo + +%prep +rm -rf $RPM_BUILD_DIR/dcpomatic-@version@ +tar xjf $RPM_SOURCE_DIR/dcpomatic-@version@.tar.bz2 +%build +cd dcpomatic-@version@ +export PKG_CONFIG_PATH=/home/carl/lib/pkgconfig:/usr/local/lib/pkgconfig +CXXFLAGS="-I/home/carl/include" LDFLAGS="-L/home/carl/lib" ./waf configure --prefix=%{buildroot}/usr --install-prefix=/usr --target-centos +./waf +%install +cd dcpomatic-@version@ +./waf install + +%post +/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%postun +if [ $1 -eq 0 ] ; then + /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null + /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : +fi + +%posttrans +/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : \ No newline at end of file diff --git a/platform/linux/dcpomatic_batch.desktop.in b/platform/linux/dcpomatic_batch.desktop.in index bab136e8a..ec32a7353 100644 --- a/platform/linux/dcpomatic_batch.desktop.in +++ b/platform/linux/dcpomatic_batch.desktop.in @@ -3,7 +3,7 @@ Encoding=UTF-8 Version=1.0 Type=Application Terminal=false -Exec=@PREFIX@/bin/dcpomatic_batch +Exec=@INSTALL_PREFIX@/bin/dcpomatic_batch Name=DCP-o-matic Batch Converter Icon=dcpomatic Comment=DCP generator diff --git a/platform/linux/dcpomatic_server.desktop.in b/platform/linux/dcpomatic_server.desktop.in index 7b8215e8f..c51c2778a 100644 --- a/platform/linux/dcpomatic_server.desktop.in +++ b/platform/linux/dcpomatic_server.desktop.in @@ -3,7 +3,7 @@ Encoding=UTF-8 Version=1.0 Type=Application Terminal=false -Exec=@PREFIX@/bin/dcpomatic_server +Exec=@INSTALL_PREFIX@/bin/dcpomatic_server Name=DCP-o-matic Encode Server Icon=dcpomatic Comment=DCP generator diff --git a/platform/linux/wscript b/platform/linux/wscript index 53a6efeac..fe6f4e2db 100644 --- a/platform/linux/wscript +++ b/platform/linux/wscript @@ -1,19 +1,25 @@ def build(bld): - d = { 'PREFIX' : '${PREFIX' } + d = { 'INSTALL_PREFIX' : bld.env.INSTALL_PREFIX } + d = { 'VERSION' : bld.env.VERSION } - obj = bld(features = 'subst') + obj = bld(features='subst') obj.source = 'dcpomatic.desktop.in' obj.target = 'dcpomatic.desktop' obj.dict = d - obj = bld(features = 'subst') + obj = bld(features='subst') obj.source = 'dcpomatic_batch.desktop.in' obj.target = 'dcpomatic_batch.desktop' obj.dict = d - obj = bld(features = 'subst') + obj = bld(features='subst') obj.source = 'dcpomatic_server.desktop.in' obj.target = 'dcpomatic_server.desktop' obj.dict = d + obj = bld(features='subst') + obj.source = 'dcpomatic.spec.in' + obj.target = 'dcpomatic.spec' + obj.dict = d + bld.install_files('${PREFIX}/share/applications', ['dcpomatic.desktop', 'dcpomatic_batch.desktop', 'dcpomatic_server.desktop']) -- cgit v1.2.3 From 0a13f6cdfd76b4ac7e01084ddd3e2f46f3833044 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 10 Feb 2014 16:29:16 +0000 Subject: Try to fix missing Centos deps. --- ChangeLog | 2 ++ platform/linux/dcpomatic.spec.in | 1 + 2 files changed, 3 insertions(+) (limited to 'platform/linux') diff --git a/ChangeLog b/ChangeLog index 859d5e2ac..b5465adeb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2014-02-10 Carl Hetherington + * Try to fix Centos RPM dependencies. + * Version 1.64.8 released. 2014-02-09 Carl Hetherington diff --git a/platform/linux/dcpomatic.spec.in b/platform/linux/dcpomatic.spec.in index f373ebd67..b2005c471 100644 --- a/platform/linux/dcpomatic.spec.in +++ b/platform/linux/dcpomatic.spec.in @@ -5,6 +5,7 @@ Release:1%{?dist} License:GPL Group:Applications/Multimedia URL:http://dcpomatic.com/ +Requires: ImageMagick-c++, glibmm24, libzip %description DCP-o-matic generates Digital Cinema Packages (DCPs) from video and audio -- cgit v1.2.3