root/trunk/rpmsrc/spec.template

Revision 1184, 2.8 kB (checked in by walter, 3 years ago)

update for ubuntu

Line 
1 Summary: Digital Mars D Compiler
2 #////////////////////////////////////////////////////////////////
3 Name: dmd
4 Version: @VERSION
5 Release: @DATE
6 License: Proprietary
7 Group: Applications/Programming
8
9 Source: ftp://digitalmars.com/dmd.@VERSION.zip
10 URL: http://www.digitalmars.com/
11
12 Vendor: DigitalMars
13 Packager: <cristian@zerobugs.org>
14
15 Prefix: /usr/local
16 Requires: libstdc++5
17
18 #////////////////////////////////////////////////////////////////
19 %description
20 Compiler for the D Programming language
21
22 #////////////////////////////////////////////////////////////////
23 #Preparatory Section
24 %prep
25
26 #make sure that /usr/local/bin and /usr/local/man exist
27 mkdir -p /usr/local/bin /usr/local/src /usr/local/lib /usr/local/man/man1
28
29 #start with a clean build dir:
30 rm -rf $RPM_BUILD_DIR/dm $RPM_BUILD_DIR/dmd
31 cd $RPM_BUILD_DIR && unzip $RPM_SOURCE_DIR/dmd.@VERSION.zip
32 #
33 # more prep stuff goes here
34 #
35
36 #////////////////////////////////////////////////////////////////
37 %build
38 #
39 # nothing to build at this time
40 #
41 #////////////////////////////////////////////////////////////////
42 #
43 # install the code into directories on the build machine
44 #
45 %install
46
47 cp $RPM_BUILD_DIR/dmd/linux/bin/dmd /usr/local/bin/
48 cp $RPM_BUILD_DIR/dmd/linux/bin/obj2asm /usr/local/bin/
49 cp $RPM_BUILD_DIR/dmd/linux/bin/dumpobj /usr/local/bin/
50 cp $RPM_BUILD_DIR/dmd/linux/bin/dmd.conf /usr/local/bin/
51 chmod 755 /usr/local/bin/dmd
52 chmod 755 /usr/local/bin/dumpobj
53 chmod 755 /usr/local/bin/obj2asm
54
55 #
56 # install libphobos or libphobos2 (whichever is found)
57 #
58 cp $RPM_BUILD_DIR/dmd/linux/lib/libphobos.a /usr/local/lib/libphobos.a 2>/dev/null || \
59 cp $RPM_BUILD_DIR/dmd/linux/lib/libphobos2.a /usr/local/lib/
60
61 chmod 644 /usr/local/lib/libphobos.a  2>/dev/null || \
62 chmod 644 /usr/local/lib/libphobos2.a
63
64 cp -r $RPM_BUILD_DIR/dmd/src/phobos /usr/local/src/phobos
65 chmod 755 /usr/local/src/phobos
66
67 find /usr/local/src/phobos -type d -exec chmod 755 "{}" ";"
68 find /usr/local/src/phobos -type f -exec chmod 644 "{}" ";"
69
70 cp $RPM_BUILD_DIR/dmd/man/man1/dmd.1 /usr/local/man/man1/dmd.1
71 chmod 644 /usr/local/man/man1/dmd.1
72
73
74 #////////////////////////////////////////////////////////////////
75 %files
76 #
77 # list all files that need to be copied here
78 #
79 /usr/local/bin/dmd
80 /usr/local/bin/dmd.conf
81 /usr/local/lib/libphobos*
82 /usr/local/src/phobos/
83 /usr/local/man/man1/dmd.1
84
85 %clean
86 #convert to DEB if alien is detected
87 ALIEN=""
88 if which alien; then
89     ALIEN=`which alien 2>/dev/null`
90 fi
91 if test -n "$ALIEN"; then
92     if test -z $RPM_RPMS_DIR; then
93         RPM_RPMS_DIR=`readlink -f "$RPM_BUILD_DIR/../RPMS"`
94     fi
95     cd $RPM_RPMS_DIR/%_arch/
96     $ALIEN -k --scripts $RPM_RPMS_DIR/%_arch/dmd-%{version}-@DATE.%_arch.rpm
97
98     cp $RPM_RPMS_DIR/%_arch/dmd_%{version}-@DATE_*.deb $MY_WORK_DIR
99 fi
100 cp $RPM_RPMS_DIR/%_arch/dmd-%{version}-@DATE.%_arch.rpm $MY_WORK_DIR
101
102 #%pre
103 #if test -z "$RPM_INSTALL_PREFIX"; then
104 #    RPM_INSTALL_PREFIX=/usr/local
105 #fi
106
107 #%post
Note: See TracBrowser for help on using the browser.