Search
SailfishOS Open Build Service
>
Projects
Log In
Username
Password
Cancel
Overview
Project Config
Project Configuration of sailfishos:3.0.0.8
%define _project pj:non-oss:3.0.0:release ### from mer:core:3.0.0:release %define _repository latest_aarch64 Macros: %vendor obs://private-jollamobile.com/pj:non-oss:3.0.0:release %_project pj:non-oss:3.0.0:release ### from mer:core:3.0.0:release %_repository latest_aarch64 :Macros # Main config Patterntype: rpm-md comps Support: rpmlint-MeeGo %if "%_repository" == "postchecks" Support: post-build-checks %endif # Move 1 to <SPEC_REL> when missing Release does not cause SPEC_REL=0 Release: 1.<CI_CNT>.<B_CNT>.jolla # NOTE: If you change export filters you need also to wipebinaries # on inject packages concerned to get those exported properly. # Error might be e.g.: # nothing provides sb2-tools-aarch64-dependency-inject ExportFilter: \.aarch64\.rpm$ aarch64 ExportFilter: \.armv5el\.rpm$ armv7el ExportFilter: \.armv5tel\.rpm$ armv7el ExportFilter: \.armv6el\.rpm$ armv7el ExportFilter: \.armv6l\.rpm$ armv7el ExportFilter: \.armv6vl\.rpm$ armv7el ExportFilter: \.armv7el\.rpm$ armv7el ExportFilter: \.armv7hl\.rpm$ armv8el ExportFilter: \.armv7l\.rpm$ armv7el ExportFilter: \.armv7nhl\.rpm$ armv8el ExportFilter: \.armv7thl\.rpm$ armv8el ExportFilter: \.armv7tnhl\.rpm$ armv8el ExportFilter: \.armv7vl\.rpm$ armv7el ExportFilter: \.i486\.rpm$ i586 ExportFilter: \.i586\.rpm$ i586 ExportFilter: \.i686\.rpm$ i586 ExportFilter: \.mipsel\.rpm$ mips ExportFilter: \.x86_64\.rpm$ x86_64 # filter out packages of cross setup on ia32 ExportFilter: vanish\.rpm$ ExportFilter: dontuse\.rpm$ PublishFilter: vanish\.rpm$ PublishFilter: dontuse\.rpm$ PublishFilter: (?<!-dependency)-inject.*\.rpm$ Preinstall: rpm Preinstall: rpm-libs Required: rpm Prefer: rpm-libs Prefer: rpm Preinstall: bash bzip2 coreutils diffutils liblua db4 Preinstall: filesystem glibc glibc-common libacl libattr Preinstall: libgcc pam nss nspr libcap libicu52 Preinstall: popt readline sed tar zlib sqlite ncurses-libs Preinstall: elfutils-libelf bzip2-libs libstdc++ setup file-libs Preinstall: nss-softokn-freebl xz-libs util-linux libmount libsmartcols Preinstall: perl perl-libs grep VMinstall: libblkid libuuid e2fsprogs-libs pcre Required: binutils gcc glibc rpm-build libtool Support: cpio gcc-c++ net-tools Support: file findutils info Support: gzip xz-lzma-compat Support: make patch gawk pkgconfig autoconf automake Support: unzip groff shadow-utils Support: m4 tzdata Support: kernel-headers glibc-headers Support: meego-rpm-config Keep: binutils cpp cracklib file findutils gawk gcc gcc-ada gcc-c++ Keep: gdbm gzip libada libunwind glibc-devel pcre Keep: make pam-modules shadow-utils gmp groff cpio Keep: patch rcs rpm-build elfutils elfutils-libs python gcc-c++ Keep: kernel-headers glibc-headers perl-libs Keep: meego-rpm-config Keep: mpc mpfr # libgpg-error and libgcrypt will fail to build since su segfaults without having these installed Keep: libgpg-error Keep: libgcrypt Prefer: sensorfw Prefer: util-linux Prefer: libtool-ltdl Prefer: db4-cxx Prefer: libtdb Prefer: db4 Prefer: perl-Archive-Tar Prefer: mesa-dri-i965-driver Prefer: gdk-pixbuf-devel Prefer: generic-logos Prefer: libjpeg-turbo Prefer: nss Prefer: nss-softokn-freebl Prefer: p11-kit-nss-ckbi Prefer: systemd-libs systemd-devel FileProvides: /bin/systemctl systemd # Related to JB#36205 # For some reason OBS doesn't pick up the symbolic link Provides # to the libffi.so.5 from rpm package, so lets do it like this. FileProvides: libffi.so.5 libffi # Symbolic links handled by rpm in case of .so files fails at times # like libffi above. Here is similar for gmp for 64-bit FileProvides: libgmp.so.3()(64bit) gmp # Build dependency cycle Ignore: PackageKit:udev Ignore: alsa-lib:alsa-plugins-pulseaudio Ignore: alsa:pciutils Ignore: aspell:aspell-en Ignore: autoconf:imake Ignore: bind-utils:bind-libs Ignore: cvs:vim-minimal Ignore: fontconfig-devel:freetype2-devel Ignore: fontconfig:freetype2 Ignore: gcc:libgomp Ignore: gettext-devel:libgcj,libstdc++-devel Ignore: gnutls:lzo Ignore: gzip:less Ignore: hwdata:module-init-tools Ignore: iso-codes:xml-common Ignore: libxml2-devel:readline-devel Ignore: libzypp:expect Ignore: libzypp:gnupg Ignore: meego-cross-armv5tel-sysroot Ignore: pam:glib2 Ignore: rpm-libs:libcap Ignore: rpm:curl Ignore: rpm:libcap Ignore: udev:meego-udev-rules Ignore: udev:udev-rules Ignore: xdg-utils:libcontentaction # ngfd is not needed during buildtime. Ignore: dsme:ngfd Ignore: libngf:ngfd # Statefs is not needed during buildtime. Ignore: dsme:statefs Ignore: timed-qt5:statefs # Ofono provides just dbus api and it is not needed by buildtime Ignore: bluez:ofono Ignore: connman:ofono Ignore: mms-engine:ofono Ignore: provisioning-service:ofono Ignore: statefs-provider-ofono:ofono Ignore: telepathy-ring:ofono # As ofono, connman provides just dbus api that is not needed during buildtime. Ignore: PackageKit:connman Ignore: connectionagent-qt5:connman Ignore: connman-configs-sailfish:connman Ignore: connman-qt5:connman Ignore: statefs-provider-connman:connman # No configs needed on buildtime Ignore: bluez:bluez-configs Ignore: btrfs-balancer:btrfs-balancer-configs Ignore: connman:connman-configs Ignore: ofono:ofono-configs Ignore: sensorfw-qt5:sensord-configs Ignore: usb-moded:usb-moded-configs # cross helper settings # %ifarch armv7el %define _my_port_scheduler armv7el %define _my_port_arch armv7l %define _my_port_target armv7l-meego-linux %define _my_port_platformtop armv7l %define _my_port_crosscompiler /opt/cross/bin/armv7l-meego-linux-gnueabi-gcc %define _my_port_qemu /usr/bin/qemu-arm-dynamic %define _cross_enabled 0 %define _cross_sb2_enabled 1 # comment if not utilizing %define _gnu gnueabi %endif %ifarch armv8el %define _my_port_scheduler armv8el %define _my_port_arch armv7hl %define _my_port_target armv7hl-meego-linux %define _my_port_crosscompiler /opt/cross/bin/armv7hl-meego-linux-gnueabi-gcc %define _my_port_qemu /usr/bin/qemu-arm-dynamic %define _my_port_platformtop armv7tnhl %define _cross_enabled 0 %define _cross_sb2_enabled 1 # comment if not utilizing %define _gnu gnueabi %endif %ifarch aarch64 %define _my_port_scheduler aarch64 %define _my_port_arch aarch64 %define _my_port_target aarch64-meego-linux %define _my_port_crosscompiler /opt/cross/bin/aarch64-meego-linux-gnu-gcc %define _my_port_qemu /usr/bin/qemu-aarch64-dynamic %define _my_port_platformtop aarch64 %define _cross_enabled 0 %define _cross_sb2_enabled 1 %endif ## Standard cross setup, DO NOT EDIT, please update from Mer:Trunk:Crosshelpers %ifarch %{_my_port_scheduler} Changetarget: %{_my_port_target} %if %{_cross_sb2_enabled} SB2install: sb2-tools-%{_my_port_arch}-inject SB2flags: --toolchain %{_my_port_crosscompiler} --qemu %{_my_port_qemu} --mappingmethod C --defaultmode obs-rpm-build+pp Required: sb2-tools-%{_my_port_arch}-dependency-inject Hostarch: i586 %endif %if %{_cross_enabled} Prefer: cross-%{_my_port_arch}-binutils-accel-%{_my_port_arch} Prefer: cross-%{_my_port_arch}-gcc-accel-%{_my_port_arch} %define speedcommon 1 %define speedbash 1 %define speedbinutils 1 %define speedgcc 1 %define native 0 %define speedtools 1 Support: cross-%{_my_port_platformtop}-platformfile Preinstall: qemu-usermode-static-arm Required: qemu-usermode-static-arm %endif %endif %if %speedtools Support: patch-x86-arm findutils-x86-arm gawk-x86-arm fdupes-x86-arm doxygen-x86-arm Preinstall: file-libs-x86-arm Preinstall: rpm-libs-x86-arm Preinstall: bzip2-libs-x86-arm Preinstall: elfutils-libelf-x86-arm Preinstall: bzip2-x86-arm Preinstall: tar-x86-arm Preinstall: libgcc-x86-arm Preinstall: libacl-x86-arm Preinstall: libattr-x86-arm Preinstall: coreutils-x86-arm Preinstall: libcap-x86-arm Preinstall: liblua-x86-arm Preinstall: nspr-x86-arm Preinstall: nss-softokn-freebl-x86-arm Preinstall: nss-x86-arm Preinstall: popt-x86-arm Preinstall: sed-x86-arm Preinstall: xz-libs-x86-arm Preinstall: zlib-x86-arm Preinstall: db4-x86-arm Preinstall: file Preinstall: diffutils-x86-arm Preinstall: file-x86-arm Preinstall: sqlite-x86-arm Required: bzip2-libs-x86-arm Required: elfutils-x86-arm Required: elfutils-libs-x86-arm Required: elfutils-libelf-x86-arm Required: diffutils-x86-arm Required: grep-x86-arm Required: gzip-x86-arm Required: libgcc-x86-arm Required: libacl-x86-arm Required: libattr-x86-arm Required: coreutils-x86-arm Required: libcap-x86-arm Required: liblua-x86-arm Required: nspr-x86-arm Required: nss-softokn-freebl-x86-arm Required: nss-x86-arm Required: popt-x86-arm Required: xz-libs-x86-arm Required: zlib-x86-arm Required: file Required: file-x86-arm Required: make-x86-arm Required: m4-x86-arm Required: file-libs-x86-arm Required: sqlite-x86-arm Required: db4-x86-arm Required: rpm-libs-x86-arm Required: rpm-x86-arm Required: rpm-build-x86-arm Runscripts: nss-x86-arm Runscripts: sed-x86-arm Runscripts: tar-x86-arm Runscripts: bzip2-x86-arm Runscripts: coreutils-x86-arm Runscripts: diffutils-x86-arm Preinstall: rpm-x86-arm Runscripts: rpm-x86-arm Runscripts: file-x86-arm Support: -rpmlint-mini Support: rpmlint-mini-x86-arm Prefer: python-libs %endif %if %speedcommon # cross-compilation/speedup Preinstall: aaa-meego-accelerator glibc-x86-arm Runscripts: aaa-meego-accelerator Support: aaa-meego-accelerator %endif %if %speedbash # bash Preinstall: bash-x86-arm ncurses-libs-x86-arm Runscripts: bash-x86-arm %endif %if %speedbinutils Required: cross-arm-binutils-accel %endif %if %speedgcc Required: cross-arm-gcc-accel %endif %ifarch i586 Ignore: ncurses-libs-x86 Changetarget: i486-meego-linux %endif Macros: %vendor meego # Note that this is also hardcoded in rpm sources. # If you modify this, please edit precheckin.sh in gcc too, for ports to still work %_vendor meego %_default_patch_fuzz 2 # python main version %py_ver %(echo `python -c "import sys; print sys.version[:3]"`) # directories %py_prefix %(echo `python -c "import sys; print sys.prefix"`) %py_libdir %{py_prefix}/lib/python%{py_ver} %py_incdir /usr/include/python%{py_ver} %py_sitedir %{py_libdir}/site-packages %py_dyndir %{py_libdir}/lib-dynload # pure python modules compilation %py_comp python -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])" %py_ocomp python -O -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])" %ext_info .gz %ext_man .gz %info_add(:-:) test -x /sbin/install-info -a -f %{?2}%{?!2:%{_infodir}}/%{1}%ext_info && /sbin/install-info --info-dir=%{?2}%{?!2:%{_infodir}} %{?2}%{?!2:%{_infodir}}/%{1}%ext_info \ %{nil} %info_del(:-:) test -x /sbin/install-info -a ! -f %{?2}%{?!2:%{_infodir}}/%{1}%ext_info && /sbin/install-info --quiet --delete --info-dir=%{?2}%{?!2:%{_infodir}} %{?2}%{?!2:%{_infodir}}/%{1}%ext_info \ %{nil} %_smp_mflags -j4 %qemu_user_space_build %(test -z ${__SB2_EXEC_POLICY_NAME}; echo $?) # localisation %_with_l10n 1 # _obs_build_project is used on dhd builds %_obs_build_project mer:core:3.0.0:release # release will be devel, testing, release, unknown %qa_stage_release 1 %qa_stage_name release :Macros ### from mer:core:3.0.0:release %define _repository latest_i486 Macros: ### from mer:core:3.0.0:release %_repository latest_i486 :Macros # Main config Patterntype: rpm-md comps Support: rpmlint-MeeGo %if "%_repository" == "postchecks" Support: post-build-checks %endif # Move 1 to <SPEC_REL> when missing Release does not cause SPEC_REL=0 Release: 1.<CI_CNT>.<B_CNT>.jolla # NOTE: If you change export filters you need also to wipebinaries # on inject packages concerned to get those exported properly. # Error might be e.g.: # nothing provides sb2-tools-aarch64-dependency-inject ExportFilter: \.aarch64\.rpm$ aarch64 ExportFilter: \.armv5el\.rpm$ armv7el ExportFilter: \.armv5tel\.rpm$ armv7el ExportFilter: \.armv6el\.rpm$ armv7el ExportFilter: \.armv6l\.rpm$ armv7el ExportFilter: \.armv6vl\.rpm$ armv7el ExportFilter: \.armv7el\.rpm$ armv7el ExportFilter: \.armv7hl\.rpm$ armv8el ExportFilter: \.armv7l\.rpm$ armv7el ExportFilter: \.armv7nhl\.rpm$ armv8el ExportFilter: \.armv7thl\.rpm$ armv8el ExportFilter: \.armv7tnhl\.rpm$ armv8el ExportFilter: \.armv7vl\.rpm$ armv7el ExportFilter: \.i486\.rpm$ i586 ExportFilter: \.i586\.rpm$ i586 ExportFilter: \.i686\.rpm$ i586 ExportFilter: \.mipsel\.rpm$ mips ExportFilter: \.x86_64\.rpm$ x86_64 # filter out packages of cross setup on ia32 ExportFilter: vanish\.rpm$ ExportFilter: dontuse\.rpm$ PublishFilter: vanish\.rpm$ PublishFilter: dontuse\.rpm$ PublishFilter: (?<!-dependency)-inject.*\.rpm$ Preinstall: rpm Preinstall: rpm-libs Required: rpm Prefer: rpm-libs Prefer: rpm Preinstall: bash bzip2 coreutils diffutils liblua db4 Preinstall: filesystem glibc glibc-common libacl libattr Preinstall: libgcc pam nss nspr libcap libicu52 Preinstall: popt readline sed tar zlib sqlite ncurses-libs Preinstall: elfutils-libelf bzip2-libs libstdc++ setup file-libs Preinstall: nss-softokn-freebl xz-libs util-linux libmount libsmartcols Preinstall: perl perl-libs grep VMinstall: libblkid libuuid e2fsprogs-libs pcre Required: binutils gcc glibc rpm-build libtool Support: cpio gcc-c++ net-tools Support: file findutils info Support: gzip xz-lzma-compat Support: make patch gawk pkgconfig autoconf automake Support: unzip groff shadow-utils Support: m4 tzdata Support: kernel-headers glibc-headers Support: meego-rpm-config Keep: binutils cpp cracklib file findutils gawk gcc gcc-ada gcc-c++ Keep: gdbm gzip libada libunwind glibc-devel pcre Keep: make pam-modules shadow-utils gmp groff cpio Keep: patch rcs rpm-build elfutils elfutils-libs python gcc-c++ Keep: kernel-headers glibc-headers perl-libs Keep: meego-rpm-config Keep: mpc mpfr # libgpg-error and libgcrypt will fail to build since su segfaults without having these installed Keep: libgpg-error Keep: libgcrypt Prefer: sensorfw Prefer: util-linux Prefer: libtool-ltdl Prefer: db4-cxx Prefer: libtdb Prefer: db4 Prefer: perl-Archive-Tar Prefer: mesa-dri-i965-driver Prefer: gdk-pixbuf-devel Prefer: generic-logos Prefer: libjpeg-turbo Prefer: nss Prefer: nss-softokn-freebl Prefer: p11-kit-nss-ckbi Prefer: systemd-libs systemd-devel FileProvides: /bin/systemctl systemd # Related to JB#36205 # For some reason OBS doesn't pick up the symbolic link Provides # to the libffi.so.5 from rpm package, so lets do it like this. FileProvides: libffi.so.5 libffi # Symbolic links handled by rpm in case of .so files fails at times # like libffi above. Here is similar for gmp for 64-bit FileProvides: libgmp.so.3()(64bit) gmp # Build dependency cycle Ignore: PackageKit:udev Ignore: alsa-lib:alsa-plugins-pulseaudio Ignore: alsa:pciutils Ignore: aspell:aspell-en Ignore: autoconf:imake Ignore: bind-utils:bind-libs Ignore: cvs:vim-minimal Ignore: fontconfig-devel:freetype2-devel Ignore: fontconfig:freetype2 Ignore: gcc:libgomp Ignore: gettext-devel:libgcj,libstdc++-devel Ignore: gnutls:lzo Ignore: gzip:less Ignore: hwdata:module-init-tools Ignore: iso-codes:xml-common Ignore: libxml2-devel:readline-devel Ignore: libzypp:expect Ignore: libzypp:gnupg Ignore: meego-cross-armv5tel-sysroot Ignore: pam:glib2 Ignore: rpm-libs:libcap Ignore: rpm:curl Ignore: rpm:libcap Ignore: udev:meego-udev-rules Ignore: udev:udev-rules Ignore: xdg-utils:libcontentaction # ngfd is not needed during buildtime. Ignore: dsme:ngfd Ignore: libngf:ngfd # Statefs is not needed during buildtime. Ignore: dsme:statefs Ignore: timed-qt5:statefs # Ofono provides just dbus api and it is not needed by buildtime Ignore: bluez:ofono Ignore: connman:ofono Ignore: mms-engine:ofono Ignore: provisioning-service:ofono Ignore: statefs-provider-ofono:ofono Ignore: telepathy-ring:ofono # As ofono, connman provides just dbus api that is not needed during buildtime. Ignore: PackageKit:connman Ignore: connectionagent-qt5:connman Ignore: connman-configs-sailfish:connman Ignore: connman-qt5:connman Ignore: statefs-provider-connman:connman # No configs needed on buildtime Ignore: bluez:bluez-configs Ignore: btrfs-balancer:btrfs-balancer-configs Ignore: connman:connman-configs Ignore: ofono:ofono-configs Ignore: sensorfw-qt5:sensord-configs Ignore: usb-moded:usb-moded-configs # cross helper settings # %ifarch armv7el %define _my_port_scheduler armv7el %define _my_port_arch armv7l %define _my_port_target armv7l-meego-linux %define _my_port_platformtop armv7l %define _my_port_crosscompiler /opt/cross/bin/armv7l-meego-linux-gnueabi-gcc %define _my_port_qemu /usr/bin/qemu-arm-dynamic %define _cross_enabled 0 %define _cross_sb2_enabled 1 # comment if not utilizing %define _gnu gnueabi %endif %ifarch armv8el %define _my_port_scheduler armv8el %define _my_port_arch armv7hl %define _my_port_target armv7hl-meego-linux %define _my_port_crosscompiler /opt/cross/bin/armv7hl-meego-linux-gnueabi-gcc %define _my_port_qemu /usr/bin/qemu-arm-dynamic %define _my_port_platformtop armv7tnhl %define _cross_enabled 0 %define _cross_sb2_enabled 1 # comment if not utilizing %define _gnu gnueabi %endif %ifarch aarch64 %define _my_port_scheduler aarch64 %define _my_port_arch aarch64 %define _my_port_target aarch64-meego-linux %define _my_port_crosscompiler /opt/cross/bin/aarch64-meego-linux-gnu-gcc %define _my_port_qemu /usr/bin/qemu-aarch64-dynamic %define _my_port_platformtop aarch64 %define _cross_enabled 0 %define _cross_sb2_enabled 1 %endif ## Standard cross setup, DO NOT EDIT, please update from Mer:Trunk:Crosshelpers %ifarch %{_my_port_scheduler} Changetarget: %{_my_port_target} %if %{_cross_sb2_enabled} SB2install: sb2-tools-%{_my_port_arch}-inject SB2flags: --toolchain %{_my_port_crosscompiler} --qemu %{_my_port_qemu} --mappingmethod C --defaultmode obs-rpm-build+pp Required: sb2-tools-%{_my_port_arch}-dependency-inject Hostarch: i586 %endif %if %{_cross_enabled} Prefer: cross-%{_my_port_arch}-binutils-accel-%{_my_port_arch} Prefer: cross-%{_my_port_arch}-gcc-accel-%{_my_port_arch} %define speedcommon 1 %define speedbash 1 %define speedbinutils 1 %define speedgcc 1 %define native 0 %define speedtools 1 Support: cross-%{_my_port_platformtop}-platformfile Preinstall: qemu-usermode-static-arm Required: qemu-usermode-static-arm %endif %endif %if %speedtools Support: patch-x86-arm findutils-x86-arm gawk-x86-arm fdupes-x86-arm doxygen-x86-arm Preinstall: file-libs-x86-arm Preinstall: rpm-libs-x86-arm Preinstall: bzip2-libs-x86-arm Preinstall: elfutils-libelf-x86-arm Preinstall: bzip2-x86-arm Preinstall: tar-x86-arm Preinstall: libgcc-x86-arm Preinstall: libacl-x86-arm Preinstall: libattr-x86-arm Preinstall: coreutils-x86-arm Preinstall: libcap-x86-arm Preinstall: liblua-x86-arm Preinstall: nspr-x86-arm Preinstall: nss-softokn-freebl-x86-arm Preinstall: nss-x86-arm Preinstall: popt-x86-arm Preinstall: sed-x86-arm Preinstall: xz-libs-x86-arm Preinstall: zlib-x86-arm Preinstall: db4-x86-arm Preinstall: file Preinstall: diffutils-x86-arm Preinstall: file-x86-arm Preinstall: sqlite-x86-arm Required: bzip2-libs-x86-arm Required: elfutils-x86-arm Required: elfutils-libs-x86-arm Required: elfutils-libelf-x86-arm Required: diffutils-x86-arm Required: grep-x86-arm Required: gzip-x86-arm Required: libgcc-x86-arm Required: libacl-x86-arm Required: libattr-x86-arm Required: coreutils-x86-arm Required: libcap-x86-arm Required: liblua-x86-arm Required: nspr-x86-arm Required: nss-softokn-freebl-x86-arm Required: nss-x86-arm Required: popt-x86-arm Required: xz-libs-x86-arm Required: zlib-x86-arm Required: file Required: file-x86-arm Required: make-x86-arm Required: m4-x86-arm Required: file-libs-x86-arm Required: sqlite-x86-arm Required: db4-x86-arm Required: rpm-libs-x86-arm Required: rpm-x86-arm Required: rpm-build-x86-arm Runscripts: nss-x86-arm Runscripts: sed-x86-arm Runscripts: tar-x86-arm Runscripts: bzip2-x86-arm Runscripts: coreutils-x86-arm Runscripts: diffutils-x86-arm Preinstall: rpm-x86-arm Runscripts: rpm-x86-arm Runscripts: file-x86-arm Support: -rpmlint-mini Support: rpmlint-mini-x86-arm Prefer: python-libs %endif %if %speedcommon # cross-compilation/speedup Preinstall: aaa-meego-accelerator glibc-x86-arm Runscripts: aaa-meego-accelerator Support: aaa-meego-accelerator %endif %if %speedbash # bash Preinstall: bash-x86-arm ncurses-libs-x86-arm Runscripts: bash-x86-arm %endif %if %speedbinutils Required: cross-arm-binutils-accel %endif %if %speedgcc Required: cross-arm-gcc-accel %endif %ifarch i586 Ignore: ncurses-libs-x86 Changetarget: i486-meego-linux %endif Macros: %vendor meego # Note that this is also hardcoded in rpm sources. # If you modify this, please edit precheckin.sh in gcc too, for ports to still work %_vendor meego %_default_patch_fuzz 2 # python main version %py_ver %(echo `python -c "import sys; print sys.version[:3]"`) # directories %py_prefix %(echo `python -c "import sys; print sys.prefix"`) %py_libdir %{py_prefix}/lib/python%{py_ver} %py_incdir /usr/include/python%{py_ver} %py_sitedir %{py_libdir}/site-packages %py_dyndir %{py_libdir}/lib-dynload # pure python modules compilation %py_comp python -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])" %py_ocomp python -O -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])" %ext_info .gz %ext_man .gz %info_add(:-:) test -x /sbin/install-info -a -f %{?2}%{?!2:%{_infodir}}/%{1}%ext_info && /sbin/install-info --info-dir=%{?2}%{?!2:%{_infodir}} %{?2}%{?!2:%{_infodir}}/%{1}%ext_info \ %{nil} %info_del(:-:) test -x /sbin/install-info -a ! -f %{?2}%{?!2:%{_infodir}}/%{1}%ext_info && /sbin/install-info --quiet --delete --info-dir=%{?2}%{?!2:%{_infodir}} %{?2}%{?!2:%{_infodir}}/%{1}%ext_info \ %{nil} %_smp_mflags -j4 %qemu_user_space_build %(test -z ${__SB2_EXEC_POLICY_NAME}; echo $?) # localisation %_with_l10n 1 # _obs_build_project is used on dhd builds %_obs_build_project mer:core:3.0.0:release # release will be devel, testing, release, unknown %qa_stage_release 1 %qa_stage_name release :Macros ### from mer:core:3.0.0:release %define _repository latest_armv7hl Macros: ### from mer:core:3.0.0:release %_repository latest_armv7hl :Macros # Main config Patterntype: rpm-md comps Support: rpmlint-MeeGo %if "%_repository" == "postchecks" Support: post-build-checks %endif # Move 1 to <SPEC_REL> when missing Release does not cause SPEC_REL=0 Release: 1.<CI_CNT>.<B_CNT>.jolla # NOTE: If you change export filters you need also to wipebinaries # on inject packages concerned to get those exported properly. # Error might be e.g.: # nothing provides sb2-tools-aarch64-dependency-inject ExportFilter: \.aarch64\.rpm$ aarch64 ExportFilter: \.armv5el\.rpm$ armv7el ExportFilter: \.armv5tel\.rpm$ armv7el ExportFilter: \.armv6el\.rpm$ armv7el ExportFilter: \.armv6l\.rpm$ armv7el ExportFilter: \.armv6vl\.rpm$ armv7el ExportFilter: \.armv7el\.rpm$ armv7el ExportFilter: \.armv7hl\.rpm$ armv8el ExportFilter: \.armv7l\.rpm$ armv7el ExportFilter: \.armv7nhl\.rpm$ armv8el ExportFilter: \.armv7thl\.rpm$ armv8el ExportFilter: \.armv7tnhl\.rpm$ armv8el ExportFilter: \.armv7vl\.rpm$ armv7el ExportFilter: \.i486\.rpm$ i586 ExportFilter: \.i586\.rpm$ i586 ExportFilter: \.i686\.rpm$ i586 ExportFilter: \.mipsel\.rpm$ mips ExportFilter: \.x86_64\.rpm$ x86_64 # filter out packages of cross setup on ia32 ExportFilter: vanish\.rpm$ ExportFilter: dontuse\.rpm$ PublishFilter: vanish\.rpm$ PublishFilter: dontuse\.rpm$ PublishFilter: (?<!-dependency)-inject.*\.rpm$ Preinstall: rpm Preinstall: rpm-libs Required: rpm Prefer: rpm-libs Prefer: rpm Preinstall: bash bzip2 coreutils diffutils liblua db4 Preinstall: filesystem glibc glibc-common libacl libattr Preinstall: libgcc pam nss nspr libcap libicu52 Preinstall: popt readline sed tar zlib sqlite ncurses-libs Preinstall: elfutils-libelf bzip2-libs libstdc++ setup file-libs Preinstall: nss-softokn-freebl xz-libs util-linux libmount libsmartcols Preinstall: perl perl-libs grep VMinstall: libblkid libuuid e2fsprogs-libs pcre Required: binutils gcc glibc rpm-build libtool Support: cpio gcc-c++ net-tools Support: file findutils info Support: gzip xz-lzma-compat Support: make patch gawk pkgconfig autoconf automake Support: unzip groff shadow-utils Support: m4 tzdata Support: kernel-headers glibc-headers Support: meego-rpm-config Keep: binutils cpp cracklib file findutils gawk gcc gcc-ada gcc-c++ Keep: gdbm gzip libada libunwind glibc-devel pcre Keep: make pam-modules shadow-utils gmp groff cpio Keep: patch rcs rpm-build elfutils elfutils-libs python gcc-c++ Keep: kernel-headers glibc-headers perl-libs Keep: meego-rpm-config Keep: mpc mpfr # libgpg-error and libgcrypt will fail to build since su segfaults without having these installed Keep: libgpg-error Keep: libgcrypt Prefer: sensorfw Prefer: util-linux Prefer: libtool-ltdl Prefer: db4-cxx Prefer: libtdb Prefer: db4 Prefer: perl-Archive-Tar Prefer: mesa-dri-i965-driver Prefer: gdk-pixbuf-devel Prefer: generic-logos Prefer: libjpeg-turbo Prefer: nss Prefer: nss-softokn-freebl Prefer: p11-kit-nss-ckbi Prefer: systemd-libs systemd-devel FileProvides: /bin/systemctl systemd # Related to JB#36205 # For some reason OBS doesn't pick up the symbolic link Provides # to the libffi.so.5 from rpm package, so lets do it like this. FileProvides: libffi.so.5 libffi # Symbolic links handled by rpm in case of .so files fails at times # like libffi above. Here is similar for gmp for 64-bit FileProvides: libgmp.so.3()(64bit) gmp # Build dependency cycle Ignore: PackageKit:udev Ignore: alsa-lib:alsa-plugins-pulseaudio Ignore: alsa:pciutils Ignore: aspell:aspell-en Ignore: autoconf:imake Ignore: bind-utils:bind-libs Ignore: cvs:vim-minimal Ignore: fontconfig-devel:freetype2-devel Ignore: fontconfig:freetype2 Ignore: gcc:libgomp Ignore: gettext-devel:libgcj,libstdc++-devel Ignore: gnutls:lzo Ignore: gzip:less Ignore: hwdata:module-init-tools Ignore: iso-codes:xml-common Ignore: libxml2-devel:readline-devel Ignore: libzypp:expect Ignore: libzypp:gnupg Ignore: meego-cross-armv5tel-sysroot Ignore: pam:glib2 Ignore: rpm-libs:libcap Ignore: rpm:curl Ignore: rpm:libcap Ignore: udev:meego-udev-rules Ignore: udev:udev-rules Ignore: xdg-utils:libcontentaction # ngfd is not needed during buildtime. Ignore: dsme:ngfd Ignore: libngf:ngfd # Statefs is not needed during buildtime. Ignore: dsme:statefs Ignore: timed-qt5:statefs # Ofono provides just dbus api and it is not needed by buildtime Ignore: bluez:ofono Ignore: connman:ofono Ignore: mms-engine:ofono Ignore: provisioning-service:ofono Ignore: statefs-provider-ofono:ofono Ignore: telepathy-ring:ofono # As ofono, connman provides just dbus api that is not needed during buildtime. Ignore: PackageKit:connman Ignore: connectionagent-qt5:connman Ignore: connman-configs-sailfish:connman Ignore: connman-qt5:connman Ignore: statefs-provider-connman:connman # No configs needed on buildtime Ignore: bluez:bluez-configs Ignore: btrfs-balancer:btrfs-balancer-configs Ignore: connman:connman-configs Ignore: ofono:ofono-configs Ignore: sensorfw-qt5:sensord-configs Ignore: usb-moded:usb-moded-configs # cross helper settings # %ifarch armv7el %define _my_port_scheduler armv7el %define _my_port_arch armv7l %define _my_port_target armv7l-meego-linux %define _my_port_platformtop armv7l %define _my_port_crosscompiler /opt/cross/bin/armv7l-meego-linux-gnueabi-gcc %define _my_port_qemu /usr/bin/qemu-arm-dynamic %define _cross_enabled 0 %define _cross_sb2_enabled 1 # comment if not utilizing %define _gnu gnueabi %endif %ifarch armv8el %define _my_port_scheduler armv8el %define _my_port_arch armv7hl %define _my_port_target armv7hl-meego-linux %define _my_port_crosscompiler /opt/cross/bin/armv7hl-meego-linux-gnueabi-gcc %define _my_port_qemu /usr/bin/qemu-arm-dynamic %define _my_port_platformtop armv7tnhl %define _cross_enabled 0 %define _cross_sb2_enabled 1 # comment if not utilizing %define _gnu gnueabi %endif %ifarch aarch64 %define _my_port_scheduler aarch64 %define _my_port_arch aarch64 %define _my_port_target aarch64-meego-linux %define _my_port_crosscompiler /opt/cross/bin/aarch64-meego-linux-gnu-gcc %define _my_port_qemu /usr/bin/qemu-aarch64-dynamic %define _my_port_platformtop aarch64 %define _cross_enabled 0 %define _cross_sb2_enabled 1 %endif ## Standard cross setup, DO NOT EDIT, please update from Mer:Trunk:Crosshelpers %ifarch %{_my_port_scheduler} Changetarget: %{_my_port_target} %if %{_cross_sb2_enabled} SB2install: sb2-tools-%{_my_port_arch}-inject SB2flags: --toolchain %{_my_port_crosscompiler} --qemu %{_my_port_qemu} --mappingmethod C --defaultmode obs-rpm-build+pp Required: sb2-tools-%{_my_port_arch}-dependency-inject Hostarch: i586 %endif %if %{_cross_enabled} Prefer: cross-%{_my_port_arch}-binutils-accel-%{_my_port_arch} Prefer: cross-%{_my_port_arch}-gcc-accel-%{_my_port_arch} %define speedcommon 1 %define speedbash 1 %define speedbinutils 1 %define speedgcc 1 %define native 0 %define speedtools 1 Support: cross-%{_my_port_platformtop}-platformfile Preinstall: qemu-usermode-static-arm Required: qemu-usermode-static-arm %endif %endif %if %speedtools Support: patch-x86-arm findutils-x86-arm gawk-x86-arm fdupes-x86-arm doxygen-x86-arm Preinstall: file-libs-x86-arm Preinstall: rpm-libs-x86-arm Preinstall: bzip2-libs-x86-arm Preinstall: elfutils-libelf-x86-arm Preinstall: bzip2-x86-arm Preinstall: tar-x86-arm Preinstall: libgcc-x86-arm Preinstall: libacl-x86-arm Preinstall: libattr-x86-arm Preinstall: coreutils-x86-arm Preinstall: libcap-x86-arm Preinstall: liblua-x86-arm Preinstall: nspr-x86-arm Preinstall: nss-softokn-freebl-x86-arm Preinstall: nss-x86-arm Preinstall: popt-x86-arm Preinstall: sed-x86-arm Preinstall: xz-libs-x86-arm Preinstall: zlib-x86-arm Preinstall: db4-x86-arm Preinstall: file Preinstall: diffutils-x86-arm Preinstall: file-x86-arm Preinstall: sqlite-x86-arm Required: bzip2-libs-x86-arm Required: elfutils-x86-arm Required: elfutils-libs-x86-arm Required: elfutils-libelf-x86-arm Required: diffutils-x86-arm Required: grep-x86-arm Required: gzip-x86-arm Required: libgcc-x86-arm Required: libacl-x86-arm Required: libattr-x86-arm Required: coreutils-x86-arm Required: libcap-x86-arm Required: liblua-x86-arm Required: nspr-x86-arm Required: nss-softokn-freebl-x86-arm Required: nss-x86-arm Required: popt-x86-arm Required: xz-libs-x86-arm Required: zlib-x86-arm Required: file Required: file-x86-arm Required: make-x86-arm Required: m4-x86-arm Required: file-libs-x86-arm Required: sqlite-x86-arm Required: db4-x86-arm Required: rpm-libs-x86-arm Required: rpm-x86-arm Required: rpm-build-x86-arm Runscripts: nss-x86-arm Runscripts: sed-x86-arm Runscripts: tar-x86-arm Runscripts: bzip2-x86-arm Runscripts: coreutils-x86-arm Runscripts: diffutils-x86-arm Preinstall: rpm-x86-arm Runscripts: rpm-x86-arm Runscripts: file-x86-arm Support: -rpmlint-mini Support: rpmlint-mini-x86-arm Prefer: python-libs %endif %if %speedcommon # cross-compilation/speedup Preinstall: aaa-meego-accelerator glibc-x86-arm Runscripts: aaa-meego-accelerator Support: aaa-meego-accelerator %endif %if %speedbash # bash Preinstall: bash-x86-arm ncurses-libs-x86-arm Runscripts: bash-x86-arm %endif %if %speedbinutils Required: cross-arm-binutils-accel %endif %if %speedgcc Required: cross-arm-gcc-accel %endif %ifarch i586 Ignore: ncurses-libs-x86 Changetarget: i486-meego-linux %endif Macros: %vendor meego # Note that this is also hardcoded in rpm sources. # If you modify this, please edit precheckin.sh in gcc too, for ports to still work %_vendor meego %_default_patch_fuzz 2 # python main version %py_ver %(echo `python -c "import sys; print sys.version[:3]"`) # directories %py_prefix %(echo `python -c "import sys; print sys.prefix"`) %py_libdir %{py_prefix}/lib/python%{py_ver} %py_incdir /usr/include/python%{py_ver} %py_sitedir %{py_libdir}/site-packages %py_dyndir %{py_libdir}/lib-dynload # pure python modules compilation %py_comp python -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])" %py_ocomp python -O -c "import compileall; import sys; compileall.compile_dir(sys.argv[1], ddir=sys.argv[1][len('$RPM_BUILD_ROOT'):])" %ext_info .gz %ext_man .gz %info_add(:-:) test -x /sbin/install-info -a -f %{?2}%{?!2:%{_infodir}}/%{1}%ext_info && /sbin/install-info --info-dir=%{?2}%{?!2:%{_infodir}} %{?2}%{?!2:%{_infodir}}/%{1}%ext_info \ %{nil} %info_del(:-:) test -x /sbin/install-info -a ! -f %{?2}%{?!2:%{_infodir}}/%{1}%ext_info && /sbin/install-info --quiet --delete --info-dir=%{?2}%{?!2:%{_infodir}} %{?2}%{?!2:%{_infodir}}/%{1}%ext_info \ %{nil} %_smp_mflags -j4 %qemu_user_space_build %(test -z ${__SB2_EXEC_POLICY_NAME}; echo $?) # localisation %_with_l10n 1 # _obs_build_project is used on dhd builds %_obs_build_project mer:core:3.0.0:release # release will be devel, testing, release, unknown %qa_stage_release 1 %qa_stage_name release :Macros ### from mer:qt:3.0.0:release %define _repository latest_i486 ### # DO NOT TOUCH. # Autogenerated from https://bitbucket.org/jolla/prjconf, branch qt ### Support: ccache Support: qml-rpm-macros %ifarch armv7el SB2install: sb2-tools-qt5-armv7l-inject Required: sb2-tools-qt5-armv7l-dependency-inject %endif %ifarch armv8el SB2install: sb2-tools-qt5-armv7hl-inject Required: sb2-tools-qt5-armv7hl-dependency-inject %endif ### from mer:qt:3.0.0:release %define _repository latest_armv7hl ### # DO NOT TOUCH. # Autogenerated from https://bitbucket.org/jolla/prjconf, branch qt ### Support: ccache Support: qml-rpm-macros %ifarch armv7el SB2install: sb2-tools-qt5-armv7l-inject Required: sb2-tools-qt5-armv7l-dependency-inject %endif %ifarch armv8el SB2install: sb2-tools-qt5-armv7hl-inject Required: sb2-tools-qt5-armv7hl-dependency-inject %endif ### from nemo:mw:3.0.0:release %define _repository latest_armv7hl ### # DO NOT TOUCH. # Autogenerated from https://bitbucket.org/jolla/prjconf, branch nemo ### Prefer: maliit-framework-wayland-devel Prefer: gzip Prefer: statefs-provider-power-udev Ignore: usb-moded-configs Prefer: kf5bluezqt-bluez5 Prefer: kf5bluezqt-bluez5-devel Prefer: kf5bluezqt-bluez5-declarative ### from pj:oss:3.0.0:release %define _repository latest_armv7hl ### # DO NOT TOUCH. # Autogenerated from https://bitbucket.org/jolla/prjconf, branch oss ### Support: ccache Prefer: ssu-vendor-data-jolla Prefer: gst-plugins-bad Ignore: jolla-ca Ignore: sailfish-ca ### from pj:non-oss:3.0.0:release %define _repository latest_armv7hl ### # DO NOT TOUCH. # Autogenerated from https://bitbucket.org/jolla/prjconf, branch non-oss ### Prefer: apkd-config-default Prefer: bluez-configs-sailfish Prefer: connman-configs-sailfish Prefer: crash-reporter-config-jolla Prefer: jolla-alarm-ui-all-translations-pack Prefer: jolla-clock-all-translations-pack Prefer: mtp-vendor-configuration-sailfish Prefer: nemo-devicelock-daemon-cli Prefer: nemo-qml-plugin-systemsettings-devel Prefer: nemo-qml-plugin-thumbnailer-qt5-libav Prefer: ngfd-settings-sailfish Prefer: qt5-qtwayland-wayland_egl Prefer: qtmozembed-qt5-devel Prefer: sailfish-components-weather-qt5-all-translations-pack Prefer: sailfish-content-gallery-configuration-default Prefer: sailfish-content-graphics-closed-z1.0 Prefer: sailfish-content-graphics-default Prefer: sailfish-content-graphics-default-base Prefer: sailfish-content-graphics-default-z1.0 Prefer: sailfish-content-profiled-settings-default Prefer: sailfish-content-tones-default Prefer: sailfish-silica-background-qt5 Prefer: sailfish-silica-background-qt5-devel Prefer: systemd-config-sailfish Prefer: jolla-settings-system-about-product-license-jolla Prefer: sailfish-upgrade-ui-resources-z1.0 # Make sure that no issues are coming on our customer variants. Prefer: sailfish-version-variant # Break some build cycles between systemd and jolla-common-configurations Ignore: systemd:systemd-config Ignore: buteo-mtp-qt5:mtp-vendor-configuration Ignore: bluez:bluez-configs Ignore: ngfd:ngfd-settings Ignore: ambienced:ngfd-settings-sailfish Ignore: jolla-common-configurations:sailfish-content-tones Ignore: profiled:profiled-settings PublishFilter: .*(src)\.rpm Macros: ### from mer:qt:3.0.0:release %_repository latest_i486 %qt5_release_build 1 ### from mer:qt:3.0.0:release %_repository latest_armv7hl %qt5_release_build 1 %distribution pj:non-oss:3.0.0:release / latest_armv7hl %_project pj:non-oss:3.0.0:release