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