]>
Commit | Line | Data |
---|---|---|
e92cb888 | 1 | %define name boxes |
2 | %define version 1.0 | |
3 | %define release 1 | |
4 | %define prefix /usr | |
5 | %define cfgfile %prefix/share/boxes | |
6 | ||
7 | %define nvr %{name}-%{version}-%{release} | |
8 | %define defbr /var/tmp/%{nvr}-build | |
9 | ||
10 | name: %name | |
11 | version: %version | |
12 | release: %release | |
13 | ||
14 | vendor: Thomas Jensen <boxes@home-of.tj> | |
15 | packager: Thomas Jensen <boxes@home-of.tj> | |
16 | ||
17 | summary: Draw any kind of box around some given text | |
18 | group: Utilities/Text | |
19 | ||
20 | copyright: GPL Version 2 | |
21 | URL: http://home.pages.de/~jensen/boxes/ | |
22 | ||
23 | source: http://home.pages.de/~jensen/boxes/download/%{name}-%{version}-src.tar.gz | |
24 | buildroot: %defbr | |
25 | ||
26 | %description | |
27 | "boxes" can draw all kinds of boxes around its input text, ranging from a C | |
28 | comment box to complex ASCII art. These boxes may also be removed, even if | |
29 | they have been badly damaged by editing of the text inside. Since boxes may | |
30 | be open on any side, "boxes" can also be used to create regional comments in | |
31 | any programming language. With the help of an editor macro or mapping, | |
32 | damaged boxes can easily be repaired. New box designs of all sorts can | |
33 | easily be added and shared by appending to a free format configuration file. | |
34 | ||
35 | ########################################################################### | |
36 | # useful macros | |
37 | ########################################################################### | |
38 | %define cleanroot [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" = "%defbuildroot" ] && rm -rf "$RPM_BUILD_ROOT" | |
39 | %define restorebins [ -f $RPM_BUILD_DIR/$RPM_PACKAGE_NAME.cpio ] && cpio -iv -I $RPM_BUILD_DIR/$RPM_PACKAGE_NAME.cpio | |
40 | ########################################################################### | |
41 | ||
42 | %prep | |
43 | %setup | |
44 | ||
45 | %build | |
46 | rm doc/boxes.1 | |
47 | rm src/boxes.h | |
48 | make GLOBALCONF=%cfgfile | |
49 | ||
50 | %install | |
51 | mkdir -p $RPM_BUILD_ROOT/%prefix/bin | |
52 | mkdir -p $RPM_BUILD_ROOT/%prefix/man/man1 | |
53 | mkdir -p $RPM_BUILD_ROOT/%prefix/share | |
54 | ||
55 | install -m 0755 src/boxes $RPM_BUILD_ROOT/%prefix/bin | |
56 | install -m 0644 doc/boxes.1 $RPM_BUILD_ROOT/%prefix/man/man1 | |
57 | install -m 0644 boxes-config $RPM_BUILD_ROOT/%cfgfile | |
58 | ||
59 | # write filelisting to /tmp | |
60 | find "$RPM_BUILD_ROOT" -type f -printf "/%P\n" > /tmp/FILES-%nvr | |
61 | ||
62 | %clean | |
63 | # delete stuff | |
64 | [ "$RPM_BUILD_ROOT" = "%defbr" -a -d "%defbr" ] && rm -rf %defbr | |
65 | ||
66 | %files | |
67 | %defattr(-, root, root) | |
68 | /usr/bin/boxes | |
69 | /usr/man/man1/boxes.1 | |
70 | %config /usr/share/boxes | |
71 | %doc COPYING README |