The package rpms/sfact.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/sfact.git/commit/?id=18c831a1d2d4....
Change:
-%ifarch aarch64 %{power64}
Thanks.
Full change:
============
commit 18c831a1d2d458772de382dccbd3a86eacd4a5ab
Author: Miro Hronok <miro(a)hroncok.cz>
Date: Sun Jul 28 18:22:42 2019 +0200
Dead upstream and Python 2 only, use slic3r, cura, cura-lulzbot or prusa-slicer
instead
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index d3dd87a..0000000
--- a/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/sfact-0.0-bc56c68.tar.gz
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..89ab43d
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+Dead upstream and Python 2 only, use slic3r, cura, cura-lulzbot or prusa-slicer instead
diff --git a/sfact b/sfact
deleted file mode 100755
index 191e255..0000000
--- a/sfact
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-exec INTERPRETER SITELIB/sfact/sfact.py "$@"
diff --git a/sfact-craft b/sfact-craft
deleted file mode 100755
index c3c4145..0000000
--- a/sfact-craft
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-exec INTERPRETER
SITELIB/sfact/skeinforge_application/skeinforge_utilities/skeinforge_craft.py
"$@"
diff --git a/sfact-empty-cutting-profile.patch b/sfact-empty-cutting-profile.patch
deleted file mode 100644
index 966577f..0000000
--- a/sfact-empty-cutting-profile.patch
+++ /dev/null
@@ -1,8 +0,0 @@
-Add an empty CSV file to avoid a runtime error on referencing
-skeinforge/skeinforge_application/profiles/cutting/Default directory.
-
---- /dev/null
-+++ b/skeinforge_application/profiles/cutting/Default/skeinforge.csv
-@@ -0,0 +1,2 @@
-+Format is tab separated skeinforge settings.
-+_Name Value
diff --git a/sfact-empty-extrusion-profile.patch b/sfact-empty-extrusion-profile.patch
deleted file mode 100644
index 7c5e6ae..0000000
--- a/sfact-empty-extrusion-profile.patch
+++ /dev/null
@@ -1,8 +0,0 @@
-Add an empty CSV file to avoid a runtime error on referencing
-skeinforge/skeinforge_application/profiles/extrusion/Default directory.
-
---- /dev/null
-+++ b/skeinforge_application/profiles/extrusion/Default/skeinforge.csv
-@@ -0,0 +1,2 @@
-+Format is tab separated skeinforge settings.
-+_Name Value
diff --git a/sfact-empty-milling-profile.patch b/sfact-empty-milling-profile.patch
deleted file mode 100644
index 058c7ab..0000000
--- a/sfact-empty-milling-profile.patch
+++ /dev/null
@@ -1,8 +0,0 @@
-Add an empty CSV file to avoid a runtime error on referencing
-skeinforge/skeinforge_application/profiles/milling/Default directory.
-
---- /dev/null
-+++ b/skeinforge_application/profiles/milling/Default/skeinforge.csv
-@@ -0,0 +1,2 @@
-+Format is tab separated skeinforge settings.
-+_Name Value
diff --git a/sfact-empty-winding-profile.patch b/sfact-empty-winding-profile.patch
deleted file mode 100644
index 7588676..0000000
--- a/sfact-empty-winding-profile.patch
+++ /dev/null
@@ -1,8 +0,0 @@
-Add an empty CSV file to avoid a runtime error on referencing
-skeinforge/skeinforge_application/profiles/winding/Free_Wire directory.
-
---- /dev/null
-+++ b/skeinforge_application/profiles/winding/Free_Wire/skeinforge.csv
-@@ -0,0 +1,2 @@
-+Format is tab separated skeinforge settings.
-+_Name Value
diff --git a/sfact-no-pypy-switch.patch b/sfact-no-pypy-switch.patch
deleted file mode 100644
index a1f3525..0000000
--- a/sfact-no-pypy-switch.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-diff --git a/sfact.py b/sfact.py
-index 123223e..ef76066 100644
---- a/sfact.py
-+++ b/sfact.py
-@@ -575,27 +575,14 @@ class SkeinforgeRepository:
- settings.LabelDisplay().getFromName('', self)
- importantFileNames = ['craft', 'profile']
- getRadioPluginsAddPluginGroupFrame(archive.getSkeinforgePluginsPath(),
importantFileNames, getPluginFileNames(), self)
-- self.usePyPyforSlicing = settings.BooleanSetting().getFromValue('Slice with PyPy
', self, True )
- self.executeTitle = 'Skeinforge'
-
- def execute(self):
- 'Skeinforge button has been clicked.'
- fileNames =
skeinforge_polyfile.getFileOrDirectoryTypesUnmodifiedGcode(self.fileNameInput.value,
fabmetheus_interpret.getImportPluginFileNames(), self.fileNameInput.wasCancelled)
- # expotFileName =
skeinforge_polyfile.getFileOrDirectoryTypesUnmodifiedGcode(self.fileNameInput.value,
fabmetheus_interpret.getImportPluginFileNames(), self.fileNameInput.wasCancelled)
-- if self.usePyPyforSlicing.value :
-- for fileName in fileNames:
-- os.getcwd()
-- CommandOutput=os.popen('C:\pypy-1.9\pypy.exe %s%s %s' %
(os.getcwd(),'\skeinforge_application\skeinforge_utilities\skeinforge_craft.py',
fileName)).read() #for pypy slicing
--# print fileName
-- print CommandOutput #for pypy slicing
--# print "Slicing finished....."
--# skeinlayer.writeOutput('', '', fileNamePenultimate,)
-- fileNameSkeinLayer = fileName[: fileName.rfind('.')] +
'_penultimate.gcode'
-- skeinlayer.writeOutput('', '', fileNameSkeinLayer, '')
--# fileNamePenultimate = fileName[: fileName.rfind('.')] +
'_penultimate.gcode'
-- else:
-- for fileName in fileNames:
-- skeinforge_craft.writeOutput(fileName) #use this line instead of the below two for
regular python slicing
-+ for fileName in fileNames:
-+ skeinforge_craft.writeOutput(fileName) #use this line instead of the below two for
regular python slicing
-
- def save(self):
- 'Profile has been saved and profile menu should be updated.'
diff --git a/sfact-remove-tkinter-warning.patch b/sfact-remove-tkinter-warning.patch
deleted file mode 100644
index 47bbffc..0000000
--- a/sfact-remove-tkinter-warning.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-diff --git a/fabmetheus_utilities/miscellaneous/nophead/preview.py
b/fabmetheus_utilities/miscellaneous/nophead/preview.py
-index e48a6d4..8f53f51 100644
---- a/fabmetheus_utilities/miscellaneous/nophead/preview.py
-+++ b/fabmetheus_utilities/miscellaneous/nophead/preview.py
-@@ -2,8 +2,7 @@ import sys
- try:
- import Tkinter
- except:
-- print('You do not have Tkinter, which is needed for the graphical
interface.')
-- print('Information on how to download Tkinter is
at:\nwww.tcl.tk/software/tcltk/')
-+ pass
- try:
- from layers import *
- from gRead import *
-diff --git a/fabmetheus_utilities/settings.py b/fabmetheus_utilities/settings.py
-index d000774..1ca3c07 100644
---- a/fabmetheus_utilities/settings.py
-+++ b/fabmetheus_utilities/settings.py
-@@ -20,8 +20,7 @@ import webbrowser
- try:
- import Tkinter
- except:
-- print('You do not have Tkinter, which is needed for the graphical interface, you
will only be able to use the command line.')
-- print('Information on how to download Tkinter is
at:\nwww.tcl.tk/software/tcltk/')
-+ pass
-
-
- __author__ = 'Enrique Perez (perez_enrique(a)yahoo.com)'
diff --git a/sfact-setting-dir.patch b/sfact-setting-dir.patch
deleted file mode 100644
index 9a27af8..0000000
--- a/sfact-setting-dir.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-Use ~/.sfact directory to store settings, not sfact_profiles in current pwd
-
-diff -ru a/fabmetheus_utilities/archive.py b/fabmetheus_utilities/archive.py
---- a/fabmetheus_utilities/archive.py 2013-01-27 15:29:27.828406000 +0100
-+++ b/fabmetheus_utilities/archive.py 2013-01-27 15:41:23.123273283 +0100
-@@ -18,9 +18,9 @@
- __license__ = 'GNU Affero General Public License
http://www.gnu.org/licenses/agpl.html'
-
-
--globalTemporarySettingsPath = os.path.join(os.getcwd(),
'sfact_profiles')#(os.path.expanduser('~'), '.skeinforge')#thats
default sfact way in own dir
-+#globalTemporarySettingsPath = os.path.join(os.getcwd(), 'sfact_profiles')#thats
default sfact way in own dir
- #globalTemporarySettingsPath = os.path.join(os.path.expanduser('~'),
'.skeinforge')#thats default sf way in home dir
--#globalTemporarySettingsPath = os.path.join(os.path.expanduser('~'),
'.sfact')#thats repetier compatible way in home dir
-+globalTemporarySettingsPath = os.path.join(os.path.expanduser('~'),
'.sfact')#thats repetier compatible way in home dir
-
-
- def addToNamePathDictionary(directoryPath, namePathDictionary):
-diff -ru a/fabmetheus_utilities/settings.py b/fabmetheus_utilities/settings.py
---- a/fabmetheus_utilities/settings.py 2013-01-27 15:29:27.841406000 +0100
-+++ b/fabmetheus_utilities/settings.py 2013-01-27 16:25:31.395040468 +0100
-@@ -301,7 +301,7 @@
- if repository.baseNameSynonym != None:
- text =
archive.getFileText(archive.getProfilesPath(getProfileName(repository.baseNameSynonym,
repository)), False)
- if text == '':
-- print('The default %s will be written in the .skeinforge folder in the home
directory.' % repository.title.lower() )
-+ print('The default %s will be written in the .sfact folder in the home
directory.' % repository.title.lower() )
- text =
archive.getFileText(getProfilesDirectoryInAboveDirectory(getProfileBaseName(repository)),
False)
- if text != '':
- readSettingsFromText(repository, text)
diff --git a/sfact.desktop b/sfact.desktop
deleted file mode 100644
index 717d275..0000000
--- a/sfact.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-
-[Desktop Entry]
-Name=SFACT
-GenericName=New slicing tool
-Exec=sfact %f
-Icon=development_section
-Terminal=false
-Type=Application
-Categories=Graphics;
diff --git a/sfact.spec b/sfact.spec
deleted file mode 100644
index 94c0749..0000000
--- a/sfact.spec
+++ /dev/null
@@ -1,225 +0,0 @@
-%global commit bc56c6882269fb14e36bc7bd6582c19be6114c06
-%global shortcommit %(c=%{commit}; echo ${c:0:7})
-%global snapshot 20130128git%{shortcommit}
-Name: sfact
-Version: 0.0
-Release: 28.%{snapshot}%{?dist}
-Summary: Converts 3D model into G-Code for RepRap
-License: AGPLv3
-URL:
http://www.reprapfordummies.net/
-Source0:
https://github.com/ahmetcemturan/SFACT/archive/%{commit}/%{name}-%{versio...
-Source1: %{name}.desktop
-Source2: %{name}
-Source3: %{name}-craft
-Patch0: %{name}-remove-tkinter-warning.patch
-Patch1: %{name}-setting-dir.patch
-Patch2: %{name}-empty-extrusion-profile.patch
-Patch3: %{name}-empty-winding-profile.patch
-Patch4: %{name}-empty-cutting-profile.patch
-Patch5: %{name}-empty-milling-profile.patch
-# Remove "Slice with PyPy" checkbox,
-# it just works (i.e. it uses PyPy on supported arches)
-Patch6: %{name}-no-pypy-switch.patch
-
-# Cannot be noarch, as pypy_sitelib differs on arches
-# Aslo, on aarch64, no pypy, so this will get nasty
-# BuildArch: noarch
-%global debug_package %{nil}
-
-%ifarch aarch64 %{power64}
-# does not support pypy
-
-BuildRequires: python2-devel
-Requires: python2
-Requires: tkinter
-
-%global pypy 0
-%global interpreter %{__python2}
-%global sitelib %{python2_sitelib}
-
-%else # arch
-
-BuildRequires: pypy2-devel
-Requires: pypy2(abi) == %{pypy2_pypy_version}
-
-# Turn off the brp-python-bytecompile postprocessing script
-# We manually invoke it later on, using pypy
-%global __os_install_post \
- %(echo '%{__os_install_post}' | sed -e
's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g')
-
-
-%global pypy 1
-%global interpreter %{__pypy2}
-%global sitelib %{pypy_sitelib}
-
-%endif # arch
-
-BuildRequires: desktop-file-utils
-
-
-%description
-SFACT is the new Skeinforge, it is a tool chain composed of Python scripts
-that converts your 3D model into G-Code instructions for RepRap.
-
-%package doc
-Requires: %{name} = %{version}-%{release}
-Summary: Documentation for %{name}
-BuildArch: noarch
-
-%description doc
-SFACT is the new Skeinforge, it is a tool chain composed of Python scripts
-that converts your 3D model into G-Code instructions for RepRap.
-This is the documentation.
-
-%prep
-%setup -qn SFACT-%{commit}
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-
-chmod +x sfact.py
-chmod -x fabmetheus_utilities/settings.py
-
-# Removing stupid useless files
-rm -rf skeinforge_application/*.sh skeinforge_application/*.stl skFrontend.py *.sh
-
-# Removing shebangs
-cd skeinforge_application/skeinforge_plugins/craft_plugins/
-for FILE in alteration.py bottom.py dimension.py fill.py inset.py limit.py preface.py
scale.py widen.py ../../profiles/dimension2.py ../../skeinforge.py ../../../%{name}.py;
do
- awk 'FNR>1' $FILE > $FILE.nobang && mv -f $FILE.nobang $FILE
- chmod -x $FILE
-done
-cd -
-
-cd fabmetheus_utilities/miscellaneous/fabricate/
-for FILE in example.py send.py RepRapArduinoSerialSender.py; do
- awk 'FNR>1' $FILE > $FILE.nobang && mv -f $FILE.nobang $FILE
-done
-chmod +x frank_davies/t.sh
-cd -
-
-cp -a %{SOURCE2} %{SOURCE3} .
-sed -i -e 's@INTERPRETER@%{interpreter}@' -e 's@SITELIB@%{sitelib}@'
%{name}{,-craft}
-
-%build
-
-%install
-mkdir -p %{buildroot}%{sitelib}/%{name}
-mkdir -p %{buildroot}%{_bindir}
-cp -ar [fs_]* %{buildroot}%{sitelib}/%{name}
-desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE1} # desktop
file
-cp -a %{name}{,-craft} %{buildroot}%{_bindir} # launchers
-rm %{buildroot}%{sitelib}/%{name}/%{name}{,-craft}
-
-%if 0%{?pypy}
-# Bytecompile it by running it
-echo "Ignore the TclError and warning"
-pypy %{buildroot}%{pypy_sitelib}/%{name}/%{name}.py || :
-echo "Ignore the TclError and warning"
-%endif # pypy
-
-%files
-%doc SFACT?Readme.txt COPYING
-%{sitelib}/%{name}
-%{_datadir}/applications/%{name}.desktop
-%{_bindir}/%{name}*
-
-%files doc
-%doc documentation
-
-%changelog
-* Fri Jul 26 2019 Fedora Release Engineering <releng(a)fedoraproject.org> -
0.0-28.20130128gitbc56c68
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-
-* Wed Jun 19 2019 Miro Hronok <mhroncok(a)redhat.com> - 0.0-27.20130128gitbc56c68
-- Rebuilt for pypy 7.1.1
-
-* Mon Mar 04 2019 Miro Hronok <mhroncok(a)redhat.com> - 0.0-26.20130128gitbc56c68
-- Rebuilt for new PyPy
-
-* Sat Feb 02 2019 Fedora Release Engineering <releng(a)fedoraproject.org> -
0.0-25.20130128gitbc56c68
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
-* Mon Aug 27 2018 Miro Hronok <mhroncok(a)redhat.com> - 0.0-24.20130128gitbc56c68
-- Stop uisng pypy on power (#1619690)
-
-* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> -
0.0-23.20130128gitbc56c68
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Mon Apr 30 2018 Miro Hronok <mhroncok(a)redhat.com> - 0.0-22.20130128gitbc56c68
-- Rebuilt for new pypy 6.0
-- Use the new pypy2(abi) provide and %%pypy2_pypy_version macro
-
-* Wed Apr 11 2018 Miro Hronok <mhroncok(a)redhat.com> - 0.0-21.20130128gitbc56c68
-- Rebuilt for new pypy 5.10 (again)
-
-* Tue Apr 10 2018 Miro Hronok <mhroncok(a)redhat.com> - 0.0-20.20130128gitbc56c68
-- Rebuilt for new pypy 5.10
-- Use pypy2 where possible
-
-* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> -
0.0-19.20130128gitbc56c68
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
-
-* Tue Nov 21 2017 Miro Hronok <mhroncok(a)redhat.com> - 0.0-18.20130128gitbc56c68
-- Rebuilt for new pypy 5.9.0
-
-* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> -
0.0-17.20130128gitbc56c68
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
-
-* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> -
0.0-16.20130128gitbc56c68
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-
-* Tue Jul 04 2017 Miro Hronok <mhroncok(a)redhat.com> - 0.0-15.20130128gitbc56c68
-- Rebuilt for new pypy 5.8.0
-
-* Fri Mar 24 2017 Miro Hronok <mhroncok(a)redhat.com> - 0.0-14.20130128gitbc56c68
-- Rebuilt for new pypy 5.7.0
-
-* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> -
0.0-13.20130128gitbc56c68
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
-
-* Tue Nov 15 2016 Miro Hronok <mhroncok(a)redhat.com> - 0.0-12.20130128gitbc56c68
-- Rebuilt for new pypy, arch condition updated according to pypy
-
-* Sun Nov 13 2016 Peter Robinson <pbrobinson(a)fedoraproject.org>
0.0-11.20130128gitbc56c68
-- rebuild (Power64)
-
-* Tue Sep 20 2016 Miro Hronok <mhroncok(a)redhat.com> - 0.0-10.20130128gitbc56c68
-- Make it pure pypy or pure python2 depending on the arch
-
-* Tue Jul 19 2016 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
0.0-9.20130128gitbc56c68
--
https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_...
-
-* Thu Feb 04 2016 Fedora Release Engineering <releng(a)fedoraproject.org> -
0.0-8.20130128gitbc56c68
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-
-* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
0.0-7.20130128gitbc56c68
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
-* Sun Jun 08 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
0.0-6.20130128gitbc56c68
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
-
-* Sun Aug 25 2013 Miro Hronok <mhroncok(a)redhat.com> - 0.0-5.20130128gitbc56c68
-- Remove the patch to remove help button
-- Added patch to remove Tkinter warning
-
-* Sun Aug 04 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
0.0-4.20130128gitbc56c68
-- Rebuilt for
https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
-
-* Fri Feb 01 2013 Miro Hronok <mhroncok(a)redhat.com> - 0.0-3.20130128gitbc56c68
-- Corrected version in %%changelog
-- Use exec in launchers
-
-* Tue Jan 29 2013 Miro Hronok <mhroncok(a)redhat.com> - 0.0-2.20130128gitbc56c68
-- SFACT?Readme.txt instead of SFACT\ Readme.txt in %%doc to make this work in rawhide
-- New commit including COPYING
-
-* Sun Jan 27 2013 Miro Hronok <mhroncok(a)redhat.com> - 0.0-1.20121114git89e1e76
-- Started as a fork of skeinforge.spec
-- Updated source to GitHub, SFACT has no tarballs
-- Added patches from Debain
-- Added patch to keep setting in HOME
diff --git a/sources b/sources
deleted file mode 100644
index 3bf9586..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-ff1dc9d6735605e83c08b170c7d5ee0c sfact-0.0-bc56c68.tar.gz