File ocompiler.spec of Package ocompiler
Name: ocompiler
Version: 2
Release: 0
License: GPLv3
Summary: O Language compiler
Url: https://github.com/colin-i/o
Source0: orig.tar.gz
Source1: obj.txt.gz
Patch0: p0.patch.gz
Patch1: p1.patch.gz
Patch2: p2.patch.gz
Patch3: p3.patch.gz
Patch4: p4.patch.gz
Patch5: p5.patch.gz
Patch6: p6.patch.gz
Patch7: p7.patch.gz
Patch8: p8.patch.gz
Patch9: p9.patch.gz
BuildArch: x86_64 i586
BuildRequires: make gcc bc
%ifarch x86_64
BuildRequires: glibc-32bit
Requires: glibc-32bit
%endif
%description
O Language compiler and dev files.
%package devel
Summary: O Language dev files
BuildArch: noarch
Requires: %{name} = %{version}-%{release}
%description devel
This package contains necessary header files for O Language development.
#-- PREP, BUILD & INSTALL -----------------------------------------------------#
%prep
%autosetup -p1
gzip -dc %{S:1} > src/obj.txt
touch include_dev
touch ocompiler_is_o
%build
%ifarch i586
conv_64=1 ldprefer=1 make #having trouble with gcc
%else
linkerflagsextra="-Wl,-z,noexecstack" make #will not osc build with -z,execstack
%endif
make test
%install
%ifarch i586
conv_64=1 %make_install
%else
%make_install
%endif
#-- FILES ---------------------------------------------------------------------#
%files
%config(noreplace) %attr(0644, root, root) "%{_sysconfdir}/%{name}.conf"
%attr(0755, root, root) "%{_bindir}/o"
%attr(0755, root, root) "%{_bindir}/ocompiler"
%ifarch x86_64
%attr(0755, root, root) "%{_bindir}/ostrip"
%endif
%attr(0755, root, root) "%{_bindir}/otoc"
%attr(0755, root, root) "%{_bindir}/ounused"
%files devel
%dir %attr(0755, root, root) "%{_includedir}/%{name}"
%attr(0644, root, root) "%{_includedir}/%{name}/logs.oh"
%attr(0644, root, root) "%{_includedir}/%{name}/log.oh"
%attr(0644, root, root) "%{_includedir}/%{name}/xfilecore.oh"
%attr(0644, root, root) "%{_includedir}/%{name}/xfile.oh"
#-- CHANGELOG -----------------------------------------------------------------#
%changelog
* Tue May 27 2025 Costin Botescu <costin.botescu@gmail.com> 2-0
- orig (costin.botescu@gmail.com)