this repo has no description
1
fork

Configure Feed

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

First go at rpm

+120
+2
.gitignore
··· 29 29 *.cmd 30 30 Module.symvers 31 31 32 + rpm/SOURCES 33 + 32 34 # Directories where too much temp stuff may lay around 33 35 tests 34 36
+1
rpm/.dockerignore
··· 1 + SOURCES
+8
rpm/Dockerfile
··· 1 + ARG OS=fedora:27 2 + FROM ${OS} 3 + 4 + SHELL ["bash", "-euxvc"] 5 + 6 + RUN dnf install -y rpm-build dnf-utils rpmdevtools 7 + 8 + CMD bash -xv /src/rpm/build.bsh
+76
rpm/SPECS/darling.spec
··· 1 + Name: darling 2 + Version: 0.1 3 + Release: 1%{?dist} 4 + Summary: Darling 5 + 6 + Group: Utility 7 + License: GPLv3 8 + URL: https://www.darlinghq.org/ 9 + # Source0: https://github.com/darlinghq/darling/archive/%%{version}/%%{name}-%%{version}.tar.gz 10 + Source0: %{name}.tar.gz 11 + Source1: dkms.conf 12 + BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 13 + 14 + BuildRequires: cmake clang bison flex python2 glibc-devel(x86-32) 15 + BuildRequires: fuse-devel systemd-devel kernel-devel dkms 16 + BuildRequires: cairo-devel freetype-devel(x86-64) fontconfig-devel(x86-64) 17 + BuildRequires: freetype-devel(x86-32) fontconfig-devel(x86-32) 18 + BuildRequires: libjpeg-turbo-devel(x86-64) libtiff-devel(x86-64) 19 + BuildRequires: libjpeg-turbo-devel(x86-32) libtiff-devel(x86-32) 20 + BuildRequires: libglvnd-devel mesa-libGL-devel 21 + 22 + %description 23 + Darling macOS emulator 24 + 25 + %package dkms 26 + Summary: Darling mach dkms module 27 + Group: Utility 28 + Requires: dkms make gcc kernel-devel 29 + 30 + %description dkms 31 + Linux kernel module for darling 32 + 33 + %prep 34 + %setup -q -n %{name} 35 + 36 + %build 37 + mkdir -p build 38 + pushd build 39 + # Release is broken! https://github.com/darlinghq/darling/issues/331 40 + %{__cmake} -DCMAKE_INSTALL_PREFIX=/usr \ 41 + -DCMAKE_BUILD_TYPE=Debug \ 42 + .. 43 + %{make_build} 44 + popd 45 + 46 + %install 47 + [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT 48 + pushd build 49 + %{make_install} 50 + 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 54 + 55 + %preun dkms 56 + /usr/sbin/dkms remove -m %{name} -v %{version} --all 57 + 58 + %post dkms 59 + occurrences=/usr/sbin/dkms status | grep "%{name}" | grep "%{version}" | wc -l 60 + if [ ! occurrences > 0 ]; 61 + then 62 + /usr/sbin/dkms add -m %{name} -v %{version} 63 + fi 64 + /usr/sbin/dkms build -m %{name} -v %{version} 65 + /usr/sbin/dkms install -m %{name} -v %{version} 66 + 67 + %files 68 + %doc LICENSE 69 + %{_bindir} 70 + %{_libdir} 71 + 72 + %files dkms 73 + /etc/udev/rules.d/00-darling-mach.rules 74 + /usr/src/darling-mach-0.1 75 + 76 + %changelog
+14
rpm/build.bsh
··· 1 + #!/usr/bin/env bash 2 + 3 + set -eu 4 + 5 + yum-builddep -y /root/rpmbuild/SPECS/darling.spec 6 + if [ -e "/src/rpm/SOURCES/darling.tar.gz" ]; then 7 + ln -s /src/rpm/SOURCES/darling.tar.gz /root/rpmbuild/SOURCES/ 8 + else 9 + # Preparing tarball 10 + tar --transform "s|^\./|/darling/|" -czf /root/rpmbuild/SOURCES/darling.tar.gz -C /src --exclude=.git --exclude SOURCES . 11 + fi 12 + ln -s /src/rpm/SOURCES/dkms.conf /root/rpmbuild/SOURCES/ 13 + #spectool -g -R /src/rpm/SPECS/darling.spec 14 + rpmbuild -ba /root/rpmbuild/SPECS/darling.spec
+10
rpm/docker-compose.yml
··· 1 + version: "2.3" 2 + 3 + services: 4 + rpm: 5 + build: 6 + context: . 7 + volumes: 8 + - ..:/src:ro 9 + - ./RPMS:/root/rpmbuild/RPMS 10 + - ./SRPMS:/root/rpmbuild/SRPMS
+9
rpm/tarup.bsh
··· 1 + #!/usr/bin/env bash 2 + 3 + set -euxv 4 + 5 + CWD="$(cd "$(dirname "${BASH_SOURCE[0]}")"; pwd)" 6 + if [ -e "${CWD}/SOURCES/darling.tar.gz" ]; then 7 + rm "${CWD}/SOURCES/darling.tar.gz" 8 + fi 9 + tar --transform "s|^\./|darling/|" -czf "${CWD}/SOURCES/darling.tar.gz" -C "${CWD}/.." --exclude=.git --exclude SOURCES .