| 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 |
|---|