]> git.pld-linux.org Git - packages/datacrow.git/blame - datacrow.spec
- recompile discid, package not noarch
[packages/datacrow.git] / datacrow.spec
CommitLineData
2038d9e6
ER
1# TODO
2# - bashism: Requires: /bin/bash
8b77b527 3# - try use xdg paths
2038d9e6
ER
4
5%define ver %(echo %{version} | tr . _)
6Summary: Data Crow is a movie, video, book, software, and music cataloguer/database
7Name: datacrow
8Version: 3.9.3
8b77b527 9Release: 0.4
2038d9e6
ER
10License: GPL v3
11Group: X11/Applications
12URL: http://www.datacrow.net/
13Source0: http://downloads.sourceforge.net/datacrow/%{name}_%{ver}_source.zip
14# Source0-md5: 48530322114dc028457a31f6699654f2
15Source1: %{name}.sh
16Source2: %{name}.desktop
17#BuildRequires: JTattoo
18BuildRequires: ant
19#BuildRequires: batik
20#BuildRequires: cobra
21BuildRequires: dos2unix
22BuildRequires: fdupes
23#BuildRequires: fop
24#BuildRequires: fop-javadoc
25BuildRequires: jakarta-commons-io
26#BuildRequires: jaudiotagger
27BuildRequires: java-commons-codec
28BuildRequires: java-commons-logging
29BuildRequires: java-cup
30#BuildRequires: java-devel-openjdk
31BuildRequires: java-hsqldb
32BuildRequires: java-log4j
33BuildRequires: java-xalan
34#BuildRequires: java-xerces
35BuildRequires: java-xml-commons
36BuildRequires: jdk >= 1.6
37BuildRequires: jpackage-utils
38#BuildRequires: liquidlnf
39#BuildRequires: metadata-extractor
40#BuildRequires: servletapi5
41BuildRequires: unzip
42#BuildRequires: update-alternatives
43#BuildRequires: xalan-j2-xsltc
44#BuildRequires: xmlbeans
45#Requires: batik
46#Requires: cobra
47Requires: fop
48Requires: jakarta-commons-io
49#Requires: jaudiotagger
50Requires: java-commons-codec
51Requires: java-commons-logging
52Requires: java-hsqldb
53Requires: java-log4j
54Requires: java-xalan
55Requires: java-xerces
56Requires: jpackage-utils
57Requires: jre >= 1.6
58#Requires: laf-plugin
59#Requires: liquidlnf
60#Requires: metadata-extractor
61#Requires: xalan-j2-xsltc
2038d9e6
ER
62BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64%description
65Always wanted to manage all your collections in one product? You want
66a product you can customize to your needs? Your search ends here!
67Using Data Crow allows you to create a huge database containing all
68your collected items.
69
70A lot of work? No! Data Crow retrieves information from the web for
71you. Including front covers, screenshots and links to the online
72information.
73
74Data Crow is a movie, video, book, software, and music cataloguer
75database. It uses freeDB, Amazon, and IMDB Web services. It is highly
76customizable, easy to use, and feature rich. It has PDF reporting. It
77supports DVDs, audio CDs, and many audio and video file formats.
78
79%package webmodule
80Summary: Webmodule for datacrow
81Group: X11/Applications/Multimedia
82Requires: %{name} = %{version}-%{release}
83
84%description webmodule
85Webmodule for datacrow.
86
87The web module allows multiple users to connect to one Data Crow
88instance remotely at the same time.
89
90%prep
91%setup -qc
92mv %{name}/* .
93
94%build
8b77b527
ER
95%{__cc} %{rpmcxxflags} %{rpmcflags} %{rpmldflags} -o discid plugins/discid/linux/discid.c
96
2038d9e6
ER
97export LC_ALL=en_US # source code not US-ASCII
98%ant \
99 -Dfile.encoding=iso-8859-1
100
101%install
102rm -rf $RPM_BUILD_ROOT
103# discid
104install -d $RPM_BUILD_ROOT%{_bindir}
8b77b527 105install -p discid $RPM_BUILD_ROOT%{_bindir}
2038d9e6
ER
106
107# jars
108install -d $RPM_BUILD_ROOT%{_javadir}/%{name}
109cp -p %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}
110
111# libs
112install -d $RPM_BUILD_ROOT%{_javadir}/%{name}/lib
113cp -p lib/*.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/lib
114for i in chart html jetty laf pdf xml; do
115 install -d $RPM_BUILD_ROOT%{_javadir}/%{name}/lib/$i
116 cp -p lib/$i/*.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/lib/$i
117done
118
119# plugins
120install -d $RPM_BUILD_ROOT%{_javadir}/%{name}/plugins
121cp -p plugins/*.class $RPM_BUILD_ROOT%{_javadir}/%{name}/plugins
122
123# services, resources, icons, help, ..
124install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
125for i in help icons modules reports resources webapp services upgrade; do
126 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/$i
127 cp -a $i $RPM_BUILD_ROOT%{_datadir}/%{name}
128done
129rm -r $RPM_BUILD_ROOT%{_datadir}/%{name}/webapp/datacrow/WEB-INF/src
130cp -p *.properties $RPM_BUILD_ROOT%{_datadir}/%{name}
131
132# startscript
133install -d $RPM_BUILD_ROOT%{_bindir}
134install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}
135
136# icon
137install -d $RPM_BUILD_ROOT%{_pixmapsdir}
138cp -p $RPM_BUILD_ROOT%{_datadir}/%{name}/icons/%{name}.png $RPM_BUILD_ROOT%{_pixmapsdir}
139
140# menu
141install -d $RPM_BUILD_ROOT%{_desktopdir}
142cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}
143
144%clean
145rm -rf $RPM_BUILD_ROOT
146
147%files
148%defattr(644,root,root,755)
149%doc readme/*
150%attr(755,root,root) %{_bindir}/datacrow
151%attr(755,root,root) %{_bindir}/discid
152
153%dir %{_javadir}/%{name}
154%{_javadir}/%{name}/*.jar
155%dir %{_javadir}/%{name}/lib
156%{_javadir}/%{name}/lib/*.jar
157%{_javadir}/%{name}/lib/html
158%dir %{_javadir}/%{name}/lib/pdf
159%{_javadir}/%{name}/lib/pdf/*.jar
160%dir %{_javadir}/%{name}/lib/xml
161%{_javadir}/%{name}/lib/xml/*.jar
162%dir %{_javadir}/%{name}/lib/chart
163%{_javadir}/%{name}/lib/chart/*.jar
164%dir %{_javadir}/%{name}/lib/laf
165%{_javadir}/%{name}/lib/laf/*.jar
166%dir %{_javadir}/%{name}/plugins
167%{_javadir}/%{name}/plugins/*.class
168
169%dir %{_datadir}/%{name}
170%{_datadir}/%{name}/*.properties
171%dir %{_datadir}/%{name}/help
172%{_datadir}/%{name}/help/*
173%dir %{_datadir}/%{name}/icons
174%{_datadir}/%{name}/icons/*
175%dir %{_datadir}/%{name}/modules
176%{_datadir}/%{name}/modules/.*
177%{_datadir}/%{name}/modules/*
178%dir %{_datadir}/%{name}/reports
179%{_datadir}/%{name}/reports/*
180%dir %{_datadir}/%{name}/resources
181%{_datadir}/%{name}/resources/*.txt
182%{_datadir}/%{name}/resources/*.properties
183#%dir %{_datadir}/%{name}/themes
184#%{_datadir}/%{name}/themes/*.zip
185%dir %{_datadir}/%{name}/upgrade
186%{_datadir}/%{name}/upgrade/*
187%{_desktopdir}/*.desktop
188%{_pixmapsdir}/*.png
189
190# datacrow wants to control services ...
191%defattr(664,root,users,775)
192%dir %{_datadir}/%{name}/services
193%{_datadir}/%{name}/services/*.jar
194
195%files webmodule
196%defattr(644,root,root,755)
197#%doc readme/webmodule/*.txt
198%dir %{_javadir}/%{name}/lib/jetty
199%{_javadir}/%{name}/lib/jetty/*.jar
200%dir %{_datadir}/%{name}/webapp
201%{_datadir}/%{name}/webapp/*
This page took 0.07904 seconds and 4 git commands to generate.