]>
Commit | Line | Data |
---|---|---|
1 | # TODO | |
2 | # - bashism: Requires: /bin/bash | |
3 | # - try use xdg paths | |
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.4 | |
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 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
63 | ||
64 | %description | |
65 | Always wanted to manage all your collections in one product? You want | |
66 | a product you can customize to your needs? Your search ends here! | |
67 | Using Data Crow allows you to create a huge database containing all | |
68 | your collected items. | |
69 | ||
70 | A lot of work? No! Data Crow retrieves information from the web for | |
71 | you. Including front covers, screenshots and links to the online | |
72 | information. | |
73 | ||
74 | Data Crow is a movie, video, book, software, and music cataloguer | |
75 | database. It uses freeDB, Amazon, and IMDB Web services. It is highly | |
76 | customizable, easy to use, and feature rich. It has PDF reporting. It | |
77 | supports DVDs, audio CDs, and many audio and video file formats. | |
78 | ||
79 | %package webmodule | |
80 | Summary: Webmodule for datacrow | |
81 | Group: X11/Applications/Multimedia | |
82 | Requires: %{name} = %{version}-%{release} | |
83 | ||
84 | %description webmodule | |
85 | Webmodule for datacrow. | |
86 | ||
87 | The web module allows multiple users to connect to one Data Crow | |
88 | instance remotely at the same time. | |
89 | ||
90 | %prep | |
91 | %setup -qc | |
92 | mv %{name}/* . | |
93 | ||
94 | %build | |
95 | %{__cc} %{rpmcxxflags} %{rpmcflags} %{rpmldflags} -o discid plugins/discid/linux/discid.c | |
96 | ||
97 | export LC_ALL=en_US # source code not US-ASCII | |
98 | %ant \ | |
99 | -Dfile.encoding=iso-8859-1 | |
100 | ||
101 | %install | |
102 | rm -rf $RPM_BUILD_ROOT | |
103 | # discid | |
104 | install -d $RPM_BUILD_ROOT%{_bindir} | |
105 | install -p discid $RPM_BUILD_ROOT%{_bindir} | |
106 | ||
107 | # jars | |
108 | install -d $RPM_BUILD_ROOT%{_javadir}/%{name} | |
109 | cp -p %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name} | |
110 | ||
111 | # libs | |
112 | install -d $RPM_BUILD_ROOT%{_javadir}/%{name}/lib | |
113 | cp -p lib/*.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/lib | |
114 | for 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 | |
117 | done | |
118 | ||
119 | # plugins | |
120 | install -d $RPM_BUILD_ROOT%{_javadir}/%{name}/plugins | |
121 | cp -p plugins/*.class $RPM_BUILD_ROOT%{_javadir}/%{name}/plugins | |
122 | ||
123 | # services, resources, icons, help, .. | |
124 | install -d $RPM_BUILD_ROOT%{_datadir}/%{name} | |
125 | for 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} | |
128 | done | |
129 | rm -r $RPM_BUILD_ROOT%{_datadir}/%{name}/webapp/datacrow/WEB-INF/src | |
130 | cp -p *.properties $RPM_BUILD_ROOT%{_datadir}/%{name} | |
131 | ||
132 | # startscript | |
133 | install -d $RPM_BUILD_ROOT%{_bindir} | |
134 | install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name} | |
135 | ||
136 | # icon | |
137 | install -d $RPM_BUILD_ROOT%{_pixmapsdir} | |
138 | cp -p $RPM_BUILD_ROOT%{_datadir}/%{name}/icons/%{name}.png $RPM_BUILD_ROOT%{_pixmapsdir} | |
139 | ||
140 | # menu | |
141 | install -d $RPM_BUILD_ROOT%{_desktopdir} | |
142 | cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir} | |
143 | ||
144 | %clean | |
145 | rm -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/* |