diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 438b8745d..d15ab227b 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -157,6 +157,7 @@ add_subdirectory(xcselect)
add_subdirectory(ConfigurationProfiles)
add_subdirectory(AppleSystemInfo)
add_subdirectory(DiskImages)
+add_subdirectory(PackageKit)
#add_subdirectory(Cocoa)
add_subdirectory(external/file/file)
diff --git a/src/PackageKit/CMakeLists.txt b/src/PackageKit/CMakeLists.txt
new file mode 100644
index 000000000..b073a2de8
--- /dev/null
+++ b/src/PackageKit/CMakeLists.txt
@@ -0,0 +1,146 @@
+project(PackageKit)
+
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -nostdinc -mmacosx-version-min=10.10")
+
+include_directories(
+ ${CMAKE_CURRENT_SOURCE_DIR}/Headers
+ ${CMAKE_SOURCE_DIR}/src/external/foundation/include
+)
+
+set(pk_sources
+ functions.c
+ Sources/PKAddExtendedAttributesInstallOperation.m
+ Sources/PKAddRestrictedRootFlagInstallOperation.m
+ Sources/PKArchiveDistributionContainer.m
+ Sources/PKArchive.m
+ Sources/PKArchiveProduct.m
+ Sources/PKArchiveSignature.m
+ Sources/PKArchiveSigner.m
+ Sources/PKBOMDirectoryEnumerator.m
+ Sources/PKBOM.m
+ Sources/PKBundleComponent.m
+ Sources/PKBundleComponentVersion.m
+ Sources/PKBundleStorage.m
+ Sources/PKCFBundleStorage.m
+ Sources/PKCleanEFWCacheInstallOperation.m
+ Sources/PKComponent.m
+ Sources/PKDataSizeFormatter.m
+ Sources/PKDataSizeValueTransformer.m
+ Sources/PKDeferredInstallManager.m
+ Sources/PKDistributionContainer.m
+ Sources/PKDistributionChoice.m
+ Sources/PKDistribution.m
+ Sources/PKDistributionPackageReference.m
+ Sources/PKDistributionScript.m
+ Sources/PKDownloader.m
+ Sources/PKDownloaderQueueElement.m
+ Sources/PKDownloaderQueue.m
+ Sources/PKDownloaderSpeedTracker.m
+ Sources/PKDownload.m
+ Sources/PKDYLDCacheInstallOperation.m
+ Sources/PKExtendedAttributeEnumerator.m
+ Sources/PKExtendedAttribute.m
+ Sources/PKExtractInstallOperation.m
+ Sources/PKFileDownload.m
+ Sources/PKFirmwareBundleComponent.m
+ Sources/PKFirmwareBundleComponentModel.m
+ Sources/PKFirmwareInstallationController.m
+ Sources/PKFlatDistributionContainer.m
+ Sources/PKFolderArchive.m
+ Sources/PKFolderArchiveProduct.m
+ Sources/PKFolderArchiveSignature.m
+ Sources/PKCheckError.m
+ Sources/_PKCheckErrorRecoveryAttempter.m
+ Sources/PKInstallableObject.m
+ Sources/PKInstallAnalyzer.m
+ Sources/_PKInstallClientConnection.m
+ Sources/PKInstallClient.m
+ Sources/PKInstallCommitManager.m
+ Sources/PKInstallDaemonClient.m
+ Sources/PKInstallDaemon.m
+ Sources/PKInstallError.m
+ Sources/PKInstallHistory.m
+ Sources/PKInstall.m
+ Sources/PKInstallManifest.m
+ Sources/PKInstallOperationController.m
+ Sources/PKInstallOperation.m
+ Sources/PKInstallRequest.m
+ Sources/PKInstallSandbox.m
+ Sources/PKInstallSandboxManager.m
+ Sources/PKInstallStateHelper.m
+ Sources/PKInstallTask.m
+ Sources/PKJaguarPackage.m
+ Sources/PKKextCacheInstallOperation.m
+ Sources/PKLeopardPackage.m
+ Sources/PKLSRegisterInstallOperation.m
+ Sources/PKMachOWithInfoPlistBundleStorage.m
+ Sources/PKMutableArchive.m
+ Sources/PKMutableBOM.m
+ Sources/PKMutableDistributionContainer.m
+ Sources/PKMutableLeopardPackage.m
+ Sources/PKMutablePackage.m
+ Sources/PKMutableProduct.m
+ Sources/PKMutableReceipt.m
+ Sources/PKMutableSignedContainer.m
+ Sources/PKMutableXARArchive.m
+ Sources/PKNetEnabledProduct.m
+ Sources/PKObsoletionInstallOperation.m
+ Sources/_PKPackageCreationFileDigest.m
+ Sources/PKPackageChecker.m
+ Sources/PKPackageInfo.m
+ Sources/PKPackage.m
+ Sources/PKPackageReference.m
+ Sources/PKPackageRequirements.m
+ Sources/PKPackageSourceManager.m
+ Sources/PKPackageSpecifier.m
+ Sources/PKPatchAndUpdateInstallOperation.m
+ Sources/PKPatchFilesInstallOperation.m
+ Sources/PKPayloadCopier.m
+ Sources/PKPrepareDiskInstallOperation.m
+ Sources/PKPrepareForCommitInstallOperation.m
+ Sources/PKProductArchiver.m
+ Sources/PKProductChecker.m
+ Sources/PKProductInfo.m
+ Sources/PKProduct.m
+ Sources/PKProductUnarchiver.m
+ Sources/PKReceipt.m
+ Sources/PKRelocateComponentsInstallOperation.m
+ Sources/PKRunPackageScriptInstallOperation.m
+ Sources/PKSafariExtensionBundleStorage.m
+ Sources/PKScript.m
+ Sources/PKSecureNetEnabledProduct.m
+ Sources/PKSetupDeferredInstallOperation.m
+ Sources/PKShoveInstallOperation.m
+ Sources/_PKSignedContainerCopyCancelHandler.m
+ Sources/PKSignedContainer.m
+ Sources/PKSigningIdentity.m
+ Sources/PKStreamingProduct.m
+ Sources/PKStreamingXARArchive.m
+ Sources/PKTimeRemainingFormatter.m
+ Sources/PKTimeRemainingValueTransformer.m
+ Sources/PKTrustAdditions.m
+ Sources/PKTrust.m
+ Sources/PKUpdateEFWCacheInstallOperation.m
+ Sources/_PKURLConnectionDelegate.m
+ Sources/PKURLConnection.m
+ Sources/PKURLDownload.m
+ Sources/PKVerifyMASPayloadInstallOperation.m
+ Sources/PKWriteMASReceiptInstallOperation.m
+ Sources/PKWriteReceiptsInstallOperation.m
+ Sources/PKXARArchive.m
+ Sources/PKXARArchiveSignature.m
+ Sources/PKXPCCacheInstallOperation.m
+ Sources/XARDirectoryEnumerator.m
+)
+
+add_framework(PackageKit
+ PRIVATE
+ VERSION "A"
+ CURRENT_VERSION
+ SOURCES
+ ${pk_sources}
+ DEPENDENCIES
+ system
+ Foundation
+)
+
diff --git a/src/PackageKit/Headers/PKAddExtendedAttributesInstallOperation.h b/src/PackageKit/Headers/PKAddExtendedAttributesInstallOperation.h
new file mode 100644
index 000000000..7520359a4
--- /dev/null
+++ b/src/PackageKit/Headers/PKAddExtendedAttributesInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKAddExtendedAttributesInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKAddRestrictedRootFlagInstallOperation.h b/src/PackageKit/Headers/PKAddRestrictedRootFlagInstallOperation.h
new file mode 100644
index 000000000..8eefd2ce9
--- /dev/null
+++ b/src/PackageKit/Headers/PKAddRestrictedRootFlagInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKAddRestrictedRootFlagInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKArchive.h b/src/PackageKit/Headers/PKArchive.h
new file mode 100644
index 000000000..1fea18e5b
--- /dev/null
+++ b/src/PackageKit/Headers/PKArchive.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKArchive : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKArchiveDistributionContainer.h b/src/PackageKit/Headers/PKArchiveDistributionContainer.h
new file mode 100644
index 000000000..847f2c76c
--- /dev/null
+++ b/src/PackageKit/Headers/PKArchiveDistributionContainer.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKArchiveDistributionContainer : PKMutableDistributionContainer
+
+@end
diff --git a/src/PackageKit/Headers/PKArchiveProduct.h b/src/PackageKit/Headers/PKArchiveProduct.h
new file mode 100644
index 000000000..d08d9f1b9
--- /dev/null
+++ b/src/PackageKit/Headers/PKArchiveProduct.h
@@ -0,0 +1,23 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+#include "PKMutableProduct.h"
+
+@interface PKArchiveProduct : PKMutableProduct
+
+@end
diff --git a/src/PackageKit/Headers/PKArchiveSignature.h b/src/PackageKit/Headers/PKArchiveSignature.h
new file mode 100644
index 000000000..d9ebf5cd8
--- /dev/null
+++ b/src/PackageKit/Headers/PKArchiveSignature.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKArchiveSignature : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKArchiveSigner.h b/src/PackageKit/Headers/PKArchiveSigner.h
new file mode 100644
index 000000000..e79b6d611
--- /dev/null
+++ b/src/PackageKit/Headers/PKArchiveSigner.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKArchiveSigner : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKBOM.h b/src/PackageKit/Headers/PKBOM.h
new file mode 100644
index 000000000..f7341e1e7
--- /dev/null
+++ b/src/PackageKit/Headers/PKBOM.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKBOM : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKBOMDirectoryEnumerator.h b/src/PackageKit/Headers/PKBOMDirectoryEnumerator.h
new file mode 100644
index 000000000..91161e904
--- /dev/null
+++ b/src/PackageKit/Headers/PKBOMDirectoryEnumerator.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKBOMDirectoryEnumerator : NSDirectoryEnumerator
+
+@end
diff --git a/src/PackageKit/Headers/PKBundleComponent.h b/src/PackageKit/Headers/PKBundleComponent.h
new file mode 100644
index 000000000..42f0752e0
--- /dev/null
+++ b/src/PackageKit/Headers/PKBundleComponent.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKBundleComponent : PKComponent
+
+@end
diff --git a/src/PackageKit/Headers/PKBundleComponentVersion.h b/src/PackageKit/Headers/PKBundleComponentVersion.h
new file mode 100644
index 000000000..61c0a7319
--- /dev/null
+++ b/src/PackageKit/Headers/PKBundleComponentVersion.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKBundleComponentVersion : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKBundleStorage.h b/src/PackageKit/Headers/PKBundleStorage.h
new file mode 100644
index 000000000..0bc43d2da
--- /dev/null
+++ b/src/PackageKit/Headers/PKBundleStorage.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKBundleStorage : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKCFBundleStorage.h b/src/PackageKit/Headers/PKCFBundleStorage.h
new file mode 100644
index 000000000..a05f322ce
--- /dev/null
+++ b/src/PackageKit/Headers/PKCFBundleStorage.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKCFBundleStorage : PKBundleStorage
+
+@end
diff --git a/src/PackageKit/Headers/PKCheckError.h b/src/PackageKit/Headers/PKCheckError.h
new file mode 100644
index 000000000..0e21ddea6
--- /dev/null
+++ b/src/PackageKit/Headers/PKCheckError.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKCheckError : NSError
+
+@end
diff --git a/src/PackageKit/Headers/PKCleanEFWCacheInstallOperation.h b/src/PackageKit/Headers/PKCleanEFWCacheInstallOperation.h
new file mode 100644
index 000000000..9114f9ba7
--- /dev/null
+++ b/src/PackageKit/Headers/PKCleanEFWCacheInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKCleanEFWCacheInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKComponent.h b/src/PackageKit/Headers/PKComponent.h
new file mode 100644
index 000000000..f03e5b824
--- /dev/null
+++ b/src/PackageKit/Headers/PKComponent.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKComponent : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKDYLDCacheInstallOperation.h b/src/PackageKit/Headers/PKDYLDCacheInstallOperation.h
new file mode 100644
index 000000000..6ce0703c9
--- /dev/null
+++ b/src/PackageKit/Headers/PKDYLDCacheInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDYLDCacheInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKDataSizeFormatter.h b/src/PackageKit/Headers/PKDataSizeFormatter.h
new file mode 100644
index 000000000..a7c10ab2c
--- /dev/null
+++ b/src/PackageKit/Headers/PKDataSizeFormatter.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDataSizeFormatter : NSFormatter
+
+@end
diff --git a/src/PackageKit/Headers/PKDataSizeValueTransformer.h b/src/PackageKit/Headers/PKDataSizeValueTransformer.h
new file mode 100644
index 000000000..a1c9e0b0b
--- /dev/null
+++ b/src/PackageKit/Headers/PKDataSizeValueTransformer.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDataSizeValueTransformer : NSValueTransformer
+
+@end
diff --git a/src/PackageKit/Headers/PKDeferredInstallManager.h b/src/PackageKit/Headers/PKDeferredInstallManager.h
new file mode 100644
index 000000000..208d4469e
--- /dev/null
+++ b/src/PackageKit/Headers/PKDeferredInstallManager.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDeferredInstallManager : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKDistribution.h b/src/PackageKit/Headers/PKDistribution.h
new file mode 100644
index 000000000..ca1474edd
--- /dev/null
+++ b/src/PackageKit/Headers/PKDistribution.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDistribution : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKDistributionChoice.h b/src/PackageKit/Headers/PKDistributionChoice.h
new file mode 100644
index 000000000..99cef1d20
--- /dev/null
+++ b/src/PackageKit/Headers/PKDistributionChoice.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDistributionChoice : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKDistributionContainer.h b/src/PackageKit/Headers/PKDistributionContainer.h
new file mode 100644
index 000000000..3d1275b2a
--- /dev/null
+++ b/src/PackageKit/Headers/PKDistributionContainer.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDistributionContainer : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKDistributionPackageReference.h b/src/PackageKit/Headers/PKDistributionPackageReference.h
new file mode 100644
index 000000000..6d6503c95
--- /dev/null
+++ b/src/PackageKit/Headers/PKDistributionPackageReference.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDistributionPackageReference : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKDistributionScript.h b/src/PackageKit/Headers/PKDistributionScript.h
new file mode 100644
index 000000000..b5f2bbcea
--- /dev/null
+++ b/src/PackageKit/Headers/PKDistributionScript.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDistributionScript : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKDownload.h b/src/PackageKit/Headers/PKDownload.h
new file mode 100644
index 000000000..239f28d5b
--- /dev/null
+++ b/src/PackageKit/Headers/PKDownload.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDownload : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKDownloader.h b/src/PackageKit/Headers/PKDownloader.h
new file mode 100644
index 000000000..fc2f5f308
--- /dev/null
+++ b/src/PackageKit/Headers/PKDownloader.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDownloader : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKDownloaderQueue.h b/src/PackageKit/Headers/PKDownloaderQueue.h
new file mode 100644
index 000000000..044d502b0
--- /dev/null
+++ b/src/PackageKit/Headers/PKDownloaderQueue.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDownloaderQueue : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKDownloaderQueueElement.h b/src/PackageKit/Headers/PKDownloaderQueueElement.h
new file mode 100644
index 000000000..b48892c62
--- /dev/null
+++ b/src/PackageKit/Headers/PKDownloaderQueueElement.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDownloaderQueueElement : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKDownloaderSpeedTracker.h b/src/PackageKit/Headers/PKDownloaderSpeedTracker.h
new file mode 100644
index 000000000..b370f3072
--- /dev/null
+++ b/src/PackageKit/Headers/PKDownloaderSpeedTracker.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKDownloaderSpeedTracker : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKExtendedAttribute.h b/src/PackageKit/Headers/PKExtendedAttribute.h
new file mode 100644
index 000000000..4fddb121b
--- /dev/null
+++ b/src/PackageKit/Headers/PKExtendedAttribute.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKExtendedAttribute : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKExtendedAttributeEnumerator.h b/src/PackageKit/Headers/PKExtendedAttributeEnumerator.h
new file mode 100644
index 000000000..b616481f9
--- /dev/null
+++ b/src/PackageKit/Headers/PKExtendedAttributeEnumerator.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKExtendedAttributeEnumerator : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKExtractInstallOperation.h b/src/PackageKit/Headers/PKExtractInstallOperation.h
new file mode 100644
index 000000000..e732f3325
--- /dev/null
+++ b/src/PackageKit/Headers/PKExtractInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKExtractInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKFileDownload.h b/src/PackageKit/Headers/PKFileDownload.h
new file mode 100644
index 000000000..b0aae5c72
--- /dev/null
+++ b/src/PackageKit/Headers/PKFileDownload.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKFileDownload : PKDownload
+
+@end
diff --git a/src/PackageKit/Headers/PKFirmwareBundleComponent.h b/src/PackageKit/Headers/PKFirmwareBundleComponent.h
new file mode 100644
index 000000000..ac23f2112
--- /dev/null
+++ b/src/PackageKit/Headers/PKFirmwareBundleComponent.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKFirmwareBundleComponent : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKFirmwareBundleComponentModel.h b/src/PackageKit/Headers/PKFirmwareBundleComponentModel.h
new file mode 100644
index 000000000..ed64927c1
--- /dev/null
+++ b/src/PackageKit/Headers/PKFirmwareBundleComponentModel.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKFirmwareBundleComponentModel : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKFirmwareInstallationController.h b/src/PackageKit/Headers/PKFirmwareInstallationController.h
new file mode 100644
index 000000000..aae003757
--- /dev/null
+++ b/src/PackageKit/Headers/PKFirmwareInstallationController.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKFirmwareInstallationController : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKFlatDistributionContainer.h b/src/PackageKit/Headers/PKFlatDistributionContainer.h
new file mode 100644
index 000000000..1e78b22d3
--- /dev/null
+++ b/src/PackageKit/Headers/PKFlatDistributionContainer.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKFlatDistributionContainer : PKMutableDistributionContainer
+
+@end
diff --git a/src/PackageKit/Headers/PKFolderArchive.h b/src/PackageKit/Headers/PKFolderArchive.h
new file mode 100644
index 000000000..945dd458a
--- /dev/null
+++ b/src/PackageKit/Headers/PKFolderArchive.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKFolderArchive : PKMutableArchive
+
+@end
diff --git a/src/PackageKit/Headers/PKFolderArchiveProduct.h b/src/PackageKit/Headers/PKFolderArchiveProduct.h
new file mode 100644
index 000000000..c3c57d7d1
--- /dev/null
+++ b/src/PackageKit/Headers/PKFolderArchiveProduct.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKFolderArchiveProduct : PKProduct
+
+@end
diff --git a/src/PackageKit/Headers/PKFolderArchiveSignature.h b/src/PackageKit/Headers/PKFolderArchiveSignature.h
new file mode 100644
index 000000000..3eece96a0
--- /dev/null
+++ b/src/PackageKit/Headers/PKFolderArchiveSignature.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKFolderArchiveSignature : PKArchiveSignature
+
+@end
diff --git a/src/PackageKit/Headers/PKInstall.h b/src/PackageKit/Headers/PKInstall.h
new file mode 100644
index 000000000..ddb9c6953
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstall.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstall : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallAnalyzer.h b/src/PackageKit/Headers/PKInstallAnalyzer.h
new file mode 100644
index 000000000..7992c0545
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallAnalyzer.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallAnalyzer : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallClient.h b/src/PackageKit/Headers/PKInstallClient.h
new file mode 100644
index 000000000..cabec12a5
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallClient.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallClient : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallCommitManager.h b/src/PackageKit/Headers/PKInstallCommitManager.h
new file mode 100644
index 000000000..bee0cbdee
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallCommitManager.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallCommitManager : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallDaemon.h b/src/PackageKit/Headers/PKInstallDaemon.h
new file mode 100644
index 000000000..7f15747ba
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallDaemon.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallDaemon : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallDaemonClient.h b/src/PackageKit/Headers/PKInstallDaemonClient.h
new file mode 100644
index 000000000..a6693ef25
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallDaemonClient.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallDaemonClient : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallError.h b/src/PackageKit/Headers/PKInstallError.h
new file mode 100644
index 000000000..eb38637b9
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallError.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallError : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallHistory.h b/src/PackageKit/Headers/PKInstallHistory.h
new file mode 100644
index 000000000..e01e42121
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallHistory.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallHistory : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallManifest.h b/src/PackageKit/Headers/PKInstallManifest.h
new file mode 100644
index 000000000..ef128eb1b
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallManifest.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallManifest : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallOperation.h b/src/PackageKit/Headers/PKInstallOperation.h
new file mode 100644
index 000000000..e012e99d6
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallOperation : NSOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallOperationController.h b/src/PackageKit/Headers/PKInstallOperationController.h
new file mode 100644
index 000000000..f005eee33
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallOperationController.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallOperationController : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallRequest.h b/src/PackageKit/Headers/PKInstallRequest.h
new file mode 100644
index 000000000..464642146
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallRequest.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallRequest : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallSandbox.h b/src/PackageKit/Headers/PKInstallSandbox.h
new file mode 100644
index 000000000..53a830c20
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallSandbox.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallSandbox : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallSandboxManager.h b/src/PackageKit/Headers/PKInstallSandboxManager.h
new file mode 100644
index 000000000..87e8fff44
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallSandboxManager.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallSandboxManager : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallStateHelper.h b/src/PackageKit/Headers/PKInstallStateHelper.h
new file mode 100644
index 000000000..c6e0c8c16
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallStateHelper.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallStateHelper : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallTask.h b/src/PackageKit/Headers/PKInstallTask.h
new file mode 100644
index 000000000..89b709ad1
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallTask.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallTask : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKInstallableObject.h b/src/PackageKit/Headers/PKInstallableObject.h
new file mode 100644
index 000000000..af5b043ca
--- /dev/null
+++ b/src/PackageKit/Headers/PKInstallableObject.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKInstallableObject : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKJaguarPackage.h b/src/PackageKit/Headers/PKJaguarPackage.h
new file mode 100644
index 000000000..bcc1c60b4
--- /dev/null
+++ b/src/PackageKit/Headers/PKJaguarPackage.h
@@ -0,0 +1,23 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+#import "PKPackage.h"
+
+@interface PKJaguarPackage : PKPackage
+
+@end
diff --git a/src/PackageKit/Headers/PKKextCacheInstallOperation.h b/src/PackageKit/Headers/PKKextCacheInstallOperation.h
new file mode 100644
index 000000000..6b2c192b7
--- /dev/null
+++ b/src/PackageKit/Headers/PKKextCacheInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKKextCacheInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKLSRegisterInstallOperation.h b/src/PackageKit/Headers/PKLSRegisterInstallOperation.h
new file mode 100644
index 000000000..762aeecd3
--- /dev/null
+++ b/src/PackageKit/Headers/PKLSRegisterInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKLSRegisterInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKLeopardPackage.h b/src/PackageKit/Headers/PKLeopardPackage.h
new file mode 100644
index 000000000..40ab490b2
--- /dev/null
+++ b/src/PackageKit/Headers/PKLeopardPackage.h
@@ -0,0 +1,23 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+#import "PKPackage.h"
+
+@interface PKLeopardPackage : PKPackage
+
+@end
diff --git a/src/PackageKit/Headers/PKMachOWithInfoPlistBundleStorage.h b/src/PackageKit/Headers/PKMachOWithInfoPlistBundleStorage.h
new file mode 100644
index 000000000..33280b31e
--- /dev/null
+++ b/src/PackageKit/Headers/PKMachOWithInfoPlistBundleStorage.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKMachOWithInfoPlistBundleStorage : PKBundleStorage
+
+@end
diff --git a/src/PackageKit/Headers/PKMutableArchive.h b/src/PackageKit/Headers/PKMutableArchive.h
new file mode 100644
index 000000000..cf75f0f87
--- /dev/null
+++ b/src/PackageKit/Headers/PKMutableArchive.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKMutableArchive : PKArchive
+
+@end
diff --git a/src/PackageKit/Headers/PKMutableBOM.h b/src/PackageKit/Headers/PKMutableBOM.h
new file mode 100644
index 000000000..dc7b6cbb8
--- /dev/null
+++ b/src/PackageKit/Headers/PKMutableBOM.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKMutableBOM : PKBOM
+
+@end
diff --git a/src/PackageKit/Headers/PKMutableDistributionContainer.h b/src/PackageKit/Headers/PKMutableDistributionContainer.h
new file mode 100644
index 000000000..60df94148
--- /dev/null
+++ b/src/PackageKit/Headers/PKMutableDistributionContainer.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKMutableDistributionContainer : PKDistributionContainer
+
+@end
diff --git a/src/PackageKit/Headers/PKMutableLeopardPackage.h b/src/PackageKit/Headers/PKMutableLeopardPackage.h
new file mode 100644
index 000000000..bd147d013
--- /dev/null
+++ b/src/PackageKit/Headers/PKMutableLeopardPackage.h
@@ -0,0 +1,23 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+#import "PKMutablePackage.h"
+
+@interface PKMutableLeopardPackage : PKMutablePackage
+
+@end
diff --git a/src/PackageKit/Headers/PKMutablePackage.h b/src/PackageKit/Headers/PKMutablePackage.h
new file mode 100644
index 000000000..57f6b82ef
--- /dev/null
+++ b/src/PackageKit/Headers/PKMutablePackage.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKMutablePackage : PKPackage
+
+@end
diff --git a/src/PackageKit/Headers/PKMutableProduct.h b/src/PackageKit/Headers/PKMutableProduct.h
new file mode 100644
index 000000000..bb320c5c4
--- /dev/null
+++ b/src/PackageKit/Headers/PKMutableProduct.h
@@ -0,0 +1,23 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+#import "PKProduct.h"
+
+@interface PKMutableProduct : PKProduct
+
+@end
diff --git a/src/PackageKit/Headers/PKMutableReceipt.h b/src/PackageKit/Headers/PKMutableReceipt.h
new file mode 100644
index 000000000..7a315f019
--- /dev/null
+++ b/src/PackageKit/Headers/PKMutableReceipt.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKMutableReceipt : PKReceipt
+
+@end
diff --git a/src/PackageKit/Headers/PKMutableSignedContainer.h b/src/PackageKit/Headers/PKMutableSignedContainer.h
new file mode 100644
index 000000000..1348e7e0b
--- /dev/null
+++ b/src/PackageKit/Headers/PKMutableSignedContainer.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKMutableSignedContainer : PKSignedContainer
+
+@end
diff --git a/src/PackageKit/Headers/PKMutableXARArchive.h b/src/PackageKit/Headers/PKMutableXARArchive.h
new file mode 100644
index 000000000..5c14da644
--- /dev/null
+++ b/src/PackageKit/Headers/PKMutableXARArchive.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKMutableXARArchive : PKXARArchive
+
+@end
diff --git a/src/PackageKit/Headers/PKNetEnabledProduct.h b/src/PackageKit/Headers/PKNetEnabledProduct.h
new file mode 100644
index 000000000..1cf1dcfc6
--- /dev/null
+++ b/src/PackageKit/Headers/PKNetEnabledProduct.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKNetEnabledProduct : PKMutableProduct
+
+@end
diff --git a/src/PackageKit/Headers/PKObsoletionInstallOperation.h b/src/PackageKit/Headers/PKObsoletionInstallOperation.h
new file mode 100644
index 000000000..d80390bc9
--- /dev/null
+++ b/src/PackageKit/Headers/PKObsoletionInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKObsoletionInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKPackage.h b/src/PackageKit/Headers/PKPackage.h
new file mode 100644
index 000000000..cc5af6fc3
--- /dev/null
+++ b/src/PackageKit/Headers/PKPackage.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKPackage : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKPackageChecker.h b/src/PackageKit/Headers/PKPackageChecker.h
new file mode 100644
index 000000000..76b7fb5a3
--- /dev/null
+++ b/src/PackageKit/Headers/PKPackageChecker.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKPackageChecker : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKPackageInfo.h b/src/PackageKit/Headers/PKPackageInfo.h
new file mode 100644
index 000000000..a1a45dcdb
--- /dev/null
+++ b/src/PackageKit/Headers/PKPackageInfo.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKPackageInfo : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKPackageReference.h b/src/PackageKit/Headers/PKPackageReference.h
new file mode 100644
index 000000000..9689e505a
--- /dev/null
+++ b/src/PackageKit/Headers/PKPackageReference.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKPackageReference : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKPackageRequirements.h b/src/PackageKit/Headers/PKPackageRequirements.h
new file mode 100644
index 000000000..07e170188
--- /dev/null
+++ b/src/PackageKit/Headers/PKPackageRequirements.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKPackageRequirements : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKPackageSourceManager.h b/src/PackageKit/Headers/PKPackageSourceManager.h
new file mode 100644
index 000000000..076e54ae6
--- /dev/null
+++ b/src/PackageKit/Headers/PKPackageSourceManager.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKPackageSourceManager : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKPackageSpecifier.h b/src/PackageKit/Headers/PKPackageSpecifier.h
new file mode 100644
index 000000000..ebe8b6309
--- /dev/null
+++ b/src/PackageKit/Headers/PKPackageSpecifier.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKPackageSpecifier : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKPatchAndUpdateInstallOperation.h b/src/PackageKit/Headers/PKPatchAndUpdateInstallOperation.h
new file mode 100644
index 000000000..4e4498992
--- /dev/null
+++ b/src/PackageKit/Headers/PKPatchAndUpdateInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKPatchAndUpdateInstallOperation : PKPatchFilesInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKPatchFilesInstallOperation.h b/src/PackageKit/Headers/PKPatchFilesInstallOperation.h
new file mode 100644
index 000000000..a5701fe95
--- /dev/null
+++ b/src/PackageKit/Headers/PKPatchFilesInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKPatchFilesInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKPayloadCopier.h b/src/PackageKit/Headers/PKPayloadCopier.h
new file mode 100644
index 000000000..0079d61cd
--- /dev/null
+++ b/src/PackageKit/Headers/PKPayloadCopier.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKPayloadCopier : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKPrepareDiskInstallOperation.h b/src/PackageKit/Headers/PKPrepareDiskInstallOperation.h
new file mode 100644
index 000000000..040c8f77a
--- /dev/null
+++ b/src/PackageKit/Headers/PKPrepareDiskInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKPrepareDiskInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKPrepareForCommitInstallOperation.h b/src/PackageKit/Headers/PKPrepareForCommitInstallOperation.h
new file mode 100644
index 000000000..6affdec27
--- /dev/null
+++ b/src/PackageKit/Headers/PKPrepareForCommitInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKPrepareForCommitInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKProduct.h b/src/PackageKit/Headers/PKProduct.h
new file mode 100644
index 000000000..679063572
--- /dev/null
+++ b/src/PackageKit/Headers/PKProduct.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKProduct : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKProductArchiver.h b/src/PackageKit/Headers/PKProductArchiver.h
new file mode 100644
index 000000000..004d0aebc
--- /dev/null
+++ b/src/PackageKit/Headers/PKProductArchiver.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKProductArchiver : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKProductChecker.h b/src/PackageKit/Headers/PKProductChecker.h
new file mode 100644
index 000000000..460e2708d
--- /dev/null
+++ b/src/PackageKit/Headers/PKProductChecker.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKProductChecker : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKProductInfo.h b/src/PackageKit/Headers/PKProductInfo.h
new file mode 100644
index 000000000..c32704762
--- /dev/null
+++ b/src/PackageKit/Headers/PKProductInfo.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKProductInfo : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKProductUnarchiver.h b/src/PackageKit/Headers/PKProductUnarchiver.h
new file mode 100644
index 000000000..708027851
--- /dev/null
+++ b/src/PackageKit/Headers/PKProductUnarchiver.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKProductUnarchiver : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKReceipt.h b/src/PackageKit/Headers/PKReceipt.h
new file mode 100644
index 000000000..9feacca59
--- /dev/null
+++ b/src/PackageKit/Headers/PKReceipt.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKReceipt : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKRelocateComponentsInstallOperation.h b/src/PackageKit/Headers/PKRelocateComponentsInstallOperation.h
new file mode 100644
index 000000000..4370a76fd
--- /dev/null
+++ b/src/PackageKit/Headers/PKRelocateComponentsInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKRelocateComponentsInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKRunPackageScriptInstallOperation.h b/src/PackageKit/Headers/PKRunPackageScriptInstallOperation.h
new file mode 100644
index 000000000..16a027ec1
--- /dev/null
+++ b/src/PackageKit/Headers/PKRunPackageScriptInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKRunPackageScriptInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKSafariExtensionBundleStorage.h b/src/PackageKit/Headers/PKSafariExtensionBundleStorage.h
new file mode 100644
index 000000000..8b2e76bc9
--- /dev/null
+++ b/src/PackageKit/Headers/PKSafariExtensionBundleStorage.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKSafariExtensionBundleStorage : PKBundleStorage
+
+@end
diff --git a/src/PackageKit/Headers/PKScript.h b/src/PackageKit/Headers/PKScript.h
new file mode 100644
index 000000000..9ddd63171
--- /dev/null
+++ b/src/PackageKit/Headers/PKScript.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKScript : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKSecureNetEnabledProduct.h b/src/PackageKit/Headers/PKSecureNetEnabledProduct.h
new file mode 100644
index 000000000..05d3c71e2
--- /dev/null
+++ b/src/PackageKit/Headers/PKSecureNetEnabledProduct.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKSecureNetEnabledProduct : PKNetEnabledProduct
+
+@end
diff --git a/src/PackageKit/Headers/PKSetupDeferredInstallOperation.h b/src/PackageKit/Headers/PKSetupDeferredInstallOperation.h
new file mode 100644
index 000000000..01bfb80a2
--- /dev/null
+++ b/src/PackageKit/Headers/PKSetupDeferredInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKSetupDeferredInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKShoveInstallOperation.h b/src/PackageKit/Headers/PKShoveInstallOperation.h
new file mode 100644
index 000000000..4fa98c691
--- /dev/null
+++ b/src/PackageKit/Headers/PKShoveInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKShoveInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKSignedContainer.h b/src/PackageKit/Headers/PKSignedContainer.h
new file mode 100644
index 000000000..d795f9cf6
--- /dev/null
+++ b/src/PackageKit/Headers/PKSignedContainer.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKSignedContainer : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKSigningIdentity.h b/src/PackageKit/Headers/PKSigningIdentity.h
new file mode 100644
index 000000000..6deee38c2
--- /dev/null
+++ b/src/PackageKit/Headers/PKSigningIdentity.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKSigningIdentity : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKStreamingProduct.h b/src/PackageKit/Headers/PKStreamingProduct.h
new file mode 100644
index 000000000..3f518a609
--- /dev/null
+++ b/src/PackageKit/Headers/PKStreamingProduct.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKStreamingProduct : PKProduct
+
+@end
diff --git a/src/PackageKit/Headers/PKStreamingXARArchive.h b/src/PackageKit/Headers/PKStreamingXARArchive.h
new file mode 100644
index 000000000..527b1d5bb
--- /dev/null
+++ b/src/PackageKit/Headers/PKStreamingXARArchive.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKStreamingXARArchive : PKXARArchive
+
+@end
diff --git a/src/PackageKit/Headers/PKTimeRemainingFormatter.h b/src/PackageKit/Headers/PKTimeRemainingFormatter.h
new file mode 100644
index 000000000..157d89587
--- /dev/null
+++ b/src/PackageKit/Headers/PKTimeRemainingFormatter.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKTimeRemainingFormatter : NSFormatter
+
+@end
diff --git a/src/PackageKit/Headers/PKTimeRemainingValueTransformer.h b/src/PackageKit/Headers/PKTimeRemainingValueTransformer.h
new file mode 100644
index 000000000..7f5212a2d
--- /dev/null
+++ b/src/PackageKit/Headers/PKTimeRemainingValueTransformer.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKTimeRemainingValueTransformer : NSValueTransformer
+
+@end
diff --git a/src/PackageKit/Headers/PKTrust.h b/src/PackageKit/Headers/PKTrust.h
new file mode 100644
index 000000000..7f1278f06
--- /dev/null
+++ b/src/PackageKit/Headers/PKTrust.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKTrust : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKTrustAdditions.h b/src/PackageKit/Headers/PKTrustAdditions.h
new file mode 100644
index 000000000..7500563eb
--- /dev/null
+++ b/src/PackageKit/Headers/PKTrustAdditions.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKTrustAdditions : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKURLConnection.h b/src/PackageKit/Headers/PKURLConnection.h
new file mode 100644
index 000000000..18eebce96
--- /dev/null
+++ b/src/PackageKit/Headers/PKURLConnection.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKURLConnection : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/PKURLDownload.h b/src/PackageKit/Headers/PKURLDownload.h
new file mode 100644
index 000000000..022afed16
--- /dev/null
+++ b/src/PackageKit/Headers/PKURLDownload.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKURLDownload : PKDownload
+
+@end
diff --git a/src/PackageKit/Headers/PKUpdateEFWCacheInstallOperation.h b/src/PackageKit/Headers/PKUpdateEFWCacheInstallOperation.h
new file mode 100644
index 000000000..8a02a9753
--- /dev/null
+++ b/src/PackageKit/Headers/PKUpdateEFWCacheInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKUpdateEFWCacheInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKVerifyMASPayloadInstallOperation.h b/src/PackageKit/Headers/PKVerifyMASPayloadInstallOperation.h
new file mode 100644
index 000000000..321ab5294
--- /dev/null
+++ b/src/PackageKit/Headers/PKVerifyMASPayloadInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKVerifyMASPayloadInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKWriteMASReceiptInstallOperation.h b/src/PackageKit/Headers/PKWriteMASReceiptInstallOperation.h
new file mode 100644
index 000000000..2c57f5972
--- /dev/null
+++ b/src/PackageKit/Headers/PKWriteMASReceiptInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKWriteMASReceiptInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKWriteReceiptsInstallOperation.h b/src/PackageKit/Headers/PKWriteReceiptsInstallOperation.h
new file mode 100644
index 000000000..fc1378c9a
--- /dev/null
+++ b/src/PackageKit/Headers/PKWriteReceiptsInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKWriteReceiptsInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PKXARArchive.h b/src/PackageKit/Headers/PKXARArchive.h
new file mode 100644
index 000000000..e5614865f
--- /dev/null
+++ b/src/PackageKit/Headers/PKXARArchive.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKXARArchive : PKMutableArchive
+
+@end
diff --git a/src/PackageKit/Headers/PKXARArchiveSignature.h b/src/PackageKit/Headers/PKXARArchiveSignature.h
new file mode 100644
index 000000000..43e383442
--- /dev/null
+++ b/src/PackageKit/Headers/PKXARArchiveSignature.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKXARArchiveSignature : PKArchiveSignature
+
+@end
diff --git a/src/PackageKit/Headers/PKXPCCacheInstallOperation.h b/src/PackageKit/Headers/PKXPCCacheInstallOperation.h
new file mode 100644
index 000000000..df174cd38
--- /dev/null
+++ b/src/PackageKit/Headers/PKXPCCacheInstallOperation.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface PKXPCCacheInstallOperation : PKInstallOperation
+
+@end
diff --git a/src/PackageKit/Headers/PackageKit b/src/PackageKit/Headers/PackageKit
new file mode 120000
index 000000000..945c9b46d
--- /dev/null
+++ b/src/PackageKit/Headers/PackageKit
@@ -0,0 +1 @@
+.
\ No newline at end of file
diff --git a/src/PackageKit/Headers/PackageKit.h b/src/PackageKit/Headers/PackageKit.h
new file mode 100644
index 000000000..fd72f8025
--- /dev/null
+++ b/src/PackageKit/Headers/PackageKit.h
@@ -0,0 +1,142 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
diff --git a/src/PackageKit/Headers/XARDirectoryEnumerator.h b/src/PackageKit/Headers/XARDirectoryEnumerator.h
new file mode 100644
index 000000000..d43aab5b5
--- /dev/null
+++ b/src/PackageKit/Headers/XARDirectoryEnumerator.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface XARDirectoryEnumerator : NSDirectoryEnumerator
+
+@end
diff --git a/src/PackageKit/Headers/_PKCheckErrorRecoveryAttempter.h b/src/PackageKit/Headers/_PKCheckErrorRecoveryAttempter.h
new file mode 100644
index 000000000..473352fab
--- /dev/null
+++ b/src/PackageKit/Headers/_PKCheckErrorRecoveryAttempter.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface _PKCheckErrorRecoveryAttempter : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/_PKInstallClientConnection.h b/src/PackageKit/Headers/_PKInstallClientConnection.h
new file mode 100644
index 000000000..b5fbd9ea0
--- /dev/null
+++ b/src/PackageKit/Headers/_PKInstallClientConnection.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface _PKInstallClientConnection : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/_PKPackageCreationFileDigest.h b/src/PackageKit/Headers/_PKPackageCreationFileDigest.h
new file mode 100644
index 000000000..7a39951a7
--- /dev/null
+++ b/src/PackageKit/Headers/_PKPackageCreationFileDigest.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface _PKPackageCreationFileDigest : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/_PKSignedContainerCopyCancelHandler.h b/src/PackageKit/Headers/_PKSignedContainerCopyCancelHandler.h
new file mode 100644
index 000000000..fb5fe40eb
--- /dev/null
+++ b/src/PackageKit/Headers/_PKSignedContainerCopyCancelHandler.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface _PKSignedContainerCopyCancelHandler : NSObject
+
+@end
diff --git a/src/PackageKit/Headers/_PKURLConnectionDelegate.h b/src/PackageKit/Headers/_PKURLConnectionDelegate.h
new file mode 100644
index 000000000..ae577577d
--- /dev/null
+++ b/src/PackageKit/Headers/_PKURLConnectionDelegate.h
@@ -0,0 +1,22 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+@interface _PKURLConnectionDelegate : NSObject
+
+@end
diff --git a/src/PackageKit/Sources/PKAddExtendedAttributesInstallOperation.m b/src/PackageKit/Sources/PKAddExtendedAttributesInstallOperation.m
new file mode 100644
index 000000000..001b9fce8
--- /dev/null
+++ b/src/PackageKit/Sources/PKAddExtendedAttributesInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKAddExtendedAttributesInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKAddRestrictedRootFlagInstallOperation.m b/src/PackageKit/Sources/PKAddRestrictedRootFlagInstallOperation.m
new file mode 100644
index 000000000..f10b61d05
--- /dev/null
+++ b/src/PackageKit/Sources/PKAddRestrictedRootFlagInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKAddRestrictedRootFlagInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKArchive.m b/src/PackageKit/Sources/PKArchive.m
new file mode 100644
index 000000000..040873690
--- /dev/null
+++ b/src/PackageKit/Sources/PKArchive.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKArchive
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKArchiveDistributionContainer.m b/src/PackageKit/Sources/PKArchiveDistributionContainer.m
new file mode 100644
index 000000000..0d3c99648
--- /dev/null
+++ b/src/PackageKit/Sources/PKArchiveDistributionContainer.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKArchiveDistributionContainer
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKArchiveProduct.m b/src/PackageKit/Sources/PKArchiveProduct.m
new file mode 100644
index 000000000..223f39a66
--- /dev/null
+++ b/src/PackageKit/Sources/PKArchiveProduct.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKArchiveProduct
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKArchiveSignature.m b/src/PackageKit/Sources/PKArchiveSignature.m
new file mode 100644
index 000000000..96f63e7ca
--- /dev/null
+++ b/src/PackageKit/Sources/PKArchiveSignature.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKArchiveSignature
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKArchiveSigner.m b/src/PackageKit/Sources/PKArchiveSigner.m
new file mode 100644
index 000000000..96e5f5b0f
--- /dev/null
+++ b/src/PackageKit/Sources/PKArchiveSigner.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKArchiveSigner
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKBOM.m b/src/PackageKit/Sources/PKBOM.m
new file mode 100644
index 000000000..06d06a9c8
--- /dev/null
+++ b/src/PackageKit/Sources/PKBOM.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKBOM
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKBOMDirectoryEnumerator.m b/src/PackageKit/Sources/PKBOMDirectoryEnumerator.m
new file mode 100644
index 000000000..0b2015410
--- /dev/null
+++ b/src/PackageKit/Sources/PKBOMDirectoryEnumerator.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKBOMDirectoryEnumerator
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKBundleComponent.m b/src/PackageKit/Sources/PKBundleComponent.m
new file mode 100644
index 000000000..e96d01b91
--- /dev/null
+++ b/src/PackageKit/Sources/PKBundleComponent.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKBundleComponent
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKBundleComponentVersion.m b/src/PackageKit/Sources/PKBundleComponentVersion.m
new file mode 100644
index 000000000..7d680bc4b
--- /dev/null
+++ b/src/PackageKit/Sources/PKBundleComponentVersion.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKBundleComponentVersion
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKBundleStorage.m b/src/PackageKit/Sources/PKBundleStorage.m
new file mode 100644
index 000000000..e31075cbf
--- /dev/null
+++ b/src/PackageKit/Sources/PKBundleStorage.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKBundleStorage
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKCFBundleStorage.m b/src/PackageKit/Sources/PKCFBundleStorage.m
new file mode 100644
index 000000000..c8c200ca8
--- /dev/null
+++ b/src/PackageKit/Sources/PKCFBundleStorage.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKCFBundleStorage
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKCheckError.m b/src/PackageKit/Sources/PKCheckError.m
new file mode 100644
index 000000000..3ff33ce17
--- /dev/null
+++ b/src/PackageKit/Sources/PKCheckError.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKCheckError
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKCleanEFWCacheInstallOperation.m b/src/PackageKit/Sources/PKCleanEFWCacheInstallOperation.m
new file mode 100644
index 000000000..8a17f374d
--- /dev/null
+++ b/src/PackageKit/Sources/PKCleanEFWCacheInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKCleanEFWCacheInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKComponent.m b/src/PackageKit/Sources/PKComponent.m
new file mode 100644
index 000000000..2b6237c5d
--- /dev/null
+++ b/src/PackageKit/Sources/PKComponent.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKComponent
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDYLDCacheInstallOperation.m b/src/PackageKit/Sources/PKDYLDCacheInstallOperation.m
new file mode 100644
index 000000000..b44e7851f
--- /dev/null
+++ b/src/PackageKit/Sources/PKDYLDCacheInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDYLDCacheInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDataSizeFormatter.m b/src/PackageKit/Sources/PKDataSizeFormatter.m
new file mode 100644
index 000000000..59a33ab3d
--- /dev/null
+++ b/src/PackageKit/Sources/PKDataSizeFormatter.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDataSizeFormatter
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDataSizeValueTransformer.m b/src/PackageKit/Sources/PKDataSizeValueTransformer.m
new file mode 100644
index 000000000..e72e150e3
--- /dev/null
+++ b/src/PackageKit/Sources/PKDataSizeValueTransformer.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDataSizeValueTransformer
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDeferredInstallManager.m b/src/PackageKit/Sources/PKDeferredInstallManager.m
new file mode 100644
index 000000000..9e5392a17
--- /dev/null
+++ b/src/PackageKit/Sources/PKDeferredInstallManager.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDeferredInstallManager
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDistribution.m b/src/PackageKit/Sources/PKDistribution.m
new file mode 100644
index 000000000..fcfe014d1
--- /dev/null
+++ b/src/PackageKit/Sources/PKDistribution.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDistribution
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDistributionChoice.m b/src/PackageKit/Sources/PKDistributionChoice.m
new file mode 100644
index 000000000..c7e67bc52
--- /dev/null
+++ b/src/PackageKit/Sources/PKDistributionChoice.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDistributionChoice
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDistributionContainer.m b/src/PackageKit/Sources/PKDistributionContainer.m
new file mode 100644
index 000000000..4627d6700
--- /dev/null
+++ b/src/PackageKit/Sources/PKDistributionContainer.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDistributionContainer
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDistributionPackageReference.m b/src/PackageKit/Sources/PKDistributionPackageReference.m
new file mode 100644
index 000000000..8d71a560d
--- /dev/null
+++ b/src/PackageKit/Sources/PKDistributionPackageReference.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDistributionPackageReference
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDistributionScript.m b/src/PackageKit/Sources/PKDistributionScript.m
new file mode 100644
index 000000000..a703d049a
--- /dev/null
+++ b/src/PackageKit/Sources/PKDistributionScript.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDistributionScript
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDownload.m b/src/PackageKit/Sources/PKDownload.m
new file mode 100644
index 000000000..f3e3fd273
--- /dev/null
+++ b/src/PackageKit/Sources/PKDownload.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDownload
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDownloader.m b/src/PackageKit/Sources/PKDownloader.m
new file mode 100644
index 000000000..7e99249d7
--- /dev/null
+++ b/src/PackageKit/Sources/PKDownloader.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDownloader
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDownloaderQueue.m b/src/PackageKit/Sources/PKDownloaderQueue.m
new file mode 100644
index 000000000..b179af32f
--- /dev/null
+++ b/src/PackageKit/Sources/PKDownloaderQueue.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDownloaderQueue
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDownloaderQueueElement.m b/src/PackageKit/Sources/PKDownloaderQueueElement.m
new file mode 100644
index 000000000..ca23992f2
--- /dev/null
+++ b/src/PackageKit/Sources/PKDownloaderQueueElement.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDownloaderQueueElement
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKDownloaderSpeedTracker.m b/src/PackageKit/Sources/PKDownloaderSpeedTracker.m
new file mode 100644
index 000000000..066c4d0ec
--- /dev/null
+++ b/src/PackageKit/Sources/PKDownloaderSpeedTracker.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKDownloaderSpeedTracker
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKExtendedAttribute.m b/src/PackageKit/Sources/PKExtendedAttribute.m
new file mode 100644
index 000000000..a6ed91aff
--- /dev/null
+++ b/src/PackageKit/Sources/PKExtendedAttribute.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKExtendedAttribute
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKExtendedAttributeEnumerator.m b/src/PackageKit/Sources/PKExtendedAttributeEnumerator.m
new file mode 100644
index 000000000..7fcda940e
--- /dev/null
+++ b/src/PackageKit/Sources/PKExtendedAttributeEnumerator.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKExtendedAttributeEnumerator
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKExtractInstallOperation.m b/src/PackageKit/Sources/PKExtractInstallOperation.m
new file mode 100644
index 000000000..ac599b779
--- /dev/null
+++ b/src/PackageKit/Sources/PKExtractInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKExtractInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKFileDownload.m b/src/PackageKit/Sources/PKFileDownload.m
new file mode 100644
index 000000000..6dbf311ca
--- /dev/null
+++ b/src/PackageKit/Sources/PKFileDownload.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKFileDownload
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKFirmwareBundleComponent.m b/src/PackageKit/Sources/PKFirmwareBundleComponent.m
new file mode 100644
index 000000000..e8f81ed75
--- /dev/null
+++ b/src/PackageKit/Sources/PKFirmwareBundleComponent.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKFirmwareBundleComponent
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKFirmwareBundleComponentModel.m b/src/PackageKit/Sources/PKFirmwareBundleComponentModel.m
new file mode 100644
index 000000000..ae506d7a2
--- /dev/null
+++ b/src/PackageKit/Sources/PKFirmwareBundleComponentModel.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKFirmwareBundleComponentModel
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKFirmwareInstallationController.m b/src/PackageKit/Sources/PKFirmwareInstallationController.m
new file mode 100644
index 000000000..0a0cd87b5
--- /dev/null
+++ b/src/PackageKit/Sources/PKFirmwareInstallationController.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKFirmwareInstallationController
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKFlatDistributionContainer.m b/src/PackageKit/Sources/PKFlatDistributionContainer.m
new file mode 100644
index 000000000..6f6ed7aba
--- /dev/null
+++ b/src/PackageKit/Sources/PKFlatDistributionContainer.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKFlatDistributionContainer
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKFolderArchive.m b/src/PackageKit/Sources/PKFolderArchive.m
new file mode 100644
index 000000000..2f9910ad3
--- /dev/null
+++ b/src/PackageKit/Sources/PKFolderArchive.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKFolderArchive
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKFolderArchiveProduct.m b/src/PackageKit/Sources/PKFolderArchiveProduct.m
new file mode 100644
index 000000000..cfe6e2727
--- /dev/null
+++ b/src/PackageKit/Sources/PKFolderArchiveProduct.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKFolderArchiveProduct
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKFolderArchiveSignature.m b/src/PackageKit/Sources/PKFolderArchiveSignature.m
new file mode 100644
index 000000000..eec81bc38
--- /dev/null
+++ b/src/PackageKit/Sources/PKFolderArchiveSignature.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKFolderArchiveSignature
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstall.m b/src/PackageKit/Sources/PKInstall.m
new file mode 100644
index 000000000..f54205b37
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstall.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstall
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallAnalyzer.m b/src/PackageKit/Sources/PKInstallAnalyzer.m
new file mode 100644
index 000000000..523eb9d02
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallAnalyzer.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallAnalyzer
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallClient.m b/src/PackageKit/Sources/PKInstallClient.m
new file mode 100644
index 000000000..27163453e
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallClient.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallClient
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallCommitManager.m b/src/PackageKit/Sources/PKInstallCommitManager.m
new file mode 100644
index 000000000..78b6b09eb
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallCommitManager.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallCommitManager
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallDaemon.m b/src/PackageKit/Sources/PKInstallDaemon.m
new file mode 100644
index 000000000..c36b5e316
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallDaemon.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallDaemon
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallDaemonClient.m b/src/PackageKit/Sources/PKInstallDaemonClient.m
new file mode 100644
index 000000000..2df42d914
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallDaemonClient.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallDaemonClient
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallError.m b/src/PackageKit/Sources/PKInstallError.m
new file mode 100644
index 000000000..4afdef634
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallError.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallError
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallHistory.m b/src/PackageKit/Sources/PKInstallHistory.m
new file mode 100644
index 000000000..29c348e76
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallHistory.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallHistory
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallManifest.m b/src/PackageKit/Sources/PKInstallManifest.m
new file mode 100644
index 000000000..635995162
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallManifest.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallManifest
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallOperation.m b/src/PackageKit/Sources/PKInstallOperation.m
new file mode 100644
index 000000000..9e97b9e5d
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallOperationController.m b/src/PackageKit/Sources/PKInstallOperationController.m
new file mode 100644
index 000000000..7b6f383de
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallOperationController.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallOperationController
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallRequest.m b/src/PackageKit/Sources/PKInstallRequest.m
new file mode 100644
index 000000000..f9f857eeb
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallRequest.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallRequest
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallSandbox.m b/src/PackageKit/Sources/PKInstallSandbox.m
new file mode 100644
index 000000000..201266d10
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallSandbox.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallSandbox
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallSandboxManager.m b/src/PackageKit/Sources/PKInstallSandboxManager.m
new file mode 100644
index 000000000..0e1f16e35
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallSandboxManager.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallSandboxManager
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallStateHelper.m b/src/PackageKit/Sources/PKInstallStateHelper.m
new file mode 100644
index 000000000..335d41a47
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallStateHelper.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallStateHelper
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallTask.m b/src/PackageKit/Sources/PKInstallTask.m
new file mode 100644
index 000000000..71f3f4153
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallTask.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallTask
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKInstallableObject.m b/src/PackageKit/Sources/PKInstallableObject.m
new file mode 100644
index 000000000..7838eb283
--- /dev/null
+++ b/src/PackageKit/Sources/PKInstallableObject.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKInstallableObject
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKJaguarPackage.m b/src/PackageKit/Sources/PKJaguarPackage.m
new file mode 100644
index 000000000..7628f8575
--- /dev/null
+++ b/src/PackageKit/Sources/PKJaguarPackage.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKJaguarPackage
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKKextCacheInstallOperation.m b/src/PackageKit/Sources/PKKextCacheInstallOperation.m
new file mode 100644
index 000000000..891bf8963
--- /dev/null
+++ b/src/PackageKit/Sources/PKKextCacheInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKKextCacheInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKLSRegisterInstallOperation.m b/src/PackageKit/Sources/PKLSRegisterInstallOperation.m
new file mode 100644
index 000000000..8993c687e
--- /dev/null
+++ b/src/PackageKit/Sources/PKLSRegisterInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKLSRegisterInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKLeopardPackage.m b/src/PackageKit/Sources/PKLeopardPackage.m
new file mode 100644
index 000000000..d45bad7ea
--- /dev/null
+++ b/src/PackageKit/Sources/PKLeopardPackage.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKLeopardPackage
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKMachOWithInfoPlistBundleStorage.m b/src/PackageKit/Sources/PKMachOWithInfoPlistBundleStorage.m
new file mode 100644
index 000000000..b5c8ed7ff
--- /dev/null
+++ b/src/PackageKit/Sources/PKMachOWithInfoPlistBundleStorage.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKMachOWithInfoPlistBundleStorage
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKMutableArchive.m b/src/PackageKit/Sources/PKMutableArchive.m
new file mode 100644
index 000000000..4eb29a2e5
--- /dev/null
+++ b/src/PackageKit/Sources/PKMutableArchive.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKMutableArchive
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKMutableBOM.m b/src/PackageKit/Sources/PKMutableBOM.m
new file mode 100644
index 000000000..971a054b5
--- /dev/null
+++ b/src/PackageKit/Sources/PKMutableBOM.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKMutableBOM
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKMutableDistributionContainer.m b/src/PackageKit/Sources/PKMutableDistributionContainer.m
new file mode 100644
index 000000000..c8404c5a4
--- /dev/null
+++ b/src/PackageKit/Sources/PKMutableDistributionContainer.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKMutableDistributionContainer
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKMutableLeopardPackage.m b/src/PackageKit/Sources/PKMutableLeopardPackage.m
new file mode 100644
index 000000000..1d9e9ce9e
--- /dev/null
+++ b/src/PackageKit/Sources/PKMutableLeopardPackage.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKMutableLeopardPackage
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKMutablePackage.m b/src/PackageKit/Sources/PKMutablePackage.m
new file mode 100644
index 000000000..4863e771b
--- /dev/null
+++ b/src/PackageKit/Sources/PKMutablePackage.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKMutablePackage
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKMutableProduct.m b/src/PackageKit/Sources/PKMutableProduct.m
new file mode 100644
index 000000000..836270b2e
--- /dev/null
+++ b/src/PackageKit/Sources/PKMutableProduct.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKMutableProduct
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKMutableReceipt.m b/src/PackageKit/Sources/PKMutableReceipt.m
new file mode 100644
index 000000000..c3213dae0
--- /dev/null
+++ b/src/PackageKit/Sources/PKMutableReceipt.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKMutableReceipt
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKMutableSignedContainer.m b/src/PackageKit/Sources/PKMutableSignedContainer.m
new file mode 100644
index 000000000..a7b89d3fb
--- /dev/null
+++ b/src/PackageKit/Sources/PKMutableSignedContainer.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKMutableSignedContainer
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKMutableXARArchive.m b/src/PackageKit/Sources/PKMutableXARArchive.m
new file mode 100644
index 000000000..7483dfc23
--- /dev/null
+++ b/src/PackageKit/Sources/PKMutableXARArchive.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKMutableXARArchive
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKNetEnabledProduct.m b/src/PackageKit/Sources/PKNetEnabledProduct.m
new file mode 100644
index 000000000..1910e3c5d
--- /dev/null
+++ b/src/PackageKit/Sources/PKNetEnabledProduct.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKNetEnabledProduct
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKObsoletionInstallOperation.m b/src/PackageKit/Sources/PKObsoletionInstallOperation.m
new file mode 100644
index 000000000..bfeb25666
--- /dev/null
+++ b/src/PackageKit/Sources/PKObsoletionInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKObsoletionInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKPackage.m b/src/PackageKit/Sources/PKPackage.m
new file mode 100644
index 000000000..6f34c75be
--- /dev/null
+++ b/src/PackageKit/Sources/PKPackage.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKPackage
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKPackageChecker.m b/src/PackageKit/Sources/PKPackageChecker.m
new file mode 100644
index 000000000..851aa153c
--- /dev/null
+++ b/src/PackageKit/Sources/PKPackageChecker.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKPackageChecker
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKPackageInfo.m b/src/PackageKit/Sources/PKPackageInfo.m
new file mode 100644
index 000000000..b64cf3a67
--- /dev/null
+++ b/src/PackageKit/Sources/PKPackageInfo.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKPackageInfo
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKPackageReference.m b/src/PackageKit/Sources/PKPackageReference.m
new file mode 100644
index 000000000..9712852db
--- /dev/null
+++ b/src/PackageKit/Sources/PKPackageReference.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKPackageReference
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKPackageRequirements.m b/src/PackageKit/Sources/PKPackageRequirements.m
new file mode 100644
index 000000000..c43c03c65
--- /dev/null
+++ b/src/PackageKit/Sources/PKPackageRequirements.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKPackageRequirements
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKPackageSourceManager.m b/src/PackageKit/Sources/PKPackageSourceManager.m
new file mode 100644
index 000000000..d7a85b7bb
--- /dev/null
+++ b/src/PackageKit/Sources/PKPackageSourceManager.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKPackageSourceManager
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKPackageSpecifier.m b/src/PackageKit/Sources/PKPackageSpecifier.m
new file mode 100644
index 000000000..72a52695e
--- /dev/null
+++ b/src/PackageKit/Sources/PKPackageSpecifier.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKPackageSpecifier
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKPatchAndUpdateInstallOperation.m b/src/PackageKit/Sources/PKPatchAndUpdateInstallOperation.m
new file mode 100644
index 000000000..1b9dd1b98
--- /dev/null
+++ b/src/PackageKit/Sources/PKPatchAndUpdateInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKPatchAndUpdateInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKPatchFilesInstallOperation.m b/src/PackageKit/Sources/PKPatchFilesInstallOperation.m
new file mode 100644
index 000000000..8505f5b08
--- /dev/null
+++ b/src/PackageKit/Sources/PKPatchFilesInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKPatchFilesInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKPayloadCopier.m b/src/PackageKit/Sources/PKPayloadCopier.m
new file mode 100644
index 000000000..4939bf0fc
--- /dev/null
+++ b/src/PackageKit/Sources/PKPayloadCopier.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKPayloadCopier
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKPrepareDiskInstallOperation.m b/src/PackageKit/Sources/PKPrepareDiskInstallOperation.m
new file mode 100644
index 000000000..e1f17ad34
--- /dev/null
+++ b/src/PackageKit/Sources/PKPrepareDiskInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKPrepareDiskInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKPrepareForCommitInstallOperation.m b/src/PackageKit/Sources/PKPrepareForCommitInstallOperation.m
new file mode 100644
index 000000000..d110e535b
--- /dev/null
+++ b/src/PackageKit/Sources/PKPrepareForCommitInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKPrepareForCommitInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKProduct.m b/src/PackageKit/Sources/PKProduct.m
new file mode 100644
index 000000000..00e785d9b
--- /dev/null
+++ b/src/PackageKit/Sources/PKProduct.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKProduct
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKProductArchiver.m b/src/PackageKit/Sources/PKProductArchiver.m
new file mode 100644
index 000000000..74d73a4c6
--- /dev/null
+++ b/src/PackageKit/Sources/PKProductArchiver.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKProductArchiver
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKProductChecker.m b/src/PackageKit/Sources/PKProductChecker.m
new file mode 100644
index 000000000..6908d33e6
--- /dev/null
+++ b/src/PackageKit/Sources/PKProductChecker.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKProductChecker
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKProductInfo.m b/src/PackageKit/Sources/PKProductInfo.m
new file mode 100644
index 000000000..9313d12dc
--- /dev/null
+++ b/src/PackageKit/Sources/PKProductInfo.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKProductInfo
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKProductUnarchiver.m b/src/PackageKit/Sources/PKProductUnarchiver.m
new file mode 100644
index 000000000..9ce29bf81
--- /dev/null
+++ b/src/PackageKit/Sources/PKProductUnarchiver.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKProductUnarchiver
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKReceipt.m b/src/PackageKit/Sources/PKReceipt.m
new file mode 100644
index 000000000..13335a5ea
--- /dev/null
+++ b/src/PackageKit/Sources/PKReceipt.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKReceipt
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKRelocateComponentsInstallOperation.m b/src/PackageKit/Sources/PKRelocateComponentsInstallOperation.m
new file mode 100644
index 000000000..c30bf0631
--- /dev/null
+++ b/src/PackageKit/Sources/PKRelocateComponentsInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKRelocateComponentsInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKRunPackageScriptInstallOperation.m b/src/PackageKit/Sources/PKRunPackageScriptInstallOperation.m
new file mode 100644
index 000000000..8efb173eb
--- /dev/null
+++ b/src/PackageKit/Sources/PKRunPackageScriptInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKRunPackageScriptInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKSafariExtensionBundleStorage.m b/src/PackageKit/Sources/PKSafariExtensionBundleStorage.m
new file mode 100644
index 000000000..94cdc519c
--- /dev/null
+++ b/src/PackageKit/Sources/PKSafariExtensionBundleStorage.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKSafariExtensionBundleStorage
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKScript.m b/src/PackageKit/Sources/PKScript.m
new file mode 100644
index 000000000..a13b95154
--- /dev/null
+++ b/src/PackageKit/Sources/PKScript.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKScript
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKSecureNetEnabledProduct.m b/src/PackageKit/Sources/PKSecureNetEnabledProduct.m
new file mode 100644
index 000000000..dd81a3db8
--- /dev/null
+++ b/src/PackageKit/Sources/PKSecureNetEnabledProduct.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKSecureNetEnabledProduct
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKSetupDeferredInstallOperation.m b/src/PackageKit/Sources/PKSetupDeferredInstallOperation.m
new file mode 100644
index 000000000..1d468818a
--- /dev/null
+++ b/src/PackageKit/Sources/PKSetupDeferredInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKSetupDeferredInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKShoveInstallOperation.m b/src/PackageKit/Sources/PKShoveInstallOperation.m
new file mode 100644
index 000000000..a19865d4d
--- /dev/null
+++ b/src/PackageKit/Sources/PKShoveInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKShoveInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKSignedContainer.m b/src/PackageKit/Sources/PKSignedContainer.m
new file mode 100644
index 000000000..ab5a8f6e1
--- /dev/null
+++ b/src/PackageKit/Sources/PKSignedContainer.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKSignedContainer
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKSigningIdentity.m b/src/PackageKit/Sources/PKSigningIdentity.m
new file mode 100644
index 000000000..899640b43
--- /dev/null
+++ b/src/PackageKit/Sources/PKSigningIdentity.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKSigningIdentity
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKStreamingProduct.m b/src/PackageKit/Sources/PKStreamingProduct.m
new file mode 100644
index 000000000..8a1bbb703
--- /dev/null
+++ b/src/PackageKit/Sources/PKStreamingProduct.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKStreamingProduct
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKStreamingXARArchive.m b/src/PackageKit/Sources/PKStreamingXARArchive.m
new file mode 100644
index 000000000..383dad4f7
--- /dev/null
+++ b/src/PackageKit/Sources/PKStreamingXARArchive.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKStreamingXARArchive
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKTimeRemainingFormatter.m b/src/PackageKit/Sources/PKTimeRemainingFormatter.m
new file mode 100644
index 000000000..bcc11dd9a
--- /dev/null
+++ b/src/PackageKit/Sources/PKTimeRemainingFormatter.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKTimeRemainingFormatter
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKTimeRemainingValueTransformer.m b/src/PackageKit/Sources/PKTimeRemainingValueTransformer.m
new file mode 100644
index 000000000..21577f439
--- /dev/null
+++ b/src/PackageKit/Sources/PKTimeRemainingValueTransformer.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKTimeRemainingValueTransformer
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKTrust.m b/src/PackageKit/Sources/PKTrust.m
new file mode 100644
index 000000000..cf5dcec2d
--- /dev/null
+++ b/src/PackageKit/Sources/PKTrust.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKTrust
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKTrustAdditions.m b/src/PackageKit/Sources/PKTrustAdditions.m
new file mode 100644
index 000000000..5f2e8c4dc
--- /dev/null
+++ b/src/PackageKit/Sources/PKTrustAdditions.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKTrustAdditions
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKURLConnection.m b/src/PackageKit/Sources/PKURLConnection.m
new file mode 100644
index 000000000..c7225663b
--- /dev/null
+++ b/src/PackageKit/Sources/PKURLConnection.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKURLConnection
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKURLDownload.m b/src/PackageKit/Sources/PKURLDownload.m
new file mode 100644
index 000000000..8c01ff105
--- /dev/null
+++ b/src/PackageKit/Sources/PKURLDownload.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKURLDownload
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKUpdateEFWCacheInstallOperation.m b/src/PackageKit/Sources/PKUpdateEFWCacheInstallOperation.m
new file mode 100644
index 000000000..b29cf59a1
--- /dev/null
+++ b/src/PackageKit/Sources/PKUpdateEFWCacheInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKUpdateEFWCacheInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKVerifyMASPayloadInstallOperation.m b/src/PackageKit/Sources/PKVerifyMASPayloadInstallOperation.m
new file mode 100644
index 000000000..113cf688a
--- /dev/null
+++ b/src/PackageKit/Sources/PKVerifyMASPayloadInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKVerifyMASPayloadInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKWriteMASReceiptInstallOperation.m b/src/PackageKit/Sources/PKWriteMASReceiptInstallOperation.m
new file mode 100644
index 000000000..f53fede33
--- /dev/null
+++ b/src/PackageKit/Sources/PKWriteMASReceiptInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKWriteMASReceiptInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKWriteReceiptsInstallOperation.m b/src/PackageKit/Sources/PKWriteReceiptsInstallOperation.m
new file mode 100644
index 000000000..ba97f9aae
--- /dev/null
+++ b/src/PackageKit/Sources/PKWriteReceiptsInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKWriteReceiptsInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKXARArchive.m b/src/PackageKit/Sources/PKXARArchive.m
new file mode 100644
index 000000000..2c33c593b
--- /dev/null
+++ b/src/PackageKit/Sources/PKXARArchive.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKXARArchive
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKXARArchiveSignature.m b/src/PackageKit/Sources/PKXARArchiveSignature.m
new file mode 100644
index 000000000..26041b93f
--- /dev/null
+++ b/src/PackageKit/Sources/PKXARArchiveSignature.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKXARArchiveSignature
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/PKXPCCacheInstallOperation.m b/src/PackageKit/Sources/PKXPCCacheInstallOperation.m
new file mode 100644
index 000000000..fd6dd8c86
--- /dev/null
+++ b/src/PackageKit/Sources/PKXPCCacheInstallOperation.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation PKXPCCacheInstallOperation
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/XARDirectoryEnumerator.m b/src/PackageKit/Sources/XARDirectoryEnumerator.m
new file mode 100644
index 000000000..73f727d29
--- /dev/null
+++ b/src/PackageKit/Sources/XARDirectoryEnumerator.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation XARDirectoryEnumerator
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/_PKCheckErrorRecoveryAttempter.m b/src/PackageKit/Sources/_PKCheckErrorRecoveryAttempter.m
new file mode 100644
index 000000000..223d051e0
--- /dev/null
+++ b/src/PackageKit/Sources/_PKCheckErrorRecoveryAttempter.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation _PKCheckErrorRecoveryAttempter
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/_PKInstallClientConnection.m b/src/PackageKit/Sources/_PKInstallClientConnection.m
new file mode 100644
index 000000000..ed2ce7e8e
--- /dev/null
+++ b/src/PackageKit/Sources/_PKInstallClientConnection.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation _PKInstallClientConnection
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/_PKPackageCreationFileDigest.m b/src/PackageKit/Sources/_PKPackageCreationFileDigest.m
new file mode 100644
index 000000000..00f56c191
--- /dev/null
+++ b/src/PackageKit/Sources/_PKPackageCreationFileDigest.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation _PKPackageCreationFileDigest
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/_PKSignedContainerCopyCancelHandler.m b/src/PackageKit/Sources/_PKSignedContainerCopyCancelHandler.m
new file mode 100644
index 000000000..4b993093c
--- /dev/null
+++ b/src/PackageKit/Sources/_PKSignedContainerCopyCancelHandler.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation _PKSignedContainerCopyCancelHandler
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/Sources/_PKURLConnectionDelegate.m b/src/PackageKit/Sources/_PKURLConnectionDelegate.m
new file mode 100644
index 000000000..6c59b44b5
--- /dev/null
+++ b/src/PackageKit/Sources/_PKURLConnectionDelegate.m
@@ -0,0 +1,32 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+#import
+
+@implementation _PKURLConnectionDelegate
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector {
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation {
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/PackageKit/functions.c b/src/PackageKit/functions.c
new file mode 100644
index 000000000..fdbdeea5e
--- /dev/null
+++ b/src/PackageKit/functions.c
@@ -0,0 +1,98 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+
+#include
+static int verbose = 0;
+__attribute__((constructor)) static void initme(void) {
+ verbose = getenv("STUB_VERBOSE") != NULL;
+}
+void* BXPatch4(void) { if (verbose) puts("STUB: BXPatch4 called"); return NULL; }
+void* BXPatch5(void) { if (verbose) puts("STUB: BXPatch5 called"); return NULL; }
+void* BXPatch5InPlace(void) { if (verbose) puts("STUB: BXPatch5InPlace called"); return NULL; }
+void* BXPatchFile(void) { if (verbose) puts("STUB: BXPatchFile called"); return NULL; }
+void* CachePatch(void) { if (verbose) puts("STUB: CachePatch called"); return NULL; }
+void* CachePatchInPlace(void) { if (verbose) puts("STUB: CachePatchInPlace called"); return NULL; }
+void* PCompressFilter(void) { if (verbose) puts("STUB: PCompressFilter called"); return NULL; }
+void* PCompressGetDecoderDescription(void) { if (verbose) puts("STUB: PCompressGetDecoderDescription called"); return NULL; }
+void* PCompressGetDecoderKey(void) { if (verbose) puts("STUB: PCompressGetDecoderKey called"); return NULL; }
+void* PCompressGetEncoderDescription(void) { if (verbose) puts("STUB: PCompressGetEncoderDescription called"); return NULL; }
+void* PCompressGetEncoderKey(void) { if (verbose) puts("STUB: PCompressGetEncoderKey called"); return NULL; }
+void* PKBOMCopierBomSysFree(void) { if (verbose) puts("STUB: PKBOMCopierBomSysFree called"); return NULL; }
+void* PKBOMCopierBomSysInit(void) { if (verbose) puts("STUB: PKBOMCopierBomSysInit called"); return NULL; }
+void* PKInstallServiceClientInterface(void) { if (verbose) puts("STUB: PKInstallServiceClientInterface called"); return NULL; }
+void* PKInstallServiceInterface(void) { if (verbose) puts("STUB: PKInstallServiceInterface called"); return NULL; }
+void* PKLogTracedMessage(void) { if (verbose) puts("STUB: PKLogTracedMessage called"); return NULL; }
+void* PKPayloadCopierBOMCopierCopyFileFinishedHandler(void) { if (verbose) puts("STUB: PKPayloadCopierBOMCopierCopyFileFinishedHandler called"); return NULL; }
+void* PKPayloadCopierBOMCopierCopyFileStartedHandler(void) { if (verbose) puts("STUB: PKPayloadCopierBOMCopierCopyFileStartedHandler called"); return NULL; }
+void* PKPayloadCopierBOMCopierCopyFileUpdateHandler(void) { if (verbose) puts("STUB: PKPayloadCopierBOMCopierCopyFileUpdateHandler called"); return NULL; }
+void* PKPayloadCopierBOMCopierFatalErrorHandler(void) { if (verbose) puts("STUB: PKPayloadCopierBOMCopierFatalErrorHandler called"); return NULL; }
+void* PKPayloadCopierBOMCopierFatalFileErrorHandler(void) { if (verbose) puts("STUB: PKPayloadCopierBOMCopierFatalFileErrorHandler called"); return NULL; }
+void* PKPayloadCopierBOMCopierFileConflictErrorHandler(void) { if (verbose) puts("STUB: PKPayloadCopierBOMCopierFileConflictErrorHandler called"); return NULL; }
+void* PKPayloadCopierBOMCopierFileErrorHandler(void) { if (verbose) puts("STUB: PKPayloadCopierBOMCopierFileErrorHandler called"); return NULL; }
+void* PKSIPCurrentProcessCanModifySystemIntegrityProtectionFiles(void) { if (verbose) puts("STUB: PKSIPCurrentProcessCanModifySystemIntegrityProtectionFiles called"); return NULL; }
+void* PKTrustLevelToNSString(void) { if (verbose) puts("STUB: PKTrustLevelToNSString called"); return NULL; }
+void* PackagePatch(void) { if (verbose) puts("STUB: PackagePatch called"); return NULL; }
+void* ParallelArchiveExtract(void) { if (verbose) puts("STUB: ParallelArchiveExtract called"); return NULL; }
+void* ParallelArchiveGenerateMSUBOM(void) { if (verbose) puts("STUB: ParallelArchiveGenerateMSUBOM called"); return NULL; }
+void* ParallelArchiveOLDWriterAddEntry(void) { if (verbose) puts("STUB: ParallelArchiveOLDWriterAddEntry called"); return NULL; }
+void* ParallelArchiveOLDWriterCreate(void) { if (verbose) puts("STUB: ParallelArchiveOLDWriterCreate called"); return NULL; }
+void* ParallelArchiveOLDWriterDestroy(void) { if (verbose) puts("STUB: ParallelArchiveOLDWriterDestroy called"); return NULL; }
+void* ParallelArchiveRead(void) { if (verbose) puts("STUB: ParallelArchiveRead called"); return NULL; }
+void* ParallelArchiveSearch(void) { if (verbose) puts("STUB: ParallelArchiveSearch called"); return NULL; }
+void* ParallelArchiveSort(void) { if (verbose) puts("STUB: ParallelArchiveSort called"); return NULL; }
+void* ParallelArchiveWriteDirContents(void) { if (verbose) puts("STUB: ParallelArchiveWriteDirContents called"); return NULL; }
+void* ParallelArchiveWriteEntryData(void) { if (verbose) puts("STUB: ParallelArchiveWriteEntryData called"); return NULL; }
+void* ParallelArchiveWriteEntryHeader(void) { if (verbose) puts("STUB: ParallelArchiveWriteEntryHeader called"); return NULL; }
+void* ParallelArchiveWriterCreate(void) { if (verbose) puts("STUB: ParallelArchiveWriterCreate called"); return NULL; }
+void* ParallelArchiveWriterDestroy(void) { if (verbose) puts("STUB: ParallelArchiveWriterDestroy called"); return NULL; }
+void* ParallelCompressionDecode(void) { if (verbose) puts("STUB: ParallelCompressionDecode called"); return NULL; }
+void* ParallelCompressionEncode(void) { if (verbose) puts("STUB: ParallelCompressionEncode called"); return NULL; }
+void* ParallelCompressionFileClose(void) { if (verbose) puts("STUB: ParallelCompressionFileClose called"); return NULL; }
+void* ParallelCompressionFileOpen(void) { if (verbose) puts("STUB: ParallelCompressionFileOpen called"); return NULL; }
+void* ParallelCompressionFileRead(void) { if (verbose) puts("STUB: ParallelCompressionFileRead called"); return NULL; }
+void* ParallelCompressionFileSeek(void) { if (verbose) puts("STUB: ParallelCompressionFileSeek called"); return NULL; }
+void* ParallelCompressionFileWrite(void) { if (verbose) puts("STUB: ParallelCompressionFileWrite called"); return NULL; }
+void* ParallelPatchApplyPatches(void) { if (verbose) puts("STUB: ParallelPatchApplyPatches called"); return NULL; }
+void* ParallelPatchExtractPayload(void) { if (verbose) puts("STUB: ParallelPatchExtractPayload called"); return NULL; }
+void* ParallelPatchGetAssetsSize(void) { if (verbose) puts("STUB: ParallelPatchGetAssetsSize called"); return NULL; }
+void* ParallelPatchIdentifyAssets(void) { if (verbose) puts("STUB: ParallelPatchIdentifyAssets called"); return NULL; }
+void* ParallelPatchLinkFiles(void) { if (verbose) puts("STUB: ParallelPatchLinkFiles called"); return NULL; }
+void* ParallelPatchRemoveFiles(void) { if (verbose) puts("STUB: ParallelPatchRemoveFiles called"); return NULL; }
+void* Shove(void) { if (verbose) puts("STUB: Shove called"); return NULL; }
+void* _ShoveOne(void) { if (verbose) puts("STUB: _ShoveOne called"); return NULL; }
+void* _blockCompressionReadHandler(void) { if (verbose) puts("STUB: _blockCompressionReadHandler called"); return NULL; }
+void* _blockCompressionWriteHandler(void) { if (verbose) puts("STUB: _blockCompressionWriteHandler called"); return NULL; }
+void* _chunkNumberForChunkSizeAndResumptionOffset(void) { if (verbose) puts("STUB: _chunkNumberForChunkSizeAndResumptionOffset called"); return NULL; }
+void* _parallelThreadCount(void) { if (verbose) puts("STUB: _parallelThreadCount called"); return NULL; }
+void* compression_decode_buffer(void) { if (verbose) puts("STUB: compression_decode_buffer called"); return NULL; }
+void* compression_decode_scratch_buffer_size(void) { if (verbose) puts("STUB: compression_decode_scratch_buffer_size called"); return NULL; }
+void* compression_encode_buffer(void) { if (verbose) puts("STUB: compression_encode_buffer called"); return NULL; }
+void* compression_encode_scratch_buffer_size(void) { if (verbose) puts("STUB: compression_encode_scratch_buffer_size called"); return NULL; }
+void* compression_stream_build_shared_dict(void) { if (verbose) puts("STUB: compression_stream_build_shared_dict called"); return NULL; }
+void* compression_stream_destroy(void) { if (verbose) puts("STUB: compression_stream_destroy called"); return NULL; }
+void* compression_stream_get_state_size(void) { if (verbose) puts("STUB: compression_stream_get_state_size called"); return NULL; }
+void* compression_stream_identify_algorithm(void) { if (verbose) puts("STUB: compression_stream_identify_algorithm called"); return NULL; }
+void* compression_stream_init(void) { if (verbose) puts("STUB: compression_stream_init called"); return NULL; }
+void* compression_stream_init_with_options(void) { if (verbose) puts("STUB: compression_stream_init_with_options called"); return NULL; }
+void* compression_stream_is_state_valid(void) { if (verbose) puts("STUB: compression_stream_is_state_valid called"); return NULL; }
+void* compression_stream_op_data_size(void) { if (verbose) puts("STUB: compression_stream_op_data_size called"); return NULL; }
+void* compression_stream_process(void) { if (verbose) puts("STUB: compression_stream_process called"); return NULL; }
+void* lz4_decode_asm(void) { if (verbose) puts("STUB: lz4_decode_asm called"); return NULL; }
+void* lzvn_decode_buffer(void) { if (verbose) puts("STUB: lzvn_decode_buffer called"); return NULL; }
diff --git a/src/PackageKit/functions.h b/src/PackageKit/functions.h
new file mode 100644
index 000000000..224c9af94
--- /dev/null
+++ b/src/PackageKit/functions.h
@@ -0,0 +1,92 @@
+/*
+This file is part of Darling.
+
+Copyright (C) 2017 Lubos Dolezel
+
+Darling is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Darling is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Darling. If not, see .
+*/
+
+void* BXPatch4(void);
+void* BXPatch5(void);
+void* BXPatch5InPlace(void);
+void* BXPatchFile(void);
+void* CachePatch(void);
+void* CachePatchInPlace(void);
+void* PCompressFilter(void);
+void* PCompressGetDecoderDescription(void);
+void* PCompressGetDecoderKey(void);
+void* PCompressGetEncoderDescription(void);
+void* PCompressGetEncoderKey(void);
+void* PKBOMCopierBomSysFree(void);
+void* PKBOMCopierBomSysInit(void);
+void* PKInstallServiceClientInterface(void);
+void* PKInstallServiceInterface(void);
+void* PKLogTracedMessage(void);
+void* PKPayloadCopierBOMCopierCopyFileFinishedHandler(void);
+void* PKPayloadCopierBOMCopierCopyFileStartedHandler(void);
+void* PKPayloadCopierBOMCopierCopyFileUpdateHandler(void);
+void* PKPayloadCopierBOMCopierFatalErrorHandler(void);
+void* PKPayloadCopierBOMCopierFatalFileErrorHandler(void);
+void* PKPayloadCopierBOMCopierFileConflictErrorHandler(void);
+void* PKPayloadCopierBOMCopierFileErrorHandler(void);
+void* PKSIPCurrentProcessCanModifySystemIntegrityProtectionFiles(void);
+void* PKTrustLevelToNSString(void);
+void* PackagePatch(void);
+void* ParallelArchiveExtract(void);
+void* ParallelArchiveGenerateMSUBOM(void);
+void* ParallelArchiveOLDWriterAddEntry(void);
+void* ParallelArchiveOLDWriterCreate(void);
+void* ParallelArchiveOLDWriterDestroy(void);
+void* ParallelArchiveRead(void);
+void* ParallelArchiveSearch(void);
+void* ParallelArchiveSort(void);
+void* ParallelArchiveWriteDirContents(void);
+void* ParallelArchiveWriteEntryData(void);
+void* ParallelArchiveWriteEntryHeader(void);
+void* ParallelArchiveWriterCreate(void);
+void* ParallelArchiveWriterDestroy(void);
+void* ParallelCompressionDecode(void);
+void* ParallelCompressionEncode(void);
+void* ParallelCompressionFileClose(void);
+void* ParallelCompressionFileOpen(void);
+void* ParallelCompressionFileRead(void);
+void* ParallelCompressionFileSeek(void);
+void* ParallelCompressionFileWrite(void);
+void* ParallelPatchApplyPatches(void);
+void* ParallelPatchExtractPayload(void);
+void* ParallelPatchGetAssetsSize(void);
+void* ParallelPatchIdentifyAssets(void);
+void* ParallelPatchLinkFiles(void);
+void* ParallelPatchRemoveFiles(void);
+void* Shove(void);
+void* _ShoveOne(void);
+void* _blockCompressionReadHandler(void);
+void* _blockCompressionWriteHandler(void);
+void* _chunkNumberForChunkSizeAndResumptionOffset(void);
+void* _parallelThreadCount(void);
+void* compression_decode_buffer(void);
+void* compression_decode_scratch_buffer_size(void);
+void* compression_encode_buffer(void);
+void* compression_encode_scratch_buffer_size(void);
+void* compression_stream_build_shared_dict(void);
+void* compression_stream_destroy(void);
+void* compression_stream_get_state_size(void);
+void* compression_stream_identify_algorithm(void);
+void* compression_stream_init(void);
+void* compression_stream_init_with_options(void);
+void* compression_stream_is_state_valid(void);
+void* compression_stream_op_data_size(void);
+void* compression_stream_process(void);
+void* lz4_decode_asm(void);
+void* lzvn_decode_buffer(void);