this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

RPM's building at least...

+43 -20
+4 -2
.gitignore
··· 29 29 *.cmd 30 30 Module.symvers 31 31 32 - rpm/SOURCES 33 - 34 32 # Directories where too much temp stuff may lay around 35 33 tests 36 34 37 35 # The suggested build folder 38 36 build 37 + 38 + rpm/SOURCES 39 + rpm/RPMS 40 + rpm/SRPMS
+12 -1
rpm/Dockerfile
··· 3 3 4 4 SHELL ["bash", "-euxvc"] 5 5 6 - RUN dnf install -y rpm-build dnf-utils rpmdevtools 6 + RUN dnf install -y rpm-build dnf-utils rpmdevtools;\ 7 + dnf clean all 8 + 9 + # Bootstrap 10 + RUN dnf install -y bison cairo-devel clang cmake dkms flex fontconfig-devel \ 11 + fontconfig-devel.i686 freetype-devel freetype-devel.i686 \ 12 + fuse-devel glibc-devel glibc-devel.i686 kernel-devel libglvnd-devel \ 13 + libjpeg-turbo-devel libjpeg-turbo-devel.i686 libtiff-devel \ 14 + libtiff-devel.i686 mesa-libGL-devel python2 systemd-devel;\ 15 + dnf clean all 16 + 17 + RUN mkdir -p /root/rpmbuild/SOURCES 7 18 8 19 CMD bash -xv /src/rpm/build.bsh
+25 -15
rpm/SPECS/darling.spec
··· 1 + #disable binary striping, in case this is a problem 2 + %global __os_install_post %{nil} 3 + #Disable debug packages, since these are emulated files mostly 4 + %define debug_package %{nil} 5 + 1 6 Name: darling 2 7 Version: 0.1 3 8 Release: 1%{?dist} ··· 11 16 Source1: dkms.conf 12 17 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 13 18 14 - BuildRequires: cmake clang bison flex python2 glibc-devel(x86-32) 19 + BuildRequires: cmake clang bison flex python2 glibc-devel(x86-64) glibc-devel(x86-32) 15 20 BuildRequires: fuse-devel systemd-devel kernel-devel dkms 16 21 BuildRequires: cairo-devel freetype-devel(x86-64) fontconfig-devel(x86-64) 17 22 BuildRequires: freetype-devel(x86-32) fontconfig-devel(x86-32) 18 23 BuildRequires: libjpeg-turbo-devel(x86-64) libtiff-devel(x86-64) 19 24 BuildRequires: libjpeg-turbo-devel(x86-32) libtiff-devel(x86-32) 20 25 BuildRequires: libglvnd-devel mesa-libGL-devel 26 + 27 + #It will pick up all the mac pieces as dependencies. No thank you! 28 + AutoReqProv: no 21 29 22 30 %description 23 31 Darling macOS emulator ··· 26 34 Summary: Darling mach dkms module 27 35 Group: Utility 28 36 Requires: dkms make gcc kernel-devel 37 + AutoReqProv: no 29 38 30 39 %description dkms 31 40 Linux kernel module for darling ··· 37 46 mkdir -p build 38 47 pushd build 39 48 # Release is broken! https://github.com/darlinghq/darling/issues/331 49 + # -DCMAKE_BUILD_TYPE=Release \ 40 50 %{__cmake} -DCMAKE_INSTALL_PREFIX=/usr \ 41 - -DCMAKE_BUILD_TYPE=Debug \ 42 51 .. 43 52 %{make_build} 44 53 popd ··· 48 57 pushd build 49 58 %{make_install} 50 59 popd 51 - cp -dr --no-preserve=ownership src/lkm /usr/src/darling-mach-0.1 52 - cp -dr --no-preserve=ownership src/lkm/osfmk /usr/src/darling-mach-0.1/miggen 53 - %{__install} -m 644 %{SOURCE1} %{?buildroot}/usr/src/darling-mach-0.1 60 + %{__install} -d -m 755 %{?buildroot}/usr/src/%{name}-mach-%{version}/miggen 61 + cp -dr --no-preserve=ownership src/lkm %{?buildroot}/usr/src/%{name}-mach-%{version}/lkm 62 + cp -dr --no-preserve=ownership build/src/lkm/osfmk %{?buildroot}/usr/src/%{name}-mach-%{version}/miggen/osfmk 63 + %{__install} -m 644 %{SOURCE1} %{?buildroot}/usr/src/%{name}-mach-%{version} 54 64 55 65 %preun dkms 56 - /usr/sbin/dkms remove -m %{name} -v %{version} --all 66 + /usr/sbin/dkms remove -m %{name}-mach -v %{version} --all 57 67 58 68 %post dkms 59 - occurrences=/usr/sbin/dkms status | grep "%{name}" | grep "%{version}" | wc -l 60 - if [ ! occurrences > 0 ]; 69 + occurrences=$(/usr/sbin/dkms status | grep "%{name}" | grep "%{version}" | wc -l) 70 + if [ ! ${occurrences} -gt 0 ]; 61 71 then 62 - /usr/sbin/dkms add -m %{name} -v %{version} 72 + /usr/sbin/dkms add -m %{name}-mach -v %{version} 63 73 fi 64 - /usr/sbin/dkms build -m %{name} -v %{version} 65 - /usr/sbin/dkms install -m %{name} -v %{version} 74 + /usr/sbin/dkms build -m %{name}-mach -v %{version} 75 + /usr/sbin/dkms install -m %{name}-mach -v %{version} 66 76 67 77 %files 68 78 %doc LICENSE 69 - %{_bindir} 70 - %{_libdir} 79 + %{_bindir}/darling 80 + %{_libexecdir}/darling 71 81 72 82 %files dkms 73 - /etc/udev/rules.d/00-darling-mach.rules 74 - /usr/src/darling-mach-0.1 83 + %{_sysconfdir}/udev/rules.d/00-darling-mach.rules 84 + %{_prefix}/src/%{name}-mach-%{version} 75 85 76 86 %changelog
+2 -2
rpm/build.bsh
··· 2 2 3 3 set -eu 4 4 5 - yum-builddep -y /root/rpmbuild/SPECS/darling.spec 5 + yum-builddep -y /src/rpm/SPECS/darling.spec 6 6 if [ -e "/src/rpm/SOURCES/darling.tar.gz" ]; then 7 7 ln -s /src/rpm/SOURCES/darling.tar.gz /root/rpmbuild/SOURCES/ 8 8 else ··· 11 11 fi 12 12 ln -s /src/rpm/SOURCES/dkms.conf /root/rpmbuild/SOURCES/ 13 13 #spectool -g -R /src/rpm/SPECS/darling.spec 14 - rpmbuild -ba /root/rpmbuild/SPECS/darling.spec 14 + rpmbuild -ba /src/rpm/SPECS/darling.spec